• This is a usual time of the year for summaries so let’s keep the tradition alive and write one. Here’s my 2017 achievements split between months. January Blogging for 18 days straight – nothing near gutek’s achievement (whole year!) but still a nice streak Microsoft MVP title (thx Konrad Kokosa for pointing this one ;)) February […]

  • “Advent of Code is a series of small programming puzzles for a variety of skill levels.” Each day was a fun an interesting coding challenge. I’ve decided to practice and code this in python to learn the skill. Some of them might not be the best python scripting as I was short on time in […]

  • Some time ago I’ve attended a .net developer days 2017 conference. I was quite busy since (traveling, teaching .net, working) that only now I got some time to share some thoughts about it. As a bonus I’m including a short interview I did during the event. I need to state here, just to be clear, […]

  • We developers don’t like documentation. We don’t like to read it, and we even more we don’t like to write it. But sometimes it is worth to read it. Like when you find out that by using datetime in SQL DB you got a milliseconds precision but only if it ends on 0,3,7 (link). That […]

  • In the previous post we’ve removed some of the technical debt that could be found in our NetDeveloperPoland Website application. In this one we will remove it even more. We can even maybe reach a B? Let’s see where we’ll end up at the end of this part.

Z androidem nie mam dużo wspólnego. Mamy aplikację więc muszę ogarniać. Ostatnio potrzebowałem zmienić kilka rzeczy w tejże – nic zaawansowanego. Zamiana paru linków to tu to tam. Nic co bym podejrzewał przyczyni się do powstania tego wpisu. Linki podmieniłem i wygenerowałem wersję debug do testów lokalnych i release do sklepu. Testuję. Na debug wszystko śmiga, release wywala się w dziwnych miejscach. Hmm… Read More

Jedną z kolejnych nowości w VS 2015 jest poniższy tooltip

Perf Tooltip w działaniu Read More

Jakiś czas temu napisaliśmy małą aplikację, która pozwala optymalizować czas urlopu. KiedyUrlop – bo o niej mowa działała sobie już sporo czasu – nikt nie narzekał (może poza mną gdy patrzyłem na zbyt małą liczbę pobrań), aż kilka dni temu znajomy oznajmił mi, że KiedyUrlop się nie odpala. Sprawdziłem u siebie i rzeczywiście – zaraz po starcie aplikacja zamyka się i niewiele możemy z nią zrobić. Aurę tajemniczości problemu zwiększył jeszcze fakt, że świeżo zainstalowana wersja ze sklepu działa jak trzeba. Nie było wyjścia – trzeba było problem przeanalizować… Read More

Wczoraj miałem przyjemność wygłosić lightning talk na Wrocławskiej Grupie.NET. Tematem było VS 2015 Debugging & Diagnostics w którym to tylko zarysowałem co nowego i dobrego oferuje nam VS w wersji A.D. 2015 jeśli chodzi o “odpluskację” i diagnostykę aplikacji. Slajdy do prezentacji można przejrzeć na slide.es a nagranie wideo niedługo powinno być opublikowane na stronie http://wrocnet.github.io

Screen Shot 2015-09-23 at 18.33.05

W najbliższym czasie powinno pojawić się więcej postów tyczących się tej tematyki.

Nie sądziłem, że VS 2015 zaskoczy mnie w tak prozaicznym elemencie jakim jest okienko Exceptions Window. Od czasu do czasu trzeba do tego okna zajrzeć aby odpowiednio ustawić zatrzymywanie się debugger’a gdy wyjątek jest rzucany zamiast w miejscu gdzie nie jest obsłużony. Co się zmieniło zatem?
Jakby ktoś nie wiedział jak wyglądało dotychczas załączam screena:

Exceptions Window 2013

A jak wygląda w edycja opatrzonej numerem 2015?

Exceptions Window 2015

W końcu zaimplementowane zostało jako pływające okno a nie masakryczne okno modalne, które blokowało całą pracę VS do czasu działania na nim. Nigdy więcej frustracji gdy nazwa wyjątku którego ustawienia chcieliśmy zmienić wyleciała nam z głowy.
Mała rzecz a cieszy. Good job VS team 😉

Koncentracja to życie. No może nie aż tyle, ale w naszym programistycznym światku wiele zależy od naszego stanu skupienia. Niestety czasem nawet długie godziny (poniedziałek rano ;)) może nam zająć wejście w tryb efektywnej pracy (tzw. flow) a tymczasem tylko jedna sekunda rozproszenia np. powiadomienie o mega ważnym mailu od kolegi z tytułem śliczne kotki potrafi ten mozolnie budowany stan zniszczyć. Co zatem robić aby flow osiągać szybciej i częściej? Dla mnie jednym z takich elementów jest odpowiedni dobór muzyki, której słucham pracując.

Read More

Kolejny post o Unity 3d musi jeszcze chwilę poczekać. Niedawno zdobyłem nową dev-zabawkę (ekhm!) a mianowicie licencję na PostSharp. Gdyby ktoś nie wiedział – jest to narzędzie do programowania w stylu AOP – aspektowym spojrzeniu świata. Czym są aspekty nie będę pisał – można znaleźć na ten temat sporo informacji. Z lokalnego podwórka polecam DevTalk 02 czy tagi AOP lub PostSharp na dotnetomaniak.pl.

Unboxing

Samo narzędzie instaluje się bezproblemowo oraz fajnie się integruje z Visual Studio, po czym od razu mamy dostępny samouczek, który pokieruje nami w świecie aspektów. Read More

Jako że w poprzednim poście zapowiedziałem kolejne odsłony cyklu o Unity – nie pozostaje mi nic innego jak się za nie zabrać. Zaczniemy od naszego narzędzia pracy a mianowicie IDE.

hackpad.com_YWalOw22rrr_p.102670_1415439011094_Screen Shot 2014-11-08 at 10.29.21

Okno Unity 3d

Jak możemy zobaczyć na powyższym obrazku okno edytora składa się z kilku sekcji. Zacznijmy od krótkiego ich omówienia. Read More

Dawno już nic na blogu się nie pojawiło. Zmieńmy to.

Jednak brak twórczości pisarskiej zastąpiony został twórczością programistyczną. Projekty, aplikacje i gry to to co zajmowało nam głowy przez ostatni miesiąc. Tak, także gry – gdyż na swoim koncie mamy pierwszy tytuł rozrywkowy.

997f4348-4402-4d6b-9845-fb6dfc1b3669

Read More

Przemyślenia jak w tytule naszły mnie w dniu wczorajszym (23.08) gdy od pojawienia się potrzeby napisania pewnego rozwiązania programistycznego do jego działającej wersji upłynęło mniej niż 30 minut. Nic nadzwyczajnego możecie powiedzieć i pewnie bym się z wami zgodził gdyby nie to, że zacząłem się nad tym zastanawiać dłużej. No i wyszło, że jednak jest pięknie…

No bo czy kiedykolwiek indziej mogliśmy w taki prosty sposób łączyć ze sobą różne, czasem nawet bardzo niezwiązane technologie? Tak zrobiliśmy w KiedyUrlop gdzie aplikacja w C# komunikuje się z back-end’em w node.js a całość jeszcze jest wystawiona w chmurze i aktualizuje się samoczynnie po wrzuceniu zmian do git’a?
Czy też jak też stało się wczoraj gdzie w ciągu 5 minut wystawiłem kawałek API, które dorywczo sobie kodujemy (Yaba.NBP) jako REST i podłączyłem się do niego z poziomu Google App Script. Dzięki temu mogłem w arkuszu kalkulacyjnym dodać aktualny kurs EUR-PLN. 30 minut wliczając w to poznawanie Google App Script, bo wcześniej nawet nie wiedziałem, że już coś takiego zostało przez Google udostępnione.

W takich chwilch na myśl przychodzi mi leciwa gra, w którą pewnie sporo osób grało – The Incredible Machine. Trzeba było w niej połączyć różne – czasem niepowiązane ze sobą przedmioty – aby osiągnąć cel. U nas podobnie gdzie celem jest oprogramowanie rozwiązujące jakiś problem biznesowy.

To tylko dwa przypadki, ale jakby się zastanowić to integracja pomiędzy różnymi rozwiązaniami jeszcze nigdy nie była tak bezbolesna i można by powiedzieć nawet przyjemna. Nawet zamknięte dotychczas środowiska otwierają się samoistnie (np. Microsoft/.NET) czy też poprzez firmy 3-cie (Xamarin możliwość programowania w C# na iOS). Pięknie… bo czyż nie przyjemne jest bawić się różnymi rozwiązaniami, wybrać to które jest idealne do danego problemu czy naszych umiejętności.

Bądźcie otwarci, bawcie się technologią i eksperymentujcie. Na pewno będzie to dla was z korzyścią…pomyślcie nad tym jak możecie się otworzyć na inne rozwiązania. A tymczasem…miłej niedzieli!