Archive for the 'Howto' Category

Skolų valdymas su Remember The Milk

Vienas nuomonės apie konkretų žmogų formavimo veiksnių yra skolos. Nesvarbu ar skola nesiekia 5 litų, ar yra daug didesnė; ar pasiskolinai knygą, ar ką kitą - skolos negrąžinimas iškart verčia galvoti blogai apie asmenį. Todėl stengiuosi visada atiduoti skolas. Jei žmogus pamiršęs, jog buvo tau kažką paskolinęs, tai atiduota skola tik dar labiau sustiprina tavo karmą :-) Galų gale pats kartais pamirštu, kam esu paskolinęs knygą ar konspektus, kurių pasigendu tik tada, kai man jų prireikia. Akivaizdu, kad vesti skolininkų ir skolintojų sąrašą yra pravartu. Rašytis viską į sąsiuvinį? Nepatogu / senamadiška (chi chi). Į kokį Excel failą? Taip pat iš dalies nepatogu, nes pas mane visad tokie failai pasimeta, be to tektų (nors nebūtina) jį visad nešiotis su savimi. Tad kodėl nepasinaudojus šiuolaikinėmis interneto tarnybomis?

Kadangi naudoti milijoną web tarnybų yra nepatogu, tai nusprendžiau išmėginti žymėtis skolas jau naudojamoje Remember The Milk. Apie šią tarnybą kažkada rašė Nežinau.lt, tad perdaug neišsiplėsiu. Paprasčiausiai susikūriau naują skiltį pavadinimu “Skolos”. Rašydamas naujus įrašus laikausi tam tikros tvarkos:

  • Jei aš esu kažkam skolingas, įrašo pavadinime priekyje rašau minusą, jei žmogus skolingas man - rašau pliusą.
  • Toliau seka žmogaus vardas ar nickas.
  • Galų gale, po dvitaškio trumpai išdėstau kas paskolinta ar pasiskolinta.
  • Jei skolą reik atiduot/atsiimt iki tam tikro laiko, pažymiu laukelyje “Due”.

Remember The Milk

Viskas! Kai skola “įveikiama”, pažymim ją ir spaudžiam “Complete” - įrašas automatiškai pašalinamas iš sąrašo. Remember The Milk turi galimybę peržiūrėti jau atliktus darbus - tai irgi gali būti naudinga. Jei turite šimtus skolininkų arba verčiatės skolų išieškojimu, tai sistema tikriausiai bus perpaprasta, tačiau paprastam mirtingąjam to turėtų pilnai užtekti.

Įrašų perkėlimas iš Blogas.lt sistemos į Wordpress

Savo blogerio karjierą, kad ir kokia ji bebūtų, pradėjau Blogas.lt sistemoje. Po kiek laiko man ten pritrūko funkcialumo ar dar kažko ir nusprendžiau bėgti lauk, pasileisdamas Wordpress sistemą. Savo senesniame webloge jau buvau prirašęs nei daug nei mažai - 68 įrašus, tad pastaruoju metu pagalvodavau, kad būtų visai smagu visus šiuos įrašus įsikelti pas save. Wordpress turi įrašų importavimo ir eksportavimo funkcijas. Įrašus galima įkelti iš tokių sistemų kaip Blogger, LiveJournal, Typepad, o taip pat ir iš kitos Wordpress sistemos, RSS 2.0 srautų ir t.t. Eksportuojant duomenys yra išsaugomi xml formatu tam tikra Wordpress struktūra. Asmeniškai manau, kad visos programinės įrangos kūrimas turėtų judėti standartų ir tarpusavio suderinamumo link. Vartotojas neturėtų būti pririštas prie konkrečios sistemos vien todėl, kad negali perkelti savo duomenų kitur, o galėtų pasirinkti tobulesnę ar jam labiau priimtimesnę sistemą. Tai taip pat skatintų programinės įrangos tobulėjimą, nes vartotojas taptų mažiau priklausomas ir rinktųsi tobulesnį ir labiau išbaigtą produktą. Tačiau BlogHoster’iui (sistema “ant kurios” sukasi Blogas.lt) taip neatrodo - nėra jokių importavimo, o tuo labiau eksportavimo galimybių.

Pradžioje galvojau, kad perkelsiu įrašus pasinaudodamas Blogas.lt RSS srautu. Blogas.lt sistemoje egzistuoja RSS įrašų publikavimo limitas, kurio maksimalus dydis - 20 įrašų. Mąsčiau, jog galima įrašus perkėlinėti dalimis: įkeliu paskutinius 20 įrašų, juos ištrinu iš savo Blogas.lt weblogo, taip galiu per RSS nuskaityti kitus 20 įrašų. Tačiau tokiu atveju būčiau praradęs visus komentarus. O ir šiaip pabandžius tai atlikti, Wordpress’as spardėsi ir importuodavo geriausiu atvėju po pirmą kiekvieno įrašo sakinį. Šis metodas netinka.

Staiga prisiminiau, jog Blogas.lt leidžia redaguoti savo weblogo šabloną, tad kodėl man jo nepavertus Wordpress’o palaikomu eksportavimo failu? Tokiu atvėju galėsime perkelti ne tik pačius įrašus, bet ir jų komentarus. Atsidaręs Wordpress eksportuotų duomenų failą, išsinagrinėjau jo struktūrą ir pasirašiau šabloną mano senąjam weblogui.

Norėdami persikelti įrašus iš Blogas.lt į Wordpress, darome taip:

  • Susikuriame failą “data.xml”, į jį įrašome žemiau esančią informaciją:

    <rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:wp="http://wordpress.org/export/1.0/"
    >
    <channel>
    <generator>http://wordpress.org/?v=2.1.3</generator>
    #PASTE#
    </channel>
    </rss>
  • Atsidarome savo Blogas.lt blogo nustatymų panelę, ir pakeičiate įrašų kiekį puslapyje nurodančią reikšmę “Įrašų puslapyje*” į didesnę, nei visų jūsų įrašų kiekis. To reikia, kad visi įrašai būtų rodomi viename puslapyje.
  • Atsidarome šablono redagavimo langą, viską ištriname, įrašome žemiau esantį kodą ir išsaugome pakeitimus.

    #START#
    <IfMainPage>
    <Entry>
    <item>
    <title><%EntryTitle%></title>
    <pubDate><%EntryDate%> <%EntryTime%></pubDate>
    <dc:creator>admin</dc:creator>
    <description></description>
    <content:encoded>
    <![CDATA[<%EntryBody%>]]>
    </content:encoded>
    <wp:post_date><%EntryDate%> <%EntryTime%></wp:post_date>
    <wp:status>publish</wp:status>
    <Comment>
    <wp:comment>
    <wp:comment_author><%CommentAuthor%></wp:comment_author>
    <wp:comment_author_IP><%CommentAuthorIP%></wp:comment_author_IP>
    <wp:comment_author_url></wp:comment_author_url>
    <wp:comment_author_email></wp:comment_author_email>
    <wp:comment_date><%CommentDate%> <%CommentTime%></wp:comment_date>
    <wp:comment_content><%CommentBody%></wp:comment_content>
    <wp:comment_approved>1</wp:comment_approved>
    </wp:comment>
    </Comment>
    </item>
    </Entry>
    </IfMainPage>
    #END#
  • Atsidarome savo weblogą, esantį Blogas.lt ir matome bardaką. Rekomenduočiau atsidaryti su Firefox, nes jis, skirtingai nei opera, atidaro puslapio išeities teksto peržiūrą ta pačia koduote, kaip ir nurodyta puslapyje. Nusistatome tinkamą koduotę, kad rodytų tautiškus simbolius (Windows-1257). Pasirenkame išeities teksto (source) peržiūrą ir kopijuojame viską tarp #START# ir #END#, jų pačių neįtraukdami. Viską ką nukopijavome, pastiname į anksčiau sukurtą failą “data.xml”, vietoj žodžio #PASTE#.
  • Pašaliname visus “<br>” tagus. Jie atsiranda komentaruose ir mums trukdo, nes parsinant XML’ą Wordpress’as galvos jog tai kažkokio įrašo pradžia (XML lauko atsidarymas). HTML tagų šalinti iš pačių įrašų nereikia, nes jie apskliausti < ![CDATA[ ]]>. Viskas, kas yra apskliausta, yra laikoma kaip lauko įrašas ir toliau nebeparsinama, tad ir HTML tagai mums nebekliudo. Komentarams Wordpress’as to naudoti neleidžia. Tagų šalinimui paprasčiausiai praleidau “<BR>” paiešką ir visus pakeičiau (replace) į nieką :-) Padarę pakeitimus išsaugom failą.
  • Atsidarom Wordpress admin panelę, einam į “Manage” -> “Import”, renkamės tipą “Wordpress” (turėtų būt pats paskutinis). Atsidariusioje formoje pasirenkam mūsų data.xml ir spaudžiam “Upload file and submit”. Kitame lange pasirenkame kuriam vartotojui norime priskirti visus šiuos įrašus ir vėl patvirtinam formą.

VISKAS! Jei viskas pasisekė, galite džiaugtis perkeltais įrašais. Tiesa, įkeliant įrašus, kažkodėl įsikėlė tik ~50 naujausiųjų, o paskutiniojo iš tų 50, nebuvo kelių komentarų. Todėl pašalinau paskutinį įrašą ir procedūrą kartojau iš naujo, tik su tais neįkeltais įrašais, tačiau tai nesukelia didelių problemų. Taip, kad migruokit sėkmingai! Jei turit kokių klausimų ar atsirado problemų - kreipkitės, pasistengsiu pagelbėt.

P.S. Šis metodas tinka ir kitoms sistemoms (nebūtinai blogas.lt), kurios turi šablonų redagavimo galimybę. Tokiu atveju reiktų pakeisti atitinkamus šablonų tagus aukščiau parašytame tekste, kurį saugome į data.xml failą.

Skype virusas

Šiandien nepaprastu greičiu pradėjo plisti naujas Skype virusas, siūlantis kažkokios Sandros papus. Kaip skitzo iš IRC sakė: “nebutu sake kad papai nebuciau spaudes :D”. Vieną minutę užmetęs akį į X-Chat’ą nesupratau apie kokius papus ten šneka, o jau kitą - gavau pasiūlymą pasižiūrėti pats. Žinutės turinys maždaug toks (gavau keletą skirtingų variantų):

[21:35:40] … kaip tau tokia? :d
[21:35:40] … paziurek kokia foto andrius atsiunte
[21:35:45] … bet cia nesveikai
[21:35:49] … [cenzūra]sandra.jpg
[21:35:49] … [cenzūra]sandra.jpg
[21:35:50] … oi netau cia turejo but sory
[21:35:53] … (rofl)
[21:35:55] … :)

Žiūrim ką turim

pawka@pawka-laptop:~/Desktop$ wget [cenzūra]sandra.jpg
–21:51:39– [cenzūra]sandra.jpg
=> `sandra.jpg’
Resolving www.[cenzūra].ru… [cenzūra]
Connecting to www.[cenzūra].ru|[cenzūra]|:80… connected.
HTTP request sent, awaiting response… 301 Moved Permanently
Location: [cenzūra]/sandra.scr [following]
–21:51:40– [cenzūra]/sandra.scr
=> `sandra.scr’
Resolving pasidulkinam.com… 77.232.72.67
Connecting to pasidulkinam.com|77.232.72.67|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 179,328 (175K) [text/plain]

100%[========================================================>] 179,328 131.73K/s

21:51:42 (131.46 KB/s) - `sandra.scr’ saved [179328/179328]

Ir gaunam sandra.scr, kas ir yra virusas. Operuot neoperavau, kaip pašalint - tiksliai nežinau, nes nesirgau. Girdėjau, kad jis lyg įsirašo į temp katalogą ar tai Windows/system32/. Tad darot maždaug taip:

  • Į run (iš start meniu) lauką įsirašot “msconfig”
  • Išsiimat iš start-up’o ko nereik, t.y. “Windows/system32/skype.exe”.
  • Per search’ą sistemoje susirandat *.pf failus ir juos šalinat lauk.
  • Rekomenduojama švariai ištrinti ir perinstaliuoti Skype.

Pamenu kai panašūs dalykai dėdavosi IRC. Dabar Aitvaro komanda neblogai dirba ir tiesiog užmeta autokill’ą vartotojams, kurie parašo kokio nors kenksmingo puslapio adresą (pats iš smalsumo gavau killą, kai darbe pabandžiau parašyt sau į privatą vieną adresą ir pažiūrėt kas bus :-)). Todėl tokiems dalykams ilgai plisti IRC paprasčiausiai nėra sąlygų. O kaip bus su Skype?

Pandora @ Winamp

Daugelis žino genialų projektą Pandora. Tai internetinis radijas (jei taip galima pavadinti), kuris suteikia galimybę klausytis panašaus stiliaus muzikos, pagal konkretų atlikėją ar dainą. O turbūt dar didesnis daugelis (”daugelis” - daiktavardis xe xe :-)) žino Winamp grotuvą. Tuoj mes juos sukryžminsim.

Labiausiai užknisantis dalykas Pandoroj, kad nuolat reik laikyt atvertą browserio langą su puslapiu. Kadaise ieškojau visokių plug-in’ų Winampui ar kam kitam. Neradau. Na o dabar show: jei turit naujausią Winamp versiją (Winamp 5.32), tai galite įsidėti Pandorą į Media Library. Taip nereiks laikyt atidaryto naršyklės lango. Darom taip:

  • Uždarom Winamp’ą.
  • Atidarom su teksto editoriumi failą ml_online.ini, esantį maždaug čia: “C:\Program Files\Winamp\Plugins\ml\ml_online.ini”.
  • Surandam paskutinę tokią eilutę, kur “11″ gali būti kažkoks numeris:

    ElementID11=-1

    Ir keičiam ją į

    ElementID11=11000
    ElementIcon11=11007
    ElementSubbed11=1
    ElementName11=Pandora
    ElementURL11=http://www.pandora.com?cmd=mini
    ElementID12=-1

  • Failą išsaugom, užmetam Read-only atributą.
  • Pasileidę Winampą einam į Media Library/Online Services/Pandora. Sako, reik dar susikurt Pandoros paskyrą (aka akountą).

Reik dar pripačint, kad koks XMMS as amaroK veiktų, tai būtų išvis smagu.

Evolution sinchronizacija su Google Calendar @ Ubuntu

Nieko naujo neišradau, tiesiog aptikau labai smagų dalykėlį. Apskritai nemėgstu naudoti visokių mail-calendar programų (a la Outlook, Thunderbird, Evolution, …). Galbūt tiesiog neturėjau būtinybės jas naudoti. Man geriausias kalendorius - Google Calendar, o geriausias el. pašto klientas - Gmail. Tačiau kažkaip instinktyviai-intuityviai sugalvojau pabandyti susinchronizuoti savo Google Calendar su standartiniu Gnome el. pašto klientu - Evolution.

Visų pirma, reikia nusikopijuoti konkretaus kalendoriaus adresą. Tam Google kalendoriuje atidarome kalendorių tvarkymą (manage calendars). Iš kalendorių sąrašo pasirenkame kokį kalendorių norime įtraukti. Atvėrus kalendoriaus tvarkymo puslapį, pasirenkam Pirvate iCal adresą ir jį nusikopijuojame.

Google Calendar

Dabar įkelsim jį į Evolution’ą. Pasileidę programą, atsidarome kalendoriaus rėžimą ir pasirenkame kurti naują kalendorių. Parinkę kalendoriaus tipą “Web Calendar”. Į tam skirtą vietą įterpiame, anksčiau nukopijuotą, kalendoriaus iCal adresą. Nusistatom kitas opcijas ir viskas. Analogiškai susikeliam kitus kalendorius.

Evolution

Gaila, bet kalendorius veikia tik skaitymo rėžimu, tad visus redagavimo darbus turėsit toliau atlikti naudodamiesi naršykle. Jei tuo viskas ir užsibaigtų, nebūčiau taip apsidžiaugęs ir turbūt netgi viso šito nenaudočiau. Bet dabar smagiausia dalis. Visi Evolution’o kalendoriaus įrašai automatiškai rodomi Gnome kalendoriuje:

Gnome Calendar

Nors tai nėra padaryta idealiai, teksto dalis nukerpama ir nerodoma jokiam pop-up’e, tačiau vistiek patogu. Nereik kiekvieną kartą krautis naršyklės, norint peržvelgt dienotvarkę. Žodžiu, jūzeful.

P.S. Žinau žinau, straipsnio pavadinimas nevisai tikslus. Tačiau kaižkaip vietoj “Linux” ar “Gnome” instinktyviai įrašiau Ubuntu :-) Vistiek gi supratot :-P

Opera: search.ini konfiguravimas (paieška wikipedijoje)

Įžanga

Pastaruoju metu dažnai mėgstu paskaityti interneto viešąją enciklopediją Wikipedia. Kad greičiau gaučiau rezultatus, interneto naršyklės adreso juostoje įvedu tikslią nuorodą su mano ieškomu žodžiu: http://en.wikipedia.org/wiki/mano_zodis. Šiandien prisiminiau apie Operos galimybę vykdyti paiešką puslapiuose, jų neatvertus, tad ir nusprendžiau šia galimybe pasinaudoti ir ją pritaikyti Wikipedijai.

Kaip tai veikia?

Kaip jau minėjau,Opera turi galimybę vykdyti paiešką įvedant ieškomus žodžius į adreso juostą. Pavyzdžiui, kad vykdyti paiešką Google, reikia adreso lauke įvesti g žodis. Raidė g yra priešdėlis, nurodantis, kad paiešką vykdysime Google paieškos sistemoje. Visų galimų paieškos sistemų sąrašas saugomas search.ini faile, esančiame Operosprofile kataloge. Pagal nutylėjimą, su standartine Operos instaliacija pateikiamos šios paieškos sistemos:

g - Google
s - Opera Web
z - Amazon.com
c - Price Comparison
e - Ebay.com
w - Download.com
r - Google groups
n - Google News
f - Find in page
o - Opera support

search.ini

search.ini faile yra saugomos visos Operos paieškos sistemos. Kad pridėtume savąją, reikia išsiaiškinti failo struktūrą. Pažiūrėkime pirmąjį įrašą – google:

[Search Engine 1]
Name=
URL=http://www.google.com/search?q=%s&sourceid=opera&num=%i&ie=utf-8&oe=utf-8
Query=
Key=g
Is post=0
Has endseparator=0
Encoding=utf-8
Search Type=0
Verbtext=0
Position=-1
Nameid=17171

Mums bus reikalingos tik trys eilutės: Name, URL, Key. Name eilutėje saugomas paieškos sistemos pavadinimas. URL eilutėje – paieškos užklausa. Čia vietoj %s yra įrašomi ieškomi žodžiai, tad kiekvienoje paieškoje %s vieta skirsis. %i nurodo, kiek rezultatų pateikti viename puslapyje. Key eilutėje saugomas priešdėlis, kuris rašomas adreso lauke, kad nurodyt kurioje paieškoje vykdyti paiešką.

Pridedam paiešką Wikipedijoje

Uždarome Operą, nukopijuojam visą google paieškos tekstą į search.ini failo pabaigą. Čia pakeisime kai kuriuos laukus. Name eilutėje po lygybės įrašiau Wikipedia (en). Dabar formuosime URL eilutę. Nuėję į en.wikipedia.org, paieškos lauke įrašome bet kokį žodį (aš įrašiau “Blah”) ir vykdome paiešką. Žiūrim kokiu adresu mus nukreipė naršyklė ir ieškome kurioje vietoje atsidūrė mūsų žodis: http://en.wikipedia.org/wiki/Blah. Į tą, vietą vietoj žodžio, įrašome %s ir eilutę įrašome į failą. Dabar reikia priskirti priešdėlį. Aš nusprendžiau pasirinkti raidę “w”. Kadangi “w” jau užimta paieškai Download.com, tai susiradęs faile šios paieškos sistemos vietą, Key=w pakeičiau į Key=d (paieškai Download.com priskyriau priešdėlį d). Dabar galime ramiai priskirti Wikipedijai priešdėlį w. Po visų redagavimų, Wikipedijos aprašymas search.ini faile pas mane atrodo taip:

[Search Engine 33]
Name=Wikipedia (en)
URL=http://en.wikipedia.com/wiki/%s
Query=
Key=w
Is post=0
Has endseparator=0
Encoding=utf-8
Search Type=0
Verbtext=0
Position=-1
Nameid=171711

Pasileidę Operą, į adreso lauką įrašome w Lithuania, ir naršyklė mus nukreipia į Wikipedijos puslapį apie Lietuvą:-) Aš dar taip pat įsidėjau paiešką po IMDB bazę. Ką reiškia kitos eilutės, galite pasiskaityti čia. Dar vienas dalykas, kurį pamiršau pasakyti. Instaliuojant naują naršyklės versiją, search.ini failas bus pakeistas nauju be jūsų paieškos sistemų. Tad pasidarykite atsarginę kopiją.