Žurnalas

Facebook jau palaiko Jabber/XMPP pokalbių protokolą!

Puiki žinia, Facebook pokalbiai jau veikia per Jabber/XMPP protokolą!.

Visiems, kas nekantrauja tai išbandyti, reikalingus prisijungimo duomenis rasite čia (reikia būti prisijungus prie Facebook):

Kas yra tas Jabber/XMPP?

Jabber/XMPP yra pokalbių protokolo atviras standartas. Šiuo metu tai yra de-facto pokalbių protokolo standartas, labiausiai prigijęs ir daugiausiai naudojamas. Šio standarto dėka, visiškai skirtingos programos, vadovaudamosi nustatytomis protokolo taisyklėmis gali kurti savo programas, kurios sėkmingai tarpusavyje susiderina.

Tai kažkas panašaus į XHTML standartą, daugelis naršyklių laikosi šio standarto, todėl nereikia skirtingų svetainių atidarinėti su skirtingomis naršyklėmis.

Jabber/XMPP atveju, daugelis pokalbių programų kalba ta pačia kalba, todėl pavyzdžiui Gajim programos naudotojai gali sėkmingai bendrauti su Google Talk naudotojais, o dabar lygiai taip pat atsirado galimybė bendrauti ir su Facebook svetainės lankytojais.

Pastaba. Lietuvoje populiari pokalbių programa Skype, nepaiso jokių standartų, todėl Skype nėra suderinamas su jokiomis kitomis programomis ar protokolais. Skype naudotojai gali bendrauti, tik su Skype naudotojais. Padėti pasikeistų, jei Skype pagaliau pradėtų paisyti standartų ir taip pat naudotų Jabber/XMPP protokolą.

SSH pamokėlės

Kas yra SSH?

SSH yra Secure SHell.

Kas yra Shell?

Shell yra programa suteikianti naudotojui tam tikrą sąsają. Linux pasaulyje, Shell vadinama programa, kurios sąsajos dėka galite valdyti kompiuterį.

GPL ar LGPL?

Šiandien rašydamas eilinę programą, kaip visada į failo pradžią įkėliau GPL šabloną:

  1. <one line to give the program's name and a brief idea of what it does.>
  2. Copyright (C) <year> <name of author>
  3.  
  4. This program is free software: you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published
  6. the Free Software Foundation, either version 3 of the License, or
  7. (at your option) any later version.
  8.  
  9. This program is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. GNU General Public License for more details.
  13.  
  14. You should have received a copy of the GNU General Public License
  15. along with this program. If not, see <http://www.gnu.org/licenses/>.

Django VS CakePHP

Stengsiuosi pateikti tik faktus. Kuris iš jų geresnis, spręsti kiekvienam asmeniškai.

Django CakePHP

Programavimo kalba
Python PHP

Pradžia
2005 m. 2005 m.

Atviras kodas
Taip, BSD Licencija Taip, MIT Licencija

Pagalba per IRC
#django @ Freenode
~700 dalyvių
#cakephp @ Freenode
~100 dalyvių



Kaip pašalinti nereikalingus keitimus su mercurial transplant?

Išsiaiškinau įdomų dalyką, nusprendžiau pasidalinti atradimu.

Tarkime turite visą eilę pakeitimu, failuose su kuriais dirbate. Visus pakeitimus saugote Mercurial DVCS pagalba. Po kurio laiko pastebite, kad dalis darytų pakeitimų, gadina jūsų darbą ir norite juos pašalinti.

Jabber/XMPP po truputį tampa de-facto standartu?

Šiais laikais daugelis Lietuvos internautų įsivaizduoja, kad vienintelis būdas bendrauti internetu, realiu laiku, yra Skype. Tokia istorija man kažkuo panaši į WinRAR. Kaip žinia WinRAR jau senai pasitraukė iš geriausiai suspaudžiančių archyvatorių pozicijos, jį aplenkė 7-Zip, o de-facto standartu visose platformose tapo ZIP formatas. Nepaisant to, labai dažnai tenka susidurti su „kompiuterių žinovais“, kurie vis dar mano, kad WinRAR yra geriausias ir naudodami nelegalią WinRAR versiją, visiems išdidžiau siuntinėja RAR failus... :)

Yo Frankie!

Ar girdėjote apie žaidimą Yo Frankie!?

Taip, taip, naujienos pasenusios, žaidimas išleistas 2008 metais, rugpjūčio mėnesį. Bet kokiu atveju tokią įdomybę tik ką sužinojau, tai nusprendžiau pasidalinti su tais, kurie kaip ir aš dar nebuvo girdėję.

Visų pirma vaizdai iš žaidimo:

Įdomiausia dalis yra pačio žaidimo atsiradimo istorija.

Linux + GPS

Pastaruoju metu gan dažnai tenka naudotis GPS įranga, todėl nusprendžiau pasidalinti informacija, kaip tai sekasi daryti su Linux.

 

Naudojama Įranga
Iš esmės tinka bet kuris GPS imtuvas, pageidautina, suderinamas su OpenStreetMap žemėlapiais ir žinoma Linux. Konkrečiai naudoju tokią įrangą:

Kaip atsinaujinti Drupal modulius greitai?

Kaip žinia, mano blogas sukasi ant Drupal. Naudoju 25 papildomus modulius. Anksčiau ar vėliau atsiranda naujesnės tų modulių versijos. Kadangi aš retai atsinaujinu, tai kai prisiruošiu patikrinti, praktiškai visi moduliai reikalauja atnaujinimo...

Koks tingus Windows naudotojas, ko gero siųstų visus atnaujinimus po vieną ir keltį per FTP. Tačiau vikrus Linux naudotojas, toks kaip aš, darytų taip:

Iš atnaujinimų puslapio /admin/reports/updates išsaugome turinį į /tmp/updates.html ir įvedame kelias komandas:

  1. $ mkdir /tmp/updates && cd /tmp/updates
  2. $ egrep -o 'http.*?\.tar\.gz' /tmp/updates.html | \
  3. grep -v 'dev\.tar\.gz' | \
  4. while read f ; do \
  5. wget $f -O- | \
  6. tar -xzf - ; \
  7. done
  8. $ lftp manosvetaine
  9. lftp me@manosvetaine:/www> cd sites/all/modules
  10. lftp me@manosvetaine:/www/sites/all/modules> mirror -R

Aplankome /update.php ir įdiegiame visus atnaujinimus.

Žinoma, prieš darant tokius atnaujinimus, būtina pasidaryti atsargines kopijas.

Ką tik, kaip tik taip atsinaujinau 18 modulių. Viskas suveikė sėkmingai ir be priekaištų.

Kaip paleisti darbinį LAMP serverį su buildout?

Jei kada bandėte programuoti su PHP, tikriausiai susidūrėte su LAMP serverio diegimu ir konfigūravimu. Žinoma Ubuntu aplinkoje tai padaroma vienos komandos pagalba, tačiau turi šiokių tokių minusų:

  • PHP, Apache ir MySQL versijos yra tokios, kokias pateikia distribucija
  • Pagal nutylėjimą, web-root katalogas yra /var/www ir turi ne itin draugiškas failų ir katalogų teises.
  • Įdiegus LAMP, kiekvieną kartą paleidus kompiuterį, automatiškai startuoja Apache ir MySQL.
Surinktas turinys