dotnetomaniak.pl

dotnetomaniak.pl - Artykuły z tagiem dobre praktyki

Od ponad roku rozwijam framework do automatyzacji testów. Przez ten czas miałem okazję pracować przy kilku projektach związanych z automatyzacją, gdzie poznałem wspaniałych ludzi i za każdym razem miałem okazję spojrzeć na testowanie automatyczne z innej perspektywy. Widziałem kod doskonały (tak, istnieją takie! :)) oraz taki, o którym chciałbym jak najszybciej zapomnieć. Dzisiaj skupię się na tym drugim i przedstawię wam 3 sprawdzone sposoby na to, jak zepsuć testy automatyczne...

3 sprawdzone sposoby na złe testy automatyczne – mjawulski.pl

Sztuka programowania 86 dni, 4 godziny, 58 minut temu Michał Jawulski 210 rozwiń

Kto mi powie co robi poniższy kod. W słowniku znajdują się mniej więcej takie wartości   Słownik przetwarzany jest przez taką metodę   Zwróćcie uwagę na nazwę metody. A teraz na ciało metody. Teraz jeszcze raz na nazwę. Na pierwszy rzut oka coś tu jest nie tak. I nie, nie chodzi o to, że bool to string. Przecież jeśli stan kontrolki (zgodnie z nazwą zmiennej) to „true” to powinna być włączona, prawda? Więc czemu szukamy czy tylko jedna kontrolka jest włączona, skoro wszystk...

Źródło: www.mjawulski.pl
Dziel się z innymi:
Mylące nazwy – mjawulski.pl

Sztuka programowania 110 dni, 5 godzin, 7 minut temu Michał Jawulski 254 rozwiń

W trakcie naszej przygody z programowaniem zetknęliśmy się z książkami poruszającymi najróżniejsze tematy. Programowanie, branża IT, biznes, nowe technologie, design, rozwój osobisty, biografie znanych ludzi – było tego naprawdę mnóstwo. Wiele z nich zmieniło sposób w jaki teraz myślimy i podchodzimy do nauki oraz pracy.

books#9 - "JavaScript - Wzorce" - PoznajProgramowanie.pl

Inne 150 dni, 8 godzin, 6 minut temu AdrianBystrek 90 rozwiń

Have you ever heard that "premature optimization is the root of all evil"? Probably yes. It's quite well known Donald Knuth's phrase. However, the whole cite is much less known...

Dziel się z innymi:
Report from the battlefield #11 - premature optimization is the root of all evil? | Michał Komorowski

Cześć! Dzisiaj trochę magii… Zagadka! Co robi ten kod? Kto powiedział „Oblicza wartość samochodu.” ten zgarnął punkt. A kto zgadnie co oznaczają wartości 1.05 i 0.51? Procent premii programisty? Podatek po przekroczeniu II progu dochodowego? Szansa na wygranie w lotka? Nikt nie wie. Poza mną (haha!), bo ja to pisałem, ale za tydzień też już nie będę pamiętał o co mi chodziło. Spójrzmy na to Myślę, że zagadka została rozwiązana. Teraz wiadomo o co chodzi.   Problem, który...

Źródło: www.mjawulski.pl
Dziel się z innymi:
Czary mary – magic numbers – mjawulski.pl

Daj się poznać 2017 202 dni, 15 godzin, 55 minut temu Michał Jawulski 95 rozwiń

Jakiś czas temu na LinkedIn trafiłem na artykuł dotyczący dziesięciu złotych zasad dobrego programisty. Jako, że idealnie się wpasowują w to, co sam chcę praktykować, choć nie zawsze mi się udaje w 100%, to opiszę je tutaj z mojego punktu widzenia.

Źródło: solidev.pl
Dziel się z innymi:
Dziesięć złotych zasad programisty – Solidny programista | blog o programowaniu

Sztuka programowania 237 dni, 2 godziny, 48 minut temu ogrod87 486 rozwiń

O ReSharperze słyszał niemalże każdy, kto zajmuje się programowaniem w .NET. I o ile jest to rozszerzenie bardzo przydatne, to dziś chciałbym Wam opowiedzieć o nieco innym narzędziu, które co prawda nie odwali tyle roboty za Ciebie, ale jest w stanie zrobić bardzo wiele dla Ciebie. Mowa o NDpend, który jest w stanie przeanalizować nasz kod i poinformować nas, gdzie autor kodu dał ... ciała ;).

Źródło: hryniewski.net
Dziel się z innymi:
Hryniewski.NET | Nauka na własnych błędach z NDepend

Narzędzia 444 dni, 7 godzin, 3 minuty temu Rafał Hryniewski 134 rozwiń

Czym w ogóle jest enkapsulacja (zwana również hermetyzacją)? Tak z grubsza: Jest to ukrywanie. Nasze obiekty powinny być skryte i nieśmiałe 😉 i nie uzewnętrzniać się… to znaczy swoich bebeszków. Co ukrywamy? Wszystko co się da, przede wszystkim pola klasy i w C# właściwości (properties). Najlepiej je ukryć, ale życie często jest inne i musimy je udostępnić. Krótko o tym czym jest i dlaczego warto ją stosować na prostych przykładach

Czym jest enkapsulacja i co daje jej stosowanie? – O programowaniu

Sztuka programowania 496 dni, 15 godzin, 49 minut temu AreQrm 270 rozwiń

Ta kwestia od jakiegoś czasu zdaje się dzielić programistów niemalże tak mocno jak podział ...

Źródło: roboblog.eu
Dziel się z innymi:
#dobrykod - Czy komentarze są złe? - RoboBlog

Sztuka programowania 499 dni, 12 godzin, 9 minut temu Marcel Radek 158 rozwiń

W poprzednim wpisie przedstawiłem różnice pomiędzy logiką aplikacji, a logiką biznesową. Taki podział doskonale ilustruje zasadę podziału odpowiedzialności, tzw. Separation of Concerns, w skrócie SoC. Cofnijmy się do wspomnianego artykułu na moment i przypomnijmy sobie główne różnice pomiędzy logiką aplikacji, a logiką biznesową...

Blog piwno-programistyczny: Podział odpowiedzialności - SoC

Sztuka programowania 843 dni, 4 godziny, 41 minut temu markone 353 rozwiń

Dzisiaj ABC, ale chyba warte przypomnienia. Wprowadzony w .NET 3.0 Initializer syntax jest bardzo wygodny. Pozwala skrócić zapis i spowodować, że kod jest trochę czytelniejszy. Jednak coraz częściej mam wrażenie, że przez niego programiści .NET zapomnieli o konstruktorach.

Dziel się z innymi:
Czy programiści .NET zapomnieli o konstruktorach? | Piotr Perak

Architektura 943 dni, 12 godzin, 28 minut temu trzyPe 482 rozwiń

Dlaczego tak wielu programistów tak często rzuca tytułowym tekstem (któremu zwykle towarzyszą mniej parlamentarne przerywniki) wykonując gest jak na zdjęciu powyżej? Odpowiedzi pewnie nie trzeba daleko szukać, dlatego dziś postanowiłem przyjrzeć się kilku powodom, dla których pada tak wiele pomstowań i siarczystych przekleństw z tak wielu pokoi projektowych Wybrałem 4 najczęstsze błędy JavaScript, bo niestety ale większość problemów związanych z pisaniem kod...

Dziel się z innymi:
Nienawidzę JavaScript'u! 4 najczęstsze błędy JavaScript jakie popełniasz - burczu programator

Web 997 dni, 3 godziny, 26 minut temu burczu 475 rozwiń

Myślę, że wiele osób po raz pierwszy siadających do projektu opartego na frameworku AngularJS może zadawać sobie tytułowe pytanie: jaka struktura projektu AngularJS będzie odpowiednia? Nie inaczej było w moim przypadku, na szczęście kolega natknął się i polecił mi szkolenie na Pluralsight, które wiele mi rozjaśniło dzięki czemu mam teraz na ten temat jako taki pogląd i dziś właśnie podzielę się nim z Wami.

Dziel się z innymi:
Jak powinna wyglądać dobra struktura projektu AngularJS? - burczu programator

Web 1003 dni, 2 godziny, 42 minuty temu burczu 404 rozwiń

W moich zamierzeniach ten temat miał być omówiony w jednej części, ale duża ilość komentarzy, pytań i uwag spowodowała, że powstała część druga. Istnienie drugiej (nieplanowanej) części posta mogłoby sugerować, że chcę się wycofać z części poglądów, które przedstawiłem w części pierwszej. Częściowo tak, ale nie w tę stronę co myślicie. Rzeczywiście zmieniłem zdanie, od dzisiaj będę pisał ToString() jeszcze częściej, tzn. dla każdej swojej klasy i struktury, nawet jeżeli tworzyłbym bibliotekę dla klienta...

Dziel się z innymi:
Zapewniaj metodę ToString() w swoich obiektach – część 2 | Piotr Perak

Sztuka programowania 1021 dni, 16 godzin, 28 minut temu trzyPe 287 rozwiń

Gdy przychodzi czas na stworzenie aplikacji to najpierw staram się przemyśleć co ona ma robić i co z czym się łączy. Gdy obraz jest już w miarę wyraźny to zanim zacznę kodować jakieś prototypy i abstrakcje, przeglądam poniższą listę wzorców projektowych. Są ku temu dwa powody. Po pierwsze sprawdzam czy do mojego rozwiązania można dopasować jakieś wzorzec. Nie znam na pamięć wszystkich wzorców a czasem te mniej popularne (o których się normalnie nie pamięta) się przydają. Po drugie robię to aby trochę s...

Dziel się z innymi:
Przydatne wzorce projektowe w C# | Blog Programisty.NET

Sztuka programowania 1032 dni, 14 godzin, 37 minut temu przemekwa 2618 rozwiń

Historia zaczyna się od prostego fragmentu kodu pokazanego poniżej. Kod ten to fragment walidatora, ktory ma za zadanie określić, czy dane są prawidłowe. Jeśli nie, to zmienna isValid powinna zostać ustawiona na false. var isValid = true; if (condition_1) isValid = false; if (condition_2) isValid = false; Kod ten działał do momentu, kiedy wprowadzono do niego małą zmianę pokazaną poniżej. Było to pewne uszczegółowienie logiki walidacji danych wejściowych. var isValid= true; i...

Dziel się z innymi:
Michał Komorowski: Czy użycie if zamiast else if ma znaczenie?

Sztuka programowania 1166 dni, 16 godzin, 22 minuty temu http://pawlos.blogspot.com/ 364 rozwiń

Zrównoleglenie danego algorytmu to jeszcze nie koniec wyzwań. Pytanie jakie należy postawić, to jak wiele stworzyć wątków? Musimy wziąć pod uwagę synchronizacje i problemy z tym związane. Jeśli mamy tylko 4 procesory, wtedy tworzenie więcej niż 4 wątków nie przyśpieszy obliczeń, jeśli wszystkie one zawsze będą zajęte. Tworzenie większej liczy wątków niż CPU, ma sens wyłącznie jak część z nich musi czekać na jakieś dane i tym samym, nie wykorzystują one w pełni cykli CPU. Liczba wątków, zależy od tego j...

Piotr Zieliński » Jak dobrać stopień zrównoleglenia?

Sztuka programowania 1414 dni, 15 godzin, 57 minut temu trismegista 92 rozwiń

Na temat pętli w języku JavaScript pisałem już co nieco w czasie moich przygotowań do egzaminu 70-480, a konkretnie w artykule "Sterowanie przepływem operacji w języku JavaScript". Było to jednak dość ogólne potraktowanie tematu, a dziś chciałbym przyjrzeć się temu bliżej i pokazać jak korzystać z tego elementu języka w sposób jak najbardziej wydajny. W niniejszym poście przyjrzymy się przede wszystkim pętlom "for" oraz "for-in" jako najczęściej stosowane.Pętla for Opisywana pętla służy przede wszystkim...

Dziel się z innymi:
burczu programator - blog: JavaScript - trochę dobrych praktyk przy tworzeniu pętli

Web 1592 dni, 2 godziny, 4 minuty temu burczu 223 rozwiń

W Visual Studio wersji Ultimate są narzędzia do analizowania architektury. Jednak są ludzie, którzy zamiast wydawać pieniądze na ultimate-a wolą iść do salonu i kupić sobie auto albo dwa. Jak jednak poradzić sobie bez diagramu warstw? Wystarczy pooglądać usingi. Single Responsibility Principle mówi, że klasa powinna robić jedną rzecz, mieć jedną odpowiedzialność. Jeśli ma jedną odpowiedzialność to nie powinna raczej grzebać we wszystkich warstwach. Wątpliwe jest aby klasa, która ma jedną ...

Źródło: www.benedykt.net
Dziel się z innymi:
using - papierek lakmusowy Twojej architektury | arek online | Arkadiusz Benedykt

Sztuka programowania 1627 dni, 19 godzin, 40 minut temu http://pawlos.blogspot.com/ 273 rozwiń

To jedyne przykazanie w całym Devkalogu pozostawione w oryginalnej formie. Nie kradnij srajtaśmy z biura? Owszem, nie kradnij, ale ja nie o tym. Nie kradnij poprzez piracenie oprogramowania/muzyki/filmów? Owszem. Ale ja nie o tym. Dawno temu, jeszcze w 2008 roku, Jeremy Millernapisał: If you’re writing ADO.Net code by hand, you’re stealing from your employe...

Dziel się z innymi:
Nie kradnij | Maciej Aniserowicz o programowaniu

Sztuka programowania 1677 dni, 17 godzin, 56 minut temu http://pawlos.blogspot.com/ 267 rozwiń

1 2
Szkolenia SecurITum
Dodaj nowe Zobacz wszystkie

Najaktywniejsi

1

macko (32 816,53)

2

http://pawlos.blo... (32 119,52)

3

pzielinski (27 178,29)

4

gordon_shumway (21 178,87)

5

paduda (20 336,33)

6

psz750 (13 018,14)

7

rroszczyk (10 386,6)

8

Damian (9 173,12)

9

danielplawgo (7 235,99)

10

arek (6 807,95)

11

burczu (6 214,22)

12

PaSkol (5 393,84)

13

lukaszgasior (4 097,38)

14

jj09 (3 733,06)

15

spetz (3 363,34)

16

jedmac (3 318,39)

17

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

18

CaMeL (2 954,87)

19

dpawlukiewicz (2 846,22)

20

lkurzyniec (2 737,06)