Վերջին շրջանում աշխատում եմ հիմնականում կոդով, այլ ոչ թե կառավարող, այնպես որ драмите որոնց ուղղել հետ кодене շատ ավելի մեծ է, քան սերվերային, նման, այնպես որ, ես որոշեցի հարվածել է մի քանի տող անհեթեթություն է, որ ինձ նյութերին համար. Ակտիվորեն պատրաստվում է նախապատրաստել իր շնորհանդեսի նախագծերի որոնք ստիպված են մի քանի բացումը դրամատիկ կտոր

  • Първото нещо което което със сигурност щеше да създаде проблеми е изключването на javascript от браузърната поддръжка. Както всяка модерна апликация така и нашия инструмент използва доста JS за Այաքսը եւ այլ դինամիկ գործընթացները, որոնք փոխանցում են интерактивности եւ ժամանակակից լավացնում է տեսողությունը և ֆունկցիոնալությունը. Մենք մտածեցինք, որ շատ որոշումներ, որպես առավել ընդունելի էր, cookie տեղեկատվություն, ապա php համոզվեք, որ տեղեկատվությունը ճիշտ է, եւ արդյոք ամեն ինչ կարգին է. Բավական գրագետ որոշմամբ, բայց ի վերջո հայտնվել է ավելի արժանավայել տարբերակ է. HTML որ կատարել է, եթե ստանում է noscript. Իմ կարծիքով, սա շատ էլեգանտ որոշումը.
<noscript>
<meta http-equiv="refresh" content="0;URL=./nojs.html" />
</noscript>

Ընդհանուր առմամբ, իրավիճակը չնչին է, եթե մենք դադարենք JS աջակցություն պետք է վերահղված է nojs.html. Պարզ է եւ շատ արդյունավետ լուծում

  • Php multhithreading – շատ nishkovosta ինչ-որ բան շատ օգտակար է պրոցեսորների ավելի հիմնական (որ ոչ մի նմուշ չի ԿԱՐԳՈՎ, բայց բազմաթիվ միջուկային համակարգերի եւ այլ բաներ, գարեջուր). Մեր ծրագրային ապահովումը ունի մի մասը, որը զբաղվում է տեղեկատվություն հավաքելով այլ API – ին եւ նրա ներմուծման, ապա մեր տվյալների. Общовзето ընդհանրապես խնդիր չէ: բացի այն, որ այն իրականացրել է ոչ պակաս, քան php-ի հետ multhithreading է cli ռեժիմով, քանի որ այդ գործընթացը dosatachno մեծ է եւ պետք է լինի ավտոմատացված համար кналга ինչ-որ մեկը դա անում է ձեռքով. Ահա այնտեղ էր դրամա է, որը կապված է фокрването գործընթացների եւ stream ոչ թե ինքն է ստեղծել մոնիտորինգի process-իսկ ինչ սցենար изчакваше, որ приключабота ստեղծել նոր. Հիմար է այն убиваше գաղափարը многопроцессорной, որ իրականում պահվածքը ոչ թե 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);
}

Primercheto կրկին չնչին. Են կատարման, ես շատ впечетлен հետ interspersed միջեւ վերացման գործընթացը, ինչպես կազմել է մոտ 50 մոնիտորինգի process-a ով странба արել 7800+ mysql ներդիրների մոտ 30-40 վրկ. Իսկ մեքենան շատ փխրուն է, քանի որ մենք թեստային върър նախքան բարձրացնել ծրագիրը իրական.

  • Mysql querys – ես շոկի մեջ մեկ մեծ հիմարություն է. Կար մի կոդ, որը կազմել է 4-5 ավելորդ որոնումները տվյալների բազայի, փոխարեն օգտագործել ավելի յուղոտ sql query, ապա հիմնական աշխատանքները, որ տանել php-նա. Դրամ էր նման, ավելի լավ է- напред се правеше една заявка която взимаше информация после изхода от заявката се използваше да се направят други заявки като тя служеше за аргументи. Доста грозна и тлъста ситуация. Subquery а е непозната територия явно както и left join или просто не са били обмисляни нещата добре. Хванах пренаписах заявката всичко се получи доста добре и като цяло натоварването падна с около 200% за същата част от кода.

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

Ընդլայնված by Zemanta

Ես գրել եմ մեկ անգամ ևս … շատ ժամանակ – հիվանդանոցային տարածքում, եւ ցանկանում մտածել ինչ-որ. Ես փորձեցի 3-4 անգամ, որպեսզի նիհար, ինչ-որ բաներ, բայց ես հատկապես ուրախ արդյունք է և այդ պատճառով հրաժարվում էր ամեն անգամ 🙂 ես այն նայեցի, блогчето քանի որ միայն սպորտի 🙂 Հետաքրքիր բաներ ես տեսնում եմ,. Իրական պատճառը, որը դրդել է ինձ գրել ներկայիս պաշտոնը ոչ թե ժամանակի մեծ մասը, որ ունեմ, քանի որ դա նույնն է, ինչպես երեկ, վերջին օրը, եւ, հետեւաբար, կազմում զգում, որ ինձ գտավ, 🙂 Ժամանակակից եւ ձեռքն դա իմ համակարգչում, ես հույս ունեմ, որ հեղինակը ես չեմ բարկանալ, որ ես նրան թույլ է 🙄

***

Girl,
Ես գրավիչ տղամարդ է.
Եւ ես գիտեմ.
Ես շատ լավ գիտեմ, որ կանանց
ու գաղտնիքները
նրանց մարմնի եւ հոգու.
Կարող եմ
հեշտ է յուրացնել թույլ.
Ուժեղ
դժվար է, բայց ոչ երկար ժամանակով.
Շատ
իրենք են ինձ փնտրում, ոչ սիրո մասին, այլ
փոխարինում.
Ես հասկանում եմ նրանց, և տալիս եմ նրանց ուզածը.
Միշտ
ես ասում եմ, խոսքերը, ովքեր ցանկանում են և
համբուրել
հմտորեն այնտեղ, որտեղ ոչ ոք չի ծիծաղում.
Իմ ձեռքերը
կախարդական ստիպում են նրանց մարմինները, որ երգել,
իսկ հետո
երբ միավորվել է իմ գոռալով…
Երբեք
ես հպարտ եմ, բայց
չենք դադարում.
Ես փորձեցի, չէ որ ես,
երբեմն,
ես ուզում եմ իմանալ,, եւ ամեն ինչ
չի հաջողվել.
Դրա համար ես մնացել է առանց հոգին.
Изгоних նրա
որ ինձ չի խանգարում որոշումներ.
Իրականում
նա թողեց ինձ զզվանք է ինձ.
Այսօր
ես զգում եմ ինչ-որ բան նոր է եւ ցավոտ.
Իմ խիղճը
разъедает ինձ, եւ զարմանալի է, թե ինչպես է պահպանվել
ինձ
ինչպես травянистым խոտ է քարի
սառը.
Հիմա տանջվում եմ, " , մայիսին ես
"անգամ
ես, վերջապես, feat
եւ ասել,:
– Պահել ինձանից հեռու. Watch դուրս!
Ես սիրում եմ քեզ!
Դուք արժանի չեն, որպեսզի փոխարինել!

Մեկ նախագծի, անդամակցել gitweb մատակարարվում է ինձ дразнеше, որ կոլորիտը կոդ է ծառի. Հեշտ ճանապարհ է, թե ինչպես է փոխարինել գունավոր backlight երեք մասի gitweb մատակարարվում է, թե ինչպես կարելի է տեղադրել փաթեթ highlight եւ ավելացնել հետեւյալ տողը /etc/gitweb ներառված չէ.conf կամ այնտեղ, որտեղ դուք gitweb կազմաձեւման ֆայլը

$feature{&#8216;highlight&#8217;}{&#8216;default&#8217;} = [1];

Համար Debian փաթեթի այնտեղ, իսկ համակարգի այլ բաշխման ես չեմ проверявал.

ps Կան եւ այլընտրանքային տարբերակ, թե ինչպես է փոփոխություններ կատարել ֆայլերի gitweb ներառված չէ, բայց թվում է անիմաստ, քանի որ կա մի պարզ տարբերակ 🙂

Ես Չեմ գրել, շատ, շատ ժամանակ. Ըստ երեւույթին ինչ-որ տարօրինակ պատճառով ես կարոտել մարդկանց, քանի որ ես ստացա մի քանի նամակներ հարցերով – Ինչ անել, Որտեղ է մոլորվել, չի հրաժարվել բլոգում. Հետաքրքիր է, հավանաբար ինչ-որ տարօրինակ և անբացատրելի է ինձ համար պատճառով մարդիկ կարդում են ինձ, ու ավելի տարօրինակ է, նրանց դուր է գալիս այս մի կտոր անիմաստ հիմարություն է. Ինձ համար դա շատ հետաքրքիր է, այն բանից հետո, երբ ես տեղափոխվեցի բլոգը հոսթինգը, որ ինձ պակասում է ռեսուրսների 😆 Բավական զվարճալի է այն փաստը, ինձ չի հասնում պրոցեսորի ժամանակ, քան ծանրաբեռնված է շատ հաճախակի այցելությունների 😀 Այնպես որ, ընդհանուր առմամբ մինչեւ օրս ես մեծ затрудния ես կարող եմ բերել блогинки պարզապես այն պատճառով, որ ոչ մշտական ինտերնետային կապ, սակայն անցյալ շաբաթ ես իմ տանը, եւ ես նորից գլոբալ. Հավանաբար, այնուամենայնիվ պետք է իր քաշեք պատճենները իմ sarvarcheto և որտեղ ես, որ կարող է առաջացնել ավելորդ խնդիրների հոստինգ տրամադրող ես, միևնույն է, օպտիկական կապի, և այն պատճառով, որ ինձ պակասում է փորձերի հետ, վեբ-ծառայությունների, որպեսզի чопля մեքենա է գնալ տեսնել, թե ինչպես է փոխվում կատարումը և ռեսուրսների սպառումը. Մի քանի օր է մտածել ինչ-որ հետաքրքիր стаия ոգեշնչված է վերջին եւ քաղաքական լիբերալիզմի, որոնք ես եմ անում, բայց տեսնենք, որ մենք ռոդ, որ ես շատ եք բեռնել cisco-դա իմ շարունակում է ամբողջ թափով գնում է англистики ընկերության, че да вдигаме ниво и свободното време отново клони към минус безкрайност.

Անցել է որոշ ժամանակ, ինչպես գրել էի նախորդ տարի, բայց ես շատ զբաղված եմ իմ նոր աշխատանքին, մինչ օրս ես չեմ կազմակերպել, եւ ես չէ, որ իր գործարկել է Ինտերնետ իմ նոր վայրում. Առանձին-առանձին, որ հոստինգ որտեղ գտնվել է փոքր իմ բլոգում իր сполетяха միանգամայն ապարատային woes եւ որոշակի ժամանակահատվածում, որը չի կարող գործել անհնարինության պատճառով ես ունենալ ֆիզիկական մուտք մեքենա. Հետո երկար մտածեցի, որոշում է ընդունել հետաձգել блогчето ես հրապարակային web-սերվերի, որոշումը, որը տեւել է մի քիչ շատ մտածեցի, թե հատկապես հեշտ է ընդունելություն. Այդուհանդերձ, ես, առաջին հերթին, ցանցային ադմինիստրատոր է, եւ սա հարված է հպարտության ինձ շատ, բայց այս պահին ես ոչ մի հարմար մեքենա, որը կլինի хостнат կայքում այնպես, որ преглъщам դառը կտոր եւ շարունակում են հետագա. Ինչպես անջատել են այդ փաստը, եւ այն փաստը, որ ես խիստ սահմանափակված հնարավորություններ մանիպուլյացիաների պարամետրերը apache + php + mysql բաներ չի նայում, այնքան էլ վատ է. Մարդիկ կանոնավոր ապահովված են, ունեն дизастър рековъри պլան ' տեխնիկական օգնության, որը կարող է խնդրել օգնություն – ինչպես նաև հնարավոր է ներմուծել бекъпа հիման վրա իմ տվյալների, որոնք համեստ չափը մոտ 1 ԳԲ. Այժմ կա եւս մի քանի մանր tweaks է կառուցվել բայց դա կլինի ինչպես имм նյարդերը, պայքարել հիմար cpanel 😆