W Windows Vista(Installer 4.5) i Windows 7(installer 5.0) jest całkiem ciekawa funkcjonalność – buforowanie instalatorów msi. Rzecz całkiem przydatna, gdy niespecjalnie lubimy komunikaty w stylu “Nie można znaleźć pliku (ulubiony soft).msi”. Okazuje się, że wszystkie zainstalowane pakiety są przechowywane w C:\Windows\Inst..
Studia, świat i moda każe mówić, że goto, to g*wno totalne i nie ma racji bytu. Idąc pod prąd chcemy udowodnić, że tak nie zawsze jest. Myślę, że każde narzędzie języka może prowadzić to spaghetti code, trudności w jego języku i nieporozumień. Tak samo jak użycie wielu poziomów klas i polimorfizmu w niewłaściwy sposób, extension methody czy genericsy. Wszystko jest dla ludzi, tylko trzeba z tego k*rwa umieć korzystać.
W tym tygodniu rozpoczął się tegoroczny cykl konferencji informatycznych IT Academic Day, poświęconych technologiom powszechnie znanej i (nie)lubianej firmy Microsoft. 19. listopada jedno z takich wydarzeń zostało zorganizowane na Wydziale Matematyki i Informatyki Uniwersytetu Adama Mickiewicza w Poznaniu przez tamtejszych studentów z uczelnianych grup .NET i IT...
19lis/090Gios.Word czyli zapisujemy dane do worda Chciałbym pokazać dzisiaj bardzo fajną i darmową bibliotekę, która pozawala zapisywać nasze dane do worda. Przykłady będą bardzo proste, pokazujące tylko że da się stworzyć własny wygląd generowanego dokumentu. Biblioteka nazywa się Gios.Word. Cały projekt, łącznie z kodami źródłowymi biblioteki można pobrać TUTAJ. Na początek pokaże jak prosto zapisać tekst używając biblioteki. Aby kod zadziałał musimy oczywiście dodać referencję do pliku Gios.Word.dll ...
NServiceBus W wielu moich dotychczasowych postach mieliście okazję poczytać o bibliotece NServiceBus. Jest nawet osobna kategoria o tej nazwie w chmurze tagów. Odnoszę jednak wrażenie, że nie poświęciłem wystarczająco dużo czasu, aby Wam przedstawić NSB. Dopiero teraz zdałem sobie sprawę, że nie jest to biblioteka powszechnego użytku, jak np. NUnit czy NHibernate.
Programowanie rozproszone 5504 dni, 22 godziny, 29 minut temu 115 źrodło rozwiń
Problem wydaje się banalny i głupi. Jeżeli istnieje jego proste rozwiązanie to znaczy że JA jestem głupi. I banalny. Chodzi o wygenerowanie w zwykłej własnej klasie linka do jakiejś strony w naszej witrynie. Nie po stronie aspx, nie w kontrolerze... po prostu GDZIEŚ. Przez długi czas działała taka konstrukcja: HttpContext.Current.Request.ApplicationPath + "/MyPage/". Jednak jak to bywa, okazało się że nie jest ona idealna. Wystarczyło skonfigurować aplikację tak, aby była domyślną WebSite serwowaną prz...
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...
Autor: Jakiś czas temu opublikowałem garść porad dla naprawdę zaczynających z NHibernate - od zera. Była to raczej wysokopoziomowa teoria pomieszana z linkami. Tym razem zajrzymy w kod i pokażę w jaki sposób można zacząć tworzyć i testować aplikację z NHibernate jeszcze przed zaplanowaniem struktury bazy danych czy nawet przed wyborem docelowego serwera baz danych.
Taka mała ciekawostka. Jak włączyć widoczność białych znaków w Visual Studio 2008? Wystarczy kombinacja klawiszy: Ctrl + S + E Kombinacja działa naprzemiennie, tzn. wciskając ją ponownie oznaczenie białych znaków zniknie. U mnie widać je tak: Niestety nie jestem w stanie sprawdzić czy ten skrót działa w VS 2005, ale domniemam, że tak. :) Ten artykuł jest widoczny...
Człowiek nie ma czasu na dokończenie swoich zadań i wali na łeb terminy. Zdrową reakcją jest wtedy wyszukanie sobie jakiegoś gównianego problemu, którym nikt normalny nie zawracałby sobie głowy, za to którego rozwiązanie na chwile nada sens smutnemu życiu programisty. Przykładowy taki numer: porównanie obiektu z kilkoma wartościami w ifie.
Windows Azure komercyjnie będzie dostępny od 1 stycznia. Pierwszy miesiąc rozrachunkowy zatem to luty. Infrastruktura będzie utrzymywana przez sześć Data Center umieszczonych w następujących lokalizacjach: Chicago, Saint Luis, Dublin, Amsterdam, Hong-Kong, Singapur.
Programowanie rozproszone 5509 dni, 2 godziny, 43 minuty temu 26 źrodło rozwiń
Autor: Do tej pory nie miałem do czynie z WSS (Windows SharePoint Services) ale los chciał, że przyjdzie mi poznać również tą technologię Microsoftu. Przygodę w świecie Sharepoint'a postanowiłem zacząć od znalezienia i zebrania serwisów, blogów i książek dotyczących tego zagadnienia. Jak się szybko okazało pierwszym problemem okazała się terminologia. Doświadczony developer WSS skwitowałby to pewnie ironicznym uśmies...
Wchodząc na fora o programowaniu często można się natknąć na tematy, który jezyj jest lepszy (o jakie to dziecinne) zazwyczaj jest walka po między Java a C++ i jest może jeden post gdzie to piszą, że C# jest też dobry..
Lista własnego typu i GridView w WPF Jakiś czas temu, pisząc prostą aplikację trafiłem kilka problemów. Pierwszy, to jak pobrać odpowiednie dane z bazy, a następnie zapisać je do listy własnego typu, a drugi, jak zrobić binding mojej listy do GridView w WPF'ie. Wszystko okazało się dosyć proste Aby stworzyć mój własny typ listy, stworzyłem klasę posiadającą właściwości, które reprezentują pola w mojej liście...
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...
Pojęcie serializacji oraz jej zastosowanie mam nadzieje, że jest Wam znane chociażby z poprzedniego artykułu Daniela. Dzisiaj postaram się przedstawić serializacje za pomocą formatera XML. .NET Framework zawiera kilka bibliotek do odczytu i zapisu plików XML. My zajmiemy się tą z przestrzeni nazw System.Xml.Serialization. Za pomocą serializacji XML możemy zapisać niemal każdy obiekt do pliku tekstowego a następnie odczytać go w kilku linijkach kodu. Serializacji XML można użyć do przesyłania stanów obie...
Prosty system z pluginami :) No właśnie co to są te refleksje ? Wikipedia mówi takie coś...
Kolejne ogłoszenie około PDC’owe. Jak w tytule, w .NET Micro Framework otwarto źródła. Projekt od świeżo wypuszczonej wersji 4.0 jest udostępniony wraz z źródłami na licencji Apache 2.0.
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 5510 dni, 9 godzin, 56 minut temu 55 źrodło rozwiń
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...