Warsztat.GD

Społeczność => Projekty rozpoczęte => Wątek zaczęty przez: NEO_ w Czerwiec 04, 2017, 11:15:56

Tytuł: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Czerwiec 04, 2017, 11:15:56
Witam :)

Podczas pisania swoich projektów zawsze myślałem o czymś większym. Pisanie gierek uczy wiele i stawia kolejne schody przed każdym. W pewnym momencie przyszedł pomysł do głowy: Własny System Operacyjny?

Po przeczytaniu poradników szczerze zwątpiłem, bo pisanie czegoś takiego w pojedynkę to strata czasu i nerwów. Dlatego chciałem stworzyć coś prostszego: Program, który naśladuje System Operacyjny :D

Niby to nic nadzwyczajnego, ale mi dało dużego kopa i przewróciło mój mózg :D Zacząłem z dużą motywacją. Z czasem jednak osłabła na tyle,że projekt odszedł na bok. W tym roku postanowiłem pociągnąć projekt dalej, bo dla mnie jest on niezwykle ciekawy :) Jest on dla mnie wyzwaniem i stawia trudne problemy przy projektowaniu kodu.

Zupełne podstawy:
- Consola, która posiada komendy typu: lista plików,utworzenie folderu,poruszanie się po drzewku plików
- Explorer, znany z Windowsa: pozwala na przeglądanie plików w systemie
- Pulpit
- Pasek startowy
- Opcja tworzenia folderu/notatnika na pulpicie naśladuje system Windows
- Usuwanie pliku/folderu/notatnika poprzez naśladowanie systemu Windows(prawy przycisk na pliku)
- Data i Czas systemu
- Pisanie w Notatniku
- Manager Okien,który pozwala uruchamiać wiele okien i przesuwać je tak jak w Windows

Oto co wyszło:
(https://images83.fotosik.pl/612/6b15b04047a44336med.jpg) (http://www.fotosik.pl/zdjecie/6b15b04047a44336)

(https://images81.fotosik.pl/613/fac056387956e78dmed.jpg) (http://www.fotosik.pl/zdjecie/fac056387956e78d)

W tym roku poprawiłem manager okien by można było otwierać ich kilka i w miarę się między nimi przełączać:
(https://images82.fotosik.pl/613/08469afe62093591med.jpg) (http://www.fotosik.pl/zdjecie/08469afe62093591)

Czy ktoś w sieci widział podobny projekt?
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: nexor w Czerwiec 04, 2017, 12:28:13
Fajne jak na notatnik i explorer to bardzo wiele funkcjonalności, pogratulować cieprliwości.
Takie coś by się przydało do tego, żeby przerobić gui mojego najnowszego windowsa na przykład. Tak dla ograniczenia tych wszystkich opcji i drogą eliminacji zastąpić wszystko nakładką tylko zawierającą same potrzebne drogi , że tak się wyrażę .
Ale fajne też dlatego bo chciałem kiedyś zrobić podobne coś :) Zacząłem! Brakło zapału, dopiero poczytałem, że to wymaga bardzo dużo roboczo-ludzio-godzin  i "własny system operacyjny" nigdy nie powstał :( ale wyszło pamiętam chociaż fajne gui do nigdy nieskończonego projektu :)
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Czerwiec 04, 2017, 14:54:30
Bardzo ciężko było mi zrobić Gui, bo nie jestem grafikiem. Bardzo dobrze czuje się przy projektowaniu "wnętrza" aplikacji, tej całej logiki, by jak najlepiej odwzorować mechanizmy dostępu do plików. To już nie jest gra, a coś zupełnie egzotycznego :D W pewnym momencie kod zrobił się nie czytelny i musiałem nauczyć się dzielić kod na części,co zajęło mi sporo czasu, ale teraz widzę ładny efekt i nie gubię się już w kodzie.

Projekt jest w bardzo wczesnej fazie pisania. Nie posiada nawet systemu zapisu danych systemu po ich modyfikacji.. Żeby pójść dalej muszę stworzyć solidne podstawy, bo później może się okazać,że coś źle działa tylko dlatego,że nie chciało mi się myśleć tylko klepałem kod na szybko bez rozeznania :D
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: Joker w Czerwiec 04, 2017, 18:05:48
W sumie mógłbyś stworzyć własną dystrybucję linuksa tym sposobem. Nie miało by to wiele sensu ale nie trzeba było by Windowsa do uruchamiania "pulpitu"
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Czerwiec 04, 2017, 21:19:32
Chodzi Ci bardziej o to by przerobić jakąś dystrybucję na swoje potrzeby?

Bo chyba nie masz na myśli tworzenia wszystkiego od nowa :)

To co piszę to nie jest normalny system, a bardziej środowisko,które ma naśladować rozwiązania zaczerpnięte z popularnych systemów. Ma ono zachowywać się jak one. Użytkownik ma mieć wrażenie,że grzebie w systemie, ale takim bardziej wirtualnym.

Trochę się zamyśliłem i wyszedł ekran logowania:

(https://images81.fotosik.pl/614/1edc7c81ac153c55med.jpg) (http://www.fotosik.pl/zdjecie/1edc7c81ac153c55)

Można się już logować :)
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: Joker w Czerwiec 05, 2017, 01:46:02
Wiem co zrobiłeś. Zwyczajnie możesz teraz to przepisać na jakąś dystrybucje Linuksa i uruchamiać w ramach interfejsu. Oczywiście dalej to nie będzie system operacyjny tylko aplikacja uruchomiona przy starcie systemu, tyle że na Linuksie zamiast Windowsie. Ale co tam.
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Czerwiec 06, 2017, 19:57:24
Jak tak zrobię to będzie to jedynie taka nakładka na system. Ja dążę do tego by ten program był bardziej samodzielny w kwestii odwzorowania działania i funkcji systemu. Taki bardziej system "zabawka" dla pokazu,że się da :D
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: jpacanowski w Czerwiec 22, 2017, 18:08:40
Cytuj
Po przeczytaniu poradników szczerze zwątpiłem, bo pisanie czegoś takiego w pojedynkę to strata czasu i nerwów.

Nie powiedziałbym... Pisanie własnego jądra to niezła przygoda i dużo można się przy tym nauczyć... Co kto lubi...

Cytuj
Dlatego chciałem stworzyć coś prostszego: Program, który naśladuje System Operacyjny

Prędzej właśnie to bym określił stratą czasu... ;)

A ja stworzyłem przeglądarkowy system operacyjny (CSS3, JS)...
https://cdn.pbrd.co/images/gh7vxacE.png
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: MDW w Czerwiec 23, 2017, 00:05:38
Jeżeli to działa sprawnie, szybko, stabilnie i ma zrobione jakieś sensowne API to szacun wielki. Doskonale zdaję sobie sprawę z tego jak ogromna jest to robota.

A tak zupełnie na marginesie - jesteś "wychowankiem" Windowsa? :) Tacy ludzie nie wyobrażają sobie, że UI systemu może wyglądać i być zorganizowany inaczej niż to pokazano wiele lat temu w Windows95. Gdybym ja poświęcił tak ogromną ilość pracy, wysiłku, czasu na zrobienie czegoś takiego to na pewno starałbym się zrealizować jakiś swój pomysł na UI systemu operacyjnego. Jest okazja żeby pokazać coś nowego, świeżego niż ten oklepany pomysł Gatesa. :)
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: MDW w Czerwiec 23, 2017, 00:09:31
A ja stworzyłem przeglądarkowy system operacyjny (CSS3, JS)...
https://cdn.pbrd.co/images/gh7vxacE.png
Fiu fiu.. No pięknie. Gratulacje! Nie ma tu już wpływów Gatesa ale za to Jobs dosłownie wylewa się z ekranu. ;)
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Czerwiec 23, 2017, 22:39:35
Można powiedzieć,że Windows posiada bardzo intuicyjne dla mnie UI i to właśnie od niego zacząłem projekt. UI Linuxa jest podobne, Win8 ma kafelki a Win10 kafelki w pasku startu.. Nie myślałem jeszcze jak można by było zaprojektować UI, by było proste i jednocześnie całkiem inne.

Nie nazwałbym swojego projektu stratą czasu,bo świetnie się przy nim bawię. W planach jest sporo pomysłów.
Np:
-Odtwarzacz Audio/Video
-Tryb pracy na kilku monitorach
-Szyfrowanie Danych plików
-Prosty Paint :)
-Kalkulator
-Rejestr Systemu
-Dodawanie Użytkowników

itp.

Nawet wpadł pomysł na własny kompilator i język programowania :D Oczywiście wszystko ma być symulowane.
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: Sarann w Czerwiec 23, 2017, 22:53:15
Jak już mowa o UI, zastanawiam się czy można by stworzyć pewnego rodzaju innowacyjne sterowanie w UI, mianowicie sterowane za pomocą... oczu :)

Gdyby trochę udoskonalić te okularki wirtualnej rzeczywistości, mogłyby pewnie śledzić ruchy źrenic.
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: koirat w Czerwiec 24, 2017, 03:56:37
Nie wydaje mi sie zeby sterowanie za pomocą oczu było komfortowe.
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: MDW w Czerwiec 24, 2017, 10:01:06
Nie wydaje mi sie zeby sterowanie za pomocą oczu było komfortowe.
Zgadzam się. Po 10 minutach takiego wysilania gałek ocznych po pobiegłbym do szafy, wyciągnął choćby najstarszą mysz kulkową, podłączył i odetchnął z ulgą. :)
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: nexor w Czerwiec 24, 2017, 13:04:49
Zgadzam się. Po 10 minutach takiego wysilania gałek ocznych po pobiegłbym do szafy, wyciągnął choćby najstarszą mysz kulkową, podłączył i odetchnął z ulgą. :)

Dzień dobry :)
   Przez dźwięk klawiatury u mnie się w dzieciństwie narodziła chęć programowania. Cel nr.1 (tak na próbę tylko) system operacyjny na c64 ;] Natomiast propo tematu, to jestem pewien, że i włosami kiedyś da się nawet wygodnie sterować o oczach nie wspominając siedząc sobie wygodnie i niech maszyna trochę czując czyta w naszych oczach nasze polecenia oraz oczekiwania wobec niej. Ale i tak najważniejsza pozostanie tylko zawartość jaką będziemy definiować tym czy owym sposobem w sieci :) hihi, bo sobota :) tak na rozluźnienie napisane imho. pozdrawiam :) taki typowy przykład offtopu :)
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: MDW w Czerwiec 24, 2017, 13:06:19
Bardzo możliwe, że tak będzie. Na szczęście ja tego już nie dożyje (Ty może tak). :)
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Czerwiec 24, 2017, 15:05:25
Uporałem się właśnie z kolejną funkcją: Usuwanie katalogu z całą jego zawartością :)

Dodałem też Kosz, do którego trafiają usunięte pliki :)

(https://images84.fotosik.pl/656/a385e323ecc43094med.jpg) (https://www.fotosik.pl/zdjecie/a385e323ecc43094)

Dodatkowo bawię się zmianami kolorystycznymi. Można będzie przełączać się miedzy różnymi motywami.
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: jpacanowski w Czerwiec 24, 2017, 23:03:17
Tak, a ja z kolei po stronie Jobsa... ze skrajności w skrajność... :D
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Czerwiec 25, 2017, 18:38:11
I w końcu uporałem się z systemem zapisu danych plików przy zamykaniu "Systemu" :)

Obecna wersja projektu to Pre-Alpha v.0.9.2, a do v.1.0 jeszcze bardzo daleko.

(https://images84.fotosik.pl/657/b11fde216e171968med.jpg) (https://www.fotosik.pl/zdjecie/b11fde216e171968)

Kombinuję z notatnikiem. Jego obecna forma jest jeszcze dość prosta.
Zaimplementowanie podstawowych opcji nie będzie proste,ale słowo Dam Radę :D

(https://images81.fotosik.pl/658/badf95e1bc83b334med.jpg) (https://www.fotosik.pl/zdjecie/badf95e1bc83b334)
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Lipiec 08, 2017, 19:54:06
Przedstawiam pierwszą funkcję po uruchomieniu "Systemu" - Taki trochę BootLoader:

(https://images81.fotosik.pl/683/49b423de0194c640med.jpg) (https://images81.fotosik.pl/683/49b423de0194c640.jpg)

Dokładam jeszcze dwie wersje kolorystyczne:

-Wersja testowa: tzn."Yellow"

(https://images84.fotosik.pl/683/6d54d3ec5f126833med.jpg) (https://images84.fotosik.pl/683/6d54d3ec5f126833.jpg)

-Wersja testowa nr2:

(https://images83.fotosik.pl/682/c10ccb6142cc3af3med.jpg) (https://images83.fotosik.pl/682/c10ccb6142cc3af3.jpg)
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Wrzesień 25, 2017, 20:50:30
Dawno mnie tutaj nie było :)
Z okazji wakacji projekt miał małą przerwę. Teraz jednak chciałbym pociągnąć go dalej na tyle, na ile starczy mi motywacji :D Uruchomiłem ostatnią wersję i okazało się,że występuje więcej Bugów niż sądziłem. Ogólnie to myślałem,że na tym skończy się cały zapał, lecz po dwóch dniach prób i błędów udało się poprawić jego działanie. Dopiero wtedy dodałem nowe funkcje:

- zmiana nazwy dowolnego pliku
- przerzucanie plików z Pulpitu do otwartego okna Explorera( metoda: przeciągnij i upuść )
- kopiowanie/wycinanie i wklejanie do innej lokalizacji całych katalogów (włącznie z plikami txt)
- tworzenie skrótu dowolnego pliku (np. skrót do folderu)
- wyeksportowanie danych konfiguracyjnych na zewnątrz programu, co pozwala na edycję danych przed wczytaniem ich do pamięci

(https://images82.fotosik.pl/823/2e7ae9ae3d0547dfmed.jpg) (https://images82.fotosik.pl/823/2e7ae9ae3d0547df.jpg)

Pozostaje jeszcze na nowo napisać funkcję do przełączania się pomiędzy Oknami. Bez tego niestety nie mogę iść dalej.
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Luty 01, 2018, 21:32:59
Witam! :D W pewnym sensie udało mi się zrobić przechodzenie z jednego okna na drugie jeśli kursor znajduje się w obszarze okna, które można zaznaczyć jednym kliknięciem :)

Kod trochę się powiększył:

(https://images82.fotosik.pl/982/30b9d00b92366ac8med.png) (https://images82.fotosik.pl/982/30b9d00b92366ac8.png)
 
Okno nieaktywne , do którego można przejść zostaje zaznaczone takim paskiem na górze:

(https://images83.fotosik.pl/980/c557f7092c1175f6med.png) (https://images83.fotosik.pl/980/c557f7092c1175f6.png)

Dużo roboty, a efekty mało widoczne.. Graficznie chyba się wpasowałem. Choć grafikiem nie jestem xD
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: MDW w Luty 05, 2018, 23:32:11
Kod trochę się powiększył:
(https://images82.fotosik.pl/982/30b9d00b92366ac8med.png) (https://images82.fotosik.pl/982/30b9d00b92366ac8.png)

Kod po polsku? Nawet pliki źródłowe po polsku i z polskimi znakami. Ostro. :) Zakładasz, że NA PEWNO nigdy nikt niepolskojęzyczny do tego kodu nie będzie zaglądał. Powodem są jakieś skrajnie prawicowe poglądy czy może coś innego? ;)
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: lao w Luty 06, 2018, 02:24:14
Na pewno lepiej niż ja to robię, jak nie znam słówka angielskiego to nie sprawdzam tylko daje po polsku i tak nawet w nazwie jednej zmiennej jest np. GameObject KurtkaBlue itp. :D
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Luty 06, 2018, 21:49:47
*MDW tak szczerze to nie myślałem nad tym ,by wszystkie nazwy były po angielsku. Jeśli zajdzie potrzeba to przeznaczy się czas na zmianę :) Ostatnią "dużą" zmianą było podzielenie całego kodu na osobne pliki, co było bardzo mozolne, bo nigdy tego wcześniej nie robiłem.

Myślę,że ostatecznie mógłbym to poprawić przy wersji v1.0.0 , która to może zawitać za jakieś 2 lata. Przyczyny?
Im więcej kodu tym więcej bugów; Niektóre funkcje przeprawiam, bo okazują się być źle napisane.
Mało czasu na siedzenie przy tym,bo robię to po godzinach..
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: Boski w Luty 16, 2018, 18:35:40
Visual posiada dużo wbudowanych, przydatnych bajerów do refaktoryzacji. Polecam np. ctrl+r, zmienia daną nazwę zmiennej/obiektu/klasy w każdym miejscu.
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Luty 17, 2018, 13:12:41
Dzięki za info :) Dla mnie to zbawienie z nieba :D
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Kwiecień 04, 2018, 21:32:59
Witam :D

Jeśli ktoś myślał, że projekt leży to niestety jest w błędzie :D

Staram się stworzyć taki "Panel Sterowania" z funkcjami odpowiedzialnymi za Ustawienia Systemu :)
Jest to etap trudny ,ponieważ wiąże się z wprowadzeniem Kont Użytkowników i uprawnieniami, a to dopiero początek...

Pierwszy prototyp już istnieje i będzie rozwijany.
(https://images82.fotosik.pl/1035/c5c2510b4f0be116med.jpg) (https://images82.fotosik.pl/1035/c5c2510b4f0be116.jpg)

W międzyczasie okazało się ,że funkcja od przełączania Okien aplikacji jest trochę źle napisana i wymaga znacznej poprawy :)

W następnej kolejności będzie Pasek Startu, do którego będą "zwijane" Okna aplikacji: Zostanie wprowadzona - > Minimalizajca i Maksymalizacja Okien z Paska Startowego.

A co będzie potem czas pokarze i pewnie tutaj o tym napiszę :)
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Kwiecień 07, 2018, 18:50:45
Witam :)

Mały Update:

(https://images84.fotosik.pl/1036/6d50677eead5a2eamed.png) (https://images84.fotosik.pl/1036/6d50677eead5a2ea.png)

Chciałbym , by z tego Panelu był dostęp do większości funkcji tego Systemu. Już widzę,że zajmie mi to więcej czasu niż sądziłem..
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: siso w Kwiecień 08, 2018, 19:19:48
Fajnie, że wracasz do tego projektu, bo widać Twoją wytrwałość :)

Skoro już tyle osiągnąłeś, to teraz czas na przyjacielską radę. Zainteresuj się tematem UI na Linuxie. Pogooglaj za takimi hasłami jak:
- X.org
- XLib (dlaczego nie)
- XCB (dlaczego tak)
- Wayland
- ICCCM
- EWMH
- Window Manager
 - TinyWM
 - Awesome
 - I3
 - Xephyr

Następnie rozważ jednak przepisanie kodu na język angielski i kontynuuj :)

Powodzenia!
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Kwiecień 15, 2018, 15:07:59
Siso dzięki za naprowadzenie :) Ogólnie droga do uzyskania czegoś takiego będzie długa :)

Na tą chwilę skupiam się na małych poprawkach kodu oraz funkcji :)

W Panelu Logowania dodałem możliwość widoku wpisywanego hasła w formie gwiazdek:
(https://images83.fotosik.pl/1042/8fadcecd8d44a118med.png) (https://images83.fotosik.pl/1042/8fadcecd8d44a118.png)

Poprawiłem wyświetlanie okien ,by podczas poruszania się po tym "Aktywnym" przypadkowo nie zaznaczyło się okno rysowane pod nim. Dodatkowo dodałem Minimalizację i Maksymalizację okien z Paska Zadań.
Wygląda to już dobrze i działa w miarę prawidłowo.
Ikona każdego uruchomionego okna widnieje teraz na dole i jest łatwo dostępna.

Tym sposobem wersja 0.9.37 została oficjalnie skończona :)
(https://images83.fotosik.pl/1042/413fec4a8fe522c2med.png) (https://images83.fotosik.pl/1042/413fec4a8fe522c2.png)
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Kwiecień 29, 2018, 18:58:01
Chciałbym poinformować,że prace nad wersją v0.9.38 zostały rozpoczęte :D

Pierwsza znacząca zmiana to obsługa i edycja więcej niż jednego okna Notatnika :)
Wcześniej próba pisania w kilku uruchomionych oknach wywoływała poważne błędy.

By to mogło działać należało przerobić kod źródłowy od Managera Okien.

Taki sam los spotka również okna Konsoli/Terminala oraz Explorera i Panelu Ustawień Systemowych.

(https://images84.fotosik.pl/1056/0c7487720257d706med.png) (https://images84.fotosik.pl/1056/0c7487720257d706.png)

Następnie trzeba będzie jeszcze raz przyjrzeć się "stabilności" wszystkich funkcji. Jeśli nie będą się sypać błędy to kolejnym krokiem będzie zastanowienie się nad obecnym "wirtualnym systemem plików".

Ogólnie chodzi o to, by zastanowić się JAK wprowadzić do projektu możliwość odczytu np. MP3 czy plików Video
oraz wszelkich Obrazów png,jpg.

Nie mam dobrego pomysłu na coś takiego, lecz pewnie będę kombinował na wszystkie strony jak to zrobić :)
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: laggyluk w Kwiecień 30, 2018, 21:53:34
Video i audio to pewnie używając czegoś w stylu ffmpeg ale i tak trzeba to opakować w player..

Jak na brak konkretnego celu w projekcie to podziwiam za wytrwałość :P
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Maj 03, 2018, 18:41:25
Jeśli chodzi o cel projektu..

Mogę stwierdzić, że taki mam:
Program "naśladuje" System Operacyjny tak jakby sam nim był :)

Ogólnie jest jeszcze taka sprawa, by cały ten "System" został ładnie opakowany i zamknięty. Chodzi o to by jego wszystkie dane zostały Zaszyfrowane. Szyfrowanie pozwoli odciąć dane np. hasła od kogoś niepowołanego.

Kiedyś sam bawiłem się w pisanie własnego szyfratora. Pół roku temu odkopałem go z dysku i obecnie jestem na etapie kończenia go.

Próbki tego jak szyfruje znajdują się w załącznikach:
Plik conf3.txt jest jednym z plików konfiguracyjnych programu BlueLex
Plik data.txt to już zaszyfrowany plik conf3.txt
Plik key.txt to klucz do tych danych zawartych w data.txt

Istnieje wysoce duże prawdopodobieństwo,że wprowadzę taką właśnie metodę szyfrowania w ciągu najbliższego tygodnia :) Jeśli mi się to uda, dam znać :D
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: Szaruga w Maj 06, 2018, 15:59:43
......
Jak na brak konkretnego celu w projekcie to podziwiam za wytrwałość :P

Jeśli za brak celu, uważasz fakt że jest to coś w rodzaju budowania domu który będzie działał jak dom, jednak nikt nie będzie w nim mieszkał, to chyba też na swój sposób podziwiam...
Jakby jednak nie patrzeć, do portfolio coś wpadnie. :)
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: laggyluk w Maj 06, 2018, 17:07:28
Jeśli za brak celu, uważasz fakt że jest to coś w rodzaju budowania domu który będzie działał jak dom, jednak nikt nie będzie w nim mieszkał, to chyba też na swój sposób podziwiam...
Jakby jednak nie patrzeć, do portfolio coś wpadnie. :)
Raczej jak budowanie domu w którym nikt nie będzie mieszkał wewnątrz gotowego domu.
Z drugiej strony może w przyszłości stanowić bazę do budowy gry w tym domu w domu ;)
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Maj 13, 2018, 14:38:56
Program ma być z założenia Portable.
Przenoszony na Pendrive/kartach pamięci może stanowić bazę danych zaszyfrowanych.
Backup można sobie zawsze trzymać w bezpiecznym miejscu :) A jak nam pendrive zginie, lub ktoś sobie pożyczy, to z poziomu systemu nie za bardzo coś podejrzy :) A jak będzie zgadywał hasło?? Jako haczyk można wrzucić do folderu hasło podpuchę :D Po wpisaniu tego hasła wszystkie dane zostają wyzerowane. Program się już nie uruchomi bez plików konfiguracyjnych :D

Teraz praktycznie już mam skończony algorytm szyfrowania. Wszystko jest już szyfrowane w locie oprócz bitmap/tekstur systemu. Szyfrator rzuca błędami, gdy podrzucam mu duże pliki graficzne...
Mam taką cichą nadzieję,że uda mi się poradzić z tym dziwnym błędem :D

Kolejny błąd to wielowątkowość. Za chiny ta biblioteka ALLEGRO nie może sobie z tym poradzić przy wczytywaniu bitmap. Na szczęście samo szyfrowanie działa w tle bez żadnych błędów :)

(https://images84.fotosik.pl/1068/05df35170a13ad2fmed.png) (https://images84.fotosik.pl/1068/05df35170a13ad2f.png)
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Maj 16, 2018, 08:54:46
Witam :)
Próbuję ominąć problem związany ze zbyt długim szyfrowaniem i deszyfrowaniem plików Bitmap..
Surowa bitmapa zapisana w pliku txt to średnio 1.5MB i jakieś 120tys. linijek. Dlatego próbuje kompresować dane, a przy odczycie je odpowiednio przywracać do stanu z przed kompresji..

(https://images82.fotosik.pl/1072/fa9c07b7872a860cmed.png) (https://images82.fotosik.pl/1072/fa9c07b7872a860c.png)

Jak widać plik po kompresji to (surowy)893KB > ~15KB co można już z powodzeniem zaszyfrować.

Najpierw jednak muszę skompresować wszystkie bitmapy :)
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: Boski w Maj 16, 2018, 16:53:20
Surowa bitmapa zapisana w pliku txt to średnio 1.5MB i jakieś 120tys. linijek. Dlatego próbuje kompresować dane, a przy odczycie je odpowiednio przywracać do stanu z przed kompresji..
A jak to robisz? z tego co rozumiem to normalnie jako tekst zapisujesz? Jeśli tak to polecam zapoznać się z binaryReader/Writer. Tak w skrócie - zamiast zapisywać stringi i parsować je, zapisuj bezpośrednio inty, floaty, itd..
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Maj 16, 2018, 17:36:00
Tak, dane koloru piksela są zapisywane jako liczby int. w pliku tekstowym.
Jest to wstępny zapis, ponieważ dalej używam innego algorytmu kompresującego powtarzające się kolory.

Binarny zapis użyłem tylko w algorytmie szyfrującym i szczerze, robię to pierwszy raz i wydaje mi się ,że oprócz uzyskania trochę mniejszego pliku czas odszyfrowania nie zmienił się znacznie.  Ogólnie jestem dobrej myśli,że w najbliższych dniach Projekt zostanie domknięty czyli nie będzie możliwości podejrzenia plików z poziomu Windows, a jedynie z samego Wirtualnego Systemu. Dla bardziej dociekliwych polecę Deasemblację :)
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: Boski w Maj 16, 2018, 17:45:55
Ale zapisywałeś binarnie konkretne liczby (155 a nie "155" jako tekst)? Moim zdaniem różnica kolosalna.
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Maj 16, 2018, 21:20:53
Właściwie łańcuchy stringu w przypadku notatnika zostały zapisane za pomocą funkcji:
plik.write( tekst.c_str(), tekst.size() + 1 );
Pliki konfiguracyjne wczytują się tak szybko,że nie musiałem robić tego binarnie.
Tylko Bitmapy będą zapisywane binarnie już jako szyfrogram, i właśnie przykładowa bitmapa po otworzeniu w notatniku Windows raz pokazuje krzaki, a raz normalne ciągi liczb, więc pewnie coś tu nie halo :D
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Czerwiec 16, 2018, 08:53:18
Witam :)  Jak dotąd ciągle próbuję uporać się z tym szyfrowaniem plików :D Zostało to wykonane już w około 70%.
 
Na osłodę wrzucam screena z pierwszej wersji tego projektu. W tamtym czasie był to jedynie "prototyp":

(https://images81.fotosik.pl/1096/68c06c2e30c83a49med.png) (https://images81.fotosik.pl/1096/68c06c2e30c83a49.png)

Ogólnie postawiłem sobie poprzeczkę dość wysoko i czasem brakuje już sił.. Ale pomału do przodu :D
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Czerwiec 28, 2018, 11:00:55
Mały Update:
Dzisiaj w oczekiwaniu na koniec procesu szyfrowania bitmap pojawił się taki pomysł. Ponieważ cały projekt trzymam na laptopie, który nie jest demonem szybkości, więc proces dekodowania plików jest zależny od sprzętu (czyt. procesora) :D

Na tą chwilę dekodowanie plików zajmuje 1 minutę na procesorze i3-2328M 2.20 Ghz. To długo, a w kolejce czeka jeszcze 5 większych plików do zaszyfrowania. Gdy je dodam do projektu czas pewnie wydłuży się o kolejną minutę :/ Jako że mam drugiego laptopa,którego używam raczej dla rozrywki postanowiłem przerzucić już skompilowany projekt na niego. Jednak nie oczekiwałem,że coś się znacząco poprawi :D I tu był błąd.

Z całej minuty projekt dekoduje pliki tylko w 8 sekund :D Różnica kolosalna..

Daje mi to nadzieję,że projekt nie jest wcale taki toporny jak myślałem, a wina leżała w starym laptopie, który widocznie będzie musiał przejść na zasłużoną emeryturę ;D

(https://images81.fotosik.pl/1106/6cb822a5f8348d69med.png) (https://images81.fotosik.pl/1106/6cb822a5f8348d69.png)
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Lipiec 15, 2018, 20:31:16
Kolejny Update:

Śpieszę z informacją, iż szyfrowanie Bitmap dobiegło właśnie końca :)
Zajęło to tyle czasu, ponieważ w szyfratorze wystąpiło kilka błędów logicznych, z którymi nie dałem rady się uporać tzn. nie znalazłem ich. Skutkiem tego było napisanie kodu od początku i śledzenie krok po kroku co się w nim dzieje. Na szczęście nowa wersja praktycznie nie psuje już danych i nadaje się do szybkiego szyfrowania dużych plików bitmap.

Program już jest na tyle zamknięty, że myślę nad upublicznieniem tej bardzo wczesnej wersji dla bardzo ciekawskich, by było wiadomo jak to w ogóle działa :D Obecna wersja to [Pre-Alpha][v0.9.41d].

Zaczynam zbierać głosy kto by chciał zerknąć i potestować.

!UWAGA!
Program z uwagi na bugi nie jest stabilny. Nie posiada wielu funkcji. Jednak pozwala na szyfrowanie Notatek np. hasła, dane niepubliczne.
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Lipiec 22, 2018, 10:45:22
Witam :)

Dziś dodałem kolejną funkcjonalność w Explorerze: Swobodne przesuwanie plików w podglądzie.
Wcześniej taka możliwość istniała tylko na Pulpicie. W Explorerze będzie to podstawą do przeniesienia pliku z katalogu bezpośrednio do Kosza lub Pulpitu czy też do innego katalogu :)

(https://images90.fotosik.pl/2/0ebeabf71fa8ced3med.png) (https://images90.fotosik.pl/2/0ebeabf71fa8ced3.png)

Pracuję też nad opcją tworzenia kont dla kilku Użytkowników oraz Uprawnieniami do plików i katalogów.

Myślę też nad przerzuceniem tego Tematu do działu: "Projekty zaawansowane" Nie wiem tylko czy ja sam mogę to zrobić czy trzeba pisać do Administratora z prośbą o przerzucenie. Wtedy dopiero będę udostępniał publicznie kolejne wersje tego projektu. Każdy będzie mógł pobrać paczkę i przetestować na swoim sprzęcie :D
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: Boski w Lipiec 22, 2018, 21:18:33
chetnie zerkne jak bedzie download
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Lipiec 30, 2018, 21:24:25
Update #016

Pierwszy prototyp Okna "Właściwości" Pliku/Folderu :) Wiadomo o co chodzi, nie muszę tłumaczyć co to będzie :)

(https://images91.fotosik.pl/9/88992c862d887ademed.png) (https://images91.fotosik.pl/9/88992c862d887ade.png)

Ogólnie brakuje jeszcze paru elementów charakterystycznych dla systemów rodziny Win/Linux.
W dodatku cały czas staram się eliminować zauważone bugi. Jest coraz lepiej, ale nie chcę zapeszać :D
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: Kos w Sierpień 03, 2018, 16:39:39
Jest okazja żeby pokazać coś nowego, świeżego niż ten oklepany pomysł Gatesa. :)

Gatesa, ha ha! (https://en.wikipedia.org/wiki/History_of_the_graphical_user_interface#/media/File:Smalltalk-76.png)
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Sierpień 05, 2018, 12:37:12
Update #017

Powoli kończę pracę nad oknem Właściwości pliku.

Została też dodana funkcja ukrywania plików i folderów. Wystarczy zaznaczyć to w Atrybutach :)

Wiadomo o co chodzi: Plik jest widoczny i świeci się na szaro przy włączonej widoczności plików Ukrytych.

(https://images90.fotosik.pl/12/fba3da970176fc9emed.png) (https://images90.fotosik.pl/12/fba3da970176fc9e.png)
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Sierpień 15, 2018, 20:16:49
Update #018 [Konta Użytkowników]

Wstępnie przygotowałem projekt,by mógł obsługiwać kilka/kilkanaście kont użytkowników :)

Podstawowe zmiany zostały wprowadzone. Każdy użytkownik dostaje swój pulpit i jego pliki są niewidoczne dla innego zalogowanego użytkownika. Dostęp do wszystkich plików ma tylko Administrator.

(https://images92.fotosik.pl/18/9df62d75e398b5eamed.png) (https://images92.fotosik.pl/18/9df62d75e398b5ea.png)

#[Bluelex v0.9.42f] [Download]
Załączam pierwszą wersję do testu dla ciekawskich. Kolejna pojawi się prawdopodobnie przy nr. v0.9.50

[UWAGI]
To bardzo wczesna wersja. Program w pewnych przypadkach nie jest stabilny.
Login i hasło znajdują się w pliku: Login.txt
Nie zalecam otwierać dwóch notatników jednocześnie ani ich edytować.
Obsługa klawiatury może wariować: zalecany całkowity spokój podczas testowania :D
Na początku następuje deszyfracja bitmap: Na słabszym sprzęcie trzeba chwilę poczekać.

https://drive.google.com/open?id=1Kwks8VUDM3-hKwh60cEFWK8UNqdhVJRM
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: Boski w Sierpień 23, 2018, 23:20:05
ogolnie fajny eksperyment. czekam na stabilniejsza wersje : P jest sporo problemow z inputem. i jeszcze kilka konstruktywnych uwag, co wylapalem:
- szybsze machniecie kursorem przy przeciaganiu okna - okno przestaje sie przeciagac, zostaje w miejscu i czeka na powrot kursora
- po dodawaniu konta w panelu, nie da sie wrocic do poprzedniego ekranu (input w textboxach tez szaleje)
- linijka w notatniku wyjechala mi poza okienko (nie wiem czy nie przy zamknieciu i ponownym otwarciu pliku)
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Sierpień 24, 2018, 20:07:49
Już śpieszę z wyjaśnieniem Boski :)

- szybsze machniecie kursorem przy przeciaganiu okna - okno przestaje sie przeciagac, zostaje w miejscu i czeka na powrot kursora
- po dodawaniu konta w panelu, nie da sie wrocic do poprzedniego ekranu (input w textboxach tez szaleje)
- linijka w notatniku wyjechala mi poza okienko (nie wiem czy nie przy zamknieciu i ponownym otwarciu pliku)

1. Przy przeciąganiu okna funkcja ,która tym steruje jest słabo rozwinięta. Zobacz,że przy przeciąganiu folderu na pulpicie można machać ile wlezie (noo prawie ). Poprawię to :)
2. Spróbuj wcisnąć klawisz Backspace. U mnie działa :)
3. Sam notatnik jest w bardzo gołej wersji :) Potrzeba jeszcze wiele kodu by działał prawidłowo. Wyjeżdżanie tekstu za okno jest wynikiem mojego przeoczenia. Zostanie to poprawione.

Sam Input jest to jedna i ta sama funkcja używana w różnych miejscach. Sam jeszcze do końca nie wiem jak to zaprogramować, by znaki z klawiatury były wczytywane w równych odstępach czasowych, bo na tym ten problem polega. Raz działa praktycznie prawidłowo,a raz jeden znak powielany zostaje kilkunastokrotnie. Podobny problem był z przyciskami myszy Prawy/Lewy. Powielały się nawet 20-krotnie. Zaprogramowałem ręcznie stany na każdy przycisk i dzięki temu program wie, czy dany przycisk myszy jest wciśnięty czy nie. Podobna praca czeka mnie pewnie przy znakach :/

W wersji v0.9.43 będę walczył z Notatnikiem oraz Explorerem. Trzymajcie Kciuki :D
Tytuł: Odp: Symulacja Systemu Operacyjnego [Allegro5]
Wiadomość wysłana przez: NEO_ w Listopad 18, 2018, 20:32:01
Update #019 [Explorer]

Witam! :)

Po małej przerwie zaczynam od poprawek głównie dla Explorera Plików.
Pierwszą funkcją musi być grupowanie plików w podglądzie. Maksymalna widoczna
ilość jest równa 10 na stronę. Gdy plików jest więcej, na kolejną stronę przechodzi się
poprzez wybór strony na dole Explorera.

Na razie będzie to zrobione w taki sposób bez przewijania.

(https://images92.fotosik.pl/76/c2860e3613c8ed66med.png) (https://images92.fotosik.pl/76/c2860e3613c8ed66.png)

Kolejna rzecz: Naprawiam Notatnik, by tekst nie uciekał poza Okno i można było poruszać się
po wybranych linijkach. Notatnik to ważny podprogram, który ma przechowywać szyfrowane notatki.

Sam szyfrator będzie też przerabiany, by mocniej szyfrował dane. Będzie można wybrać stopień szyfrowania
danej notatki. Niestety jeśli dostęp do konta użytkownika nie będzie odpowiednio zabezpieczony odszyfrowanie
notatek dokona każdy, kto odgadnie hasło do konta :/  Podstawą będzie Hashowanie haseł, ale to dopiero początek zabezpieczeń..