Przejdź do głównej zawartości

Posty

Wyświetlanie postów z 2017

Używanie stylów w konsoli przeglądarki internetowej

W poniższym artykule przedstawię jak zrobić czytelny komunikat, który ostrzeże użytkowników przed wklejaniem obcego kodu do narzędzi deweloperskich przeglądarki internetowej. W dzisiejszych czasach jednym z zagrożeń czyhających w sieci są cyberprzestępcy. Zabezpieczenia systemów są tak silne, jak ich najsłabsze ogniwo, a bardzo często owym najsłabszym ogniwem okazują się właśnie użytkownicy końcowi. Przestępcy ogłaszają się, że stworzyli genialny sposób, dzięki któremu zobaczysz, kto przeglądał Twój profil na portalach społecznościowych. Wystarczy jedynie przekopiować jedną linijkę do konsoli przeglądarki i wcisnąć Enter. Tak naprawdę jest to złośliwy kod, który może zawirusować nasz komputer, przejąć nasze konto lub wysłać kompromitujące zdjęcia do naszych znajomych. Na niektórych stronach internetowych (między innymi na Facebooku), kiedy wejdziemy w narzędzia deweloperskie przeglądarki możemy zobaczyć komunikat ostrzegający nas, aby nic nie robić w konsoli. Używanie kolorów

WebApi na Linux przy użyciu .NET Core

W tym artykule opiszę jak stworzyć API przechowujące listę zakupów w oparciu o ASP.NET Core na platformę Linux. Opis API API Opis Odpowiedz GET /api/listazakupow Pobierz wszystkie Tablica elementu GET /api/listazakupow/{id} Pobierz konkretny element Element POST /api/listazakupow Dodaj nowy element Element PUT /api/listazakupow Zaktualizuj istniejący element Element DELETE /api/listazakupow/{id} Usuń istniejący element Informacja czy się udało usunąć Co to ASP.NET Core Jest to nowoczesny Framework do tworzenia aplikacji zarówno desktopowych, jak i internetowych. Core jest tworzone w idei otwartego oprogramowania – całe repozytorium kodu jest dostępne za darmo na  GitHub . ASP .NET Core jest wieloplatformowy, co oznacza, że możemy tworzyć i uruchamiać aplikacje na wielu różnych systemach operacyjnych, takich jak Windows, Mac OS X i Linux. Wymagania Aby rozpocząć pracę nad naszym API potrzebujemy komputera lub maszyny wirtualnej z zainstalowanym Linuxem. Na rynku

ngPoland 2017 – polskie święto angularowców

ngPoland  jest to największa polska konferencja przeznaczona dla deweloperów Angulara. W tym roku konferencja była organizowana w jednym z najbardziej rozpoznawalnych miejsc w Warszawie, w Złotych Tarasach. W tym roku konferencja była poświęcona najnowszej wersji Angulara v5, TypeScript, RxJS i Redux.  Prezentacje podczas konferencji były krótkie. Trwały średnio po ok 30 minut i polegały bardziej na pokazaniu zabawek technologicznych i nowych trendów. Według mnie, najciekawszą prezentacją była High-Performance Applications with Angular w wykonaniu Nir’a Kaufman’a . W tej prezentacji zostały pokazane triki, w jaki sposób można zoptymalizować aplikacje Angularową. Poza samymi sesjami, prezentowały się również firmy będące sponsorami konferencji. Wśród nich znajdowała się firma Codewise , która jest ostatnio niezwykle popularna, a to w większości za sprawą jej CEO – Roberta Gryna i jego videobloga .

#zawodprogramista – recenzja książki

Kilka miesięcy temu dostałem od kolegi ze studiów linka do pewnego vbloga . Wideoblog ten jest prowadzony przez Macieja Aniserowicza . Maciek jest jednym z polskich MVP – jest to prestiżowy tytuł nadawany przez Microsoft dla najbardziej aktywnych w serwisach społecznościowych ludzi ze świata IT. Ale wracając do tematu; na swym  blogu Maciek opowiada o życiu programistów, ich problemach i „zawodowych przygodach”. Znajdą tam ciekawe informacje zarówno początkujący w branży IT jak i doświadczone dinozaury świata IT. Możemy się między inny dowiedzieć o: ·          tym, że zawód programisty nie jest usłany różami jak to próbują nam wmówić niektórzy. ·          wypaleniu zawodowym i jak się przed nim chronić. ·          tym, że pieniądze nie są najważniejsze w życiu. Ostatnio Maciek Aniserowicz  napisał książkę o swoich doświadczeniach w branży IT  pt. „Zawód: Programista”. Postanowiłem ją przeczytać. Jeszcze przed oficjalną wysyłką papierowej wersji książki wydawnictwo wy

Jak nie testować daty w JavaScript

Ostatnio w pracy tworzyłem internetowy formularz na potrzeby pewnej firmy. W tym formularzu było potrzebne pole, w którym użytkownik wpisywał datę. Klient zażyczył sobie, że aplikacja internetowa musi działać na przeglądarce Internet Explorer. IE nie wspiera inputa typu datetime, więc postanowiłem skorzystać z zwykłego inputa typu text i wyrażenia regularnego. Użytkownik, aby poprawnie walidować cały formularz musiał podać datę w formacie DD-MM-YYYY. Następnie przy pomocy JS zapisywałem go do zmiennej var d = new Date(dataTimeInputString); Wszystko działało bez problemu. U siebie testowałem to głównie datą 11-11-2011 ponieważ najłatwiej się ją wpisuje na klawiaturze. Po wgraniu u klienta, został zakomunikowany błąd, że coś nie działa. Po analizie okazało się, że przy próbie wprowadzenia daty 30-08-2017 wyskakuje błąd. Konstruktor z jednym parametrem tekstowym dla Date potrzebuje daty w formacie MM-DD-YYYY. Dla takich dat, w których dzień miesiąca jest mniejsz

Dlaczego nie warto używać Edga

Powszechnie mówi się że Internet Explorer jest przeglądarką która służy tylko po to aby zainstalować normalną przeglądarkę internetową taką jak Firefox albo Chrome. Microsoft chciał rozwiązać ten problem tworząc nową i niezawodną przeglądarkę – Edge .W tym artykule postaram się opisać błędy, które uniemożliwiają pisanie bezpiecznych i niezawodnych aplikacji webowych na przeglądarkę Microsoft Edge: Problemy z renderowaniem widoków Edge wysyła zapytanie ze złym typem w momencie wysyłania formularza. Jest problem z walidacją formularzy w momencie, gdy pola są powyłączane z możliwości zmiany. Edge działa bardzo wolno w porównaniu z innymi przeglądarkami wykorzystującymi nowe technologie webowe pozwalające na szybkie tworzenia aplikacji. Edge nie jest w stanie rozwiązać podstawowych operacji na url takich jak location.origin. Edge ma problem z uploadem plików. Nie wspiera customowych elementów drzewa DOM, nie wspiera operacji Shadow DOM, – z czego korzysta większość bezpie

Virago 535, przedni gar nie pali tak jak trzeba

Ten wpis będzie mniej komputerowy, a bardziej hobbystyczno - mechaniczny. Tak jak wspominałem w zakładce O mnie, moim oczkiem w głowie jest mój wiekowy 22-letni motocykl Yamaha Virago 535. Jest to motor, który idealnie spełnia wymogi prawa jazdy kategorii A2. Nie jest wyposażony we żadne wtryski ani komputery pokładowe, jest to najbardziej klasyczne rozwiązanie z gaźnikiem i dźwignią ssania. Pod koniec zeszłego sezony miałem problem z przednim cylindrem. Virago 535 ma silnik w kształcie litery V i posiada dwa cylindry, które potocznie nazywamy garami. Mój motocykl z trudem odpalał i po rozgrzaniu silnika okazywało się często że przedni cylinder jest zimny – nie działa. Doraźnie pomogło wymiana świec i wizyta u miejscowego mechanika, który zapewniał ze wyregulował gaźniki i coś tam jeszcze zrobił i na pewno wszystko będzie działać jak należy. Ponieważ był to już późny październik  i dni były coraz chłodniejsze  nie miałem szansy w pełni przetestować czy wszystko działa jak trze

Dynamiczna walidacja formularzy w Angular4

W poniższym artykule przestawiam, jak w frameworku Angular4 zrobić formularze z dynamiczną walidacją 

Zaciemnianie i dekompilacja programów C#

Zaciemnianie kodu to metody odpowiedzialne za przekształcanie programów komputerowych w taki sposób, aby utrudnić zrozumienie zasad ich działania. Program po zaciemnieniu musi mieć taką samą funkcjonalność.

Egzamin 70-483 Programming C#, czyli znajomość C#

Jest to certyfikat ze ścieżki App Builder. Ścieżka ta jest przeznaczona dla programistów, którzy wytwarzają i udoskonalają oprogramowanie. Po zdaniu tego egzaminu otrzymujemy tytuł Microsoft Certified Specialist ze specjalizacją Visual Studio. Egzamin 70-483 jest wymagany do uzyskania certyfikatu MCSA i MSCE. Microsoft Certified Solutions Associate to certyfikat potwierdzający wiedze i umiejętności młodych programistów. Obecnie w ścieżce App Builder można uzyskać certyfikat MCSA z następujących dziedzin           Universal Windows Platform – wiedza z zakresu wytwarzania aplikacji UWP           Web Applications – wiedza z wytwarzania aplikacji internetowych, zarówno Frondend jak i Backend. Uzyskanie certyfikatu Microsoft Certified Solutions Associate jest niezbędne aby docelowo uzyskać Microsoft Certified Solutions Expert. MCSE jest to najwyższy poziom certyfikatu w App Builder. Jest on przeznaczony dla specjalistów, którzy chcą sprawdzić swoje umiejętności i wyróżni

Udemy – ciągły rozwój programisty

Udemy jest to portal internetowy, który zajmuje się dystrybucją wideo kursów. Głównie znajdują się kursy z dziedziny IT. Z treści znajdujących się w zbiorach z łatwością możemy nauczyć się programowania stron internetowych, gier, aplikacji bazodanowych, administracji systemami jak i popularne ostatnio Machine Learning. Również znajdują się tutaj kursy pomagające w przygotowaniu się do zdobycia certyfikatów Microsoft. Większość kursów jest płatnych, ale jak się poszuka to można temu jakoś zaradzić. Udemy często robi wyprzedaże i promocje – można ustrzelić kurs za jedyne 10% jego wartości. Istnieją także kupony, które pozwalają zdobyć kurs za darmo! Aby łatwo śledzić promocje i kupony trzeba zarejestrować się na serwisie Wykop i śledzić #kursyudemy .

Certyfikat 98-364 Database Fundamentals, czyli podstawy baz danych

Jest to certyfikat z grupy MTA (Microsoft Technology Associate). Certyfikaty z tej grupy są przeznaczone dla studentów. Którzy chcą sprawdzić swoją wiedzę z podstawowych zagadnień z bazy danych. Jest to jedyny certyfikat MTA w ścieżce bazodanowej. Aby pozytywnie zaliczyć Database Fundamentals trzeba posiadać podstawową wiedzę z:           Koncepcji baz danych           SQL i T-SQL           Tworzenia tabel, widoków.         Wyświetlania, aktualizowania i usuwania danych           Znajomości normalizacji           Wiedzy na temat kluczów obcych, podstawowych i złożonych           Administracji bazodanowa Analogicznie jak pozostałe MTA, które zdawałem ten egzamin też nie sprawił mnie większej trudności. Każdy student informatyki, który dobrze zna podstawy bazy danych bez większych problemów z marszu powinien go zdać i uzyskać certyfikat Egzaminy Microsoft są przeprowadzane w oficjalnych ośrodkach egzaminacyjnych. Sam egzamin jest w języku angielskim. Podczas zdaw

Angularowy odlot, czyli Angular2Space

Kilka miesięcy temu uczestniczyłem w 2-dniowych warsztatach Angular2Space . Podczas tych warsztatów kształcono nas jak wykorzystywać Angulara w tworzeniu nowoczesnych aplikacji internetowych. Angular to TypeScriptowy open-sourcowy Framework stworzony przez firmę Google. W porównaniu do AngularaJS, Angular został całkowicie od nowa napisany, co pozytywnie wpłynęło na jego wydajność. Obecnie najnowszą wersją jest Angular4 i ta wersja była przedmiotem szkolenia. Uczestniczyłem w wersji spotkania 2 dniowego - Angular Pro. Jest jeszcze wariant Angular Full (3 dniowe szkolenie), które jest rozszerzone o tematy związane z testowaniem i bezpieczeństwem w aplikacjach Angularowych. Uczestnicy tych szkoleń powinni posiadać praktyczną znajomość JavaScript’u i HTML. Dodatkowo każdy kursant musi posiadać komputer z zainstalowanym Node.JS, przeglądarką internetową, edytorem kodu źródłowego i kartą sieciową (co jest standardem we współczesnych laptopach). Nie ma narzuconego, z ja