Jaka jest najszybsza metoda odczytywania i przetwarzania plików csv w .net?

To zależy głównie od rozmiaru pliku który przetwarzasz. Pracując z plikiem poniżej 100MB różnice w czasie działania będą nieznaczne, dużo ciekawiej robi się gdy mamy do czynienia z dużymi plikami w środowisku z ograniczoną ilością pamięci RAM. W dzisiejszym filmie przeanalizuje różne metody odczytywania plików dostępne w .net.

Funkcje wyższego rzędu

Zgodnie z zapowiedzią kontynuuje temat programowania funkcyjnego. Tematem tego odcinka są funkcje wyższego rzędu.

 

 

Programowanie funkcyjne w c#

Hej,
Poniższym odcinkiem zaczynam serię filmów o programowaniu funkcyjnym.
Pod filmem znajdziesz dodatkowe podsumowanie zdobytej wiedzy.

Do zapamiętania z tego odcinka:

  • Funkcja powinna ograniczać efekty uboczne do minimum
    • Efektem ubocznym funkcji jest np. zmiana wartości współdzielonego stanu w klasie czy dodanie wpisu do logu aplikacji.
  • Dla tych samych parametrów wejściowych zwracamy tę samą wartość
    • Gdy tworzysz funkcję powinna być napisana w taki sposób abyś w miejscu wywołania jej mógł ją zastąpić jej wynikiem.
  • Traktuj swoje funkcję tak jak dane.
    • Gdy traktujesz swoje funkcje jak dane możesz zacząć korzystać z funkcji wyższego rzędu.
    • Funkcje wyższego rzędu przyjmują jako parametry wejściowe inne funkcje (i lub) zwracają wynik w postaci funkcji. Dzięki temu możemy zastąpić mechanizm dziedziczenia znany nam z programowania obiektowego mechanizmem kompozycji w którym składamy nasze funkcje w większą całość.
    • .Net zawiera bibliotekę LINQ jest przykładem zbioru funkcji wyższego rzędu. Znajdujemy tu między innymi funkcję Where lub Select które jako parametry wejściowe przyjmują funkcje

Do zobaczenia w następnym odcinku!

Przepis na VS2017 + ASP.NET CORE + ANGULAR 2

Dziś zapraszam na błyskawiczny przepis jak skonfigurować środowisko do pracy w najnowszym Visual Studio 2017 w połączeniu z ASP.NET CORE i Angularem 2. Całość zamknę w trzech prostych krokach tak że w 20 minut będziesz miała/miał gotową działającą aplikację. Zaczynamy od przygotowania składników czyli:

1. Instalacja najnowszego NPM https://nodejs.org/en/
2. Przechodzimy do konsoli i wpisujemy:
dotnet new --install Microsoft.AspNetCore.SpaTemplates::*

W tym momencie mamy już przygotowane wszystkie niezbędne składniki do naszego przepisu na świeżutką stronę SPA.

3. Teraz przygotowanie projektu będzie bardzo proste, wracamy do naszej konsoli i wpisujemy:
dotnet new angular

Polecenie to utworzy nam gotowy projekt, wystarczy go uruchomić w Visual studio i cieszyć się z działającej przykładowej aplikacji.

Wroc# 2017

3 marca 2017 godzina 5.52 siedzę w pociągu czekając na odjazd. Wroc# coraz bliżej!

Jadę tam z nadzieją znalezienia kilku wskazówek jak prowadzić I ogarniać projekt asp.net core w połączeniu z angularem2.

Na co czekałem najbardziej:

  • Chris Klug – Angular JS Tips from the Trenches
    Po przeczytaniu opisu prezentacji jestem na etapie poznawania Angulara w którym uważam WTF? Czekam na moment „this is pretty cool and usefull”.Przyjemnie się go słuchało, pokazał jak w podstawowy sposób zaprojektować aplikację aby była ona niezależna od używanego frameworka w jak największym stopniu oraz aby można było ją łatwo testować.
  • Steve Sanderson – ASP.NET core for Angular 2, React and Knockout developers.
    Czy Sanderson pokaże jak pogodzić ASP.NET Core z Angular2 w przyjemny I bezbolesny sposób?
    Tak udało mu się to, dowiedziałem się kilku rzeczy o Webpacku oraz o tym jak używać paczek z npm w ASP.NET CORE. Opiszę szczegółowo w jednym z kolejnych wpisów. Poziom Sandersona i jego prezentacji jak dla mnie 10/10
  • Shawn Wildermuth – Developing ASP.NET Core in VS Code
    Shawn pokazał jak można korzystać z VS Code przy tworzeniu aplikacji ASP.NET CORE podczas jego prezentacji odniosłem wrażenie że sam nie jest do tego narzędzia przekonany i na każdym kroku nawiązywał i porównywał VS Code do Visual Studio. Spodziewałem się czegoś innego.

Największym zaskoczeniem dla mnie była pierwsza sesja prowadzona przez Fransa Rosena opowiadał z pasją i przyjemnie się go słuchało. Najciekawsze były jego przykłady z życia jak udawało mu się znajdować luki w systemach różnych firm. Na konferencji nie zabrakło też gadżetów i dodatkowych atrakcji takich jak strefa VR, Tesla którą można było obejrzeć z każdej strony czy specjalnie stworzone na tą okazję gry.

Poniżej kilka fotek z Wroc#.

 

Cześć!

Witam na moim blogu!

Znajdziesz tu informacje o mnie i moich przygodach z programowaniem. Pracuję jako programista c# od 2008r. Zaczynałem od WinForms później miałem krótki epizod z WPF a obecnie zajmuję się technologiami webowymi c#, ASP.NET, JavaScript

Zapraszam do lektury i komentowania.

Paweł Szychulski