AddThis Social Bookmark Button

vineri, noiembrie 30, 2007

Vizualizare rapida a sursei HTML in Firefox

Vizualizarea sursei HTML (cu tot cu evidentiere a sintaxei) este o functie pe care o folosesc (si o pareciez) adesea in Firefox si alte browsere bazate pe Gecko. Dar ar putea sa lucreze si mai bine, sa nu deschida o fereastra separata (cu propria dimensiune si pozitie) si tocmai am gasit un bookmarklet: trageti (drag and drop) linkul de mai jos in Bookmarks Toolber si apoi la o singura apasare de mouse puteti comuta intre modul de afisare normal si sursa:

Toggle source

Nu e chiar perfect, as fi preferat sa nu fie nevoie sa activez Bookmark Toolbar (nu il tin deschis in mod curent) si sa am butonul printre cele de navigare dar e un pas inainte.

Epiphany poate folosi de asemenea acest bookmarklet, ba chiar acolo e mai util, pentru ca altfel sursa ar fi afisata in gedit, cu neajunsul lansarii inca unei aplicatii si chiar butonul poate fi pus in Main Toolbar (pacat ca exista motive care ma retin totusi din a folosi Epiphany).

miercuri, noiembrie 28, 2007

Capcana pentru spam

Cineva de pe RLUG, suparat fiind pe spammeri, a setat un spamtrap si roaga in stinga si in dreapta sa fie raspindita adresa pentru a captura cit mai multi.
Asa ca, dragi spammeri, luati de aici: office@thel.ro

Boti si alti spideri stupizi

Iata un extras din logurile mele de Apache (inserez citeva <BR> ca sa fie lizibil, dar e o singura linie, cu o gramada de asemenea cereri):

85.58.75.193 - - [27/Nov/2007:09:55:03 -0800] "GET /jocuri/ghiduri/ghiduri/ghiduri/inovatika/bio/inovatika/bio/ghiduri/galerie/jocuri/puzzle/bio/
galerie/jocuri/puzzle/contact/galerie/ghiduri/contact/jocuri/puzzle/contact/inovatika/jocuri/
puzzle/ghiduri/inovatika/bio/inovatika/jocuri/puzzle/jocuri/puzzle/jocuri/puzzle/ghiduri/jocuri/
puzzle/jocuri/puzzle/bio/jocuri/puzzle/contact/galerie/inovatika/inovatika/jocuri/puzzle/bio/
jocuri/puzzle/bio/contact/ghiduri/bio/galerie/inovatika/jocuri/puzzle/jocuri/puzzle/bio/ghiduri/
contact/ghiduri/jocuri/puzzle/ghiduri/inovatika/inovatika/contact/ HTTP/1.1" 404 3562 "-" "MJ12bot/v1.0.8 (http://majestic12.co.uk/bot.php?+)"


Arata fie ca un bot stupid care intra aiurea intr-o recunrenta fie ca ceva in cautarea unei vulnerabilitati. Conform vechii zicale (never attribute to malice that which can be adequately explained by stupidity) o sa dau vina pe prostie [*]. O scurta investigatie spune ca Majestic-12 e un motor de cautare distribuit si ca IP-ul este o adresa dinamica din Spania a Orange.

[*] - desi nu ar trebui sa fiu atit de naiv, am mai atribuit prostiei niste actiuni malefice, tinzind sa am incredere in oameni si m-am ars (hint: verde)

marți, noiembrie 27, 2007

Eliberarea Java cu IcedTea

Java este importanta pentru web, fie ca vorbim despre un server JSP, un programator care foloseste Eclipse ca IDE pentru dezvoltare, fie ca vorbim de o solutie de streaming video cu Cortado (chiar as vrea sa scriu in curind despre Cortado), fie ca e vorba de un joc de sah pentru web scris in Java, de niste butoane stupide care realizeaza efect de roll-over cu Java sau cine stie ce alte aplicatii.

Si Sun a inceput eliberarea Java publicind OpenJDK sub licenta GPL, dar din pacate nu a fost o eliberare deplina: nu toate portiunile de cod au putit fi eliberate, unele raminind sub licenta proprietara si chiar mai mult, compilarea OpenJDK nu este posibila fara a folosi unelte proprietare. Aici a intervenit IcedTea, proiectul care si-a propus sa impulsioneze compilarea Java cu unelte libere si sa completeze partile lipsa cu componente ale GNU Classpath.

In Fedora 8 se foloseste implicit IcedTea pentru Java si functioneaza (atit cit am apucat eu sa vad) foarte bine, Iata un interviu cu Thomas Fitzsimmons despre stadiul IcedTea si Java in Fedora 8.

joi, noiembrie 22, 2007

Eee PC

[Eee PC]De citeva zile "blogosfera" romaneasca a fost lovita de febra Eee PC. Exista chiar si un concurs pentru bloggerii din Romania (pcnews.ro) prin care se poate cistiga un astfel de laptop, concurs in care eu NU m-am inscris si nici nu am de gind sa o fac.

Recunosc ca am si eu partea mea de fascinatie fata de un laptop miniatural si care mai ales are suport hardware impecabil pentru Linux. Dar totusi chiar daca as intentiona sa cumpar un asemenea dispozitiv[*], tendinta mea ar fi sa mai astept pina in primavara, cind zvonurile vorbesc despre o a doua generatie, cu un nou procesor si, mult mai important, ecran mai mare (si sa sper in spatiu de stocare imbunatatit si paote ceva RAM in plus).

BTW, am vazut ca unii au pus Ubuntu pe Eee PC, o fi incercat cineva si Fedora?

[*] sigur, nu as refuza unul gratuit, dar tinind cont de pretul accesibil (~1200 RON) nici nu m-as cobori prea tare pentru unul.

miercuri, noiembrie 21, 2007

SELinux

SELinux (Security Enhanced Linux) este probabil cel mai puternic si mai des folosit instrument de securitate pentru serverele Linux, dar configurarea sa este destul de dificila si in consecinta multi administratori il evita.
Din fericite configurarea devine din ce in ce mai usoara, SELinux mai prietenos si mai des folosit. Iata un interviu (in engleza) cu Dan Walsh de la Red Hat despre inbunataririle aduse SELinux in Fedora 8, imbunatatiri ce se vor regasi si in versiunile pentru server (RHEL).

luni, noiembrie 19, 2007

Agregare news cu Planet - scurt ghid de instalare

Planet este un agregator de news (feed reader) cu particularitatile sale, spre deosebire de Liferea care este o aplicatie desktop sau Google Reader care necesita login, acesta poate rula ca un site web public, deci are un avantajul de a putea fi folosit pentru a agrega surse de stiri ale unei comunitati (bloguri). Bineinteles ca poate fi instalat local si rulat pentru uz personal.

Cerinte intitiale

Pentru a rula Planet aveti nevoie de un server web (Apache, dar tinind cont ca se vor servi pagini statice, orice server este suficient), Python 2.x (aplicatia este scrisa in Python, deci e nevoie de interpretor) si posibilitatea de a programa activitati (cron) pentru a rula la intervale regulate. Toate acestea sint disponibile intr-o instalare standard de server Linux dar pot exista pe orice alt sistem de operare cu versiune de server.

Instalare

Instalarea e simpla: se descarca tarball-ul de pe site-ul oficial (cea mai noua versiune stabila, dar se poate folosi si un nightly build) si se dezarhiveaza undeva in afara directoarelor accesibile serverului web (din motive de securitate nu e indicat sa puneti binare sau fisiere de configurare in zona accesibila public).
Nota: daca nu stiti ce inseamna "tarball", puteti descarca si dezarhiva versiunea .zip.

[planet tarball]


Configurare

Vom folosi un exemplu existent caruia ii vom ajusta citiva parametrii, mergem in directorul examples si copiem subdirectorul fancy iar apoi il redenumim pentru a il putea identifica, aici i-am spus ro-ooo:
[planet create directory]

In interiorul acestui director se gasesc doua fisiere: config.ini, fisierul de configurare, si index.html.tmpl, sablonul (template) pentru index.html. Vom edita config.ini, prezint modificarile esentiale:

Prima data trebuie trecute informatii genrale despre pagina: nume, adresa, proprietar, date de contact:
[planet config owner]

Dupa care se ajusteaza locatia sabloanelor:
[planet config template]

Si a locatiei unde trebuie salvata pagina html (aceasta trebuie sa fie in zona accesibila serverului web, va fi publica si trebuie sa corespunda URL-ului declarat anterior):
[planet config output]

Denumirea directorului mai trebuie ajustata si la directiva pentru configurarea numarului de zile pentru care un articol este afisat:
[planet config days]

Si cel mai important, lista de fluxuri (feeds) pentru fiecare sursa, incluzind URL, nume, imagine (hachergotchi):
[planet config feeds]



Nu ne mai ramine decit sa pregatim directorul unde se vor gasi fisierele html, xml si css (puteti folosi ca baza de plecare exemplul din examples/output:
[planet www]

Si imagini - iconuri si hackergotchi (puteti citi un articol precedent despre crearea de hackergotchi cu GIMP si Inkscape):
[planet config images]

Asta a fost tot!

Rulare
Mai ramine sa rulam aplicatia pentru a genera fisierele html si xml cu o linie de comanda de genul (inlocuiti /path/to/file cu locatia reala):
/usr/bin/python /path/to/file/planet.py /path/to/file/examples/ro-ooo/config.ini

Puneti comanda in cron pentru a fi rulata regulat, de exemplu la fiecare ora.

Finisari
Pentru a modifica aspectul sau asezarea paginii puteti edita fisierele planet.css (style sheet) si index.html.tmlp (sablon).

Dupa numai citeva minute de lucru avem functional planet.ro-ooo.org.

vineri, noiembrie 16, 2007

Liferea

Desi pare absurd la prima vedere, se poate citi continut de pe web si fara a folosi un browser web. Un asemena caz este citirea blogurilor sau oricarui site care publica un flux (feed) in format RSS/RDF sau atom folosind un program sa numit "news aggregator", Liferea fiind un asemena program (alte optiuni pentru desktop ar putea fi Straw, Blam!, RSSOwl, Akregator sau bazat pe web Planet).

leferea

Din punctul mu de vedere avantajele Liferea sint simplitatea si usurinta inutilizare precum si integrarea sa GNOME.
Foloseste Gecko pentru afidarea HTML, permite actualizarea feed-urilor in totalitate sau selectiv, definirea intervalului de actualizare, integrarea cu un manager de download pentru descarcarea atasamentelor (enclosure) si altele.
Poate importa lista de subscriptii in format OPML, lucreaza cu servicii ca del.icio.us, Technocrati, Feedster, Reddit, Ice Rocket, Google si Yahoo.

joi, noiembrie 15, 2007

Epiphany

Dupa ce ieri am vorbit despre browsere web in mod text, azi e timpul pentru unul mai prietenos: Epiphany.

Epiphany mai degraba o interfata grafica (GUI) pentru motorul de afisare Gecko, folosit si de Firefox sau Seamonkey dar adaptatla mediul desktop GNOME, rulind deci numai acolo unde exista GNOME (Linux, BSD, Solaris etc.). Fiind bazat pe Gecko suporta cam aceleasi functii de baza: aceeasi afisare a codului HTML, acelasi interpretor de JavaScript, acelasi DOM, acelasi suport CSS si tot asa. Diferenta principala este la extensiile care sint disponibile si cele care sint instalate implicit, exista mai putine pentru Epiphany dar sint destule pentru un utilizator web obisnuit (dar si Epiphany are citeva functii unice).

[epiphany]

Avantajele unui browser specific GNOME sint evidente: o mai buna integrare in desktop, timp de pornire si consum de memorie reduse (intrucit foloseste bibliotecile deja existente in memorie) asa ca de multa vreme am o atractie pentru Epiphany.

La fiecare lansarea aunei noi versiuni de GNOME (pe car de obicei o instalez la fiecare noua versiune de Fedora) am o aventura cu Epiphany care dureaza citeva zile sau chiar citeva saptamini si din pacate de fiecare data ma intorc la Firefox, nemultumit de cite un aspect mai mult sau mai putin important: o data a fost lipsa unui manager de imagini, alta data probleme cu instalarea FlashBlock, alta data o nemultumire legata de fonturi si tot asa.

De data asta am reusit sa instalez manual urmin niste indicatii extensia FlashBlock pentru Firefox dar am avut o revelatie: am atit de multe date salvate in Firefox, in special o lunga lista de parole, dar chiar si citeva cookie-uri care imi fac viata mai usoara, incit migrarea la Epiphany ar fi un efort serios. In plus, m-am obisnuit cu posibilitatea de a salva in Firefox grupuri de taburi ca bookmarks iar functia asta lipseste in Epiphany.

Probabil ca o sa iau din nou o pauza, folosind Epiphany ca browser secundar si o sa ii mai dau o sansa la versiunea urmatoare, cind va lucra cu XULRunner (versiunea de sine statatoare a Gecko) sau poate chiar cu WebKit.

miercuri, noiembrie 14, 2007

Lynx, ELinks wi w3m: browsere web in mod text

Folosim acum tot mai rar terminale text si asemenea browsere pot parea de domeniul trecutului, dar pe linga modul de folosire traditional intr-un terminal se pot utiliza si intr-o conexiune remote (telnet sau ssh), pentru citirea documentatiei integrate intr-o aplicatie de terminal (lucru desintilnit la servere), pentru acces foarte rapid la web sau chiar ca unelte pentru uzabilitate si accesibilitate. Nu va speriati de ele, au chiar si binare pentru Windows!

Lynx

Probabil cel mai vechi dintre toate, Lynx este si cel mai limitat: liniarizeaza tablele, afisaza FRAME-urile ca pagini diferite, nu suporta JavaScript si multe altele. Dar simplitatea lui il face sa fie usor de portat, asa ca Lynx este portat pe o multime de sisteme de operare.
Multa vreme a fost browserul preferat de catre orbi (conectat cu o interfate text-to-speech) si a rams in continuare o uneata importanta pentru uzabilitate si accesibilitate urmind principiul: daca un site este inteligibil in Lynx, atunci este inteligibil orunde, browsere text, telefoane mobile, screen-readere pentru orbi si asa mai departe (evident ca un site nu trebuie sa arate perfect in Lynx, trebuie doar sa poata fi inteles). Asa ca nu uitati sa folositi acest program ca pe o unealta de evaluare.

lynx


ELinks

Provenind de la Enhanced Links, ELinks, un fork al mai vechiului Links, este in sine un browser mult mai performant, suporta tabele, frames, JavaScript, CSS, culori, are o interfata cu meniuri si tab-uri, totul rezultind intr-o reprezentare mult mai buna a paginilor web.
Versiunea pentru Windows poate fi folosita in Cygwin.
elinks


w3m

Poate intrun fel cel mai performant dintre cele trei, w3m suporta si el table, frames, culori si altele, Poate fi chiar folosit pentru a afisa pagini web in interiorul Emacs.
Din nou, este necesar Cygwin pentru a-l folosi in Windows.
w3m

Daca terminalul suporta si ati instalat extensiile necesare, poate afisa chiar si imaginile din interiorul paginilor web, ceea ce il face sa nu fie browser text in cel mai strict sens:
w3m

vineri, noiembrie 09, 2007

Petrecere de lansare Fedora 8

Spuneam ieri despre Fedora 8, folosind lansarea ca pretext Comunitatea utilizatorilor Fedora din Romania a organizat o mica intilnire, sarbatorind atit lansarea F8 cit si a unui forum.
Au participat si citiva prieteni Debianisti si BSD-iti, s-a baut bere, s-a discutat, sau impartit stickere gratuite.

f8 f8 f8 f8

Puteti vedea mai multe poze de la ajoian si wolfy.

joi, noiembrie 08, 2007

Fedora 8 "Werewolf"

[fedora]De citeva zile am cam neglijat blogul, am avut mare parte din timp ocupata cu activitati dedicate lansarii Fedora 8 (cu nume de cod "Werewolf") si am cam neglijat multe alte lucruri, promit ca voi reveni asupra lor cit de curind :p

Deci Fedora 8 da ochii cu lumea astazi, 8 noiembrie, peste numai citeva ore. Nu voi face un review, pentru ca sint prea implicat si nu ar fi impartial, nu voi pune o multime de screenshot-uri, pentru ca sint o multime, voi scrie doar citeva cuvinte.

[screenshot fedora]

Bineinteles, noul release aduce ca intotdeauna versiuni curente ale aplicatiilor, atit pentru desktop (OpenOffice.org, Firefox, GNOME, GIMP etc.) cit dezvoltare (GCC, Eclipse etc.) sau server (Apache, php, MySQL, PostgreSQL etc.).
Iata si o lista evidentiind citeva lucuri aparute in premiera: custom spins, variante pesonalizate pentru diverse tipuri de intrebuintari, PulseAudio, un daemon sunet modern ce apare pentru prima data intr-o distributie instalat implicit, Codec Buddy pentru instalarea mai usoara a codecurilor multimedia, aspect graficdeosebit datorat temelor Nodoka (GTK+) si Infinity (desktop), configurator de firewall imbunatatit, suport Bluetooth, configurare automata a imprimantelor, IcedTea eliberind Java pentru toata lumea, un preview al OnlineDesktop ce propune integrarea serviciilor web in desktop, PolicyKit pentru controlul accesului, imbunatatiri de securitate in SELinux si GCC si multe, multe altele.

Intr-o nouta mai personala, consider Fedora o distributie excelenta pentru desktop, entertainment, dezvoltare si testare. Totusi ar putea sa nu fie cea mai buna solutie petnru servere de productie (ca opus al serverelor personale, de dezvoltare sau de test) datorita ciclului scurt de viata (13 luni) si politicii de upgrade rapid, pentru asta exista distributii derivate din Fedora, cum ar fi RHEL (Red Hat Enterprise Linux) sau, daca nu aveti bugetul necesar sau doar va zgirciti, CentOS, care au durata de viata lunga (7 ani) si suport prin backport-uri.
Desigur, exista si hosteri penibili care folosesc Fedora (chiar mai mult, versiuni de Fedora iesite din suport), dar astia sint niste incompetenti de care e bine sa va feriti.