ubermensch


332   8   0   0
ubermensch 4.nəsil moderator
reytinq xalı: 1338
karma xalı:852
entry sayı:332
izləyənlər:24
sifariş sayı:0

son yazdıqları| | əl əməyi göz nuru| favori seçdikləri| favori seçilənləri| bütün entryleri| saxlanılanlar| lövhə/blog
kaş kür çayı daşaydı kaş

soyğundan qorunmaq üçün işıqları yanıq buraxmaq Soyğunçunun -
if(işıqlarYanmırsa){
soyğunuBaşlat();
}else{
axtarışaDavamElə();
}
- alqoritması ilə işləyən robot olduğunu düşünənlərin icra elədiyi akt. işi icra eləmədən əvvəl testlər aparacaq qədər umbay olmadığını düşünməməklə yanaşı evdə tək izləməmiş adamdır. izləsəydi bilərdi ki, ən umbay soyğunçuların belə planı olur.

(bax: yaş oğrular)
sözlük yazarlarına məsləhətlər entryni siləndə içərisindəki məzmunu silməyə ehtiyac yoxdur, onsuz bircə hərf dəyişilsə belə bütün dəyişikliklər məlumat bazasında qalır log kimi. gələcəkdə mod log kimi göstərmək üçün saxlanır. normal silinmə kafidir yəni.
gmail yeni görünüşü ilə ui/ux-ın ağzına veriblər. elementin üstünə gələndə çıxan kölgə ümumiyyətlə bərbad görünür. köhnə view çox gözəl idi halbuki.
igbinary PHP üçün serialization mühərriyi. serialization haqqında burda yazmışdım: serialization/deserialization#224479

əsas istifadə səbəbim deserialize prosessində alternativlərinin - json, xml, php native serialization müqayisədə daha yavaş olmasıdır. burdan benchmark/performance testlərinə baxmaq olar: so link
əgər redis kimi cache serverindən istifadə edilirsə sürətindən əlavə yaddaş baxımından da sərf edir, çünki demişdik ki, redis datanı birbaşa ramda saxlayır, bizə datanın yüngül olması lazımdır.

yüklənməsi də olduqca sadədir, pecl və ya qaynaq kodundan compile eləmək olar. əgər pecl-la yükləniləcəksə mütləq php-dev paketi yüklənmiş olmalıdır. yüklənmə bitəndən sonra phpinfodan modulun aktiv olub-olmadığını yoxladıqdan sonra istifadə etmək olar -* hətta sessionları da serialize/deserialize eləməyə icazə verir.
link: igbinary link
nginx statik səhifələrin serve edilməsində istifadəsi daha əlverişli olan webserver software.
(bax: apache)
redis open source nosql database.
dataları key-value şəklində ramda saxlayır, bu səbəbdən olduqca sürətlidir. ramda saxlananlar təbii olaraq server restart olunanda itəcəyinə görə və yenidən formalaşmasının ağrılı proses olmasını nəzərə alaraq persistent storage də yaradıblar. sessiya və cache mexanizmləri və.s üçün istifadə etməyə əlverişlidir. memcached-dən daha funksionaldır.
string, list, hash, sets və sorted sets datatipləri var. listin içərisində müəyyən əməliyyatlar aparmağa imkanlar yaradır. php üçün predis clientini istifadə etmək olar.
predis link
redis link
lint kodu analiz edib potensial bugları - təkcə bugları yox, stil xətalarını, şübhəli, unreachable statementləri axtaran software.
(bax: eslint)
entrysini favori seçdikdə çox sağ ol deyə cavablayan yazar sifariş veren: adsız dəyirmandaki xoruz
candır, ciyərdir və olduqca nəzakətli insadır. * * -*
bir entryni favori seçmək entryni oxudum, bəyəndim, hətta o qədər bəyəndim ki, əjdaha buttonu yetərsiz qaldı favori də seçdim deməkdir. entrynin sahibi də bu səbəbdən təşəkkür etmək ehtiyacı duymuşdur və eləmişdir. -*
hər şeydən bir az bilib heç nəyi tam bilməmək təxminən 17 aydır sürətlə uzaqlaşdığım, ürpədici haldır. təcrid olunmanın başqa bir növüdür. tərsi olan - bir şeyi tam (tam mümkün deyil, qənaətbəxş deyək) bilib digər şeyləri az və ya heç bilməməkdir. bir növ trade off da demək olar, bir şeydən qurban verib, başqa bir şeyi qazanmaq halı yəni. o tam bilməli olduğun şeyi - bir çoxumuz üçün sənətimizdir bu - qazanmaq üçün digər fəaliyyətlərə ayırdığın zamanı, resursları, enerjini minimuma endirib bir sahəyə fokuslanmağı tələb edir. bu 3şey əslində çox şeyi ehtiva edir: hazırki və yaşıllaşmaq potensialı olan münasibətlərini, sosial həyatını, ailəni, eləməkdən zövq aldığın şeyləri - bir sözlə özünü kənara qoyub bir yerə fokuslanırsan. düzü, vaxt keçdikcə başqa yolunun olmadığını görməyə başlayırsan, rahat fokuslana bilmək üçün yük ola biləcək şeylərdən qurtulmalısan.
(youtube: )
18:44də nasada işləyən programçı bu haqda danışır.

məqsədin var, yaxşı mühəndis olmağı hədəfləmisən. eynilə whiplashdakı andrewun süjet irəlilədikcə rəngi tündləşən köynəyi kimi sənin də həyatın qaralmağa başlayır. bu yolda ağına-bozuna baxmadan hər şeyi qurban verməyi hazırsan, kilitlənirsən. (bax: grit) özünə və cəmiyyətə yadlaşdığını hər addımda hiss edirsən - (bax: alienation)- uşaqlar yolda nəsə danışıb, hırldayanda, sən k əməliyyatını necə daha effektiv edə biləcəyini düşünürsən. Düşünməkdən başqa yolun da yoxdur, çünki artıq onlarla danışacaq ortaq mövuların da qalmayıb, danışdıqları mənasız gəlir sənə.
(bax: tualetə owaspla girmək) -*

hər şeyi kənara qoyub dəyərləndirmə eləsək bunun yaxşı nəticələnməyəcəyini hiss edərik. hələ o vaxtlar, iqtisadçı adam smithin irəli sürdüyü ixtisaslaşmanı - hər kəsin ancaq bir vəzifəsi olub, onu icra etməsi halını - karl marx yadlaşma - alienation - ilə nəticələndiyinə görə tənqid eləmişdi. sözümün canı, başlığın tam tərs halı da pek matah bir şey deyil. yenə də fərdə, tercihe bağlıdır. ən böyük trade off da yaşamaq və öyrənmək arasında olur. əgər fərd öyrənməkdən həzz alırsa və bunu elə yaşamaq olaraq görürsə yuxarıda sadaladıqlarım onun üçün qeyri-adi olmayacaqdır.
codeigniter noobie frameworku. çox sevilməsinin səbəbi də asan olmasından qaynaqlanır. $this->load->model deyib modeli çağırdın, içində də database əlaqələrini yazdın bitdi. əti-canı budur yəni. xəbər saytı kimi yüngül şeylər yazmaq olar amma ciddi layihələr üçün uğursuz seçim hesab edirəm. Dokumentasiyasında MVC frameworku yazılıb, nah mvc-di, bütün bussiness logic controllerdə gedir, halbuki mvc strukturu business logic-in modeldə getməsini tələb edir.
burda yazılıb haqqında business-logic-in-mvc link

fat model skinny controller məntiqi ümumiyyətlə gözlənmir, heç öz dokumentasiyasında verilən nümunədə link belə bu qorunmur, ci-də modellər ancaq database münasibətləri üçün istifadə olunur. desən ki, controllerə yazmayıb modeldə yaz business logici, çatışmadığı yerlər olur. məsələn, custom validation methodu yazanda müraciət edə bilmək üçün mütləq controllerdə yerləşdirməlisən.

view-lar template sistemindən başqa heç bir iş görmür. burda link da yazıldığı kimi view template fileı deyil. yəni ki, burda da mvc prinsipi qorunmur.

codeigniter əslində pac (Presentation-abstraction-control) prinsipini həyata keçirir. yuxarıdakıları və bu linkdəki link məlumatları oxuduqdan sonra buna əmin olmaq olar.

çatışmazlıqlarını istifadə etdikdə daha çox görmək olur. məsələn, ən vacib şeylərdən biri olan decoupling gözlənmir. var sayaq ki, bir method yazırsan ki, başqa yerlərdə istifadə edəsən ona dependecy inject edə bilmirsən.
burdan link uzun oxumaq olar haqqında.

edit:
mdn-dən alıntı: view ...and receive the data to display from the model. yəni view elə dummy template fileı deyil, özü modelə müraciət edib lazımi datanı ala bilir. link link
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20