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

  • Първото нещо което което със сигурност щеше да създаде проблеми е изключването на 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 դուրս!
Ես սիրում եմ քեզ!
Դուք արժանի չեն, որպեսզի փոխարինել!