Lista artykułów

Nie wiedź fałszywego żywota poświęconego pracodawcy swemu

“Kult mrówy” – tak bym określił stosunek do sposobu pracy bardzo często spotykany u, szczególnie młodych, programistów. Mrówa nie robi nic innego, tylko zapier… Wstaje rano, idzie do roboty, siedzi tam cały dzień, potem cały wieczór, wraca do domu żeby się kimnąć, i tak w kółko. I uważa, że tak powinno być. Jest fajnie, jest [...]

C# jako język skryptowy? Meet ScriptCS

O tym, że Microsoft chciałby “uskrypcić” C#, pierwszy raz usłyszałem w 2009 roku na MVP Summit. Efektem takich zapowiedzi jest projekt Roslyn – czyli Compiler As A Service. Idea bardzo interesująca i zacna, jej implementacja – z tego co czytałem – również. Glenn Block (m.in.) wziął Roslyn, wziął NuGeta, wziął C#, wziął fajny pomysł i [...]

Wednewsday: Resharper 8 EAP

Wszyscy kochamy JetBrains i Resharpera. Jednak od przynajmniej dwóch wersji ja osobiście czuję lekki niedosyt… a to z tego względu, że pojawiały się nowe ficzery, z tym że mnie jakby nie dotyczyły. Chyba ostatnią naprawdę wymiatającą cechą było dodanie nawigacji po Javascript i CSS. Teraz jest szansa na zmianę! Od tygodnia można pobawić się wczesną [...]

Poszukiwany, poszukiwana: Predica dev

Firma, dla której aktualnie pracuję – Predica czyli – poszukuje programisty. Zostałem poproszony o puszczenie tu tego info – może ktoś się skusi:). O pracy w Predice pisałem w poście “Jak motywować programistę?” – nic do dodania nie mam. Jeśli ktoś chętny to po więcej szczegółów odsyłam na stronę Kariera: http://www.predica.pl/EN/Company/Career/Pages/JobPositions.aspx.

Nie kradnij

To jedyne przykazanie w całym Devkalogu pozostawione w oryginalnej formie. Nie kradnij srajtaśmy z biura? Owszem, nie kradnij, ale ja nie o tym. Nie kradnij poprzez piracenie oprogramowania/muzyki/filmów? Owszem. Ale ja nie o tym. Dawno temu, jeszcze w 2008 roku, Jeremy Miller napisał: If you’re writing ADO.Net code by hand, you’re stealing from your employer [...]

6

Automatyczne dopasowywanie rozmiaru czcionki do menu za pomocą jQuery

Skrypt rekurencyjny umożliwiający dopasowanie rozmiaru elementów li a w liście(w moim przykładzie menu) [crayon-5bb9a7d98ebe7953850894/] Do wywołania funkcji potrzebujemy: [crayon-5bb9a7d98ebef031962808/] Bardzo ważne jest wywołanie funkcji w $(window).load(function(){})! Gdzie #menu_top jest selektorem nadrzędnym w stosunku do ul. 25 odnosi się do maksymalnego rozmiaru czcionki który będzie pomniejszać.

Dev-refleksje podczas grania w NFS

Gutek niedawno napisał o swoich przemyśleniach odnośnie programowania podczas jazdy samochodem. Takie myśli mogą nas dopaść wszędzie. Od tego naprawdę nie ma ucieczki… o ile jesteśmy faktycznie odpowiednio zaangażowani. Need For Speed: Most Wanted Mnie ostatnio dopadły one podczas grania w doskonałe NFS: Most Wanted na Androida. Jeszcze p…asja? Czy już p…ierdolec? Dla tych którzy [...]

Wednewsday: SourceTree dla Windows

Dobrych narzędzi nigdy zbyt wiele… a podobno najlepszym narzędziem do obsługi Gita i Mercuriala jest SourceTree. Piszę “podobno”, bo ten klient dostępny jest tylko na Maca, a żadnego produktu Apple’a nie posiadałem, nie posiadam i najprawdopodobniej posiadał nie będę. O co się więc rozchodzi? Ano o to, że SourceTree pojawi się wkrótce również na Windows! [...]

Nie izoluj się

Z pewnością zdolnych/dobrych programistów jest cała masa. Prawdopodobnie większość z nas ma coś ciekawego do powiedzenia, spostrzeżenia do przekazania, dobre praktyki warte stosowania na szeroką skalę. Aż żal, że ogromna część takiej wiedzy/przemyśleń się po prostu marnuje. Dziesiątki niezaimplementowanych ulepszeń w bibliotekach, setki nierozpoczętych dyskusji, czy wreszcie tysiące nienapisanych komentarzy… to wszystko idzie w piach [...]

Shutdown i Restart w Windows 8 Start Screen i Win+X

W poprzednich wersjach Windows używałem menu Start na dwa sposoby (o czym wspominałem już w poście “Nie będziesz brał myszki, wroga swego, nadaremno“). Po pierwsze: wciskałem klawisz “win” i po prostu zaczynałem pisać nazwę programu, który chcę uruchomić. I po drugie: wciskałem klawisz “win” poprzedzający strzałkę w prawo i ENTER żeby wyłączyć komputer. O ile [...]

Wednewsday: Coding News – programistyczne Fakty

Kilka tygodni temu uderzył mnie z wielką mocą pewien fakt: nie ma w polskim internecie miejsca (albo ja go nie znam, ale w takim razie zakładam że nie ma) gdzie można by poczytać o ważnych rzeczach dziejących się w świecie .NET. Mnie to tknęło, gdy przegapiłem szkolenie niedawno prowadzone przez Grega Younga w Krakowie (a [...]

Nie krytykuj

Przychodzi baba do lekarza. Mówi “panie doktorze, byłam już u doktora X i on zalecił mi Y“. Na co lekarz: “a-HA! znam X, to konował, nic nie umie, tak naprawdę to dopiero JA pani powiem co trzeba zrobić“. Baba jest od tej pory zakochana w swoim nowym doktorze, nie mając tak naprawdę pojęcia czy faktycznie [...]

13

Dodanie aktywnej klasy dla otwartego linku z poziomu smarty w Prestashop

Na pewno jest na to kilka sposobów , ale mi udało się stworzyć coś takiego: [crayon-5bb9a7d98ee8d229071321/] deklaruje zmienną w smarty , która będzie posiadać aktualny link teraz wystarczy porównać ten link z linkiem w menu: [crayon-5bb9a7d98ee94016597197/] dla wszystkich stron CMS z prestashop w pliku blockcms.tpl ( override) możemy wykorzystać następujący kod: [crayon-5bb9a7d98ee97972279506/]  

Słowo na niedzielę, o terminach, śmierci i smutku

Sensowne terminy potrafią zmotywować zespół. Bezsensowne terminy mogą być jednak zabójcze dla projektu. “Skoro i tak się nie wyrobimy to po co się zaharowywać?“. Ciekawym pomysłem jest podzielenie terminów na dwie grupy. Ta propozycja wywołała grymas uśmiechu na mej facjacie: It’s only a “deadline” if your project will die failing to meet it. Otherwise it’s [...]

15

Identyfikacja uruchomionego przycisku dla zdarzenia submit w jQuery

Aby odebrać zdarzenie wysłania formularza za pomocą jQuery należy użyć metody submit() , jednak czasami zdarza się , że mamy kilka inputów i musimy zidentyfikować za pomocą którego zostało wywołane zdarzenie. Nie znajdziemy takiej informacji w $(this), musimy użyć następującego kodu: [crayon-5bb9a7d98f138510358641/] Dzięki event.originalEvent.explicitOriginalTarget pobieramy obiekt wciśniętego przycisku, potem należy tylko wyłuskać odpowiednią wartość – w […]