#htmlcaption1 #htmlcaption2 #htmlcaption3 #htmlcaption4 #htmlcaption5 #htmlcaption6 #htmlcaption7

szukaj

piątek, 12 maja 2017

Khan Academy w polskiej wersji. Darmowe szkolenia programistyczne, matematyczne, wiedza szkolna i nie tylko.

Khan Academy to edukacyjna organizacja non-profit uruchomiona w 2006 roku przez Salmana Khana. Założyciel to absolwent Massachusetts Institute of Technology. Celem jest zapewnienie wysokiej jakości edukacji każdemu i wszędzie. Polska wersja językowa od 2016 roku pojawiła się w około 3200 produkcjach i zyskała około 5 mln wyświetleń w serwisie YouTube. W mojej ocenie dział poświęcony programowaniu jest dobrym miejscem by zacząć przygodę z tą dziedziną. Sprawdziłem kilka prowadzonych tam kursów dotyczącej tej tematyki i mogę stwierdzić, że sa one na wysokim poziomie, prezentowany w przyjemny i przejrzysty sposób wraz z możliwością wykonywania ćwiczeń. Całość dostępna jest bezpłatnie, a uczyć można się w dowolnej wybranej przez Nas porze we własnym tempie. Za kolejne etapy użytkownik dostaje odznaczenia oraz odblokowywane zostają dodatkowe funkcjonalności wnoszące element grywalności.   


Dostępne przedmioty w KHAN ACADEMY



czwartek, 11 maja 2017

Jak włączyć tryb nocny na YouTube ?

W raz z pojawieniem się nowej wersji serwisu YouTube można korzystać z trybu nocnego (czarnego interfejsu) serwisu. Jak go włączyć ? O tuż można to zrobić z menu jakie rozwija się po kliknięciu na ikonę naszego profilu znajdującą się w prawym górnym rogu. Być może nie jest ona dostępna w Twoim przypadku od razu ale nie ma powodów do niepokoju ponieważ szybko możemy to poprawić. Wystarczy skorzystać z developerskiej konsoli dostępnej w każdej przeglądarce  (zazwyczaj klawisze "Ctrl + Shift + I" lub "F12") i dodać jedna linię zatwierdzając wszystko enterem. Linia ta to : 

document.cookie="PREF=f6=4;path=/;domain=.youtube.com";

Po wpisaniu powyższej linii i jej zatwierdzeniu w menu użytkownika będzie już można włączyć / wyłączyć tryb nocny. 



czwartek, 4 maja 2017

Nowy wygląd Youtube z Material Desing

Można już zobaczyć nowy interfejs serwisu Youtube. Postawiono na Material Design oraz dodano kilka nowych funkcjonalności np.: tryb ciemny, który często do tej pory realizowany był różnymi wtyczkami do przeglądarek. Nie ma co czekać można sprawdzić samemu. 




środa, 19 kwietnia 2017

Bootowalny pendrive usb - Etcher

Raz na jakiś czas zachodzi potrzeba instalacji / re-instalacji systemu operacyjnego lub po prostu testujemy nową dystrybucje Linux. Często też urządzenia typu netbook nie posiadają już napędów optycznych i z powodzeniem można się bez nich obejść pod warunkiem, że jest już na nich zainstalowny system operacyjny. . Tak czy inaczej niezależnie od powodów istnieje możliwość uruchamiania systemów operacyjnych z wcześniej specjalnie przygotowanych samo uruchamianych nośników pendrive. Metod utworzenia takiego nośnika również jest co najmniej kilka. W tym miejscu zaproponuje program, który zajmuje się przygotowaniem bootowalnego pendriva za Ciebie, a do tego ładnie wygląda i szybko działa.  
Program dostępny jest na stronie producenta pod adresem :




wtorek, 28 marca 2017

Virtual Box problem z kartą sieciową. "Failed to open/create the internal network "HostInterfaceNetworking-VirtualBox-Host Only Ethernet Adapter#...""

Virtual Box nieraz potrafi zaskoczyć jakimś nietypowym błędem choć jeszcze przed chwilą działał dobrze. Tym razem mały problem pojawiający się często po aktualizacji samego wirtualizatora. Zaobserwowałem to w środowisku Windows, a chodzi mianowicie o nie zaznaczone domyślnie opcje karty sieciowej jaka tworzy sobie na własne potrzeby Virtual Box. Błąd informuje o błędzie polegającym na tym, iż program nie może otworzyć lub stworzyć wewnętrznego połączenia. Błąd ten prezentuje się mniej więcej tak: 





Rozwiązanie jest bardzo proste i polega na zaznaczeniu opcji jakie wg mnie domyślnie powinny być zaznaczone skoro powodują błąd. W ustawieniach karty sieciowej Virtual Box zaznaczamy dwie opcje: 


Być może w kolejnych wydaniach będzie to już rozwiązane póki co po aktualizacji opcje te ponownie są odznaczone i trzeba to zrobić manualnie. 

wtorek, 21 marca 2017

Docker - INSTALACJA w CentOS 7

Po wcześniejszych wprowadzeniach czas na instalacje. Nic nie zastąpi praktyki. Poniżej dowiesz się skąd wziąć i jak zainstalować Dockera na popularnych dystrybucjach Linuxa. Przejdziemy krok po kroku proces instalacji, a na koniec sprawdzimy czy wszystko działa poprawnie. Etapy instalacji dockera są różne w zależności od tego z jakiej platformy programistycznej korzystasz do programowania oraz z wyboru dystrybucji Linux na jakiej zdecydujesz się postawić środowisko. Pierwszym krokiem będzie instalacja klienta Dockera na platformie jaką używać będziemy do programowania, a następnie postawimy serwer Dockera w systemie Linux. Klient dla Dockera może być używany z poziomu systemu Windows lub MacOS X ale serwer kontenerów Dockera ma zastosowanie jedynie w systemie Linux. W innych systemach można posłużyć się rozwiązaniami wirtualizacji (VirtualBox itp).

wtorek, 21 lutego 2017

Docker - Jak się za to zabrać ?

Jak z każdym narzędziem tak i w przypadku Dockera istnieją opracowane metody i schematy ułatwiające pracę. Dopasowanie sposobów pracy organizacji do tych jakie narzuca Docker doświadczalnie odnosi pozytywny wpływ na działanie zespołów i ogranicza niezbędną komunikację do minimum. Wszystko po to by działać bardziej efektywnie i dostarczać w szybszy sposób dobrze przygotowane rozwiązania, które następnie można elegancko wdrożyć i używać. W celu osiągnięcia powyższych założeń należy zapoznać się z kilkoma mechanizmami oferowanymi przez Dockera by lepiej zrozumieć w jaki sposób działa i jak go używać. Wiedza ta stanowi krótki poradnik pracy z dockerem z jakiego dowiesz się co właściwie robimy za pomocą tego narzędzia. Najlepiej będzie przetestować działanie osobiście ale warto też wiedzieć jakie możliwości mamy dostępne i czego można się spodziewać. 


Kontrola wersji. 

Wraz z Dockerem otrzymujemy narzędzia służące do kontrolowania wersji, które występują w dwóch odmianach. Po pierwsze mamy możliwość określania wersji obrazów, a właściwie warstwy systemu plików z jakich są zbudowane, druga możliwość to system znakowania kontenerów. 

Kontenery to nic innego jak ułożone na stosie warstwy systemu plików oznakowane unikalnymi ciągami znaków, uporządkowanie w hierarchii w taki sposób, że każdy nowy zestaw zmian składających się na nowy obraz umieszczany jest na najwyższej pozycji. Dzięki temu nowa kompilacja wymusza przebudowanie jedynie tych warstw, których dana zmiana bezpośrednio dotyczy. Nie ma dzięki temu potrzeby dostarczania do serwerów warstw wcześniejszych, a jedynie tylko te zmienione. Ponad to możemy również łatwo sprawdzić jaka była ostatnia wersja wdrażanej aplikacji dzięki wbudowanemu w Dockera mechanizmu służącemu do znakowania obrazów w momencie wdrażania. Rozwiązanie to powinno być stosowane ponieważ znacznie ułatwi utrzymanie należytego porządku nawet jeżeli do wersjonowania używane są takie rozwiązania jak GIT czy Capistrano. 

Budujemy obraz.

Jak pisałem już wcześniej praca z Dockerem polega na wykorzystywaniu obrazów. Z poziomu narzędzia tekstowego mamy dostępny parametr build, który na podstawie pliku Dockerfile umożliwia utworzenie obrazu Dockera. Za każdym razem polecenia w Dockerfile tworzą nową warstwę wewnątrz obrazu. Wszystko, co zawarte jest w samym pliku Dockerfile stanowi zestaw instrukcji jakie będą wykonane w celu zbudowania obrazu. Fakt, iż kolejne kroki znajdują się w jednym pliku daje możliwość jego edycji i wpływania na to jak finalnie obraz taki będzie wyglądał. Ponieważ najczęściej budowanie sprowadza się do wykonania pojedynczego polecenia docker build wynikiem, którego jest pojedynczy artefakt, obraz kontenera oraz cała logika budowania obrazu zamknięta jest w jednym pliku Dockerfile nie trudno utworzyć i określić standaryzacje tworzenia obrazów w taki sposób by nadawały się do użycia w systemach takich jak Jenkins.  Zaletą konteneryzacji jest też ułatwiony i uporządkowany przez to proces testowania, w którym można mieć pewność że na produkcję wchodzi dokładnie ta aplikacja jaka została odpowiednio sprawdzona wraz ze wszystkimi potrzebnymi jej bibliotekami.

Przenośność pakietów. 

Ponieważ zastosowanie Dockera sprowadza się do tego, by pracować na kontenerach jako na pojedynczych "obiektach" przestaje mieć jakiekolwiek znaczenie w jakim języku napisana została aplikacja oraz na jakiej dystrybucji systemu Linux będzie ona uruchomiona. Wszystko, co jest potrzebne do działania aplikacji znajduje się w wielowarstwowym obrazie i obsługiwane jest przez narzędzia Dockera. Aplikacje, których konfiguracja do tej pory wymagała sporego nakładu pracy w momencie gdy potraktujemy je jako kontener w którym wszystko zostało już skonfigurowane i jest gotowe do uruchomienia zyskują niewiarygodną przenośność, a tym samym wdrożenie aplikacji staje się zdecydowanie prostsze.

Dodatkowe narzędzia. 

Ponieważ wokół Dockera działa duża i sprawna społeczność OpenSource związana z różnymi innymi technologiami pojawia się coraz więcej narzędzi, które usprawniają pracę z Dockerem i rozszerzają jego możliwości poniżej lista kilku z nich.