Vector logo of the PHP programming language wi...

Vandag sal verlig word maklik is om te lees vir php kas op html. Hier praat ons oor uitset caching kode vir ons, en nie, soos ek geskryf het aan die verwerker kas op te skrapovye opcode vlak eAccelerator. So, wat is dit – laat ons onthou vinnige werk php dit. Versoek web bediener-dit neem'n amerikaanse opsies wat ons bied, dat hy stuur na'n php script, dit is saamgestel en nie omgee oor die resultaat in die html-opsie. Dit is in baie Algemene terme. Die idee hier sal ons gaan oor die navrae, ons sal beweeg groot blokke of as groot blokke, izrisoval sodra kompilowanie uitset. Die voordele is voor die hand liggend – namelena hardloop tyd, kleiner las en hulpbron verbruik. As'n reël, nie'n ontdekking van warm water of iemand wat weet hoe moeilik dit. Daar is verskeie klasse vir hierdie doel PHP Peer Cache_Lite wat'n wonderlike funksionaliteit, maar ek dink in die toekoms te skryf my nogal'n verligting struktuur en my vereistes vir die kas. Nou is ons kyk na die geval met aboriginal Uitset Beheer Funksies. So laat se kas die CPU vir iets –

//start cache all output after that will be saved

ob_start();

//generate output

echo 'Some dynamic output';

echo 'Some other dynamic output ...';

//assign output into variable

$var=ob_get_contents();

//close cache output

ob_end_flush();

Die bogenoemde kode is triviale, maar laat ek verduidelik wat gebeur het. Eers verklaar watter deel van die kode begin caching. Jy skep dan'n standaard metode van uitset-kode. След това генерирания изход се присъединява към променлива която ще е достъпна по късно дали през файл някакво или през sessions това си е ваше решение. Накрая изчистваме и прекратяваме кеширането. Съвсем тривиална операция ако да речем геенрирането на кеша минава през огромни блокове от код така можем да спестим доста процесорно време като кешираме за известно време или за една сесия. Вече всичко опира то това какво искате дали да е общодостъпен кеша или да е достъпен за различен потребител.

Versterk deur Zemanta

Die volgende artikel kan word om die toppunt van domheid nie, maar soos ek altyd sê dat ek beter as kodeerder administrateur. Gister terwyl drameh diegene AJAX script en het om te stuur'n paar data wat jy nooit gebruik hash, omdat die script is nie deel van die $_SESSION skikking en dit alles word'n bietjie bewerig. Ek maak dus die volgende swindin al die ameri wat aangebied word in die POS of KRY te maak hulle een md5 hash confererence parameters, en vergelyk dit dan met. Algehele nie'n slegte skema, ek dink. Hashirama algoritmes vir hierdie doel bol MD5 , SHA, DESC.. Tot hier is alles duidelik sê, dit sal gebruik MD5 te hash die parameters (soos in deistvitelnost te doen). Ons het 3 'n parameter wat dien om te KRY, i=1, n=2 m=3 sê lyn hesione is 123 wat maak ons die volgende MD5 hash 202cb962ac59075b964b07152d234b70. Daar is niks baie interessant. Hierdie hash sal val vir'n paar sekondes vir enige aanval. Nou daar is sout en peper by my eenvoudige idee. Sê, ek neem die eerste en die laaste karakter van die string, sowel as hul aandeel van die ruimte, so 002cb962ac59075b964b07152d234b72 die hash wat reeds, as iemand as jy nie gelees het nie die kode van onnoselheid, dit maak dinge zagrujat wanneer jy probeer om te breek. Real hash is verskillende, en selfs izsnifen uiters nutteloos. Maar hoekom stop daar kan ons verdeel die hash verskeie blokke, MD5 in hierdie geval het'n lengte van 32 simbool as verdeel deur 4 blok 8 die simbole en hul plek verskuif word selfs meer ongemaklike posisie. Nie die mees aangename effek, visueel dit is die standaard md5 hash en kwaad, Chahar kan ruïneer dit, totdat daar is'n begeerte. Ek is Nie baie goed enkripsie en kan nie verwys na enige iets, wat weet hoe fundamenteel, en so meer, maar ek hou van die eenvoudige idee en implementering, sowel as die hoë betroubaarheid van die moderne belangrik nie MD5 wat met die korrekte video-kaart versuim om in die standaard.

Hier is'n voorbeeld kode vir die eerste idee te ruil die eerste en die laaste karakter eenvoudige kode 3 om 🙂

<?php

$hash = '202cb962ac59075b964b07152d234b70';

$first = substr($hash,0,1);
$last = substr($hash,-1);
$rest = substr($hash,1,30);
$hash = $last.$rest.$first;
echo "The real hash is : $str <br> inverted hash is : $hash";

?>

http://www.youtube.com/watch?v=Fvje9dzBHPM

Om te beweeg van'n projek wat is geprogrammeer sonder'n aktiewe weergawe beheer tans, dit is'n volledige waansin. Oor die algemeen is daar baie opsies in die mark , kwik , git , svn . So, as jy verwag om te verduidelik watter weergawe beheer is beter, en hoekom nie. Ons gebruik ons git. Die redes is baie – maklik om aan te pas, baie buigsaam, geskryf deur Linus Torvalds in stand te hou Linux-Kern-weergawe, die laasgenoemde, ten minste 2 oorsake 😉 . Vandag het ek het om te skep'n nuwe repository, die nuwe projek. Eintlik het ek het'n paar bewaarplekke en dit is baie lank gelede, toe ons spandeer, en vergeet van die subtiele punte wat. Na die skep van'n bewaarplek teëgekom het'n paar lêers vir die stoor op die eerste alles het presies. Sam het na die winkel, is standaard:

git init
echo "Short project's description" > .git/description
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
git commit -a
touch .git/git-daemon-export-ok

In die Algemeen, enigiets wat nie reg is nie. Dan het ek besluit om te kyk op die afgeleë masjien te syrana die inhoud en probeer om te stoot-ek klap met'n lelike boodskap:

Stoot om te git://gitHost/projek
remote: fout: weier om te werk nagegaan word uit tak: refs/hoofde/meester
remote: fout: Deur verstek, die opdatering van die huidige tak in'n nie-kaal repository
remote: fout: is geweier, want dit sal maak van die indeks en werk boom strydig
remote: fout: met wat jy het, en sal vereis dat &#8216;git herstel –hard’ aan te pas
remote: fout: die werk boom aan die HOOF.
remote: fout:
remote: fout: Jy kan stel &#8216;ontvang.denyCurrentBranch’ opset veranderlike te
remote: fout: &#8216;ignoreer’ of &#8216;waarsku’ in die afgeleë bron te laat stoot in
remote: fout: sy huidige tak; maar, hierdie is nie aanbeveel nie, tensy jy
remote: fout: gereël om te werk om sy werk boom aan te pas wat jy gestoot in'n paar
remote: fout: ander manier.
remote: fout:
remote: fout: Om te squelch hierdie boodskap en nog steeds hou die standaard gedrag, stel
remote: fout: &#8216;ontvang.denyCurrentBranch’ opset veranderlike om &#8216;*&#8217;.
Om te git://gitHost/projek
! [remote verwerp] meester> meester (tak is tans nagegaan word uit)
fout: versuim het om te stoot sommige refs om &#8216;git://gitHost/projek’

So, natuurlik, probeer om te comitan in die belangrikste projek boom en die sagteware gestop my. Algehele, ek is nie van plan om te doen ekstra afdelings, want die mense wat betrokke is in die projekte is duidelik en'n aantal ander redes. Тука идва момента да отбележа че съм дефинирал много некадърно заглавието но това е друг момент. Като цяло решението на проблема е тривиално в .git/config на проекта ви трябва да добавите следната директива:

[receive]
denyCurrentBranch = false

След това всичко си идва на мястото.

http://www.youtube.com/watch?v=16bRiH5zfOY

Packet Tracer

Beeld via Wikipedia

Vandag het ek het om te wys een van die simulasie in Cisco Pakkie Tracer op'n masjien wat nie geïnstalleer nie. In die Algemeen is maloushina, wat Cisco is vir x86 masjiene, en my motor was x64. Wanneer jy probeer om te installeer sterf met lelike boodskap

Probeer om dit te installeer pakket nou
dpkg: fout tydens die verwerking van PacketTracer-5.3_3.i386.deb (–installeer):
pakket argitektuur (i386) nie ooreenstem stelsel (amd64)
Foute teëgekom het, terwyl die verwerking van:
PacketTracer-5.3_3.i386.deb

Oor die algemeen alles is natuurlik Debian-Europese installasie pakket nie wil hê om te installeer, want dit is vir'n ander argitektuur. Hierna, die probleem is duidelik dpkg + gedwing om te installeer sal verbypaaie foute vir verskillende platforms. Bin-pese installeerder lêer, die installeerder real is net onttrek argief dat uitpak in /tmp/selfextract.XXXXX gids waar XXXXX is'n arbitrêre string. Hierdie gids is geleë .deb lêer Pakkie Tracer-'n. Die installasie is gedoen met die opdrag

dpkg -i --force-all /tmp/selfextract.XXXXX/PacketTracer-5.3_3.i386.deb

Natuurlik met wortel voorregte.

Versterk deur Zemanta