Věčné pouto pro Basic

Přinutit Visual Studio Community Edition 2015 k tomu, aby používalo off-line dokumentaci a nenačítalo dokumentaci z prohlížeče je vrcholným číslem, které musí zvládnout každý stoupa, který se rozhodne používat tento nástroj. Je to sice shodné s předchozími verzemi, ale pokud to jeden udělá jednou a podruhé až s další instalací tohoto nástroje, tak to může zapomenout.. Tedy rozumný člověk to zapomene, nerozumný si to zapíše, chytrolíni si to pamatují a blázni, kteří nepoužívají nic jiného a jen toto tyto věci prostě vědí a berou je jako fakt, dogma a realitu, kterou prostě je třeba vědět a umět.

Takže nejen že si musíte Dokumentaci nejdříve stáhnout a vybírat z nepřeberného množství balíčků, ale potom je nutné i přes Help -> Set Help Reference -> vybrat Launch in Help Viewer. Samo sebou je nutné to mít ještě předtím stažené přes Help -> Add and Remove Help Context. Je dobré nad tím nepřemýšlet a vybrat prostě všechno. Všimněte si ovšem, jak nenápadně Vám ti proradní kurevníci nutí s nápovědou pro C# také nápovědu pro Visual Basic. Basic je prostě neodmyslitelně svázán s touto firmou a člověk, který v Basicu nenapsal řádku kódu je hoden věčnému zatracení. Stačí i kód napsaný ve školním komunistickém IQ 151. Můžete mi někdo ukázat nějakého idiota, který programuje ve Visual Basicu? Rád bych si s ním zahrál ruskou ruletu. Vlastně si vzpomínám, jak mi jeden kolega z práce říkal, že mu Visual Basic stačí a že se nic jinačího učit nechce a nebude. Myslím, že to je šťastný člověk. Nevědomost dělá lidi šťastné a nesvoboda, o které nevíte – nebolí.

S Basicem navždy a nikdy jinak..
Podívejte se jak Microsoft sváže nápovědu k C# i s Basicem!

AngularJS & Acceptance testing

Věděl jsem, že to nebude jednoduché a věděl jsem, že zase budu za Mětěje. Všude kolem jeden vývojář vedle druhého a já jako pseudo administrátor, který jim chce fušovat do řemesla. Moje Fedora měla ještě nějaký prehistorický Node.js navíc. Nechápu jak je to možné a proč se kluci a holky z red hat více nesnaží. Proč nemohu napsat dnf install nodejs a jít dál a proč musím přemýšlet a řešit mou starou verzi ve chvíli, kdy mám řešit testy v Cucumberu.. 🙁 Nakonec se mi to podařilo, ale už nevím jak.. dotáhla se mi poslední verze nodejs a byl jsem za vodou.. Ale samotné testy se mi rozběhly až doma těsně před půlnocí. To že musím stáhnout cosi pro chome bylo také dost děsivé. Vedle node install jsem musel napsat: ./node_modules/protractor/bin/webdriver-manager update. To mi samosebou poradil StackOverflow.. na to by jeden hned tak nepřišel! No ale pak to bylo nádhera, rozjelo se spouštění testů jak na másle.. Je to bombastické, dozrál čas k tomu psát tyto testy pro své webové aplikace!

Poznáma: Ten webdriver-manager update jsem nemusel spouštět, kdybych si pečlivěji přečetl návod a README.md, ve kterém je napsat, že je nutné nejdřív pustit npm run init.. a další šikovná věc je npm run watch na sledování změn v .ts souborech a jejich transipaci na JavaScript..

Docker meetup, 15.10.2015

Prvního setkání dockeristů jsem se nezúčastnil protože jsem dal přednost uličníkům ze světa Wohknous, kteří povídali cosi o návrhových vzorech. Ale měl jsem tenkrát jít přímo na Docker a vykašlat se na Wokeňáky. Udělal bych lépe, protože tady se mé obzory rozšířily a otevřili naprosto skvostným směrem.

Předně jsem pochopil to jak Docker vlastně funguje a o co se jedná. Všechno ostatní bylo podružné. Navštívil jsem poprvé v životě brněnský ImpactHUB a dolehla na mě je otevřená atomsféra a prostory přímo uzpůsobené pro inspiraci, tvorbu a tavení myšlenek a vizí do reálného světa. Měl jsem možnost vidět mnoho lidí, kteří se točí kolem Docekru a spoustu lidí z firmy RedHat. Opět musím přemýšlet nad tím, zda-li jsem na správném místě a zda-li není třeba čas na změnu své pracovní pozice.

Pro nadcházející období musím prozkoumat zdrojové kódy pro Docker a dozvědět se o této technologii něco detailnějšího. Jen to, že je napsaná v jazyce Go je svým způsobem velmi závažné a důležité, stejně jako skutečnost, že je tato technologie k dispozici i se zdrojovým kódem.

ActiveMQ Artemis – Messaging for the Entreprise an IoT

Lidé z Czech JBoss v Brně zorganizovali v prostorách Fakulty Informatiky Masarykovy Univerzity setkání a povídání na téma Java messaging broker. Byl představen nový projekt Artemis, který je členem projektů Apache ActiveMQ. Jedná se o projekt, který představuje novou generaci klientů pro messaging od Apache Software Fundation. Tento projekt, který slouží jako základ pro infrastrukturu k zasílání zpráv v prostředí založených na cloud (cloud-based) a Internet of Thinks.

Během tohoto setkání popsal Jeff Mesnil všechny protokoly, které Artemis podporuje (OpenWire, AMQP, MQTT, Stomp, Legacy HornetQ) a jejich rozdíl a využití. Vůbec jsem nechápal o čem je řeč, ale ve chvíli kdy pustil server a broker vyslal zprávu robotu otočit se vlevo a ta hračka co měl na stole z lega a co vypadalo jako transformer se otočila vlevo bylo rázem všechno zcela jasné. Pak už jen příkaz v pravo, vpřed a stop. Ještě ta věcička měla čidlo na měření vzdálenosti a ukazoval jak je zásílána zpráva od tohoto zařízení směrem na server. Bylo to úžasné.

Drobné poznámky:

  • O messagingu napsal Jeff Mesnil i knihu, kterou vydalo nakladatelství O’REILLY.
  • messaging and Itegration Patterns server
  • Scala
  • Podívat se na protokol agnostic
  • Artemis je subprojekt z HornetQ, který he RedHat based
  • You can always tweak banch marks
  • Opět zaznělo Kubernates, ale nevím v jakém kontextu
  • OpenWire jako messaging protocol. ActiveMQ jej nativně používá. AMQP jako enterprise messaging je nový messaging model.
  • Out Of Topic Notice: Míra zapojení svého úhlu pohledu na technologie je různá
  • STOMP text based and no messaging models (stomp.github.io)
  • Zasílání zpráv mezi aplikacemi např. Java vs. Python
  • MQTOP „IoT Messaging mqtt.org
  • WilFly Java Application Server
  • Měl artemis broker, MQTT klienta a wildfly applikační server otevřený
  • mvn wildfly:deploy
  • mosquitto_pub -h host -p číslo portu -t textová zpráva
  • Apache Kavka
  • Implementace Artemis do PaaS architektury
  • # apache_activemq

activemq.apache.org (#apache-activemq), stomp.github.io, wildfly.orgmqtt.org