Code Analyze

პროგრამისტს ხშირად უწევს,  რომ ჩაუტაროს ანალიზი კოდს იმისთვის რომ შეამოწმოს მისი მუშაობის სისწრაფე და ხარისხი. Continue reading

Version Control: git init

gitinit

მოდით დავიწყოთ git-ის ახლოს გაცნობა. ამისათვის საჭიროა უფრო დავუახლოვდეთ git bush-ს და განვიხილოთ საბაზო ქომანდ ლაინ ბრძანებები. ამ ბრძანებების ცოდნა აუცილებელია რათა ადვილად მოვახდინოთ ფოლდერებთან მუშაობა და ნავიგაცია. Continue reading

Unit Testing

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

chrome: into the darkness

chromeდღეს გადავუხვევთ ტრადიციას და შემოგთავაზებთ პატარა ტუტორიალს თუ როგორ გავხადოთ chrome dev tools-ი უფრო მიმზიდველი. ბევრი შესავლის და ლამაზი სიტყვების გარეშე დავიწყოთ. Continue reading

Encryption – Decryption & Hashing

ტექნოლოგიებზე დამოკიდებულ მსოფლიოში აუცილებელი გახდა, ინფორმაციის მაქსიმალურად დაცულობა და  სწორედ ამიტომ ინფორმაციის დაშიფვრა-განშიფვრის ტექნოლეგიები გახდა ფართოდ გამოყენებადი.  Continue reading

Async & Await

დღეს შევეხებით ფრეიმვორკ 4.5-ში დამატებულ ასინქრონული პროგრამირების პრინციპს, რომელიც უფრო გაგვიადვილებს non-blocking კოდის დაწერას, ანუ მარტივად რომ ვთქვათ კოდის ნაწილები რომლებიც არ ელოდებიან ერთმანეთის დასრულებას და პარალელურ რეჟიმში აგრძელებენ მუშაობას. ჩვენ ამის განხორციელება შეგვიძლია Async და Await ქივორდების დახმარებით. მათ გამოყენებამდე გავეცნოთ რამდენიმე მარტივ წესს რომელიც უნდა დავიცვათ. async მეთოდის დასაბრუნებელი მნიშვნელობა შეიძლება იყოს void ან Task<T> ანუ თუ გვაქ Task<string> დასაბრუნებელი მნიშვნელობა იქნება რაიმე სტრიქონი. თუ async მეთოდში არ გვაქ გამოყენებული await ქივორდი მაშინ მეთოდი მაინც სინქრონული იქნება. Continue reading

Code First in a New Database (Chapter II)

ვიწყებთ !!! ვაგრძელებთ EF-ის თემას. დღეს გავიგებთ რამდენიმე თულს რომელსაც გვთავაზობს ფრეიმვორკი. წინა თემის წაკითხვა აუცილებელია ამის გასაგებად, აპს უკვე დამატებული ექნება საჭირო .dll-ები. დავწერთ კლასებს(იგივე მოდელებს ან ჩვენს ენთითიებს) და შევქმნით ბაზას Code First in a New Database მიდგომით. ეს წინაზეც გავაკეთეთ მართალია, მაგრამ ამას ასევე დაემატება ბაზის სტრუქტურის შეცვლა მოდელის მიხედვით. ანუ თუ საწისი კლასის სტუქტურა შეიცვალა(მაგალითად დაემატა ახალი ველი) და გვინდა რომ ეს ცვლილება ბაზაზე აისახოს, მივმართავთ მიგრაციას. თეორია დამღლელია მესმის და ამიტომ გადავიდეთ უფრო სახალისოზე. Continue reading

Code First in a new Database (Chapter I)

ბაზებთან მუშაობა უცხო ხილი არა არის ჩვენთვის, ამ დღემდე Linq to sql – ის კლასებით გავდიოდით ფონს მაგრამ ეხლა გავეცნოთ ახალ ტექნოლოგიას, ესაა Entity Framework – ი. EF-ის ისტორიის გაცნობა თავადაც შეგიძლიათ ინტერნეტში, საიდან მოდის სად არის და სად მიდის, ხოლო ჩვენი მიზანია დღეს გავნიხილოთ ე.წ code first to a new database მაგალითი, რომელიც გულისხმობს C# – ის კოდით ბაზის შექმნას. მოკლედ დავიწყოთ კონსოლ აპის აწყობა და მივყვეთ ნაბიჯ-ნაბიჯ როგორც ყოველთვის.ჯერ შევქმნათ კონსოლ აპი. შემდეგ მივაბათ ჩვენთვის საჭირო .dll – ები nuget პეკიჯ მენეჯერიდან რაშიც ქვემოთ მოყვანილი სურათები დაგვეხმარება. Continue reading

LINQ TO SQL: Part 2

დღეს გავაგრძელებთ LINQ TO SQL-ის კლასის მიმოხილვას და გავერკვევით როგორ უნდა ჩავატაროთ insert, update და delete ოპერაციები. დავიწყოთ insert ოპერაციით, რომელიც ძალიან მარტივია აღნიშნული კლასის გამოყენებით. როგორც წინა თემაში ვთქვით, ბაზაში არსებული თეიბლები C# -თვის აღქმულია როგორც ლისტები, სადაც ყოველი სტრიქონი არის კლასის ობიექტი, იმავე თვისებებით რა სახელებიც აქვთ თეიბლის სვეტებს. სანამ კოდის წერას დავიწყებთ გავხსნათ SQL Managment Studio და შევქმნათ თეიბლი რომელსაც ექნება ფრაიმერი ქი(ველი რომელიც ყოველ ახალ დამატებულ ინფორმაციაზე ერთით გაიზრდება სისტემის მიერ, ჩვენგან დამოუკიდებლად). Continue reading