Lista artykułów

1

Wyrażenia regularne

Czasami człowiek pisząc coś w php korzysta z wyrażeń regularnych ale niekiedy nie pamięta co jaki znaczek do czego służy, dlatego przygotowałem sobie małą ściąge który znaczek do czego służy a wiec: Znaki specjalne które należy poprzedzić znakiem . [ ^ $ | ( ) * + ? { . – kropka zastępuje dowolny znak […]

[Sample] Komunikacja TCP/IP

Wstęp Zdecydowałem się uruchomić kolejną “ścieżkę” na tym blogu. Polega ona na implementacji pewnego problemu i zaprezentowaniu tutaj rozwiązania w całości, jako solution Visual Studio. Jest to mój pierwszy taki post, jednak w przyszłości planuję dalej “podążać za białym królikiem” aż do jego nory ozdobionej kratką #.Uważam, że przeglądanie cudzego kodu to najlepszy sposób na [...]

Pimp my code – 11 miniporad

Dzisiaj zamieszczam drugi post z serii Top 11. Tym razem – krótkie miniporady zwiększające czytelność i polepszające organizację kodu. Wszystkie bezdyskusyjnie stosowane przeze mnie i zdecydowanie sprawdzone. Zdaję sobie sprawę, że nie napiszę nic nadzwyczajnie odkrywczego, jednak jeśli chociaż kilku osobom pojawi się w głowie chmurka z napisem “faktycznie, można to tak zrobić” – to [...]

Relacja z Communities to Communities 2008 – C2C

W sobotę, 5 kwietnia (jaki szczególny dzień! 14 rocznica śmierci Kurta Cobaina i zarazem 25 narodzin mojej Joannnnny, ło-ho-ho!) w warszawskiej siedzibie Microsoftu odbyła się niezwykła konferencja Communities to Communities – C2C. Co było w niej niezwykłego? Wrażenia ogólnePo pierwsze – powstała dzięki połaczonym siłom najbardziej aktywnych przedstawicieli wielu grup .NET i SQL w Polsce [...]

5

Prima Aprilis 2008

I tak ofiarą Prima Aprilis w tym roku padła moja ulubiona zabawka w Linuxie – Compiz. Oto cytat ze strony http://magicgarden.sourceforge.net w Read More

Zagadka – jak odczarować GAC?

Co się stanie, gdy klikniemy po kolei: Start -> Mój komputer -> C:\ -> windows -> assembly ? No jasne – zobaczymy zawartość GAC: Jak zedrzeć ten tajemniczy, dziwny wygląd z owego katalogu? Na przykład – używając Total Commandera. Można jednak sprawić, by i w zwykłym windowsowym exploratorze katalog stracił swą magię: No i to [...]

11 brudnych sekretów Visual Studio

Podobnych zestawień można znaleźć w sieci całe mnóstwo. Jednakowoż dorzucę swoje 11 kopiejek w postaci 11 punktów, o których dowiadywałem się z czasem i częstokroć niespodziewanie. Dlaczego 11? Bo nie mogłem się zdecydować na wykreślenie któregokolwiek z nich z listy. Poza tym Rammstein na każdym albumie zamieszcza 11 piosenek, które to stwierdzenie poddaje w wątpliwość [...]

Lambda expressions – explained

Lambda expressions – brzmi groźnie. To właśnie tym elementem języka C# 3.0 straszono programistów (a raczej programiści straszyli się nawzajem) jeszcze dobre kilkanaście miesięcy przed premierą .NET 3.5. A bo to “funkcyjne”, a bo to “nowe”, “nieznane” i trudne do pojęcia. Jak za chwilę zobaczymy – nic bardziej mylnego. Jeżeli kiedykolwiek korzystałeś z delegatów, to [...]

Metody get_ i set_

Właściwości (properties) to przyjemny mechanizm do zapewniania enkapsulacji, czyli jednej z najważniejszych cech programowania obiektowego. Przyjemniejszy niż zwykłe metody zwane “getters & setters”. Zwrócę jednak uwagę na ciekawy fakt (zapewne znany większości czytelników, ale…). Popatrzmy na następujący kod: 1: private int _number; 2: public int Number 3: { 4: get { return _number; } 5: [...]

Oceny postów

Właśnie włączyłem mozliwość oceniania postów na blogu – to pozwoli mi podążać w odpowiednim kierunku i wybierać najbardziej pożądane tematy. Let the rating begin!

Zagadka abstrakcyjnie zapieczętowana

Czy wiemy co to “abstract class”? WIEMY! A wiemy co to “sealed class”? WIEMY! Teoretycznie – dwa przeciwieństwa. Jedno zabrania tworzenia instancji klasy, drugie – zabrania dziedziczenia z klasy.Czy spotkał się ktoś kiedyś z klasą zadeklarowaną w ten sposób? 1: abstract sealed class AbstractSealed 2: { 3: }Kompilator naturalnie zgłosi sprzeciw. Jak więc możliwe jest uzyskanie [...]

Wyrażenia lambda i extension methods – aspektejszyn

Oto praktyczny przykład użycia wyrażeń lambda i metod rozszerzających, który lekko i prymitywnie “ociera się” o programowanie aspektowe i imituje jego podstawowe założenia:Najpierw tworzymy klasę zawierającą roszerzenia dla windowsowych formatek (ewentualnie naszej klasy bazowej): 1: public static class FormExtensions 2: { 3: public static void SetWaitingCursorFor(this Form instance, Action operation) 4: { 5: Cursor currentCursor [...]

Gra w chowanego z Intellisense

W dobie tak potężnych narzędzi jak Visual Studio programiści często zdają się całkowicie na ich funkcjonalność. Jedną z (wspaniałych zresztą) cech współczesnych IDE jest Intellisense. Czy wyobraża ktoś sobie pisanie kodu bez podpowiedzi? Zobaczmy jednak, że nie zawsze można na tym elemencie polegać w 100% ze względu na “konfigurowalność” nawet tego mechanizmu VS.Dla przykładu załóżmy dwie [...]

Łamiemy prywatność, czyli załóżmy Jarkowi konto!

Czasami zdarza się, że jesteśmy świadomi istnienia jakiejś funkcjonalności, jednak wredny twórca biblioteki bezwstydnie ją przed nami ukrył. A my ją odkryliśmy na przykład przy pomocy Reflectora.Zasymulujmy taką sytuację. Wyobraźmy sobie bibliotekę z klasą Jarek oznaczoną jako internal. Klasa Jarek z kolei chowa przed nami bardzo ciekawą funkcjonalność – zakładanie konta w banku za pośrednictwem [...]

Relacja z Heroes Happen Here

6 marca w Warszawie miała miejsce konferencja z cyklu Heroes Happen Here. Okazja: premiera trzech produktów Microsoft (Visual Studio 2008, Windows Server 2008 oraz Sql Server 2008). Całość składała się z dziesięciu dużych sesji podzielonych na dwie grupy: dev i itpro. Wysłuchałem wszystkich pięciu wykładów dla programistów i oto moje wrażenia (nie tylko zresztą moje [...]