#dotnetnews --> Dzienna porcja nowości każdego dotnet developera.

[ #programowanie #csharp #dotnet #csharp7 #azure. #sqlserver ]

Kilka nowości z C#7
http://www.thomaslevesque.com/2016/04/16/test-driving-c-7-features-in-visual-studio-15-preview/

Walidacja commands w CQRS przy pomocy wzorca Decorator
http://codeopinion.com/validating-commands/

Opis nowości do monitorowania zasobów w Azure
https://azure.microsoft.com/pl-pl/blog/new-features-for-azure-diagnostics-and-azure-audit-logs/

Darmowe narzędzie do monitorowania zapytań do SQL Server
http://www.diwebsity.com/2016/04/19/express-profiler/

Sposób na stronnicowanie danych w SQL Server i MongoDB
http://piotrgankiewicz.com/2016/04/19/pagination-for-mssql-mongodb/

Opis różnic w implementacji zdarzeń pomiędzy C# i F#
http://blog.kokosa.net/post/F-vs-C-eventowa-podroz-przez-meke

Jak korzystać z mechanizmu
[ #programowanie #csharp #dotnet #dotnetnews #csharp7 #azure #visualstudio ]

Dawno nic się nie działo w tagu #dotnetnews więc nadrabiamy

Narzędzie do konwersji klasycznych apek windowsowych dostępne do pobrania
http://m.windowscentral.com/project-centennial-desktop-uwp-app-converter-now-available-download

Visual Studio 15 wyposażone będzie w nwy silnik odpowiedzialny za obsługę Java Script w IDE
https://blogs.msdn.microsoft.com/visualstudio/2016/04/08/previewing-salsa-javascript-language-service-visual-studio-15/

Ranking popularności VB i VB.NET
http://www.infoworld.com/article/3054000/application-development/visual-basic-hits-the-skids-in-language-popularity.html

Kilka słów o tym czym powinno być DevOps
http://techcrunch.com/2016/04/07/devops-is-dead-long-live-devops/

MS kończy wsparcie dla SQL Server 2005
https://www.microsoft.com/en-us/server-cloud/products/sql-server-2005/default.aspx

Ciekawy artykuł poruszający aspekty
Witam ponownie pod tagiem #webstuff! Zapraszam do obserwacji, jeżeli chcesz być na bieżąco :)

➊ Responsywne tabele:
- w czystym #css: http://bit.ly/1ZTw1Ym
- w #javascript: http://bit.ly/1W0PGFJ

➋ Od niedawna, pełne kursy z zakresu web developingu oraz web designu są dostępne za darmo w serwisie "CSS-Tricks"!
https://css-tricks.com/lodge/

➌ SQL Injection, XSS, clickjacking, session fixation na interaktywnych ćwiczeniach.
https://www.hacksplaining.com

➍ Nie możesz się zdecydować jaką ścieżkę programistyczną wybrać? What f#&king programming
klocus - Witam ponownie pod tagiem #webstuff! Zapraszam do obserwacji, jeżeli chcesz ...

źródło: comment_M7LhcAxWz63zPkSPM0asRU6JZXT1bDNb.jpg

Pobierz
Mireczki, chce dodać Pacjenta do bazy i nadpisalem ToString:

return $"'{_PESEL}', '{_imie}', '{_nazwisko}', '{_strona}', '{_konczyna}', '{_poziom}', '{_opisKikuta}', '{_miejscowosc}', '{_kod}', '{_ulica}', '{_telefon}', '{_email}', '{_opis}'";
a połączenie z bazą wygląda tak:

var command = new MySqlCommand("INSERT INTO Pacjenci(PESEL, imie, nazwisko, strona, konczyna, poziom, opis_kikuta, miejscowosc, kod_pocztowy, ulica, telefon, email, opis)" +
" VALUES (@osoba);");

command.Parameters.AddWithValue("@osoba", o.ToString());

Dostaje komunikat:

column count doesn't match value count at row 1
i nie widzę żeby brakowało mi danych.
@Krople_do_nosa: @MtEverest: Rozwijam myśl. Kilka minusów o których myślę.

Większość czasu spędzasz siedząc. 8 godzin każdego dnia. Często robisz rzeczy które cie nie bawią bo to nie ty decydujesz zazwyczaj o biznesie tylko ktoś inny. Często też nawet nie możesz wybrać sobie narzędzi i technologi bo projekt już istnieje albo nie masz siły przebicia w zespole.

Po 8 godzinach wracasz do domu i co robisz? Znowu uruchamiasz komputer żeby tym
@kowski1988:

Większość czasu spędzasz siedząc.

No cóż, taka specyfika "pracy głową". Myślę, że ten problem nie dotyczy wyłącznie programistów. :-)

Ze względu na tryb życia i pracę możesz mieć problemy z relacjami z innymi ludźmi.

Ja bym tu wnioskował w drugą stronę. Równie dobrze to problemy z relacjami z innymi ludźmi mogą często prowadzić do takich, a nie innych preferencji zawodowych.
Ktoś nieśmiały raczej nie będzie próbował robić kariery jako przedstawiciel
Cześć,
Pochwalę się (a nuż to kogoś zaciekawi) - niedawno uruchomiłem swój blog oraz rozpocząłem własny projekt open source (biorę udział w konkursie "Daj się poznać 2016" ale mnie to wciągnęło dość mocno i już nie patrzę na to co robię stricte przez pryzmat konkursu). Tutaj odnośnik do bloga a tutaj do projektu na GitHub.
Pozdrawiam i czekam na opinie oraz hejty ( ͡° ͜ʖ ͡°).

#
@rzet: Jeśli chodzi o zapis to jest wzorzec builder, a "efektym ubocznym" jest tzw. fluent API (popularne podejście w wielu językach). Co masz na myśli przez wykraczenie i nastepnie pokazanie jako pojedynczą linijkę? :)
@rzet: debugger w .net jest na tyle fajny, że pokazuje Ci stacktrace na konkretnej linijce (+ całą ścieżkę wywołań do tej konkretnej metody, czyli która metoda, w której linijce co wywołała, co następnie wywołało linijkę x w metodzie y itd.). Ostatecznie lądujesz w linijce rzucającej wyjątek.
Problem z wyrażeniami linq, które zacytowałeś jest taki, że zwykle to nie one wyrzucają wyjątki, tylko coś, co operuje na danych, które powstają w wyniku
[ #programowanie #csharp #dotnet #dotnetnews #azure]

Microsoft zaprezentował nowości, które z dużym prawdopodobieństwem znajdą się w C#7
http://www.infoq.com/news/2016/04/CSharp-7

Doskonały wpis o transakcjach w SQL Server i Entity Framework plus teoria + wykop :)
http://foreverframe.pl/transakcje-i-poziomy-izolacji-w-entity-framework/

O przemijaniu technologii
https://jaxenter.com/asp-net-web-forms-redux-125274.html

Przykład implementacji OWIN za pomocą frameworka Katana i Nancy
http://www.codeproject.com/Articles/1088409/How-to-use-Owin-and-Nancy-to-serve-a-reusable-web

Kilka ciekawych uwag na temat pracy Azure Bus
http://blogs.perficient.com/microsoft/2016/04/azure-service-bus-arm-xplat-cli-powershell-portals-and-sdk/

Przemyślenia na temat programowania w parach
http://www.davefarley.net/?p=261

Zapowiedź nowej wersji narzędzi dla Azure
https://azure.microsoft.com/pl-pl/blog/announcing-visual-studio-azure-tools-and-sdk-2-9/
@markaron: nie rozumiem co zlego widzisz w fajnej obsludze tupli. Jakich zmian oczekiwalbys wiec od C# 7 ? To juz tylko bedzie ewolucja, malo rewolucji. Raczej takie wlasnie #!$%@? ktore niektorym osoba ulatwia zycie.

W jaki sposob te lukry utrudniaja zrozumienie kodu, to od developera zalezy czy kod bedzie zrozumialy czy nie.
@lavsprat: na jakiej podstawie stwierdzasz ze mocno zwiazany z algorytmika ? idziesz na rozmowe do microsoftu albo googla ? ( kazdy program jest zwiazany z algorytmika )

Jak na juniora to no worries :)

( czesc listy z ktorej sie dawno temu uczylem na mida )
.Net i C#
Co to są typy proste i referencyjne? Jakie są różnice? Gdzie są przechowywane (stos/sterta)?
Jaka się różnica między ref a
[ #programowanie #csharp #dotnet #dotnetnews #sqlserver #azure ]

Dziś prima aprilis więc do newsów podchodzimy z rezerwą ;)

Ukazał się Update2 do VS 2015
https://www.visualstudio.com/en-us/news/vs2015-update2-vs.aspx

MS kusi swoim nowym API, które ma pozwolić programistom na łatwiejsze pisanie aplikacji i dodatków dla MS Office.
http://www.infoworld.com/article/3050389/cloud-computing/microsoft-pushes-developers-to-build-apps-for-office-365.html

Ukazał się nowy numer magazynu msdn
https://msdn.microsoft.com/magazine/0416mag.aspx

Kilka słów jak budować aplikacje. Co prawda Java, ale zasady niezależne od języka
http://www.codeproject.com/Articles/1089336/Framework-coupling

Ciekawy sposób na odczytywanie kodów błędu Windows
@xpemo22x: Ja od początku podejżewałem że tak będzie. Microsoft dużo dopłacał i tracił na Nokii i Windows Phone, ale utrzymywał to tylko dlatego żeby firmy z Microsoftowym stackiem mogły tworzyć aplikacje mobilne z użyciem znanej technologii i istniejącego kodu. Teraz, gdy Xamarin jest wspierany przez Microsoft i dostępny za darmo, mogą robić to samo na innych platformach. Dlatego jest to też początek końca Windows Phone.
[ #programowanie #csharp #dotnet #dotnetnews ]

Trzydziestka najbardziej wpływowych ludzi w programowaniu. Warto znać
http://www.webdesigndev.com/30-most-influential-people-in-programming/

Podsumowanie #build2016
http://mashable.com/2016/03/30/microsoft-build-2016-updates/#ybElEy0b.5qU

Kolejny opis cierpień, jakie przynosi wzorzec Repository. Polecam dyskusję w komentarzach pod artykułem.
http://jakubskoczen.pl/dlaczego-nie-zwracac-typu-iqueryablet-w-repo/

Opis dwóch bibliotek do generowania danych testowych.
http://www.arturnet.pl/444-2/

Chyba wszystkim znany już te.at romansu basha z Windowsem, tym razem kilka słów od Scotta Hanselmana
http://www.hanselman.com/blog/DevelopersCanRunBashShellAndUsermodeUbuntuLinuxBinariesOnWindows10.aspx

Biblioteka za pomocą której możemy zrobić własnego bota
https://redmondmag.com/blogs/the-schwartz-report/2016/03/conversational-computing-with-intelligent-bots.aspx?m=1

https://dev.botframework.com/
@MacDada: Czytałem, wszystkie artykuły czytam przed wrzuceniem. Słowo cierpień tyczyło się tego ile problemów i dyskusji wiąże się z implementacją Repository i że to co jeden programista uzna za słuszną implementację, to znajdzie się inny, który to zaneguje. Tyle. Z resztą napisałem, że w komentarzach jest ciekawa dyskusja na temat tego jak implementować Repository. Sorry, ale się czepiasz.
[ #csharp #dotnet #programowanie #dotnetnews #maavfeed ]

Ostatnio miałem super mało czasu i ochoty na prowadzenie tagu. Dzisiaj powinniśmy to nadrobić trochę.

#designpatterns
Sebastian Gębski - The most undervalued of all patterns
Michael Sorens - The Zen of Code Reviews: Review As If You Own the Code
Jon Hilton - REDUCE COUPLING: FREE YOUR CODE AND YOUR TESTS

#visualstudio
Visual Studio 2015 Update 2
Rafał Hryniewski - Visual Studio Productivity 101 -
@Maav: ciekawe te local functions. Dlaczego dopiero teraz i co argumentowało za tym by je zrobić? Nie pisałem poważnych systemów żeby móc to dobrze ocenić ale czasem brakowało mi takiej rzeczy. Możliwości zdefiniowania funkcji, żeby w dalszym bloku jej użyć kilkukrotnie, ale z kolei nigdzie indziej już tego nie potrzebowałem i szpeciła metoda w klasie. Obchodziłem się z tym tak, że tworzyłem Actiony, ale dla totalnego ładu i składu brakowało local