Let's go invent tomorrow instead of worrying about what happened yesterday|mail@jankowskimichal.pl

.net

codingtv(); – Niecodzienny sposób na blog

14 lutego 2011 ruszył projekt o nazwie codingtv();. Jest to video-blog, którego twórcy – Łukasz Gąsior i Andrzej Kowal – pokazują swoją wizję tworzenia aplikacji. Cel jest jeden – autorzy chcą stworzyć aplikację w postaci prostego bloga. Czytelnicy natomiast mogą obserwować ten proces na bieżąco. Nowością w tym przypadku jest forma, w jakiej to autorzy prezentują postępy swojej pracy – video. Tak, autorzy zrezygnowali z tradycyjnego podejścia w postaci postów pisanych, a zamieszczają wpisy w postaci filmów. Pod każdym takim wpisem znajduje się lista linków do aplikacji wykorzystanych w danym odcinku oraz co najważniejsze komentarze. […]

By |2012-06-18T13:10:20+02:003 kwietnia 2011 |Kategorie: .net|Tagi: |2 komentarze

Aplikacja na dwa monitory

Obecnie coraz częściej można zobaczyć osoby pracujące w biurach na dwóch lub więcej monitorach. Praca taka jest wygodniejsza oraz efektywniejsza. Sam, jako deweloper nie byłbym w stanie przesiąść się z powrotem na jeden monitor. Dlatego też nie widzę przeciwwskazań, aby własne aplikacje pisać w taki sposób, aby możliwa była praca na kilku monitorach. Oczywiście nie zawsze jest to wykonalne. […]

By |2016-01-29T18:28:31+01:0024 marca 2011 |Kategorie: C#, WinForms|Tagi: , , , |1 komentarz

Podpisywanie dokumentów XML

Tworząc różnego rodzaju programy czasami pojawia się problem zapewnienia autentycznością plików. Sytuacja taka ma miejsce, gdy w plikach tych znajdują się bardzo ważne dane, których zmiana mogłaby doprowadzić do wygenerowania różnego rodzaju strat. Takimi plikami mogą być pliki licencji, zawierające dane finansowe, czy dane medyczne, itp. Problem ten można rozwiązać w bardzo prosty sposób używając plików XML. Wystarczy, że podpiszemy plik XML i sprawdzimy ten podpis przed ponownym użyciem pliku. Jeśli będzie on poprawny to będziemy mieli pewność, że plik nie uległ nieautoryzowanym modyfikacjom. W przypadku wystąpienia jakiejkolwiek zmiany, podpis dokumentu nie będzie odpowiadał informacjom, które znajdują się w dokumencie. [...]

By |2013-06-10T13:31:35+02:0015 lutego 2011 |Kategorie: C#|Tagi: , , , |2 komentarze

Darmowe narzędzie do badania pokrycia kodu – PartCover

W trakcie pisania kodu przyzwyczailiśmy się już do tego, że należy równolegle pisać testy. Podejść, kiedy i jak pisać testy jest wiele. Do wyboru mamy też kilka dostępnych frameworków testowych, ale nie o tym chciałem napisać. W tym artykule chcę poruszyć temat badania pokrycia kodu testami. […]

Ping

Polecenia ping nie trzeba nikomu chyba przedstawiać. Służy ono do diagnozowania połączeń sieciowych. Dzięki niemu można sprawdzić, czy istnieje połączenia między dwoma hostami, jaka jest jakość tego połączenia oraz jakie występują opóźnienia. Dodatkowo jeśli podajemy adres hosta nie w postaci adresu IP to możemy zdiagnozować, czy poprawnie rozwiązywane są nazwy przez serwer DNS. […]

By |2012-06-18T13:36:09+02:0019 stycznia 2011 |Kategorie: C#|Tagi: , , , , , |1 komentarz

Lista zainstalowanych aplikacji

Czasami występuje potrzeba znalezienia informacji o tym jakie oprogramowanie jest zainstalowane na komputerze. Przykładowo chcemy się dowiedzieć, czy ktoś ma już zainstalowany dany program i gdzie jest zainstalowany. Wiedza ta jest potrzebna, gdy chcemy dodać przykładowo jakiś plik do katalogu z zainstalowanym już programem. Najprostszym przykładem jest pisanie różnego rodzaju pluginów. Problem nie występuje jeśli aplikacją została zainstalowana w katalogu domyślnym, który znamy, ale tego nie można już zagwarantować. […]

By |2012-06-18T13:36:23+02:0010 stycznia 2011 |Kategorie: C#|Tagi: , , , , , , |1 komentarz

Reset indeksu tabeli w SQL

Dziś potrzebowałem zrobić bardzo nietypową operację - zresetować indeks w tabeli w MS SQLu. I szczerze mówiąc nie sądziłem, że robi się to tak prosto. W tym celu należy użyć komendy: DBCC CHECKIDENT (nazwa_tabeli, reseed, ostatni_indeks) W komendzie podajemy nazwę tabeli, w której chcemy zresetować indeks oraz numer ostatniego indeksu w tabeli. Jeżeli chce się aby automatycznie generowane numery zaczynały się od 1 to należy użyć tego polecenia w następujący sposób: DBCC CHECKIDENT (nazwa_tabeli, reseed, 0) Należy pamiętać, że użycie tej komendy może spowodować błąd, w sytuacji, gdy ustalimy pierwszą wartość poniżej wartości użytych już w tabeli.

By |2012-06-18T13:37:15+02:0010 grudnia 2010 |Kategorie: SQL|Tagi: , , |1 komentarz

Snippety

Ostatnio odkryłem na nowo funkcjonalność definiowania własnym szablonów kodu. Funkcjonalność ta jest bardzo często nie wykorzystywana przez programistów, ale potrafi zdziałać cuda. W pisaniu aplikacji biznesowej zawsze przychodzi taki moment, że trzeba napisać kod służący do zapisywania danych do bazy, jak równię ich odczytywania. W takim przypadku 90% kodu jest taka sama. Po pierwsze odczytujemy numer kolumny, w której przechowywane są dane w np. SQLDataReader. A następnie budujemy na podstawie danych obiekty. W trakcie odczytu danych z bazy należy oprogramować działanie w sytuacji gdy wystąpi null. I tu najczęściej sprawdza się czy w kolumnie odczytywanej występuje wartość null. Jeśli tak [...]

By |2013-06-10T13:34:53+02:0030 listopada 2010 |Kategorie: C#, Dodatki / Narzędzia|Tagi: , , , |1 komentarz
Przejdź do góry