APATRZ'OWY BLOG
Jesteś na stronie apatrz'owego blogu. Jest on poświęcony różnorakiej tematyce - głównie zagadnień programowania i ciekawostek z sieci. Postaramy się także pisać o ciekawostkach z naszego życia. Zachęcamy do lektury.
Najświeższe wpisy
Stack trace w C/C++
Programując w językach wysokiego poziomu jakim jest chociażby JAVA, łatwo można się przyzwyczaić do korzyści jakie płyną z informacji o stosie wywołań (stack trace) dla wyrzuconego wyjątku/błędu.
Niestety taką dogodnością języki niższego poziomu jak C/C++ nie mogą się raczej poszczycić. Do tej pory, jak dla mnie, jedynym miejscem z którego mogłem się dowiedzieć z jakiego miejsca dotarłem do danej linijki kodu, której wykonanie się nie powiodło, było dla mnie użycie debuger'a z ewentualnym zrzutem pamięci.
Lecz to nie wszystko, z czego możemy korzystać w tychże językach. Dopisując kilka linijek kodu możemy otrzymać informację o stosie wywołań jeszcze w trakcie działania programu.
Znalazłem bardzo ciekawy artykuł, który pokazuje jak to zrobić:
http://tombarta.wordpress.com/2008/08/01/c-stack-traces-with-gcc/
Wyłączanie monitora przy blokowaniu Ubuntu / Debiana z Gnome
W związku z tym, że aktualnie jest duże „parcie” na wszystko co jest związane z ekologią, a przede wszystkim na postawę proekologiczną. Postanowiłem wyłączać monitor zawsze, kiedy przestaję z niego korzystać… gdy odchodzę na chwilę (czasem dłuższą od komputera). W ubuntu zazwyczaj jest tak, że jak zostawi się komputer na parę minut włącza się jakiś geek'owy wygaszacz… wszystko fajnie, ale… Po pierwsze monitor się świeci, po drugie procesor lub karta graficzna się poci licząc wszystkie shader'y, a co za tym idzie laptop się grzeje.
Więc wyłączyłem wygaszacz, ustawiając czarny ekran, ale nadal włączony. Matryce LCD wyświetlając czarny kolor pobierają najwięcej energii, a więc nie najlepiej…
Zainstalowałem program xbindkeys, umożliwia on wykonanie kodu dla odpowiedniej kombinacji klawiszy
sudo apt-get install xbindkeys
Następnie skonfigurowałem, by podczas wciśnięcia przycisku windowsowego i L uruchamiał wygaszacz z blokowanym ekranem oraz wyłączał monitor, następująco:
gkokosinski@uggy:~$ tail .xbindkeysrc -n 3 # lock the screen and turn-off the monitor "sleep 0.5 && xset dpms force off && gnome-screensaver-command -l" Mod4 + l
Teraz jestem zadowolony. Nie marnuję energii, dziura ozonowa się nie powiększa, mogę spać spokojnie…
Słownik angielsko - polski, polsko - angielski z integracją mnemosyne, skrypt w bashu
Napisałem skrypt (już kiedyś), który automatycznie w serwisie dict.pl tłumaczenia słów zarówno w języku polskim jak i angielskim.
Dodatkowo skrypt może dopisać to tłumaczenie do pliku, który może być wczytany przez mnemosyne - http://www.mnemosyne-proj.org/ w celu późniejszej nauki.
Jamendo w Pyjamie
Po długim czasie wiernego użytkowania Last.fm'a doszedłem do wniosku, że mam już dosyć. Główne przyczyny tej zmiany to monotonia i to jeszcze nieodpłatna :D Przyznaje, że serwis ten wniósł sporo do mojego doświadczenia muzycznego. Sporo starych fajnych kawałków, parę niezłych, niszowych zespołów, ale ile można słuchać tego samego?
Wirtualne pulpity w windows
Częstym moim problemem przy przestawianiu się z używania Linuxa na rzecz M$ Windows, było brak wsparcia dla wielu pulpitów. Nie potrafiłem przestawić się do nowego trybu pracy, więc zacząłem szukać rozwiązania tejże sytuacji.
Przebrnąłem przez:
- virtual desktop - http://www.free-soft.ro/desktop/desktop.html
- power toys microsoftu - http://www.microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys.mspx
- inne…
Poszukiwania nie przyniosły oczekiwanych rezultatów. Triale, zwiechy, lub brak niektórych funkcjonalności z linuxa, które czasem okazywały się kluczowe (jak umieszczenie okna na wszysktich obszarach)
Dopiero VirtualWin - http://virtuawin.sourceforge.net/ - polecam. Obsługuje praktycznie funkcjonalności znane z gnome, xfce4 i kde a nawet więcej, jeśli chodzi o obszary robocze:
- skróty klawiszowe
- przypisywanie programów do obszarów
- umieszczanie programu na wszystkich obszarach
- ustalanie reguł dla powyższych sytuacji

