2017. július 31., hétfő

Miért ne építs IKEÁs konyhát?

Mikor az ember bizalmatlan a magyar szakiparosokkal szemben, akkor inkább választja a konyhaépítő játékot, ahelyett, hogy felkérne egy ezzel foglalkozó vállalkozót, hogy kulcsrakészen készítse azt el.
Nem nehéz ebben a játékban eljutni az IKEÁba, ahol szebbnél szebb konyhabútorok vannak, szinte minden stílust és ízlést kiszolgálva, valamint azzal kecsegtetve a vásárlót, hogy ezt saját maga is meg tudja építeni.
Hát nem.
Vagyis hogy nem egészen. Ez a poszt pontokban összeszed néhány kontra érvet az "építsd magad a konyhabútorodat" mozgalommal szemben. Az érvek nagy része saját tapasztalat, mivel akkoriban én is úgy gondoltam, hogy ez menni fog, és így belevágtam.
Ezek tehát a negatív tapasztalatok:
  1. Nem feltétlenül olcsóbb, mintha egy szakértő csinálná a tervezést és kivitelezést.
  2. Napokba, hetekbe telik, míg átlátod az IKEÁs rendszert
  3. Az online tervező szinte használhatatlanul lassú
  4. Az online tervező nem tud mindent
  5. Az online tervezőnek vannak hibái
  6. A szekrények, ajtók, egyebek csomagolóanyagaiból rengeteg szemét lesz
  7. Lakberendező segítség nélkül óhatatlanul is belelépsz az ilyenkor szokásos csapdákba
  8. Nem minden méretű konyhába lesz jó a bútor
  9. Évről évre, sőt év közben is változik a kínálat, elemek tűnnek el, újak jönnek

2017. július 2., vasárnap

Tanulás Huni-rex-en

Fejben kell összerakni! — olvasható egy rekumbenst népszerűsítő blogbejegyzésben (kb. a bejegyzés utolsó harmadában). Ha ott igaz ez, ahol két vagy három kerék van, mennyivel inkább igaz egy kerékre.
A magyar egykerekű — Huni-Rex — egy ígéretesen indult, de annál méltatlanabbul befejeződött prodzsekt volt. Nem tudom a pontos történetét, de a gyártása mára már megszűnt, és mivel Magyarországon nem nagyon volt — az ára miatt — piaca, használt példányokat is csak külföldről lehet beszerezni.
Nekem sikerült nemrégiben egy majdnem újhoz hozzájutnom, és bár a hozzáértők 20"-os egykerekűn ajánlják a tanulást, én ezen a 26"-oson (ami ráadásul áttételes) fogok megtanulni egykerekűzni, hogy aztán később munkába járásra is használhassam.

Nézzük hát, mit is kell fejben összerakni.
  1. A teljes testsúlyod az ülésen pihenjen!
  2. Mindig előre nézz, ne a kereket/pedált/utat figyeld magad alatt!
  3. A hátadat tartsd egyenesen, a gerinc vonala legyen az ülés csövének meghosszabbítása!
  4. Ne kapaszkodj az ülésbe, inkább használd mindkét kezedet egyensúlyozásra!
Ezek az előírások teljesen ellentétesek a természetes reakcióinkkal, ezért kell fejjel nagyon ott lenni a tanulásnál.
Hamarosan meglátjuk, nekem hogy sikerült...

2017. július 1., szombat

Amikor az önértékelésed a helyén van

... akkor

  • nem érzed rosszul magadat, ha fésületlenül, smink nélkül, nem a legjobb ruhádban kell kimenned az utcára
  • nem zavar, hogy sokkal kisebbek az izmaid, és sokkal kisebb súlyokkal is dolgozol az edzőteremben, mint a többiek
  • nem veszi el a kedvedet, ha nem te vagy a party aktuális jóarca
  • nem keresel másokban hibát azért, hogy náluk jobbnak gondolhasd magadat
  • egyedül se érzed magadat magányosnak
  • nem kell sokat beszélned ahhoz, hogy elmondd a mondandódat
  • nem elégedetlenkedsz állandóan
  • mersz kérdezni, ha nem tudsz valamit

2017. június 22., csütörtök

Hozzáférés az enkriptált home-hoz Ubuntun

Ha valami gubanc miatt nem lesznek elérhetőek a fájlok az enkriptált home-odban, vagy ha be se tudsz lépni a fiókodba, de kellenek a fájlok, akkor kövesd ezt a leírást! (forrás)

0. Hogy tudd követni a pontról pontra, meg hogy legyen honnan kopipésztelni, rakd ezt a leírást egy pendrájvra, amit majd csatlakoztass boot-olás után a géphez!

1. Boot-olj be Ubuntu (16.04) Live CD/USB-ről, és válaszd a Try Ubuntu-t!

2. Indítsd el a fájlkezelőt (Nautilus-t)!

3. Mount-oltasd fel vele a gép fájlrendszerét (vagyis kattints a bal oldalon alul a XYZ GB Volume-ra)!

4. Indíts el egy terminal-t (Jobb gomb a desktop üres területén, majd Open Terminal)!

5. Add ki a következő parancsot a termimal-ban!
sudo find / -type d -iname '.Private' 2>/dev/null

Valami ehhez hasonlót fogsz kapni, a sok szám-betű kombináció a közepén különbözhet:
/media/ubuntu/585de5a1-48a1-4550-916b-a6472d877b36/home/.ecryptfs/<felhasználónév>/.Private
Jegyezd meg, vagy mentsd el ezt egy fájlba!

6. Add ki a következő parancsot a termimal-ban
sudo ecryptfs-unwrap-passphrase <ide azt a részt írd, amit az előbb kaptál .Private nélkül>/.ecryptfs/wrapped-passphrase

A kész parancs valami ehhez hasonló lesz, a sok szám-betű kombináció a közepén különbözhet
sudo ecryptfs-unwrap-passphrase /media/ubuntu/585de5a1-48a1-4550-916b-a6472d877b36/home/.ecryptfs/<felhasználónév>/.ecryptfs/wrapped-passphrase

Passphrase-re add meg a felhasználód belépési jelszavadat, majd jegyezd meg, vagy mentsd el egy fájlba, amit kíírt, és ami ehhez hasonló krikszkraksz:
8eb844debe2d2c92532fc0ccc67cc49e

7. Add ki a következő parancsot a termimal-ban
sudo ecryptfs-add-passphrase --fnek

Passphrase-re add meg az előző krikszkrakszot!
Valami ehhez hasonlót fog kiírni, de a []-k között más lesz:
Inserted auth tok with sig [81279cde6cd95d4b] into the user session keyring
Inserted auth tok with sig [64b3fbd9ec92e17a] into the user session keyring

A második []-ben lévő szám-betű kombinációt jegyezd meg, vagy mentsd el egy fájlba!

8. Add ki a következő parancsokat a termimal-ban
sudo mkdir /home/myhomebackup
sudo mount -r -t ecryptfs <ide azt írd, amit az 5. pontban kaptál, .Private véggel> /home/myhomebackup


Passphrase-re add meg azt, amit a 6. pontban kaptál krikszkrakszot

Select cipher:
Selection [aes]: 1
Select key bytes:
Selection [16]: 1
Enable plaintext passthrough (y/n) [n]: n
Enable filename encryption (y/n) [n]: y
Filename Encryption Key (FNEK) Signature [81279cde6cd95d4b]:
<ide írd be, amit a 7. pontban kaptál, a [] szám-betű kombinációk közül a másodikat [] nélkül>

A WARNING-ot engedd el!

Would you like to proceed with the mount (yes/no)? : yes
Would you like to append sig [81279cde6cd95d4b] to
[/root/.ecryptfs/sig-cache.txt]
in order to avoid this warning in the future (yes/no)? : no


8. Add ki a következő parancsot a termimal-ban
sudo nautilus
Ez root módban elindítja a fájlkezelőt, és klikk (baloldalt lent Computer, majd) home - myhomebackup alatt megtalálod a fájljaidat.

2017. május 24., szerda

Miért utálom az előzékenységet?

Főként a közúti forgalomban szokott előfordulni, hogy olyan helyzetben, mikor nem feltétlenül szükséges, elsőbbséget adnak, annak ellenére, hogy a KRESZ ezt nem nekem biztosítja. Tipikus ilyen helyzet, mikor balra akarok fordulni, szemből semmi forgalom, de az az egy autó csak nem akar egyenesen elhaladni velem szemben mellettem, hanem megáll, és várja, hogy forduljak be.

Hogy miért utálom ezt?
  1. Mert megzavar.
    Ettől hirtelen megtorpanok, és nem merek elindulni, mert nem tudom, mikor gondolja meg magát az illető.
  2. Mert elbizonytalanít.
    Nem tudom ugyanis, hogy az elsőbbséget adó valóban ilyen jóindulatú, vagy csak nem ismeri a szabályokat. Vagy tapasztalatlan.
  3. Mert nagyon rosszul járhatok.
    Ha ugyanis az elsőbbséget adó mégis meggondolja magát, és ebből közúti baleset lesz, akkor nagyon nem ő lesz a hibás, hanem én, mivel nem adtam meg az elsőbbséget.

2017. május 17., szerda

Miért drágább a szemes kávé, mint a darált?

Nemrégiben volt alkalmam egy boltban egy ilyen képet készíteni:
Amint látható (bár szerintem eddig is köztudott tény volt, de most legalább dokumentált is), a szemes kávé drágább, mint a darált, a képen például több, mint 10%-kal.
Ha járatos vagy kicsit a kávézásban, akkor tudhatod, hogy a darált kávéhoz a gyártónak csomagolás előtt egy extra folyamatot még végre kell hajtania a szemes kávén: a darálást (vagy ahogy hardcore kávésok mondják, őrlést). Ez a folyamat gépeket, kezelést, karbantartást, időt, szállítási kapacitást, stb. igényel, ami ugye mind pénz. Így eléggé furcsa, hogy az árak nem ezt mutatják.
Nézzük, mit mondanak az interneten az okokról!
  • Gabonafélékkel silányítják az őrölt kávét
  • A frissen darált kávé más ízű
  • A szemes kávéban egész kávészemek vannak, a darált kávé meg abból a törmelékből készül, ami egyébként eladhatatlan lenne
  • A kereslet-kínálat miatt

2017. május 15., hétfő

Lépcsőfok mérés

Ma megmértem (pontosabban megbecsültem) a Corvin negyed metróállomás mozgólépcső fokának magasságát.
— Jó hülye pihent lehet, aki ilyenekkel foglalkozik — mondhatod.
Ja, de hát akkor éppen ez jutott eszembe...

Mutatom is, hogy történt a mérés:


  1. Egyenesen állva a mozgólépcsőn, megkerestem a szememmel egy szintben lévő fokot. Azt úgy lehet megismerni, hogy pont nem látsz a tetejére; az alatta lévők tetejére rá-, a fölötte lévők tetejéből meg semmit se látsz.
  2. Megszámoltam, mennyit kellene lépni, hogy pont rálépjek erre a fokra. Ez esetemben 10 volt.
  3. Eloszottam a szemmagasságomat tízzel, és megkaptam, hogy egy lépcsőfok kb. 16 centi magas.
Hogy mit kezdek az eredménnyel? Hát izé.

2017. február 15., szerda

HTTP POST küldés OpenWrt-n

Szükségem volt arra, hogy bizonyos események bekövetkezésekor kapjak egy SMS-t az otthoni OpenWrt-t futtató router-emtől. Kis keresgélés után rá is bukkantam egy szolgáltatásra, amit pont ilyesmire találtak ki, és amit naponta egyszer ingyen igénybe is tudok venni erre a célra. A honlapon különféle programozási nyelvekhez részletesen le van írva, milyen kóddal kell az SMS küldését triggerelni.
OpenWrt-nél parancssorból lehet ilyenekkel próbálkozni. Az ehhez adott kód curl-t tartalmaz, ami nincs OpenWrt-n gyárilag. Bár wget van, de annak meg a HTTP POST opciója hiányzik, szintén gyárilag.
Amikor ez a két eszköz kilőve, akkor jön jól az nc (netcat). Az nc HTTP POST-ra való használatához magára a raw HTTP kérésre lesz szükségünk; ezt én Wireshark segítségével szedtem ki egy elküldött jó csomagból, de a lenti példa kis ügyeskedéssel átszerkeszthető saját használatra.
Az nc OpenWrt-n szintén nem egy nagytudású eszköz, nem támogatja azt az üzemmódot, hogy az adatok elküldése után várjon a válaszra, így ezzel is trükközni kellett.

A végső, működő kód tehát így néz ki:
(printf "POST /text HTTP/1.1\r\nUser-Agent: Wget/1.15 (linux-gnu)\r\nAccept: */*\r\nHost: textbelt.com\r\nConnection: Keep-Alive\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: 48\r\n\r\nnumber=%%2B36<telefonszám>&message=Hello&key=textbelt" ; sleep 3)| nc textbelt.com 80
ahol a <telefonszám> a kilenc (20/30/70 + hét) jegyű hívószám.

Ha más szerverre akarunk küldeni, akkor a textbelt.com helyett azt a szervernevet kell beírni mindkét helyen a sorba, valamint a \r\n\r\n utáni részt a megfelelő változónevekkel és értékekkel (közöttük = jellel) URL enkódolva lecserélni, & jelekkel elválasztva a párokat. A Content-Length: utáni számot úgy kell módosítani, hogy pontosan kiadja a \r\n\r\n és az utolsó idézőjel közötti karakterek számát.