Archive for the 'Software' Category

Komodo Edit nuo šiol atviro kodo produktas

Komodo Edit - galingas multiplatforminis tekstinis redaktorius, skirtas programuotojms. Prieš kelias dienas pasirodė naujoji 4.3 versija. Sulig šios versijos pasirodymu, redaktorius tapo atviro kodo produktu. Komodo Edit yra daug apdovanojimų pelniusio Komodo IDE supaprastinta ir nemokama versija. Produktas palaiko daugelį dinaminių programavimo kalbų, įskaitant PHP, Python, Ruby, Perl, Tcl ir kt., taip pat web programavimui: JavaScript, CSS, HTML, XML. Be to yra sintaksės žymėjimo, autocomplete, paieškos pagal reguliarias išraiškas, projektų valdymo ir kitos naudingos funkcijos, be kurių šiais laikais sunkiai įsivaizduojame programavimo įrankius. Komodo Edit sukurtas Mozilla kodo pagrindu, tad yra platinamas pagal tas pačias licenzijas kaip ir Firefox. Be to įdiegta įskiepių (plug-ins) sistema, analogiška Firefox naršyklei, leidžianti nesunkiai valdyti ir kurti priedus. Palaikomų įskiepių sąrašą galite rasti čia. Ten jau dabar yra neblogų dalykų.

Pats asmeniškai jau kurį laiką dirbu būtent su šiuo produktu ir esu patenkintas jo teikiamomis galimybėmis. Tuo labiau, kai visiškai nemokamai ir teisėtai gaunu tokį galimybių rinkinį, kuris netgi lenkia kaikuriuos mokamus produktus.

Skype 2.0 Beta for Linux review

Linas jau pranešė apie pasirodžiusią naują Skype versiją Linux OS, tačiau review niekur nepasirodė. Tad nusprendžiau jog reik trumpai brukštelti apie tai. Parsisiunčiau, susiinstaliavau ir pasileidau. Mane pasitiko daug malonesnė supaprastėjusi pagrindinio lango išvaizda. Dievinu minimalizmą!

Skype 2.0 Beta for Linux

Tačiau vis dar nėra geriausio buvusio Linux Skype versijos pranašumo - normalaus grupių valdymo. Nors anksčiau buvusios grupės taip pat buvo neįdealios (jų nebuvo galima išsidėstyti kaip nori, o buvo griežtai rikiuojamos pagal abėcėlę), tačiau dabar jų visiškai nėra. Dėl kažkokių priežasčių jos buvo panaikintos berods nuo 1.4 Gold versijos, kurios dėl to aš ir nenaudojau. Gerai, kai vartotojas turi 20 kontaktų, o ką daryti tiems, pas kuriuos “on-line” kasdien tupi apie 70? Nėra patogu kai pateikiamas vientisas daugiau nei 50 varotojų sąrašas.

Malonus dalykas - patogesnė istorijos peržiūra. Dabar galima peržiūrėti tam tikro intervalo pokalbio istoriją: paros, savaitės pusės ar viso mėnesio ir visą. Taip supaprastina paiešką ir leidžia sutaupyti laiko.
Skype 2.0 Beta Linux

Na ir maloniausia ir visų labiausiai laukta funkcija - video pokalbiai. Turbūt dėl video tvarkyklių (o gal ir dėl ko nors kito) niekaip nepavyko padaryt ekrano nuotaukos su video pokalbio vaizdu. Nuotraukoje vietoj vaizdo gaudavau mėlyną plotą. Turėsite tiesiog manimi patikėti be įrodymo (pateiktas paveiksliukas iš skype.com). :-)

Skype 2.0 Beta Linux webcam preview

Skype’as mano integruotą internetinę kamerą pasigavo iškart. Nežinia, ar čia įtakos turi mano anksčiau instaliuotos gspca tvarkyklės, tačiau nieko nereikėjo konfiguruoti. Vaizdą gavau be problemų, tačiau savos kameros vaizdas (rodomas mažesniame langelyje) kartais beveik visada nugesdavo ir pavirsdavo į tą patį mėlyną plotą. Tai jokios įtakos pašnekovo gaunamam vaizdui neturėjo ir jis kuo puikiausiai mane matė. Tačiau Ttai veikiausiai yra ne Skype kliento, o mano kompiuterio kaltė. Man baigus pokalbį, nulūžo mano draugės Skype (Windowsinis). :-) Gal čia sutapimas.

Betkokiu atveju tai dar kolkas tik beta versija. Belieka tik laukti, kol bus grąžintos grupės, tada turėtume ganėtinai patogų klientą.

Daugiau apie tai rašo:

P.S. Įrašas turėjo pasirodyti anksčiau, bet truputį užsigulėjo ;-)

Google Desktop @ Linux

Vos tik užsiminiau, kad Google žada pradėti taikyti savo sukurtas programas Linux operacinei sistemai, o štai ir pasirodė pirmasis “Google Linux Client Team” produktas - Google Desktop. Pats likau maloniai nustebintas tokia sparta ir iškart parsisiunčiau jį išbandyti. Google Desktop versija skirta Windows OS egzistuoja jau pakankamai seniai, tačiau taip niekad jos ir nebuvau naudojęs. Pati programa leidžia patogiai ieškoti informacijos savo kietąjame diske, įvairiuose dokumentuose (įskaitant OpenOffice.org, PDF), internete, GMail pašto dėžutėje (labai patogu) ir t.t.

Parsisiuntę GDesktop iš oficialios svetainės jį suinstaliuojame. Suinstaliavus, programa automatiškai bus paleidžiama tik perkrovus sistemą (nebūtinai patį kompiuterį). Jei to nesinori daryti, galima paleisti tiesiog su komanda gdesktop. Kai tik programa bus paleista, bus pradėtas realaus laiko failų indeksavimas. Tai reiškia, kad failai bus įrašyti į paieškos duomenų bazę tik tada, kai vartotojas juos “pamatys”, atidarys ar kitaip suaktyvuos. Norint, kad paieška duotų geriausius rezultatus, siūlyčiau suindeksuoti visą informaciją esančią kompiuteryje. Tam reikia iš google desktop meniu (paspaudus dešinį pelės mygtuką ant esančios ikonos), pasirinkti Index > Re-Index. Pats informacijos surašymas gali užtrukti keletą valandų. Indeksavimo metu procesas naudojo ~10% procesoriaus resursų ir 10-20 MB RAM, tad darbui netrukdė. Bet kuriuo metu galima peržvelgti indeksavimo būseną ir/arba jį sustabdyti. Paranojikams: galima nurodyti direktorijas, kuriose esančios informacijos neindeksuoti.

Google Desktop Index Status on Linux

Pati paieška gali būti vykdoma paleidus “Quick Search Box”. Ji atidaroma du kartus paspaudus Ctrl mygtuką, tiesa nėra šio mygtuko pakeitimo galimybės, o tai nelabai patogu, kai susimala pirštukai.

Google Desktop on Linux

Antras galimas variantas vykdyti paiešką - nuėjus tiesiai į Google.com. Puslapyje atsiranda papildomas laukelis “Desktop”, kurį pasirinkus ir bus vykdoma paieška. Jei tokio laukelio nematote, perkraukite naršyklę. Tiesa, kolkas aš jį radau tik su Firefox’u :-)

Google Desktop Search for Linux

Paieškos rezultatai, kaip ir nustatymai, gali būti peržiūrimi naršyklės lange, standartiniu visiems jau iki skausmo pažįstamu būdu:

Google Desktop Search Results

Apibendrinant, visai mielas daikčiukas. Man asmeniškai patiko paieškos GMail’e galimybė, nes nebereiks nuolat krauti puslapio norint rasti tam tikrą informaciją. Žemiau pateikiu keletą nuorodų, susijusių šia tema. Beje, kad turėtumėte naujausias oficialias programų versijas, siūlyčiau susimesti Google repositorijas savo sistemai.

Google Linux Client Team

Google pagaliau atkreipė dėmesį ir į Linux vartotojus, nuspręsdama, kad leisti programinę įrangą taip pat reikia ir šiai platformai. Tam buvo įkurta Google Linux Client komanda. Tiesa, iki šiol jau egzistavo keletas Google produktų, veikiančių ant Linux: pasaulio žemėlapis - Google Earth ir nuotraukų tvarkymo programa - Picasa. Picasa, beje, veikia su wine pagalba (wine’ui tai išėjo į naudą), tad tikra *nix’ine Google programa galime laikyti tik Google Earth. Kas bus kuriama Linuxui kolkas belieka tik spėlioti. Manau, kad didžiausią tikimybę pirma būti išleista turi Google Talk žinučių programa. Seniai mąsčiau, kodėl nėr šios programos versijos Linux’ui. Ji yra ganėtinai aktyviai palaikoma ir plėtojama, nuolat papildoma naujomis galimybėmis, tad sulauktų tikrai nemažo susidomėjimo. Šiuo metu Google Talk’ui naudoju Pidgin (ex Gaim), tačiau taip negalima naudotis balso perdavimo galimybe. Viso šio reikalo geriausia pusė yra ne tai, kad bus išleistas koks nors Google Talk’as Linux platformai, tačiau būtent tai, kad Google pagaliau rimčiau pažiūrėjo ir į mūsų pusę. Skelbiama, kad dalis projektų bus atviro kodo :-) Kolkas žinių nedaug, belieka tik laukti. Belaukdami galite peržvelgti ypač trumpą prezentaciją iš Linux Foundation: Google Linux Client Team.

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

Google Reader “ant” Operos

Viską sutvarkyti laaaabai paprasta:

  • Parsisiunčiam šį failą (aš išsisaugojau į “/home/pawka/.opera/cache4″, MS Win naudotojai gali saugotis į “Opera\profile\cache4\” ar bet kur kitur).
  • Atsidarom Google Reader, spaudžiam dešinį pelės mygtuką ir iš meniu pasirenkam “Edit site preferences…”
  • Atsidariusiame lange atverčiame “Scripting” tab’ą ir į “User JavaScript files” įrašom kelią iki mūsų reader.js failo įskaitant ir patį failo pavadinimą (mano atveju “/home/pawka/.opera/cache4/reader.js”).
  • Perkraunam puslapį ir džiaugiamės nauju gūglo produktu.
  • Nuskaičiau iš čia.

Multithreaded-serverio gijų sinchronizavimas

Gaminu tokį serverį. Viskas sukasi ant Linux, dirbu su C++ ir POSIX gijomis. Serveris gauna užklausas iš kliento, jas atitinkamai įvykdo ir grąžina (čia reik nosinės? ne?) rezultatus klientui. Viskas turi vykti maksimaliu greičiu. Užklausos gali eiti iš 100 klientų vienu metu, tad siekiant didžiausios spartos be gijų (threadų, jei kam nors taip labiau patinka) neapsieisim. Dabar visas serverio darbas vyksta maždaug taip: gaunama užklausa iš kliento, listenerio gija nuskaito iš socketo atėjusią užduotį ir įrašo į FIFO eilę. Tuo pat metu sukasi n gijų, kurios yra atsakingos už darbų atlikimus. Šių gijų kodas atrodo taip:


void * worker(void * parm)
{
  Step step;
  bool gotData = false;

  while (serverOn)
  {
    pthread_mutex_lock(&mutex);
    if (!eile.empty())
    {
      step = eile.pop();
      gotData = true;
    }
    pthread_mutex_unlock(&mutex);

    if (gotData)
    {
      std::string result = readData(*step.sock, step.number);
      setResult(*(step.sock), result);
      delete step.sock;
      gotData = false;
    }
    sleep(1); //Atkreipkit dėmesį čia.
  }
}

Kaip matot, gija dirba nuolat, kol yra įjungtas serveris. Užrakinamas mutexas, jei yra darbų, nusiskaitomas darbas, mutexas atrakinamas ir vykdomi reikalingi veiksmai. Viskas paprasta ir aišku, tik man ramybės neduoda tas sleep(1);. Jį įdėjau tam, kad jei kodas būna be jo, labai ėdami CPU resursai, nes ciklas nuolat sukasi nieko naudingo neveikdamas. O su sleep(1) yra įvedamas kažkoks taktas. Žinau, kad tai nėra geriausias pasirinkimas, nes kažkurį laiko momentą gijos nieko neveiks, nors ir bus darbų. Veltui švaistomas laikas. Kadangi su tokiu darbu susidūriau pirmą kartą, tai tiksliai ir nežinau kaip viskas yra daroma, kad sprendimas būtų optimaliausias. Gal kas turit idėjų kaip sinchronizavimą padaryt veiksmingesniu?

Atsinaujinom į Xubuntu 6.06

Pagaliau padariau tai, ką seniai jau norėjau - atsinaujinti į 6.06. Žinoma, truputį užvėlavau, nes norėjau palaukti, kada atsilaisvinsiu nuo visokių darbų, kad galėčiau ramiai žaisti su kompu, nepergyvendamas, jog kažką sušiksiu ir būtent tuo metu reikės ką nors dirbti. Dėl to nusprendžiau sulaukti užsakytų Ubuntu ir Kubuntu CD. Turbūt kaip ir dauguma, siuntinį gavau praeitą savaitę. Dar ir lipdukų davė :-)

Ubuntu ir Kubuntu CD

Tad ėmiausi darbo. Anksčiau į komplektą įeidavo 2 cd: vienas instaliacinis ir atskiras Live CD, o šį kartą komplektacija susideda tik iš vieno Live CD. Pirmiausia reik iš jo užsikraut sistemą, o jau paskui galim diegti visą šį gėrį. Prieš instaliaciją kažkaip suabejojau savo aparato gabumais, nes jis neatitiko minimalių instaliavimo iš Live CD reikalavimų. Kaip pasirodė vėliau - neklydau. Užkrauta Gnome sąsaja suėsdavo visą ramą ir kompas atsisakydavo su manim bendrauti ties 2-5 instaliacijos žingsniu :-( Prakeikiau visus gaminančius šias komplektacijas, kad sugalvojo nesamonę siuntinėt Live CD, tačiau netrukus pamačiau į mane gražiai žiūrinčius Kubuntu diskus :-) Šį kartą užduotis mano kompui nepasirodė per sunki. Užkrautas KDE buvo mažiau alkanas ir atminties pilnai užteko finišuoti instaliacijai.

Viskam pasibaigus užkroviau sistemą. Anksčiau naudodavau Gnome, tad pabandęs pasėdėti prie KDE, jaučiausi lyg dirbčiau kompiuteriu su abiem sulaužytom rankom :-/ KDE tiesiog prašyte prašėsi metamas velniop. Prieš grįžtant pas Gnome, nutariau prieš tai išbandyti XFCE aplinką, pateikiamą su Xubuntu.

Xubuntu XFCE darbalaukis

Ši aplinka yra “lengvesnė” nei abi prieš tai minėtos. Ir ką gi jūs manote? XFCE yra kažkuo panaši į Gnome, tad nesunkiai prie jos pripratau. Sukasi taip pat greičiau, nei Gnome. Tiesą sakant, kažkaip pradžioje sugebėjau išjungt lauk visas paneles, bei right mouse button meniu, o užkrovus sistemą matėsi vien tik desktopas ir nieko nemokėjau padaryt :-) Teko ištrint visas konfiguracijas ir persikonfiguruot viską iš naujo. Kaip išsiaiškinau vėliau, XFCE dar neturi grafinio kalbos pridėjimo, tai teko letenomis pasikonfiguruoti xorg.conf failą, kad galėčiau rašyt lietuviškai. O kaip pridėti mygtukų kombinaciją kalbos pakeitimui (pvz, Shitf + Alt), tai neradau dar ir dabar. Galbūt jūs žinot? Na nežiūrint į visus šiuos nedidelius nesklandumus, manau, jog kolkas apsistosiu čia :-)