Archive for the 'Antywzorce' Category

Kraj ludzi uczciwych (inaczej)

Tuesday, May 22nd, 2012

Polska to dziwna kraina jak mawiał Zulu-Gula. 200 lat wszelakich zaborów, okupacji i zamordyzmów spowodowało wykształcenie się wśród obywateli tej krainy niesamowitej umiejętności obchodzenia. Obchodzimy prawo, obchodzimy umowy, obchodzimy psie gówno na chodniku. Oczywiście nikt nie pomyśli, że można by tak uczciwie bez obchodzenia względnie posprzątać po pupilu. Lepiej jest narzekać, że musimy obchodzić. Taka [...]

Nie obfuskuj kodu… nigdy

Monday, April 30th, 2012

Po raz kolejny na 4p pojawił się temat “jaki obfuskator”. I po raz kolejny odpowiedź brzmi “najlepiej żaden”. Generalnie współczesne obfuskatory potrafią robić kilka rzeczy poza samym zaciemnianiem nazw. Te są przydatne: Usuwanie nieużywanego kodu. Usuwanie informacji dla debuggera. Upraszczanie niektórych wyrażeń (shriking). Optymalizacja kodu m.n. wykorzystania zmiennych lokalnych. W efekcie możemy dostać kod mniejszy [...]

Github – idealne narzędzie do wyszukiwania maili

Friday, March 9th, 2012

Załóżmy, że potrzebujesz duuuużo adresów e-mail. Dużo, dużo, bo sprzedajesz szwedzkie pompki do penisa i oryginalne kenijskie role>

Nigdy nie opieprzaj programisty

Wednesday, September 21st, 2011

Na początek problem, który pojawił się na forum 4p. Standardowe rozwiązanie czyli maglowanie opcji JVM nie pomogło zatem zasugerowałem dwa rozwiązania. Pierwsze podział zbioru danych, drugie zmianę środowiska na 64bitowe. Odpowiedź znalazła uznanie, ale na koniec pojawił się nieprzyjemny zgrzyt: Czas opieprzyć programistów Moim zdaniem nie ma to najmniejszego sensu. Z kilku powodów. Programista też [...]

Jak zdezorganizować pracę? Zdymisjonować kogoś!

Thursday, January 13th, 2011

Wielkie zdziwienie wśród wykopowiczów spowodował tekst o problemach DB i to, że nie polecą za to głowy. U nas poleciały za, w sumie, mniejszy burdel. W Rzeszy odwoływano kursy na potęgę, były problemy z opóźnieniami, a do tego latem “padła klima” i DB dodawało do przejazdu saunę gratis. Jednak nikogo nie odwołano… Wiktor Suworow w [...]

Biznes – wróg dobrego kodu

Sunday, October 17th, 2010

Czytając wpis Michała Bartyzela, “Czysty Kod”, wujka Boba oraz rozważając ostatnie wydarzenia w fabryce dochodzę do wniosku, że głównym wrogiem dobrego, czystego kodu jest biznes. Nie jest to dobrze widoczne ponieważ biznes zawsze będzie mówił językiem marketingu o “najwyższej jakości”, “niezawodności”, “najnowocześniejszych technologiach. Czyli ujmując prościej pierdolenie kotka przy pomocy młotka. Może to kwestia odpowiedniego [...]

reCaptcha – jak wkurwić użytkownika

Sunday, February 28th, 2010

Dziś trafiłem na mechanizm zabezpieczający, który nie jest w żaden sposób do przejścia. Zarówno dla bota jak i człowieka. Oto Egglue CAPTCHA. Mechanizm wymaga wpisania słowa, które intuicyjnie pasuje do reszty zdania. Kurwa… co znaczy intuicyjnie… mi się od razu dowcip kojarzy: Jasiu co kojarzy ci się z wiosną? Dupa proszę pani. Jak tak możesz [...]

Kickstart w Javie prawie jak w Ruby

Wednesday, January 6th, 2010

Za co wszyscy cenią Ruby? Za zajebisty framework jakim jest Ruby on Rails. Gdy dość dawno temu Wiktor Gworek na spotkani WJUGa pokazał jak pisać w RoR byłem oczarowany. Przy springowych, kilometrowych XMLach, przy EJB3 i jego opasłości lekkość Railsów była do pozazdroszczenia. Później zetknąłem się z Symphony, czyli railsami dla PHP, a w zeszłym [...]

Jak nie refaktoryzować urzędu

Monday, July 6th, 2009

Rozwaliło mnie to: MZBM przekonuje jednak, że długi wynikają z winy mieszkańców. – Oprócz pieniędzy ze wspólnot trafiają do nas też opłaty za mieszkania komunalne i socjalne. A raczej powinny trafiać, bo najemcy zalegają z należnościami. Cierpią na tym inni lokatorzy – usprawiedliwia się Marek Sękiewicz, dyrektor MZBM-u. Takiego tłumaczenia wspólnoty mieszkaniowe nie chcą nawet [...]

Jak nie uczyć programowania II

Saturday, April 4th, 2009

Pisałem już o tym, ale dziś trafiłem na przypadek skrajnego debilizmu ze strony wykładowcy… Rekurencja choć pozwala na rozwiązanie wielu problemów w prosty sposób sama w sobie jest niewydajna. Związane są z nią problemy takie jak brak przypadku bazowego, brak możliwości predykcji liczby wywołań i tym samym konieczność tworzenia skoków w kodzie maszynowym, trudne testowanie. [...]