Ahoj, jak už mnozí víte, budeme se stěhovat do Skotska a proto
prodáváme i pár věcí, které jsi logicky nemůžeme vzít s sebou. Kdyby
někdo chtěl levně pořídit tiskárnu nebo třeba běžíci pás, tak mi
napiště.
Chtěl bych Vás pozvat tuto sobotu na konferenci CzechFuture.tech o
technologiích budoucnosti, kde bude přednášet mimo jiná velká jména i
moje maličkost.
Pokud ještě nemáte lístky, můžete je stále pořídit s 30% slevou a to
když použijete promo kód JINDRAINVITES.
Pokud by se chtěl někdo zúčastnit, případně víte o někom, koho by to
mohlo zajímat, tak příští čtvrtek budu mít takovou menší přednášku -
https://www.facebook.com/…13248209081/
Dnes večer mám v plánu trochu programovat v Elm v lehké kombinaci s NodeJS a napadlo mě, že bych
to mohl pro zájemce streamovat.
Budu to dělat tak jako tak a nijak mi asi nevadí u toho věci i trochu
vysvětlovat, aby to bylo přínosné. V obou technologiích jsem tak středně
pokročilý, takže se můžete mimo jiné podívat, jak takový programátor
dostane zadání, vybere technologie, které jsi chce zkusit a jde tvořit nový
projekt.
Chtěl bych začínat okolo 21 a pojedu dokud mě to bude bavit. Takže pokud
máte zájem, tak sem dávejte +1, abych věděl, že to má smysl a v
komentářích musíme pořešit streamovací platformu, na které to budu
vysílat. Za každý návrh budu jenom rád. Díky a těším se!
To nejspíš ne. Jako
Elm je tady už docela dlouho, oficiálně od roku 2012, ale zajímavé na něm
je hlavně to, že je to orientované hlavně na čisté funkcionální
programování. Mimochodem
dnes populární React nebo Redux některé věci z Elmu okopírovali a ani se
tím nijak netají.
Je skoro 5 hodin ráno. A není lepší čas než tento se trochu
vzdělávat...
Jelikož teď dělám něco v TS, potažmo tedy v JS, narazil jsem na
zajímavý problém, který jsem už vyřešil i jsem mu snad porozuměl, ale
rád bych se tedy podělil. Třeba to někomu v budoucnu pomůže. Nebudu sem
psát originální kód, ale jednoduchý příklad, který demonstruje
princip.
Už tohle samo o sobě může být zajímavé, v jakém pořadí se vlastně
ty logy vypíšou. Co ale trápilo mě bylo, že když zavoláte ten event
"ručně" tj. do toho kódu, klidně hned pod to, přidáte
button.click();, tak se to bude chovat jinak, než když na to
tlačítko klikne přímo uživatel. Tím "chovat jinak" myslím to, že
pořadí výpisu těch logů se změní.
Tenhle efekt mi pak v mém kódu způsobil neplechu, tak na toto "skryté
zlo" raději upozorňuji.
P.S.: Pokud JS znáte a víte jak funguje, tak je vám to asi jasné, ale
pro mě to bylo v daném kontextu trochu překvapení.
Ono click od uživatele není pouhé vyvolání eventů, no. A taky otázka, proč něco
podobného dělat (obcházet to přes uživatelské eventy), když to můžeš
udělat přímo v kódu.
Ale ukázka hezká.
Matúš Petrofčík nemyslím si. Pokud pracuješ s eventy správně, tak je vše
ok.
YouTube: "So, you think you know JavaScript, hmm?"
Me: "I think so. I've been using it for some time and got quite good at it."
YouTube: "OK, so watch this video."
Me: "Ohh..."
Článků o (ne)zaměstnanosti v IT je hromada, ale následující se mi
opravdu líbil, jelikož v své obecnosti shrnuje vše podstatné a zároveň
poskytuje spoustu konkrétních informací. Tudíž stojí za přečtení.
Kdo by chtěl nějaký náhled na to, jak funguje CSS engine uvnitř
prohlížeče, tak tohle docela pěkný článek i s hezkými obrázky - https://hacks.mozilla.org/…s-aka-stylo/?…
Kdyby někdo chtěl, mám kód na kredity na Google AdWords. Princip je, že zaplatíte 1 500,-
použijete kód a dostane dalších 1 500,- tj. za reálných 1 500,- dostanete
3 000,- v kreditech.
Jen tak pro zajímavost, dneska jsem pokračoval v psaní seriálu o Symfony
a jak to do teď bylo poměrně přehledné, tak po přechodu k autentizaci a
autorizaci se to změnilo spíše v peklo. Například tohle je seznam všech
nastavení, která se v Symfony týkají těchto dvou procesů - https://symfony.com/…ecurity.html
P.S.: Ne, že bych si chtěl stěžovat, já už se tím nějak
prokousal, pouze poukazuji na fakt, že tohle není úplně přímočaré a
intuitivní.
No právě, budeš to nastavovat jednou na začátku, ale aby jsi to mohl
udělat dobře (zabezpečení je důležité), musíš si všechno tohle a
ještě další věci nastudovat. A pak to jednou použiješ a zase to můžeš
zapomenout... Tomu se říká efektivita práce!
Pokud Vás zajímá jaký matematický základ mají společné
lambda výrazy, funkcionální programování
nebo třeba replikace DNA, tak opravdu vřele doporučuji
následující video:
Kdo byl skoro až do konce na posledním přednáškovém srazu ITnetworku
(27. 5. 2016), tak ví, že mi došlo během nahrávání zvukového záznamu
místo na disku a shodilo to celý ten nahrávací program. Naštěstí se mi
podařilo z dočasných souborů zálohovat surový záznam, který se nahrál,
než se tak stalo. Ovšem vydolovat z něj původní jednotnou zvukovou stopu,
to byl docela oříšek...
Nakonec se mi to ale podařilo a mám celou hodinu a půl záznamu.
Proč to sem ale píšu, chtěl jsem se pochlubit s jedním z příkazů,
které mi to pomohli obnovit.
David, otazka ohladom niecoho, comu clovek 3 metre odomna rozumie, je urcite
efektivnejsia ako googlenie. Dostanem tak info (snad aj) hned a k tomu mozno
nieco navyse. Zial s tymi otazkami na fore je to tak, ze vacsinou ani mne nik
neodpovedal
Najlepsie bolo ked som bol na stazi. Vravel som sefovi ze tomu Magentu dako
nerozumiem. Jeho prva otazka bola:"A precet si dokumentaci?"... Jasne ze nie
Zastávám názor, že ptát se na něco je v době internetu již absolutně
zbytečné. Informace jsou dostupné a když si je někdo nedokáže najít, tak
mu je stejně k ničemu jedna odpověď, když bude mít hned další otázku.
Za poslední roky jsem do fór napsal jen několik dotazů a stejně mi na ně
nikdo neodpověděl (protože je stejně jako já nevygooglili). Vyřešit
problém znamená strávit nad tím hodiny času a získat odpověď i
zkušenosti. Samozřejmě se do toho nikomu nechce, tak hledají různé zkratky
přes ostatní, což IMHO prostě nemůže fungovat.
Ahoj, chtěl bych všechny členy, redaktory a odběratele mých článků
požádat o názor.
Věc se má tak. Zjistil jsem, že v sérii článků o Nette, kterou píši,
se mi pár posledními díly táhne takový nedostatek, dalo by se říct, že
chyba v návrhu. Samozřejmě jsem na to přišel tak, že jsem v aktuálně
psaném dílu potřeboval něco použít a zjistil jsem, že to tak úplně
nejde.
Každopádně vím o co jde a během pár minut jsem to opravil. Ale
nastává tu dilema, a není to poprvé, jak vyřešit zpětnou opravu a tudíž
i kompatibilitu v článcích. A to je právě to, na co bych chtěl znát Váš
názor, speciálně lidí, kteří dané články čtou.
Zkusím to ještě trochu rozvést. Nejde o ty nové články, ty už se
vydají opravené a nejde ani o lidi, kteří si seriál třeba teprve začnou
číst nebo se ještě nedostali do kritické části. Jde především o
odběratele, kteří horlivě čekají na další článek a vše před tím už
si prošli a naprogramovali. Já teď totiž musím zpětně opravit tyto již
vydané články a jim tak pozměněná verze programu v nových článcích
nebude fungovat, pokud si ty pozměněné díly neprojdou znovu. A to si
myslím, že je docela nepěkné.
Samozřejmě já ke každému dílu přikládám kompletní verzi programu,
takže stačí znovu celé stáhnout a funguje. Ale to není to samé, jako
když si to napíšou sami. A hledat pak zpětně, co se kde změnilo bych
nechtěl ani já...
Problém jsem tedy snad vysvětlit dostatečně a teď bych tedy chtěl
vědět, jaké byste navrhovali elegantní řešení. Jak například efektivně
všem oznámit, že nastala změna, případně kde přesně atd.
Všem předem děkuji za nápady! Možná tak pomůžete nejen mně, ale i
ostatním redaktorům.
Lidi, teď jsem přišel na to, jak budu psát modely tak, aby se mi tam
všude neobjevovali duplicitní metody typu getById(). Nasadím tam PHP
trait viz. http://php.net/…5.traits.php.
Tak jsem zrovna dokončil další část http://www.itnetwork.cz/…nette/e-shop a poslal to ke
schválení. Musím uznat,
že je to čím dál tím promakanější a překvapilo mě, že i po tolika
dílech se tam dají učit nové věci.
Další díly seriálu http://www.itnetwork.cz/…nette/e-shop se už připravují
poměrně dlouho, tak doufám, že to stojí za tu práci a bude se Vám to
líbit. Každopádně musím
uznat, že tenhle multi-upload a AJAX správa obrázků mi dali trochu zabrat...
Na jejich publikaci se tedy
můžete těšit během několika málo dní.