dotnetomaniak.pl

dotnetomaniak.pl - Artykuły z tagiem programowanie

Zasada Common Reuse Principle mówi, że klasy w pakiecie/assembly są ponownie używane wspólnie. Jest to konsekwencja Reuse Release Equivalence Principle z której wynika, że klient posiada referencje do całej biblioteki a nie pojedynczej klasy. Z tego zaś wynika, że jeżeli polega na jednej klasie (wykorzystuje jedną klasę)  to może wykorzystywać wszystkie. W końcu publikując bibliotekę nie jesteśmy wstanie określić z których klas będzie ktoś używał (chyba że umieścimy tam jedną publiczną klasę ). To wsz...

Źródło: www.benedykt.net
Dziel się z innymi:
Common Reuse Principle–czyli jeśli używasz jednej klasy to używasz wszystkich | @rek online | Arkadiusz Benedykt

Architektura 1648 dni, 12 godzin, 26 minut temu arek 138 rozwiń

Od młodego uczą nas, że każdy kwadrat jest prostokątem. Później uczymy się programować i zaczyna się tragedia. Matematycznie kwadrat jest specyficznym  przypadkiem prostokąta programistycznie już nie bardzo.

Kwadrat jest prostokątem czyli Liskov Substitution Principle (LSP) | @rek online | Arkadiusz Benedykt

Architektura 1665 dni, 44 minuty temu arek 224 rozwiń

Wielu programistów i firm z branży IT często mówi, że potrafi wytwarzać oprogramowanie wysokiej jakości i że bardzo ważnym jest, aby o tą jakość zabiegać. Nie ma w tym nic dziwnego – wszyscy jesteśmy gotowi zgodzić się, że jakość powinna być możliwie wysoka. Problem pojawia się jednak w momencie, gdy trzeba doprecyzować pojęcia.

Dziel się z innymi:
Czym jest jakość oprogramowania?

Architektura 1668 dni, 23 godziny, 11 minut temu houp 257 rozwiń

Wczoraj mówiliśmy o tym, że funkcja powinna wykonywać jedną rzecz. Świetnym papierkiem lakmusowym jest nazwa funkcji. Jeśli można łatwo nadać jej nazwę i nie zawiera spójników typu i, lub, albo, oraz (lub ich odpowiedników w j. angielskim ) to jesteśmy na dobrej drodze. Funkcje, które wykonują kilka czynności są wprowadzają po prostu w błąd.A co z klasami? Single Responsibility Principle mówi, że klasa powinna mieć jedną odpowiedzialność, powinna mieć jeden powód do zmiany. Takie podejście powoduje, że...

Single Responsibility Principle

Inne 1675 dni, 19 godzin, 11 minut temu arek 218 rozwiń

Niniejszy post jest 200-tną notatką na blogu.... Tak zacna i okrągła okazja zostaje niniejszym wykorzystana jako pierwszy z cyklu postów o podstawach programowania. Jednak nie mam zamiaru opisywać poszczególnych konstrukcji językowych ani też kolejnych bibliotek, nie będę również mówił o efektywnych algorytmach. Pisał będę o tym jak pisać aplikacje aby można było je długo i efektywnie rozwijać. Przejdę po zasadach SOLID (ale nie tylko tych 5 podstawowych), przejdę po TDD oraz kilku innych aspektach, któr...

Źródło: www.benedykt.net
Dziel się z innymi:
Podstawy programowania ale troche inaczej

Inne 1677 dni, 3 godziny, 13 minut temu arek 186 rozwiń

Na pierwszy rzut oka może się wydawać, że Silverlight nie pozwala na „przechwytywanie” i obsługę wciskania wielu klawiszy jednocześnie np: CTRL + C, ALT + X itd. Ale to tylko pierwsze wrażenie. Poniżej opiszę jak radzić sobie z tym problemem.

Obsługa kombinacji klawiszy

Silverlight 1753 dni, 18 godzin, 19 minut temu poniat 98 rozwiń

Niedawno był wpis o naprawdę wspaniałym edytorze jakim jest Sublime Text 2. Wtedy postarałem się przedstawić sporo użyteczności i ciekawostek jakie do tego czasu udało mi się zlokalizować/poznać. Dziś ciąg dalszy nowości (tak na “gorąco” bym rzekł), które poznałem w ostatnim czasie, a które wydają się naprawdę fenomenalne. W szczególności dla programistów ;]

Źródło: blog.puredev.eu
Dziel się z innymi:
Cudów z Sublime Text 2 ciąg dalszy « Pure Development Blog

Narzędzia 1796 dni, 4 godziny, 52 minuty temu http://peterlin.pip.verisig... 258 rozwiń

O programowaniu z innej perspektywy...

Źródło: webhosting.pl
Dziel się z innymi:
Nie budź programisty!

Inne 1816 dni, 4 godziny, 44 minuty temu http://blog.krzysztofszumny... 620 rozwiń

No właśnie, tak naprawdę dlaczego? Dla sławy, pieniędzy, lasek, szybkich samochodów? Sweterków w romby, okularów, flanelowych koszul? Czy może jeszcze z jakichś innych powodów?

Dziel się z innymi:
Dlaczego warto zostać programistą?

Inne 1829 dni, 1 godzinę, 19 minut temu http://blog.krzysztofszumny... 484 rozwiń

z pamiętnika anonimowego programisty

Anonimowy programista: Prokrastynacja przyczyną nimocy programisty? Bzdura! Jesteś po prostu zbyt głupi!

Inne 1849 dni, 21 godzin, 33 minuty temu http://anonimowyprogramista... 506 rozwiń

z pamiętnika anonimowego programisty

Anonimowy programista: Zmęczony... korporacyjnie i małżeńsko

Inne 1851 dni, 29 minut temu http://anonimowyprogramista... 690 rozwiń

autor: Obecnie tworze aplikację konsolową, jest to REPL dla mojego tyci-mini języka (język nie istnieje poza REPL). Postanowiłem, że istniejącą funkcję print pokryję testami jednostkowymi. Zastanawiałem się jak to zrobić. Problem polegał na tym że wynik przekazywałem na ekran i teraz miałem zagwostkę jak ten tekst przechwycić. Dowiedziałem się o klasie MemoryStream, który tworzy strumień piszący po pamięci przydzielonej dla klasy.  Moją klasę PrintMethod, musiałem z modyfikować z: public override Resu...

Dziel się z innymi:
MemoryStream jako zamiennik dla wyjścia konsoli (lub pliku)

Inne 1855 dni, 16 godzin, 11 minut temu macko 186 rozwiń

Autor: Naszło mnie ostatnio, żeby zebrać do kupy kilka artykułów skierowanych do początkujących programistów. Bez zbędnego gadania, oto kupa...

Kazania dla młodych programistów

Inne 1864 dni, 20 godzin, 3 minuty temu macko 731 rozwiń

Ostatnio zacząłem uczyć się Perla na potrzeby mojej pracy magisterskiej. Część projektowa opiera się na przetwarzaniu tekstu, dlatego dla własnej wygody odpuściłem sobie C# (ok, wymóg promotora i słusznie!). Choć poradziłbym sobie z tym problemem, nikt nie zaprzeczy, że języki pokroju Perla czy Pythona zostały do tego typu zadań stworzone. Gdy promotor zapytał mnie o preferowane języki (w ogóle), bez chwili namysłu wymieniłem C#, C++. Na co odpowiedział, że każdy szanujący się programista powinien znać d...

Dziel się z innymi:
Jakie języki powinien znać szanujący się programista? Różne!

Inne 1894 dni, 12 godzin, 13 minut temu tmalesza 473 rozwiń

W poprzednim poście opisałem jak "kulturalny" programista SharePoint'a powinien obchodzić się z feature'ami. Tym razem postaram się opisać kolejne 8 zasad dotyczących WebPartów, Event Reciever'ów, zarządzania zasobami serwera oraz ogólną "czystością" środowiska. WebPart Przychodzi taki moment w projekcie, że klientowi nie podoba się dany Webpart i chciałby go usunąć ze swojego portfolio (Wepart Gallery). Usłużny programista usuwa niepotrzbną klasę webparta i wrzuca nową wersję biblio...

Dziel się z innymi:
12 zasad kulturalnego programisty SharePoint'a (Część II - EOM)

Office 1924 dni, 22 godziny, 46 minut temu http://mmulawa.blogspot.com/ 65 rozwiń

Migracja z MOSS'a 2007 do SharePoint'a 2010 to dla mnie bardzo osobisty temat. Od roku z krótszymi lub dłuższymi przerwami zajmuję się zagadnieniami związanymi z migracją. Przechodzenia na nowszą  wersję SharePoint'a mogłoby być znacznie przyjemniejszym tematem, gdyby każdy był "kulturalnym" programistą SharePoint'a. Co to znaczy "kulturalny" programista SharePointa? Jest to taki jegomość, który po sobie zawsze zostawia porządek, a w szególności kod napisany przez tego jegomościa ...

Dziel się z innymi:
12 zasad kulturalnego programisty SharePoint'a (Część I)

Office 1924 dni, 22 godziny, 46 minut temu http://mmulawa.blogspot.com/ 163 rozwiń

Podczas działania naszej aplikacji (a będącej jeszcze w fazie dewelopmentu) często zachodzi potrzeba na wyświetlanie dodatkowych informacji. Przykładowo wyświetlamy różnego rodzaju identyfikatory czy kody wczytanych danych aby śledzić czy edytowany rekord jest tym rekordem, o który nam chodzi...

Wyświetlanie kontrolek XAML’owych tylko w Debug | Wojciech Poniatowski

Silverlight 1958 dni, 22 godziny, 29 minut temu poniat 89 rozwiń

W poprzednim poście opisałem nowość w Silverlight 5 – XAML bindings debugging, czyli debugowanie bindingów prosto w XAML’u. Programiści już się cieszą i czekają od kwietnia na wersję RTM, a wtedy zmigrują swoje projekty do nowej wersji.Wcale nie trzeba czekać Ale okazuje się, że nie trzeba czekać. Już dzisiaj można debugować bindingi w „starych” projektach Silverlight 4!

XAML bindings debugging w Silverlight 4 | Wojciech Poniatowski

Silverlight 1974 dni, 4 godziny, 21 minut temu poniat 56 rozwiń

Na konferencji Silverlight Firestarter (2 grudnia 2010) ogłoszono, że nadchodzi Silverlight 5, a cztery miesiące później, na konferencji MIX 11, ogłoszono publiczną wersję Silverlight 5 Beta. Jednym z wyczekiwanych ficzerów jest debugowanie bindingów w XAML‘u. To bardzo przydatny wynalazek.

Silverlight – XAML bindings debugging | Wojciech Poniatowski

Silverlight 1974 dni, 4 godziny, 21 minut temu poniat 50 rozwiń

The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>). to paskudny błąd, który generowany jest przez klasę System.Web.UI.ControlCollection. Ma to miejsce przy próbie modyfikacji kolekcji, na przykład przez wywołanie Add(Control control), w przypadku kiedy kontrolki w niej zawarte korzystają z wyrażeń postaci <% ... %> lub <%= ... %>. Istnieje kilka sposób ominięcia tego problemu: Kod zawierający wyrażenia <% ... %> lub <%= ... %> umieścić w ...

The Controls collection cannot be modified because the control contains code blocks (i.e. % ... %)

Web 2034 dni, 8 godzin, 3 minuty temu macko 61 rozwiń

1 2 3 4 5 6 7
Accenture
Szkolenia SecurITum

grudzień

Zobacz wszystkie

.NET Developer Days 2015

W tym roku ponownie jak w poprzednim jesteśmy jednym z patronów medialnych konferencji .NET Developer Days. W tym roku jednym z prelegentów będzie Scott Hanselman.  czytaj więcej
2015-07-22

Najaktywniejsi

1

macko (32 816,53)

2

http://pawlos.blo... (31 383,4)

3

pzielinski (27 178,29)

4

gordon_shumway (21 178,87)

5

paduda (20 336,33)

6

psz750 (13 018,14)

7

rroszczyk (10 381,47)

8

Damian (9 011,08)

9

danielplawgo (7 235,99)

10

arek (6 642,76)

11

burczu (6 214,22)

12

PaSkol (5 393,84)

13

lukaszgasior (4 097,38)

14

jj09 (3 398,06)

15

http://jakub-flor... (3 224,66)

16

CaMeL (2 954,87)

17

jedmac (2 659,34)

18

mnikolajuk (2 596,93)

19

lkurzyniec (2 466,02)

20

FutureProcessing (2 455,11)