Jeden return z enterem, czyli jak javaScript zjadł mi godzinę czasu

Spotkałem się pierwszy raz z dość dziwnym problemem. Funkcja w js powinna zwrócić true i spełnić warunek IF, jednak niespodziewanie tak nie było… Jak to możliwe, że kod wyglądający +- tak: return true && true;   nie zwracał true? Wszystko przez to, że wyglądał troszkę inaczej… return trure && true; Przez to silnik js zwracał Read more about Jeden return z enterem, czyli jak javaScript zjadł mi godzinę czasu[…]

Warsztaty z Angulara

W poprzednim tygodniu miałem przyjemność poprowadzić warsztaty dla studentów Politechniki Łódzkiej na temat SPA, Angulara i ogólnie JS. Moje warsztaty były częścią eventu ‚CaseWeek’ organizowanego przez IAESTE. Frekwencja studentów dopisała, feedback również był pozytywny, także jestem zadowolony 🙂 Materiały dostępne na github

Unikaj magicznych stringów

No chyba, że to część bielizny. Naprawdę, co jakiś czas znajduję w różnych kodach takie kwiatki (na szczęście w moich coraz rzadziej 😉 ), gdzie ręce opadają, a i głowa boli od debugowania. Magiczne stringi, czyli coś co wpisujemy w kod na sztywno, w możliwie wielu dziwnych miejscach, wmawiając sobie, że to tak na chwilę, Read more about Unikaj magicznych stringów[…]

Czas na prywatę, malowanie obrazów

Odchodząc trochę od tematów programistycznych 🙂 Moja Kochana Narzeczona jest studentką ASP, nieźle, co? Zrobiłem dla Niej małą stronkę (bootstrapik i troszkę phpa :P), gdzie znajduje się oferta dotycząca malowania obrazów na zamówienie. Strona: Obrazy na zamówienie Polecam, zlecenie może dotyczyć malowania obrazu ze zdjęcia, fragmentu istniejącego obrazu, kopii jakiegoś dzieła itd.

Łódzkie Dni IT

Jakiś czas temu prowadziłem małą prezentację dla studentów na Uniwersytecie Łódzkim (już 3ci raz, hihi). Wśród wielu corocznych prezentacji, które przeważnie są albo bardzo marketingowe, albo totalnie o niczym, chciałem pokazać coś, co przyda się już na studiach. Padło na TDD i dwa wzorce projektowe: Strategia i Repozytorium. Z własnego doświadczenia wiem, że dużo łatwiej Read more about Łódzkie Dni IT[…]

Metoda rozszerzająca nie boi się nulla

Metody rozszerzające pojawiły się w C# 3.0. Od tamtej pory towarzyszą nam na każdym kroku, sam kiedyś nie zdawałem sobie sprawy z ich używania 😉 Metoda rozszerzająca, czyli taka, która rozszerza, powiększa zestaw metod jakimi dysponuje jakaś klasa/struktura, nawet w dawno skompilowanej DLLce. Ogólnie ten temat poruszany był w internetach wielokrotnie, ja chciałem jednak zaznaczyć Read more about Metoda rozszerzająca nie boi się nulla[…]

linq.js – zaznać troszkę C# w javascript

Postawiłem przed sobą dość proste zadanie dodania nowego ‚ficzeru’ do pewnej wewnętrznej ministronki w firmie. Ot, taka mała lista obsługiwanych aplikacji. Z biegiem czasu ‚mutacji’ produktu powstało wiele, dlatego lista stała się dość pokaźna i znalezienie czegoś w niej stało się trudne. Szczerze mówiąc nie szukałem gotowych rozwiązań problemu, czyli dynamicznej wyszukiwarki (wpisujemy np „Apli” Read more about linq.js – zaznać troszkę C# w javascript[…]

Adobe Muse, proste stronki w 5 minut?

Miałem ostatnio, w prawdzie bardzo krótką, styczność z programem Adobe Muse. Co to takiego? Jest to część Adobe Creative Cloud, służy do tworzenia bogatych w efekty wizualne stron internetowych. Cały soft jest jeszcze dość młody, pierwsza stabilna wersja wyszła w 2012 roku, jednak wydaje się być dobrze dopracowany. Korzystając z niego miałem wrażenie że częściowo Read more about Adobe Muse, proste stronki w 5 minut?[…]

ASP.net MVC: DisplayTemplate, EditorTemplate

ASP.net MVC to fajny framework 🙂 Przy okazji przygotowań do egzaminu 70-486 zdałem sobie sprawę, że nie wiedziałem do tej pory o tak przydatnej rzeczy jak własne DisplayTemplates i EditorTemplates. Troszkę wstyd, jednak człowiek podobno uczy się całe życie 😉 Z czym to się je? Wszyscy znamy helpery wbudowane w ASP.net MVC, które pozwalają nam Read more about ASP.net MVC: DisplayTemplate, EditorTemplate[…]

Użyteczne atrybuty z System.Runtime.CompilerServices.

.Net Framework w wersji 4.5 oferuje nam dość przydatną przestrzeń nazw, System.Runtime.CompilerServices. Mnogość klas, atrybutów może przytłoczyć, ja z tego miejsca chciałem pokazać moim zdaniem najprzydatniejszy atrybut, oraz dwójkę jego mniej przydatnych braci. CallerMemberName, to atrybut, który potrafi rozpoznać, kto go wywoływał. Tzn jaka metoda czy propertka obiektu wywołującego została użyta w danym momencie. Zastosowanie? Read more about Użyteczne atrybuty z System.Runtime.CompilerServices.[…]