Pierwszy raz na dotnetomaniaku? Przeczytaj nasz FAQ lub zadaj nam pytanie.

dotnetomaniak.pl - Najnowsze artykuły o .NET w dziale Inne
1
.netomaniak

Piotr Zieliński » Code Review: pola w C# nowe okno

opublikowano 5 godzin, 49 minut temu | wysłane przez pzielinskipzielinski 10 godzin, 5 minut temu
4 lutego 2012 21:28:18 GMT 4 lutego 2012 17:12:03 GMT
Co byście powiedzieli na taki kod?publicclass Person { publicstring FirstName; publicstring LastName; publicstring GetFullName() { returnstring.Format("{0} {1}", FirstName, LastName); } } Na pierwszy rzut oka może nic poważnego. Jednak jeśli chcemy pisać kod zgodny z praktykami C#, powinniśmy zwrócić uwagę na następujące kwestie:Enkapsulacja, FirstName,LastName powinni być ukryte i ewentualnie wyeksponowane za pomocą setterow\getterów.GetFullName jest dobrym sposobem dla Javy (a w... (więcej)
kategoria: Inne | kliknięć: 51 | skomentuj | | źródło: www.pzielinski.com
tagi: dobre praktyki
2
.netomaniaki

Piotr Zieliński » Code review: Pułapka z LINQ nowe okno

opublikowano 5 godzin, 49 minut temu | wysłane przez pzielinskipzielinski 9 dni, 7 godzin, 2 minuty temu
4 lutego 2012 21:28:18 GMT 26 stycznia 2012 20:14:41 GMT
Rozważmy następujący kod:IEnumerable (więcej)
kategoria: Inne | kliknięć: 372 | skomentuj | | źródło: www.pzielinski.com
tagi: Code review, Linq
2
.netomaniaki

Piotr Zieliński » Code review: słowo kluczowe using nowe okno

opublikowano 3 dni, 4 godziny, 50 minut temu | wysłane przez pzielinskipzielinski 12 dni, 6 godzin, 52 minuty temu
1 lutego 2012 22:27:35 GMT 23 stycznia 2012 20:25:08 GMT
W postach oznaczonych “Code review” zamierzam przedstawiam dobre i złe praktyki pisania kodu. Posty przeważnie będą składały się z fragmentu kodu i opisu co jest w nim źle. Dziś spójrzmy na:StreamReader streamReader =new StreamReader(File.Open(path, FileMode.Open)); string header = streamReader.ReadLine(); string dataPoints = streamReader.ReadLine(); string[] dataPointArray = dataPoints.Split(newchar[]{';’});streamReader.Close(); Co w tym jest jest nie tak? W przypadku gdy np. ReadLine wyrzuci wyjątek, ...... (więcej)
kategoria: Inne | kliknięć: 357 | skomentuj | | źródło: www.pzielinski.com
tagi: Code review
1
.netomaniak

Ruby on Rails pod Windows nowe okno

opublikowano 4 dni, 5 godzin, 22 minuty temu | wysłane przez dit2006dit2006 13 dni, 12 godzin, 49 minut temu
31 stycznia 2012 21:54:46 GMT 22 stycznia 2012 14:28:07 GMT
Co raz więcej programistów interesują się językiem Ruby. Jest to wysokopoziomowy język dynamiczny. Dużą rolę odegrał framework Ruby on Rails, dzięki czemu język nabył swoją popularność. Ten artykuł pomoże początkującym (i nie tylko) programistom zapoznać się z tym językiem, który przy napisaniu stosownie małego kawałku kodu pozwala na zrealizowanie prostej funkcjonalności. W tym artykule dowiesz się o :instalacji środowiska, implementacji prostej aplikacji. (więcej)
kategoria: Inne | kliknięć: 113 | skomentuj | | źródło: ibezugly.blogspot.com
tagi: ruby
1
.netomaniak

Code review, lubię to! nowe okno

opublikowano 13 dni, 19 godzin, 39 minut temu | wysłane przez padudapaduda 23 dni, 19 godzin, 21 minut temu
22 stycznia 2012 07:38:21 GMT 12 stycznia 2012 07:55:51 GMT
Czy na pewno code review to strata czasu? Cóż może być nudniejsze i bardziej kosztowne niż przeglądanie cudzego kodu źródłowego? Chyba już tylko poprawnianie w nim błędów. Jeszcze kilka lat temu koncepcja przeglądania mojego kodu przez kolegów z zespołu była dla mnie totalną abstrakcją. Aczkolwiek, z czasem zrozumiałem, że w tym szaleństwie jest metoda. W kilku punktach chciałbym przedstawić benefity, które może wprowadzić Code Review do Twojego ekosystemu projektowego drogi Czytelniku. Edukacja M... (więcej)
kategoria: Inne | kliknięć: 310 | skomentuj | | źródło: mmulawa.blogspot.com
tagi: Code review, poradnik, przemyślenia
1
.netomaniak

Piotr Zieliński » Rendezvous w C#–klasa Barrier nowe okno

opublikowano 14 dni, 18 godzin, 30 minut temu | wysłane przez pzielinskipzielinski 24 dni, 6 godzin, 50 minut temu
21 stycznia 2012 08:46:58 GMT 11 stycznia 2012 20:27:23 GMT
Klasa Barrier umożliwia synchronizacje kilku wątków. Mechanizm bardzo znany np. z Ady pozwala dopuścić wykonanie kodu wyłącznie jeśli inne wątki na to się zgadzają. Załóżmy, że mamy 4 wątki robiące równoległe jakieś obliczenia. Po ich zakończeniu chcemy scalić wynik ale musimy poczekać aż wszystkie zadania zostaną ukończone. W C# 4.0 można wykorzystać tzw. taski, ale w tym artykule skupimy się na Barrier, która służy to dużo bardziej skomplikowanych zadań. Przypuśćmy, że nasz algorytm składa się z kilku fa... (więcej)
kategoria: Inne | kliknięć: 149 | skomentuj | | źródło: www.pzielinski.com
tagi: Barrier
1
.netomaniak

Dźwiękowy brekpoint nowe okno

opublikowano 14 dni, 18 godzin, 30 minut temu | wysłane przez mackomacko 23 dni, 21 godzin temu
21 stycznia 2012 08:46:58 GMT 12 stycznia 2012 06:16:50 GMT
Macie czasem tak, że podczas długiej sesji z debuggerem, wiedząc, że jakiś breakpoint nie wskoczy prędko przełączacie się z VS aby później zorientować się, że breakpoint już dawno czekan na waszą reakcję a wy po prostu nie zauważyliście tego małego migoczącego znaku VS w pasku? O właśnie o ten mrygacz chodzi :) Jeśli tak to ten post jest dla was - jeśli nie poczytajcie jak wkurzyć kolegów :) Okazuje się, że VS prócz standardowych opcji, które możemy ustawić w Tools->Options posiada kilka dodatkowyc... (więcej)
kategoria: Inne | kliknięć: 97 | skomentuj | | źródło: pawlos.blogspot.com
tagi: breakpoints, debug, sound
1
.netomaniak

Kamil Durkiewicz: Programowanie deklaratywne vs programowanie imperatywne nowe okno

opublikowano 16 dni, 19 godzin, 24 minuty temu | wysłane przez http://durkiewicz.blogspot.com/http://durkiewicz.blogspot.com/ 25 dni, 19 godzin, 6 minut temu
19 stycznia 2012 07:53:22 GMT 10 stycznia 2012 08:11:32 GMT
Na wstępie skrótowo wytłumaczę, co rozumiem pod pojęciami zawartymi w tytule. Programowanie imperatywne polega na tym, że kod programu składa się z instrukcji (czyli rozkazów). Najbardziej typowe instrukcje to przypisania, wywołania procedur / metod, instrukcje warunkowe czy pętle. W programowaniu imperatywnym zmieniający się stan programu jest czymś naturalnym, a niedeterministyczne działanie procedur i metod - czymś często występującym.     Zupełnie innym podejściem jest programowanie deklaratywne. W ty.... (więcej)
kategoria: Inne | kliknięć: 324 | skomentuj | | źródło: durkiewicz.blogspot.com
3
.netomaniaki

Piotr Zieliński » Kiedy używać plików PDB? nowe okno

opublikowano 17 dni, 14 godzin, 45 minut temu | wysłane przez pzielinskipzielinski 27 dni, 9 godzin, 17 minut temu
18 stycznia 2012 12:32:01 GMT 8 stycznia 2012 17:59:46 GMT
Wiele osób z pewnością kojarzy pliki PDB, przynajmniej z nazwy. Myślę, jednak, że w praktyce mało kto zdaje sobie sprawę co one zawierają i kiedy mogą się przydać programiście. W poście zatem chciałbym przybliżyć praktyczne korzyści z używania Program Database Files. Z pewnością PDB kojarzy się z debuggowaniem i niestety z czymś niepotrzebnym w środowisku produkcyjnym – co jak się okaże jest nieprawdą! Zacznijmy od wprowadzenia teoretycznego, PDB dla .NET  zawiera:Nazwy plików z kodem źródłowym.Nazwy lokal... (więcej)
kategoria: Inne | kliknięć: 321 | skomentuj | | źródło: www.pzielinski.com
tagi: pdb
1
.netomaniak

Piotr Zieliński » Inicjalizacja właściwości obiektu nowe okno

opublikowano 20 dni, 8 godzin, 4 minuty temu | wysłane przez pzielinskipzielinski 30 dni, 5 godzin, 23 minuty temu
15 stycznia 2012 19:12:59 GMT 5 stycznia 2012 21:53:41 GMT
W C# 3.0 wprowadzono nowy typ inicjalizacji pól klas, przykład:class SampleClass { publicint X { get; set; } publicint Y { get; set; } } SampleClass sampleClass =null; try { sampleClass =new SampleClass {X =5, Y =10}; } catch (Exception) { } int y = sampleClass.Y; Przed c# 3.0 programiści zwykle używali następującej konstrukcji:SampleClass sampleClass =null; try { sampleClass=new SampleClass(); sampleClass.X =5; sampleClass.Y =10; } catch (Exception) { } int y = sampleC... (więcej)
kategoria: Inne | kliknięć: 227 | skomentuj | | źródło: www.pzielinski.com
tagi: inicjalizacja
2
.netomaniaki

Piotr Zieliński » Obsługa zdarzeń – dwa podejścia nowe okno

opublikowano 23 dni, 9 godzin, 41 minut temu | wysłane przez pzielinskipzielinski 33 dni, 7 godzin, 19 minut temu
12 stycznia 2012 17:35:49 GMT 2 stycznia 2012 19:57:50 GMT
Dzisiaj prosta i częsta sprawa – obsługa zdarzeń.  Zdefiniujmy fikcyjne zdarzenie:class SampleClass { publicevent EventHandler EventHappened; } Następnie mamy jakąś metodę, która po wykonaniu własnej logiki, wywołuje zdarzenie. Jak powinno to zostać prawidłowo wykonane? Zacznijmy od niepoprawnego podejścia:class SampleClass { publicevent EventHandler EventHappened; privatevoid Method() { EventHappened(this,new EventArgs()); } } Metoda spowoduje wyjątek jeśli żadne zdar... (więcej)
kategoria: Inne | kliknięć: 297 | skomentuj | | źródło: www.pzielinski.com
tagi: events
1
.netomaniak

SharePoint 2003/2007 – książki do oddania nowe okno

opublikowano 23 dni, 18 godzin, 48 minut temu | wysłane przez mackomacko 33 dni, 17 godzin temu
12 stycznia 2012 08:28:46 GMT 2 stycznia 2012 10:17:30 GMT
autor: Nowy rok za nami, pora na mały noworoczny prezent. W mojej bibliotece znajduje się kilka książek, które zostały wybrane przez moją drugą połówkę jako „coś co zagraca mieszkanie w którym nie ma miejsca na moje książki” :) Dlatego też przez najbliższe kilka tygodni będę starał się oddać wszystkie te książki, które zostały wybrane/wskazane itp. itd.. Zasady ich oddania są banalnie proste... (więcej)
kategoria: Inne | kliknięć: 170 | skomentuj | | źródło: blog.gutek.pl
tagi: konkurs, książka, SharePoint
1
.netomaniak

Testowy hosting ROR « ksciana's Weblog nowe okno

opublikowano 23 dni, 18 godzin, 48 minut temu | wysłane przez http://ksciana.wordpress.com/http://ksciana.wordpress.com/ 33 dni, 17 godzin, 29 minut temu
12 stycznia 2012 08:28:46 GMT 2 stycznia 2012 09:47:44 GMT
Chciałbyś przetestować Rails? Nie chcesz instalować u siebie całego środowiska, a może utworzyłeś pierwszą aplikację ‘Hello world’ w Rails nie nie wiesz gdzie ją przetestować? (więcej)
kategoria: Inne | kliknięć: 94 | skomentuj | | źródło: ksciana.wordpress.com
tagi: hosting, ruby on rails
1
.netomaniak

LINQ i opóźnione wywołanie « Netmajor's Tech Blog nowe okno

opublikowano 25 dni, 14 godzin, 54 minuty temu | wysłane przez http://pawlos.blogspot.com/http://pawlos.blogspot.com/ 34 dni, 17 godzin, 3 minuty temu
10 stycznia 2012 12:23:35 GMT 1 stycznia 2012 10:14:06 GMT
Używając LINQ należy pamiętać o takiej właściwości tego języka zapytań jak opóźnione wywoływanie (Diferred Execution). Polega to na tym, iż zapytanie jest wywoływanie dopiero wtedy, gdy jest to rzeczywiście potrzebne. Najczęściej dzieje się podczas wowoływania metody, która sprawdza całą kolekcje, którą przeszukujemy, takimi metodami są np. Count() ToList() Każda z tych metod, aby zwrócic wynik musi sprawdzić całą kolek... (więcej)
kategoria: Inne | kliknięć: 213 | skomentuj | | źródło: netmajor.wordpress.com
tagi: Linq
2
.netomaniaki

Piotr Zieliński » Dlaczego struktury nie mogą posiadać konstruktora bez parametrów? nowe okno

opublikowano 27 dni, 4 godziny, 53 minuty temu | wysłane przez pzielinskipzielinski 36 dni, 13 godzin, 53 minuty temu
8 stycznia 2012 22:24:10 GMT 30 grudnia 2011 13:24:15 GMT
Na początku stwórzmy strukturę z konstruktorem przyjmującym dwa parametry:publicstruct SampleStruct { public SampleStruct(int x, int y) { _x = x; _y = y; } privateint _x, _y; } Czy powyższy kod jest prawidłowy? Tak, skompiluje się i będzie działał bez problemów. Zdefiniujmy więc domyślny konstruktor:publicstruct SampleStruct { public SampleStruct() { _x = _y =0; } public SampleStruct(int x, int y) { _x = x; _y = y; }... (więcej)
kategoria: Inne | kliknięć: 207 | skomentuj | | źródło: www.pzielinski.com
tagi: struktury
2
.netomaniaki

[RX 5] Tworzymy obserwowalne kolekcje w Reactive Extensions [PL] | Maciej Zbrzezny: Programowanie i Technologie nowe okno

opublikowano 28 dni, 13 godzin, 4 minuty temu | wysłane przez http://pawlos.blogspot.com/http://pawlos.blogspot.com/ 38 dni, 6 godzin, 50 minut temu
7 stycznia 2012 14:13:27 GMT 28 grudnia 2011 20:27:15 GMT
Tak jak pisałem we wcześniejszych częściach ([RX 1], [RX 2], [RX 3], [RX 4]), Reactive Extensions dla .NET oferują mnóstwo pomocniczych rozszerzeń pozwalających na proste tworzenie obserwowalnych kolekcji. Przyjrzyjmy się tym najbardziej podstawowym. Najprymitywniejsze kolekcje obserwowalne Poniższa tabela przedstawia najprymitywniejsze (lub inaczej najprostsze) kolekcje obserwowalne. Dla każdego przykładu oprócz funkcji generującej obserwowalną kolekcję, podano również odpowiednik w postaci kolekcj...... (więcej)
kategoria: Inne | kliknięć: 92 | skomentuj | | źródło: maciej-progtech.blogspot.com
tagi: IObservable, Rx
1
.netomaniak

Piotr Zieliński » Boxing i unboxing. nowe okno

opublikowano 29 dni, 14 godzin, 15 minut temu | wysłane przez pzielinskipzielinski 39 dni, 11 godzin, 21 minut temu
6 stycznia 2012 13:02:05 GMT 27 grudnia 2011 15:55:55 GMT
W zeszłym poście pisałem o strukturach w c#. Jednym z ważnych efektów ubocznych jest boxing oraz unboxing. Jak wiemy z poprzedniego wpisu struktury przechowywane są na stosie a klasy na stercie. Boxing to niż innego jak wrapping struktury (lub jakiekolwiek innego typu wartościowego) w obiekt przechowywany na stercie. Na przykład:int value=0; object boxedValue=value; // boxing Zmienna value przechowywana jest na stosie, z kolei boxedValue na stercie (pamiętajmy o nagłówku oraz GC). Należy zwrócić szczegó... (więcej)
kategoria: Inne | kliknięć: 194 | skomentuj | | źródło: www.pzielinski.com
tagi: boxing, unboxing
1
.netomaniak

Maciej Aniserowicz | [UT-6.1] Jak nazywam testy nowe okno

opublikowano 36 dni, 3 godziny, 30 minut temu | wysłane przez http://pawlos.blogspot.com/http://pawlos.blogspot.com/ 44 dni, 18 godzin, 48 minut temu
30 grudnia 2011 23:47:30 GMT 22 grudnia 2011 08:29:21 GMT
Przeglądając kod wielu projektów, zarówno komercyjnych jak i open source, można spotkać całą masę konwencji nazewniczych stosowanych do klas i metod testujących. Dzisiaj przedstawię kilka moich zasad w tej materii wraz z uzasadnieniem. Wychodzę z założenia, że bardziej niż konwencja, standard czy "przyjęta dobra praktyka" liczy się czytelność pisanego kodu i łatwość powrotu do niego nawet po kilku miesiącach od napisania. Dlatego też w swoich projektach nie mam zdefiniowanej jedynego słusznego schematu nazy... (więcej)
kategoria: Inne | kliknięć: 223 | skomentuj | | źródło: maciejaniserowicz.com
tagi: konwencje, unit tests
2
.netomaniaki

Piotr Zieliński » Klasy i struktury w C# nowe okno

opublikowano 37 dni, 3 godziny, 20 minut temu | wysłane przez pzielinskipzielinski 46 dni, 10 godzin, 45 minut temu
29 grudnia 2011 23:57:27 GMT 20 grudnia 2011 16:31:38 GMT
Znajomość różnić między klasą a strukturą w c# jest bardzo ważna ze względu na kwestie wydajnościowe. Sposób wykorzystania może czasami wydawać się bardzo podobny, jednak to co dzieje się w tle jest kompletnie różne. W przypadku C++, struktury i klasy były bardzo podobne i reprezentowane były w pamięci w taki sam sposób. Różnica polegała na tym, że pola klas domyślnie były prywatne, a struktur publiczne. Przede wszystkim struktura jest wartością (value type) a klasa typem referencyjnym. Value Type jest alo... (więcej)
kategoria: Inne | kliknięć: 335 | skomentuj | | źródło: www.pzielinski.com
tagi: klasy, struktury
1
.netomaniak

Maciej Aniserowicz | Testowanie setterów w fakeiteasy nowe okno

opublikowano 38 dni, 2 godziny, 3 minuty temu | wysłane przez http://pawlos.blogspot.com/http://pawlos.blogspot.com/ 47 dni, 18 godzin, 40 minut temu
29 grudnia 2011 01:13:41 GMT 19 grudnia 2011 08:36:38 GMT
Na dzień dzisiejszy wybierając "mocking framework" stawiam właśnie na fakeiteasy. Ma ona jeden ciemny zakamar, w którym można nieźle pobłądzić... a jest to testowanie wywołania settera. (więcej)
kategoria: Inne | kliknięć: 161 | skomentuj | | źródło: www.maciejaniserowicz.com
tagi: testowanie, unit tests
Poprzednia 1 2 3 4 5 6 7 8 9 10 ... 46 47 Następna