WinPcap to dobrze znane wielu osobom narzędzie umożliwiające przechwytywanie i analizę ruchu sieciowego, jego generowanie oraz wiele innych rzeczy. W oparciu o WinPcap została napisana inna bardzo przydatna aplikacja WireShark. Narzędzi te są bezwątpienia bardzo przydatne ale co jeśli chcemy samemu zaimplementować algorytm analizujący ruch sieciowy. Dodatkowo najlepiej by było zrobić to w C# i nie babrać się w mechanizmach interoperacyjności z kodem niezarządzanym, bawić z atrybutem DllImport itd. Oczywi...
Strona głównaUżytkownik
macko | użytkownik
Autor: Dziś podczas kończenia niewielkiej aplikacji do zarządzania zadaniami przeprowadzałem testy pod tytułem “była sobie baza danych a teraz nie ma” ;) Szlag mnie trafiał po dwudziestym powtórzeniu detach / attach, więc postanowiłem sprawę załatwić bez klikania. Potrzebne do tego były jednak zapytania, które pozwalały wykonać odpowiednie akcje. Może komuś oszczędzi to kilku dłuższych chwil na szukanie…
Bazy danych i XML 5473 dni, 21 godzin, 49 minut temu 46 źrodło rozwiń
Autor: Zainspirowany jednym z postów na blogu Maciej Aniserowicza, postanowiłem bliżej przyjrzeć się zagadnieniu mapowania object-to-object. Wydaje się to być idealny lek na „głupie” mapowanie property poprzez przepisywanie każdego po kolei. A i owszem jest. Szczególnie przydatne przy mapowaniu obiektów domeny do obiektów DTO. Nie wiem ilu z Was robi/robiło t...
Architektura 5473 dni, 10 godzin, 43 minuty temu 55 źrodło rozwiń
Czy deweloperzy pracujący w innych niż Microsoftowi technologie mogą korzystać z Team Foundation Server? To pytanie, które często mi zadawano.Odpowiedź była prosta. Pełną integrację zapewnia Teamprise Client (np. plug dla Eclipse IDE)W listopadzie Microsoft ogłosił, że odkupił od SourceGear oddział zajmujący się tworzeniem narzędzi dla Visual Team System – sprzedawanych aktualnie jako Teamprise Client Suite 3.3. Produkty oferowane przez SourceGear staną się częścią Visual Studio 2010 Ultimate, a Microsof...
Autor: Zbyt wiele razy spotkałem się z takim kodem: btnAddUser.Visible = Thread.CurrentPrincipal.IsInRole("can add user"); btnShowPosts.Visible = Thread.CurrentPrincipal.IsInRole("can show posts"); Naprawdę, pisanie takiego kodu w czasach, gdy programowanie obiektowe nie jest "nowością" (czyli od dobrych kilkunastu lat) to po prostu grzech. Tym bardziej, że w bardziej rozbudowanych systemach powyższe instrukcje mogą składać się z SETEK podobnych linii. Kto zgadnie jak bardzo podatna na błędy programist...
Merge modules to plik z rozszerzniem .msm, który możemy dołączyć do naszego pliku .msi. Zaletą jest to, że na wyjściu dostajemy jeden plik Windows Installera, którego zawartość jest połączona(stąd nazwa merge module) z modułem.
Zachęcam wszystkich do zapoznania się z Express Interface (Xi) - z nowinką, która ma chęć zostania nowym standardem wymiany danych w systemach związanych z automatyką przemysłową. W uproszczeniu Xi określić można jako OPC po WCF'ie. Artykuł został podzielony na następujące części..
W poprzednim artykule staraliśmy się wyjaśnić system certyfikatów Microsoft. W tym miesiącu chcielibyśmy zaprezentować przykładową ścieżkę edukacyjną. Na poniższym diagramie przedstawiono możliwe do zdobycia certyfikaty w dziedzinie Microsoft Visual Studio 2008. Każdy prostokąt to nazwa certyfikatu, owal zaś reprezentuje numer wymaganego egzaminu. Schemat został podzielony na trzy pionowe kolumny reprezentujące poziom wiedzy od podstawowej (MCP) aż po najbardziej zaawansowaną
Novell poinformował o dostępności pierwszego komercyjnego rozwiązania ułatwiającego tworzenie aplikacji .NET dla systemów Linux, UNIX i Mac OS X w środowisku Microsoft Visual Studio. Mono Tools for Visual Studio, nowy, rewolucyjny moduł dodatkowy dla zintegrowanego środowiska programistycznego (IDE,..
Jak można przeczytać na blogu Technical Advisory Council dla OPC Foundation, kierownictwo OPC Foundation postanowiło ostatnio utworzyć grupę roboczą, która ma za zadanie ustalić plan współpracy z nowym interfejsem Xi.
Podczas pisania ostatnich kilku postów na temat nowego interfejsu: Express Interface (Xi), cały czas zastawiałem się, czy w ogóle ta nowa propozycja ma szansę się przyjąć. W przypadku oprogramowania związanego z szeroko pojętą "automatyką przemysłową" łatwo zauważyć, że nowości trudno wypływają na wierzch...
Bardzo krótka demonstracja tego, jak można zastosować atrybut ValuesAttribute z NUnit 2.5 do wygenerowania testów dla więcej niż jednej wartości naraz. Testować będziemy klasę, która oblicza 22%-ową stawkę podatku VAT.
Jakub Gutkowski: Pora rozpocząć pierwszy cykl na blogu, a że odkąd pisze rozwiązania w oparciu o SharePoint zawsze natrafiam na ten sam problem przy rozpoczęciu projektu - mapować czy nie mapować. Za każdym razem decyzja jest inna, do tego stopnia inna, że postanowiłem opisać w kilku postach sposoby, które wykorzystuje/wykorzystywałem i podzielić się swoimi spostrzeżeniami. Kilka słów wstępu: SharePoint jest dość specyficznym rozwiązaniem, gdzie do jednej „kolumny” można się dobrać na cztery różne...
Tym wszystkim co chcą się dowiedzieć: jak obsługiwana jest pamięć na platformie .NET, jak działa Garbage Collector, co to są generacje zmiennych i z jakimi stosami mamy do czynienia w .NET, co to są obiekty tymczasowe, jak przechowywane są duże obiekty i dlaczego mamy do czynienia z fragmentacją pamięci, jak przebiega finalizacja (kiedy potrzebny jest destruktor, metoda Finalize lub wykorzystanie mechanizmu Dispose) jakie są częste problemy z pamięcią. Polecam obejrzenie filmu-prezentacji: http://www...
Niedawno (5-go listopada 2009) pojawiła się kolejna wersja pakietu SDK dystrybuowanego przez OPC Foundation i wspierającego standard OPC Unified Architecture: OPC UA SDK 1.01.307.0 Stable. Pakiet SDK dostępny jest w kilku postaciach instalacyjnych, których opis można znaleźć w dokumencie: "ROADMAP TO UA SOFTWARE DOWNLOADS". Plik readme można znaleźć tutaj. Poszczególne instalatory pakietu dostępne są ze strony OPC Foundation w dziale download (dostęp tylko dla członków OPC Foundation). W skład pakietu w...
Visual Studio to potężne narzędzie, o ogromnych możliwościach, które pozwala tworzyć i debugować programy w łatwy i przyjemy sposób. Dobra znajomość swojego środowiska pracy do podstawa dla każdego programisty. Dlatego poniżej zamieszczam opis kilku "zaawansowanych" narzędzi udostępnionych w Visual Studio. Tak naprawdę prezentowane przeze mnie techniki nie są ani trudne, ani skomplikowane w użyciu. Nie ulega jednak wątpliwości, że są stosunkowo mało znane. Działają poprawnie w przypadku języka C# (dla in...
Wraz z pojawianiem się kolejnych wersji .NET do świata programistów wchodziło coraz większe zamieszanie. Co oznacza każdy następny numerek, jakie zmiany wnosi, jak się owe zmiany mają do poprzedników? Przykładowy fakt, że piszemy program używając Visual Studio 2008 w języku C# 3.0 i korzystając jednoczeście z bibliotek w wersjach 2.0, 3.0 i 3.5, a o jego poprawne działanie dba CLR w wersji 2.0.50727 może nieźle namieszać. Szczególnie u początkujących developerów.
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ść sens jakichkolwiek związków przyczynowo-skutkowych zamieszczonych na niniejszym blogu. Ale nieważne. Tak czy siak bez znajomości tej zło...
Autor: Od wielu lat kiedy mam przyjemność korzystania z Visual Studio jako środowiska developerskiego nie mogę sobie wyobrazić pracy z nim bez….ReSharpera. Narzędzie to daje nam wiele przyjemności z codziennej pracy, takich małych jak uzupełnianie pisanego kodu, jak też tych większych pozwalających na analizę kodu, wykrywanie błędów. Visual Studio 2010 Beta 2 już króluje na wielu naszych komputerach, ale mi brakowało ReSharpera, teraz juz jest! nie to wersja oficjaln...
W Internecie naprawdę jest dużo materiałów opisujących jak korzystać z oprogramowania, co oznaczają określone metryki i jak za pomocą nDepend rozwiązywać konkretne problemy (na przykład podmiany biblioteki zewnętrznej X, którą wykorzystujemy w naszym rozwiązaniu na bibliotekę Y). IMO nie ma sensu opisywać sposobów przeprowadzania analizy w nDepend, dlatego też na końcu zamieszczam listę linków, które każda osoba zainteresowana nDepend powinna przejrzeć/przeczytać. Skoncentruje się na ogólnym opisie narzę...