Przegląd wybranych bibliotek Java Script do obsługi ekranów dotykowych

Ze względu na rosnącą liczbę wejść z urządzeń mobilnych na stronę oferującą usługi fotograficzne która korzysta z napisanej przez mnie parę lat temu dedykowanej galerii stanołem przed koniecznością zoptymalizowania jej pod kątem urządzeń z ekranami dotykowymi.
Jak powszechnie wiadomo dominujące na rynku przeglądarki lubią się zwalczać robiąc te same rzeczy w inny sposób, jednocześnie utrudniając prace webmasterom, w czym od zawsze prym wiedzie Internet Explorer. Z tego powodu postanowiłem zacząć od przeszukania frameworku Java Script który pozwolił by w zunifikowany sposób obsłużyć wszystkie dominujące przeglądarki tj. Firefox, Internet Explorer i Google Chrome.

Czytaj dalej

Backup schematu partycji GPT (GUID Partition Table) wraz z MBR na wypadek awarii dysku twaredgo

Wraz z dyskami o romiarach powyżej 2 TB i EFI które zastąpiło poczciwy BIOS, nastała też era tabeli partycji w formacie GPT (GUID Partition Table) która to zastąpiła tabele partycji w stylu DOS, potocznie często błędnie nazywaną MBR (ang. Master Boot Record). Dlaczego błędnie? Poniważ MBR (ang. Master Boot Record) znajdujący się na pierwszych 512 bajtach dysku to nie tylko tablica partycji która zawiera 4 pozycje i zajmuje 64 bajty ale głównie zajmujący pierwszych 446 bajtów program rozruchowy (ang. bootloader).
A ponieaż w polskim internecie nie ma zbyt wielu informacji o GPT (GUID_Partition_Table), a tym bardziej jak zrobić kopie zapasową schematu partycji GPT wraz programem rozruchowym (ang. botloaderem), aby w przypadku awarii można było go łatwo odtworzyć, więc postanowiłem stworzyć tą notatkę.

Czytaj dalej

Porównanie kompresji compress, gzip, bzip2, xz, lzip, lzma, lzop

W poniższym artykule przedstawiam wyniki testów wybranych programów do kompresji i/lub archiwizacji plików. Przedstawione są wyniki testów uzyskane na rużnych zbiorach danych i rużnorodym sprzęcie. Zestawiono wyniki testow m.in. tar, compress, gzip, bzip2, xz, lzip, lzma, lzop, 7-zip (7z).

Na chwilę obecną wydaje się że wszędzie tam gdzie był stosowany compress można go zastąpić lzop, uzyskując mniejsze pliki w krótszym czasie. Warto też rozważyć zastąpienie gzip’a przez lzop – dostaniemy wtedy nieznacznie większych rozmiarów archiwa, ale w kilku-krotnie krótszym czasie. Natomiast jeżli chcemy uzyskać jak najmniejsze archiwym bez względu na czas kompresji najlepsze wyniki uzyskuja bzip2, lzip i lzma, ale jest to kosztem kilkukrotnie większego czasu kompresji niż przy zastosowaniu gzip, za co dostajemy o pare procent mniejsze archiwa.

Czytaj dalej

Postgres-XC – czyli klaster serwerów PostgreSQL o wysokiej dostępności z równoważeniem obciążenia

Czym jest Postgres-XC?

Postgres-XC jest rozszerzeniem PostgreSQL i dziedziczy większość jego funkcji. Oprogramowanie to udostępnia skalowalne dla zapisu, synchroniczne, symetryczne i transparentne dla urzytkownika rozwiązanie klastra PostgreSQL. Jest to zbiór ściśle połączonych elementów bazy danych, które działają jako całość mogąc być zainstalowane na więcej niż jednej maszynie.

Czytaj dalej

Synchronizacja czasu w linux’ie poprzez NTP(d)

NTP (ang. Network Time Protocol) to protokół służący do precyzyjnej synchronizacji czasu na różnych urządzeniach (komputerach) podłączonych do tej samej sieci. Jest on zaimplementowany w większości współczesnych systemów operacyjnych i przy zastosowaniu standardowego sprzętu komputerowego klasy PC, precyzja może wynosić kilka milisekund. Stosowanie wielu źródeł czasu jednocześnie znacząco poprawia precyzje synchronizacji, dostarczając wielopoziomową redundancję oraz pozwala wychwytywać i eliminować dostawców fałszywego czasu. Czytaj dalej

To już ostatni dzwonek abyś uchronił(a) Swoją emeryture przed Nacjonalizacją!

Rząd za pomocą art. 23 ustawy z dania 6 grudnia 2013 r. o zmianie niektórych ustaw w związku z określeniem zasad wypłaty emerytur ZNACJONALIZOWAŁ z dniem 3 lutego 2014 r. 51,5 % środków zgromadzonych na prywatnych rachunkach w OFE, tym samym po raz kolejny okradł własnych obywateli „zgodnie z literą prawa”. Jak by tego było mało, jeśli do dnia 31 lipca 2014 r. nie złożysz oświadczenia o pozostaniu w OFE, to twoje składki emerytalne począwszy od składki za lipiec 2014 będą bepowrotnie rozpływały się w ZUSie. Z pewnością nie zbraknie obrońców socjalizmu, którzy będą usiłować przekonywać, że ZUS jest lepszym wyborem niż OFE. Czytaj dalej

ssh – logowane bez hasła, czyli certyfikat zamiast hasła

Witam poniżej przedstawiam bardzo skrucone howto opsujące jak można logować się poprzez ssh bez hasła, zamiast którego urzyjemu certyfikatu/klucza RSA.
Czytaj dalej

Foreign Data, Table, Server – czyli obce dane, tabele i servery w PostgreSQL

PostgreSQL realizuje części specyfikacji SQL/MED, co pozwala na dostęp do danych które znajdują się na poza bazą PostgeSQL za pomocą zwykłych zapytań SQL. Takie dane są określane jako „dane obce” (ang. foreign data). (Nie ma to żadnego związku z kluczami obcymi, które są rodzajem przymusu w bazie danych.)

Dosęp do danych obcych jest możliwy przy pomocy „wraperów danych obcych” (ang. foreign data wrapper). Wrapper danych obcych to biblioteka, która może komunikować się z zewnętrznym źródłem danych, ukrywając szczegóły połączenia ze źródłem i uzyskiwania z niego danych. Istnieje kilka wbudowanych wrperów danych obcych dostępnych jak na przykład postgres_fdw lub file_fdw. A Jeśli nie uda się znaleźć gotowego wrapera dla danego typu danych obcych to można go napisać samemu.

Czytaj dalej

cp vs install – czyli dlaczego nie należy używać cp do instalacji programów i bibliotek

Parę słów odnośnie różnicy między programami cpinstall, czyli o tym jakie niemiłe skutki może spowodować instalowanie programów i bibliotek poprzez cp, zamiast install. Podstawowa „składnia” obu programów jest podobna, na pierwszy rzut oka wydaje się, że oba programy robią dokładnie to samo, jednak jak się często zdarza diabeł tkwi w szczegółach.

Czytaj dalej

Krótkie wprowadzenie do GNU make – czyli jak pisać poprawne Makefile

Make jest programem automatyzującym proces kompilacji programów, na które składa się wiele zależnych od siebie plików. Make przetwarza plik reguł Makefile, analizuje daty aktualizacji poszczególnych plików i wywołuje kompilacje tylko tych plików, które są zależne od plików które uległy zmianie od ostatniej kompilacji, co zaoszczędza wiele czasu przy tworzeniu programu, dzięki czemu nie ma potrzeby kompilacji całego projektu co pozwala oszczędzić czas. Ponadto umiejetnie zastosowany upraszcza i przyśpiesza proces instalacji i sprawia iż jest on bardziej elastyczny

Czytaj dalej