არქივი მაისი, 2007

PHP კლასის კონსტრუქტორი

სრულიად შემთხვევით PHP – ს კლასის კონსტრუქტორის ძალიან უცნაურ ქცევას წავაწყდი და ცოტა არ იყოს გამიკვირდა. ის რომ PHP – ს ობიექტზე ორიენტირებული მხარე არასრულფასოვანია ამას ბევრი მტკიცება აღარ ესაჭიროება, ასევე კონსტრუქტორების მუშაობის პრინციპი და კლასების ინიციალიზაციის დეტალებიც განსხვავდება ჯავას კონსტრუქტორებისაგან და კლასების ინიციალიზაციისაგან.

ეს დეტალები არ არის ახალი და მეც მეტნაკლებად დარწმუნებული ვიყავი რომ ამომწურავად ვიცოდი, თუმცა შემთხვევით წავაწყდი ერთ ისეთ დეტალს რასთანაც აქამდე შეხება არ მქონია.
სრულად »

ტეგები:

ფაილების მისამართებთან მუშაობა PHP – თი

ფაილების მისამართებთან მუშაობა PHP – თი საკმაოდ მარტივია, თუმცა ისეთ შემთხვევებში როდესაც ინტენსიურად არის საჭირო ფაილებთან დაკავშირებული ოპერაციების შესრულება ჩემთვის ძალიან დამღლელი და არასასიამოვნო პროცესია მუდმივად ერთი და იგივე ფუნქციების გამოყენება და განმეორებადი ოპერაციების შესრულება. გარდა ამისა ფაილების მისამართები განსხვავდება პლატფორმებს შორის (იგულისხმება windows და unix სისტემები). არსებული პრობლემები არცთუ ბევრია თუმცა მუდმივად მათი გათვალისწინება მოსაბეზრებელია, რაც თავისუფლად შესაძლებელია ავირიდოთ თავიდან ერთი უნიფიცირებული მეთოდის ჩამოყალიბებით. სრულად »

ტეგები:

"Ajax upload" & XML response

“Ajax upload” ანუ ფაილის ატვირთვა სერვერზე Ajax მიდგომით როგორც ასეთი მითია და სინამდვილეში არავითარი Ajax upload არ არსებობს გამომდინარე იქედან რომ ფაილის ატვირთვა სერვერზე სინამდვილეში არ ხდება XMLHttpRequest(XHR) ობიექტის გამოყენებით(და ეს შეუძლებელია ამ მომენტისათვის), ნაცვლად ამისა ამ ამოცანის გადასაჭრელად გამოიყენება დამალული iframe ელემენტი რაც ქმნის შესაბამის ილუზიას რომ ფაილის ატვირთვა ხდება ე.წ. “Ajax” მეთოდით.

დღესდღეობით ეს გამოსავალი ერთადერთია და რაც ყველაზე მნიშვნელოვანია იგი მუშაობს და მუშაობს ძალიან კარგად, თუმცა არსებობს ერთი დეტალი რომელიც საკმაოდ პრობლემატურია. პრობლემა მდგომარეობს სერვერიდან დაბრუნებულ პასუხში(response).
სრულად »

ტეგები: , , ,

მარტივი XPath რეალიზაცია JavaScript – ში

ვებ დოკუმენტის (ან მისი რომელიმე ნაწილის) კლიენტის მხარეს დამუშავებისას გარდაუვალია დოკუმენტის ელემენტებთან მუშაობა. დღესდღეობით დოკუმენტის ელემენტებთან მუშაობის ორი ყველაზე გავცელებული ე.წ. DOM ფუნქცია არსებობს ერთი ესენია: 1) document ობიექტის getElementById(“element-id”) მეთოდი რომელიც აბრუნებს ელემენტს მითითებული უნიკალური იდენტიფიკატორით (ელემენტის id ატრიბუტის მნიშვნელობა); 2) ელემენტის getElementsByTagName(“tagname”) მეთოდი რომელიც აბრუნებს ელემენტის ქვემდგომ იერარქიაში არსებულ ყველა “tagname” პარამეტრის შესაბამის ელემენტს.

აღნიშნული ორი მეთოდი საკმაოდ ეფექტურად მუშაობს მარტივ შემთხვევებში თუმცა არსებობს რამდენიმე უარყოფითი დეტალიც:

  1. შეუძლებელია (და არც არის სასურველი. იხ. CSS სელექტორების მინიმიზაცია) რომ დოკუმენტში ყველა ელემენტს გააჩნდეს უნიკალური იდენტიფიკატორი;
  2. გამომდინარე პირველი მიზეზიდან ყოველთვის როდესაც კი დაგვჭირდება ელემენტის ქვეშ მყოფი რომელიმე ელემენტის მოპოვება მისი ტეგის დასახელების მიხედვით გვიწევს უამრავი არასაჭირო იტერაციის განხორციელება;

სრულად »

ტეგები: , ,

mod_security: პრობლემა და სწრაფი გამოსავალი

ამ ბოლო დროს რამდენჯერმე პრობლემა შემექმნა mod_security – სთან. ეს არის ერთგვარი ვებ აპლიკაციის ფაირვოლი რომელიც უზრუნველყოფს დამატებით უსაფრთხოებას და ყენდება როგორც Apache ვებ სერვერის მოდული.

განმარტება მწარმოებლის საიტიდან:

ModSecurity is an embeddable web application firewall. It provides protection from a range of attacks against web applications and allows for HTTP traffic monitoring and real-time analysis with no changes to existing infrastructure.

ამ მოდულს გააჩნია უამრავი კონფიგურაციის პარამეტრი რაც საგრძნობლად აუმჯობესებს რესურსის უსაფრთხოებას თუმცა მისი კონფიგურაციის ზოგიერთი დეტალი გარკვეულ პრობლემებსაც იწვევს. სრულად »

ტეგები:

CSS შემოკლებები – background

ვაგრძელებ CSS შემოკლებების თემას რომლის პირველი ორი ნაწილი შეგიძლიათ იხილოთ შემდეგ მისამართებზე:

ზემოთ მითითებული თვისებების მსგავსად background თვისების შემოკლებული ჩაწერის ფორმაც არსებობს რაც განსაკუთრებით მნიშვნელოვანია ისეთი ტიპის საიტებისათვის რომლებიც დიზაინში უხვად იყენებენ გრაფიკულ ელემენტებს… სრულად »

ტეგები:

CSS შემოკლებები – font

ერთერთ პოსტში ლაპარაკი მქონდა css – ის border თვისების შემოკლებებზე, ამჯერად ყურადღებას შევაჩერებ font თვისებაზე. თავისთავად font თვისების გამოყენება შესაძლებელია მინიმუმამდე დავიყვანოთ კონკრეტული დოკუმენტისათვის თუმცა თვითონ ამ ელემენტს გააჩნია შემოკლებული სინტაქსი რომელიც ძალიან სასარგებლოა ისეთ შემთხვევებში როდესაც დოკუმენტის ან საიტის დონეზე მასიურად გვიწევს მისი გამოყენება… სრულად »

ტეგები: