dotnetomaniak.pl - Najnowsze artykuły o .NET - Strona 289

Kilka dni temu musiałem opublikować aplikację która korzystała z bardzo prymitywnej bazy danych, zdecydowałem się na SQL CE jako, że wszystko mam już in place i nic nie musiałem dodatkowo robić. Z SQL Lite sprawa jest prosta, ściągamy wersję dla .NET i tworzymy strukturę katalogów jak opisane zostało to tutaj. Z SQL CE było podobnie, w VS 2010 za pomocą jednej magicznej opcji wszystko, co potrzebowaliśmy trafiało w odpowiednie miejsce: W VS 2012, niestety opcja ta została usunięta, więc bardzo łatwo j...

Źródło: blog.gutek.pl
Dziel się z innymi:
Sql CE, Web Deploy i VS 2012 | Jakub Gutkowski

Inne 3471 dni, 16 godzin, 1 minutę temu psz750 149 źrodło rozwiń

Informatyka z racji swojego sformalizowania kocha się w regułach. Nie można się praktycznie ruszyć, by w jakąś nie wdepnąć. Zaczynam się powoli zastanawiać, czy nie mamy tutaj do czynienia ze zjawiskiem podobnym do eksplozji klas – eksplozją reguł. Bezsprzecznie do tego stanu rzeczy przyczyniają się także blogi. Widywałem na blogach wpisy, w których ...

Źródło: paskol.robi.to
Dziel się z innymi:
Me z .NET tete-a-tete » Owszem, reguły trzeba stosować, ale nie dajmy się im zwariować.

Sztuka programowania 3472 dni, 16 godzin, 54 minuty temu PaSkol 219 źrodło rozwiń

ReaderWriterLockSlim jest klasą, która ma zastąpić ReadWriterLock, znanego ze starych wersji framework’a. Ale zacznijmy od początku… Dlaczego zwykły lock nie zawsze jest wystarczający? ReaderWriterLockSlim pracuje w trzech trybach:mutual lock – inaczej writer lock. Wyłącznie jedna taka blokada może zostać nadana. Jest to typowy lock i należy z niego korzystać, gdy modyfikujemy dane. shared (reader) lock – wiele wątków może mieć dostęp do tych samych danych. Można nadać wiele shared lock, pod warunkiem, ...

Piotr Zieliński » ReaderWriterLockSlim – synchronizacja danych

Sztuka programowania 3473 dni, 23 godziny, 17 minut temu pzielinski 79 źrodło rozwiń

Za pomocą flag bitowych można wykonywać bitowe operacje na liście wartości stałych. Deklaracja jest podobna do deklaracji zwykłego enuma, jednak należy zwrócić uwagę na dwie rzeczy: Przed deklaracją należy dopisać [Flags], aby zaznaczyć, że będziemy korzystać z flag bitowych. Po drugie każdy element musi być kolejną potęgą liczby 2 (jeżeli tego jawnie nie podamy, każdy kolejny element będzie zwiększany o 1 i przy operacjach bitowych będą występować (naszym zdaniem) błędy), np:[Flags] enum Zwierze    ...

Tagi: C# .NET, flagi
Źródło: gosiaborzecka.net
Dziel się z innymi:
IT blog by Gosia - Flagi bitowe

Inne 3474 dni, 11 godzin, 17 minut temu gosia 294 źrodło rozwiń

Komentarze z reguły są złe, zamiast nich należy pisać czytelny kod (czyli kod, który czytany wyjaśnia swoje działanie). Są złe bo się dewaluują, tj. po jakimś czasie nie korespondują z kodem, opisują go w nieprawdziwy sposób, bo kod się zmienił. Jest to prawda, której obecnie nie trzeba chyba już nikomu tłumaczyć, przynajmniej tym, którzy trzymają rękę na programistycznym pulsie. Czy zatem rezygnując z komentarzy oraz pisząc czytelny kod pozbyliśmy się całego ich zła? Niekoniecznie, ono czeka cierpliwie...

Źródło: paskol.robi.to
Dziel się z innymi:
Me z .NET tete-a-tete » Chociaż pozbyłeś się komentarzy ich zło się w kodzie wciąż może zdarzyć.

Sztuka programowania 3474 dni, 11 godzin, 17 minut temu PaSkol 199 źrodło rozwiń

O ciekawym narzędziu pomagającym zarządzać skryptami bazodanowymi podczas deploymentu.

Dziel się z innymi:
Notatki programisty: ChuckNoris i deployment skryptów bazodanowych

Narzędzia 3475 dni, 25 minut temu lukaszgasior 301 źrodło rozwiń

This post is about my experience with job interviews. Ardua prima via est!

Źródło: pawel.sawicz.eu
Dziel się z innymi:
[EN] Interviews – How to be not rejected ? | Pawel Sawicz .NET blog

Inne 3476 dni, 23 godziny, 3 minuty temu pawelsawicz 212 źrodło rozwiń

Przy dużych zbiorach danych prezentowanych w kontrolce DataGridView może pojawić się problem z płynnością ich przewijania. Sposobem na wyeliminowanie tego efektu jest ustawienie właściwości DoubleBuffered na true. Jest to właściwość protected więc mamy dwie możliwości...

Dziel się z innymi:
DataGridView – płynne przewijanie zawartości | Developer notes

Windows 3476 dni, 23 godziny, 3 minuty temu psz750 262 źrodło rozwiń

YUI Compressor od Yahoo! to z pewnością narzędzie dobrze znane każdemu webmasterowi, który szanuje cierpliwość użytkowników swojej witryny;-) Dotychczas ta przydatna biblioteczka kojarzyła się głównie z JAVĄ, która ostatnimi czasy nie ma zbyt dobrej prasy. Warto jednak wiedzieć, że na szczęście istnieją całkiem przyjemne alternatywy. Jedną z nich jest właśnie port biblioteki YUI Compressor dla .Net. Zasadniczo jest to nieduże rozszerzenie, ale oferujące wszystkie potrzebne opcje kompresji oraz spore moż...

Tagi: Biblioteka, C#
Dziel się z innymi:
Biblioteki warte poznania w C# - Yahoo! UI Library: YUI Compressor for .Net - Alt Control Delete

Architektura 3476 dni, 23 godziny, 3 minuty temu Yuras 211 źrodło rozwiń

Klasa Monitor to chyba najpopularniejszy, najłatwiejszy i często najlepszy sposób synchronizacji danych w .NET. Większość programistów używa słowa kluczowego lock zamiast bezpośrednio Monitor.Enter. W większości przypadków jest to poprawne i zdecydowanie najbardziej przejrzyste. Dzisiaj chciałbym przyjrzeć się kilku sposobom konstrukcji Monitor.Enter\MonitorExit. Pierwszy, zdecydowanie najgorszy to:Monitor.Enter(_sync); // sekcja krytyczna tutaj Monitor.Exit(_sync); W powyższym kodzie brakuje obsługi...

Piotr Zieliński » Code Review: Monitor.Enter – kilka wzorców

Sztuka programowania 3476 dni, 23 godziny, 3 minuty temu pzielinski 142 źrodło rozwiń

Artykuł ten tworzę z dość prostego powodu. Wraz z mijającym czasem w każdym programiście rośnie opór oraz lenistwo wobec powtarzalnych czynności wykonywanych codziennie w pracy. Stąd też szukamy sposobów na zautomatyzowanie choć części z tych zadań. PowerShell może być jednym ze sposobów na osiągnięcie tego celu. Z tego powodu warto lepiej się z nim zapoznać.

Tagi: Powershell
Dziel się z innymi:
Simple Solutions: PowerShell okiem programisty .NET

Jakiś czas temu zapowiadałem drugą część artykułu o GC. Tym razem będzie o różnych trybach GC i kiedy z jakiego należy korzystać, tak, aby aplikacja zachowywała się płynnie oraz sprawiała wrażenie, że działa w czasie rzeczywistym. Zapraszam do lektury!

Dziel się z innymi:
Piotr Zieliński » Artykuł– Garbage Collector, cz. I

Niedawno Microsoft wypuścił bardzo interesującą bibliotekę: CLR Memory Diagnostics (w skrócie: ClrMD). Cudeńko to daje nam do rąk niemałą władzę: możemy z jej pomocą podpiąć się z kodu pod dowolny proces .NET i odczytać z niego masę interesujących informacji (jak chociażby wszystko co chcielibyśmy wiedzieć o aktualnym stanie sterty – Heap). Gdyby tego było mało, w ten sam sposób możemy z kodu analizować crash dumpy.

Dziel się z innymi:
Wednewsday: analiza crash dumpów i procesów .NET na żywca z kodu | Maciej Aniserowicz o programowaniu

Narzędzia 3480 dni, 3 minuty temu psz750 197 źrodło rozwiń

Microsoft z każdą wersją wprowadza pewne nowe elementy do języka, które teoretycznie powinny poprawić możliwości języka, jak komfort pracy programisty. Od wersji .net 4.0 wprowadzono nowy typ – dynamic. Jego użycie pozwala na wykonanie czynności, które będą dopiero znane w momencie wykonania aplikacji. W dużym skrócie oznacza to, że kompilator pozwoli na wywołanie dowolnej akcji na obiekcie bez zgłoszenia błędu. Kod zostanie bez problemu skompilowany, nawet, jeśli nie istnieje metoda do której się odwołu...

Tagi: .Net, C#, dynamic
Dziel się z innymi:
dynamic – Code review | Michał Jankowski

Inne 3481 dni, 7 godzin, 52 minuty temu psz750 290 źrodło rozwiń

Resharper to świetne narzędzie ułatwiające życie programistom pracującym z Visual Studio. Część jego bogatej funkcjonalności stanowią ...

Dziel się z innymi:
Refaktoryzacja z Resharperem - Tymoteusz Kęstowicz

Narzędzia 3481 dni, 7 godzin, 52 minuty temu tkestowicz 259 źrodło rozwiń

Pewnie każdy na swojej ścieżce programistycznej spotkał się z klasą abstrakcyjną. Wrzucamy tam kod, który zdaje się być domyślną implementacją pewnej grupy klas i szkoda nam kopiować tego zachowania do każdej z nich osobna. Skoro wszystkie zachowują się podobny sposób, czasem tylko dodając coś od siebie, to warto wykorzystać dziedziczenie i napisać mniej (DRY).

Dziel się z innymi:
jstadnicki: Testowanie klas abstrakcyjnych

Sztuka programowania 3482 dni, 22 godziny, 41 minut temu Paweł Łukasik 225 źrodło rozwiń

W Gicie możemy zlecić ignorowanie zmian zachodzących w plikach na kilka różnych sposobów. Na ten temat pisałem już w poście “Git a ignorowanie plików“. Dziś skupię się na jednym z nich, a mianowicie na fladze “assume-unchanged”. Służy ona do poinstruowania Gita, aby traktował wybrane pliki, które już zostały dodane do repozytorium, jako niezmodyfikowane. Dwa przykłady zastosowania: mamy plik konfiguracyjny, który w repozy...

Git i pliki "–assume-unchanged" | Maciej Aniserowicz o programowaniu

Narzędzia 3482 dni, 22 godziny, 41 minut temu Paweł Łukasik 95 źrodło rozwiń

W ostatnim poście zajęliśmy się wprowadzeniem do TPL Dataflows. Użyliśmy ActionBlock do implementacji wzorca producent\konsument. Dzisiaj dołączymy kolejne bloki, aby pokazać na czym polega tworzenie współbieżnych algorytmów w TPL. ActionBlock przetwarzał wyłącznie dane – nie zwracał żadnego rezultatu. Innymi słowy, przyjmował parametry wejściowe ale zwracał wyłącznie void. TransformBlock implementuje zarówno ITargetBlock jak i ISourceBlock – stanowi również źródło danych. Rozważmy przykład:privatestati...

Piotr Zieliński » TPL Dataflows–część II (TransformBlock i BroadcastBlock)

Programowanie rozproszone 3482 dni, 22 godziny, 41 minut temu pzielinski 64 źrodło rozwiń

Wieczór, umowa z klientem na biurku, a my wciąż myślimy czy na pewno dobrze robimy pozwalając na zapis "aplikacja internetowa będzie działała w przeglądarce X, Y, Z”… w głowie dwie sprzeczne myśli: jest dobrze, damy radę i druga jest źle, przecież jest tyle różnic… Jeżeli budując aplikacje dla siebie czyli zamówienie wewnątrz-firmowe czy na zamówienie klienta zewnętrznego zawsze należy pomyśleć nad wpisem dodającym jakie przeglądarki i najlepiej jakie wersje będziemy wspierać i przez jaki czas po oddani...

Źródło: marcinborecki.pl
Dziel się z innymi:
Ile HTMLa w HTMLu czyli co wspiera Nasza przeglądarka | Marcin Borecki - Making a difference everyday

Web 3484 dni, 14 godzin, 3 minuty temu Paweł Łukasik 189 źrodło rozwiń

Biblioteka TPL istnieje już od jakiegoś czasu i raczej jest znana dla większości programistów. W .NET 4.5 Microsoft poszedł jednak o kilka kroków do przodu i dostarczył tzw. TPL DataFlows. Jest on oparty oczywiście na bibliotece TPL, dostarcza jednak kilka bardzo ciekawych klas, przydatnych do modelowania współbieżnego. Czasami algorytmy składają się z kilku “bloków”, które należy ze sobą synchronizować. TPL DataFlows służy do modelowania przepływu między różnymi wątkami. We wczesnych wersjach .NET byliś...

Dziel się z innymi:
Piotr Zieliński » TPL Dataflows–wprowadzenie (część I)

Sztuka programowania 3485 dni, 14 godzin, 27 minut temu pzielinski 169 źrodło rozwiń

1 2... 287 288 289 290 291 292... 463 464

Najaktywniejsi w tym miesiącu