PHP/NodeJS programozó, Linux Desktop/Server fan
A Sphinx egy full-text keresőmotor, bővebb leírás itt található róla: http://weblabor.hu/cikkek/sphinx-keresomotor-bevezetes Ami problémát okozhat, hogy nagy mennyiségű adat feldolgozásakor a szerver erőforrásait rendesen lefoglalja az indexelés, viszont szükséges lehet, mert sűrűn változnak az adatok. Ennek kiküszöbölésére van a delta index, ami annyit tesz, hogy csak azokat az adatokat olvassa be, amik a legutóbbi indexelés óta változtak és ezt kell összefésülni a nagy halmazzal. Először is 2 táblára van szükség. A név szabadon módosítható, de most az egyik tábla neve legyen sphinx_update. Ez rögzíti, hogy mikor volt utoljára indexelve a rendszer. A táblában az alábbi mezők kellenek:
source main_source{ type = mysql sql_query_pre = SET NAMES utf8 sql_host = 127.0.0.1 sql_user = sql_pass = sql_db = sql_port = 3306 sql_query_pre = REPLACE INTO sphinx_update(update_id,datetime) VALUE(1,now()) sql_query = SELECT id,stb,stb from main } source delta : main_source{ sql_query_pre = SET NAMES utf8 sql_query = SELECT id,stb,stb FROM main WHERE last_updated > ( SELECT datetime FROM sphinx_update limit 1 ) sql_query_killlist = SELECT id FROM sphinx_deleted WHERE last_updated > ( SELECT DATE_SUB(NOW(), INTERVAL 180 MINUTE) FROM sphinx_update limit 1) sql_query_post = REPLACE INTO sphinx_update(update_id,datetime) VALUE(1,now()) } index main_index{ source = main_source path = /var/lib/sphinxsearch/data/main_index docinfo = extern charset_type = utf-8 charset_table = 0..9, A..Z->a..z, a..z, -, U+00C1->U+00E1, U+00C9->U+00E9, U+00CD->U+00ED,U+00D3->U+00F3, U+00D6->U+00F6, U+0150->U+0151,U+00DA->U+00FA, U+00DC->U+00FC, U+0170->U+0171, U+00E1, U+00E9, U+00ED, U+00F3, U+00F6, U+0151,U+00FA, U+00FC, U+0171 enable_star = 1 min_stemming_len = 1 index_exact_words = 1 min_infix_len = 1 } index delta : main_index{ source = delta path = /var/lib/sphinxsearch/data/main_index_delta docinfo = extern charset_type = utf-8 charset_table = 0..9, A..Z->a..z, a..z, -, U+00C1->U+00E1, U+00C9->U+00E9, U+00CD->U+00ED,U+00D3->U+00F3, U+00D6->U+00F6, U+0150->U+0151,U+00DA->U+00FA, U+00DC->U+00FC, U+0170->U+0171, U+00E1, U+00E9, U+00ED, U+00F3, U+00F6, U+0151,U+00FA, U+00FC, U+0171 enable_star = 1 min_stemming_len = 1 index_exact_words = 1 min_infix_len = 1 } indexer{ mem_limit = 512M } searchd{ listen = 9312 max_matches = 2000 log = /var/log/sphinxsearch/searchd.log pid_file = /var/run/sphinxsearch/searchd.pid }
Első futásnál az alábbi parancsot kell kiadni: indexer --rotate --all
Cron-ban pedig az alábbi parancsokat kell futtatni: indexer --rotate delta indexer --merge main_index delta --rotate
A configban az sql_query_killlist lekérdezést a cron időzítéséhez kell állítani, mivel az sql_query_post-ban definiált utolsó frissítés hamarabb fut le, mint a killist lekérés. Jelenleg 3 órás futáshoz van beállítva a törlés. Nem egészen, de most jutott eszembe és most jöhet egy kis verbális f*szverés, azaz, statisztika:
Ha szeretnénk külön tartani a boot partíciót, mert mondjuk titkosítanánk a rendszer többi részét, akkor a következő kérdés, hogy mekkora helyet is adjunk neki.
Eljött az idő, hogy kellett valami plusz mozgás a mindennapi munka mellé. Az egyik ismerősöm ajánlotta, hogy próbáljam ki a Kettlebellt és tényleg nagyon hatásos.
Aki szeret olyan veszélyesen élni, hogy nightly-t használ, S2-ese van, az belefuthatott vagy futhat abba, hogy a flash után csak a Samsung indítót látja és a boot már nem jön be. Ebben az állapotban a CWM se indítható el, de a download mód működik. Egyik lehetséges megoldás, hogy ha töltőre rakjuk a telefont, akkor elindul egy alap rendszer, ami kiírja a töltöttség állapotát. Innen indítva el fog indulni a rendszer. Ezek után a javítás a következő:
Az Ace 2 hivatalos Jelly Bean frissítésével előjött egy olyan hiba, hogy kevesebb ramot lát a rendszer, mint amennyinek lennie kellene. Nem a kerekítéssel van gond, egyszerűen csak rosszul számol...
A hétvégén elérhetővé vált a Cyanogenmod 10.2, ami a legújabb Jelly Bean 4.3-ra épül. A frissítés a szokásos Cyanogenmod Update-tel megoldható, de utána érdemes Factory resetet csinálni, hogy ne legyen probléma a régi programok beállításaival. A CM 10.2-höz természetesen letölthető az új Gapps és a 10.1-hez is kiadtak frissebb változatot belőle. Ami így hirtelen feltűnt, hogy változott a gyári kamera alkalmazás kinézete. Az eddigi kör alakú beállítások helyett már csak egy körszeletünk van, amiben újabb szeletekre lehet rámenni. A régit nekem kicsit könnyebb volt kezelni és a beállításoknál több lehetőség is volt mint most. Ha már kamera, a CM is előrukkolt egy saját kamerával, aminek a neve Focal. Egyelőre még nagyon béta, konkrétan nem működik. A felülete elég egyszerű, de áttekinthetőbb, mint a gyári. A Google még az előző verzióban bemutatta a photoSphere funkciót, amivel gömb panorámát lehet készíteni. Ez a gyári appban nem volt és most sem érhető el, de a Focalban picSphere néven már van rá kezdeményezés ( természetesen egyáltalán nem működik még )
A https://www.google.com/android/devicemanager?u=0 címen elérhető az Android Eszközkezelő, ahol térképen látjuk eszközünket.
Aki már írt regexp-et, az tudja, hogy elég szépen el lehet bonyolítani, hogy teljes homály legyen mit is csinál. Ennek kibogozására született egy oldal, amin vizuálisan megkapjuk a beírt regexp működését: http://www.regexper.com/
/^[0-9]{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])/
Az évet még lehetne boncolgatni, de az most lényegtelen Kicsit régi írás, de vannak benne örök tanulságok:
Ha több eszközt akarunk párosítani egy Logitech Unifying egységhez, azt nagyon egyszerűen megtehetjük Windows alatt... Maga a párosítás megmarad utána is, de azért ez így nem olyan kényelmes. Hivatalos program nincs Linuxra, de szerencsére a Solaar erre lett kitalálva.
sudo add-apt-repository ppa:daniel.pavel/solaar sudo apt-get update sudo apt-get install solaar
A Dashból indítható a program, ami aztán a tray-ben elérhető. Forrás: http://www.webupd8.org/2013/07/pair-unpair-logitech-unifying-devices.html A mai Appvasárnapban olvastam, hogy a Falcon Pro fejlesztője ( Joaquim Verges ) újra elérhetővé tette programját a http://getfalcon.pro/ címről. A program annyira jól sikeredett, hogy sajnos februárban elérte a Twitter által megadott felhasználói limitet, így kénytelen volt törölni a Play-ből. Most viszont megérkezett a megoldás. A programban a saját alkalmazásunkként állíthatjuk be a Falcon-t, megkerülve a Twitter korlátozást. Maga a beállítás is ötletes, alapból csak a bejelentkezés gomb látszódik, ahol írja is, hogy sajnos elérte a maximumot. Az extra beállítás előhozásához a képernyő bal felső, jobb felső és jobb alsó sarkát kell megérinteni. A bal alsót nem kell! Ha megvan a három négyzetünk, akkor már csak meg kell rázni a telefont és megjelenik a plusz gomb:[gallery link="file" ids="561,562,563,564,565,566,582"] A Custom login-nál megadható a Consumer key és secret. A help gomb pedig segít a Twitteres regisztrálásnál.
Az előző cikk óta használom ezt a szerkesztőt. Előtte a Komodo Edit volt a favorit, nagyon szerettem, de sajnos a Sublime olyan dolgokat tud, amit nem tud űberelni... ( Nemrég jött ki 8-as Komodo, amihez még nem volt szerencsém, de 1-2 dolgot megvalósít a Sublimeból. Ha valakinek van tapasztalata vele, várom szeretettel a hozzászólásokat ) A lényeget már az előző cikkben is leírtam, de más egyszer elolvasni ezeket és más átélni működés közben.
A régi kedvenc hírolvasóm még 15 napig érhető el, aki eddig nem talált jó alternatívát, annak még mindig van lehetősége ezt kipróbálni.
Ubuntu 12.10 alatt is probléma volt a driver telepítése után, amire itt a megoldás. 13.04 alatt viszont ez a megoldás elméletileg már nem kell. A driver szépen települ, bejelentkezésnél viszont nem jelenik meg a Unity felület, csak az asztal. Szerencsére a Ctrl+Shift+T működik, így előhozható a terminál. Egyetlen dolgunk van, a Unity beállítások visszaállítása. Terminálba írjuk be a következőt: dconf reset -f /org/compiz/
Kijelentkezés után ( Ctrl + Shift + Del ) ismét bejelentkezve már meg is jelenik a felület.
Sikeresen belefutottam egy olyan sorozatba, amit csak mkv formátumban tudtam elérni, de az asztali DVD lejátszó csak avi-t hajlandó prezentálni. Örömmel tapasztaltam, hogy egy laza kereséssel már meg is van a megoldás, de nem... Az ffmpeg nem szívesen konvertálná át simán, mondván, hogy elavult és inkább az avconv programot használjam. A másik nagy problémám, hogy nincs kedvem azon gondolkozni, hogy milyen video/audio konvertálás van az mkv-n és hogy milyen legyen az avi-n. A megoldás: FF Multi Converter Telepítése: sudo add-apt-repository ppa:ffmulticonverter/stable sudo apt-get update sudo apt-get install ffmulticonverter
Használata: Indítás után betallózzuk a fájlokat és konvertálunk... Az mkv avi konvertálásnál ( valószínű más típusnál is, de ebbe futottam bele ) be kell állítani kézzel a video bitrate-et, különben nagyon pixeles lesz a kép. Ez egy 720x480 felbontású videó esetén 1000 felett legyen.[gallery columns="2" ids="504,505"]
Ma sikeresen újratelepítettem a gépemet és megint belefutottam, hogy letöltöm a Sublime-ot, aztán bohóckodhatok a desktop fájljával... De most itt a segédlet hozzá: A letöltés és a kicsomagolás nem okozhat gondot. Kicsomagolt Sublime Text 2 mappa másolás a /opt-ba: sudo mv Sublime\ Text\ 2 /opt/
Indító készítés a /usr/bin-be: sudo ln -s /opt/Sublime\ Text\ 2/sublime_text /usr/bin/sublime
Desktop fájl lértehozása: sudo sublime /usr/share/applications/sublime.desktop
Ezt másoljuk be: [Desktop Entry] Version=1.0 Name=Sublime Text 2 GenericName=Text Editor Exec=sublime Terminal=false Icon=/opt/Sublime Text 2/Icon/256x256/sublime_text.png Type=Application Categories=TextEditor;IDE;Development X-Ayatana-Desktop-Shortcuts=NewWindow [NewWindow Shortcut Group] Name=Új Ablak Exec=sublime -n TargetEnvironment=Unity
Alapértelmezett programok cseréje: sudo sed -i -e 's/gedit.desktop/sublime.desktop/g' /usr/share/applications/defaults.list
Egy kis magyarázat: a /usr/share/applications/defaults.list fájl tartalmazza az egyes fájltípusokhoz tartozó programokat. a sed segítségével a gedit.desktop-ot lecseréljük sublime.desktop-ra.
A lifehackeren akadtam bele egy nagyon jó cikkbe, amiben leirják hogyan lehet a dual boot-os rendszert virtualizálva használni. Ez így szépen hangzik, a valóság viszont az, hogy Windowsról virtuálisan el lehet indítani a másik partíción lévő Linuxot. Visszafelé ( ami engem jobban érdekelne ) már nem ilyen könnyű a helyzet. Van ahhoz is egy link, de macerás... Miért is olyan jó ez a dolog? Nem arról van szó, hogy a már telepített rendszerről keletkezik egy virtuális másolat, hanem ténylegesen a telepített rendszert használjuk. Bármilyen módosítás történik, azt megőrzi. Ha lesz egy kicsi időm, tuti, hogy egy nagy újratelepítéssel ezt is be fogom állítani.
Sajnos április 15-én a 9gag leszedte az RSS feed elérést, így azóta nem is igazán olvastam, mert bár lehet, hogy az oldaluk nagyon jó, meg billentyűzettel lehet váltani, de ki tudja, hogy meddig kellene ténylegesen visszapörgetnem, hogy lássam az összes számomra új bejegyzést…
Ma belefutottam egy érdekes cikkben, miszerint manapság egy egész nagy számú botnet azzal foglalkozik, hogy WordPress oldalakat törjön fel. A gyári admin felhasználóval próbál egy szótár segítségével bejutni. A cikk itt érhető el: Hackers Point Large Botnet At WordPress... Mit lehet tenni?
Egy előző cikkben már szó volt a Tiny Tiny RSS-ről. A készítő nagyon aktív, legalább havonta ad ki frissítéseket, legutóbb 1 napon belül háromszor változott a publikált verzió. Érdemes frissíteni, mert tényleg látványosan fejlődik a program. Részemről nagyon utálok frissíteni, mert macera, hogy letöltöm a forrást, ha kell átguberálom a config-ot, biztonsági mentés, stbstb... Itt viszont ez nagyon egyszerű, elméletileg böngészőből is működne, de ott valamiért nem annyira akart semmit csinálni...
define('PLUGINS', 'auth_remote, auth_internal, note, updater');
2. SSH-val belépünk a web könyvtárba és kiadjuk az alábbi parancsot: php update.php --update_self
Ha minden jogosultság rendben van, akkor megcsinálja a biztonsági mentést, frissíti a fájlokat, törli a cache-t és már kész is a frissítés. Ezek után adminnal kell belépni a webes felületen és akkor lefut az adatbázis frissítés is. Nincs más hátra, mint örülni :) A hétvégén akadtam rá erre a nagyon letisztult és meglepően gyors szerkesztőre.
Utolsó bejegyzések
Archívum