Tag: tech

  • latin1 táblában tárolt utf8 tartalom

    Aki nem most hozat létre adatbázisát, hanem még MySQL4, esetleg 3-mas időkben, az könnyen szembe találhatja magát a címbeli problémával:

    latin1 táblák

    Sajnos, ha a tábla latin1 kódolású, s mi utf8 tartalmat mentünk bele, akkor az így fog kinézni:

    latin1 utf8

    Ez nehezen olvasható, s gondolom senki se szeretné látogatóit kitenni egy ehhez hasonló kódolású oldal olvasásának. Feladat egyszerű, ki kell nyerni a tartalmat utf8 kódolásban, majd a tábla kódolását latin1-ről utf8-ra kell változtatni, s visszatölteni bele a tartalmat.

    Hogyan?

    A legtisztább a helyzet, ha van parancssoros hozzáférésünk, ekkor kiadjuk a
    mysqldump -u NÉV -p --database `ADATBÁZISUNK_NEVE` --default-character-set=latin1 > ADATBAZISUNK_NEVE.sql

    Így egy utf8 kódolású fájlt kapunk, amit ezután vissza kell már csak tölteni a MySQL adatbázisba. Ahol esetleg latin1 szerepel benne, azt cseréljük le utf8-ra:

    sed 's/latin1/utf8/' db.sql > db_franko.sql

    Ha pedig abszolut biztosra akarunk menni a kódolással, akkor még ezt a parancsot is kiadhatjuk (nem feltétlen szükséges):

    iconv -f utf-8 -t utf-8 db_franko.sql -c -o db_uber_franko.sql

    Ezután vissza a levesbe:

    mysql -u NÉV -p < db_uber_franko.sql

    Ha nincs a szerverhez parancssori hozzáférésünk, akkor phpmyadmin segítségével mentsük el az adatbázist/táblát, majd szintén phpmyadmin segítségével localhoston (xampp, lampp, mamp, stb.) importáljuk be utf8 (!!!) kódolással a dumpot. Ezután localban már mehet a fenti parancssori bűvészmutatvány, s az eredmény pedig mehet fel a tárhelyünkre.

    A megoldás ennyire egyszerű, de ha erre nem jön rá az ember, nem talál valami jó forrást a neten a több ezer találat között, akkor úgy jár, mint mi anno lipileevel, hogy a nem túl szép kódolású szöveget karakterenként próbáltuk átkódolni sikertelenül. A titok pedig ennyi. Hihetetlen.

    Először Derek Sivers ultrakacifántos írása volt a mankó, de valamelyik sokadik lépés után feladtam. A fenti módszer egyszerűbb volt. Az ötlet egyébként innen származik. Izgalmas volt még Rob Marscher php-s megoldása, amivel még próbálkoztam, de valamiért nem jártam sikerrel.

    A google kb 9000 találatot jelenít meg a végül sikeres utf8 stored in latin1 table keresőkifejezésre. Azt hiszem ezekszerint nem egyedi probléma, de könnyen orvosolható. 🙂

  • safari3, még használhatóbb?

    safari helmet Az első adag pluginről itt olvashattok. A mostani két pluginről Khaled írt.

    Az első a safari-stretch névre keresztelt inkább bookmarklet, mint plugin. A honlapon található egy kis video a működésről. Bevallom őszintén, nem sok értelmét látom, de hátha valakinek jól jön.

    A másik plugin egy SIMBL plugin, s a del.icio.us safari nevet viseli. Ennek nagyon megörültem, mert milyen praktikus a bookmarkjaimat közvetlenül böngészőből kezelni, tagenként rendezni, stb. Aztán a 10 dolláros ár valahogy nem tetszett. Nem sok, s szívesen kifizetek akár többet is jó programkért, de ez nem ér ennyit. Két bookmarklettel megoldható az egész, s akkor közvetlenül a del.icio.us-en keresem a bookmarkjaimat.

    Kettőből nulla. Mindenesetre bíztató, hogy vannak új próbálkozások safarira is.

  • olvasnivaló

    Pár napja megérkezett a WordPress Buch. Így háromra nőtt azon könyvek száma, amik nem sorolhatók se a szépirodalom, se a regény kategóriába, ennek ellenére illik ismerni, ha valaki hasonó érdeklődéssel bír, mint én.

    Frank könyve nagyon alapos, a blog kialakításától egészen a téma, s plugin írásig vezeti az olvasót. Emiatt alapvetően a második felétől kezdtem el olvasni a könyvet. Öröm németül olvasni, mert sajnos az utóbbi időben a németem picit berozsdásodott.

    Karácsonyi ajándékba megkaptam a The Google Story című könyvet, ami Brin és Page életművének a történetét meséli el a kezdetektől mostanáig. Nagyon jó sztorik vannak benne, s sokat lehet tanulni abból, hogy az említett két alapító hogyan teremtette meg a ma már megkerülhetetlen céget a semmiből.

    A harmadik mihamarabb-időt-akarok-szakítani-az-elolvasására könyv David Allen Getting Things Done című irása. Igen, tudom, hogy eddig nem tartottam sokra a gtd nevű mizériát, de az elmúlt két hét azt az érzetet keltette bennem, hogy megesznek a feladatok. Ki kell alakítanom magamnak egy stratégiát, hogy ez ne történhessen meg. Pár jó ötletet már most is találtam, hogy belelapoztam a könyvbe.

    Mindhárom könyv nagyon érdekes, tudtommal egyik sincs magyarul (shame), s kezdeti ismerkedés után mindegyiket csak ajánlani tudom.

  • k2 kívül magyar verzió

    Amióta visszetértem a k2-höz belevágtam egy nekem tetsző magyarítás összedobásába. A hivatalos változatot azért nem tettem fel, mert már nagyon hozzá vagyok szokva az angol kezelőfelülethez. Anno ezért is tettem össze a félmagyarított wordpresst, amiben csak a hónap/nap nevek kerültek átírásra.

    Most van félmagyar k2, azaz az admin felületen kívüli rész (szinte) mindenütt magyar. Nem szöveghű, de már lassan kész. Megy a k2 fül alá is letöltés link, de ide is kiteszem, hátha érdekel valakit még rajtam kívül is:

    Ezt be a k2 install gyökerébe:
    http://k2.kobak.org;/hu_HU/kivul/hu_HU.mo;hu_HU.mo;

    Ezzel pedig testre szabhatod Magadnak a fordítást:
    http://k2.kobak.org;/hu_HU/kivul/hu_HU.po;hu_HU.po;

  • macbook vinyó upgrade

    Tegnapelőtt vettem egy 250-es vinyót a macbookba, mert a benne levő 80-ason nem fértek már el a zenék a fotókkal együtt. Az iTunes library egy külső 40gb-s vinyón pihent, de így máshol dolgozva a zenék nehézkesen voltak elérhetőek. Zene nélkül pedig az élet szomorú, egyhangú és szürke.

    A vinyó upgrade menete elég egyszerű. Akksi fedő kinyit, Backup, backup, backup, akksi fedő kinyit, három kis csavar kiszed, vinyó kihúz, kicserél, új berak, s boot. Ennyi.

    Gondoltam teszek egy próbát a Time Machine jósággal, amit annyira reklámoz úgyis az apple. Először kipdóbáltam, hogy alt billentyű lenyomása után az eredeti immáron külső vinyóról elindítom a rendszert, hogy gond esetén meglegyen a működő kiindulási alap. Eztán lejó install, vár, vacsorázik, vár, s a kérdésre, hogy honnan húzza be az adataimat a time machine backupot választottam. Működött. Működik.

    Most van sok hely, friss install, 1 napos késésben levő levelezés, meg feedek (az óránként futó tm valahogy mégse futott a telepítés előtti pár órában). Az eredeti vinyó biztonságban elrakva vész esetén backupnak. A backup vinyó pedig beállt backupolni az új rendszert.

    A leónak nálam egy nagyon idegesítő baja van, ez pedig a Spotlight mdlogger, vagy hogyhívják daemonja, ami szanaszét hajtja a laptopot tök feleslegesen. A spaces elfelejt néha egy-két ablakot, meg egyéb apróságok talán nem zavarnak ennyire. További leo pro-kontra a plastikon.

    Az persze csak egy mellékes kérdés, hogy miért akkor csinálok ilyeneket, amikor a 24 órás napból 25-re való munkám lenne…

  • touch képekben

    András javaslatára tettem egy próbát a SummerBoarddal. Feltelepítettem rengeteg témát, végignéztem őket, ki-bekapcsoltam a dokkot, a feliratokat, hátteret változtattam, de végül mivel nem találtam olyan témát, ami igazán meggyőzött volna, visszaálltam az eredetire.

    Ha viszont már játszogattam az iPoddal, akkor feldobtam egy-két screenshotot a flickr-re, hátha érdekel valakit.

  • iPod touch tapasztalatok

    Már elég régóta birtokomban van a touch, s továbbra is az egyik kedvenc kütyüm. Amikor megvettem első dolgom volt jailbreak-elni, aztán kijött az 1.1.2 verziószámmal ellátott firmware, s mivel mindigis a bleeding edge híve voltam gyorsan frissítettem is rá. Igenám, de az AppSnapp ezzel a lendülettel el is tűnt az iPodról. Maradtak a programok, amik eredetileg is rajta voltak, így pár hétig csak film (numb3rs, shark) nézésre, s zenehallgatásra használtam a touchot, illetve rátaláltam az apple webappjai között a google mapsra, amit azóta is szívesen használok.

    Aztán pár napja úgy éreztem, hogy nem állapot ez így tovább, ideje újra programokat telepítenem a touchra. Egyik elindítója ennek a fon bejelentése volt. Praktikus kis segédprogram, ami automatikusan csatlakozik a közelben levő fon hotspothoz. Ez kell!

    Tehát jailbreak 1.1.2. Elsőnek a crunchgear leírását dobta ki a google. El is indultam ezen az úton, egyetlen gond a downgrade volt. Első hiba, amit elkövettem az volt, hogy safarival töltöttem le, ami ugyebár automatikusan kicsomagolja a tömörített fájlt. Így nem tudtam megtalálni a fw-t. Ezen azért gyorsan túljutottam. A következő gond maga a fw volt. A linkelt A109 nem volt hajlandó felmenni. Megpróbáltam még háromszor, de semmi.

    Google, touchdev wiki. Leírás szinte ugyanaz, itt azonban az A110 van linkelve. Gondoltam teszek ezzel is egy próbát. Siker. 1.1.1 fenn, irány a jailbreakme.com. Installer fenn. Telepítettem pár szimpatikus appot, aztán úgy gondoltam akár jöhetne az 1.1.2. OktoPrep nevű programot telepítettem. Ez arra hivatott, hogy megvédje az installert az 1.1.2 gonoszságaitól. Elindítottam az iTunest újra, s frissítettem 1.1.2-re. Ezután már csak egy feladat volt, visszavarázsolni az installert a touchra.

    Erre a conceited software appja való. Egy csomag, benne win, s osx verzió. OSX-en egy java app. Elindítjuk, s elvégzi a munkát. Ráadásul ssh-t is telepíti, ha megkérjük rá egy ki-be kapcsoló app-pal egyetemben, ahol a root jelszót is gombnyomásra tudjuk változtatni.

    1.1.2. jailbroken. Egyetlen gondom volt, hogy az 1.1.1 alatt telepített programjaim elvesztek. Ezt azonban gyorsan pótoltam.

    Ezeket használom az immáron bilincsétől megszabadult touchon:

    • MobileScrobbler – iScrobbler touch verziója. Last.fm rádiót lehet vele hallgatni, illetve küldi fel a zenéket a last.fm-nek, amiket hallgatok, ha van közelben wifi
    • colloquy – irc kliens. Nem nagyon használom, de már előfordult, hogy ircen jutottam hasznos infóhoz.
    • DNS Tools – host, dig, s egyéb parancsok
    • iFon – a már említett FON hotspot kliens
    • ncftp – ftp a terminálra
    • Stumbler – wifi kereső
    • Lockbox – pw kezelő. Még nem használtam. Remélem lesz a Pastornak iPhone/touch verziója
    • BSD Subsystem – alap dolgok
    • Installer – a telepítő maga
    • Term-vt100 – terminal, az egyik legfontosabb, leghasznosabb touch app
    • Widgets – még nem használtam, de gondoltam felteszem majd egy-két widgetemet a touchra.

    Hasznos touch oldalak továbbolvasásra: Bártházi András kütyü blogja, apple-touch, hacktheipodtouch, ipodtouchhacks, toucmods.blog.com, touchdev.

  • safari3, a használható böngésző

    safari helmetOSX 10.5 safari3. Nagy szövegelés, reklám, windowsos megjelenés. WoW! Persze a suligépre feltettem a windowsos safarit, de randa, s nem jó. Gyors, de nem megy rendesen. Ezzel be is fejeztem. Anno tigerre a betát se szedtem le.

    Aztán jött a leo upgrade, s lett safari3. Átméretezhető textboxok. Jópofa. Gyorsabb lett. Ráadásul ritkábban fagy. iwiwet nem nyitja meg, ez mondjuk a legutóbbi akciójuk óta nem akkora szívfájdalom. Még időben lementettem a kontaktlistámat.

    Ami azonban egyre jobb a safariban, hogy egyre több a használható plugin hozzá. Legújabb termés a SafariAdBlock. Ez 99%-ban kompatibilis a firefox adblock plus listájával, így bele is hergeltem Martin (a fejlesztő) segítségével Ajnasz adblock listáját. Sajnos valamiért Ajnász legújabb linkjét nem ette meg, emiatt elmentettem magamnak egy txt fájlban, s onnan olvastatom ki a blokkolandó címeket.

    A feladat egyszerű a /Library/InputManagers/Safari\ AdBlock/Safari\ AdBlock.bundle/
    Contents/Resources/Subscriptions.plist
    fájlt kell módosítani. Eredetileg egy német, angol, meg valami globális listát tartalmaz az előbbi xml fájl. Nekem csak úgy működött a módosítás, hogy az egyiket (az utolsót) átírtam. Negyedik felvételére nem akart menni. A 0.2-tes verziószám sokat elárul az okról is. Mindenesetre ezután minden fantasztikus. Ide fel is teszem az én változatomat:

    http://kobak.org;/uploads/Subscriptions.plist;Subscriptions.plist;

    Egyéb hasznos safari trükkök, pluginek:

    • safari microformats – kis ikon jelzi a microformats használatát az oldalon, arra kattintva akár egyből menthetjük AddressBookba, iCalba.
    • safari tidy – like firebug, picit butább, de szeretjük
    • inquisitor – keresés elegánsan, szépen
    • piclens – képnézegetés elegánsan, full screenben
    • inspector elővarázsolása – terminálban add ki a következő parancsot: defaults write com.apple.Safari WebKitDeveloperExtras -bool true
    • pimpmysafari – Többek között a fenti (John Hicks műve) moddolt safari ikon is innen tölthető le.

    A dolog persze akkor teljesen korrekt, ha azt is ideírom, hogy a default böngészőm még mindig a camino (nightly), ám egyre többször használom párhuzamosan a safarival. 🙂

  • touch

    Az iPod kérdésben nem bírtam a fenekemen ülni, s a meglévő két iPodból csináltam egyet. Azaz a két meglévőt eladtam/elcseréltem egy touch-ra. A touch szép, a touch jó. 🙂

    ipod touch

    A touch egy iPod. Nem iPhone. Ez sokszor félreértéseket szül, mert mindenki az iPhone-hoz hasonlítja a touch-ot. Valóban külsőre arra hasonlít, de hiányzik belőle egy csomó minden, ami az iPhone-ban van. Ez nekem nem hiányzik, s nem mellesleg legálisan jut az ember hozzá. Van rá garancia, ami a kilockolt iPhone-ra nem hiszem, hogy lenne. Persze lehet már kapni unlocked iPhone-t sok-sok pénzért, de akkor már méginkább touch-ot vesz az ember. Szerintem.
    Az apple early adoptereknek pedig érdemes odafigyelni, hogy legyen gari a termékre. Mert a cég szereti a korai vásárlóit beta tesztelőknek tekinteni. Hál’Istennek, ennek egyelőre nyomát se láttam a touch esetében.

    Miért váltottam? Egyrészt elkezdtem sorozatot nézni az iPodon. Erre a touch “hatalmas” kijelzője alkalmasabb. A wifi volt a másik nagy vonzereje a kis kütyünek. A flash memória vs vinyó se volt elhanyagolható tényező.

    Benyomásaim:

    Szeretem, örülök neki, használom.

    További infók Bártházi András touch blogján, amibe engedélyével majd én is belekontárkodom. Sala is touch használó, Ő is írogat érdekeseket, érdemes olvasgatni.