Jednym z wyzwań przed jakimi stoją programiści w trakcie pracy nad aplikacją jest sposób przechowywania w pamięci ‘wrażliwych danych’, czyli wszelkiego rodzaju haseł, connection stringów, etc., a zatem informacji, którymi ludzie niechętnie dzielą się ze wszystkimi wokół. Generalnie chodzi bowiem o to, żeby jakiś dobry człowiek podczas przeglądania pamięci procesu nie miał na widelcu wszystkich tych danych, a jedynie sieczkę z której wyciągnięcie czegokolwiek sensownego graniczy z cudem. I właśnie specjal...
Ostatnio natknąłem się na ciekawą opcję podczas oglądania wideo w Media Player Clasic. Otóż po najechaniu na MPC na pasku zadań w okienku podglądu zobaczyłem przyciski odtwarzacza. Bardzo spodobała mi się taka opcja i chciałem zobaczyć czy zaimplementowanie takiego dodatku we własnym programie będzie trudne. Otóż okazało się, że… nie. Poniżej opis stworzenia prostej aplikacji korzystającej z tego dodatku.
Proces tworzenia prostej gry. Jeżeli jesteś początkującym programistą i chcesz napisać pseudoużyteczny program z wykożystaniem Visual Studio i Windows Forms – ten wpis jest właśnie dla Ciebie. Jeżeli jesteś bardziej doświadczonym programistą, chcesz się trochę pośmiać / przeczytać dzienną normę kiepskiego kodu / powytykać kilka błędów i z wielką satysfakcją wyszydzić autora, bądź też pomóc zrozumieć autorowi jego błędy (niepotrzebne skreślić) – też możesz przeczytać ;-)
Okazuje się, że bardzo prosto, ale zacznijmy od początku. Niedawno zakończyłem pracę nad serwerem zajmującym się wykonywaniem tzw. zadań wsadowych. Definicje zadań do wykonania pobierane są z bazy danych, a w danym momencie może działać wiele serwerów. Każdy serwer rezerwuje sobie swoje zadania na pewien kwant czasu. Po upływie tego czasu inne serwery mają prawo przejąć to zadanie. Może się tak zdarzyć na przykład jeśli jakiś serwer ulegnie awarii. Jeśli wykonanie danego zadania zajmuje w...
Programowanie rozproszone 4352 dni, 18 godzin, 20 minut temu 129 źrodło rozwiń
Autor: Jak przez mgłę widzę czyjąś twarz. Rusza ustami, chce mi coś przekazać. Początkowo dociera do mnie tylko głuchy bulgot, jakbyśmy byli pod wodą. Powoli jednak skrawki wypowiadanych słów w jakiś sposób trafiają do moich uszu. Im więcej rozumiem, tym głębszy mają sens. Chcę słuchać, jeszcze i jeszcze. Przeżywam moment olśnienia. Skąd on wie co mówić? Skąd zna odpowiedzi na wszystkie dręczące mnie pytania? Kto to jest? Zresztą, nieważne. Niech mówi, niech mówi... Niech nie przestaje... Wzrok zdaje mi...
Miło mi poinformować, że udało się sfinalizować tworzenie części serii tekstów, które będą stanowić wprowadzenie, do tworzenia gier z wykorzystaniem Microsoft XNA. Osobom, które są zainteresowane kolejnymi artykułami, nie mogę obiecać konkretnego terminu publikacji, ze względu na duży natłok obowiązków, jednak zachęcam do odwiedzania centrum i wspólnego budow...
autor: Ostatnio, podczas pracy z Unity 2.0 postanowiłem zaszaleć. Zamiast pisać klasę Bootstrapper’a i mapować implementacje na interfejsy w kodzie programu, zapragnąłem skonfigurować Unity przy pomocy pliku App.config. Dla niezorientowanych. Unity to kontener IoC od Microsoftu dostarczany razem z Enterprise Library. Proces konfiguracji Unity jest w miarę prosty. Ogranicza się do zdefiniowania aliasów, czyli skróconych nazw interfej...
Bazy danych i XML 4354 dni, 19 godzin, 2 minuty temu 110 źrodło rozwiń
We wpisie dostępna jest customowa implementacja Membership Providera i RoleProvidera do bazy MySQL 5.1+, która wnosi sporo usprawnień w zakresie wydajności i bezpieczeństwa oraz jest łatwo dostosowywalna do własnych potrzeb
SQL Server Management Objects (SMO) zbiór bibliotek, a w nich klas dla platformy .NET, pozwalające na łatwe i proste zarządzanie bazą danych Microsoft SQL Server z poziomu kodu programu .NET (np. w językach takich jak C#, VB i innych). Zostały one wprowadzone po raz pierwszy z bazą danych Microsoft SQL Server 2005 (włącznie z wersją Express). Dostępne są również biblioteki SMO dla bazy danych MS SQL 2008. Dzięki wykorzystaniu SMO, można opracowywać aplikacji o funkcjonalności podobnej do Microsoft SQL ...
Bazy danych i XML 4355 dni, 11 godzin, 15 minut temu 44 źrodło rozwiń
Wpadłem w pułapkę relacji wiele do wielu, m:n. Po raz kolejny. Jak fretka w sidła... te same po raz n-ty (czy m-ty?). Byłem na siebie tak wściekły, że to ludzkie pojęcie przechodzi. Właściwie bardziej mi teraz szkoda nerwów niż straconego czasu. Ale o co się, panie, rozchodzi? W moim systemie miałem bardzo prostą zależność: Company (n) - (m) Customer. Firma posiada wielu klientów, a klient przypisany jest do wielu firm. Bez dodatkowych ceregieli utworzyłem:
Architektura 4356 dni, 5 godzin, 8 minut temu 321 źrodło rozwiń
Kolejny artykuł z cyklu testowania aplikacji – tym razem o testach wydajnościowych web.
Dzisiaj przedstawimy jaki projekt będziemy tworzyli w ramach codingtv();, narzędzia z jakich będziemy korzystali oraz zaplanujemy sobie zadania na następne odcinki. Zapraszamy do oglądania i czekamy na Wasze komentarze.
Jeśli, tak jak ja, szaleńczo zdecydowaliście sie na tworzenie gry w Silverlight zamiast w XNA, czeka Was kilka niespodzianek zarówno podczas samego developmentu, jak i publikowania aplikacji. Opowiem krótko o moich przygodach, z nadzieją, że ktoś inny nie wpadnie w te same pułapki, co ja. Większość naszej intrygi rozgrywa sie w pliku WMAppManifest.xml. Bardzo ważny plik – koniecznie go poznajcie! 1. Kategoria aplikacjiW przypadku aplikacji Silverlight domyślnie zobaczycie taki wpis: To powoduje, że W...
Silverlight 4357 dni, 16 godzin, 43 minuty temu 88 źrodło rozwiń
Używając analizy kodu w projektach .NET 4.0 można natknąć się na taki oto komunikat: CA1026: Microsoft Design: Replace method xyz with an overload that supplies all default arguments. W dokumentacji do tego ostrzeżenia czytamy, że choć używanie metod opcjonalnych jest dozwolone w specyfikacji CLS, to dozwolone jest także ich ignorowanie. Przyjrzyjmy się więc temu nieco bliżej. Parametry opcjonalne Na tapetę weźmiemy tę oto prostą metodę: public void OptionalMethod(string name, int value = 42) { ...
W nowym SharePoint 2010 skryptowe zarządzanie zostało przeniesione z STSADM do coraz popularniejszego PowerShella.W tym artykule napiszę postaram się zamieścić podstawowe użyteczne skrypty dla developera SP2010.By zacząć pracę z SharePoint 2010 w consoli PowerShell należy uruchomić wersję x64 konsoli i zainportować polecenia:Add-PSSnapin Microsoft.SharePoint.PowerShellTeraz można już przetestować działanie enumerując kontrolki:Get-SPFarmOczywiście jeżeli nie chcesz wpisywać tego za każdym razem gdy c...
Artykuł pokazuje w jaki sposób można sprawdzić poprawność podpisanego dokumentu XML. Popisywanie dokumentów pozwala wykryć nieautoryzowane zmiany w dokumencie.
Czym może kierować się klient wybierając freelancera-programistę? Z grafikami na pewno ma łatwiej - wystarczy obejrzeć portfolio. U nas jednak sytuacja się komplikuje. Często programista najzwyczajniej w świecie nie może pokazać zrealizowanych projektów, bo były pisane na wewnętrzne potrzeby jakiejś firmy i umowa zabrania takich praktyk. A jeżeli już może pokazać, to w wielu przypadkach klienci postanowili ciąć koszty i zadowolić się zwykłym, szarym, standardowym winformsowym UI. Czy zrobi to wrażenie n...
Jeżeli pracujecie offline w VS2010 na solution dodanym do TFS czasami natraficie na taki o to box...
Niedawno świętowaliśmy przekroczenie liczby 2000 artykułów na dotnetomaniaku. Przed nami kolejna okazja do świętowania. To dzisiaj – dokładnie dwa lata temu na nowo powstałej stronie pojawił się pierwszy artykuł dotyczący technologii .NET, będący początkiem naszej wspólnej przygody. Pierwsze kroki dotnetomaniaka były małe i niepewne. Dzisiaj, bogatszy w wiedzę chodzi całkiem pewnie a w jego archiwum pojawia się coraz więcej artykułów, z których my – dotnetomaniacy korzystamy bardzo chętnie. Idea strony b...
W komentarzach do poprzedniego wpisu Sławek dopominał się o 'ciąg dalszy', więc może jako uzupełnienie dodam garść informacji odnośnie dostępności modułów w zrzutach pamięci analizowanego procesu. Weźmy zatem aplikację testową z poprzedniego tekstu i przygotujmy zrzuty pamięci dla działającego procesu, a potem sprawdźmy co też możemy z nich wyłuskać odnośnie załadowanych modułów. 1. WinDbg W WinDbg mamy polecenie .dump z wieloma parametrami określającymi zestaw informacji do zapisania w pliku zrzutu. Dla...