-
Data: 2021-04-06 18:01:04
Temat: Re: Przenośny, uproszczony filesystem
Od: heby <h...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 06/04/2021 16:54, J-23 wrote:
> Rozumiem doskonale i próbuje dać Ci podstawowe kroki od czego zacząć
Niezupełnie, podpowadasz na razie banały.
>> Omijasz podstawowy problem. Strukturę tego pliki "binarnego". Skupiasz
>> się na trzecirzędnych duprelach.
> Taka strukture musisz sobie napisać
Tak, dokładnie.
> dla przykładu VDI jest plikiem i on ma odpowiedni format który pozwala
> przechowywać obraz dysku tak? czy nie?
Dla przykładu to ja mam zapisywać obrazy dysku czy pliki? No wiec
podpowiem: pliki. Dużo plików. Po co mi kontener na obrazy dysku tym
bardziej że jest trywialny (poza trim, ale do ogarnięcia)?
>> Nie, to nie jest róznica, dokładnie to chce uzyskać od samego początku.
> Tylko po co?
Ponieważ rozwiazuje to jakies zagadnienia spójności danych.
>> No własnie, dlatego jest poza tematem. Ogólnie jeśli mam już bloki, to
>> abstrakcja zapisująca je do pliku jest mało istotną duperelą. Skupiasz
>> się na nieistotnym technicznie detalu.
> Wlasnie ty się skupiasz na czymś co ci jest zbędne przynajmniej na
> obecnym etapie
Cała reszta to duperele ;)
> Zajrzyj w format VDI jak to jest zrobione. Nawet ten prosty parser w
> javie który podesłałem pokazuje że jest to plik o danym formacie.
Używasz słowa "format" tak ja by rozwiązywało wszelakie problemy :) A
potrafisz tym prostym parserem w javie odczytać *pliki* na *partycji* na
tym pliku obrazu dysku?
>> Niejak nie pomagają mi w wyższej warstwie abstrackji typu "jak trzymać
>> pliki w tym pliku".
> Każdy plik ma określoną strukturę. Znajac ja pisząc odpowiednia obsługe
> tej struktury mozesz ja czyta w dowolny sposb
Znowu banał. Tak, to wszystko jest oczywiste. "Znając odpowiednie klucze
można rozszyfrować transmisje.". Tak, to bardzo pomaga.
> Strumienie są tylko narzedziem za pomocą których napiszesz odpowiednią
> strukture tego co ma zostać przechowywane a nie celem samym w sobie
No tak, ale tłumaczysz komuś że procedury są tylko narzedziem do
zrobienia AI i dalej sobie powinien poradzić.
>> Dalej nie pojmuje co niby te strymienie mają mi dopomóc w problemie?
>> std::fstream i co dalej? jest jakis std::filesystem?
> Jak napisałem wyżej one są tylko środkiem za pomocą którego napiszesz
> sobie odpowiednią strukture
No tak, ale to oczywisty banał. Dalej nie rozumiesz że *znacząco*
większym prolemem jest ta struktura i to jest problem algorytmiczny a
nie pierdołowatych strumieni.
>> To ma być filesystem, bo w API mowa o plikach a bie blokach na dysku.
> o jakim api mówisz?
Moim.
> Po drugie co to zmienia?
Aby przejść z raw image dysku na pojęcie wirtualnych plików, trzeba cioś
więcej niż fstream. To "coś" to filesystem.
> Ty masz mieć plik w którym będziesz sobie dowolnie mógł wykonywać
> operacje tj, czytanie/zapis/przesuniecie/obcięcie danych
Super, znowu banały. Tak, to wszystko mogę zrobić. Ale nijak z teo nie
wynika jaka algortmika stoi za stworzeniem, dzięki tym prostym
operacjom, wyższej warstwy abstrakcji jak "pliki".
>>> Moja rada poczytaj o tym jak się konstruję formaty plików
>> A jak się konstruuje formaty plików? Jest jakiś poradnik do tego?
> poradnika nie ma. Ale są opisy formatu plików jak zobaczysz jak ne są
> napisane zlapiesz jak powinno się pisać dany format pliku
:D Przepraszam ale ja się pogubiłem. Istnieje jakiś *standard* robienia
formatów plików który mnie poratuje? Jakaś dobra szkoła która magicznie
rozwiąże moje problemy? Wow. Niestety to tak nie działa. Twój "format
pliku" to właśnie ten filesystem.
> Mam gdzieś w swoich starych zasobach pisane chyba we FreePascalu opisany
> swój format pliku w którym przechowuje obiekty bazodanowe - tj
> DataSource/DataSet/Query
> Moge je czytać jak chce ze środka pliku/ obcinać/dodawać itp
> Jak chcesz mogę poszukać/wrzucić i sobie zobaczysz
Wrzuć.
>>> Pytanie czy da się strumieniami twoim zdaniem zapakować kilka plików
>>> do jednego pliku?
>> Da się, ale nie da się potem na tym pracować. Zwiększ rozmiar środkowego.
> Bzdura że się nie da da się. A ty myślisz że jak to robią formaty które
> przechowują obrazy dysków?
Robią to używając innej wastwy abstrakcji niż fsream. Bingo,
Zrozumiałeś, że fstream to tylko jakaś duperela, kompletnie tutaj
nieistotna. Równie dobrze to może być kawałek RAMu albo nbd.
> Fakt jest jeden jest z tym masa pracy by to osiągnąć stąd proponuje użyć
> jakiegoś gotowego formatu by oszczędzić sobie pracy
O to to! Najlepiej "formatu pliku filesystemu".
Może problem polega na tym że traktujesz mnie jak idiotę i tłumaczysz że
programowanie polega na pisaniu procedur i używaniu fstream a resztę
magicznie dopisują wróżki? Jak byłbym wyjątkowo głupi, to bym filesystem
napisał samodzielnie. Obecnie mam już na karku kilka lat i zdaje sobie
sprawę z moich słabych kompetencji w tym temacie, więc pytam o radę. Nie
wykluczone że napiszę to samodzielnie, ale... doświaczenie podpowiada że
są lepsi ode mnie i dawno to zrobili.
Następne wpisy z tego wątku
- 06.04.21 18:12 heby
- 06.04.21 19:41 J-23
- 06.04.21 19:57 J-23
- 06.04.21 20:08 heby
- 06.04.21 20:17 heby
- 06.04.21 21:01 J-23
- 06.04.21 21:32 J-23
- 07.04.21 08:43 heby
- 07.04.21 08:48 heby
- 07.04.21 11:52 J-23
- 07.04.21 12:03 heby
- 07.04.21 12:25 J-23
- 07.04.21 12:42 J-23
- 07.04.21 13:40 heby
- 07.04.21 13:43 heby
Najnowsze wątki z tej grupy
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-11-24 Aby WKOOOORWIĆ ekofaszystów ;-)
- 2024-11-22 OC - podwyżka
- 2024-11-22 wyszedł z domu bez buta
- 2024-11-22 Bieda hud.
- 2024-11-24 DS1813-10 się psuje
- 2024-11-23 Białystok => Inżynier bezpieczeństwa aplikacji <=
- 2024-11-23 Szczecin => QA Engineer <=
- 2024-11-23 Warszawa => SEO Specialist (15-20h tygodniowo) <=
- 2024-11-22 Warszawa => Kierownik Działu Spedycji Międzynarodowej <=
- 2024-11-22 Warszawa => Senior Account Manager <=
- 2024-11-22 Warszawa => Key Account Manager <=
- 2024-11-22 Warszawa => DevOps Specialist <=
- 2024-11-22 Kraków => IT Expert (Network Systems area) <=
- 2024-11-22 Warszawa => Infrastructure Automation Engineer <=
- 2024-11-22 Warszawa => Presales / Inżynier Wsparcia Technicznego IT <=