Lista artykułów

1

Szydełkowanie i robienie na drutach dodaje kreatywności:)

Według artykułu “Want to be a better worker? Get a creative hobby” http://www.cnbc.com/id/101589363 szydełkowanie i robienie na drutach wzmaga pracową kreatywność. Zatem Read More

Po konferencji "GET.NET"

Kolejny odcinek z cyklu “pojechałem, mówiłem, było zajebiście”… W piątek 12 kwietnia zapakowałem Joannę w Elantrę i ruszyliśmy na podbój Łodzi. Okazja całkiem zacna: pierwsza edycja konferencji GET.NET organizowanej przez SII. Na ten event zostałem “wciągnięty” już w październiku, kiedy to po spotkaniu łódzkiej grupy .NET mnie i Gutka zaczepił Daniel z SII werbując nas [...]

Po konferencji 4Developers 2014

W miniony poniedziałek, 7 kwietnia 2014, odbyła się kolejna edycja konferencji 4Developers. Miałem przyjemność poprowadzić tam (“premierowo” ;) ) sesję o Dependency Injection. Ze swojego występu nie jestem do końca zadowolony. Po raz kolejny nastąpiło “premature finalization” – ze sceny zszedłem po chyba 37 minutach. Powodów było kilka. Pierwszy z nich taki, że podczas przygotowań [...]

4

Java 8, sortowanie z użyciem lambda

Tak, na szybko. Przykład sortowania danych z użyciem wywołań lambda. Skraca to zapis kodu oraz poprawia czytelność (pod warunkiem że się z odpowiednio sformatuje kod). Poniżej 3 przykłady: Sortowanie tablicy tekstów według długości teksu Sortowania tablicy tekstów według ostatniego znaku Sortowania mapy gdzie mamy klucz oraz zbór losowych wartości. Sortowane są według średniej arytmetycznej Czemu […]

5

Java8, pierwsze koty za płoty …

Wczoraj zainstalowałem JDK8 i NetBeans 8, nowe ficzery po pierwszych przymiarkach pokazują “moc”. Pozwalają na przyśpieszenie pisania, podobnie jak kolekcje w Scali. Nie ma co czarować, chłopaki z Oracla podglądają konkurencję (C#, Scale, Akka, itd.) i implementują pewne rozwiązania. Jedyna wada, że narazie nie można lambdy i streama wykorzystać bez kombinacji (na GitHubie jest już […]

6

O jej, zapomniałem hasła.

Co się stało to się nie odstanie i hasło się zapomniało. Co możemy z tym zrobić? Trzeba mieć wcześniej ustaloną formę komunikacji, może email, może sms, może adres pocztowy. Jeśli mamy coś takiego, to spoko, jesteśmy uratowani i nasz użytkownik też. Teraz już pozostało już tylko kilka kroków które należy wykonać, aby użytkownik mógł bezpiecznie […]

Microsoft OneNote

W ubiegły poniedziałek, 17 marca, gruchnęła oczekiwana od jakiegoś czasu oficjalna wiadomość: OneNote staje się darmowym programem (źródło na Office Blogs)! To news o tyle niesamowity, że ON przez długi czas był jedynym powodem, dla którego nie przesiadłem się z “prywatnym” życiem na Linuxa. Co prawda to się nie zmienia, ponieważ nadal nie ma wersji [...]

Wednewsday: książki z Manning za pół-darmo!

Wydawnictwo Manning Publications zaserwowało nam całkiem miłą niespodziankę na dzień Św. Patryka. W oparach Guinessa można wejść na ich stronę, wpisać kod wm031714 w polu “Promotional Code” i… dostać 45% rabatu na wszystkie książki! Save 45% on everything! Just enter wm031714 in the Promotional Code box when you check out. Offer applies to your entire [...]

Simple.Data i generowanie SQL

Simple.Data jest bardzo fajne, ale czasem… niewystarczające. Na przykład na chwilę obecną nie są wspierane podzapytania. Wtedy z pomocą przychodzi biblioteka Simple.Data.RawSql dająca możliwość wysyłania “gołego” SQLa przez Simple.Data. Tego gołego SQLa trzeba jednak jakoś zbudować/skleić. Zamiast robić to ręcznie, możemy… użyć Simple.Data! Nie jest to chyba nigdzie oficjalnie w dokumentacji opisane, więc zamieszczam kod [...]

Simple.Data i "skomplikowany" update

Simple.Datajest super. A ostatnio okazało się jeszcze… supersze. Chciałem wygenerować zapytanie update “doklejające” pewną wartość do kolumny tekstowej. W Postgre byłoby to coś takiego: Jak widać – robię update jednocześnie odwołując się do wartości kolumny z aktualizowanego wiersza To by akurat nie zadziałało dla pierwszej “iteracji”, bowiem “null || string” zwróci nulla i zawsze miałbym [...]

Disable WordPress Core Plugins and Themes Update Without Plugin

If you need to disable wordpress core update, disable wordpress plugins update or disable wordpress themes update, feel free to use following snippets info functions.php file. [crayon-5abdbf0b82399023984170/] [crayon-5abdbf0b823a6751887488/] [crayon-5abdbf0b823ad586354218/]  

JavaScript "autoversioning" w Nancy

Są momenty, w których jedyne co wypada zrobić do dać sobie samemu blachę z wykrzyknieniem: “kRRRRetynie!”. Tak miałem ostatnio, gdy po wdrożeniu kolejnej wersji systemu dostałem od klienta komunikat: “e ziom, nie działa!”. Po inwestygacji logów przyczyna okazała się dość prozaiczna: owszem, deploy poszedł, wszystko się udało, ale “użytkownik końcowy” nie zrobił (bo i skąd [...]

13

Code coverage bywa zdradliwy

Od kilku dni wdrażam w życie dopisanie testów do strony nad którą pracuje, bo lepiej późno niż wcale. W zabawie tej korzystam z dodatkowego narzędzia jakim jest ncrunch. Trochę więcej o nim na blogach Paweł i Arek Bardzo ciekawa sprawa, ale warto mieć dobry sprzęt, aby w pełni korzystać ze wszystkich funkcjonalności. Mi do gustu […]

Angular directive: opóźniona reakcja na zmianę tekstu

“Live search” może być bardzo ciekawym rozwiązaniem w aplikacji. Użytkownik pisze literki w textboxiku i bez wciskania entera czy guzika dostaje przefiltrowane wyniki. Tak jak to znamy z gógla chociażby. Jeśli jednak reagować będziemy na każdą zmianę, to zanim użytkownik dostanie wynik zapytania “gdzie się podziały pieniądze z OFE” – wykonamy bardzo wiele zapytań. W [...]

Wednewsday: konferencyjnie

Na horyzoncie sporo eventów programistycznych (jak zawsze zresztą). Po dwa z trzech kategorii wyłuskałem, jeśli macie więcej to walcie w komentarzach, yo! Niestudencko Po pierwsze: 4Developers, o którym pewnie każdy już słyszał i wie. Rok temu tam gadałem i w tym roku, jeśli mnie przyjmą, pogadam również. 7 kwietnia 2014, Warszawa. Po drugie: GET.NET, o [...]