Pamięć w C# i jego tajemnicze kodowanie znaków
Lubię pisać w C#, zwłaszcza na dedykowanym dla niego edytorze w pakiecie Visual Studio. Ale czasami szlag mnie trafia, kiedy jego największa zaleta czasami daje o sobie znać w najgorszy możliwy sposób – a mianowicie zarządzanie pamięcią. W C++ mamy jasno określoną sytuację – char zajmuje jeden bajt; jak go zapiszemy do pliku, to dalej […]
Rozpakowywanie Archiwów na Serwerze WWW
Czasami mamy potrzebę wysłania na serwer dużej ilości małych plików. Robiąc to na piechotę (wysłanie każdego pliku oddzielnie) szybko się przekonamy, że zajmuje to wieczność. Dzieje się tak dlatego, że w połączeniu FTP na każdy pojedynczy plik tworzona jest oddzielna sesja wysyłania (czyli kilka komend musi przejść i być rozpoznanych w tę i tamtą stronę, […]
Argumenty z Linii Komend w Windows Forms
Jak wiadomo czasami czasami projektuje się aplikację, by odpowiednio reagował na argumenty linii komend (tzw. command line arguments). Służą one różnym celom – od pokazywania dodatkowy informacji, po udostępnienie dodatkowej funkcjonalności użytkownikom zaawansowanym. Przykład wywołania programu z takimi argumentami: iexplorer http://www.google.pl Jak umożliwić wykorzystanie takich możliwości w C#? Jeżeli utworzymy projekt C# który będzie korzystał […]
Polimorfizm w Destruktorze, czyli jak nie działa virtual
Ostatnio wzięło mnie na prototypowanie swoich starych bibliotek. Chciałem zobaczyć które z moich starych bibliotek, które pisałem jako młody koder jeszcze nadają się do użytku, a głębi tego miałem zamiar posprawdzać parę rzeczy nt. C++, na które nigdy nie miałem czasu. Jedną z bardziej zaskakujących jest dziedziczenie połączone z polimorfizmem i destruktorem. Sprawa wyglądała dosyć […]
Delegate i Event’y w C#
Jako, że już sporo czasu pracuje w C# jako narzędziu, gdzie szybko można robić narzędzia (paradoksalnie) z przyjaznym interfejsem – w dodatku szybko i wygodnie, to w pewnym momencie musiałem dodać do nowej klasy własnego tzw. “Event’a” (trigger’a, wyzwalacz, zdarzenie, czy jak to zwą). Jak to zrobić było oczywiście napisane w Bibliotece MSDN, aczkolwiek trzeba […]
WordPress – konwersja z path na domain
Pracując już dłużej z WordPress’em dostałem zadanie zainstalowania całego serwisu na nowym serwerze. Serwis korzystał ze starej wersji (2.8 bodajże) oraz wtyczki MU (Multi Site, do tej wersji jako plugin), a celem była nowa wersja 3.0.0 która już MU obsłygiwała wewnętrznie. W skutek różnych niuansów w trakcie rozmowy zainstalowałem całość pod strukturę ścieżkową (path install), […]
Kopiowanie całych tabel
Ostatnio podczas swojej pracy dostałem zadanie skopiowania całych podstron WordPress’a (tzw. stron MultiSite). O ile miałem ciężką przeprawę, żeby go przestawić z Path Install na Domain Install, to jednak to zadanie okazało się łatwiejsze. Większość babrania się polegała na kopiowaniu tabel (i być może ich zawartości – w zależności od widzimisie użytkownika) – sposób na […]