Blogbejegyzések

Ez is remake volt - True Lies

Mindig tanul valamit az ember :)
Mivel nem szokásom különösebben utánanézni a filmeknek, így tegnap este jöttem rá, hogy a Swarci féle True Lies is "csak egy" - igaz alaposan felturbózott - remake. A Dunán ment a Titkolt titkos ügynök nevű francia 1991-s film, amiben már a pattogó és magától minden rosszfiút kinyíró géppisztoly is benne volt :) (igazából az előzetest olvastam, és gyanúsan ismerős volt a sztori, így kiváncsiságból megnéztem, bár az elejéről lemaradtam.)

Egyébként a Running Man sztoriját is láttam már, asszem az valami olasz film volt, és a végét tekintve nem annyira happy end, inkább elgondolkodtató volt. Annyi rémlik még, hogy a showman ott is hasonló figura volt (hacsak nem ugyanaz a szinész). Most utána olvasva megtudtam, hogy egy Stephen King regény az alapötlet (amit még Richard Bachman néven adott ki). Hogy melyik film volt korábban, azt nem tudom, de most elovasva a wikit, az olasz változat jobban a könyvre épített. (ha egyáltalán olasz volt...)

Libreoffice PET és sfs csomag készítése Puppy Linux -ra

Nos az első, hogy látogassuk meg az alábbi webolodalt:
http://libreoffice.hu/ ott pedig a letöltések: http://hu.libreoffice.org/letoeltes/

Jelenleg a 4.2.4 verziónál tart az office, a leírás készítésének pillanatában.
Én személy szerint debian x86 csomagokat választottam, az én rendszeremhez ez klappol,
másrészt a .deb kiterjesztéssel a legkönyebb bánni precise alapú pupleten ebben az esetben.
http://hu.libreoffice.org/letoeltes/?version=4.2.4&lang=hu&type=deb-x86

Ha a csomagok letöltődtek, jön a következő lépés, csomagoljuk ki a letöltött tömörítvényeket.

Gitblit v1.6.0

Gitblit v1.6.0 has been released.

Highlights.

My Tickets page
User Preferences web UI
SSH key management web UI
Basic CRUD pages for ticket milestones
Overhaul repository creation, editing, and empty repository pages
New German & Italian translations
New extension points for integrating into the Web UI and listening to http requests

Full changelog: http://gitblit.com/releasenotes.html .

[ANDROID] Sony Xperia M root = szivas

Van ketto darab a fenti telefonbol, egy fekete, meg egy feher, a szintol eltekintve tokeletesen egyformak. De eleg furcsan viselkednek...

Alapvetoen azt szerettem volna elerni, hogy mindket telefonon megmaradjon az eredeti ROM, de rootolva legyen. Ez azert fontos, mert van egy alkalmazas (Google Authenticator) aminek rendszeresen szeretnem menteni az adatbazisat a gepemre (tehat nem Titanium Backuppal, meg ilyesmivel), es ehhez az kell, hogy az adb-vel su parancson keresztul ki tudjam kerni a fajljat. Maga az adatbazis egy sima SQLite adatbazis, es foleg azert kell mentes belole, hogy konnyen vissza tudjam allitani a kulcsokat, ha barmiert resetelem a telefont vagy atvinnem oket egy masik telefonra.

Így veszítsd el kuncsaftodat

Ma felhívott a VízÉlet Kft.*, hogy ivóvízhálózat minőség felmérést végeznek Mocsárfalván, és ha rossz a vízminőség segítenek támogatást szerezni víztisztító beszereléséhez. Nos, ez kissé meglepő volt, lévén ismeretségi körömben tudott, hogy a telefonszámom üzletkötőnek való megadása, az oly gyakran felajánlott ingyenes temetés előrehozott, kötelező jellegű beváltásával egyenértékű.
A telefon túloldalán lévő hölgy igen gyorsan darálta a dolgokat, de két dolog megütötte a fülemet. Egyrészt két időpontot mondott kapásból, hogy mikor jönnének, anélkül hogy megkérdezte volna, hogy mikor lenne alkalmas, másrészt a páromat emlegette. Nem név szerint, csak általánosságban. Nos, ez nálam határozottan rossz pont. Egy cég aki engem keres, az velem akarjon üzletet kötni, és mint minden üzletkötésnél, a személyes dolgokat kihagyjuk. Aki üzletkötésnél a családtagjaimat emlegeti, az megzavar és kénytelen kelletlen olyan dolgokon kezdek el filozofálni, hogy hol van kiadatlan, szabad parcella, melyik temetőben puhább a talaj az év ennek a szakaszában, kell-e koporsó vagy sem.
Szóval, sikerült Nyugodt módból, Öl módba kapcsolnom és visszakérdeztem, hogy kinek a megbízásából végzik a felmérést? Ki és milyen támogatást biztosít?
Erre a hölgy közölte, hogy a VízÉlet Kft. önszorgalomból végzi a felmérést, mert ilyen jófejek, és ők adnak támogatást a saját maguk által forgalmazott víztisztító berendezésekre. Aham...
Ekkor, arra gondoltam, hogy hó végéig van egy project leadási határidőm és inkább barátságosan megkértem, hogy felejtsenek el.
Mindenesetre megnéztem a honlapjukat is. Az oldal szerint prémium kategóriás víztisztítókkal foglalkoznak, és az áraik szerint is így gondolják, csak akkor azt nem értem, miért ilyen alpári, kispályás csalók módszeréhez hasonló módon próbálnak kuncsaftot fogni?

Napi picsogás, avagy a windows és a stereo "upmix"

Adódott, hogy fel kellett tennem egy windows 7-et. Ideig óráig áthoztam ide a dolgaimat, nem szeretnék ide-oda bootolgatni.

Első észrevétel: 2014-ben, egy linux alatt is jól támogatott nem őskövület gépen (nvidia gts 450,intel sandy bridge) még mindig ott tartunk, hogy windows-t bootlova lényegesen gyorsabb, folyamatosabb a működés: tettenérhető lemezműveleteknél, komolyabb kép szerkesztésnél, blu-ray lejátszásnál, illetve egyszerű scrollozás közben is.

Ami viszont kivitte a biztosítékot: Egyszerűen nem tudom megoldani komolyabb haxolás nélkül, hogy a stereo hangok mind a 4 hangszórómon megszólaljanak:

Automatikus top lista algoritmus #2

Előzmény itt.

Használom ezt a megoldásmat, és arra jutottam, hogy még jobb, ha kibővítem egy olyam limittel, hogy a linkeket csak addig íratom ki, amíg a delta idő értékek egy maximum alatt vannak.

Ugye van egy listám a megnézett linkekkel. Ezekhez csak a megtekintés időpontját tárolom, és ezen időket sorba rendezve képezek egy olyan listát, ahol az idők különbségét nézem az aktuális időhöz képest. Vagyis azt, hogy mostanhoz képest mennyi másodperccel régebben volt megtekintve egy link.

Ehez az előzményekben leírt algoritmusom alapján generálok egy olyan top listát (leggyakrabban nézett linkek), ahol igényem volt az, hogy ne legyen se rövid, se túl hosszú ez a lista - mert különben egyszerű lett volna csak simán sorbarendezni idő szerint és levágni egy fix értéknél, hogy pl. csak a top 5-öt mutatom. De én kicsit okosabban akartam ezt.

CUPS craps

Hogyan lehet két perc alatt több napos hibakeresést csinálni CUPS alatt?
Kell hozzá egy PC, két USB nyomtató, és a CUPS nevezetű ipari hulladék. Első lépésként csatlakoztassuk a nyomtatókat és kapcsoljuk be. Telepítsük a CUPSban mindkettőt és állítsuk be az egyiket alapértelmezett nyomtatóként. Nyomtassuk ki a tesztoldalakat. Örüljünk. Kapcsoljuk ki a számítógépet és a nyomtatókat, majd pár nap múlva kapcsoljuk be, és kapcsoljuk be azt a nyomtatót, amelyik nem az alapértelmezett.
Próbáljunk nyomtatni valamit, de nyomtatóként az alapértelmezett nyomtatót használjuk. Próbáljunk nyomtatni valamit a nem alapértelmezett nyomtatóra. A nyomtatás elindul és kis idő műlva "Unable send data to printer" hibaüzenettel megáll, a nyomtató Paused módba kerül és Resume Printer-re sem hajlandó a nyomtatás folytatni. Függetlenül mivel és hogyan próbálkozunk nyomtatni a hiba ugyanaz lesz.
dmesg-et megnézve ilyen szépségeket fogunk látni:


[ 1011.586214] usblp 8-1.3:1.0: usblp0: USB Bidirectional printer dev 6 if 0 alt 0 proto 2 vid 0x04A9 pid 0x10C1
[ 1013.305372] usblp0: removed
[ 1013.319910] usblp 8-1.3:1.0: usblp0: USB Bidirectional printer dev 6 if 0 alt 0 proto 2 vid 0x04A9 pid 0x10C1
[ 1251.757315] usblp0: removed
[ 1314.595655] usblp 8-1.3:1.0: usblp0: USB Bidirectional printer dev 6 if 0 alt 0 proto 2 vid 0x04A9 pid 0x10C1
[ 4268.295899] usblp0: removed
[ 4268.309545] usblp 8-1.3:1.0: usblp0: USB Bidirectional printer dev 6 if 0 alt 0 proto 2 vid 0x04A9 pid 0x10C1
[ 4273.799281] usblp0: removed
[ 4273.813451] usblp 8-1.3:1.0: usblp0: USB Bidirectional printer dev 6 if 0 alt 0 proto 2 vid 0x04A9 pid 0x10C1
[ 4279.342722] usblp0: removed
[ 4279.356950] usblp 8-1.3:1.0: usblp0: USB Bidirectional printer dev 6 if 0 alt 0 proto 2 vid 0x04A9 pid 0x10C1
[ 4284.646289] usblp0: removed
[ 4284.660189] usblp 8-1.3:1.0: usblp0: USB Bidirectional printer dev 6 if 0 alt 0 proto 2 vid 0x04A9 pid 0x10C1
[ 4290.077973] usblp0: removed
[ 4290.092037] usblp 8-1.3:1.0: usblp0: USB Bidirectional printer dev 6 if 0 alt 0 proto 2 vid 0x04A9 pid 0x10C1
[ 4295.585363] usblp0: removed
[ 4295.599516] usblp 8-1.3:1.0: usblp0: USB Bidirectional printer dev 6 if 0 alt 0 proto 2 vid 0x04A9 pid 0x10C1
[ 4301.116841] usblp0: removed
[ 4301.130880] usblp 8-1.3:1.0: usblp0: USB Bidirectional printer dev 6 if 0 alt 0 proto 2 vid 0x04A9 pid 0x10C1
[ 4306.612244] usblp0: removed

Pipa

Azért érdekes élmény, hogy kész vagyok az első "komolyabb" programommal, és valahogy inkább az izgat, hogy hogyan lehetne módosítani. Mondjuk a közben beszerzett tapasztalatok is kellemesek voltak.
Kezdjük azzal, hogy hosszú ideig csodáltam a számológép-programokat, el nem tudtam képzelni, hogy hogyan is működnek. (Igaz, ehhez az is hozzájárult, hogy egyrészt nem tudtam, hogy van, aminek a forráskódjét is meg lehet tekinteni, másrészt féltem, hogy a kód bonyolultságát egyből meg sem érteném...) Ehhez képest már az is kicsit csalódás volt, hogy egyfajta gyakorlófeladatént kaptam. Az még inkább, hogy lényegében elégé nyúlfarknyi dologról van szó.
No, de hogyan is kezdjek hozzá? Eleve adott, hogy a Java, a modern kor követelményeihez igazodva, eléggé megnehezíti a nem GUI programok írását (legalábbis nekem eddig ez jött le). Tehát grafikás lesz a dolog.
Az rögtön nyilvánvaló, hogy a GUI és maga a program két különálló egység kell legyen. Logikusan gondolkodva a GUI néha változhat, illetve a számolás, mint olyan, szintén elég zaklatott életet élhet. Egyelőre a GUI-t hagyjuk, majd a végén foglalkozom vele. Illetve annyiból ne hagyjuk, hogy milyen típust kaphatunk legegyszerűbben vissza? Hát persze, stringet, szóval erre kell építeni.
No, a stringet kell szépen szétszedni, külön a számokat, és külön az operátorokat. Itt komolyan elkezdtem gondolkodni azon, hogy ezt hogyan is kellene. Az világos, hogy operátor az, ami nem szám. Aztán rájöttem, hogy ez nem teljesen igaz, mert van például előjel meg tizedesvessző. Ő, pont. Egyelőre maradjunk a pontnál (még mindig itt is tartok). Tehát szedjük szét a stringet rész-stringekre. A rész-string számmal kezdődik, vagy előjellel, illetve maga egy operátor. Az operátorokat legegyszerűbb egy stringben tárolni (lévén maguk egy-egy karakter), és mindig megnézni, hogy ami jön, az mi, aztán végigmenni, amíg valami más nem jön... Itt kezdett elbonyolódni az életem, amikor teljesen véletlenül fel nem fedeztem, hogy a kulcsszó, amit keretem, a token. Ilyen rémlett a Java dokumentációjából is. Találtam valamiTokenizer nevű izét, ami nem az volt, amit kerestem, de nagyon hasonlított rá. Akkor keressünk StringTokenizert, és lőn hepinessz és erekció. Ez azért is jó, mert a String osztályból lehet mondjuk Double osztályt gyártani. Egyedül az előjelre kell figyelni, de az nem gond. És minő szerencse, hogy az operátorokat egy Stringben adtam meg, mert ez mehet a StrinTokenizer egyik paraméterének.
No jó, már szét tudom szedni a kapott izét mizékre. No akkor a következő probléma: hogyan is számolunk? Gondoltam, hogy úgyssem lesz jó, de hogy teljesen szar legyen, azt nem. Megpróbáltam ceruzával papíron végigkövetni, de ezt a legkevésbé gondoltam értelmezhetőnek a számítógép számára. Itt kicsit le is álltam, enyhe feladásszagot érezve. Azért gyötrődtem vele, de a megoldás teljesen véletlenül jött. Az iskolai gépen kerestem Lengyel Bélára, és a Google hirtelen felajánlotta a lengyel formulát is. Ez felrémlett még ifjúkoromból. Felajzott, de sajnos a magyar wikin ilyen bejegyzls nincs. Kerestem az angolon, de kiderült, hogy nem egy Lengyel navű fasziról nevezték el, hanem egy lengyel matematikusról. Nem baj, megtaláltam, és ott lapult egy szép algoritmus is, hogyan lehet egy kifejezést ilyenné alakítani. Cirka két hét küszködés után sikerült is szépen átalakítani a beadott kifejezést fordított lengyel formára. Ennek jelentős része papíron ceruzával történt, kicsit meg is lepett, valahogy mindig úgy képzeltem, hogy ha az ember programozik, akkor leül a gép elé, és vagy néz okosan, vagy pötyög.
Az az igazság, hogy az objektumorientált szemlélet valójában valahogy úgy szólhat, hogy "osztály az, amivel van mit csinálni". Nos, az operátorokkal van mit, eleve annyi minden kapcsolt infó van, hogy egyértelműen jobb megcsinálni osztálynak, mint egy mezei stringnek. Például ott a precedencia, meg ott a velük való munka. Közben eszembe jutott, hogy az operandusok száma sem mindegy. Lett tehát egy operátor-osztály, ezzel némileg a formula-átalakító metódus is egyszerűsödött. No meg lehet csinálni egy metódust, ami egyszerűen kiszámolja a megadott paraméterek alapján a művelet eredményét.
Tehát eddig van egy osztály az operátoroknak, a kapcsolódó metódusokkal, van egy, ami kiszámol, meg a GUI. Hm, jobb lenne, ha a kiszámoló osztály tényleg csak kiszámolna, úgyhogy legyen egy külön osztály, ami a minden egyébbel foglalkozik. Kap egy stringet, abban leellenőrzi, hogy nincs-e durva hiba, aztán átadja a kiszámoló osztálynak, ami az operátor osztály segítségével átalakítja, majd kérésre ki is számolja. Természetesen van pár hibalehetőség, úgyhogy beleástam magam a kivételkezelésbe, de, mint kiderült, ez elég sekély halom.
Végül csak eljutunk a GUI-ig. Gondolkoztam, aztán rájöttem, hogy a legtöbb programmal a legnagyobb bajom, hogy teljesen felesleges dolgokkal bajmolódik - tényleg számológépnek akar kinézni. De kérdem én, mi a fasznak? Mi is kell? Egy beviteli mező, egy felirat, ahol az eredmény vagy lebaszás jelenik meg, meg két gomb (hogy szimmetrikus legyen): egy, ami kiszámol, meg egy, ami kilép. Itt még egy vidám kanyart elszórakoztam az Event nevű dolgokkal, de ezek eléggé egyszerű dolgok. Tékápé arról szól a dolog, hogy ha történik valami, akkor azzal vagy csinálok valamit, vagy leszarom (utóbbi a jellemző, ahogy nézem).
Van egy fasza számológépem. Nekem legalábbis tetszik. Csak az a kár, hogy nem tud mondjuk logaritmust számolni. Nem baj, már van ötletem, mit lehetne vele kezdeni. Másrészt pedig ez alapján nem lehet nehezebb mondjuk egy függvényábrázoló program sem, aminek viszont órán jó hasznát vennénk.
Hű, mi lesz, amikor holnap, józanul visszanézek ide...
Bassza meg újabban valahogy feszt funeral doomot hallgatok, úgyhogy azt kaptok tik is:
Pantheist - Sloth
Funeral Tears - For You
Dreams After Death - Genesis
Evoken - Into the Autumn Shade
Fallen - Gravdans

dvb-t /focivb/ vlc wifi vlc

A nagy terv

HW:

dvb-t usb kártya
PC1: win7
wifi
PC2: win7

SW: vlc

-
PC1:
A dvb-t jelét megkapja az usb-s cucc.
A jel átmegy a vlc-be.
A vlc valamilyen protokollon, wifin keresztül sugározza a jelet a másik vlc-nek.

PC2:

vlc megnyit: /hálózati műsor megnyitása/ és néz vb. :)

A megoldás valahol fent van az interneten, hup.hu google.com, eddig nem segített.

Elméletileg működhet, gyakorlatilag nem megy.
Ha valakinek van valami ötlete és megosztja velem azt szívesen veszem.

Nekro Negro puzzle

Pár napja feldobtam egy - lényegében - 5 feladatból álló rejtvényt az itstoohard.com.com-ra (érdemes regisztrálni vmilyen néven, de nem létszükséglet). A legokosabb, leggyorsabb, legügyesebb egy Nekro játékot tud elhozni vele, ha minden igaz megy linux alatt is.

Nincs még meg a győztes, pár ember jutott el a 4. feladatig de ott jelenleg erőteljes fixírozás folyik csak, szóval még van remény azoknak is akik szeretik a rejtvényeket és most esnének neki. Jó játékot.