CategoryUžitečné nástroje

HTTPie

Píšu API server v NodeJS, kde hodně práce zabírá samotné testování funkčnosti, které spočívá v posílání requestů na API server a následně analýzu jejich response.

1. request, jako každý, pošlete z vašeho prohlížeče. Super. Funguje. Pak začnete do hlavičky dopisovat nějaké autorizace, nebo předáváte nějake proměnné a prohlížeč vám přestane ihned stačit. Respektive se musíte přepnout do nějakého Dev rozšíření a někde v oknech vykoukávat co se děje. Pro mě dost nepřehledné a navíc těžko automatizovatelné.

Pak najdete Postman, což je skvělý nástroj na posílání téměř čehokoliv na server s možností sledovat co vám server vrací. Opět se ale jedná o okenní aplikaci, kde se zase hodně kliká. Apka běží na všech OS, je možné jí mít jako rozšíření v Chromu a design je opravdu podařený, protože je hodně materialistický a zaměřený na to co má dělat.

Krokem dál v komunikaci s API serverem, co se efektivity práce samotného zasílání requestů týče, je CURL. Jedná se o nástroj spouštěný z příkazové řádky. Super. Žádná věci navíc, jen URL API server a nějaké parametry na příkazové řádce, které chcete na server poslat. Odměnou je vám respons v textovém tvaru v terminálu. Super. Přesně co chcete. S jedinou připomínkou: výstup je dost nepřehledný a musíte v něm očima hledat, což v případě, že si posíláte zpět nějakou komplexnější strukturu a ještě chcete vidět třeba hlavičky odpovědi je docela nepohodlné a unavuje.

HTTPie

A nakonec jsme našel HTTPie. Skvělý nástroj na příkazové řádce, který se možnostmi plně vyrovná curlu, ale jeho výstup je přímo excelentní. HTTPie běží jak pod Oknama, tak na Macovi, a teké na Linuxex (odzkoušeno na distru Centos a Fedora), podporuje HTTPS a má pěkný JSON parser, včetně barviček pro zvýraznění výstupu. Vše je přehlednější, takže se s tím lépe pracuje a tím pádem jste efektivnější.

Mongotron

Narazil jsem na Mongotron, skvělou aplikaci pro práci s MongoDB. Konkrétně pro práci s daty uloženými někde v Mongu. Sympatické na Mongotronu je to, že je napsaný v JavaScriptu a díky Electronu se tváří jako plnohodnotná desktopová apklikace. Mongotron je vzhledem velice podobný Atomu, takže pokud jste příznivcem Atomu, rychle si Mongotron oblíbíte.

mogotron

Mongotron je OpenSource a je na všech platformách zdarma.

Atom a terminál

Nedovedu si představit, že bych něco vyvíjel a nepoužíval u toho terminál. A je jedno v jaké fázi vývoje: kódování, deploy aplikace na server, práce s git repozitáčem, či cokoliv jiného… Terminál potřebuji stále. A proto vždy spouštím nejdřív xTerm2 a v něm pak Atom.
Mezi jednotlivými aplikacemi přepínám, což není nejpohodlnější a taky nejefektivnější a nejpřehlednější. Vždy musíte řešit jak nastavit okna abyste viděl to co chcete…

No a tady pomůže integrace terminálu přímo do Atomu. Různých pluginu pro Atom existuji více. Většinu z nich jsem opravdu vyzkoušel, abych si nakonec jako nejleší vybral terminal-plus. Krom toho, že opravdu umí vše co od terminálu očekáváte, má skvělou integraci do Atomu. Všechno spolu dobře a pěkně vypadá, radost terminál použít.

atom-terminal-plus

atom-terminal-plus

Plugin má skvělé konfigurační možnosti a dá se nastavit téměř cokoliv. Co mě potěšilo je kompatabilita vyhledu s barevným schématem atom-material-ui, který používám. Bomba je možnost spustit/otevřít více terminálových oken, ty si barevně odlišit a třeba i přejmenovat. Do terminálu se odkudkoliv v editoru pohodlně dostanete klávesovou zkratkou ctrl+`.

Terminál v Atomu je skutečně užitečný plugin, zvyšující efektivitu práce v něm.

Atom, Jade a HTML

Čim déle používám Atom, tím víc se mi líbí… Dneska jsem narazil na skvělý balíček source-preview-pug. Protože na backendu používm Jade, dnes vlastně už Pug (přejmenovaný Jade kvůli nějakým licenčním sporům váznoucím nad jménem) hodí se vidět, jak kód ze šablony bude vypadat v reálném HTML kódu. A přesně tohle balíček dělá: živí náhled jade (pardon, pug) souboru přímo v Atomu:

Snímek obrazovky 2016-05-25 v 20.15.02

V otevřeném okně s pug šablonou stačí pomocí klávesové zkratky CMD+Shift+P a zadat sopre a otevře se vám nové okno s HTML kódem pug šablony. Pokud includujete šablonu s více souborů, žádný problem: výsledný HTML se korektně slinkuje ze všeho co použíjete v pug souboru.

Atom 1.4

Vyšla nová verze Atomu.

Moa, markdown editor

Moa je pěkná, relativně jednoduchá aplikace pro psaná MD souborů. Psal jsem MD přímo v Atomu, ale tohle mi připadá o něco lepší. Můžu se soustředit jen na psaní a nerozptyluje mě vše kolem v Atomu, a tak jsem efektivnější, a proto i rychlejší.

Základní okno aplikace je rozdělené na 2 sloupce. V jednom píšete přímo MD syntax a v druhém online vidíte živý náhled vytvářeného dokumentu. Jednoduché, skvělé.

Vedle toho umí export do HTML a PDF, pro ostatní distribuci vytvořených dokumentů.

mou_512x512@2x

Aleternativou může být online nástroj Stackedit

Testování prohlížečů

Pokud chcete vědět jak si stojí váš internetový prohlížeč v testech, pak se můžete lehce v reálném čase přesvědčít na těchto stránkách jednotlivých testů:

Jetstream
Speedometer
Kraken
Octane
Peacekeeper
HTML5 Test

Vytuňte si svůj Chrome

Hezký návod co a kde poštelovat v Chromu, aby surfování pěkně odsejpalo od ruky.
chrome-64-bit

Vypnutí screensaveru na terminálu

Na serverech spouštím nějaké monitorovací apliakce a čas od času kouknu co to ukazuje. Teda v případě, že monitor právě nezčerná, protože nejste aktivní na terminálu…

Pokud chcete vypnout screensaver na vašem terminálu:

Opsáno odsud.

Mutli screen

Snímek obrazovky 2015-09-24 v 16.32.34 (2)

Tak tahle vypadá screenshot mého okna s terminálem na notebooku, ve kterém je spuštěno 11 ssh klientů na jednotlivé fyzické servery v cloudu.

Pro rozdělení okna terminálu používám příkaz screen.

Ctrl a + S Rozděli aktuální okno horizontálně
Ctrl a + \ Rozdělí aktuální okno vertikálně
Ctrl a + Tab Zafokusuje další okno (buffer)
Ctrl a + c Spustí v aktuálním okně shell

Z povšimnutí stojí, že na aplikačních serverech jsou 4 jádrové procesory, na databázových serverech 2 jádra a minimální RAM na strojích je 8GB RAM (respektive jeden config server má jen 4GB RAM, ale to sám nevím proč).

a1 až a3 jsou aplikační servery, d1 až d3 jsou databázové servery, c1 až c3 jsou config servery a fs1 s fs2 jsou file servery (data v MongoDB databázícj v ReplicaSetech přes tyto servery).

© 2017 pepa.holla.cz

Theme by Anders NorénUp ↑