Autor: Zawsze i wszędzie popieram sześćdziesięcioczterobitowe rozwiązania i jestem w pełni świadomy, że nie ma przed nimi ucieczki. O ośmiobitowych aplikacjach nikt już nie pamięta, szesnastobitowe jeszcze się bronią w ostatnich okopach, ale 64 bity pewnie niedługo zaczną królować. Choć sama idea jest wielce słuszna, jak zwykle realia trochę rozczarowują. Dzieje się tak z wielu różnych powodów, a wśród różnych dziwnych potknięć o 64 bity wymienić można....
Strona głównaUżytkownik
ada_man | użytkownik
Jak już sam tytuł sugeruje chciałbym poświęcić tego posta wstążkom (ang. Ribbon). Dlaczego akurat nim? Sądzę, że Ribbon jest jednym z bardziej interesujących wynalazków, wobec którego żaden programista aplikacji użytkowych nie powinien przejść obojętnie.
Dziś będzie prosty artykulik o katalogach, plikach, assembly, typach, interfejsach itp... Czyli pokazane zostanie jak wykorzystać te wspomniane elementy, by zaimplementować prosty mechanizm wtyczek (plugin'ów) dla aplikacji. Założenia: Chcemy mieć aplikację, która wykorzystuje mechanizm wtyczek; Wtyczka ma dostarczać pewien tekst (może robić co tylko zechcemy, ale przykład z założenia ma być prosty); Wtyczka będzie plikiem DLL, który znajdować się będzie w tym samym katalogu co aplikacja korzystając...
Może się zdarzyć, że aplikacjazostała skompilowana, by obsługiwać pewną wersję .NET Framework, jednak by chcemy ją zmusić by działała pod inną wersją. Okazuje się, że można to zrobić bez rekompialacji. Jak? Wystarczy wykorzystać element SupportedRuntime w pliku konfiguracyjnym aplikacji (app.config). Element supportedRuntime umieszczamy wewnątrz elementów
.NET Framework pozwala na łatwe wczytywanie, uruchamianie i wykorzystywanie obcych assembly. Należy jednak pamiętać, że nie wolno mieć pełnego zaufania do cudzego kodu. Ma to jeszcze większe znaczenie gdy dopuszczamy sytuację, w której pozwalamy na wykonywanie kodu, którego nigdy nie testowaliśmy, z którym nigdy nie mieliśmy do czynienia. Oczywiście w takim przypadku otrzymujemy bardzo dobre wsparcie ze strony .NET Framework, a mianowicie obsługę tzw. Domen aplikacji. Domena aplikacji (ang. Application...
Programowanie rozproszone 5324 dni, 9 godzin, 15 minut temu 85 źrodło rozwiń
Dzisiejszy post będzie trochę inny niż zwykle, a zainspirowany został pytaniami, jakie od czasu do czasu dostaję poprzez email, np.: „(...) przymierzam się do rozpoczęcia przygody z C# i technologiami .NET. Obecnie znam w stopniu średnio-zaawansowanym język XXX (...) Czy mógłbyś mi polecić jakieś książki lub artykuły, które pomogłyby mi na starcie?” „ (...) Niektórzy mówią, że dość dobrą książką, jeżeli znam C, jest książka XXXX. Może ją miałeś w ręce, co o niej sądzisz?” „ (...) Czy znasz jakiś dobry ...
Dużo się na ten temat pisze i dużo jest też pytań. Dla mnie kwestia jest dość prosta. Weźmy na przykład ten fragment kodu, który kiedyś popełniłem. Tak naprawdę patrząc na niego ciężko jest wywnioskować co on robi - nazwa funkcji, której nie podałem już powie trochę więcej. Ale jest to jakiś konkretny algorytm, który wykonuje konkretną pracę. Teraz jakie jest moje spojrzenie na dokumentowanie kodu...
Nieczęsto, ale dość regularnie dostaję na maila prośby o porady w temacie poszukiwania pracy. Staram się pomagać wedle swojego doświadczenia, czego efektem była ostatnio taka wiadomość...
W każdy poniedziałek od 20:30 organizowane będą wirtualne spotkania. Pierwsze już się odbyło 15 lutego. Więcej na www.virtualstudy.pl
Bazy danych i XML 5413 dni, 15 godzin, 2 minuty temu 68 źrodło rozwiń
Programowanie w JavaScript niesie za sobą dużą dozę swobody jeżeli chodzi o posługiwanie się funkcjami. Funkcje są wszędzie, deklarować je można na wiele sposobów, a rozsądne ich wykorzystanie jest źródłem nowych przyzwyczajeń, które chciałoby się niejednokrotnie przenieść do "rodzimego" języka programowania. W moim przypadku oczywiście C#. I dzięki wyrażeniom lambda takie szafowanie funkcjami na lewo i prawo staje się nie tylko możliwe (bo możliwe było już wcześniej od .NET 2.0 dzięki anonimowym delegat...
Architektura 5412 dni, 8 godzin, 16 minut temu 138 źrodło rozwiń
Oryginalny post: Why testers? Autor: Joel Spolsky Moja siostra sprawiła swoim dzieciom szczeniaczka i one próbowały go wytresować. Aby mieszkać z psem pod jednym dachem, musisz nauczyć go, by nie skakał na ludzi, nie robił kupy w domu, siadał na zawołanie oraz nigdy, przenigdy nie przeżuwał iPada. Nigdy. Dobra dziewczynka. Z tresowaniem psów jest tak, że reakcja musi być natychmiastowa. Jeśli po powrocie do domu odkrywasz, że parę godzin wcześniej pies wywalił kubeł ze śmieciami w kuchni, jest już z...
Jakiś czas temu pisałem o dostępności Visual Studio 2010 Beta 2, a w ostatnim tygodniu pojawiła się kolejna przedpremierowa wersja, czyli Visual Studio 2010 and .NET Framework 4 Release Candidate (oczywiście tutaj również linki do pobierania). Miłego testowania!
Tę serię przede wszystkim należy zacząć od pytania – po co nam to? To z kolei możemy rozbić na dwa kolejne. Po co nam w ogóle programowanie równoległe oraz po co nam TPL – przecież już mamy dostępne narzędzia.Po co nam to w ogóle Mam nadzieję, iż tak na prawdę na to pytanie odpowiadać nie trzeba, ale dla porządku zróbmy to. Potrzebujemy bo prawo Moore’a przestaje działać. Nie możemy już powiedzieć naszemu klientowi, który narzeka na słabą wydajność aplikacji, że gdy będziemy wydawać to oprogramowanie to...
Jestem przekonany, że nad przyciskiem OFF w Windows Vista bardzo ciężko pracował cały zespół projektantów interfejsu, programistów i testerów. Ale tak serio, czy jest to najlepsze rozwiązanie jakie można było otrzymać?
Visual Studio 2010 zawiera wiele ciekawych, nowych cech. Dzisiaj zdecydowanie najbardziej urzekł mnie zaprogramowany test UI. Oto krótka prezentacja jego możliwości. Zacznijmy od nowego projektu testów od razu z wybraniem tego jednego............
Od kiedy Maciej Zbrzezny 19 lipca 2009 opublikował post grupujący blogi .NET wiele się zmieniło. Doszły nowe blogi, część nie została wymieniona a część wymarła śmiercią naturalną lub zmieniła swój adres zamieszkania. Przez ten okres większość z nas korzystała albo z linków na starym CodeGuru (aktualnie ich brakuje ) albo korzystała z takich portali jak Dotnetomaniak czy Develway by poznać nowy blog lub zapoznać się z ciekawym postem. Brakowało miejsca w którym nie tylko wszystkie blogi by były zgrupow...
BugNET i TRAC – porównanie. Część I Nie tak dawno wspominałem o startupie devpytania.pl. Niewiele cykli procesora upłynęło od tego czasu a ja muszę przyznać, że devpytania przypadły mi do gustu. Widać tam grupę ludzi angażujących się w pomoc innym, ciekawe pytania i rozważania. Co ważne – nie oderwane od naszego lokalnego podwórka. W informatyce wiele problemów jest “poza podziałami”, są jednak i takie dość mocno związane z konkretnym regionem. Devpytania stają się jednym z podstaw...
Tym razem w ramach rozwinięcia tematyki integracji SVN z systemem BugNET pokażę trochę bardziej zaawansowane rozwiązanie. Integracja oparta jest o stabilną (nie beta i nie RC) wersję BugNET: 0.7.921. Niestety w tej wersji BugNet nie jest wyposażony w żadne mechanizmy (np. web-serwisy), które mogą zapewnić integrację (zgodnie z zapewnieniami autora BugNet jakieś web-serwisy pozwalające na integrację mają być dodane od wersji 0.8). Ten post proponuje, jaki web-serwis można dodać do BugNet by umożliwić inte...
Jak zapewne zauważyłeś od jakiegoś czasu trzy razy w tygodniu pojawiały się wpisy, których tytuły zaczynały się od 70-536. Kamil Lemański, Daniel Jarzynka oraz Dawid Tulski przygotowując się do tego egzaminu tworzyli wpisy podsumowujące kolejne lekcje z Training Kita. W tym miejsu zebrałem wszystkie artykuły, które się pojawiły (pojawiły się już wszystkie lekcje z drugiej edycji książki):Podstawy FrameworkuUżycie typów wartościowychUżycie popularnych typów referencyjnychTworzenie klasKonwersja między typ...
Jakiś czas temu natknąłem się na problem podczas pracy z PropertyGrid'em. Aby móc edytować obiekty przy pomocy PrpopertyGrid'a należy nadawać odpowiednim właściwością klasy (której obiekty chcemy edytować) atrybuty. Jednak ja dodatkowo potrzebowałem, by edytor danego obiektu zmieniał się w czasie działania aplikacji, pojawiło się więc pytanie: "Jak zmienić (w c#, .NET) wartość atrybutu klasy, funkcji, właściwości podczas działania aplikacji z poziomu kodu programu?"