Archiwa kategorii: C#

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

 

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#

App.config – jak używać innego pliku do konfiguracji

Prosty przypadek: biblioteka potrzebuje trzymać hasło i użytkownika do konfiguracji aplikacji w app.configu. Rozwijam bibliotekę, która jest  wersjonowana w gicie. Dodałem wyjątek do .gitignore, aby plik app.config się nie wersjonował. Następnie dodałem bibliotekę z testami i tam też muszę dodać konfigurację. Dodać kolejny wyjątek  to już przesada więc można by tak zrobić aby biblioteka testowa używała już istniejącej konfigurację z innego pliku app.config. Oto dwa sposoby

Czytaj dalej App.config – jak używać innego pliku do konfiguracji

.gitignore – nie działa

Jak by coś nie działało z Git ignore. Czyli zawsze wtedy gdy dodajemy regułę do pliku a ona nie jest brana pod uwagę,  to repozytorium trzeba po prostu odświeżyć aby zmiany się załapały.

Komedny ponizej:

git rm -r --cached .
git add .
git commit -m "aktualizacja plików z git ignore"  

Rozwiązanie sprawdzone i działa.

Ewentualna pomoc na StackOverflow tutaj