Posts

Showing posts from June, 2009

Subiektywna opinia o Western Digital My Passport (WDME5000TE)

Image
Stało się - znów mi brakło miejsca na moje pliki :(, więc zakupiłem dysk Western Digital My Passport (kolor czarny). Cechy produktuFormat2,5 caliPojemność500 GBInterfejsUSBPrędkość obrotowa5400 obrotów na minutęPamięć cache2 MBŚredni czas dostępu12 msMaksymalny transfer zewnętrzny480 Mb/sMinimalna głośność2 dBTechnologia przechowywaniaHDDWersja interfejsuUSB 2,0Rodzina produktówMy Passport EssentialWysokość15 mmDługość126,15 mmSzerokość79,5 mmWaga180 gWyposażenie zestawukabel USB 2.0Jakieś dodatkowe oprogramowanie na dysku - WDSyncKrótka instrukcja obsługi Dysk ten można znaleźć na Ceneo lub poczytać o nim opinie na Komputroniku. Subiektywna opinia o WDME5000TEZalety:Małe, lekkie, czarne pudełeczkoCichy (poprzednio miałem dysk 3.5'' na USB2.0)Relatywnie duża pojemność - 500GBW zestawie są narzędzia dodatkowe do archiwizacji danych, których nie będę używał :)Fajna dioda sygnalizująca podłączenie do USBNiezłej jakości plastikZasilanie pobierane jest z laptopa - co raczej jest…

Dlaczego warto zainteresować się OpenSolarisem?

Image
W tym tekście jest naprawdę sporo odnośników! Społeczność, czyli grupy techniczne OpenSolarisa tworzą wiele nowych elementów systemu, od oprogramowania storage i ZFS do kompletnych narzędzi analizy systemu (DTRACE). W OpenSolarisie zostaną zaimplementowane Domeny Logiczne (Logical Domains), wirtualizacja Xen oraz mechanizm stref i kontenerów. Istnieją specjalne grupy które tworzą pakiety i narzędzia instalacyjne (twórca Debiana - Ian Murdock - pracuje w Sunie), a także narzędzia sieciowe i technologie bezpieczeństwa. Kompatybilność - Firma Sun gwarantuje, że interfejs systemowy głównych bibliotek dostępnych w OpenSolarisie się nie zmieni z wydania na wydanie - jest to duża zaleta dla programistów systemowych - mogą oni uruchomić stary kod na nowszych wersjach systemów bez zmian w jego strukturze.Przenośność - prawie jak Linux, OpenSolaris pracuje na rodzinach procesorów SPARC i x86: UltraSPARC, SPARC64, AMD64, Pentium, Core i Xeon EM64T, a ostatnio także ARM.Czołowe…

Serwis do organizowania spotkań

Gdy zachodzi potrzeba organizacji seminarium, zebrania lub narady. Trzeba wszystkich uczestników o tym powiadomić, a później śledzić ich odpowiedzi - czy aby przyjdą czy nie.
Wymagania funkcjonalne Pomysł jest prosty - stworzony serwis powinien pozwalać na: Definiowanie zebrań/seminariówMożliwość wysłania zaproszeń na spotkanie mailemŚledzenie odpowiedzi i potwierdzeń przybyciaKażde wydarzenie powinno być widoczne na mapce wraz z dokładnym adresem i terminem oraz krótkim opisemŁatwe definiowane listy osób (automatyczne rozpoznawanie emaila, imienia, itp.) tak, żeby wejście "Alicja Paderewska ala@emptyhost.pl" było poprawnie rozpoznaneMożliwość importu danych osób z plików VCF (VCard) i CSV (np. z Gmaila) lub innych kont pocztowychJeżeli podczas spotkania planowany jest poczęstunek, to poszczególne osoby powinny mieć możliwość zapisywania się na określone grupy dań np. pizze wegetariańską.System powinien mieć możliwość definiowania eventów cyklicznychSystem powinien mieć możl…

FUSE - Filesystem in USErspace

Image
FUSE jest kompletnym frameworkiem pozwalającym na implementację logiki systemu plików w przestrzeni użytkownika. Projekt ten powstawał przy okazji implementacji systemu plików AVFS w jądrze Linux, ale w końcu stał się oddzielnym projektem. Do niedawna do jądra Linux istniały odpowiednie patche pozwalające dodać obsługę FUSE (zarówno w kernelach w wersji 2.4 i 2.6) niemniej jednak dzięki wysokiej jakości i stabilności projekt ten został włączony na stałe do jądra w wersji 2.6.14 i znajduje się tam do dzisiaj. W chwili obecnej FUSE zostało przeniesione także na inne systemy operacyjne np. FreeBSD, Mac OSX, Solaris, Windows. Biblioteka FUSE pozwala stworzyć reprezentację plikową niemalże dowolnego zagadnienia przykładem takiej reprezentacji może być system plików FlicrFS pozwalający na wysyłanie zdjęć do serwisu Flickr poprzez najprostsze przeniesienie plików z "jednego dysku na drugi". Zalety FUSEProste w użyciu API dzięki callbackomŁatwa instalacja (wbudowane w jądro Lin…

Odczytywanie plików w języku C

Notatka Artykuł ten pochodzi ze starej wersji tego bloga (rok 2006) i ma na celu pokazanie, jak poprawnie odczytywać pliki dowolnego typu w języku C/C++. Co ciekawe testowałem jego działanie całkiem niedawno i w obu przypadkach działa to poprawnie - jednakże pamiętam, że miałem pewien problem przy czytaniu danych - pewnie były to dane binarne.
Różnice w działaniu są widoczne przy odczytywaniu pliku który ma wielkość 0 bajtów. Wstęp Gdy przychodzi do odczytywania plików programista myśli najczęściej coś w stylu "dopóki nie koniec pliku, czytaj i przetwarzaj dane", co kończy się w taki sposób. Przykład niepoprawny!!!#include <stdio.h> #include <stdlib.h> #define MYFILE "test.txt" int main(int argc, char **argv) { FILE *fp; char buf[BUFSIZ]; int i; if ((fp = fopen(MYFILE, "r")) == NULL) { perror (MYFILE); return (EXIT_FAILURE); } i = 0; while (!feof(fp)){ fgets(buf, BUFSIZ, fp); printf ("Line %4d: %s&…

Pomysł na koszulkę

Image
... a właściwie parę pomysłów, na koszulkę dla geeka: Jeśli szukasz więcej inspiracji zerknij na: http://www.spreadshirt.com/ , a to bonus - takie koszulki mieli pracownicy Google na zeszłorocznym I/O - fajne prawda?. ps: wszystkiego najlepszego z okazji Dnia Dziecka!