Ĵus mi trakti ĉefe kun kodo anstataŭ la administrado tiel dramoj antaux kiu mi staras kun kodene estas multe pli ol tia servilo, tial mi decidis haste kelkajn liniojn de sensencaĵo kiu sukcesas krei. Helpata preparas por prezenti sian projekton kiu devigis la malfermon de iom dramaj partoj

  • Първото нещо което което със сигурност щеше да създаде проблеми е изключването на javascript от браузърната поддръжка. Както всяка модерна апликация така и нашия инструмент използва доста JS за AJAX kaj aliaj dinamikaj procezoj kiuj transdonas interactividad kaj nuntempa vizio kaj plibonigi la funcionalidad. Ni multe pensis pri faranta la plej akceptebla estis kun kuketo informon kaj poste php kontroli ĉu la informo estas valida kaj se ĉio bonas. Tre klera decido sed fine aperas pli presentable versio. HTML esti ludita se temas en noscript. Mi kredas ke estas la plej eleganta solvo.
<noscript>
<meta http-equiv="refresh" content="0;URL=./nojs.html" />
</noscript>

Ĝenerale la situacio estas bagatela se ni haltas JS apogo estos redirigido al nojs.html. Simpla kaj tre efika solvo

  • php multhithreading – multaj nishkovosta estas iu sufiĉe utila por procesoroj kun pli kerna (ne tiu de la ununura-kerna ne OK sed multaj aferoj nukleaj sistemoj estas alia biero). Nia programaro havas parton kiu traktas kolektanta informon de aliaj API – ŝi kaj mi importva en nia datumbazo Danny. Obshtovzeto neniu defio krom ke ĝi realigis denove kun multhithreading php en CLI modon ĉar tiu procezo estas dosatachno grandaj kaj devas esti atomatiziran al iu estas imperativo fari ĝin mane. Tie estis dramo asociita kun fokrvaneto procezoj kaj fluo ne nur krei infano procezo-kaj skripto kiu atendis al priklyuchabota krei novan. Stulta kiu mortigis multiprocesamiento ideon de kio estas fakte konduto kaj ne multhithreading sed tiuj estas detaloj. Plej antaŭenigataj & post la juĝo kiu signifas daŭrigi ilian laboron skripto ankoraŭ neniu ŝanĝo en konduto postulita kaj norma eligo de la skripto estos nomumata – en mia kazo ankaŭ al /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 denove e banalaj. От към производителност бях силно впечетлен със прекъсвани между вдигането на процесите и прочие направих около 50 child process-a които своя странба направиха 7800+ mysql inserts за около 30-40 сек. А машината е крайно хилава понеже ни е тестов върър преди да вдигнем приложението на реалния.

  • Mysql querysбях шокиран от една велика глупост. Имаше един код който правеше 4-5 излишни заявки към базата данни, вместо да се използва едно по тлъсто sql query и после основната работа да я отнесе php-то. Драмата беше такава, plej- unua petis ke informo tiam prenis la rezulto de la apliko uzas por fari aliajn petojn utilis kiel argumentoj. Bela malbela kaj graso situacio. Subquery sed ŝajne nekonataj teritorio kaj maldekstra aliĝi aŭ simple ne estis kontemplita aferojn bone. Kaptis peto reverkis ĉio estis sufiĉe malvarma kaj la tuta ŝarĝo falis de sur 200% por la sama peco de kodo.

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

Plibonigita per Zemanta

Mi skribis denove per … amasego de tempo – kaŭzas pilkon denove kaj malemo pensi ie. mi provis 3-4 fojojn apogi iuj aĵoj sed mi estis precipe kontenta kun la rezulto kaj do rifuzis ĉiufoje 🙂 mi decidis ĉirkaŭrigardi blogcheto tiel nur por sporto 🙂 Interesaj aferoj mi vidas. La vera kialo kiu min skribi nuna posteno ne plejofte mi ĉar ĝi estas la sama kiel hieraŭ, lasta tago kaj tiel plu kaj kompilo de sento kiu venis super mi 🙂 Nuntempa stumblis kaj ke mia komputilo, Mi esperas ke la aŭtoro ne min ĉagrenas, ke mi lasu 🙄

***

mielo,
Mi estas alloga viro.
Kaj mi scias.
Mi bone scias virinoj
kaj sekrete
iliaj korpoj kaj animoj.
povas
facila malversar malforta.
fortan
Ili estas pli malfacila, sed ne longe.
multaj
vi sercxis min, ne por amo, kaj por
anstataŭanto.
Mi komprenas ilin kaj doni ilin la deziratan.
ĉiam
diri la vortojn, vi volas kaj
kiso
lerte tie kie neniu atreve.
miaj manoj
magia faras iliajn korpojn kanti,
kaj tiam
kiam kunfali kun mia krio…
iam
Mi ne fieris, sed
kuri sur.
Mi provis, Ne ke mi,
kelkfoje,
Mi volas scii, kaj estis
malsukcesa.
Por ĉi senanimaj mi restis.
Mi piedbatis ŝin eksteren
ne interferir kun miaj decidoj.
fakte
ŝi lasis min abomenis min.
hodiaŭ
Mi sentas ion novan kaj dolora.
mia konscienco
manĝi for ĉe mi kaj scivolas kiel li restis
mi
kiel herbo kreskis en ŝtono
malvarmo.
Nun mi suferas, merecidamente, eble mi
survoje
Mi do fine heroa faro
kaj diri:
– Resti for de mi. atentu!
Mi amas vin!
Vi ne meritas anstataŭanto!

Por unu projekto kiu kondukas al gitweb Ĝi tedis min, ekzistas neniu koloro kodo en arbo. Лесен начин как да оцветите синтаксиса в tree частта на gitweb е като инсталирате пакета highlight и добавите следния ред в /etc/gitweb.conf или където ви се намира конфигурационния файл на gitweb

$trajto{'Elstara'}{'Defaŭlta'} = [1];

Por la Debiana pakaĵo mi en pakaĵmastrumilon por aliaj distribuoj Mi ne kontrolis.

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

Mi ne skribis multajn, amasego de tempo. Ŝajne, por iu stranga kialo mi maltrafis homoj ĉar mi ricevis plurajn leterojn kun demandoj – Kio okazas, Kie vi, ne forlasis blogo. Interese ŝajne por iu stranga kaj neklarigebla al mi kialon homoj legas min kaj eĉ strangaj ili ŝatas ĉi peco de sensignifa sensencaĵo. Estis sufiĉe interesa kiam mi movis mian blogon al komuna gastiganta ke ne atingas la rimedoj 😆 amuza fakto mi mankas la CPU tempo superŝarĝas de tro multaj vizitoj 😀 Do esence ĝis nun havis grandan malfacilaĵon povas konduki bloginki simple ĉar ne ekzistas permanenta interreto aliro sed lasta semajno mi estis en mia eksidis denove mi tutmondaj. Eble li eltiros sarvarcheto mi ne krei nenecesan problemoj de retprovizanton provizanto mi anyway'm kun fibro konektebleco, Kaj mi maltrafos eksperimentoj kun servoj retejo, elekti siajn maŝino iri de servo ŝanĝas barzodeystvieto kaj konsumo de rimedoj. Kelkajn tagojn pensante interesajn ĉambrojn inspirita la freŝa crap ke mi nur vidi kia Chez, jam estis tre okupita Cisco-i tenas min plena vaporo tuj Anglistics de entrepreno, че да вдигаме ниво и свободното време отново клони към минус безкрайност.

Ĝi estis dum kiam mi skribis pri lastatempe sed mi ege okupata kun mia nova laborposteno, Mi ankoraŭ ne decidis kaj mi ne lasu la interreto ĉe mia nova loko. aparte, ke retprovizanton kiu gastigis mia malgranda blogo okazis tute aparataro males kaj estis periodo kie povis funkcii pro la nekapablo mi havi fizikan aliron al la maŝino. Post multa penso mi decidis translokigi mian blogcheto publika retservilo, decido kiu postulis multajn pensado kaj ne aparte facila akcepto. Mi estas ankoraŭ ĉefe administranton kaj ĝi trafas multajn mia fiero, sed nuntempe mi ne havas taŭgan maŝino esti gastigita ejon tiel, gluti kruelan mordo kaj ekiru. Krom tiu fakto kaj la fakto ke mi estas ege limigita de la ebleco de manipulado enmetajxon apache + php + mysql aferoj ne aspektas tiel malbona. Iu faras regulajn kopioj havas siajn dizastar rekovari plano havi teknikan asistadon kiu povas peti helpon – както и се наложи за да импортират бекъпа на базата ми данни които е в скромния размер от около 1GB. За сега има още няколко дребни настройки да се довършат но това ще е като имм нерви да се боря с тъпия cpanel 😆