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 [...]
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ć.
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 [...]
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! [...]
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 [...]
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 [...]
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 [...]
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 [...]
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/]
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 [...]
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 […]
W najbliższy czwartek zjadę sobię do stolicy coby na spotkaniu WG.NET poopowiadać o claimsach. Wraz ze mną prowadzić widzów przez te tereny będzie Tomek Onyszko. Dokładny czas 28.02, godzina 18.00. Dokładne miejsce: sala 328 Wydziału Matematyki i Nauk Informacyjnych Politechniki Warszawskiej, ul. Koszykowa 75. A więcej informacji na stronie WG.NET: http://www.wg.net.pl/aktualnosci/zaproszeniena61spotkaniewgnet. Zapraszam(y)!
Dla wszystkich biednych duszyczek zmuszonych do korzystania z TfuFSa jako narzędzia do utraty kontroli nad wersją dobre kilkadziesiąt miesięcy temu narodził się projekt Git-TFS pozwalający na użycie lokalnie Gita w tym celu. O tym narzędziu już pisałem w poście “git-tfs – lek na prawie całe zło” (i jeszcze przy paru innych okazjach). Microsoft nie mógł [...]
Od niedawna próbuję wprowadzać w życie nawyk słuchania podcastów. Miałem spory problem ze znalezieniem na to czasu, aż w końcu mnie olśniło: zamiast do snu puszczać sobie tvn24 albo muzykę, puszczam podcasty właśnie! Co prawda w ten sposób słucham max kwadrans dziennie, ale lepiej tak niż wcale, coś z tego w głowie i tak zostaje [...]
Wszyscy w zawodzie zaczynaliśmy podobnie: nie wiedząc nic. Każdy z nas jest teraz na innym poziomie: jedni nadal nie wiedzą nic, inni mało, jeszcze inni dużo… ale nikt nie wie wszystkiego. Z biegiem lat kształtujemy sobie opinie na sposoby tworzenia oprogramowania – w końcu pochłania to sporą część naszego życia. A dróg do osiągnięcia celu [...]