dotnetomaniak.pl

dotnetomaniak.pl - Artykuły z tagiem C#

Visual Studio umożliwia w bardzo prosty sposób podpisywanie bibliotek, które rozwijamy w ramach solucji. Dzięki takiemu podpisowi możemy potwierdzać nie tylko ich autentyczność, ale także zapewnić, że w żadnej aplikacji, która ich używa, nie zostaną złośliwie podmienione. Dlaczego mielibyśmy się w ten sposób zabezpieczać?

Źródło: www.mikoleusz.pl
Dziel się z innymi:
Visual Studio Tips: Podpisujemy bibliotekę – Mikoleusz Blog

Narzędzia 543 dni, 2 godziny, 28 minut temu Mikoleusz 139 rozwiń

W .NET istnieją dwie przydatne klasy do logowania wszelkich informacji: Trace oraz Debug. Często różnica nie jest jasna oraz klasy są ze sobą mylone. Co się dokładnie dzieje, gdy napiszemy następujący fragment kodu? Trace.WriteLine("Trace test"); Debug.WriteLine("Debug test"); Efekt wydaje się podobny, w okienku debug zobaczymy wykonane logi: Najlepiej zajrzeć do źródeł powyższych klas. Debug.WriteLine wygląda następująco: [System.Diagnostics.Conditiona...

Tagi: .net 3.5, C#, debud, Trace
Dziel się z innymi:
Trace vs Debug

Inne 547 dni, 23 godziny, 45 minut temu rroszczyk 165 rozwiń

Słowo kluczowe yield – obecne w języku C# od dawien dawna – w prosty sposób może przyczynić się do poprawy wydajności naszego kodu. Jak działa? Gdzie go używać? Jak może przyczynić się do poprawy działania aplikacji? Przekonajmy się...

Tagi: .Net, C#, yield
Źródło: www.mikoleusz.pl
Dziel się z innymi:
Wskazówka w języku C#: yield – Mikoleusz Blog

Sztuka programowania 547 dni, 23 godziny, 45 minut temu Mikoleusz 440 rozwiń

Jak wspomniałem w jednym z wcześniejszych już wpisów, nie ma znaczenia, gdzie aktor jest zlokalizowany. Dzięki AKKA.NET jest to szczegół  konfiguracyjny. Jeśli pewnego dnia, stwierdzimy, że wykonywanie obliczeń na jednym komputerze nie wystarcza, wtedy po prostu  zmieniamy konfigurację, aby hostować danego aktora gdzieś indziej. Framework zadba o komunikację (TCP) między węzłami znajdującymi się w innych sieciach. W ten sposób, bardzo łatwo jest sk...

Dziel się z innymi:
AKKA.NET – zdalni aktorzy

Programowanie rozproszone 551 dni, 16 godzin, 52 minuty temu rroszczyk 74 rozwiń

Gdy tworzymy kod jakiejś własnej paczki nugetowej, bardzo często wykorzystujemy kompilację w wariancie Any CPU. Dzięki temu docelowa DLLka zadziała zarówno na x86 jak i x64, ale również i na ARM w sytuacji gdy mamy do czynienia z systemami mobilnymi. Niestety nie zawsze jest tak kolorowo i prosto, i czasem Any CPU po prostu nie zadziała - np. w sytuacji gdy mamy składowe DLLki przygotowane pod określone platformy/architektury...

Tagi: .Net, C#, NuGet, paczka
Dziel się z innymi:
Nuget - budowanie paczek dla różnych konfiguracji i architektur

Narzędzia 553 dni, 12 godzin, 19 minut temu rroszczyk 142 rozwiń

DbUp jest prostą biblioteką, przeznaczoną do aktualizacji baz danych. Jeśli korzystamy z ORM, zwykle wtedy dany framework posiada już analogiczną funkcjonalność. Na przykład, EntityFramework wspiera migrację, która umożliwia automatyczną aktualizacje tabel i procedur. Z drugiej strony, nie zawsze jest potrzeba korzystania z tak ciężkich rozwiązań. Bardzo popularną biblioteką do odczytu danych z baz jest Dapper.  Niestety nie posiada on mechanizmu podobne...

Dziel się z innymi:
DbUp  – aktualizacja baz danych

Sztuka programowania 553 dni, 12 godzin, 19 minut temu rroszczyk 159 rozwiń

Jest wiele czynników, które mówią o jakości kodu, jednym z nich jest jego czytelność. W jaki sposób można, bez dużego nakładu pracy, poprawić czytelność kodu? Czy wielkość i poziom skomplikowania projektu mają wpływ na czytelność kodu? Kto jest odpowiedzialny z powstawanie nieczytelnego kodu i czy czytelność kodu mówi coś o profesjonalizmie programisty? W jaki sposób można zapobiegać a w jaki sposób leczyć zainfekowany kod?  „Lepszy jest kod dobrze napisa...

Źródło: kamiljozwiak.net
Dziel się z innymi:
Fluent Api | Kamil Jóźwiak - notatki programisty

Sztuka programowania 562 dni, 21 godzin, 48 minut temu kamiljozwiaknet 523 rozwiń

Dzisiaj kolejny element HTTP 2.0, tym razem wymagający zmiany kodu po stronie aplikacji. Tak jak już z wszystkimi opisanymi wcześniej zmianami, ma to na celu zmniejszenie opóźnienia (latency) wynikającego z liczby zapytań. Doskonale wiemy, że każda strona ma referencje do innych zasobów takich jak CSS czy pliki graficzne. Wcześniej zajęliśmy się już HTTP Multiplexing, który znacząco niweluje problem. W jednym z poprzednich wpisów pokazałem również jak w H...

Tagi: asp.net, C#, HTTP, push
Dziel się z innymi:
HTTP 2.0 Server Push

Web 565 dni, 58 minut temu rroszczyk 97 rozwiń

Nigdy nie ciągnęło mnie do logowania. Zawsze miałem problem z określeniem poziomu na jaki zasługiwała dana informacja, a może ostrzeżenie. Czy to błąd, czy to już krytyczny błąd. Jak mam to dobrze zalogować. Czemu te okrutne logi tak strasznie mieszają mi się w aplikacje, wtedy jeszcze nie znałem podejścia AO...

Tagi: asp.net, C#, log, mvc
Dziel się z innymi:
Bardzo prost logi w asp mvc

Web 570 dni, 23 godziny, 19 minut temu rroszczyk 205 rozwiń

Dzisiejszy świat C# obiegła świetna wiadomość, Project Rider to nowe IDE, środowisko programistyczne dla C# od JetBrains-a. W skrócie połączenie InteliJ i ReSharper-a – corss – platformowe 😀 Ludzie z NDC London byli tak uprzejmi, że dzisiejszą poranną sesję Haddiego, który miał przyjemność i zaszczyt (zapewne) ogłosić tą świetność ...

Źródło: www.benedykt.net
Dziel się z innymi:
Video z Project Rider czyli IDE dla C# od JetBrains-a

Narzędzia 576 dni, 22 minuty temu arek 235 rozwiń

ASP .NET, OgólnePiotr ZielińskiLeave a comment Kilka postów chcę przeznaczyć na temat HTTP 2.0. Zamiast pisać tylko o nowościach w nowej wersji protokołu, warto najpierw zrozumieć jak działała dotychczasowa wersja czyli HTTP 1.1. Pierwszym problemem HTTP 1.0 oraz HTTP 1.1 była obsługa wielkiej ilości zapytań. Każda strona, aby prawidłowo wyświetlić się potrzebuje załadować mnóstwo zewnętrznych zasobów takich jak skrypty JS, arkusze css czy grafika. Ponadto HTTP oparty jest na TCP więc ponadto mamy do...

Tagi: .Net, asp, C#, HTTP, multiplex
Dziel się z innymi:
HTTP 2.0 Multiplexing, HTTP 1.1 Pipelining oraz  HOL blocking

Web 579 dni, 13 godzin, 22 minuty temu rroszczyk 77 rozwiń

ASP .NET, OgólnePiotr ZielińskiLeave a comment Zanim przejdę do kolejnych usprawnień w HTTP 2.0, warto poświęcić chwilę na zastanowienie się jak omijamy problemy HTTP 1.1 dzisiaj. Większość stron wciąż opiera się na HTTP 1.1 i nie najgorzej radzą sobie z wydajnością. Oczywiście sporo jest do poprawy, ale strony działają na urządzeniach mobilnych bez ogromnych opóźnień. Mimo wszystko, opóźnienie (latency) jest jednym z podstawowych problemów rozwiązanych przez HTTP 2.0.  Zastanówmy się, jak dzisiaj...

Tagi: .Net, asp.net, C#, HTTP
Dziel się z innymi:
Obejścia problemów z HTTP 1.0\HTTP 1.1

Web 577 dni, 8 godzin, 57 minut temu rroszczyk 74 rozwiń

Tworzy się wszystko po angielsku, a przez to nie ma problemów ze znakami "zażółć gęślą jaźń". Ja popełniłem ostatnio małą aplikację, gdzie postanowiłem że cały UI będzie po polsku, ponieważ do takich odbiorców kieruje swój projekt. Skoro jedno języczne to będzie to proste. HTML i opisy po polsku, atrybuty i informacje po polsku. Nic nie zapowiadało małej katastrofy, ale ta nadeszła całkiem szybko...

Dziel się z innymi:
Polskie znaki w MVC

Web 577 dni, 8 godzin, 57 minut temu rroszczyk 479 rozwiń

Podczas zabaw z Dependency Injection można się trochę zapędzić używając kontenerów, uzależniając od nich cały kod naszej aplikacji. A to źle. Na dobra sprawę logika aplikacji nie powinna nawet wiedzieć z jakiego kontenera korzystamy. Do kontenera nie powinniśmy się przyzwyczajać – jeśli wykorzystujemy go poprawnie, to jego podmiana na inną bibliotekę nie będzie nastręczać żadnych trudności. Tak naprawdę to całkowite pozbycie się kontenera z systemu również powinno być proste. Pisałem już trochę o tym w p...

DI: 3 calls pattern

Sztuka programowania 580 dni, 3 godziny, 3 minuty temu rroszczyk 186 rozwiń

W poprzednim wpisie pokazałem, w jaki sposób możemy zaprojektować obsługę błędów. Jak widać mamy do dyspozycji sporo opcji. Z punktu widzenia AKKA.NET nie jest to jednak tak skomplikowane. Wystarczy przeładować jedną metodę i zwrócić odpowiedni obiekt. Tak jak w poprzednim wpisie będziemy testować kod na następującym “systemie”: Dla przypomnienia nasz ApplicationUserActor wygląda następująco: public class ApplicationUserActor : UntypedActo...

Tagi: .Net, akka, C#, rozproszone
Dziel się z innymi:
AKKA.NET – Przykład obsługi błędów

Programowanie rozproszone 583 dni, 1 godzinę, 12 minut temu rroszczyk 98 rozwiń

Po pierwszym wpisie na temat programowanie funkcyjnego w języku C#, dostałem sporo informacji, że końcowy kod jest dużo mniej czytelny od oryginalnego. Faktycznie dla osób, które nigdy nie pisali w języku funkcyjnym może być on trudniejszy do rozczytania. Spróbuję w niniejszym wpisie, pokazać jaka jest idea takiego zapisu. Używając programowania funkcyjnego, pracujemy na danych i funkcjach, które są wyraźnie od siebie oddzielone. Technika Pipeliningu pokazuję po pierwsze naturalny...

Dziel się z innymi:
Programowanie funkcyjne C# – Pipelining a czytelność kodu. | CODE REVIEW with Krzysztof

Sztuka programowania 606 dni, 1 godzinę temu grzelix 247 rozwiń

Czasami w widoku wywołujemy funkcję JavaScript z parametrami, które są przekazane za pomocą ViewModel z kontrolera. Załóżmy, że nasza metoda w kontrolerze wygląda następująco...

Tagi: .Net, C#, JavaScript, mvc
Dziel się z innymi:
ASP.NET MVC: Wywoływanie funkcji JavaScript z parametrami z modelu

Web 606 dni, 1 godzinę temu rroszczyk 322 rozwiń

W poprzednim poście użyliśmy metody ActorSelection w celu uzyskania referencji do aktora: var actor1 = system.ActorSelection("/user/ApplicationUserControllerActor/Piotr") Dzisiaj chciałbym bardziej skupić się na definiowaniu ścieżki do aktora. Pełna ścieżka może zawierać następujące elementy: – protokół – nazwa systemu – adres ip aktora – seria nazw aktorów opisująca hierarchie np. ApplicationUserControllerActor/actor1/actor2 itp.

Dziel się z innymi:
AKKA .NET – definiowanie ścieżki aktora

Programowanie rozproszone 609 dni, 20 godzin, 33 minuty temu rroszczyk 53 rozwiń

Ostatnio przy jednym z projektów służbowych, musiałem zrobić layout, który obejmowałby zagnieżdżanie kontrolek ListView. Poziomy scroll przesuwał elementy głównej listy, natomiast w każdym takim obiekcie, znajdował się panel zawierający pewne określone dane + kolejny ListView przesuwany już wertykalnie. Nie byłoby w tym nic nadzwyczajnego, gdyby nie fakt, że wewnętrzne kontrolki ListView, zawierały w sobie listę elementów na których znaleźć można było kontrolki użytkownika. Szybko okazało się, że to był ...

Dziel się z innymi:
Templated control - gdy ważna jest wydajność

Mobile development 609 dni, 20 godzin, 33 minuty temu rroszczyk 161 rozwiń

Life as a developer gives a lot of opportunity to learn. This blog is my own way as samurai in code world BlogTwitterLinkedInSorry, you need Javascript on to email me. • on code, powershell, c#Difficult upgrade From time to time we want (or have) to upgrade our old application to a new version of framework. Usually for core libraries it goes quite fast but finding, which dependency is using previous version of assembly which is used by ... - it isn't trivialPowerShell to the rescue First we need to fi...

Tagi: .Net, C#, Powershell
Źródło: stapp.space
Dziel się z innymi:
[EN] Finding bad dependencies using PowerShell

Narzędzia 613 dni, 1 godzinę, 47 minut temu Sam Smith 68 rozwiń

1 2... 17 18 19 20 21 22... 60 61
Szkolenia SecurITum

wrzesień

08.
BBQ4IT
Bielsko-Biała
14.
devConf
Kraków
20.
Dodaj nowe Zobacz wszystkie

Najaktywniejsi

1

macko (32 816,53)

2

http://pawlos.blo... (31 792,5)

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,33)

8

Damian (9 116,11)

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 643,06)

15

jedmac (3 318,39)

16

spetz (3 243,3)

17

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

18

CaMeL (2 954,87)

19

lkurzyniec (2 672,96)

20

dpawlukiewicz (2 634,95)