Posty

Wyświetlanie postów z lipiec, 2017

Niedzielny zrzut linków #4

XP Days 2015: Introducing Decombination Talk twórcy techniki Pomodoro, Francesco Cirillo. Nie mówi on jednak o pomidorach, ale o swojej wizji na tworzenie reużywalnego oprogramowania.  Kolejne dwa linki będą nie o programowaniu. Więc się nie oparzcie. Where are the baby dinosaurs? Talk na TED.com, ten gdzie paleontolog mówi ciekawe rzeczy o dinozaurach. I o tym, że uczeni mają duże ego. How to do a GERMAN ACCENT? Dziewczyna (Niemka) rozbiera na części to, w jaki sposób Niemcy mówią po angielsku (różnice między angielskim i niemieckim pod kątem tego, jak Niemcy wypowiadają pewne słowa, głoski). Dzięki temu będziemy mogli udawać Niemca mówiącego po angielsku. Jeśli będziemy mieć taką potrzebę kiedyś.

Robię bibliotekę, gdzie będą sprytne modele

Obraz
Robię framework JSowy. Ale bardziej taki jak Redux (tzn. tylko warstwa modelu, biblioteka przeznaczona do podłączenia do innej biblioteki odpowiedzialnej za widok, np. do Reacta). Jednak od Reduxa będzie go odróżniało to, że zamiast jednego dużego drzewka stanów będzie raczej wiele inteligentnych modeli, i akcje będzie się wysyłało do modeli, a nie do obiektu store (przez jakiś store może to przechodzić, ale chodzi o to, że akcje będą miały swoich konkretnych odbiorców. Możecie przeczytać ogólny zarys założeń na Githubie: https://github.com/hex13/enter-ghost/tree/master/packages/vistate A tak będą wyglądać Dev Toolsy do mojej biblioteki, jak widzicie, możecie zobaczyć co się działo dokładnie. A tutaj demko live: hex13.github.io/demos/todo/

Niedzielny zrzut linków #3

The SAM Pattern State-Action-Model, czyli szersze spojrzenie na modne ostatnio wzorce w stylu flux, Redux itp. Chociaż to w zasadzie wychodzi już poza flux. Autor strony nie tyle opisuje to, co już jest, ale pisze co można z tym dalej zrobić, w którą stronę to wg niego powinno pójść.  Dobra strona jeśli chcesz napisać konkurencję dla Reduxa choćby. Albo przynajmniej nabrać szerszej perspektywy Evolve Your Hierarchy o wzorcu Entity-Component-System, przydatnym jeśli chcesz gry robić. Polega on na tym, żeby zamiast tworzyć obiekty jako monolity (Statek, Gracz, Czołg) tworzyć je jako zestawy komponentów.

Gatsby + Blog?

No proszę, ledwo ogłosiłem, że być może się przeniosę na static site generator to już znalazłem linka, w którym autor daje porady na temat tworzenia bloga w Gatsby (generator stron ze wsparciem dla Reacta)  https://www.gatsbyjs.org/blog/2017-07-19-creating-a-blog-with-gatsby/

Blogger nawalił

Ciekawostka - zmiana motywu graficznego na Bloggerze spowodowało to, że wszystkie linki do zewnętrznych stron (które były w bocznym menu) nagle zniknęły i chyba nie da się ich odzyskać. Coś tam mnie Blogger chyba ostrzegał, że zmiany zostaną usunięte, ale zrozumiałem, że chodzi mu o zmiany wyglądu, kolorów na stronie itp. a nie, że będzie mi zmieniał de facto zawartość bloga, dane. To trochę jakby po zmianie skórki nagle wszystkie posty zniknęły. Co ma piernik do wiatraka? Separation of concerns - dane a widok to dwie różne sprawy. I tu jest chyba pies pogrzebany. Blogger chyba przechowuje dane o linkach w samym widżecie menu w GUI,  to przeczy to wszelkim praktykom tworzenia oprogramowania (używanie warstwy GUI jako trwałego pojemnika na dane biznesowe, związane z dziedziną, tutaj: trzymanie linków). Może się mylę, chciałbym się mylić. Może po prostu te dane nie zniknęły tylko się schowały? Google robi aplikacje z koszmarnym GUI, więc nie zdziwiłbym się gdyby te linki były gdzie

Niedzielny zrzut linków #2

Think About Code O tym jak jak programiści myślą o kodzie, jak sobie to w wyobraźni układają. Wywiady z programistami. Ciekawe dla mnie bo już wcześniej się zastanawiałem w jaki sposób ja myślę o kodzie, nawet chciałem o tym napisać wpis na blogu. A tutaj proszę bardzo. Rozmowy audio z kilkoma programistami na ten temat. Introduction to A* Wprowadzenie do A* - algorytmu wyszukiwania drogi w grach. Baaaardzo kolorowe to wprowadzenie, dużo rysunków, interaktywne animacje. Żadne tam nudy. <XRay /> - React CSS Layout Debugger proste narządzonko, które wyświetla grida na Reactowych komponentach (czy raczej pod nimi). Wejdźcie i kliknijcie "Enable" i patrzcie co się stanie.

Niedzielny zrzut linków #1

Od teraz co niedzielę będzie się pojawiał zrzut ciekawych linków. O tym, jak zrobić izometryczny widok w grze: Creating Isometric Worlds: A Primer for Game Developers O tym jak działa React od środka: Under the hood: ReactJS Gra w alchemię - masz 4 podstawowe żywioły i z nich robisz kolejne przedmioty, poprzez deszcz aż po samochód czy wiewiórkę: Little Alchemy Jeszcze jeden powód, dla którego nie powinno się zaśmiecać strony popupami i głupimi animacjami: Accessibility according to actual people with disabilities

Pożegnanie z Reduxem

A więc Redux, o ile był fajnym eksperymentem (naprawdę fajnie, że powstał) jest już zasłużony i musi odejść. Pisałem już wcześniej o Reduxie, bardziej opisowo, w wyważony sposób: http://13zmiennych.blogspot.com/2016/12/bedzie-cos-o-reduxie.html teraz będzie natomiast wpis typowo nastawiony na krytykę. A więc jedziemy. Co jest nie tak z Reduxem? Programowanie w Redux jest niewygodne. Ale wielu to nie przeszkadza, gdyż wśród fanów Reduxa jest  silny syndrom sztokholmski . Ludzie, którzy żeby zrobić prostą rzecz muszą napisać ileś reducerów, dołożyć ileś middleware, ileś dodatkowych pomoczniczych bibliotek do Reduxa robionych przez community. Ale na koniec dnia będą się cieszyć, że w ogóle mieli okazję popisać w Reduxie pisząc w 100 linijek kodu to co by mogli napisać w 5 bez Reduxa. Czyli taka sztuka dla sztuki. O ile we wcześniejszych swoich wpisach porównywałem WebStorma do demokracji, to Redux jest jak socjalizm (parafrazując znany cytat można stwierdzić, że "Redux j