From : Vazha Ezugbaia <VEzugbaia@hssp.org.ge>
To : Alexander Turdziladze <aturdziladze@hssp.org.ge>; Ketevan Tatoshvili <ktatoshvili@hssp.org.ge>; Mary Gelashvili <MGelashvili@hssp.org.ge>; Tamta Kobakhidze <tkobakhidze@hssp.org.ge>; Manuchar Tokhadze <MTokhadze@hssp.org.ge>
Subject : ზოგადად რო იცოდეთ :)
Received On : 26.09.2014 10:15

მოკლედ ამ კვირაში რაგაც ძაან ცოტას ვიწერები (ეგეტი შეგრძნება მაქვს)

და მინდა რაღაცეები დავაზუსტო

 

ძირითადი Task-ები რაც იყო

ამბულატორიაში ხელოვნური კოდების მიწებება რეპორტინგში წამოღებისას გაკეთებულია

ასევე კიდევ ერთი საზიზღულ/იზვრაშენცული Task-ის გაკეთდა რო სინქრონიზაციის დროს (როცა ამბულატორიიდან ან რაიმე სხვა მოდულიდან მოდის მონაცემები რეპორტინგში ცხრილის შესავსებად)  

მომხმარებელ ეძლევა არჩევანი რომლის გამოყენებითაც მომხმარებელს შეუძლია წამოებული ინფორმაციისთ ჩაანაცვლოს არსებული, დაამატოს არსებულს თუ გაუკეთოს შერწყმა არსებულთან (ანუ დაამატოს მარტო ისენი რომლებიც არსებულში არ არის)

მარტივად ჟღერს მაგრამ დამიჯერეთ ასე არ არის (რეპორტინგში ნებისმიერი ტიპის ამოცანა რომელიც ცოთატი მაინც არის დაკავსირებული მონაცემების ანალიზთან (ამ შემთხვევაში ზემოთ ხსენებული მონაცემების შერწყმაზე ვამბობ) არის სამაგისტრო ნაშრომის ტოლფასი)

რადგან რა ველებზე დაყრდნობით და როგორ უნდა გაკეთდეს ეს ანალიზი ეგ არის ხოლმე ფილოსოფიური მსჯელობის საკითხი

 

ასევე ალექს

ვიცი ეხლა შენ ფიქრობ რო წახვედი და დრო ვიხელთე და ვალიდაცია მაინც გადავაკეთე

ასე არ არის... საქმეს ეგრე ჭირდებოდა

მონაცემების ვალიდაცია გავითანე ცალკე პროცეში (ანუ ძირითადი Web პროცესებისგან გამოვყავი იმისათვის რომ ვალიდაციის დროს კერძოდ Web Request-ბზე სიჩქარე არ დაცემულიო)

რის შედეგადაც აღმოვაჭინე რომ რეპორტინგს თურმე იმაზე აქტიურად იყენებენ ვიდრე გვეგონა და მეხსიერების მოხმარება გაიზარდა

 

ანუ ეხლა მინდა განვმარტო კონკრეტულად რაშია საქმე

Web სერვერის რეალიზაციის პრინციპებში დევს ესეთი მიდგომა

1 სესიის ფარგლებში არ შეიძლება განხორციელდეს 2 პარალელური მიმართვა (ამ შემთხვევაში მიმართვები დგება რიგში)

ანუ რო შეხვალთ რაიმე გვერდზე (მაგალითად ანალიტიკის გვერდზე) აირჩიეთ დიდი პერიოდი და დააჭირეთ ძებნას...

სანამ ეს ძებნა არ მორჩება მანამდე თქვენ იმ საიტზე ვერაფერს ვერ გააკეთებთ... სხვა გვერდებზეც კი ვერ შეხვალთ

რადგან ყველა მიმართვა ხორციელდება 1 სესიის განმავლობაში (სესიას კიდევ თავისი ID აქვს რომელიც დამახსოვრებული აქვს ბრაუზერს და ყველა მიმართვაზე აწვდის ამ სესიის ID-ს და სერვერიც იქიდან ხვდება რომ 1 სესიის ფარგლებში აკეთებ ყველაფერს)

ამიტომ არის რომ ამ შემთხვევაში ქეშის გასუფთავება ჭირდება ხოლმე... ამ დროს ის სესიის ID-ც იშლება და საიტზე შესვლისას სერვერს გონია რომ ახალი მომხმარებელი ხარ და ქმნის ახალ იზოლირებულ სესიას რომლის ID-საც ბრაუზერს უბრუნებს

 

ეხლა მე გავაკეთე ისე რომ ერთ ფორმაზე ვალიდაციას რომ გაუშვებ

ეს ეშვება როგორც ცალკე იზოლირებული პროცესი

რის გამოც სხვა მიმართვები არ იბლოკება და მომხმარებელს შეუძლია გააგრძელოს სხვა ფორმებზე მუშაობა სანამ იმ ფორმაში (სადაც ვალიდაცია გაუშვა) მიმდინარეობს ვალიდაცია

ასევე შეუძლია რამდენიმე ფორმაში ერთად გაუშვას ვალიდაცია და ასე შემდეგ

 

ამის გამო პროგრესის შეცვლაც დამჭირდა (რელურად დიდად არაფერი შეცვლილა Copy/Paste-ით გადმოვიტანე და ჩავსვი Popup-ში, რადგან ისევ იმ ფორმაში თუ შევიდა სადაც ვალიდაციაა გაშვებული პროგრესის პოპაპი ავტომატურად რომ ამოხტეს)

ასევე ეს მიდგომა ჯობია იმით რომ ეხლა გინდ ქეში გაასუფთავონ და გინდ თავდაყირა დადგნენ სანამ ვალიდაცია არ დასრულდება ვერაფერს ვერ შეცვლიან ფორმაზე (ადრე კიდევ შესაძლებელი იყო ქეშის გასუფთავების გამოყენებით ერთიდაიგივე ფორმაზე 5-ჯერ გაგეშვა ვალიდაცია)

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

მოკლედ კარგად გავაკეთე რაა... მე მომწონს ჩემი ნახელავი :D

 

მარი კი არ არის ამ ცვლილებებით ბედნიერ მაგრამ ესეა სწორი და ესეა საჭირო

მე თავიდანვე არ მომწონდა ეგ პროგრესი მიუხედავად იმისა რო ცემი გაკეთებულია, ყველა ადამიანურ და ნორმალურ პროგრამასი რამე ოპერაცის რო აკეთებ პროგრეს ბარი იქვე ჩნდება და გიჩვენებს პროგრესს მაგრამ ჩვენ ერთადერთი გენიოსები ვიყავით ვისაც თავში აზრად მოუვიდა რომ პროგრეს ბარი ცალგე გვერდზე (ფანჯარაში) ამომხტარიყო და ის გვერდი დაგვებლოკა (თუ გვერდს ბლოკავ მაშინ პროგრესს სხვა ფანჯარაში რაღატო აგდებ?! ან პროგრესს თუ სხვა ფანჯარაში აგდებ და თიტქოს დამოუკიდებლად მიდის მაშინ ამ გვერდს რაღატო უბლოკავ?!) მოკლედ საზიზღრობა იყო და ძალიან ცუდია შენ თუ ამას ვერ ხედავ და ვერ აღიარებ :P

 

 

Vazha Ezugbaia

Master Developer

Abt Associates Incorporated - Georgia

USAID Health System Strengthening Project

A. Tsereteli ave. #144 16nd FL. Tblisi Georgia

Tbilisi, Georgia  Tel. (995 32) 251 00 21 (ext: 1617)

Mob: (995  55) 545 32 62