Skip to content


Hemen gaude, ta poztutzen naiz.

Arsys poltsa

Hemen nago berriz,

Arsysko p********** izandako arazoengatik webgune hau 2 aste egon da eroria. Sinestezina da alako alukeria bat egin eta ezin dezula ezer egin.

Historiotso laburtua hau da.

6 urte daramatzat webgune bat arsys bidez, kudeatzen. Badira 2 edo 3 urte arsyseko kontua kudeatzeko erabili behar nuen helbidea, ibiltzen ez nuela, eta ortarako bigarren kudeaketa kontua sortu nuen. Beraz, gunea kudeatzeko 2 kontu ditut, eta nik bakarrik bigarrena erabiltzen det.
Orain dela hilabete edo, nire kontutik dirua hartzen saiatu zirenean ez zuten dirurik topatu eta beraz ordaindu beharrezko factura, 2009ko urterartekoa, ordaindu gabe geratu zen. Kutxak noski ez dit abisurik pasatzen (norbaitek badaki pasatu beharko lidakeen, mugikorgabe geratu izan naiz arazo berdina gatik), eta arsysek kudeatzeko ditudan kontuetatako lehengoari 3 abisu bidali omen zizkion, noski, nik hura erabiltzen ez dudanez, kontua ezabatu zuten arte ez nintzen enteratu zer gertatzen zen. Ordurako berandu, beren kontratuan jartzen duenez hilabete pasatzen bada ordaindu gabe, datu guztiak “ezabatu egiten dira”. Nik hau jakin gabe, ikusita webgunea ez zegoela, lehen bait lehen factura ordaindu nuen, baina berandu omen, ordainduta era daturik ez (jakin banu ez nukeen ordainduko). Datuak lortzeko ere gehiago ordaindu behar, webgunea errekuperatzeagatik 60€ + bez, eta datu base bakoitzaren gatik berdin, 60€ + bez. Kontuak aterata, eta frogetarako sortuak nituen datu baseak kontuan izanda, 600€ gora. Azkenean datu base bakarra errekupera tu dut, eta bestea pikutara.

Eta noski kontatu dizuedan guztia nik jakiteko 2 aste, ez dakit zenbat telefono dei, korreaok infito, eta tiket zerbitzua penagarria. Zenbat pertsona ezberdinei esplikatu nien gauza bera, ufa, penagarria, negar egitekoa, lapurreta…

Desglosea:
222,72 € -> factura atzeratua ordaintzea.
25,98 € -> kontratua berritzea
69,60 € -> datu base bakarra errekuperatzea
———————————
318,30 € -> lapurreta garratza

Beraz badakizue, hostkontua hartzerako, ongi pentsatu, eta hobeto oporretara joan.

Posted in Bereziak.

Apache domeinuak

Benetan ridikulua zein erraz konfiguratu daitekeen apache domeinu bat baina gehiago makina beretik zerbitzateko. :-D :-D
Lerro hauek gehitu apache2/sites-availabe dokumentuan.

<virtualhost *>
DocumentRoot /home/erabiltzilea/web/bat/
ServerName bat.karrikas.com
</virtualhost>

Eta berrabiarazi apache

sudo /etc/init.d/apache2 restart

Facilmenteeeeee.

Posted in Linux, Ubuntu.

Famous people

Erabat harrituta gelditu naiz ikusi dudanean sustatun nire blogeko irudi aurkeztu zutela ikusi dudanean. Lehenago ere nabaritu nuen amerikar asko sartzen zirela images.google.com helbidetik hain zuzen ere. Bi titi jarri eta audientzia izugarri igotzen da, ala ikurrina izango da?

Eta bata bestearen atzetik Joxe Aranzabalek Euskadi irratian duen parte hartzean ere, blogaz mintzatu zen, 8. probintzia irrati saioan.

Eta gainera orain ez dela asko ere nire flickr-eko argazki bat erabili zuten pasaia.com aldizkarian.

P.D.: Kasualitatea pornografiaz mintzatzen den egunean agertzea nire bloga.

Posted in Bereziak.

Egunkaria libre!

Jada 5 urte!!!


Egunkaria libre

Posted in Bereziak.

Toil bideoklipa

Bikaina toilen bideoklip berria, ea laister diska berria ateratzen duten a-muletik jeisteko.

Astindun ikusia, el correo sarietako finalista. Sentitzen det baina Guggenheimek irabaziko du. :-P

Posted in Musika.

Recordset azkarrak

Lanean hurrengo kode hau topatu dut. Konfidentzialtasun ituna sinatu harren argi dago kodea ez dela enpresako, eta hemen jartzen badut, beste ezer baino lanean behar dudanean azkar topatzeko modua besterik ez da, eta noski, nik edo beste edonork behar badu erabili ahal izateko ;-).

Honek ni lehenago idatzia nuen orrialdeztapen kodea alderatzera behartzen nau nire hobe beharrez yujuuu :-D

/*
THIS CLASS WAS DEVELOPED BY WEB FORTE LTD.

YOU CAN USE IT AS YOU LIKE. WE DON'T CARE.

HTTP://WWW.ALL-IT.RO/ THIS SITE USE IT AND WORKS FINE
*/

class recordset{
    var $_connection="";
    var $_sql_string=""; //we send the sql string without limits and without "; "

    var $_url = ""; //it's mandatory to send url with the rest of QUERY_STRING parameters; if there aren't other parameters you send this with ?. Ex: $myobj->_url = "mypage.php?"
    var $_p_name = "page"; //if you don't send this, the default is page
   
    var $_records_page = 25;
    var $_page = 1;
var $_showeachside = 4;
var $_idioma = 'es';
   
function get_total_pages(){
$sql_count=$this->_sql_string;
$query_count=mysql_query($sql_count);
$cantidad = mysql_num_rows($query_count);
$row_count=mysql_fetch_array($query_count);
$total_pages=ceil($cantidad/$this->_records_page);
return $total_pages;
}

    function get_no_pages(){
        // you use this for getting the total number of pages based on $_records_page and row count from mysql result
        $fromPos = strpos( strtolower($this->_sql_string), "from");
        $sql = "select count(*) ".substr( $this->_sql_string, $fromPos);
       
        $R = mysql_query( $sql, $this->_connection);
        $T = mysql_fetch_array( $R);

        $records_no = $T[0];

        $pages_no = floor($records_no / $this->_records_page);
        $pages_no = ($records_no % $this->_records_page==0?$pages_no:$pages_no+1);
       
        return $pages_no;
    }
   
    function get_str_pages(){
        // Gives you the string for navigation on pages
        // 1 2 3 ... etc ...
      switch ($this->_idioma){
case 'es':
$anterior='anterior';
$siguiente='siguiente';
break;
case 'eu':
$anterior='aurrekoa';
$siguiente='hurrengoa';
break;
case 'en':
$anterior='previous';
$siguiente='next';
break;
case 'fr':
$anterior='précédente';
$siguiente='suivante';
break;
}
$pagina_anterior = $this->_page - 1;

if($this->get_no_pages()>1){
// INICIO CODIGO DE PAGINACION
$STR = "<ol class='pag'>";
// ANTERIOR
if((($this->_page*$this->_records_page) - $this->_records_page) > 0){
$STR .= "<li class='first'><a href=\"".$this->_url."&amp;".$this->_p_name."=$pagina_anterior\">".$anterior."</a></li>";
if($this->_page > $this->_showeachside){
$STR .= "<li class='first02'><a href=\"".$this->_url."&amp;".$this->_p_name."=1\">1</a><span>...</span></li>";// ir a primera página
}
}else{
$STR .= "<li class='first'><span>".$anterior."</span></li>";
} // end if

// LISTADO DE NÚMEROS
$eitherside = ($this->_showeachside * $this->_records_page);
//$pg=1;
for($i=1; $i< =($this->get_no_pages()); $i++){
$class=($i==$this->_page)?"'sel'":"'paginacion'";

if((($i*$this->_records_page) > (($this->_page*$this->_records_page) - $eitherside)) && (($i*$this->_records_page) < (($this->_page*$this->_records_page) + $eitherside))){
  $STR .= "<li><a class=".$class."  href=\"".$this->_url."&amp;".$this->_p_name."=$i\">$i</a></li>";
if ($i < $this->get_no_pages()){
$siguiente_pagina = $this->_page+1;
}
  } // end if
//$pg++;
} // end for

 // SIGUIENTE

if(($this->_page * $this->_records_page)< ($this->_records_page*($this->get_no_pages()))){
if($this->_page < = $this->get_total_pages()-$this->_showeachside){
$STR .= "<li class='last02'><span>...</span><a href=\"".$this->_url."&amp;".$this->_p_name."=".$this->get_no_pages()."\">".$this->get_total_pages()."</a></li>"; // ir a última página
}
$STR .= "<li class='last'><a href=\"".$this->_url."&amp;".$this->_p_name."=$siguiente_pagina\">".$siguiente."</a></li>";
}else{
$STR .= "<li class='last'><span>".$siguiente."</span></li>";
} // end if
$STR .= "</ol>";
// FINAL DEL CODIGO DE PAGINACION
 }
        return $STR;
    }
   
    function get_arr_rst($Paged=true){
        /*
        This is the method which gives you an array with your sql result
        Is a key based array so you can acces it by the name of field alias $R[12]["id"] will return the value of ID for the 12 record in yoour result
        */

        $Fields = array();
       
        $low = "0";
        $S = $this->_sql_string;
        if($Paged){
            $low = $this->_records_page*($this->_page-1);
            $S .= " limit $low, ".$this->_records_page;

        }

        $Raw = mysql_query( $S, $this->_connection);
       
        while($F=mysql_fetch_field($Raw)){
            array_push($Fields, $F->name);
        }
       
        $RECORDS = array();
       
        while($row=mysql_fetch_array($Raw)){
            for($i=0; $i<count ($Fields); $i++){
                $REC[$Fields[$i]] = $row[$Fields[$i]];
            }
            array_push($RECORDS, $REC);
        }
       
        return $RECORDS;
    }
}

Ala ere bilatzaileren baten begiratuz begirada azkar batean 3 edo 4 classe topatu kodituzue lan hau egiteko GNU lizentzia edo antzekoarekin.

Posted in Php.

E-posta kodifikatu

Lanean webguneetan jartzen ditugun e-postak kodifikatu behar ditugu. Hau egiteko e-postako karaktere guztiak html moduan idazten dira, beraz, &#XXX; non XXX kode zenbakia den. Lantxo hau egiteko funtzio bat sortu dut.

function karaktereakHtmlan( $testua ){
  $zLetra = strlen( $testua );
  for($i=0;$i< $zLetra;$i++):
    $emaitza .= "&#".ord(substr($testua, $i, 1)) .";";
  endfor;

  return $emaitza;
}

Nire iritziz lan hau hartzea ez du ezertarako balio, ze ni 5 minutu tardatu baditut funtzio hau sortzen, spambot bat egin duenak minutu bat tardatuko du kontrakoa sortzen.
Hala ere zure e-posta kodifikatzeko gogoa baduzu, erabili hau.

Posted in Php.

Woodstock ‘99

Woodstock zer zen bilatzen ibili naiz Simpsondarretan entzun eta gero eta Youtubeeko bideo batean zer topatuko eta ara non ikurriña, zein ote da New York ondoan eginiko makro festibal batera ikurrina eraman zuen eroa?

Ikurrinak


Hau Rage agains the machine taldeak Wake up abestian topa dezakezue, bideo honetan.

Eta zer ona talde honen Killing in the name abestia…

Bandera sutan

Posted in Musika.

Kaixo Subversion!

rapidsvn

Egun hauetan Mikel Azkolain lankideak ikastarotxo bat eman digu SVNri buruz güindoserako tortoisesvn bezero grafikoarekin. Baina noski honek ez dit nire Ubunturentzako balio beraz pixka bat bilatu dut interneten google ez den bilatzaile batekin.

Subversion instalatzeko nahikoa da shellean hurrengo komandoa idaztearekin.

$sudo aptitude install subversion

Eta ubunturako tortoise erabili beharrean rapidsvn erabiliko degu. Hau instalatzeko ere aptitude erabili dezakegu

$sudo aptitude install rapidsvn

Behin beharrezko programak dauzkagula repositorio bat sortuko dugu eta ale lanera. Repositorio sortzeko shell bidez egin behar dugu. Horretarako lehengo karpeta bat sortuko dugu gure karpeta nagusian. Shellera itzuli eta hurrengo idatzi:

$svnadmin create errepositorioa

Non errepositorioa zuk nahi duzu errepositorio karpeta den.

Ireki rapidsvn, eta Repository menuan Checkout… aukeratu. Orain URL jartzen duen lekuan errepositorioa sortu dugun lekuaren helbidea emango diogu, nire kasuan file///home/erailtzailea/errepositora. Eta Destination Directory berriz lan egingo dugun karpeta aukeratuko dugu.

Listo iada dena presta dago gehitu errepositoriora lan egingo dugun dokumentuak, eta lehengo ikonoan klik egin, eta lan egin ondoren abisatuko digu lana amaitzean commint botoia sakatu eta badaukagu bertsio berria gordea. Noizbait aurreko dokumentu batetara itzuli nahi badugu, dokumentua aukeratu eta Logean nahi dugu bertsioa aukeratu Get sakatu.

Gaurkoz listo gehiago ikastean abisatuko…

Posted in Linux, Subversion, Ubuntu.

Argazkilariak lanean

Aspaldi hemendik pasatu gabe, norbaitek irakurtzen du hau? erantzuteko aukera erekia da, eh!!!
Ea hauetako egunen batean animatzen naizen eta kontatzen dudan zertan nabilen lan berrian, bitartean argazkilari profesional batek, W. Brandon Voges, eginiko argazki muntaia ekartzen dizuet.

W. Brandon Voges eginiko argazki muntai hau benetan oso polita, bideo honetan ikusten da nola egiten dituen 5 argazki eta ondoren Photoshop erabiliz nola muntatzen duen emaitza ikusgarria lortzeko.

Egilearen web orria: bruton stroube

bideoa ikusi

Posted in Argazkiak.