Oferty pracy w Django
Posted by Krzysiek in Uncategorized on 12/16/2009
Witam,
Redakcja portalu 1000it.pl zwróciła się do mnie z prośba o zamieszczenie informacji o prowadzonej przez nich akcji gromadzenia ofert pracy z wykorzystaniem Django.
Jako, że Django jest bliskie memu sercu akcje popieram
Więcej szczegółów na stronie 1000it.pl.
Celem uzupełnienia tego posta polecam zerknąć również na inne strony:
- Django – najlepiej szukać u źródeł,
- Elance – przyzwoity portal freelancerski
- … – jak macie jakieś inne linki postójcie w komentarzach, będę odświeżał posta na bieżąco
Live well and prosper…
tym entuzjastycznym akcentem żegnam Was i życzę powodzenia
Detekcja bad blocków za pomocą U-Boot
Najpierw proponuję sprawdzić tablicę partycji czy testujemy porządny obszar.
qq2440 # mtdparts device nand0 <nandflash0>, # parts = 3 #: name size offset mask_flags 0: kernel 0x00200000 0x00000000 0 1: jffs2 0x00800000 0x00200000 0 2: yaffs 0x03600000 0x00a00000 0 active partition: nand0,0 - (kernel) 0x00200000 @ 0x00000000 defaults: mtdids : nand0=qq2440-nand mtdparts: <NULL>
Oto prosty snippet do wykrywania bad blocków w pamięci NAND flash za pomocą U-Boota.
mw 0x32000000 55aa55aa 20000 nand write 0x32000000 0x00a00000 0x80000 nand read 0x32080000 0x00a00000 0x80000 cmp.l 0x32000000 0x32080000 0x20000
Objaśnienia po kolei:
- do ramu (0×3200000) wpisujemy jakieś bajty testowe (0x550xaa0x550xaa) i to razy 0×20000. Rozmiar jaki chcemy przetestować podzielony przez 4
- potem zapisujemy to do flasha (0xa00000) na testowany obszar
- odczytujemy do innego obszaru pamięci
- testujemy
Wyniki mogą być takie (adresy w przykładzie są z innego testu):
word at 0x32180000 (0x55aa55aa) != word at 0x32200000 (0x00000000) Total of 393216 words were the same
Jeżeli znajdziemy jakiegoś babola wypada go odznaczyć, offset w pamięci flash trzeba obliczyć ręcznie, ale to chyba nie problem:
nand markbad 0xa00000
Usuwanie plików w Linuxie
Ostatnio miałem nietypowy problem… Musiałem usunąć katalog (cache) wraz z zawartością niby nic trudnego
rm -rf cache
albo
rm -rf cache/*
i po sprawie… otóż nic bardziej mylnego, po parunastu minutach wiszenia procesu po prostu go musiałem ubić.
Nie wiem jaka była ilość plików w katalogu, ale zgromadzone były w nim nie wiedzieć czemu cache’e z paroletniej działalności jednego z CMS, którego nazwy nie będę wymieniał.
Rozwiązanie przyszło mi do głowy dopiero po paru minutach:
find -type f | xargs rm
i po sprawie w zaledwie kilka minut problem się rozwiązał.
Pydev reaktywacja
Posted by Krzysiek in Ogłoszenia on 08/22/2009
Postanowiłem w końcu reaktywować mój blog o Pythonie. Co prawda ekipa redakcyjna się zmniejszyła, ale tematyka nie ulegnie zmianie. W związku, że blog pisany będzie po godzinach postanowiłem prowadzić go ‘na luzie’ mam nadzieję, że będzie wam odpowiadać nowa konwencja.
Pozdrawiam,
Krzysiek

