16 urodziny Google

Data publikacji: 2014-09-27 | Off Topic

Tylko, czy aż? Dziś mija 16 rok urodzin Google. Czy ktoś pamięta jak wyglądało życie bez tej wyszukiwarki?

więcej...


Czy i jak można zmienić nazwę gałęzi w mercurialu

Data publikacji: 2014-09-19 | Programowanie
Ok, czyli założyliśmy brancha, poszły jakieś commity, aż tu nagle zdajemy sobie sprawę, że zamiast version6.5 mamy branch o nazwie varsion6.5. Co robić w takim wypadku (bo nie wygląda to zbyt estetycznie) napiszę w tym poście.

więcej...


Dzień programisty 2014

Data publikacji: 2014-09-12 | Programowanie

Dziś 256 dzień roku, więc wypada wszystkim programistom złożyć najlepsze życzenia.

więcej...


Tablica ASCII

Data publikacji: 2014-09-04 | Programowanie
Post nieodkrywczy, wtórny i nie niosący za sobą żadnej treści oprócz jednej - kodów ASCII. Wrzuciłem tabelkę, żeby mieć pod ręką i nie wyszukiwać za każdym razem, gdy jest mi potrzebna.

więcej...


50 lat języka BASIC

Data publikacji: 2014-08-28 | Retro
Tak się składa, że w tym roku mija dokładnie pięćdziesiąt lat od narodzin języka, który chyba każdy miał okazję poznać. Beginner's All-purpose Symbolic Instruction Code, czyli BASIC, powstał w 1964 roku na potrzeby studentów Dartmouth College w New Hampshire.

więcej...


Rick Dangerous online

Data publikacji: 2014-08-20 | Retro
Rick Dangerous kojarzy się wielu ze złotymi latami C64 a potem Amigi. Gra była hitem i wielu graczy niejeden joystick sobie połamało próbując swych sił w rozgrywce. Niedawno znalazłem remake gry umieszczony online, który jest zdecydowanie wart uwagi.

więcej...


Form.field.value w Django 1.2 i niższych

Data publikacji: 2014-08-12 | Programowanie
Django 1.3 wprowadziło bardzo ciekawą metodę pola formularza o nazwie value. Jej przydatność można docenić, kiedy ręcznie budujemy skomplikowany formularz i zachodzi potrzeba użycia składni:
<input type="text" name="{{ form.field.name }}" value="{{ form.field.value }}" />
W tym poście pokażę, jak zaimplementować tą metodę w Django wcześniejszym niż 1.3.

więcej...


Użycie vima jako edytora hex

Data publikacji: 2014-08-04 | Programowanie
Czasami zachodzi potrzeba, żeby podejrzeć lub wyedytować dany plik w trybie edytora hex. Komenda do tego nie jest zbyt oczywista, więc postanowiłem się nią podzielić.

więcej...


Chrome, gmail i mailvelope, czyli o szyfrowaniu poczty

Data publikacji: 2014-07-29 | Administrowanie
Mimo wielu swoich zalet gmail nadal nie udostępnia szyfrowania wiadomości out of the box. Jako, że czasem ta funkcjonalność jest niezbędna, postanowiłem się bliżej przyjrzeć temu zagadnieniu pod kątem przeglądarki chrome.

więcej...


Przerabianie linków magnet na pliki torrent do użycia np w rtorrent

Data publikacji: 2014-07-21 | Administrowanie
Linki magnet powoli wypierają tradycyjne pliki *.torrent, ponieważ są mniejsze i wygodniejsze w użyciu. Co jednak zrobić gdy program do obsługi torrentów nie pozwala nam korzystać z linków magnet? W tym poście zaprezentuję kilka sposobów przerobienia takich linków na pełnoprawne pliki torrent do użycia chociażby w rtorrent.

więcej...


Sprawdzenie kodu statusu wyjścia w linuksie

Data publikacji: 2014-07-14 | Administrowanie
Polecenia w linuxie zwracają przy powrocie do systemu tzw. exitcode, który ma za zadanie poinformować użytkownika o powodzeniu bądź niepowodzeniu wykonywania danej operacji. Jednak kod ten nie jest nigdzie jawnie wyświetlany. Żeby go wyświetlić lub użyć gdzieś dalej musimy posłużyć się jedną ze zmiennych specjalnych.

więcej...


Zamykanie użytkowników SFTP w ich katalogach domowych, czyli chroot dla sftp

Data publikacji: 2014-07-08 | Administrowanie
W czasach powszechnie królującego ftp chrootowało się użytkowników (czyli ograniczało im się dostęp do wybranych katalogów) w ustawieniach danego serwera ftp. Teraz gdy czasy ftp zdają się przemijać, a cywilizowany świat zaczyna szyfrować transmisje plików, rolę ftp przejmuje sftp. W tym poście pokażę, jak uwięzić użytkownika w jego katalogu domowym używając sftp.

więcej...


Automatyczne pobieranie presetów ze strony Line6

Data publikacji: 2014-06-30 | Programowanie
Wszyscy muzycy i jednocześnie posiadacze cyfrowych procesorów dźwięku firmy Line6 mają możliwość pobierania wybranych presetów ze strony producenta. W mgnieniu oka można uzyskać brzmienie swojego ulubionego basisty/gitarzysty. Jednak pobieranie ustawień jest męczące - trzeba założyć konto, szukać, ściągać wybrane presety, zmieniać strony itp. Oto rozwiązanie pozwalające zautomatyzować ten proces i ściągnąć za jednym zamachem wszystkie pliki dla danej kategorii urządzeń.

więcej...


MultiValueDictKeyError w Django 1.6

Data publikacji: 2014-06-22 | Programowanie
Przy migracji na nowsze Django (w moim przypadku 1.6.5) trafiłem na problem MultiValueDictKeyError przy zapisie obiektu w panelu administracyjnym. Problem wynika z nadpisania szablonów stacked inline lub tabular inline w adminie.

więcej...


Dostęp sieciowy do dysku USB podłączonego do Raspberry Pi z działającym OpenElec

Data publikacji: 2014-06-17 | Administrowanie
OpenElec udostępnia swoje zasoby przy użyciu Samby, ale podaje złą ilość wolnego miejsca na podmontowanych dyskach, przez co uniemożliwia w wielu wypadkach skopiowanie dodatkowych plików na taki dysk. W tym poście napiszę jak włączyć udostępnianie z poprawną ilością wolnego miejsca.

więcej...


Nginx błąd 413 Request Entity Too Large

Data publikacji: 2014-06-10 | Administrowanie
Przy uploadzie dużych plików nginx wyświetla błąd 413 Request Entity Too Large. Jest to spowodowane ograniczeniem wielkości danych wysyłanych przez klienta.

więcej...


Formatowanie daty w javascripcie do użytku w MySQL

Data publikacji: 2014-06-01 | Programowanie
Na temat daty w javascripcie napisać można jeszcze więcej złego, niż zostało napisane do tej pory :). Ale ten post nie będzie traktował o tym. Dziś pokażę jak uzupełnić dane zerami tak, by pasowały do np. zapytań MySQL.

więcej...


Ręczny JOIN w Django do tabel many-to-many

Data publikacji: 2014-05-28 | Programowanie
Chwila pracy z ORM Django i każdy odczuwa potęgę takiego rozwiązania. Jednak nie zawsze wszystko da się załatwić przez proste filter i exclude. A zdarzają się takie sytuacje tym częściej, im lepiej znamy framework i im bardziej chcemy go zmusić do jeszcze wydajniejszej pracy.

więcej...


Fraktal Mandelbrota w pythonie

Data publikacji: 2014-05-20 | Programowanie

Jak trudno jest pisać zaciemniony kod w pythonie wie każdy, kto chociaż trochę programował w tym języku. Wymuszanie wcięć, brak klamer otaczających funkcje, pętle i instrukcje warunkowe oraz przejrzysta składnia zachęcają do pisania kodu czystego i łatwego w czytaniu.

Jednak istnieją również w pythonie sposoby na tworzenie kodu bardzo trudnego do późniejszej analizy.

więcej...


Przeładowanie konfiguracji vima bez wychodzenia z edytora

Data publikacji: 2014-05-13 | Programowanie
Dla ludzi, którzy często podkręcają konfigurację vima bardzo ważne jest, żeby od razu widzieć zmiany wprowadzane w plikach konfiguracyjnych. Niestety zwyczajowo kroki prowadzące do zastosowania zmian wyglądają mniej więcej tak:

więcej...


...
6
...

IT w obrazkach: