szz's blog

Ionic 2, Angular 2 és társai

Mindig érdekelt ez az AngularJS irány. Tavalyelőtt, amikor körülnéztem ez ügyben, azt érzékeltem, hogy nem volt könnyű linuxon megvalósítani a HelloWorld példákat. Most azonban mintha eltűnt volna ez az "irányultság", és gördülékenyebb, emészthetőbb lett az egész (nekem). Azzal együtt (vagy annak ellenére), hogy a most elharapózó .ts (TypeScript) nyelvváltozat a Microsoft háza táján jött létre; ez egyesek szerint komoly jövő előtt áll.

Linuxos Check Point (vékony és vastag) kliens

Négy éve már, hogy linuxos gépről, az snx nevű Check Point kliensről (ami egyébként az SSL Network Extender része) lépek be a munkahelyi hálózatra.
Most új telefonra telepítettem az ehhez szükséges RSA SecurID token appot, és ennek használata hozott némi fejtörést.

Önmagában az RSA app beüzemelése zökkenőmentes volt, hanem a szükséges (új PIN kód megadását is lehetővé tevő) párbeszédpanelt nem hozta elő az snx program. Ha -g kapcsolóval (debug) futtattam, akkor látszott, hogy ilyenek jönnek elő az snx_browsernek címezve: http://pastebin.com/YZi83HNt

Hamisított email, Western Unionos csaláskísérlet PayPallal

Eljött a pillanat, amikor megpróbált valaki megvezetni a virtuális világban.

Volt benne hamisított email a "paypaltól", valójában ettől: Service kukac Intl.paypal.com < info kukac transferintll.com >, ami (meg nem történt) pénzküldést tanúsított, és egy kérés, hogy adott (kínai) Western Union számlára küldjük el a (gigantikus) szállítási költséget egy eladásra kínált konyhabútor kapcsán. Luxemburgba kellett volna szállítani a bútort. Gyanús volt, hogy a paypalos visszajelző levélnek több címzettje is volt, nem pedig csak a fióktulajdonos (no meg hogy szép színes volt az email szövege, itt-ott ezt-azt kiemelve), meg hogy miért kínai szállítóval akart fogózni az illető...
Valószínűleg nemcsak ez a szállítási tétel lett volna a bukta, hanem további pénzleszívás kezdődött volna a Western Unionos címről.
A csillogó szemű eladók esetleg elfogadják a nekik vetített "színházat", annál is inkább, mert a "vevő" (egy olasz pasi) útlevélfényképe oda volt csatolva az email végére, megerősítésként, és néhány (angol) telefonszám is. A nemlétező pénzátutalás tényét a (forgó szimbólummal megspékelt) "payment on pending" státusszal próbálta meg elsimítani a szélhámos. És biztatásként még ez is látszott: Transfer Current Percentage Done: 99%.

Elektronikus hulladék kezelése

Időnként az összegyűlt elemeket, rontott (vagy elavult) CD/DVD-ket, kiégett lámpákat, nyomtatópatronokat elviszem a közeli Auchannál levő elektronikus hulladéktárolóba. Meglepett, hogy amikor ma kerestem ezt a helyet, azt láttam, hogy épületen kívül helyezték a tárolót (ami ma konkrétan azt jelentette, hogy ázott az esőben); aztán még egy meglepetés ért. Ahogy kezdtem volna kipakolni a nájlonzacskóm tartalmát a megfelelő rekeszekbe, odajött egy munkás, és javasolta, hogy rakjam csak bele egyben az egészet a naaagy tárolórészbe (amelyikbe pl. elromlott hajszárítót lehet tenni).

Egykeró

Kütyümentes, de nem túl időigényes kikapcsolódást kerestem. Mivel a gyerekeim már évek óta űzik az egykerekűzést, gondoltam, én is beszerzek egyet a vaterán és megtanulok egy keréken tekerni.

Tényleg komoly örömforrás. Érezni azt, ahogy (minimális időrászánással is) napról napra több minden megy. Mintha az agyam maga végezné el a szükséges átállításokat. Érik a kívánt tudás magától. Hasonlít az autóvezetés tanulásához: egy idő után már fáradok, és nem tudom ugyanazt hozni, mint 10 perccel a kezdés után.

Eleinte még csak oszlop mellől tudtam elindulni, aztán téglának hátratekert kerékkel is, később már egy vastagabb (földre tett) faág is jó volt támasztéknak. Egyelőre csak előre tudok tekerni. Mondjuk napi 30-40 percnél többet nem szánok rá, és ki is maradnak napok. Mintha a lényeg az lenne, hogy kellően előredőljek, így meglegyen az az erő, ami húz; s hogy az oldalirányú elbillenéseket apró odakanyarodásokkal védjem ki.

A bolti kamera haszna

Mai történetem: fizettem a benzinkútnál, visszaverve a nem kérek-e még... típusú kérdéseket (amelyek egyébként nekem igen figyelemmegosztóak = zavaróak), eltettem az osztogatott brosúrát és (kihajítva a blokkot) távoztam. Otthon aztán rájöttem, hogy egy ezressel kevesebbet kaptam vissza.

Eleinte csitítgattam magamban az asszertivitásra/tevékenységre buzdító hangot (hisz "pénztártól való távozás után...", meg "blokk nélkül?!"), de aztán csak rászántam magam és visszamentem. (A dolog külön szépsége, hogy emlékeztem, melyik külső szemetesbe dobtam a számlát, és tényleg ott is volt – de ha ez nem így történik, akkor is jó véget ér a történet valószínűleg.)

Furulya fogások

Mindig is érdekelt, hogy a fúvós hangszereken, pl. a furulyán hogyan/miért éppen olyan lefogás-kombináció ad ki egy-egy adott magasságú hangot. Húros hangszeren mindez triviális: hossztól és vastagságtól (feszességtől) függ minden, és ennek változtatása nyilvánvalóan látszik a hangszeren való játékon. De egy furulyán nem.

Nekiláttam furulyát tanulni. Vannak ugyan az interneten összefoglaló képek, de túl zsúfoltak; sok alternatív elemet tartalmaznak, így nehezítik a kezdők dolgát. Készítettem két leegyszerűsített képet a legelterjedtebb szoprán G furulyához, illusztrációként alátéve a zongora (fehér és fekete) billentyűit. Szélesebb monitoron nézendő (nem telefonon):

gimp és pdf

Nagy élményem volt a gimppel tegnap.

Régi szokásom, hogy a különböző (űrlap-szerű) kitöltendő .pdf fájlokat gimppel olvasom be, aztán amit csak lehet, kitöltök (karakterbeszúrással), és csak utána nyomtatom ki, hogy a lehető legkevesebbet kelljen kézzel odaírni (pl. az aláírást).

Meglepve láttam, hogy a .pdf-ként elmentett változatban a szövegesen bevitt karakterek szépen, karakterként vannak elmentve (azaz pl. mc-ből is olvashatóak, tehát nem képek és nem is pusztán vektorgrafikus görbeelemek).

:-)

Sportfogadás

Már van egy fórumbejegyzésem e témában (http://hup.hu/node/132600), de gondoltam, a további fejleményeket itt írom le.

Írtam egy parancssori php programot, ami a megfelelő sportstatisztikák (pl. a http://www.fogadoportal.hu/mai-meccsek/foci/ -ból nyíló táblázatok) és az aktuális meccs paramétereinek beragasztásával kiszámítja, hogy melyikre érdemes fogadni 1, x, 2 közül (ha a múltbeli tendenciák fognak folytatódni).
Ez nem mindig azonos azzal a tippel, hogy melyik eredmény a legesélyesebb (mert az legtöbbször a legkisebb szorzójú, hacsak a fogadóirodák nem manipulálnak). Ha valaki magánlevélben kéri, szívesen elküldöm a programot.

Részhalmazgyártó

Munkahelyi feladat szokott lenni, hogy rendezett listák (gyakorlatilag halmazok) egymáshoz való viszonyát kell kideríteni. Két listával még kézileg el lehet bánni a comm parancs segítségével. (Az egyszerűbb használat kedvéért definiáltam a comm1, comm2, comm3 parancsot, amelyek a comm -23, comm -13, comm -12-nek felelnek meg).

Viszont 4 halmaznál már célszerűbbnek látszott szkriptet írni. Meg is született egy változat:
http://pastebin.com/QPfB755T – s aztán próbáltam rajta gyorsítani: http://pastebin.com/s3Kf505G
Ilyen méretű fájlokkal, ahol a sorok száma: 1107100, 210700, 526700, 447400, 17 másodpercig futott az eredeti, és 14-ig a gyorsított program. Ha ismertek erre az alapfeladatra kifinomultabb algoritmust, akkor örömmel veszem az ötleteket.

Ubuntu régi gépre

Tegnap egészen váratlan öröm ért: egy régi gépre felment a friss (14.04-es) Ubuntu.

Ez az ubuntusítás már régen esedékes volt, de mivel a gépben rossz az optikai olvasó, és a pendrájvot sem ismerte föl, csak kerülőutakon tudtam eljárni (pl. külső optikai olvasó). Ezek a kerülőutak egy-egy ponton rendszeresen elakadtak a korábbiakban, pedig jópár órám volt már a küzdelemben.

Ami miatt ezt a bejegyzést írom, az egy egyszerű fölfedezés: ha kihúztam a(z USB-s) egeret a gépből, akkor be tudtam bootolni pendrájvról, és szépen települt is a rendszer.

DOS összehasonlítás

A napokban volt alkalmam arra, hogy kipróbáljam, hogy a(z 1997-es) szakdolgozatomhoz használt AutoCAD R12 melyik DOS-on fut a legjobban. (Egy képernyőkép.)

A botcsinálta "sebességteszt" eredménye az lett, hogy a FreeDOS teljesített a legrosszabbul (ráadásul QEMU alatt nem is hagyta, hogy az A: meghajtóban csereberéljem a (telepítő) floppikat). A (QEMU-beli) MS-DOS (6.22) szépen, gyorsan muzsikált. A legjobban a DOSBox teljesített. Ha őt tekintem 100%-nak, akkor az MS-DOS 90%-os, a FreeDOS pedig 30%-os.

Elégedettségi kérdőív + ügyfélgyűjtés

A napokban egy elégedettség-felmérő kérdőívben alkalmazott módszer igen felháborított.

Amikor kitöltöttem és elküldtem a kérdőívet, hibát jelzett a webhely, hogy a capcha kódot helytelenül töltöttem ki.
Ez akár igaz volt, akár nem [szerintem nem], mindegy – ekkor a hírlevélre való feliratkozási jelölőmező immár be volt jelölve, holott az első kitöltéskor én ezt nem tettem meg.

Ha naivan csak azt a mezőt töltöm ki újra, amire a hibajelzés érkezett, és nem nézem át újra az egész oldalt, akkor (szándékom ellenére) úgy küldöm el az űrlapot, hogy feliratkozom a hírlevélre.

Aszimmetrikus megérthetőségű / futtathatóságú nyílt forráskód

Van egy UCLA forrású cikk itt, amely arról ír, hogy el lehet ködösíteni (obfuscate) úgy egy programkódot, hogy a megértéséhez nagyságrendekkel nagyobb erőforrás kelljen, mint ami pluszban megjelenik a (ködösítés miatt a) futtatáskor.

Van új a nap alatt. :-) Engem meglepett, hogy (lényegében) azt az elvet, hogy "két számot összeszorozni könnyű, de szorzatot bontani nehéz", lehet alkalmazni ilyen szinten is.

A felhasználásával kapcsolatban arról írnak (az lwn.net-en is), hogy pl. egy-egy biztonsági hiba javítására szolgáló folt (patch) esetén is használható, amikor nem szeretnék a folttal együtt a hiba jellegét is közzétenni. No meg a "szellemi tulajdon védelme" című nóta is eldalolható annak, aki szereti az ilyesmit.

Hangfelismerés

A hangzó anyag szövegfelismerése már volt téma itt, de szeretném letisztázni az eddigi eredményeket, s esetleg ötleteket gyűjteni újrakra. Annak is örülnék, ha lenne lehetőség visszajelezni a Google hangfelismerőjének, hogy (szerintem) mi lett volna a helyes eredmény egy-egy mondat felismeréseként. Az eljárásom tehát a következő:

  1. Van egy kiindulási hangfájlunk (MP3, de még jobb, ha valami tömörítetlen fajta)
  2. Ezt feldarabolom, lehetőleg mondatonként, és FLAC fájlokká alakítom
  3. A darabokat elküldöm a Google-nak (tudva, hogy milyen típusú a küldött fájl)
  4. Az eredményt összefűzöm és megszűröm az obszcén vagy tudottan félreértett kifejezésektől
  5. Kézzel feljavítom a válasszöveget, teszek bele központozást és nagybetűket.
  6. A végeredményt egy szintaktikai javítószkriptnek vetem alá.

A részletek:

Fejléces .csv fájl beolvasása sqlite adattáblába

Sokáig ügyeskedtem azzal, hogy egy fejléccel rendelkező .csv fájlt hogy érdemes sqlite adattáblába olvasni. Csináltam táblagyártó szkriptet így-úgy-amúgy, megoldottam a fájl fejlécsorának az adatok közül való kiküszöbölését (tail -n +2)... míg aztán rájöttem, hogy erre már van kész eszköz. Csak nem úgy hívják, hogy sqlite, hanem úgy, hogy spatialite; de ugyanazzal az sqlite adatbázissal tud bánni (parancssorból vagy qui felületen).

http://sqlite.1065341.n5.nabble.com/How-do-you-load-a-csv-and-skip-the-…

Hangfelvétel telefonnal

Az történt tegnap, hogy egy Égből pottyant mesét olvastam föl és mentettem el Sony Xperia telefonom hangrögzítője segítségével. Később (a mese letöltése után) egy másik fájlként néhány rövid mondatot is rámondtam.

Amikor a rövidebbik fájlt is át akartam tenni számítógépre, azt tapasztaltam, hogy a mesefölolvasás hangfájlja látszik a számítógépről, a másik nem.

Újraindítottam mindent (telefont, számítógépet), hogy nehogy valami gyorstár téma bezavarjon, de továbbra is változatlan volt a helyzet. Sőt, egy másik számítógépen is ugyanezez volt a látvány. A telefonon ott van két fájl, a számítógépen csak az egyik látszik.

Az ideális metróajtók

Még régebben készítettem egy oldalt, ahol az látszik, hogy ha siet az ember, akkor hová célszerű állni a budapesti metróban (hányadik kocsi hányadik ajtajához). Ilyenkor ugyanis közel lesz a mozgólépcső. Érdemes elmenteni a telefonba is, ha gyakran metrózol :-).

Ma utaztam először az új, fehér Alstrom szerelvényben. Tényleg csöndes, és intelligens az ülőhelyek kialakítása is (egyértelmű, hogy mi egy-egy ember helye). A kapaszkodórúd is igen elegáns, elágazik háromfelé, majd újra összeér.

Ha épp nem akarsz kockulni

Időnként komoly erőfeszítésbe kerül, hogy gyerekeimnek olyan alternatívát ajánljak a szabadidő értelmes eltöltésére, ami nincs kapcsolatban informatikával, elektronikával. Lehet persze kirándulni, mozogni sokféleképpen, ám érdemes megfontolni az alábbi lehetőséget is.

Régebben, míg megvolt a budapesti Tűzraktér, volt ott cirkusziskola is. Ez aztán feloszlott, ám egy lelkes tanár vállalta, hogy a jól bevált ügyeket a szabad ég alatt is kipróbálhatjuk. Egy ilyen nyílt téri cirkusziskolai alkalmon készültek ezek a képek.

Régi gépre linux; Live USB rendszer perzisztens változtatásokkal

Egy régi gépre kellett (korban hozzá illő) linuxot feltennem, ideiglenes célra. Kitűnő választásnak bizonyult a szép, kiforrott, 4.2.v.2 verziójú Puppy Linux, mert pehelykönnyű, és lehetővé teszi a változtatások elmentését egy fájlba (pl. pendrájvra), amit a következő betöltéskor felhasznál. Persze az itt emlegetettek közül is lehetett volna próbálkozni egyikkel-másikkal...

Az Ubuntu linux "perzisztensítése" (állapottartóvá tétele) először nem magától értetődő az alapértelmezett indítólemez-készítővel. Jól át kellett gondolnom a dolgot, hogy ráérezzek, hogy a "Tárolás a fenntartott szabad helyen" jelenti azt, amire szükségem van. Elsőre megtévesztő volt az "Eldobva leállításkor, hacsak nem menti máshová" szövegrészlet is...