Popełniłem już ten artykuł dwa dni temu, jednak doszedłem do wniosku, iż był on zupełnie bez sensu. W związku z tym postanowiłem przepisać go na nowo. I oto jest – do dzieła więc.
Architektura 5541 dni, 15 godzin, 19 minut temu 74 źrodło rozwiń
Po serii artykułów dotyczących internals pomocnych przy tworzeniu wtyczki do SSMS przejdziemy do tego co jest najbardziej widoczne i niezbędne do jej działania: menu. W artykule tym opiszę schemat tworzenia menu: 1. Umiejscowienie menu naszej wtyczki w menu głównym SSMS. 2. Dodanie elementu menu oraz jednego poziomu podmenu. 3. Metod resetowania menu wtyczki oraz usuwania go z menu SSMS.
Bazy danych i XML 5541 dni, 15 godzin, 19 minut temu 21 źrodło rozwiń
Nie wiem jak Wy, ale ja zawsze miałem dylemat, gdy musiałem porównywać datę zapisaną w bazie z tą wysyłaną z procedury C#. Oczywiście mam na myśli porównywanie datetime z MSSQL z DateTime z C#. Objawiało się to nader często, gdy np. chciałem wyciągnąć z bazy – dajmy na to – zgłoszenia serwisowe z zakresu dat.
Autor: Podczas ostatniej konferencji MTS opowiadałem m.in. o behawiorach, czyli koncepcji pozwalającej jeszcze wyraźniej zaznaczyć linię podziału kompetencji pomiędzy programistami, a projektantami interfejsu. Zanim przejdziemy do części praktycznej mała dygresja językowa. Długo zastanawiałem się, jaki będzie najwłaściwszy odpowiednik angielskiego słowa behaviors. Trywialną z pozoru sprawę komplikuje zawikłana taksonomia samej technologii, na którą oprócz “zachowań” składają się również pary “akcja/w...
Architektura 5541 dni, 22 godziny, 7 minut temu 37 źrodło rozwiń
7 rozdziałów z książki "Wstęp do programowania w języku C#" autorstwa Adama Boducha. Przyda się wszystkim początkującym programistom C# :)
Jamie Zawinski to taki typ programisty, który ja nazywam programistą-MacGyverem. I mówię to z całym szacunkiem. Jamie jest ciężko pracującym programistą, tworzącym przyszłościowe, użyteczne narzędzia, które pozwalają innym ludziom wykonywać ich pracę. Takiego właśnie gościa chcesz mieć w swoim zespole budującym gokarty, ponieważ jego ulubionymi narzędziami są: taśma klejąca i WD-40. I będzie je dzierżył niewzruszenie, dumnie i z gracją, nawet ...
Witam, Nazywam się Piotr Sowa i fascynuje mnie programowanie rozproszone. Przedstawiam program HopfieldSimpulator :). Symulator jest niedokończony w ramach trwającego konkursu. Postanowiłem podejść do sprawy tak, że zamieszczam projekt bez interfejsu graficznego. Nagrodą dla osoby, która ulepszy projekt będzie obserwowanie pracy sieci Hopfielda w ujęciu pamięci asocjacyjnej pracującej w czasie rzeczywistym :). Wszystkiego dobrego Piotr Sowa, MCAD
Programowanie rozproszone 5542 dni, 7 godzin, 58 minut temu 119 źrodło rozwiń
Cykl autorstwa Macieja Aniserowicza omawiający pisanie testów jednostkowych z wykorzystaniem mocków przy użyciu biblioteki Rhino Mocks.
Architektura 5543 dni, 6 godzin, 49 minut temu 96 źrodło rozwiń
Znajomy z pracy dostał buga: Plik Show (PPSX – PowerPoint Show a X dodany bo tam gdzieś jest XML) otwierany poprzez stronę otwartą w IE8 otwiera się w PowerPoint a nie jako Show. Dziwne zachowanie, nie powiem. Bajer jest tym większy, iż w FF otwiera się jako Show. Dodatkowo przetestowałem jeszcze taką opcję. Plik PPSX otworzyłem za pomocą File -> Open w PowerPoint i mogłem go edytować! :) zaś definicja PPSX mówi, że nie mogę :)
Od jakiegoś czasu pracuję nad uelastycznieniem i zapewnieniem rozszerzalności w dużej aplikacji ASP.NET. W związku z tym zacząłem poszukiwać w sieci sensownego gotowca implementującego wzorzec agregatora zdarzeń; wszak po co wyważać otwarte drzwi .W moich poszukiwaniach dotarłem do artykułu na blogu Denisa Vuyka. Opisuje on użycie agregatora zdarzeń w połączeniu z MEF (Managed Extensibility Framework). Implementacja została “wyciągnięta” z projektu Prism (Composite WPF). Pozostały w niej jednak pewne el...
Autor: Już jakiś czas temu pisałem o możliwości użycia configu podzielonego na wiele plików. Dziś pokaże jeden z przypadków użycia tej funkcjonalności. Często zdarza się tak, że podczas rozwoju aplikacji używamy naszej lokalnej bazy danych. Czasem jednak chcemy aby inne osoby zobaczyły postęp prac. Aplikacja wrzucona na serwer zapewne będzie miała inny connection string niż ten lokalny. Oczywiście możemy mieć oba connection stringi w pliku web.config i je komentować odpowiednio, ale ponieważ trzeba o tym...
Pewnie nie raz staliście przed sytuacją, w której jakaś z funkcji spowodować może powstanie wyjątku, którego wystąpienie trzeba zalogować i przerzucić go dalej (re-throw), aby aplikacja zajęła się nim jak należy. Jednocześnie idealnie, gdy wyjątek zawierał będzie jak najwięcej informacji. Zalicza się do nich przyjaciel każdego programisty – StackTrace.
Architektura 5543 dni, 6 godzin, 49 minut temu 75 źrodło rozwiń
Windows Marketplace wystartował. Każdy kto zaktualizuje swój ROM do wersji 6.5 Windows Mobile będzie go miał automatycznie zainstalowanego. Reszta na obecną chwilę może użyć CAB-a opublikowanego na XDA. W skróconym cyklu wpisów chciałbym się podzielić swoimi doświadczeniami i przygodami z Marketplace od strony developera. Serię otwiera rejestracja developera.
Mobile development 5543 dni, 6 godzin, 49 minut temu 48 źrodło rozwiń
Do tego, że w dobie panującego na całym świecie kryzysu, należy podnosić swoje kwalifikacje, nie trzeba chyba nikogo przekonywać. Pozostaje jednak pytanie jak robić to mądrze i efektywnie: tak, aby Nasze wysiłki nie poszły na marne i zostały zauważone przez potencjalnych pracodawców. Jednym z takich sposobów jest zdobywanie certyfikatów. Wiele dużych, międzynarodowych koncernów z branży IT posiada swoje własne, honorowane na całym świecie, systemy certyfikujące. Również Micros...
Autor: Tytuł artykułu zdradza nieco temat jaki chciałbym podjąć. Może samo versus jest nieco przewrotne, gdyż bardziej odpowiednie byłoby “Spring.NET a WCF” czy też po prostu “Spring.NET i WCF”. Tak naprawdę to tytuł powinien brzmieć “Spring.NET a WCF versus programista” ;). Obserwując programistów zaczynających przygodę ze Spring.NET i próbujących zintegrować z tym framew...
Programowanie rozproszone 5544 dni, 8 godzin, 16 minut temu 162 źrodło rozwiń
Autor: Dzisiaj napiszę o rzeczy bardzo prostej ale, o której jednak zdarzyło mi się zapomnieć przez co zmarnowałem trochę czasu. Sytuacja miała miejsce kiedy pracowałem nad kontrolkę, która na swoim interfejsie publicznym między innymi udostępniała zdarzenia SelectionChanged. W kodzie wyglądało to jakoś tak:
Prosty i skuteczny sposób na generowanie guidów w VS za pomocą prostego Makra.
ObjectExplorer jest kluczowym obiektem SSMS. To przy jego pomocy łączymy się do instancji SQL Server, przy jego pomocy zmieniamy kontekst bazy danych. Mając ten obiekt w naszej wtyczce jesteśmy w stanie dynamicznie reagować na zmianę domyślnej bazy danych lub serwera powodując dostosowanie widoków naszych okien do zmienionej sytuacji. Odzyskanie ConnectionString dla bieżącego połączenia daje nam szerokie możliwości działania na obiektach bazy danych. Musimy również odzyskać obiekt polecenia wykonania qu...
Krótko i obrazkowo: dodamy do projektu kilka zasobów i dostaniemy się do nich z poziomu kodu. Całość zostanie przeprowadzona w środowisku Visual Studio, więc jak ktoś go nie używa, to sprawa raczej jest przegrana i może co najwyżej pooglądać widoki ;P. Zaczynamy standardowo, aplikacja konsolowa, najlepiej o jakiejś śmiesznej nazwie. Gdy ty...
Na etapie uruchamiania wtyczki istotne jest posiadanie narzędzia dającego możliwość przechwytywania i obsługi zdarzeń generowanych przez SSMS. Ujęte to zostało w regionach w kodzie naszej przykładowej wtyczki. Niewątpliwie pożądaną cechą naszej wtyczki byłaby cecha cichej pracy (tak aby nie straszyć użytkownika wyskakującymi okienkami) z jednoczesną rejestracją zdarzeń błędów i wyjątków do logu plikowego. Logu konfigurowalnego tak aby można było rejestrować tylko błędy lub błędy i komunikaty informacyjne...