Simple.Data jest lekkim frameworkiem dla .NET, który zapewnia dostęp do bazy w stylu ORM, ale bez obiektów (Object), bez wymogu łączenia się do relacyjnej bazy danych (Relational) a także bez generowania relacji (Mapping)! Wszystko dzięki typom dynamicznym w .NET 4!
Bazy danych i XML 3563 dni, 22 godziny, 8 minut temu 612 źrodło rozwiń
« Mity o sieci sie26Kategorie: .Net, C# przez graf W ostatnim wpisie z tej serii chciałem przedstawić najważniejszą cechę linq, mianowicie niezależność od źródła danych. Jak pisałem wcześniej Linq jest połączeniem 5 elementów:extension methodsyieldFunc, Predicate, Actionwyrażenia lambdaIQueryable i Expression Trees We wszystkich poprzednich wpisach pracowaliśmy na kolekcjach, które przechowywane były w pamięci, jednak linq ma dużo większe możliwości obsługuje przeróżne źródła danych. Ja...
Sztuka programowania 3563 dni, 22 godziny, 8 minut temu 133 źrodło rozwiń
W ostatnim wpisie pokazałem jak debugować kod .NET Framework w VS2008. Wciąż próbuje wyjaśnić w jakich wersjach to działa a w jakich nie. W następnym wpisie mam nadzieję, że wspomnę jak sprawa wygląda z VS 2010 i VS2012. Wątki w aplikacjach są dziś już nieodłącznym elementem. Wprowadzenie async\await jeszcze bardziej upowszechniło i ułatwiło pisanie kodu wykonywanego równolegle. W przypadku, gdy aplikacja wielowątkowa zachowuje się podejrzanie, znalezienie błędu może być bardzo trudnym wyzwaniem. Visual...
Niedawno opublikowałem zestaw gotowych skryptów SQL, które mogą się przydać w konkretnych sytuacjach lub posłużyć jako wzorzec w innych przypadkach. Ponieważ – w ramach porządków – znowu uzbierało mi się kilka takich skryptów – i je postanowiłem zaprezentować. Tym sposobem samoistnie powstał mi cykl. Na początek przykład ...
Bazy danych i XML 3563 dni, 22 godziny, 8 minut temu 169 źrodło rozwiń
Czasami nasz kod nie działa i chcielibyśmy sprawdzić jak działa dokładnie funkcja dostarczona przez .NET Framework. Oczywiście domyślnie nie możemy tego zrobić – po kliknięciu Step Into, przejdziemy po prostu do kolejnej metody. Poniższy opis dotyczy Visual Studio 2008, na którym testowałem i faktycznie działa to. Niestety wciąż mamy problemy z VS 2012 – w następnym wpisie postaram się dać jakiś update odnośnie 2012. W VS mamy coś takiego jak source server oraz możemy również ściągnąć symbols files dla...
A rich Internet application (RIA) is a Web application that has many of the characteristics of desktop application software. We used to create Rich Internet Applications in Silverlight. Now, JavaScript frameworks (e.g. Knockout, Angular) are getting more popular for such purpose.
PowerShell - mimo, że wydaje się, iż jest on klasycznym językiem skryptowym, w rzeczywistości jest dużo bardziej złożony i zaawansowany! W przeciwieństwie do narzędzi z grupy wiersza poleceń, w PowerShellu możemy korzystać z obiektów .NET, WMI, czy COM. Daje to ogromne możliwości.
This time I would like to point out the behavior, that should be absolutely clear to any C# developer. When an exception is thrown inside try..finally block (without catch), and consequently in the scope of a using statement, it is bubbled up to the caller, rather than handled in any way.
Sztuka programowania 3564 dni, 22 godziny, 35 minut temu 100 źrodło rozwiń
Each SharePoint software engineer should know how to avoid query throttling by writing efficient queries, and designing appropriate list’s structure. The sections below provide practices and tips ensuring your ability to access many items. Additionally, they help to keep site operating smoothly. All information in this article applies to SharePoint Server 2010. SharePoint 2010 has introduced many new features. One of them is Resource Throttling - designed to avoid performance degradation that can occur w...
W 1994 roku L. Peter Deutsch sporządził listę mitów sieciowych, w które jeśli wierzy programista, może być pewny że czekają go kłopoty w trakcie budowania systemu rozproszonego lub nawet strony internetowej. Mimo iż minęło prawie 20 lat, wszystkie poniższe stwierdzenia dalej obowiązują. 1.Sieć jest niezawodna Czemu właściwie to jest mitem? Hmm, a kiedy ostatnio widzieliście że padł switch albo serwer ja całkiem niedawno;) J...
Przed przeczytaniem tego postu zachęcam do zapoznania się następującymi wpisami: 1. Typ dynamic w C# 4.0 2. Zastosowanie dynamic: ExpandoObject 3. Zastosowanie dynamic: DynamicObject ExpandoObject to przydatna czasami klasa, ale problem z nią taki, że nie można jej rozszerzać i nawet została oznaczona jako sealed. Aby skorzystać z klasy Gemini, najpierw należy zainstalować odpowiedni pakiet z NuGet: Zacznijmy od przykładu pokazującego, że faktycznie można po Gemini dziedziczyć:internalclass Progr...
Sztuka programowania 3566 dni, 21 godzin, 33 minuty temu 331 źrodło rozwiń
Dzisiaj opisze mechanizm lamba expression. Dla przypomnienia Linq jest połączeniem 5 elementów:extension methodsyieldFunc, Predicate, Actionwyrażenia lambdaIQueryable i Expression Trees Wyrażenia lambda to nic innego jak syntactic sugar czyli taki bonus od Microsoftu, który ułatwia pisanie kodu. Wyrażenia lambda upraszczają zapisu delegatu. Przypomnijmy przykład z poprzedniego wpisu.C# class Program { ...
Sztuka programowania 3569 dni, 19 godzin, 47 minut temu 181 źrodło rozwiń
Kolejna część artykułu o Enterprise Library i wykonywaniu logów: http://msdn.microsoft.com/pl-pl/library/enterprise-library-logging-application-block–czesc-2.aspx Zapraszam do lektury!Explore posts in the same categories:Ogólne, Patterns & Practices This entry was posted on Wednesday, August 21st, 2013 at 7:47 pm and is filed under Ogólne, Patterns & Practices. You can subscribe via RSS 2.0 feed to this post's comments. ...
Sztuka programowania 3569 dni, 19 godzin, 47 minut temu 110 źrodło rozwiń
Interfejs nie zawiera żadnego kodu użycia, a jedynie specyfikacje metod i ich właściwości. Poprzez dziedziczenie interfejsu przez klasę lub strukturę możemy zagwarantować implementacje danych zachowań. Dobrą praktyką jest, aby interfejsy zaczynały się od dużej litery I. Również samo Visual Studio daje nam kilka gotowych interfejsów, które jak widać poniżej, zaczynają się od duże litery I. Definicję interefejsu zapisujemy za pomocą slowa kluczowego interface. Np:interface ICzlowiek { } Interfejs...
Dzisiaj króciutki przykład:class ItemInfo
Sztuka programowania 3571 dni, 11 godzin, 55 minut temu 229 źrodło rozwiń
Tytuł podsumowuje moje przemyślenia na temat tej technologii, jakie mam od kilku miesięcy w mojej głowie. Jako PlaceChallenge zaryzykowaliśmy ostatnio z aplikacją, która jest planem lekcji dla uczniów– I co się okazało? Ludzie to ściągają. Aplikacja z dnia na dzień rośnie prawie o 20% w ilości ściągnięć. Potocznie można powiedzieć… leci jak przeciąg w wiosenny poranek. Nie można inaczej powiedzieć o aplikacji, która ma kilka tysięcy ściągnięć dziennie. Niestety nic tu nie jest przypadkowe, to wypadkowa...
Mobile development 3571 dni, 11 godzin, 55 minut temu 199 źrodło rozwiń
Niezwykle udana nocka przy migracji PlaceChallenge z EF 4 na 5 zaowocowała porannym uderzeniem jak grom z jasnego nieba… w postaci HRESULT 2146233079.return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction
Architektura 3571 dni, 22 godziny, 56 minut temu 187 źrodło rozwiń
W kolejnym wpisie o linq przedstawię zasadę działania Func, Predicate, Action. Dla przypomnienia Linq jest połączeniem 5 elementów:extension methodsyieldFunc, Predicate, Actionwyrażenia lambdaIQueryable i Expression Trees Przyjrzyjmy się najpierw deklaracji tych trzech typów. C# public delegate void Action
Sztuka programowania 3573 dni, 22 godziny, 33 minuty temu 208 źrodło rozwiń
Ostatnio potrzebowałem użyć Border z CornerRadius ustawionym na jakąś wartość, aby móc potem umieścić w środku inne kontrolki (np. obrazek). Moje pierwsze podejście było następujące: Niestety w taki sposób zawartość Border nie zostanie poprawnie przycięta i efekt jest następujący: Znalazłem na forum bardzo ciekawe rozwiązanie z użyciem OpacityMask. Najpierw kod a potem wyjaśnienie: Efekt: Aby zrozumieć powyższy kod należy najpierw wyjaśnić jak działa OpacityMask. OpacityMask to brush, który o...
Jeśli kiedykolwiek chciałeś stworzyć xml'a z obiektu, do którego klasy nie mogłeś modyfikować, a nie wystarczał Ci .net-owy XmlSerializer, sprawdź tą bibliotekę, może tobie też się przyda.
Bazy danych i XML 3578 dni, 22 godziny, 52 minuty temu 177 źrodło rozwiń