Dotychczas miałem wiedzę raczej od strony oprogramowania. Tzn. zdarzyło się raz czy dwa zajrzeć 'pod obudowę'. Oczywiście wiedziałem trochę o sprzęcie w znaczeniu co to jest cache etc.
Jednakże po raz pierwszy budowałem komputer 'od podstaw'. Co prawda nie dla siebie - ale nadal.
Postanowiłem przepisać 'zegar' na kilka języków. Na pierwszy ogień poszła Vala i python (nie wiem czy było to przepisane - w każdym razie sam to zrobiłem).
Myśle, że dużo osób zna Banshee. Używałem tego od jakiegoś czasu. Jeszcze przed wersją 0.13. Niestety uważam wersję 1.0 za pewnego rodzaju żart.
Dodałem znaczniki geshi. Jeśli gdzieś będzie problem - proszę o kontakt/
Zdając sobie sprawę z moich wątpliwych talentów artystycznych postanowiłem 'dokończyć' swój szablon, który przygotowywałem i dać szablon z Joggera (trochę przerobiony).
Wiem, że jest to strasznie nieoryginalne, ale o ile znam XHTML, CSS etc. to z wykrojeniem czegoś ładnego mam problem(co ewentualni czytelnicy bloga na pewno zauważyli) - wolę ładne kawałki kodu. Może kiedyś się zabiorę za własny szablon na razie używam przerobionego gotowca.
Sprawdziłem jak umieścić 3 najpopularniejsze(właściwie to chyba jedyne) silniki w aplikacji. Aplikacja ma bardzo proste zadanie - wyświetlić stronę Google. Na pierwszy ogień najbardziej popularny silnik czyli Gecko.
Chciałem zobaczyć jak teraz robi się tzw. tray icon. Okazało się że w około 15 linijkach pythona mozna to zrobić(razem z 'Quit'):
Właściwość pre-wrap (dla Gecko -moz-pre-wrap) byłaby dość użyteczna do wyświetlania kodu. Czy ktoś zna jak można dodać hacka dla mozilli tak, aby wszystko się w dodatku walidowało (komentarze warunkowe nie są tak głupie na jakie wyglądają :) )? Najchętniej bez użycia JS (z pomocą raczej sobie poradziłbym sam :) )...
Ostatnio chciałem pograć pod systemem Windows w gre. Ponieważ screensaver czasem się zacina nacisnąłem C-M-del w celu otworzenia menedżera zadań(odblokowuje to w jakiś sposób screensaver). Okienko się nie pojawiło. Po jakiś 15 minutach gry okienko raz się pojawiało raz znikało (walczyło z grą co ma być na pierwszym planie). To dopiero jest szybka reakcja systemu :)
Dzisiaj z koleji miałem pomóc przenosić tekst z MS Word 2003(czy który tam był w pakiecie XP) do formularza internetowego. Z powodu cudownego wynalazku jakim jest schowek pakietu ms office C-c C-v nie działało (złamanie reguły najmniejszego zaskoczenia :) ) - i nigdzie nie było opcji "korzystaj ze schowka systemowego". Dopiero Drag'n'drop spełniło ta role.
Chciałem popróbować VoIP(dokładniej poprzez SIP). W Gnome domyślnym klientem SIP jest Ekiga, która jest zorientowana na jedną rzecz - obsługę portalu Ekiga. Nie udało mi się jej skonfigurować na obsługę innego providera SIP'u (po wykręceniu numeru twierdzi, że user nieznany).
LinPhone jest całkowitym przeciwieństwem - skonfigurowanie udało się za pierwszym razem, ale integracja z Gnome jest praktycznie zerowa (choćby tak prosta rzecz jak chowanie do traya). Ktoś zna inny, wolny klient SIP integrujący się z Gnome?
Z czystej ciekawości postanowiłem sprawdzić, jak wygląda strona pod IE 7.0 - a nuż pokonam wrodzone lenistwo i napiszę hacki. Spodziewałem się wszystkiego - pomieszanych elementów, części treści na księżycu itp. Nie spodziewałem się jednak tego, co zobaczyłem - czystej, idealnie białej (#FFFFFF) strony - mimo, że kod wydawał się poprawny (sprawdziłem poprzez podgląd źródła). Na pewno nie będzie chciało mi się 'poprawiać' IE w najbliższym czasie.
Safari wypadło znacznie lepiej - nie pojawiły się tylko elementy h1-6. Mam wrażenie, że to błąd tej przeglądarki, która jest jeszcze betą, a nie mój, ale proszę mnie w razie czego poprawić. Czy pod Mac OS X i w Konquerorze z KDE też znikają?
Nowa wersja ignorująca białe linie na końcu i na początku oraz ignorująca kod z klasą inline
<pre>, dotychczas stosowane na tej stronie, okazało się niezgodne z w3c.
Byłby to duży krok naprzód (wzmocnienie otwartch sterowników, które mają niższą wydajność, otwarte wsparcie dla ATI Radeon 200M, wsparcie szybszych kart dla GLX_EXT_texture_from_bitmap i przez to wsparcie dla AIGLX)....
Tylko, że już podczas mojej krótkiej przygoody z GNU/Linux zapowiadali to kilka razy...
... i używam Abiworda.
Z koleji nie ma w Abiwordzie praktycznie żadnego wsparcia dla ODFa (przynajmniej żadnego pliku z OOo nie udało mi się otworzyć). KDE ma na pewno jedną, dużą zalete - KOffice...
Wczoraj miałem wątpliwe szczęście reinstalować Windowsy XP. Jedyną płytą jaką miałem był 'Windows XP SP 1' (orginalna) - zgaduje, że żadnej innej nie powinienem używać/nie mogę dostać. Chciałem wykonać update. Wkładam płytę. Kopjuje pliki do instalacji. Należy zrestartować. Coś tam instaluje. Ponownie zrestartować. Windows postawiony.
Na poczatku należało zainstalować ponad 60(!!!) aktualizacji. Zrestartować. Zainstalować SP2 i ponownie zrestartować. Zainstalować kolejne poprawki i antywirusa. Zrestartować.
Z niewiadomych przyczyn w evolution-data-server znajdują się takie metody:
Przeczytałem opis Gnome i Kde. Znalazłęm w nim kilka przeinaczeń.
Sure, GNOME’s file manager (Nautilus) has several ways to access network shares: FTP, SSH, Windows file sharing, and more. But the official GNOME applications don’t do such a great job in this sense. Ever tried playing an MP3 on a share with Rhythmbox? Maybe opening a remote file in OpenOffice.org? Due to the way remote file access is integrated into GNOME applications, these operations sometimes and have quirks, or are outright impossible. For example: you cannot just drag and drop a file in an SSH share from Nautilus to OpenOffice or other applications.
Przetestowałem kilka aplikacji z których na codzień korzystam: Banshee, Gimp, Abiword, Gnumeric, Conglomerate. Wszystkie... potrafiły połączyć się przez ssh (korzystając z Gnome Keyring
W systemach uniksowych (przynajmniej GNU/Linux) morzna w prosty sposób montować urządzenia: mount/umount. Oczywiście są programy wykonujące prace zamiast nas (choćby gnome-volume-manager). W razie czeego jest prosty program fuser, który sprawdzi, kto korzysta z danego urządzenia
fuser -m /media/disk
Niestety jestem zmuszony do korzystania z Windows i korzystam z danych zapisanych na flash dysku. Zamykam wszystko i przy próbie odmontowania... Pisze mi, że urządzenie jest zajęte(przez rand() minut?). Ktoś wie dlaczego?
Zbudowałem eclipse 3.2. Trwało to prawie 48 h, ale warto było - działa jak rakieta, można spokojnie pracować. Zajmuje chyba też dużo mniej pamięci. Nie wiem czy to zasługa nowej wersji, czy gcj.
Przy okazji pobiłem rekord zajęcia pamięci ponad 350% (tzn. 100% = 512 MB, a 1,3 GB (lub więcej) siedziało na swapie):
Zależało mi na na włączeniu do QT 4.0 możliwości robienia prania i gotowania, ale zdecydowaliśmy, że te funkcje warto pozostawić do rozważenia dla przyszłych wersji
Gnome nie zrobiłby tego w gtk+ - utworzyłby projekt ghome z bibliotekami np. gwash i gcook, co pozwoliłoby utrzymać spójność i prostotę przy dodawaniu nowych możliwości.
YouOS to ciekawy projekt stworzenia... os'u dla przeglądarki...
Polega to na tym, że logujemy się w przeglądarce i w niej pracujemy. Problem nadal nazywa się CPU - od czasu do czasu proces firefox-bin dużo zabierał.
Niedoczytałem, ale chyba cały projekt jest OS i do tego w JavaScripcie.
Oto krótka znajomość z anjutą:
Spróbuje z CVS. I gnome dziwi się, że potrzebuje developerów?
Wymagania dla Idealnego IDE:
Po kolei punkty. Bez pkg-config dosyć trudno obsługiwać biblioteki Gnome(dodano np. Cairo w zależności Gtk i już kompilacja się sypie). Lubię tworzyć biblioteki a nie binarki all-in-one. Gtk ładnie skomponuje się w Gnomie, czego nie można powiedzieć o QT(jest Gtk-Qt a nie ma QTK ). W GObject jest trochę mechanicznej pracy(_GET_TYPE ect.), którą można zautomatyzować. Na koniec - większość ludzi jest przyzwyczajona do ./configure && make && su - -c 'make install'.
W Anjucie(2) nie odkryłem dobrego sposobu tworzenia bibliotel. W KDevelop nie znalazłem pkg-config, gtk+, gobject. Za powiadomienia będę wdzięczny.
Wczoraj dowiedziałem się, że do października br. MS oferuje bezpłatną wersje VS.NET. Postanowiłem dowiedzieć się o co tyle 'szumu' i postanowiłem ściągnąć (na sąsiedni komputer w WinXP, ktory jest szybszy od mojego i mogę go wykorzystywać do 'służbowych celów') - tylko nie bijcie.
'Znam' 3 IDE dla języków .NET i pozwolę sobie je tutaj porównać
| MonoDevelop 0.9 | #Develop 2 | MS Visual 2005 EE | ||
|---|---|---|---|---|
| + Jest/Jest jako plugin, - Nie ma, ? - może jako plugin... Miejsca są pozytywne (tzn. 1 to najgorsze pod tym względem) | ||||
| Języki | Boo | + | + | - |
| C# | + | + | + | |
| C++/CLI | ? | ? | + | |
| Java | + | ? | - | |
| J# | ? | ? | + | |
| Nemerle | + | + | - | |
| VB.Net | + | + | + | |
| Razem | 5 | 4 | 4 | |
| Interface | Wywrotność | 1 | 3 | 2 |
| Podpowiedz | 2 | 1 | 3 | |
| i18n | 2.5 | 2.5 | 0 | |
| Spójność | 3 | 2 | 1 | |
| Razem | 8.5 | 8.5 | 6 | |
| Licencja | Open Source(3) | Shareware(1) | ||
| Razem | 16.5 | 15.5 | 11 | |
| Moja ocena | 11 | 11 | 9 | |
W porównaniu z innymi VS.NET wypada moim zdanie dość blado. Szczególnie np. w VS C# nie mogę znaleść ustawień, gdzie powinny być projekty, które w VS C++ znajdują się bez problemu :) . VS C++ potrafi także 'samo' tworzyć rozwiązania(solution). Zdarza sie więcej zawieszeń niz np. przy #Develop 2 beta.
| C(według tego) | C++(na oko) | C#(na oko) | ||
|---|---|---|---|---|
| Metody ect. | 13+ | 13+ | 41+(!) | |
| Linie na oko | Nagłówek | 89 | 20 | 125 |
| Zawartość | 653 | 60 | ||
| Razem | 742 | 80 | ||
Wartości z C uwzględniają komentarze i GType(moim zdaniem można to skrócić). C++/C# nie uwzględnia obsługi zawartości.
Nie lubię C++. W ten sposób C i C++ są egzekwo na I miejscu. ;)
Jak ostatnio pisałem przepisuje projekt z Javy na C#. Po kilku problemach nareszcie pełna obsługa GUI 1/5 klas :) - teraz z górki...
Zastanawiam się, czy nie napisać własnego modelu do bardziej skomplikowanych rzeczy...
Ostatnio piszę prosty program w Javie. Pojawił się oczywiście problem GUI.
Swing niemal odpadł w przedbiegach - z tego, co wiem, jest piekielnie wolny i na dodatek 'nie zgadza się' z wyglądem docelowego systemu.
SWT wydawał sie bardzo dobry(i jest), ale ma jedną zasadniczą wadę w stosunku do java-gnome: ma słabą obsługe 'drzewa', które jest niezbędną częścią aplikacji. Przechowywanie obiektów w TreeStore to wielka zaleta java-gnome(a ponoć także swing)...
Sprostowania mile widziane... ;)
Strona nie jest ukończona. Na razie jest w PHP+MySQL, ale mam zamiar przepisać ją na JSP+XML(trzymany sparsowany w pamięci). Przepiszę, jak uda mi się 'wygrać' z tomcatem