Nedávno se mi na mém autě stala zajímavá porucha. Prasklo péro tlumiče. Naštěstí to bylo v podstatě před barákem a navíc v minimální rychlosti. Musel jsem ale rychle řešit nečekanou situaci a trochu překvapeně jsem přijmul informaci od táty, že mi svoje auto nepůjčí, protože ho zítra potřebuje. Jedině Mercedesa, jestli chceš. Tak jo.
Pokračovat ve čtení
Mercedes
VPSFREE – řešení všech problémů
Ve středu mě napadlo, že zkusím upgradovat svůj mac mini lepším procesorem. Po dvouhodinovém mordování jsem se dostal dovnitř macka a procesor jsem vyměnil. Bohužel po zapojení nenabootoval. Následovala další čtvrthodinka rozdělávání a výměna procesoru zpět na původní. Bohužel nenabootoval. Sakra. Rychle jsem si spočítal náklady na koupi náhradního řešení a napadlo mě, že bych mohl místo kompu domů, koupit solidní výpočetní výkon a hromadu prostoru u VPSFREE. Je to spolek, mají otevřené účetnictví a komunita žije. Založil jsem si u nich účet a během 10 minut byl server správně nakonfigurovaný. Mazec. Všechno jede krásně rychle, všechny problémy se stabilitou se vyřešily. Dokonce běží i ten proklatý rajče plugin do WP. Hurá. Už jen pár menších úprav a je to v cajku.
Rajče fotogalerie
furt s tim bojuju… iframe je naprd, protože se fotky oteviraj v tom iframu a ne ve stánce, kterou prohlížim…
asi si to fakt budu muset napsat sám… :-/
Pokračovat ve čtení
Zatížení serveru wp pluginem rajce embed
Rozjel jsem nový stránky a kvůli zpětný kompatibilitě se starym systémem a hlavně pro ušetření místa na mym serveru jsem tam spustil wp plugin rajce embed. Nicméně po několika dnech jsem zjistil, že můj server je vytíženej asi na milion procent, takže jsem začal pátrat, co se děje a ejhle – tenhle plugin mi bez problému zahltí komplet CPU kapacitu mýho serveru. Proč to tak je? Že by nějaká chybka v kódu?
Potřebuju to debugnout, tak sem házim trochu větší galerii zpracovanou tímhle pluginem…
NAT Loopback
Z ničeho nic mi přestal fungovat nat loopback na TURRISU. Trochu jsem pohledal a našel jsem, že je pořeba přidat do firewallu vlastní pravidla…
Síť – > Firewall – > Vlastní pravidla
iptables -t nat -A PREROUTING -d VEREJNA_IP -j DNAT –to VNITRNI_IP_SERVERU
iptables -t nat -A OUTPUT -d VEREJNA_IP -j DNAT –to VNITRNI_IP_SERVERU
Po restartu opět vše funguje jak má.
Vůbec netušim, jak to mohlo přestat z ničeho nic fungovat, ale podezírám Turrise, který si občas žije svým vlastním životem a aktualizuje si i co nemá 🙁
edit: Moje podezření nebylo správné. Vše bylo způsobeno změnou routování v khnetu, takže s tím nemá turris nic společného…
Pokus o restart
Jelikož můj starý blog jsem kvůli své lenosti příliš neaktualizoval, zkusím to tentokrát přes WordPress. Pár WordPress stránek už jsem si nastyloval, proto už vím, že WordPress je opravdu pecka.
Super lehké ovládání, miliony pluginů, uživatelská základna, nápověda… Prostě nejrychlejší a nejjednodušší způsob psaní. Teď mě napadá, že bude určitě i nějaký rychlý nástroj pro android… Jdu na to mrknout…
Motion v akci
Chtěl jsem zkusit, jak bude fungovat moje prastará web kamera TRUST 13405-02, když ji připojim k linux serveru. Moje představa byla stream z mojí pracovny přímo na stránky. Jako ideální pomocník k tomuto je malá aplikace Motion. Po jednoduché instalaci apt-get install motion jsem se vrhl na konfiguraci.
Jako první je potřeba v konfiguráku standardně umístěném v root/.motion/motion.conf rozběhnout daemona. Stačí nastavit daemon on. Největší problém bylo zprovoznění web kamery tak, aby ji motion vůbec zaregistroval. Toto se u mé webky podařilo zavedením knihovny před spuštěním Motion. LDPRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l2convert.so motion. V tuto chvíli začne Motion fungovat a při změně obrazu ukládat screenshoty do root adresáře. To se dá změnit nastavením targetdir v configu. Na volitelném portu se dá v configu parametrem webcam_port nastavit mjpeg stream, který už jednoduše zachytíme pomocí VLC pluginu.
K funkci i mimo lokální síť je potřeba nastavený port přemostit v routeru tak, aby stream vylezl i za brány lokální sítě.
Výsledek vidíte níže (namířeno na můj router).
Update1: Po menších problémech jsem ještě doinstaloval „v4l-utils“ pro lepší možnosti konfigurovatelnosti.
1) v4l2-ctl –list-ctrls //zjistíme, co můžeme na kameře měnit
2) v4l2-ctl –set-ctrl xxx=x //nastavíme hodnotu
Já jsem si nastavil „gain-automatic“ na 1, čímž se mi všechny hodnoty mění automaticky.
Update2: Nic nevidíte, protože prohlížeče přestaly podporovat VLC plugin…
JQuery Graf – jak na jednoduchý JQuery graf?
Hledal jsem co nejjednodušší způsob, jak zobrazit aktuální teplotu z mého TEMPer zařízení. První zajímavý graf, který jsem našel byl na www.chartjs.org.
Jednoduše jsem si vypůjčil jeden z předpřipravených grafů a vložil do něj hodnoty z mySQL databáze za posledních 24 hodin. Mimochodem zajímavý dotaz do DB s dvojitým ORDERem „(SELECT * FROM log order by date desc limit 24) order by date asc“. Výsledek můžete vidět ZDE.
Až bude čas, chci se ještě podívat na to, jak graf vložit přímo sem, na blog.
TEMPer – super levný USB gadget na měření teploty
V práci jsme měli problém s vypadlou klimatizací, tak jsem se rozhodl, že zkusím zprovoznit menší hlídací prográmek pro zasílání emailu při překročení nastavené teploty.
Nakonec jsem se rozhodl si zařízení nechat, protože je s ním docela sranda 🙂
Na eBay jsem pořídil za 150,- Kč malý USB gadget na měření teploty. Za 14 dnů mi přišla obálka a já jsem s velkým nadšením vložil TEMPer do USB portu mého MAC mini. Už když jsem si hledal nějaké informace na webu, zjistil jsem, že zas taková sranda to nebude, protože přiložené CD obsahovalo pouze windowsí aplikaci na sledování aktuální teploty, kterou na mém linuxu moc nevyužiju. Takže jsem začal hledat a našel jsem v podstatě dva zdroje informací – první zdroj mě přivedl k projektu, který pouze vypisoval teplotu a druhý, který ji i zapsal do mySQL. Po prvním otevření zdrojáku bylo jasný, že se jedná o stejnou aplikaci, pouze doplněnou o mySQL knihovnu mysql.h a pár řádků s konexí do DB a zápisem do DB. Po úpravách zdrojáku (řádek 370 a 418) s nastavením databáze jsem spustil kompilaci, ale bohužel s chybou – v Makefile jsem neměl -lmysqlclient pro podporu mySQL. Takže znovu a lépe – make proběhl, binárku jsem přesunul do /usr/local/bin/temper a posléze jsem do cronu přidal každou minutu job /usr/local/bin/temper -c &> /dev/null (aby neotravoval s emailem). První spuštění TEMPeru ukázalo menší zádrhel – USB je hned vedle výfuku teplého vzduchu z MACu, takže teplota byla až o 10 stupňů vyšší, než jsem očekával. Takže následovalo přepojení na USB prodlužku a ustálení teploty. Bohužel čínská kvalita se opět ukázala a teploty se stále šplhaly přibližně o 5 stupňů výše, než byla opravdová teplota. Přišel tedy na řadu druhý zásah do zdrojáku a úprava řádků 39, kde se nastaví o kolik stupňů míň to má ukazovat. Teď už všechno fungovalo jak má a já jsem začal psát kód k zobrazení teploty na mých stránkách. Posílání mailu při překročení určité teploty je teda už brnkačka. Odkaz na mnou upravený zdroják je ZDE.
Vlastní blog rychle a jednoduše
Konečně jsem se dokopal k vytvoření blogu.
Vše potřebné, včetně zdrojových kódů jsem našel na Tutorialzine.com. Na výsledek mého snažení se právě díváte.
Po zkopírování souborů mi nefungovalo prolinkování na články z hlavní strany blogu. Zádrhel by v apachovi. etc/apache2/apache2.conf ted vypada takto
Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all
A ještě samozřejmě ta prokletá čeština. Soubory s koncovkou .md, které obsahují vlastní články, musí být v UTF-8.
Dále jsem si do hlavičky přidal skript pro google analytics, abych věděl, jestli má vůbec cenu něco takovýho psát 🙂
Snad se dokopu aspoň k jednomu příspěvku za týden.