Menu / szukaj

Kolejne tłumaczenie – wtyczka OpenID dla WordPress

W poprzedni weekend znowu znalazłem trochę czasu, aby powalczyć z blogiem. Podobnie jak poprzednio postanowiłem, że zmniejszyć ilość niepotrzebnego języka angielskiego na stronie. Tym razem na tapetę poszła wtyczka OpenID. Służy ona do umożliwienia logowania przy pomocy systemu OpenID. Dzięki temu użytkownicy mogą logować się do kilku blogów używając tego samego hasła. W dalszej części newsa można znaleźć polskie pliki językowe do wtyczki OpenID do WordPressa. Czytaj dalej

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. Czytaj dalej

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. Czytaj dalej

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ć. Czytaj dalej

Godmode w LiveBoxie

Wydawać się mogłoby, że taka czynność jak zdefiniowanie statycznego adresu IP na postawie numeru MAC w XXI wieku nie powinna sprawiać najmniejszych problemów. Do niedawna myślałem, że na rynku nie znajdzie się router, który nie ma takiej funkcjonalności, a tu ostatnio musiałem zrobić taką rzecz w LiveBoxie. Przechodząc przez standardowe menu nie znalazłem żadnej funkcji, która by na to pozwalała. Jak to zwykle w takiego typu problemach sięgnąłem do Google. I owszem znalazło się wiele rozwiązań, ale większość z nich bazowało na telnecie. Takie rozwiązanie nie było akceptowalne ponieważ docelowo zmiany takie powinien przeprowadzić zwykły użytkownik routera, który musiałem skonfigurować. Bawienie się routerem przez telneta niosło duże zagrożenie, że coś zostanie przypadkowo popsute. Czytaj dalej

Odjechany na rockowo spektakl muzyczny – Leningrad

Dziś chciałem polecić wszystkim spektakl – Leningrad. Chciałbym coś napisać co zachęciłoby Was do wybrania się na ten spektakl, ale sądzę, że żadne słowa nie oddadzą tego co dzieje się na scenie. Masa energii, muzyki, humoru, euforii i przede wszystkim super kreacje Mariusza Kiljana i Tomasza Marsa. Podsumowując – nigdy nie wyszedłem radosny ze spektaklu. Byłem na nim w październiku i teraz w styczniu wybieram się po raz kolejny. A zresztą zobaczcie sami…

Czytaj dalej

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.

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 to podstawia się jakąś domyślną. Jeśli nie ma nulla to odczytuje się wartość z bazy.

Czytaj dalej