Archívum július 2009

 
 

Thumbnail imagick-el

A kepek meretezesere a legtobben a gd libray-t hasznaljak. En is ezt hasznaltam(hasznalom ma is ahol nincs lehetoseg imagick-re), de van egy annal kevesebb rendszereroforrast igenylo es egyszerubben hasznalhato megoldas is : imagick.
Ez egy php kiterjesztes amit a serveradmin tud installalni a serveren, es ha ez megvan akkor johet is a hasznalat:

##megnyitjuk a kepet es letrehozzuk az imagick objektumot
$image = new Imagick("meretezendo_kep_elerese");
##meretezes
$image->thumbnailImage($width,$height,1);
##lementjuk az uj kepet
$image->writeImage("az_uj_fajl_neve");

Ha az utolso parameter true akkor a az imagick ugy fog meretezni hogy mindenkeppen beleferjen az uj kep a megadott meretekbe es nem kell nekunk bajlodni az aranyok szamitasaval.
Ezen kivul meg rengeteg hasznos dolgot lehet a library-val csinalni ugyhogy folyt.kov.

Check all js function

Egy egyszeru kis js fuggvenyt szeretnenk megosztani veletek, amivel egy vezerlo checkbox-on keresztul ki tudunk jelolni egyszerre tobb masikat is. Ime a kod:

<script type="text/javascript">
function checkuncheck(name,controller,form){
    eval("name = document."+form+".elements['"+name+"']");
    name.checked = controller.checked;
    for (i = 0; i < name.length; i++)  {
     name[i].checked = controller.checked;
    }
}
</script>
<form name="test" >
<label>Controller</label><input type="checkbox" onclick="checkuncheck('test[]',this,'test')"/><br />
<input type="checkbox" name="test[]" /><br />
<input type="checkbox" name="test[]" /><br />
<input type="checkbox" name="test[]" /><br />
<input type="checkbox" name="test[]" /><br />
</form>

A fuggveny parameterei:
name: az vezerelni kivant checkbox-ok neve,
controller: a vezerlo checkbox objektuma,
form: a form neve amiben a checkbox-ok talalhatoak.

cURL I.

A cURL library segítségével könnyedén hajtatunk végre bonyolultabb http kéréseket is.
Nézzük hogyan tudunk vele megnyitni egy weboldalt:

#elinditjuk a  cURL sessiont
$ch = curl_init();
#megadjuk a beallitasokat
#az megnyitni kivant url
curl_setopt($ch, CURLOPT_URL, "google.com");
#a valaszt nem akarjuk kozvetlenul output-olni
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
#vegrehajtjuk a kerest
$result= curl_exec($ch);
#lezarjuk a session-t hogy felszabaditsuk a rendszer-eroforrasokat.
curl_close($ch);


Továbbolvas…

Anti IE6

Nem igazan kedvelem az IE6-ot,ezert osszedobtam egy apro js-t ami ha ie6-al nyitjak meg az oldalt egy figyelmezteto uzenetet jelenit meg es a beallitasoktol fuggo ido utan az eltunteti.
Lassuk a hasznalatat.
Miutan betoltottuk a jquery-t,a head reszbe az alabbi kodot illesszuk be:

<script type="text/javascript">
(function($){$.fn.antiIE = function(options){$.fn.antiIE.defaults  = $.extend({}, $.fn.antiIE.defaults, options);jQuery.each(jQuery.browser,function(i,val){if(i=="msie"&&jQuery.browser.version.substr(0,1)=="8"){$("body").append('<div class="thisisIE6">'+$.fn.antiIE.defaults.ie6Message+'</div>');$('.thisisIE6').css($.fn.antiIE.defaults.css).slideDown('slow');setTimeout(function(){$('.thisisIE6').slideUp()},($.fn.antiIE.defaults.timeout*1000))}});};
$.fn.antiIE.defaults = {
ie6Message: 'On ie 6-ot hasznal',
css : {'position':'fixed','top':'0','left':'0','width':'100%','height':'20px','display':'none','background':'#333131','padding':'20px','color':'#fff'},
timeout: 5
}})(jQuery);
$("body").antiIE({ie6Message:'On Internet Explorer 6-ot hasznal. Jobban jar mindenki ha lecsereli :).',timeout:5});
</script>

Az “On Internet Explorer… ” szoveg helyere irhatjuk be a megjeleniti kivant uzenetet a timeout pedig az eltuntenesi ido masodpercben.

Jelszogenerator

A jelszavak hasznalatanal fontos tenyezo hogy ne ertelmes szot hasznaljunk, mert azt az egyszeru bruteforce technikaval konnyeden fel lehet torni. Ezert krealtam egy jelszo generalo javascriptet : Jelszogenerator

htaccess

A htaccess-rol altalaban ket dolog jut az emberek eszebe: a sef url-ek es a 301-es atiranyitas.

Eloszor is nezzuk a masodikat. Mit is jelent a 301 -es atiranyitas. A 301 egy http status code aminek jelentese: “Moved Permanently”. Altaban akkor hasznalatos ha a domain-nevunk megvaltozott, de szeretnenk ha az eddigi latogatok(robotok vagy humanoidok) atiranyitodnanak az uj domainre.


Továbbolvas…