Mozilla Prism – Web 2.0 na vašem namizju

Ste si kdaj želeli imeti Google Mail, Google Docs, Google Reader ali katero koli Web 2.0 online aplikacijo kot okenski program? Sedaj je to možno s programom Mozilla Prism, ki združuje prednosti klasičnih client side aplikacij in prednosti spletnih aplikacij.

Mozilla Prizm je pravzaprav nekoliko predelan Firefox, če se lahko tako izrazim, namreč s programom izdelate bližnjico za namizje, ki vam odpre okno, v katerem se naloži spletna aplikacija, ki jo lahko potem uporabljate, kot program, ki bi ga drugače namestite na disk.

Ob zagonu programa Mozilla Prism se vam odpre pogovorno okno, kamor vpišete URL spletne aplikacije, ime aplikacije, izberete kam vam naj Prism postavi bljižnico za zagon spletne aplikacije,…

Ko potrdite nastavitve, vam Mozilla Prism na izbrana mesta namesti bližnjice, s katerimi lahko potem poženete nastavljeno spletno aplikacijo v oknu, ki malce spominja na “oskubljen” Firefox, no saj to tudi je, saj za prikazovanje uporablja Firefox-ov engine Gecko.

Vse skupaj lahko izpade precej uporabno, saj si lahko namesto Microsoft Office-a ustvarimo “bližnjice” do Google Docs, Gmaila itd. in si tako enostavno in hitro uredimo delovno okolje za preprosto urejanje dokumentov, branje mailov, itn.

Mozilla Prism je na voljo za dolpoteg tukajle.

Posted in Software, Spletno programiranje | 9 Comments

$age++;

Again leto je na okoli in ker je že skoraj običaj (klik1, klik2), bom napisal še par vrstic kode :)

class Person
{
    public $nickname;
    public $age   = 0;
    public $alive = true;
    public $birthday;
    private $name;
    private $surname;
 
    public function __construct($birthday)
    {
        $this->birthday = $birthday;
    }
 
    public function doSomething()
    {
        // ...
    }
 
    public function increaseAge()
    {
        if($this->alive === true)
        {
            $this->age++;
        }
    }
 
    public function changeStatus()
    {
        if($this->alive === true)
        {
            $this->alive = false;
        }
    }
}
 
$sverde1 = new Person(613267200);
 
while($sverde1->alive === true)
{
    try
    {
        $sverde1->doSomething();
 
        if(date('d-m') == date('d-m', $sverde1->birthday))
        {
            $sverde1->increaseAge();
        }
    }
    catch(Exception $e)
    {
        $sverde1->changeStatus();
    }
}
Posted in Osebno | 7 Comments

Število “praznih” IP-jev

Kot že vsi vemo se število IP-jev, ki so še na voljo, vztrajno zmanjšuje. Tale stran pravi, da jih bo zmanjkalo v dveh letih in pol, očitno bo treba pohiteti z IPv6 :) .

Posted in Hardware, Krneki | 8 Comments

I’m back

Ja vem, na blog nisem pisal že nekaj časa, ampak iz opravičljivega razloga, namreč letos imam maturo in zato se je bilo treba malce bolj posvetiti šoli, čeprav bi seveda raje počel kaj drugega. Trenutno me čaka še 1 teden pouka potem pa “počitnice”. No ja, ne v pravem pomenu besede, saj imam maturo. Tako bom od sedaj naprej verjetno lažje našel čas, da napišem kaj zanimivega tukaj na blog :) .

Pa še kratek povzetek dogajanja od zadnjega posta:

  • nabavil sem nov ekran Samsung SyncMaster 225BW, ki sedaj dela družbo staremu 15″ LCD-ju (dualscreen)
  • naredil sem izpit za avto
  • kupil sem si avto (rabljen seveda), ugotovitev po skoraj dveh mescih vožnje – bencin je (pre)drag :mrgreen:
  • zaenkrat sem končal z razvojem anketSystema oz. Anketarja, ki sem ga razvijal za raziskovalno nalogo (s katero sem se uvrstil v 1. skupino)
  • v zadnjih 14 dni sem pogledal že skoraj vse epizode South Park-a (hvala MAteju za link)
  • z malce zamude sem upgrejdu wordpress na v2.5
Posted in Hardware, Osebno, Software | 4 Comments

Blogam že 2 leti

Da, res je, če verjamete ali ne moj prvi blogerski post sem napisal 28. Decembra 2005 ob 13:11 :) . Od tistega časa se je spremenilo že veliko stvari, zato bom na kratko povzel tiste mejnike, ki so zaznamovali tale blog.

pred 28. decembrom 2005:
Nekje med novoletnimi počitnicami leta 2005 se mi je porodila ideja, da bi tudi jaz lahko imel svoj blog in tako sem začel s pripravami. Tisti čas se je ravno odvijal projekt SloNiX (LFS:”LFS(Linux From Scratch)”: distribucija, pri kateri nas je sodelovalo nekaj članov iz foruma Računalniških Novic) in za potrebe projekta smo postavili Simple PHP Blog, in ker kakšnega drugega blog engine-a nisem poznal sem uporabil tega.
Continue reading

Posted in Krneki, Osebno, Spletno programiranje | 15 Comments

Firebug v Internet Explorer-ju

Firebug je extension za Firefox, ki razvijalcem olajša veliko stvari in prihrani precej populjenih lasov :mrgreen: . Ampak večina ljudi pa ne ve, da obstaja tudi Lite različica Firebuga, ki deluje tudi v Internet Explorer-ju, Operi, Safariju,… resda je ta Lite različica precej okrnjena proti polni različici, ampak še vedno je bolje kot nič :) .

Instalacija je precej preprosta in je opisana tule, ampak če delamo na večih spletnih straneh pisanje tiste vrstice, ki vključi firebug.js v našo spletno stran, precej hitro postane nadležno, zato si lahko naredimo tudi bookmarklet, ki ga shranimo v priljubljene in tako vključimo Firebug Lite na stran z enim pritiskom na povezavo v priljubljenih.

Posted in Software, Spletno programiranje | Leave a comment

Ekstremne božične lučke

Nek američan je imel preveč časa (in verjetno tudi denarja), zato se je odločil “malce” preveč okrasiti svojo hišo. Porabil je 25000 lučk, ki so sinhronizirane z FM oddajnikom, tako da lahko glasbo slišijo tisti, ki se peljejo mimo njegove hiše… za vse skupaj je porabil $10000 :)

Ga lahko kdo najde na tejle sliki :twisted:

Aja, skoraj bi pozabil, vesel božič ;-)

Posted in Krneki, Smeh | 2 Comments

Online stripi

Po malce daljšem premoru (zaradi šolskih obveznosti in mogoče tudi zaradi moje lenobe) spet en post :) . V temle postu (ki se mi mimogrede valja v osnutkih že kak mesec) vam bom predstavil par online stripov [online comic], ki so včasih prav dobrodošli za preganjanje dolgčasa.

Če kdo pozna še kakšen dober online strip ga naj deli v komentarjih ;-)

Posted in Krneki, Smeh | 3 Comments

[PHP] Trik tedna #17 – get_meta_tags

Ko parsamo kakšno stran so nam lahko zanimivi tudi meta tagi. PHP ima v ta namen posebno funkcijo get_meta_tags(), ki nam avtomatsko sparsa meta tage na strani (če jih le-ta ima) in jih vrne v array-u.

Uporaba je preprosta:

<?php
// URL strani, ki jo želimo sparsati
$url = 'http://example.tld/file.php';
 
// sparsamo tage
$tags = get_meta_tags($url);
 
print_r($tags);

Za moj blog (http://blog.sverde1.com/) vrne funkcija sledeč rezultat:

Array
(
    [generator] => WordPress 2.3.1
    [keywords] => PHP,fopen,file_get_contents,...
    [now-reading-version] => 4.3.6
)

Glede na to da je v PHP-ju vgrajena funkcija get_meta_tags, pa bi človek pričakoval da je vgrajena tudi funkcija, ki sparsa link tage get_link_tags() ampak le te na žalost ni, čeprav bi v primeru, da želimo izvedeti URL RSS feeda neke strani prišla še kako prav.

Zahteve:

  • PHP4 ali novejši
Posted in Programiranje, Spletno programiranje, Trik tedna | 2 Comments

[PHP] Trik tedna #16 – stream_context_create

Pred kratkim sem delal na crawlerju (za en projekt, ki naj zaenkrat še ostane skrivnost), ki se sprehaja po RSS-jih blogov. Hotel sem uporabiti navadno branje datotek z funkcijo file_get_contents(), ampak sem se spomnil, da bi bilo koristno (in se je že izkazalo za koristno ;-) ) lastniku bloga pustiti sled, da bo vedel, kdo ga je poskeniral. Zato sem prišel na idejo, da bi uporabil CURL extension, ampak ta ideja se je izkazala za slabo, takoj ko sem naložil testno aplikacijo na moj hosting. Zakaj? Ker sem moral, zato da je crawler deloval pravilno, uporabiti tole vrstico, ki pove CURL-ju, da naj sledi preusmeritvam (kar je pomembno predvsem pri blogih, ki imajo preusmeritev na feedburner):

<?php
// ...
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
?>

Ampak ta vrstica vrže ven error, če je na hostu vklopljen safe mode (ker naj bi bila nevarna). Torej imel sem na izbiro 2 možnosti: zadevo urediti z socketi in se zajebavati z rekurzijo pri redirectih itd. ali pa uporabit začetno idejo z funkcijo file_get_contents(), ki mimogrede tudi samodejno sledi preusmeritvam. Ker sem malce len sem opcijo z socketi hitro dal v predal, kjer piše “uporabi v sili” :) .

Torej da preidem k bistvu… ker sem se odločil za uporabo funkcije file_get_contents() sem iskal način kako z uporabo te funkcije poslati header lastniku bloga in odgovor sem našel v tretjem parametru te funkcije, ki se imenuje context:

<?php
$feed_url = 'http://blog.sverde1.com/feed/';
$opts = array(
    'http' => array(
        'header' => "User-Agent: ExampleCrawler.tld 1.0-beta\r\n"
    )
);
 
$context = stream_context_create($opts);
 
echo file_get_contents($feed_url, false, $context);
?>

Funkcija stream_context_create() nam torej ustvari resource z našim context-om, kjer je zapisan dodaten header, ki ga pošlje funkcija zraven requesta za datoteko $feed_url.

Sedaj lahko skorajda pozabimo na sockete in CURL, saj nam ta funkcija omogoča tudi da v kombinaciji z file_get_contents, fopen,… pošiljamo POST zahtevke:

<?php
$data = 'user=sverde1&pass=neki&login=Login';
$opts = array (
    'http' => array (
        'method' => 'POST',
        'header'=> "Content-type: application/x-www-form-urlencoded\r\n"
                 . "Content-Length: " . strlen($data) . "\r\n",
        'content' => $data
    )
);
 
// ...
?>

Zahteve:

  • PHP4 >= 4.3.0
Posted in Programiranje, Spletno programiranje, Trik tedna | 9 Comments