One Makefile to rule them all
One Makefile to rule them all, One Makefile to find them,
One Makefile to bring them all and in the batch compile them
In the Land of Unix where the Shells lie.
Kiedyś tego szukałem i niezbyt gorliwie jak się okazuje, bo podpowiedź była w manualu do GNU make’a. Ten Makefile skompiluje wszystkie pliki *.cpp jako osobne programy w katalogu w którym się znajduje do podkatalogu bin.
cele := $(patsubst %.cpp,bin/%,$(wildcard *.cpp)) komp=g++ -Wall -O2 asdf: $(cele) $(cele) : bin/% : %.cpp $(komp) $< -o $@ clean: rm $(cele)
Żeby pakowało binarki bezpośrednio do katalogu ze źródłami trzeba usunąć 2x bin/.
Antystres
- Skopiuj do Emacsa (koniecznie do Emacsa!) ten wiersz:
http://galczynski.kulturalna.com/a-6789.html - Czytaj.
- M-x zone RET
- GOTO 3.
Modelina czyli własne rozdzielczości w Xorg
Monitory CRT (a raczej ich sterowniki) mają to do siebie, że domyślne rozdzielczości albo dają bezbolesne odświeżania i są za małe, albo migoczą przy upragnionych rozdzielczościach. Do tego Xorg ma trudności z wykryciem odpowiednich trybów na części monitorów.
Można to obejść i wyciągnąć z monitora max możliwości dodając do /etc/X11/xorg.conf własne tryby (tzw. modeline’y). Wygenerujemy je programem znalezionym w sieci. Czytaj resztę wpisu »
Java – tendencje na rynku pracy
Zrobiłem małe zestawienie: ilość wystąpień danych technologii w polskich ofertach pracy (użyłem dwóch serwisów: pracuj.pl i jobrapido.pl). Podzieliłem wyniki na kilka kategorii.
Zestawienie jest bardzo poglądowe ale daje pewne wyobrażenie o tym co się dzieje. Czytaj resztę wpisu »
Ratujcie borsuki
Bądźcie mili dla borsuków, nie odborsuczajcie tylko odrobaczajcie. I liczcie zawsze od 0 a będziecie mieli dużo zdrowych dzieci.
Qt 4.4.3 i OpenSolaris
Piszę to szczególnie po to, by oszczędzić komuś czas na szukanie ;) . Wpis jest w części tłumaczeniem tego artykułu, który dotyczy budowania paczek dla KDE4, co mnie nie interesowało a poza tym wymagało budowania dodatkowych bibliotek (np. stdcxx ;) w Solarisie są przynajmniej dwie biblioteki standardowe C++, nie potrzeba mi już więcej :P ). Ta krótka instrukcja dotyczy kompilacji bez STL-a używając standardowego kompilatora CC. Czytaj resztę wpisu »
Partycje NTFS na Solarisie
UPDATE: O wiele lepsza metoda jest opisana tu: http://casius.wordpress.com/2009/02/14/ntfs-3g-w-opensolarisie/ . Stary wpis zostawiam w celach hitorycznych ;) .
Szybka instalacja OpenSolarisa
Ten wpis dotyczył wersji 2008.11.
2009.06 (i pewnie późniejsze) dostępne są już tylko w wersji z wszystkimi językami. Mimo to instalacja trwa już nie 30 minut a 15 :)
Pobieramy stąd: http://www.opensolaris.com/get.
Polecam olać wersję global, ponieważ wersja ze wszystkimi językami wolniej się instaluje (przez kompresję), a poza tym zainstaluje nam 35 niepotrzebnych języków. Na średnim sprzęcie (P IV 2.8, 2.5 GB RAM) instaluje się 30 minut.Przed instalacją warto zobaczyć co mówi nam ‘Device Driver Utility’ o naszym sprzęcie. Można to też zrobić nie uruchamiając LiveCD, tu: http://www.sun.com/bigadmin/hcl/hcts/device_detect.jsp (potrzebna Java), bądź sprawdzić na HCL.
Sama instalacja jest dość podobna Ubuntu, o ile mamy gotowe miejsce na system.
Po instalacji systemu wstukujemy w terminalu:
pfexec pkg refresh pfexec pkg install lang-support-polish
Przelogowujemy się wybierając język polski. Jak ustawić polski układ klawiatury (programisty) opisane jest tutaj: http://estseg.blogspot.com/2008/06/polska-klawiatura-w-opensolaris.html.
Denerwujące może być to, że w konsoli nie działają klawisze Home, End i Delete tak jak trzeba, ale zawsze działają skróty z Emacsa, odpowiednio Ctrl+A, Ctrl+E i Ctrl+D.
Co ciekawe w xtermie Home i End działają a gnome-terminal można zmusić do działania: http://mruva.blogspot.com/2009/01/klawisze-home-i-end-w-opensolaris.html.




