Prawo do czytania w Tygodniku Powszechnym
Tygodnik Powszechny drukuje krótkie opowiadanie Richarda Stallmana pod tytułem „Prawo do czytania” pochodzące z książki „Free Software, Free Society”. Jego akcja toczy się pod koniec XXI wieku w świecie, gdzie pożyczanie książek jest przestępstwem a za debugowanie programów idzie się do więzienia.
Pełny tekst dostępny na gnu.org: Prawo do czytania
(za osnews)
Jak używać lutownicy?
Ukruszył mi się kabelek w zasilaczu do laptopa. Nowy to koszt ok 200zł (przesyłką z Niemiec ok 130zł), dla studenta to trochę dużo. Wpadłem więc na iście szatański pomysł: wytnę ukruszony kawałek a końcówki zlutuję!
Pierwszym problemem był fakt, że kabelek się ukruszył przy samym wlocie do laptopa, ale udało mi się uciąć odpowiednio blisko by było co lutować. Drugi problem był trudniejszy: kabelki masy i napięcia są złożone z niezliczonej ilości drobnych srebrnych włosków. Jak to cholerstwo dobrze rozdzielić i polutować?
Ostatecznie jakoś się udało, choć zastanawia mnie jak długo to będzie działać.
Ubocznym efektem było poparzenie sobie ręki cyną która skapnęła z lutownicy...
Jak się powinno pracować lutownicą? Wszędzie czytam, że powinno się w jednej ręce trzymać lutownicę, w drugiej cynę i zetknąć na elemencie tak aby odrobinę cyny pozostało na elemencie. Ale ja mam 2 kabelki do polutowania a nie jeden!
Prośba o krytykę graficzno-koderską
Drogi Joggerze!
Naskrobałem taki sobie kawałeczek strony i chciałem Was prosić o uwagi. Zależy mi na uwagach dotyczacych:
- przejrzystości i czytelności
- HTMLa i CSS
- użytych czcionek
Ten szablonik jest bardziej designem niż gotowym HTMLem ale założyłem sobie by nie dotykać Photoshopa tworząc to :)
Szablonik ostro używa cukierków z paczki CSS3 więc może być ciężkawy dla przeglądarki. Tworząc to pozwoliłem sobie na trochę eksperymentów.
W miarę możliwości proszę oglądać z Chrome'a (Safari pewnie też podoła).
Strona teoretycznie się otwiera pod ostatnim Firefoksem ale nie napisałem dla niego regułek od gradientów więc wygląd jest różny od zamierzonego.
Jeśli ten szablonik dobrze rokuje, to w najbliższej przyszłości chcę go gdzieś wykorzystać.
_mm_shuffle explained
Robiąc pierwsze kroki z SSE starłem się z instrukcją _mm_shuffle. Dokumentacja od microsoftu umiarkowanie rozjaśniła jak się tego używa, ale dalej nie wszystko rozumiałem. Naskrobałem więc prosty programik, którym można sprawdzić jak się zachowa _mm_shuffle dla zadanej maski:
Potyczki z C#, część 2. Dlaczego coś, co wg logiki powinno być szybsze jest 2x wolniejsze?
Mamy tablicę zawierającą jakieś dane. Obrazek. Dla uproszczenia, niech to będzie tylko jeden kanał tego obrazka. Nazwijmy tablicę: map. Map zawiera indeksy od 0 do bmp.Height*bmp.Width
Mamy też funkcję xy(int x,int y) która przelicza nam współrzędne kartezjańskie na liniowe:
int xy(int x,int y){
return y*width+x;
}
Uruchamiamy pętlę, która ma się przejść po wszystkich pikselach z zadanego obszaru rect:
int sum=0;
for(int i=rect.X;i
for(int j=rect.Y;j>rect.Height;j++)
sum+=map[xy(i,j)]
I teraz pytanie: dlaczego powyższy kod działa szybciej, przynajmniej w trybie debugowania, niż:
int sum=0;
for(int j=rect.Y,begin=xy(0,rect.Y);j>rect.Height;begin=xy(0,j++))
for(int i=rect.X;i
sum+=map[begin+i]
?
FreeBSD nie nadaje się do podróży w czasie...
Serwerek z FBSD na pokładzie, stojący u mnie na szafie dostał nagle czkawki. Nie wiem, czy to późna godzina nocna go zmęczyła, czy się sprzęt wysłużył, ale zaniepokoiło mnie to. Próbuję wejść po ssh - dalej słyszę czkanie. Podłączyłem się, piszę dmesg a mym oczom się ukazuje:
calcru: runtime went backwards from 23247 usec to 19576 usec for pid 1630 (bash)
calcru: runtime went backwards from 6761 usec to 5693 usec for pid 1611 (winbindd)
calcru: runtime went backwards from 243784 usec to 222784 usec for pid 1516 (cron)
calcru: runtime went backwards from 1198450568 usec to 1015456432 usec for pid 1516 (cron) calcru: runtime went backwards from 44548 usec to 39613 usec for pid 1507 (sshd)
calcru: runtime went backwards from 5836647 usec to 4921532 usec for pid 1507 (sshd)
calcru: runtime went backwards from 2488434 usec to 2240055 usec for pid 1470 (httpd)
Google nie podpowiada nic sensownego w pierwszych wynikach. Najwięcej informacji znalazłem tu: http://forums.freebsd.org/showthread.php?t=2805. Niestety nie widzę tam bezpośredniej przyczyny owego czkania.
Pomijając czkawkę, która odzywa się co kilka minut i przeszkadza w spaniu, to czy mam jakieś powody do obaw? Dysk mojemu serwerkowi wypadnie? Wiatraczek odfrunie? Diabełkowi się sznurowadła poplączą? Jajko się nadtłucze? A bardziej na poważnie, co może powodować dźwięk czkawki? Coś zbliżonego do wyłączającego się dysku, ale to chyba raczej nie to. No i dlaczego nagle na pracującym spokojnie serwerze, który przez ostatnie kilka miesięcy nie sprawiał kłopotów dmesg jest zaćkany komunikatami jak wyżej?
Przygoda z serwisem, w wydaniu HP
Zaczęło się od tego, że mój roboczy laptop, HP touchsmart tx2, zaczął gubić swoją funkcjonalność, dla której wybrałem ten, a nie inny - przestawał reagować na dotyk i na rysik. Kalibracja ustawień przez sterownik przynosiła efekty, ale na coraz krócej. Po paru tygodniach, później po paru dniach ekran pojemnościowy się rozregulowywał. Gdy pewnego dnia sterownik nie zechciał tego naprawić - zacząłem szukać przyczyny.
Usunąłem driver i próbuję go wgrać - nie da się. Sprzęt nie wykryty. Upgrade BIOSu - bez zmian. Reinstalacja systemu - dalej bez zmian. Pozostało tylko kontaktować się z serwisem. Zrobiłem to niechętnie, gdyż znajomi siedzący w sprzęcie bardzo na serwis HP narzekali.
Wydajność si szarpa to tragedia, czy tylko ja nie umiem go efektywnie wykorzystać?
Zadanie: Wskazać w którym miejscu obrazka koncentracja szczegółów jest duża, a w którym mała.
Pomysł na rozwiązanie: Zrobić lekki blur obrazka, a potem policzyć różnicę między oryginałem a rozmytą kopią. Jeszcze wszystko było fajnie, wstępny test na Photoshopie pokazuje, że da się uzyskać całkiem niezłe efekty. Jednak moja implementacja tego w C# jest KOSZMARNIE wolna!
Nie wiem, czy ja robię błąd, czy to po prostu c# jest mało wydajny, ale coś jest nie tak. Skalowanie i pozbawianie koloru obrazka idzie całkiem szybko, natomiast liczenie rozmycia - okropnie wolno.
Zacząłem od wersji takiej, że każdy piksel obrazka jest wczytywany osobno. Było tragicznie. Przepisałem obrazek do tablicy bajtów i na niej liczę wg przekształcenia:
[1,2,1, 2,4,2, 1,2,1]/16
i znów okropnie wolno. Dla wersji z macierzą 5x5 jeszcze gorzej. Zdaję sobie sprawę, że dla marnego obrazka 100x100 to jest 2 600 000 mnożeń i dzieleń oraz trochę przepisywania, ale na Teutatesa! Stary Photoshop na kiepskim sprzęcie liczy rozmycie Gaussa nieporównywalnie szybciej!
Próbowałem wykorzystać do zadania bajerek o nazwie Parallel.For ale zrezygnowałem po oberwaniu wyjątkiem... Pozwoliłoby to policzyć wynik teoretycznie krócej, ale nie szybciej...
Czy rzeczywiście muszę robić hacki typu przemycanie bajtów w longach lub pisać samemu kod wykorzystujący SSE żeby to zrobić szybko? A może zamienić .net na mono i użyć ichniego wsparcia dla SSE? Ostatecznie mógłbym uzyć zewnętrznych bibliotek działających szybko i sprawnie, ale to jest niewskazane, bo chcę się czegoś nauczyć, a nie tylko osiągnąć efekt.
Jeśli trzeba, to z bólem serca porzucę ce kratkę na rzecz ce pe pe, ale bardzo, bardzo niechętnie...
Da się to zrobić szybciej? JAK?
Wojna na całego!
W przypadku, gdy najemca prowadzi działalność handlową, w tym promocyjną i informacyjną, produktami powodującymi lub mogącymi powodować działanie podobne do substancji psychotropowych lub odurzających, w szczególności tzw. dopalaczami, nawet jeżeli produkty te nie są przeznaczone do spożycia, wynajmujący rozwiązuje niniejszą umowę w trybie natychmiastowym, bez zachowania terminów wypowiedzenia
Przeklejone z: warszawa.gazeta.pl domniemane źródło: BIP Miasta Stołecznego Warszawa
Jako uczynny obywatel, chciałbym jaśnie pani prezydent m. st. Warszawa wskazać kilka kolejnych substancji, które należy objąć ścisłym zakazem handlu, tępić, zabronić, których posiadanie ścigać i karać więzieniem.
Butapren, benzyna, aceton, propan-butan i rozpuszczalniki organiczne - działanie odurzające, podobne do środków psychotropowych. Powoduje omdlenia, zaburzenia percepcji i mowy, ogólne osłabienie, wizje, problemy z oddychaniem, przyspieszone tętno, niedotlenienie mózgu, a nawet śmierć. Miejsce zdobycia: Sklepy z artykułami chemicznymi, drogerie, supermarkety, stacje benzynowe
Gałka muszkatułowa - zaburzenia postrzegania, halucynacje, euforia, wymioty, przekrwienie oczu. Wywołuje raka wątroby. Miejsca sprzedaży: supermarkety, sklepy zielarskie, herbaciarnie, bary i restauracje.
Muchomor czerwony amanita muscaria - Problemy trawienne, wzrost ciśnienia krwi, wzrost tętna, pogorszenie koordynacji ruchowej, uczucie euforii, utrata równowagi, problemy z mówieniem, dekoncentracja, zaburzenia postrzegania. Powoduje choroby układu trawiennego, w szczególności wątroby. Miejsca zdobycia: lasy, zagajniki, trawniki, skwery, miejsca wilgotne i zacienione.
Podtlenek azotu - rozluźnienie, apatia, brak motywacji, brak strachu i leku, stan fizycznego odprężenia, usuwa z organizmu witaminę B. Może być pośrednią przyczyną śmierci (bezpośrednia: uduszenie poprzez usunięcie tlenu z pomieszczenia). Miejsca zdobycia: sklepy spożywcze, zakłady przemysłowe, gabinety dentystyczne, hurtownie.
Tak prozaicznych środków jak etylen etanol, nikotyna czy kofeina nieśmiem nawet wspominać.
Jako uczciwy i przykładny obywatel proszę o jak najszybsze zakazanie wszelkiego obrotu i posiadania tych substancji, a także zamknięcie sklepów z tymi substancjami. Przecież osoby biorące te środki będą się zachowywać nieodpowiedzialnie, mogą spowodować wypadek albo nawet nieświadomie kogoś zabić! Z tych środków mogą korzystać dzieci! Większość z nich jest bardzo łatwa do zdobycia nawet dla dziecka! Trzeba ich pilnie zakazać, póki jeszcze nie pogrążyły obiecujących młodych ludzi w piekle uzależnienia!
Ps. Głosowałem na HGW i się tego wstydzę. Alternatywą był śp. Kaczyński. Nie wiem które gorsze!
Ps 2. Co teraz rząd Donalda od Komina zmajstrował, że trzeba to jakoś przykryć? Telewizja ani gazeta wyborcza nie chcą mi powiedzieć...
VLC wyłącza Aero pod Windowsem
Od pewnego czasu obserwuję, że VLC w trakcie odtwarzania filmu wyłącza efekty Aero pod windowsem 7 i przywraca tryb basic, który jest brzydki. Jest to dość uciążliwe, bo wymaga przełączania się trybu graficznego przy uruchomieniu i wyłączeniu vlc. Można jednak temu zaradzić.

