czwartek, 13 lipca 2017

Zapraszam na nowego bloga

10 lat, ponad 800 postów, masa wiedzy i pewien kawałek życia. Szkoda nieco to zostawiać, ale czasami trzeba podejmować i takie decyzje. Postanowiłem założyć nowego bloga, który wizualnie i funkcjonalnie będzie zgodny z najnowszymi standardami. Natomiast ten pozostanie nadal dostępny w celach archiwalnych.

Pewne refleksje przyszły po tegorocznej gali Daj się poznać, gdzie co prawda zaszedłem dalej niż rok temu trafiając do Top 25, ale więcej nie udało się osiągnąć. Hola hola, a co mają powiedzieć osoby znacznie bardziej w Polsce znane i cenione, które w ogóle nie weszły do ścisłego finału? Dużo zgłasza się ludzi nowych i bardzo młodych, więc tym bardziej chwała wszystkim starszym za wzięcie udziału. Wbrew pozorom nie mają łatwiej. Mają trudniej, bo mogą mieć mniej czasu, piszą na mniej zrozumiałym dla młodszych poziomie, a są w dużej mierze przez nich oceniani, a i tak zawsze lepiej widziane są nowe twarze. Oczywiście to wszystko to i tak jakaś losowa wypadkowa. Niezależnie od tego postanowiłem dokonać pewnej analizy zaistniałej sytuacji. Myślę, że złożyło się na nią kilka obiektywnych czynników: mocno awangardowy temat (rzeczywistość mieszana w HoloLens, ale bez fizycznego urządzenia), szata graficzna strony, brak aktywnej promocji i mała obecność w mediach społecznościowych poza Twitterem. Oczywiście rozwiązanie tych wszystkich kwestii nie musiało być niczego gwarancją, ale mogło pomóc uplasować się na wyższej pozycji.

Tematu nie żałuję, taką miałem wenę, ileś wiedzy zostanie, może kiedyś się przyda, w końcu to przyszłość. Ostatnio padają stwierdzenia, że klasyczne urządzenia mobilne osiągają swój kres i że niedługo będą martwe.  „Phone is dead”, nawet iPhony mają… umrzeć i ma nastać era okularów wzbogacających otaczającą nas rzeczywistość. Być może to by też tłumaczyło zniknięcie niemal całkowite mobilnego Windows bez kolejnych prób w tą stronę…  Może po prostu nie opłaca się już wymyślać kolejnego klasycznego telefonu, to ludziom już na tyle zpowszedniało, że zaczyna się przejadać i tutaj zyski nie będą już rosły, jest przesyt i trzeba wymyśleć coś zupełnie nowego, bardziej przełomowego przenoszącego naszą cywilizację na kolejny poziom. Wg. Alexa Kipmana z Microsoft rozszerzona rzeczywistość ma być przyszłością dla mobile. Podobnie zaczyna myśleć trochę bardziej po cichu Apple wykonując ruchy w tę stronę, a chyba i Google (choć jest niemal monopolistą na klasycznym rynku mobilnym).  Niewykluczone, że to właśnie mniej standardowe zagadnienie przyczyniło się do wejścia do ścisłego finału, ale nigdy tego tak nie kalkulowałem. Gdybym miał wybierać po raz drugi wybrałbym na ten czas to samo. Inna sprawa, że jak coś nie jest do końca wdrożone czy nie rozwiązuje stricte realnych problemów, to będzie mniej cenione, ale czasami takie rzeczy też są potrzebne, by dojść do tych pierwszych.

Szata graficzna strony? Czaszka dymiła mi mocno w związku z tym, co poznawałem i co powstawało, że faktycznie nie pomyślałem o modernizacji wyglądu samej strony. Dla osób, które urodziły się z tabletem czy smartfonem w ręku, czcionka i układ zaproponowane kiedyś przez Google mogły wydawać się już nie do przyjęcia, podobnie jak brak obrazków w nagłówkach, kolorowanej składni kodu czy możliwości szybkiego dzielenia treści na mediach społecznościowych. Żyjemy wszak w epoce obrazu, tekstu powinno być mniej, bo czytamy wszystko coraz szybciej, wykonując nieraz jeszcze inne czynności. Generalnie zmierzamy z postami w stronę bardziej rozbudowanych tweetów, bo jest to łatwiejsze do szybkiego przeczytania. Sam wiem jak nieraz trudno było się szybko wgryźć w coś, co ktoś dłużej opisał, jak przeglądałem 184 adresy. Z kolei za dużo obrazów w tradycyjnym poście to też może być problem, ale w nowoczesnym podejściu przewidziano na to posty z galeriami. Inna sprawa, że zawsze pisałem bardziej dla siebie niż innych, nie podchodziłem do tego jakoś super bardzo profesjonalnie.  W każdym razie założenie nawet dość rozbudowanego bloga zgodnego z najnowszymi standardami nie wymaga dziś specjalnego wysiłku, więc czemu tego po prostu nie zrobić? W pociągu powrotnym miałem już w głowie nazwę dla nowej strony.

Jeśli chodzi o tak zwaną promocję, to faktycznie nikogo o oddawanie głosów w aktywny sposób nie prosiłem, nie głosowałem nawet na siebie zakładając, że 3 punkty niczego nie zmienią (jak się okazało, czasami i to mogło mieć duże znaczenie, ale tego w ogóle nie kalkulowałem). W każdym razie otrzymując liczbę dodatnią 50, a nie zero wiem, że 17-50 osób samych z siebie doceniło w jakimś stopniu moją pracę, za co serdecznie dziękuję. Zwycięzcom gratuluję zaś pomysłów, przebicia na różnych kanałach i wykonanej pracy na rzecz zwycięstwa.

Media społecznościowe? W zeszłym roku po gali mocno wszedłem na Twittera. Dało to dostęp do masy informacji i możliwości, może przełożyło się w jakiś sposób na Top 25. Trzeba więc umacniać się i na innych kanałach. Taka epoka, a niektórzy po prostu już się w niej urodzili.

Można powiedzieć, że po każdym DSP podejmuję jakiś krok by było lepiej, czyli coś zyskuję. Co mnie nie zabije, to mnie wzmocni. Podobnie jak na ringu, trzeba wyciągać konstruktywne wnioski, chodzić regularnie na treningi i wciąż się doskonalić.

Dziękuję wszystkim tym, którzy odwiedzali tę stronę i zapraszam na https://marcinkruszynski.wordpress.com. Nie nastawiam się na ilość, może coś od czasu napiszę, jak będę czuł potrzebę i na co będzie w danym momencie życia wena, nic na siłę, w każdym razie nowsza szata graficzna powinna uczynić lekturę bardziej przystępną.

czwartek, 15 czerwca 2017

BUILD 2017 odc.11 (NodeRT, dockery, React Native, EF Core, SignalR .NET Core)

Ostatni jedenasty odcinek mojej wirtualnej podróży na BUILD 2017. Dziś kilka jeszcze ciekawostek z zakresu technologii Web, tym razem na styku z natywnym API, a także takie samograje jak EF czy SignalR oczywiście w najnowszych odmianach Core. Łącznie obejrzałem ponad 100 sesji i jestem wręcz napakowany wiedzą niczym po wyjściu z siłowni. Wiem co w trawie piszczy w obszarach tradycyjnych jak .NET, Xamarin, UWP, Windows 10, Visual Studio czy Web, a także tych znacznie bardziej przełomowych jak rzeczywistość wirtualna i mieszana oraz uczenie maszynowe z Python, R i SQL. Oczywiście po szczegóły i tak nieraz trzeba będzie sięgnąć, ale jakaś orientacja już jest i daje satysfakcję bycia w miarę ‘up to date’.

 

NodeRT: Using native Windows features from Node.js and Electron

image

image

image

image

image

image

image

image

image

image

image

 

Developing on Windows Server: Innovation for today and tomorrow - containers, Docker, .NET Core, Service Fabric, and more

image

image

image

image

image

image

image

image

image

image

 

Building cross platform applications with ReactNative

image

image

image

react3

 

  Entity Framework Core 2.0: data, mobile, server, IoT, and more

image

image

image

image

dzień dobry, włączam kontrolę, 10, 9, 8, 7…

image

zero!

image

 

SignalR .NET Core: Realtime cross-platform open web communication

image

image

image

image

image

image

image

image

image

image

image

image

image

image

BUILD 2017 odc.10 (TypeScript, ASP.NET Core, Visual Studio, PWA, Edge, WebVR, mikroserwisy)

W przedostatnim spotkaniu z BUILD udamy się do świata Web, a w nim wszystko co nowe i na topie, począwszy od frameworków i narzędzi, poprzez specyficzne rodzaje aplikacji, a skończywszy na rzeczywistości mieszanej w przeglądarce. Dzisiejsza 10-tka to nie wszystko, następnym razem także będzie o webie.

 

What's new in TypeScript?

image

nowoczesny web development z web pack i Angular także w Visual Studio

image

TypeScript z React Native

image

TypeScript i Vue.js

image

rozszerzenie Vue Tooling for VS Code

image

image

image

opcja checkjs - walidacja czystego Java Script

image

 

Introducing ASP.NET Core 2.0

image

image

dotnet run

jedna referencja

image

image

image

image

image

appsettings.json - plik konfiguracyjny

image

image

image

image

także konfiguracja https

image

image

image

image

image

Razor Page

image

image

bindowanie zmiennych i wysyłanie ich POST-em

image

image

image

 

Modern front-end web development in Visual Studio 2017

image

Static Web

image

image

Refresh w czasie rzeczywistym podczas pisania

Debugowanie za pomocą Chrome

image

image

debugowanie plików wynikowych JavaScript po transpilacji

tsconfig: checkJS

image

image

image

lista szablonów:   dotnet new  -l

dotnet new angular

image

image

image

praca pomimo wyłączenia JS w przeglądarce

image

image

image

image

image

image

image

image

image

image

image

image

 

Progressive web apps and the Windows ecosystem

image

image

image

image

image

po raz pierwszy w Edge

image

image

image

image

image

image

image

image

Znajdowanie: Store i Bing

image

image

image

image

image

image

image

   

Microsoft Edge: What’s new and what’s next for the web and web apps on Windows

image

image

image

WebvR Edge

image

image

   

WebVR: Adding VR to your websites and web apps

image

image

image

image

image

image

image

 

Creating immersive experiences on the web, from mobiles to VR devices, with WebVR

image

image

image

image

image

image

image

 

Jig.Space: Using 3D game technology in progressive web apps with BabylonJS

image

image

image

 

ASP.NET Web Forms updates

image

image

 

Microservice architecture with ASP.NET Core

image

image

image

image

image

image

image

image

image

lub deploying i debugowanie w Visual Studio

image

debugowanie w różnych kontenerach

image

image