Archiwum kategorii: C#

Development by Log

Oryginalnie wpis miał się nazywać Log Driven Develompment ale okazało się, że już coś takiego istnieje, nie chce tu wchodzić w szczegóły, ale jak by co zapraszam pod link, gdyby kogoś to interesowało. Mój wpis będzie o moim pomyśle, który z powodzeniem stosuje od kliku lat w projektach. Nie pisałem wcześniej, bo chciałem być pewien, że będzie to dobrze działać i znam wszystkie za i przeciw. Mianowice o tworzenie kodu w oparciu o logi. Czyli zamiast debugowania, proponuje przestawić się na przeglądanie logów. Poniżej szczegóły i opis tego pomysłu.

Czytaj dalej Development by Log

ERR_SSL_PROTOCOL_ERROR na //localhost w VisualStudio 2015/17

Prosty nie prosty błąd. Na razie do wyjaśnienia. Podczas startu dowolnej aplikacji ASP .NET w Visual Studio 2015 adres w przeglądarce Chrome z HTTP robi się automatycznie HTTPS, co powoduje wyświetlanie błędu „ERR_SSL_PROTOCOL_ERROR”.

UPDATE: w końcu zalazłem lepszy sposób dla chroma-a działa znakomicie. Wchodzimi pod ten adres:

chrome://flags/#allow-insecure-localhost

Klikamy zezwalaj i po sprawie. OCZYWIŚCIE TYLKO DO CELÓW DEWELOPERSKICH TAK ROBIMY

Aby to szybko naprawić można wykonać te dwie operację w tej właśnie kolejności.

  • Usunąć cache przeglądarki Chrome.
  • Usunąć plik applicationhost.config w .vs/config

Po wczytaniu aplikacji jeszcze raz w Visual Studio, już wszystko będzie ok. Orginalny artykuł  tutaj: https://lifeportal.azurewebsites.net/how-i-spent-half-a-day-trying-to-solve-ssl-connection-error-err_ssl_protocol_error/

Dodatkowo ostatnio zrobiłem coś takiego:

cd C:\Program Files (x86)\IIS Express
IisExpressAdminCmd.exe setupsslUrl -url:https://localhost:44387/ -UseSelfSigned

http://stackoverflow.com/a/38220369/5816153

…i pamiętałem o zmianie zakresu portów.

Można jeszcze sprawdzić tutaj inne podejście:

How to enable SSL for a .NET project in Visual Studio

Jeszcze coś takiego:

chrome://net-internals/#hsts

LiczbyNaSłowaNET i LiczbyNaSlowaNetCore – aktualizacja i nowe wersje

Taka niespodzianka od nowego roku. Dzięki wsparciu użytkownika https://github.com/ZmorzynskiK biblioteka dorobiła się kolejnej wersji (1.0.4 i 1.0.5)  i sporo przydatnych zmian w kodzie. Do tego po zrezygnowaniu z kontenera DI, łatwo i szybko poszło wydanie wersji na .NET Core-a (1.0.5) i kompilacja w Travis-e Poniżej podsumowanie zmian.

Czytaj dalej LiczbyNaSłowaNET i LiczbyNaSlowaNetCore – aktualizacja i nowe wersje

Praktyka czyni mistrza – katy dla C#

No w końcu znalazłem porządne i wygodne miejsce do codziennych ćwiczeń programistycznych – dostępne on-line i dość sensownie zrobione. Nie wielu programistów korzysta z takich rozwiązań. Nie wiem dlaczego. Jednak ja polecam codzienne ćwiczenia w pisaniu kodu i wymyślaniu algorytmów, bo tylko dzięki temu praktycznie zwiększymy szybkość pisania oraz będziemy elastycznie podchodzić do problemów. Jak to wygląda w praktyce napisze poniżej.

Czytaj dalej Praktyka czyni mistrza – katy dla C#

StackOverflow – dlaczego warto mieć konto i zyskiwać reputacje.

StackOverflow platforma każdego programisty. Pytanie i cenna odpowiedz, może mocno przyspieszyć prace nad rozwiązaniem. Prędzej czy później każdy tam trafi. Niektórzy autorzy bibliotek traktują tą platformowe, jako zamiennik zgłaszania błędów do aplikacji. Podczas zadawania pytania otagujesz je odpowiednim tekstem a autor monitoruje tagi i reaguje(lub nie). Platforma jest popularna i znana. Warto mieć tam konto i starać  ponieważ… w poniższym poście przedstawię moje argumenty. Zapraszam.

Czytaj dalej StackOverflow – dlaczego warto mieć konto i zyskiwać reputacje.

Tworzenie i edycja dokumentów PDF w C# na przykładzie biblioteki pdfSharp

Bibliotek do tworzenia pdf-a dla C# jest sporo – iTextSharp, pdfSharp, Winnovative , Aspose. Prawda jest taka, że wszystkie komercyjne narzędzia działają bardzo dobrze i mają obszerną dokumentację i o nich nie ma sensu pisać. Jeśli firma, w której pracujesz ma komercyjną biblioteką to użyj ją, jeśli nie to poniżej, krótki przewodnik po darmowej bibliotece pdfSharp.

Czytaj dalej Tworzenie i edycja dokumentów PDF w C# na przykładzie biblioteki pdfSharp

Plugin do Notepad++ w C#

Jakiś czas temu dowiedziałem się, że można tworzyć pluginy do Notepad++ w C#. Chwila konfiguracji, trochę pomyślunku i pierwszy plugin gotowy. Poniżej dokumentacja i kody do mojego pomysłu na szybki dostęp do logów na różnych środowiskach. Dodatkowo przedstawiłem co należy zrobić aby stworzyć własny plugin do NotePad++

Czytaj dalej Plugin do Notepad++ w C#