Onlangs omgaan ik vooral met de code in plaats van de administratie, zodat drama's wiens dienst ik sta met kodene zijn veel meer dan een dergelijke server, dus besloot ik om een ​​paar regels van de onzin die erin slagen om te creëren krabbelde. Boosted zich voorbereiden op hun project, dat de opening van de ietwat dramatische delen gedwongen presenteren

  • Първото нещо което което със сигурност щеше да създаде проблеми е изключването на javascript от браузърната поддръжка. Както всяка модерна апликация така и нашия инструмент използва доста JS за AJAX en andere dynamische processen die interactiviteit en hedendaagse visie overbrengen en het verbeteren van de functionaliteit. We dachten veel over het maken van de meest aanvaardbaar was met cookie-informatie en vervolgens php om na te gaan of de informatie geldig is en als het goed is. Heel geletterd beslissing, maar uiteindelijk lijken meer presentabel versie. HTML worden gespeeld als het komt in noscript. Ik denk dat het de meest elegante oplossing.
<noscript>
<meta http-equiv="refresh" content="0;URL=./nojs.html" />
</noscript>

Over het algemeen is de situatie is triviaal als we stoppen met JS steun zal worden doorgestuurd naar nojs.html. Eenvoudige en zeer effectieve oplossing

  • php multhithreading – veel nishkovosta is iets heel nuttig voor processors met meer kern (niet die van de single-core is niet OK, maar veel dingen nucleaire systemen zijn nog een biertje). Onze software heeft een deel dat zich bezighoudt met het verzamelen van informatie uit andere API – zij en ik importva in onze database Danny. Obshtovzeto geen probleem, behalve dat het opnieuw gerealiseerd met multhithreading php in cli modus, want dit proces is dosatachno groot en moeten worden atomatiziran iemand is het noodzakelijk om het te doen met de hand. Hier was een drama geassocieerd met fokrvaneto processen en stroom niet alleen te maken kind-proces-en een script dat gewacht om priklyuchabota om een ​​nieuwe. Silly dat multiprocessing idee van wat is eigenlijk het gedrag en niet multhithreading gedood, maar deze zijn details. De meeste naar voren gebracht & na het proces, wat betekent om hun werk script nog geen verandering in gedrag vereist is en standaard output van het script nog steeds worden omgeleid – in mijn geval ook naar /dev / null 🙂 Накрая структурата на тази част от кода изглеждаше така
$pid = pcntl_fork();
if ($pid == -1) {
die('could not fork');
}else if ($pid) {
// we are the parent
echo "I'm parent  \n";
pcntl_wait($status); //Protect against Zombie children
} else {
// we are the child
echo "I'm a child $timer  \n";
exec("$command > /dev/null &");
exit (0);
}

Primerčeto weer e triviale. Van de prestaties was ik zeer onder de indruk afgewisseld tussen de opheffing van de processen en dat deed over 50 kind proces-een die zijn gemaakt stranba 7800+ mysql voegt over 30-40 sek. Een machine is zeer zwak omdat we varar testen vóór het aanbrengen op echte verhogen.

  • mysql querys – Ik was geschokt door een grote dwaasheid. Er was een code die gemaakt 4-5 onnodige verzoeken naar de database, in plaats van een meer vruchtbare sql-query en vervolgens het belangrijkste werk te brengen php-it. Het drama was zodanig, meest- напред се правеше една заявка която взимаше информация после изхода от заявката се използваше да се направят други заявки като тя служеше за аргументи. Доста грозна и тлъста ситуация. Subquery а е непозната територия явно както и left join или просто не са били обмисляни нещата добре. Хванах пренаписах заявката всичко се получи доста добре и като цяло натоварването падна с около 200% за същата част от кода.

В общи линии това са нещата на последък с които се заниамваме и немога да кажа че е скучно но понякога се изумявам от разни необмисляни парчета код които трябва да поправям а най стеращното е че често са мои 😆

Versterkt door Zemanta

Ik heb niet eens geschreven door … heel veel tijd – veroorzaakt bal opnieuw en onwil om ergens denken. ik probeerde 3-4 keer om een ​​aantal dingen te leunen, maar ik was vooral blij met het resultaat en daarom weigerde elke keer 🙂 heb ik besloten om rond blogcheto dus gewoon kijken naar sport 🙂 Interessante dingen die ik zie. De echte reden dat maakte me schrijven huidige functie is niet het grootste deel van de tijd die ik heb, want het is hetzelfde als gisteren, laatste dag en ga zo maar door en de samenstelling van het gevoel dat over me 🙂 Contemporary kwam struikelde en dat mijn computer, Ik hoop dat de auteur me niet boos dat ik laat 🙄

***

honing,
Ik ben een aantrekkelijke man.
En ik weet.
Ik weet heel goed vrouwen
en geheime
hun lichaam en ziel.
kan
makkelijk zwak om te verduisteren.
sterk
Ze zijn moeilijker, maar niet voor lang.
veel
je op zoek naar mij, niet voor de liefde, en
substituut.
Ik begrijp hen en geef ze de gewenste.
altijd
zeggen dat de woorden, je wilt en
kus
vakkundig daar waar niemand durft.
mijn handen
magische maken hun lichaam te zingen,
en dan
wanneer fuseren met mijn geroep…
ooit
Ik ben er niet trots op mezelf, maar
draaien.
Ik heb geprobeerd, Niet dat ik,
soms,
Ik wil weten, en is
mislukt.
Voor deze zielloze Ik verbleef.
Ik schopte haar uit
niet te bemoeien met mijn beslissingen.
werkelijk
ze liet me walgen met mij.
vandaag
Ik voel me iets nieuws en pijnlijke.
mijn geweten
eet weg bij me en vragen zich af hoe hij bleef
me
zoals gras groeide in steen
koude.
nu heb ik last, terecht, mag ik
onderweg
Ik doe eindelijk heldendaad
en vertel:
– Blijf uit de buurt van mij. uitkijken!
I love you!
Je hebt geen substituut verdienen!

Voor een project dat leidt tot gitweb Het irriteerde me, er is geen kleurcode in boom. Лесен начин как да оцветите синтаксиса в tree частта на gitweb е като инсталирате пакета highlight и добавите следния ред в /etc/gitweb.conf или където ви се намира конфигурационния файл на gitweb

$kenmerk{'Hoogtepunt'}{'standaard'} = [1];

Voor de Debian-pakket dat ik in het pakket management systeem voor andere distributies heb ik niet aangevinkt.

ps Има и алтернативен вариант като се правят промени по файловете на gitweb ама ми се стори безсмислено като има простичък вариант 🙂

Ik heb niet veel te schrijven, heel veel tijd. Blijkbaar, om een ​​onverklaarbare reden dat ik gemist mensen, omdat ik een aantal brieven ontvangen met vragen – Hoe is het, Waar heb je, niet verlaten blog. Interessant genoeg blijkbaar voor sommige vreemde en onverklaarbare voor mij reden dat mensen lezen en mij zelfs vreemd ze willen dit stukje betekenisloze onzin. Het was erg interessant omdat ik mijn blog verhuisd naar een shared hosting die niet de middelen 😆 grappig feit dat ik niet over de CPU-tijd overbelasting van te veel bezoeken 😀 Dus eigenlijk tot nu toe had grote moeite met het niet halen, kan alleen leiden bloginki omdat er geen is permanent toegang tot internet, maar vorige week heb ik in mijn woonplaats geweest en nogmaals, ik global. Misschien zal hij trekt sarvarcheto me niet om onnodige problemen van de hosting provider te creëren me anyway'm met glasvezelconnectiviteit, En ik mis experimenten met web services, te halen zijn machine gaan kijken verandert barzodeystvieto en het verbruik van middelen. Een paar dagen na te denken een aantal interessante kamers die zijn geïnspireerd door de recente onzin die ik doe, maar zien wat voor Chez, dat het nogal druk was cisco-het houdt me met volle kracht gaan Anglistics van het bedrijf, че да вдигаме ниво и свободното време отново клони към минус безкрайност.

Het is alweer een tijdje geleden dat ik over de schreef onlangs, maar ik ben vreselijk druk met mijn nieuwe job, Ik ben nog steeds geen genoegen en ik liet het internet op mijn nieuwe plek. afzonderlijk, dat hosting die mijn kleine blog gebeurde het nogal hardware ellende gehuisvest en er was een periode waarin hij niet zou kunnen functioneren als gevolg van het onvermogen mij om fysieke toegang tot de machine. Na veel nadenken heb ik besloten om mijn blogcheto openbare webserver over te dragen, beslissing die veel denkwerk en niet bijzonder gemakkelijk acceptatie vereist. Ik ben nog steeds in de eerste plaats een systeembeheerder en het raakt een groot deel van mijn trots, maar op het moment dat ik heb geen geschikte machine site wordt gehost, zodat, slikken die bittere hap en ga vooruit. Afgezien van dit feit en het feit dat ik zeer ben beperkt door de mogelijkheid van manipulatie instellingen apache + php + mysql dingen niet zo slecht. Mensen maken regelmatig back-ups hebben hun dizastar rekovari plan om technische bijstand die kunnen vragen om hulp hebben – както и се наложи за да импортират бекъпа на базата ми данни които е в скромния размер от около 1GB. За сега има още няколко дребни настройки да се довършат но това ще е като имм нерви да се боря с тъпия cpanel 😆