У апошні час я займаюся ў асноўным з кодам замест адміністрацыі так драмамі, перад якім я стаю з kodene значна больш, чым такі сервер, таму я вырашыў накідаў некалькі радкоў нонсэнс, што ўдалося стварыць. Boosted рыхтуюцца прадставіць свой праект, які вымусіў адкрыццё некалькі драматычных частак

  • Първото нещо което което със сигурност щеше да създаде проблеми е изключването на javascript от браузърната поддръжка. Както всяка модерна апликация така и нашия инструмент използва доста JS за AJAX і іншыя дынамічныя працэсы, якія перадаюць інтэрактыўнасць і сучаснае бачанне і палепшыць функцыянальнасць. Мы шмат думалі аб тым, каб найбольш прымальным быў з інфармацыяй печыва, а затым PHP каб праверыць, ці з'яўляецца інфармацыя сапраўдная, і калі ўсё добра. Вельмі пісьменныя рашэнне, але, нарэшце, з'яўляюцца больш прэзентабельны версію. HTML будзе гуляць, калі ён прыходзіць у NoScript. Я думаю, што гэта самае элегантнае рашэнне.
<noscript>
<meta http-equiv="refresh" content="0;URL=./nojs.html" />
</noscript>

Як правіла, сітуацыя трывіяльная, калі мы перастанем падтрымка JS будзе перанакіраваны на nojs.html. Просты і вельмі эфектыўнае рашэнне

  • Php multhithreading – многія nishkovosta нешта вельмі карысна для працэсараў з вялікім ядром (не тое, што на аднаядзерны не ў парадку, але многія рэчы ядзерныя сістэмы з'яўляюцца яшчэ адным піва). Наша праграмнае забеспячэнне мае частка, якая займаецца зборам інфармацыі з іншых API – тая і я импортва ў наша база Дані. Obshtovzeto ніякіх выклікаў, за выключэннем, што ён зноў рэалізаваны з multhithreading PHP ў рэжыме CLI, паколькі гэты працэс з'яўляецца dosatachno вялікі і павінен быць atomatiziran каму-то неабходна, каб зрабіць гэта ўручную. Тут была драма, звязаная з працэсамі fokrvaneto і струмень не толькі ствараць даччыны працэс-і сцэнар, які чакаў, каб priklyuchabota стварыць новую. Па-дурному, што забіў шматпрацэсарнай ўяўленне пра тое, што на самой справе паводзіны і ня multhithreading, але гэта дэталі. большасць вылучаныя & пасля таго, як судовы працэс, які азначае, каб працягнуць сваю працу сцэнарыя пакуль ніякіх зменаў у паводзінах, неабходных і стандартны вывад сцэнара будзе перанакіраваны – у маім выпадку, як добра /DEV / нуль 🙂 Накрая структурата на тази част от кода изглеждаше така
$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 зноў е трывіяльным. Ад да спектакля я быў вельмі ўражаны перамяжоўваюцца паміж пад'ёмным працэсаў і гэтак жа пра 50 працэс-дзіця, які зрабіў свой stranba 7800+ MySQL ўстаўляе аб 30-40 шведскіх крон. Машына вельмі слабая, таму што мы varar тэст перад нанясеннем, каб падняць рэальны.

  • Mysql querys – Я быў у шоку ад вялікай глупствам. Быў код, які зрабіў 4-5 непатрэбныя запыты да базы дадзеных, замест таго, каб выкарыстоўваць больш плённую запыт SQL, а затым асноўную працу, каб прынесці PHP-гэта. Драма была такая, найбольш- напред се правеше една заявка която взимаше информация после изхода от заявката се използваше да се направят други заявки като тя служеше за аргументи. Доста грозна и тлъста ситуация. Subquery а е непозната територия явно както и left join или просто не са били обмисляни нещата добре. Хванах пренаписах заявката всичко се получи доста добре и като цяло натоварването падна с около 200% за същата част от кода.

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

падтрымліваючы Zemanta

Я не напісаў яшчэ раз … вельмі шмат часу – выклікае мяч зноў і нежаданне кудысьці думаць,. Я паспрабаваў 3-4 раз нахіляцца некаторыя рэчы, але я быў асабліва задаволены вынікам, Таму і не хацеў кожны раз, калі 🙂 я вырашыў паглядзець вакол blogcheto так проста для спорту 🙂 Цікава, што я бачу. Рэальная прычына, якая прымусіла мяне напісаць цяперашні пост не вялікую частку часу ў мяне ёсць, таму што гэта тое ж самае, як учора, апошні дзень і гэтак далей і кампіляцыя адчуванне, што на мяне знайшло 🙂 Сучасніка спатыкнуўся і што мой кампутар, Я спадзяюся, што аўтар не мяне раззлавалі, што я дазволіў 🙄

***

мёд,
Я прывабны мужчына.
І я ведаю,.
Я ведаю дастаткова добра жанчын
і сакрэт
іх цела і душы.
можа
лёгка пракраўся слабы.
моцны
Яны больш цяжкім, але не надоўга.
многія
самастойна шукаць мяне, не для кахання, і
заменнік.
Я разумею іх і даць ім жаданы.
заўсёды
сказаць словы, Вы хочаце і
пацалунак
ўмела там, дзе ніхто не вырашаецца.
мае рукі
магічная робяць іх цела спяваць,
а пасля
калі зліваюцца з маім крыкам…
калі-небудзь
Я не ганаруся сабой, але
працаваць на.
Я паспрабаваў, не тое, што я,
часам,
Я хачу ведаць,, і быў
няўдалы.
Для гэтага я застаўся Soulless.
Я ўдарыў яе з
не ўмешвацца ў мае рашэнні.
на самай справе
яна пакінула мне агідны са мной.
сёння
Я адчуваю, што нешта новае і хваравітае.
маё сумленне
раз'ядаць мяне і дзіўлюся, як ён застаўся
мне
як трава расла ў камені
халодны.
Цяпер я пакутую, па заслугах, Ці магу я
на дарозе
Я нарэшце-то гераічны ўчынак
і сказаць:
– Трымайцеся далей ад мяне. сцерагчыся!
Я люблю цябе!
Вы не заслугоўваеце замену!

Для аднаго праекта, якія прыводзяць да GitWeb Гэта раздражняе мяне, няма ніякага каляровага кода ў дрэве. Лесен начин как да оцветите синтаксиса в tree частта на gitweb е като инсталирате пакета highlight и добавите следния ред в /etc/gitweb.conf или където ви се намира конфигурационния файл на gitweb

$асаблівасць{'Разыначкай'}{'Па змаўчанні'} = [1];

Для атрымання пакета Debian Я ў сістэме кіравання пакетамі для іншых дыстрыбутываў я не праверыў.

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

Я не пісаў шмат, вельмі шмат часу. Мабыць, па нейкай дзіўнай прычыны я прапусціў людзей, таму што я атрымаў некалькі лістоў з пытаннямі – У чым справа, дзе ты, не адмовіліся ад блога. Даволі цікава, па-відаць для некаторых дзіўныя і невытлумачальныя для мяне прычына, чаму людзі чыталі мяне, і нават дзіўна, што ім падабаецца гэты кавалак бессэнсоўнай глупствам. Гэта было даволі цікава, так як я пераехаў мой блог на віртуальны хостынг, не падзець рэсурсы 😆 смешны факт, у мяне няма перагрузкі працэсарнага часу ад занадта вялікай колькасці наведванняў 😀 Так у асноўным да гэтага часу з вялікай працай можа прывесці bloginki проста таму, што няма пастаянны доступ у Інтэрнэт, але на мінулым тыдні я быў у маёй мясціны і я зноў глабальны. Магчыма, ён будзе цягнуць sarvarcheto мяне, каб не ствараць непатрэбных праблем хостынг-правайдэра мяне anyway'm з магчымасцю падлучэння валакна, І я сумую эксперыменты з вэб-сэрвісамі, каб забраць яго машыну пайсці на гадзіннік змены barzodeystvieto і спажыванне рэсурсаў. Праз некалькі дзён мыслення некаторыя цікавыя нумары, натхнёныя нядаўнім хрень, што я раблю, але паглядзім, якія Chez, што ён быў вельмі заняты сіг-то трымае мяне поўны пара збіраецца англистика кампаніі, че да вдигаме ниво и свободното време отново клони към минус безкрайност.

Гэта было некаторы час, так як я пісаў пра нядаўна, але я страшэнна заняты сваёй новай працай, Я да гэтага часу не вычэрпваюць, і я не дазволіў ў Інтэрнэце на маім новым месцы. асобна, што хостынг, які размясціў мой маленькі блог гэта адбывалася даволі апаратных нягоды і быў перыяд, калі ён не мог функцыянаваць з-за няздольнасці мяне мець фізічны доступ да машыны. Пасля доўгіх роздумаў я вырашыў перанесці мой blogcheto грамадскі вэб-сервер, Рашэнне, якое патрабавала шмат думаць і не асабліва лёгка прызнанне. Я да гэтага часу ў асноўным сістэмны адміністратар і яна трапляе шмат маёй гонару, але на дадзены момант у мяне няма якіх-небудзь прыдатную машыну, якая будзе арганізавана такім чынам сайт, праглынуць гэтую горкую ўкус і ісці наперад. Акрамя гэтага факту, і той факт, што я надзвычай абмежаванай магчымасцю маніпулявання налады апача + PHP + MySQL рэчы выглядаюць не так ужо дрэнна. Людзі робяць рэгулярныя рэзервовыя копіі маюць свой план dizastar rekovari мець тэхнічную дапамогу, якая можа звярнуцца па дапамогу – както и се наложи за да импортират бекъпа на базата ми данни които е в скромния размер от около 1GB. За сега има още няколко дребни настройки да се довършат но това ще е като имм нерви да се боря с тъпия cpanel 😆