O tym jak GitHub stał się passe

Matthew @ 2012-10-20 — Kategorie: git

Lub w wersji dla hipsterków: zbyt mainstreamowy.

Trzeba przyznać, że jednym z powodów tak wielkiej popularności gita jest właśnie GitHub. Ładnie wyglądający, łatwy w użyciu, darmowy (dla projektów open source), hosting gita. Do tego stopnia wgryzł się w świadomość programistów, że stał się niemalże kultowy i teraz z Octocatem (maskotką githuba) można kupić niemal wszystko. Ale nie po to jesteśmy technicznymi żeby się pierdołkami przejmować. Read More

Jak skompilować Qt5?

Matthew @ 2012-05-25 — Kategorie: Kurs Qt, Qt

Kompilacja Qt, szczególnie jeżeli w grę wchodzi dodanie do niego WebKita czy kompilacja wersji rozwojowych nigdy nie była łatwa. Jednym się udawało, innym wyskakiwały magiczne błędy których nikt nie potrafił rozwiązać. Ponieważ udało mi się wreszcie zmusić źródła Qt do wytworzenia binarek podzielę się z wami tym (banalnie łatwym) sposobem. Tym bardziej możecie być zainteresowani jak to zrobić, gdyż następne części kursu Qt będą oparte właśnie o Qt5. Read More

O Qt co w domku z Oknami stało

Matthew @ 2012-04-08 — Kategorie: Programowanie, Qt, Śmietnik, Techblog

Ostatnio dość często docierają do mnie pytania o Qt pod Windowsem.  Czy kod napisany pod innym systemem będzie działał pod Windowsem? Jak zainstalować Qt pod Windowsem? Czy będzie pan pisał w Qt pod Windowsem jeżeli będzie taki projekt?* Jaki edytor najlepiej wybrać do pisania w Qt? Pewnie też pod Windowsem. Read More

Praca dla wielkich korporacji

Matthew @ 2011-01-27 — Kategorie: Programowanie

Czemu nie należy programować dla wielkich polskich korporacji? Kod który się dostaje jest marnej jakości, pisany przez fanatyka C, który wyznawał zasadę, że jeżeli nikt inny nie będzie w stanie tego kodu rozwijać, to nie będą mogli zwolnić jego twórcy (mimo wieku wskazującego na posiadanie wnuków nadal pracuje w firmie). Fragmenty napisane w C++ (pewnie już przez kogoś innego) są cholernie wolne. Nie, nie dlatego że są napisane w C++, tylko dlatego że zatrudnia się do tej pracy oszołomów którzy w C++ pisać nie potrafią. Przykład? Split na stringu dostarczony w Boost jest 3 razy szybszy od tego co został ręcznie napisany w projekcie który mam przyjemność pisać (chcę umrzeć…). Ale nie można wykorzystać szybkich i gotowych bibliotek Boost, bo musiałoby to przejść przez całą biurokrację aby była możliwość wstawienia jednego include’a i dorzucenia kilku plików… jakby nietechniczna biurokracja wiedziała lepiej ode mnie co jest mi potrzebne do napisania wydajnego kodu. Dlaczego tak? Bo jest to znacząca zmiana powodująca rozrastanie się kodu. A to że większość softu mają w Javie EE i wrzucenie tam czegoś powoduje ogromne narzuty wydajności, pamięci i dysku to już nikt tego nie widzi. Żeby było ciekawiej kod nie zawiera praktycznie żadnych komentarzy, dokumentacja niewiele mówi i jest pisana dla biurokratów, nie dla programistów. Na sam koniec trzeba przeprowadzić i udokumentować testy. Bardzo szczegółowo… czy ja mogę prosić o równie szczegółową dokumentację i komentarze do kodu (chcę umrzeć po raz drugi…)? Po wszystkim piszemy dokumentację końcową opisującą jakie zmiany zaszły w kodzie. Żeby nie było za łatwo, należy ją napisać na wzór poprzednich dokumentacji, które zupełnie nic nie mówią o tym co zostało zmienione. Znaczy nic nie mówią programistom, bo ten język to chyba tylko gryzi-ołówki na wysokich szczeblach rozumieją, którym trzeba tą samą informację powtórzyć w kilku różnych sekcjach których tytuły nie odpowiadają temu ani co zostało zmienione ani gdzie (chcę umrzeć po raz trzeci).

Wniosek: nic tylko podziwiać programistów. Pracują na marnym kodzie, piszą głupoty (bo inaczej się nie da) w dokumentacji, której nikt techniczny i tak później nie przeczyta, bo nie zawiera grama przydatnych informacji.

Jakiego języka programowania się nauczyć? – część 2

Matthew @ 2010-09-15 — Kategorie: Programowanie, Techblog

Poprzednim razem pisałem dla tych, którzy marzą, że po nauczeniu się jakiegoś języka programowania, szybko zapełnią swój garaż nowymi modelami Ferrari, Astona Martina czy Lamborghini. Tym razem postaram się skupić bardziej na odpowiedzeniu na pytanie ludziom, którzy wyżej stawiają sobie własny rozwój niż ciągnący się za nimi tłum piszczących nastolatek. Źle. Kto widział żeby za programistami ganiały nastolatki? W każdym razie wiecie o co chodzi. Read More

Najgorszy język programowania na świecie

Matthew @ 2010-09-05 — Kategorie: Programowanie, Techblog

C++. I mógłbym w tym momencie zakończyć wpis, wszyscy by się ze mną zgadzali, a mała grupka fanatyków tego reliktu przeszłości by płakała po kątach jak to znowu wszyscy dyskryminują ich narzędzie pracy. Gdyby nie dwa ale. Pierwsze ale: jestem wrednym skurczybykiem, który czasami stara się wyjrzeć poza własne podwórko i przeważnie nie lubi się zgadzać z tym co gada tłum (bo tłum to bezmyślne stado baranów). Drugie ale: sam programuję C++ i lubię (nawet bardzo) ten „relikt przeszłości”. W ramach marudzenia na obecny stan rzeczy (jakikolwiek by nie był), postanowiłem naskrobać sobie ten nic nie wnoszący, beznadziejny, całkowicie niemerytoryczny wpis. Dla tych co potrzebują przeczytać coś mądrego zostawiam ostatni (a może dwa?) akapit. Enjoy. Read More

O komórkach z punktu widzenia młodego programisty

Matthew @ 2010-08-20 — Kategorie: Programowanie, Techblog

Budzimy się pewnego ranka i stwierdzamy, że dobrze by było poszerzyć swoje horyzonty (a tak dorzucić kolejny wpis do CV) i oprócz pisania programów na komputery stacjonarne weźmiemy się także za komórki. Znamy przynajmniej 2 technologie takie jak Java/C++/Qt/C# z .NETem (niepotrzebne skreślić) lub mamy zapał by poznać kolejną. Pozostaje pytanie, w którą stronę się skierować? Smartfony tanie nie są ale udało nam się zebrać (lub wygrać) odpowiednią ilość pieniędzy, więc jedyne co pozostaje to zakup odpowiedniego sprzętu, gdyż nawet najlepszy emulator nie jest w stanie oddać wszystkich właściwości telefonu.

Read More

Co nowego w Qt 5?

Matthew @ 2010-08-16 — Kategorie: Miniblog, Programowanie, Qt

Warto czasami przejrzeć kod źródłowy projektu z którego się korzysta. Można wyciągnąć z niego takie wiadomości jak np. co będzie w kolejnej wersji. I tak znalazłem, że metoda minimumTabSizeHint(), która teraz jest prywatna zostanie zmieniona w chronioną metodę wirtualną. Mała rzecz a cieszy. Swoją drogą to ciekawe kiedy zrobią wielolinijkowe zakładki?

Następna strona »