Wzorzec Interpreter, będący właściwie kompozytem, z tą drobną różnicą, że stosowany jest on do intepretowania/przetwarzania danych zapisanych w jakimś konkretnym języku/składni. Zbierając informacje na jego temat kilkukrotnie natknąłem się na wzmiankę, że przy bardziej skomplikowanym ‘języku’(czymkolwiek, co jest do interpretowania) nie jest on najlepszym wyjściem, ponieważ wydajnościowo troszeczkę kuleje.
Architektura 4885 dni, 17 godzin, 1 minutę temu 106 źrodło rozwiń
LINQ udostępnia metodę where, która umożliwia przeszukiwanie kolekcji tak jak foreach.
Bazy danych i XML 4885 dni, 17 godzin, 1 minutę temu 106 źrodło rozwiń
Witam w kolejnej odsłonie “Coding Standards”. Nadal nie mam czasu na skończenie kontrolki GoogleMaps, któa wygrała ankietę, dlatego proponuję wpis kontynuujący szumnie zapowiadaną serię ;-) W dzisiejszym odcinku zajmiemy się ogólnymi zasadami “dobrego” programowania. Mam nadzieję, że uda mi się ogrom informacji sensownie posegregować. Let’s go. 1. Wszystkie pola w klasach deklaruj jako prywatne Wyjątek: pola oznaczone jako readonly lub const. 2. Przeciążone metody powinny mieć podobne zachowanie i być w...
Temat niby prosty ale podczas konfiguracji header host występują dwie rzeczy które trzeba wykonać, a rzadko się o nich pisze. W poście zaprezentowany jest sposób tworzenia aplikacji sieci web (ang. WebAplication), następnie zbioru witryn (ang. SiteCollection) w taki sposób żeby do witryny można było się odwołać za pomocą własnego zdefiniowanego adresu np.: mnikolajuk.moss.dev.pl na porcie 80.
Po wydaniu kolejnej wersji BlipFace jeden z użytkowników napisał, że przydało by się aby BlipFace zapamiętywał położenie oraz rozmiar okna między uruchomieniami. Po chwili szukania znalazłem post Erwyna van der Meera na temat Remembering window positions in WPF. Niestety zaprezentowane rozwiązanie zapamiętywało rozmiar oraz położenie jednego okna. Długo nie myśląc zmodyfikowałem rozwiązanie aby spełniało moje wymagania. Aby z niego skorzystać trzeba dodać dwie rzeczy do projektu:do kodu xaml definicji i...
Pisząc programy pod .NET Compact Framework Microsoft dostarcza z Windows Mobile SDK zestaw emulatora urządzenia i skórek pod różne rozdzielczości. Znudzony trochę nieciekawym wyglądem postanowiłem stworzyć własną skórkę. A skoro firma HTC udostępniła HTC Touch Pro2 do testów, wybór był oczywisty.
Mobile development 4888 dni, 11 godzin, 47 minut temu 36 źrodło rozwiń
Jakub Gutkowski Ile razy spotkaliście się, że wam to po prostu nie działa? Wykonujecie prosty kod: view sourceprint? var list = root.SelectNodes("/blog//posts//post/comments/comment[@user-name='Gutek']");
Name mangling, po polsku maglowanie nazw, to w kontekście stron wzorcowych (ang. master pages) proces podmieniania identyfikatorów kontrolek przy generowaniu strony wynikowej (ze strony wzorcowej i strony z właściwą zawartością), a celem tej operacji jest zapewnianie, że identyfikatory będą na pewno unikalne w obrębie strony. Technicznie operacja ta sprowadza się do połączenia identyfikatora kontrolki z identyfikatorem kontenera w jakiej kontrolka została umieszczona, a dokładniej jego UniqueID. Operacja...
Może temat trochę na wyrost, ale już wyjaśniam o co chodzi. Czym jest że tak teoria spiskowa w .NET. Dla mnie jest to dziwne przeświadczenie dużej liczby programistów, że skoro w .NET istnieje Garbage Collector to pojęcie Memory Leaków nie istnieje. Nie chodzmi mi tu o zasoby rzadządzalne, które już znaczna część programistów wie, że należy zwalniać (wołając Dispose, bądź używając klauzuli using), ale o te zarządzalne. Jak to zatem możliwe, możesz spytać? Garbage Collector to bardzo użyteczne "stworzenie...
Mapy witryn służą wyszukiwarkom internetowym, do lepszej ideksacji zasobów naszej witryny. W ASP.NET, za pomocą map witryny, można stworzyć w prosty sposób np. menu. Zapraszam do prezentacji, w której poruszone są następujące kwestie:Jak stworzyć mapę stronyJak zbudowana jest mapa witrynyJak stworzyć menu na bazie mapy witrynySzablony w kontrolce menuJak wyświetlić naszą stronę za pomocą innej przeglądarki, niż Internet Explorer – przeglądarki wbudowanejPrezentacja Spodobał Ci się wpis? Promuj go na: ...
W tym odcinku poopowiadamy sobie o rozwiązywaniu konfliktów przy okazji najnowszej wersji Visual Studio. Nie będę się za bardzo rozpisywał, chciałbym tylko króciutko przedstawić nową funkcjonalność, jaka została przygotowana w “dyszce”.
Przykład zastosowania LINQ do zmiany nazw wielu plików. Proszę sobie wyobrazić, że mam ok. 2000 takich plików: animacja (1).jpg animacja (2).jpg animacja (3).jpg ... animacja (100).jpg ... animacja (2000).jpg i chciałbym stworzyć z tych obrazów animacje poklatkową. Niestety program do robienia animacji nie rozumie, że powinien utworzyć film układając obrazki w kolejności numerów w nawiasach, tylko układa sortując wg. nazw. Tak samo z resztą jak metoda Directory.GetFiles():
Jeden z bardziej znanych cytatów Edsgera Dijkstry pochodzi z jego wykładu wygłoszonego podczas przyznania mu nagrody Turinga w 1972 roku, How do we tell truths that might hurt? Oprócz zapału do matematyki, wyjątkowo dobre opanowanie języka ojczystego jest niezbędnym atutem kompetentnego programisty. (...)
Modifiability: Or is there Design in Agility? Dziesiejszy poranek spędziłem oglądając kolejny film z InfoQ: "Modifiability: Or is there Design in Agility?". Film ten jest nagraniem panelu dyskusyjnego z udziałem architektów ThoughtWorks pod przewodnictwem Martina Fowlera, przeprowadzonego na konferencji QCon w listopadzie 2007 roku. Oto fragmentaryczne notatki z prezentacji: OOD/OOP/DDDDavid Farley, rozpoczynająć dyskusję na ten temat, dzieli się swoją definicją OOP/OOD: obiektowe techniki programowania...
Architektura 4890 dni, 10 godzin, 48 minut temu 14 źrodło rozwiń
Aplikacje napisane w WPF (a zwłaszcza animacje) często są postrzegane jako powolne a fakt ten jest przypisany powolności samego silnika WPF. Oczywiście, w pewnym stopniu jest to prawda, ale czasem jest to spowodowane niezrozumieniem WPF'a.
Ciekawe czy wszyscy znają tą funkcjonalność w VS?
W artykule opisane są pewne fundamenty programowania w C#. Każdy znajdzie tu coś dla siebie. Początkujący programiści C# dowiedzą się jak działają obiekty w .NET, co to jest kod zarządzany i jak w tytule - jak działa Garbage Collector. Bardziej doświadczeni również nie powinni się zawieść i może dowiedzą się czegoś nowego.
Na stronie http://msdn.microsoft.com/en-us/devlabs/ee334183.aspx można znaleźć bardzo ciekawy projekt implementujący transakcyjną pamięć w .NET.
Wielu z Was zapewne kojarzy transakcje wyłącznie z bazami danych. Jest duża doza prawdopodobieństwa, że w codziennej pracy twórcy oprogramowania używacie ich nagminnie. Zapewne robicie też to w sposób jawny korzystając z metod BeginTransaction() i CommitTransaction() z klasy DbConnection oraz klasy DbTransaction i pochodnych, Część z was być może się spotkała z przestrzenią nazw System.Transactions, a część nie. Do czego więc się ona odnosi? Zapraszam do lektury.
Bazy danych i XML 4892 dni, 9 godzin, 54 minuty temu 51 źrodło rozwiń
Wstęp do wzorca MVP filed in .NET, Programowanie on Aug.23, 2009 Jestem leniem. Tak przyznaję się bez bicia. Ile razy piszę jakąś aplikację, czy to na własny użytek czy na zajęcia uczelniane, tak bardzo staram się skupiać na niezłym dizajnie logiki biznesowej, że jak przychodzi do napisania interfejsu graficznego po prostu olewam sprawę i idę po najniższej linii oporu. Przykładowo w aplikacjach WinForms-owych pakuję wszystko jak leci pod event handlery nie zastanawiając się nawet nad konsekwencjami…bo i...
Architektura 4893 dni, 6 godzin, 22 minuty temu 410 źrodło rozwiń