• Home
  • About
  • Services
  •  

    Jailbreak iPhone 4S Linux-ზე

    May 11th, 2012

    სალამი მეგობრებო. რამდენიმე დღის წინ დამჭირდა iPhone 4S-ზე Jailbreak-ის გაკეთება (რომელზეც მიყენია iOS 5.0.1), რისთვისაც მივმართე iPhone+ ს სადაც მითხრეს, რომ აღნიშნული ოპერაცია დამიჯდებოდა 25 ლარი და ამასთანავე ტელეფონს ყოველი ჩართვისთვის დასჭირდებოდა Just Boot პროცედურა, რომელიც კომპიუტერის გარეშე არ სრულდება, ამიტომ ტელეფონის ყოველ გამორთვა/ჩართვაზე დამჭირდებოდა კომპიუტერის გამოყენება, რაც ძალიან არაკომფორტულია (სწორია თქვენი რეაქცია – what dafaq?).

    ამაზე რა თქმა უნდა, არ დავთანხმდი და დავიწყე ჩემით ალტერნატიული გზების ძიება. ცოტა ხანში, Softpedia-ს ლინუქსის სიახლეებში, გადავაწყდი სტატიას სადაც ლაპარაკი იყო 4S-ის ჯეილბრეიქზე, რაც დავტესტე და ძალიან კმაყოფილი ვარ შედეგით. ამ პოსტით კი მინდა თქვენც გაგიზიაროთ ეს გზა (იქიდან გამომდინარე, რომ ვიყენებ ლინუქსის ერთ-ერთ დისტრიბუტივ Ubuntu-ს, პოსტიც შესაბამისად დაწერილია უბუნტუს მაგალითზე, თუმცა თქვენ შეგიძლიათ გააკეთოთ ეს თქვენთვის სასურველი ნებისმიერი დისტრიბუტივით).

    მოთხოვნილებები:

    • - iPhone 4S with firmware 5.0/5.0.1
    • - libimobiledevice
    • - Absinthe

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

    #1. libimobiledevice-ის ინსტალაცია

    იმისთვის რომ დავაინსტალიროდ libimobiledevice-ი, საჭორია მისი ppa რებოზიტორში დამატება, რისთვისაც ვხსნით ტერმინალს და ვწერთ შიგ შემდეგ ბრძანებას:

    sudo add-apt-repository ppa:pmcenery/ppa

    შეიყვანეთ პაროლი საჭიროების შემთხვევაში, რის შმედეგადაც უკვე ხელმისაწვდომი გახდება თქვენთვის libimobiledevice-ი. ვიწერთ და ვაინსტალირებთ მას ტერმინალით ასე:

    sudo apt-get update && sudo apt-get install libimobiledevice

    სხვა უბუნტუს მომხმარებლებს, შეუძლიათ გადმოწერონ libimobiledevice 1.0.6 სორსი ოფიციალური Page-დან. გადოწერისას მიუთითეთ თქვენი home საქაღალდე და მანდვე ამოაარქივეთ ის. შემდეგ კი გახსენით ტერმინალი და დააინსტალირეთ შემდეგნაირად:

    sudo apt-get install -y build-essential automake autoconf gettext libusbmuxd-dev libglib2.0-dev libgnutls-dev libplist-dev libplist++-dev python-dev
    cd ~/libimobiledevice-1.0.6
    ./configure prefix=/usr
    make
    sudo make install

    ინსტალაციის დასრულების შემდეგ, დაა-restart-ეთ თქვენი კომპიუტერი და ჩართვის შემდეგ, თქვენი Apple დივაისი იქნება აღქმული თქვენი დისტრიბუტივის მიერ.

    #2. Absinthe-ის გადმოწერა და გაშვება

    თქვენ შეგიძლიათ გადმოწეროთ Absinthe შემდეგი ლინკიდან – [ link ].

    ესაა tar.gz გაფართოვების ფაილი, ასერომ ამოაარქივეთ ის თქვენს home დირექტორიაზე და გაუშვით x86 ან x86_64 (არქიტექტურის მიხედვით) გამშვები ფაილი ორმაგი კლიკით.

    #3. შეაერთეთ თქვენი iPhone 4S ან iPad 2

    იმისთვის, რომ პროგრამამ იმუშავოს, საჭიროა თქვენს iPhone 4S-ზე ან/და iPad 2 ზე ეყენოს 5.0 ან 5.0.1 ვერსიის iOS. ასევე საჭიროა ბატარია იყოს დატენილი 50% ზე და დივაისი შეერთებული გქონდეთ ტელეფონზე USB კაბელით.

    როგორცვე შეაერთებთ თქვენს დივაისს, პროგრამა ავტომატურად აღიქვავს მას.

    #.4 Jailbreak

    ამ ყველაფერის შემდეგ, ისღა დაგვრჩენია, რომ დავაჭიროთ “Jailbreak” ღილაკს და Absinthe-ი თავისით გააკეთებს თავის საქმეს. თქვენ ასევე შეგიძლიათ უყუროთ ჯეილბრეიქის პროცესს თვენს ტელეფონშიც (არ დააჭიროთ არაფერს). როდესაც Absinthe-ის პროგრეს ბარი შეივსება, თქვენი ტელეფონის ეკრანზე გაჩნდება Absinthe-ი და უბრალოდ დააჭირეთ მას, რათა დასრულდეს ჯეილბრეიქის პროცესი.

    როდესაც ყველაფერი მორჩება, გამორთეთ თქვენი ტელეფონი და ჩართეთ ის, თუ ყველაფერი კარგად და სწორად გააკეთეთ, ტელეფონის ეკრანზე (სავარაუდოდ ბოლოში), გამოჩნდება Cydia-ს აიკონი, რაც იმას ნიშნავს, რომ ჯეილბრეიქი წარმატებით დასრულდა.

    წარმატებებს გისურვებთ! 7th Ghost


    Ubuntu for Android

    March 24th, 2012

    არც თუ ისე დიდი ხნის წინ, ოფიციალურმა Ubuntu-ს საიტმა განაცხადა, რომ მოხდა Ubuntu for Android-ის რელიზი, რამაც დამაინტერესა და გადავწყვიტე ერთი პოსტი დავუთმო ამ თემას ჩემს ბლოგზე.

    პირველი რითაც დავინტერესდი, ეს იყო Ubuntu for Android პროექტის არსი, ანუ ეს იყო ანდროიდზე დაფუძვნებული ოპერაციული სისტემა, რომელიც ანდროიდ ტელეფონებზე ყენდება თუ ანდროიდის ერთ-ერთი სახეცვლილება. შედეგმა მოლოდინს გადააჭარბა. სინამდვილეში ესაა სისტემა, რომელიც თქვენს ტელეფონს გადააქცევს რეალურ კომპიუტერად. ჰმმ.. დაიბენით? დავიწყოთ მაშინ.

    როგორც უბუნტუს დეველოპერები იუწყებიან, 21-ე საუკუნეა და აღარაა საჭირო არანაირი ‘ქეისი’, რომელიც დიდ ადგილს იკავებს თქვენს მონიტორთან და ამავე დროს, მისი აწყობა/შეძენა დიდ თანხებთანაა დაკავშირებული. დღესდღეობით მისი მოვალეობა თავისუფლად და სრულყოფილად შეიძლება გასწიოს უბრალო ანდროიდზე დაფუძვნებულმა ტელეფონმა, რისთვისაც საჭიროა მხოლოდ გადამყვანი კაბელი, რომელიც თქვენს ტელეფონს დააკავშირებს მონიტორს, მაუსსა და კლავიატურას და თქვენ უკვე გექნებათ ჩვეულებრივი კომპიუტერი, რომელიც არ ჩამოუვარდება მოხმარების მხრივ შესაძლებლობებით, თქვენი მეზობლის ან/და მეგობრის კომპიუტერს. პროექტის სრულყოფილება იმაში მდგომარეობს, რომ გამოერთების შემდეგ, თქვენი ტელეფონი ისევ ჩვეულებრივ განაგრძობს ფუნქცონირებას ტელეფონად. მაგრამ საინტერესოა რა შესაძლებლობები ექნება ამ თქვენს ახალ, ინოვაციურ კომპიუტერს.

    *უსაფრთხო, დაცული და სრულყოფილი ინტერნეტი.
    მოკალათდი ეკრანთან და ისიამოვნე ნებისმიერი ინტერნეტ ფუნქციით. უამრავი ფანჯრები, უამრავი ტაბები შენს ბრაუზერში და რაც მთავარია, რეალურად სწრაფი ინტერნეტის მხარდაჭერა. Ubuntu-ს აქვს მხარდაჭერა მსოფლიოს უსწრაფეს და დახვეწილ ბრაუზერებზე, როგორებიცაა: Firefox და Chromium, რომლებიც ცნობილია თავისი უსაბრთხოების, სისწრაფისა და საიმედოობის მხრივ. ეს ყველაფერი ხდება მთლიან თქვენს მონიტორზე და თქვენ შეგიძლიათ ბეჭდოთ ტექსტი კლავიატურაზე, რაც გაცილებით უფრო მოსახერხებელია, ვიდრე ნებისმიერი სახის პლატშენური კომპიუტერის მოხმარება.

    *ერთიანი კონტაქტები.
    ორივეს, უბუნტუსაც და ანდროიდსაც აქვს ერთიდაიმავე კონტაქტებზე წვდომა თქვენს ტელეფონში. ასე რომ, როდესაც თქვენ შეერთებული გაქვთ ტელეფონი, თქვენ მაინც შეგიძლიათ გქონდეთ წვდომა თქვენს კონტაქტებზე, შემოსულ ზარებზე, შეტყობინებებზე და ა.შ. თქვენ ასევე შეგიძლიათ ტელეფონში არსებული facebook-ის და twitter ექოუნთების შემოწმებაც კი.

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

    *მულტიმედია.
    ვიდეოები, სურათები, მუსიკები და ზოგადად მულტიმედიური ფაილები, ერთ-ერთი უმნიშვნელოვანესი კომპონენტებია, რომლებიც სრულყოფილად უნდა მოიხმარო კომპიუტერთან ჯდომის დროს. Ubuntu for Android ამის საუკეთესოა საშუალებას იძლევა. შენ შეგიძლია დესკტოპზე გახსნა ტელეფონში არსებული ნებისმიერი მულტიმედიური ფაილი, მოუსმინო, უყურო, დაათვალიერო, შეიტანო მასში ცვლილებები, დაამუშავო და შეინახო ისევ, რაშიც Ubuntu-ს Default აპლიკაციები დაგეხმარება.

    • - Chromium/Firefox Web Browser
    • - Google Calendar
    • - Google Docs
    • - Thunderbird Email Client
    • - Gwibber Social Client
    • - VLC Player
    • - PiTiVi Video Editor
    • - Ubuntu Music Player
    • - Ubuntu Photo Gallery
    • - Android Dialer

    *ტექნიკური მოთხოვნილებები.
    იმისათვის, რომ თქვენმა ტელეფონმა შეძლოს სრულყოფილ კომპიუტერად მუშაობა, მან უნდა დააკმაყოფილოს გარკვეული ტექნიკური მოთხოვნილებები:

    • - Dual-core 800 MHz CPU (600 Minimum)
    • - Video acceleration: shared kernel driver with associated X driver; Open GL, ES/EGL
    • - Storage: 2GB for OS disk image
    • - HDMI: video out with secondary frame buffer device
    • - Installed Android 2.3 (Gingerbread)
    • - USB host mode
    • - 512 MB RAM

    და ბოლო მივიღეთ, რომ თქვენს ტელეფონს სრულყოფილად შეუძლია კომპიუტერის მოვალეობის გაწევა. თქვენ შეგიძლიათ უფასოდ ჩამოტვირთოთ და დააყენოთ სხვადასხვა პროგრამა, როგორიცაა მაგალითად Skype. უფასო, დახვეწილი, სწრაფი და სრულყოფილი ოპერაციული სისტემა Ubuntu უკვე აღიარებულია მსოფლიოს ნებისმიერ კუთხეში თავისი მრავალფუნქციონალურობით.

    თქვენ შეგიძლიათ იხილოთ აღნიშნულ თემაზე – [ ვიდეო მასალა ]

    წარმატებებს გისურვებთ! 7th Ghost


    მარტივი IRC bot-ი Perl-ში

    February 20th, 2012

    IRC არის ძალიან გავრცელებული და ასევე მარტივი პროტოკოლი იმისთვის, რომ დავამყაროთ საწყისი კავშირი მასთან. დღევანდელ პოსტში დავწერ თუ როგორ შეიძლება მარტივი “IRC Bot” ის შექმნა, კარგად ცნობილ სკრიპტული დაპროგრამების ენა Perl-ში. ძალიან არ ჩავუღრმავდები ყველა დეტალს და ფუნქციას რასაც პოსტში გამოვიყენებ, მარა შევეცდები ყველაფერი გასაგებ ენაზე ავხსნა.

    სანამ დავიწყებთ ბოტის შექმნას, პირველ რიგში, ჩვენ დაგვჭირდება პაკეტი – IO::Socket, რათა მოვახდინოთ კომუნიკაცია ინტერნეტ კონტენტთან, მარა პერლის უმეტესი დისტრიბუტივები ისედაც შეიცავენ ამ პაკეტს, ასერომ უბრალოდ გამოტოვეთ ეს ნაბიჯი.

    #კავშირის დამყარება
    იმისტვის რომ ჩვენმა ბოტმა იმუშავოს, პირველ რიგში ჩვენ უნდა დავამყაროთ კავშირი irc სერვერთან. ამისთვის ვიყენებთ მოდულ IO:: Socket-ს და ვწერთ კოდს:

    use IO::Socket;

    $con = IO::Socket::INET->new(PeerAddr=> ‘irc.ircserveri.com’,
    PeerPort=>’6667′,
    Proto=>’tcp’,
    Timeout=>’30′) || print “shecdoma! $!\n”;

    სადაც PeerAddr-არის irc სერვერი, PeerPort – პორტი, Proto – პროტოკოლი.
    უფრო დაწვრილებით რომ განვმარტოთ, პირველი ხაზი არის უბრალოდ კავშირის მოდულის გამოძახება, შემდეგი ხაზები ეუბნებიან პოტს რომ დაუკავშირდეს irc სერვერ irc.ircserveri.com-ს 6667 პორტით და tcp მეთოდით. ბოლო ხაზი არის დროის შუალედი. თუ 30 წამში არ მოხდა სერვერთან კავშირი, სკრიპტი გამოიტანს შეტყობინებას “shecdoma!”.

    #დადასტურება
    თუ თქვენი კავშირი წარმატებით დამყარდა irc სერვერთან, მაშინ ის დაიწყებს უბრალო შეკითხვებს თუ ვინ ხარ შენ და თუ არ გაიგზავნა მონაცემები, მაშინ თქვენ შეიძლება გაითიშოთ სერვერიდან. როდესაც ხდება გადამოწმება, თქვენ უნდა გაგზავნოთ ორი რამ: ‘user’-ი რომელიც შეიძლება იყოს ნებისმიერი რამ, მაგრამ შეეცადეტ არ იყოს ძალიან გრძელი ან ძალიან მოკლე, უბრალოდ რამდენიმე სიტყვა და მორჩა და კიდევ ‘nick’-ი რომელიც გამოჩნდება როგორც მეტსახელი არხებზე. ამ ინფორმაციის გაგზავნა ძალიან მარტივად ხდება:

    print $con “USER zdarova, me var macixvitia\r\n”;
    print $con “NICK RaimeSaxeli\r\n”;

    ვფიქრობ ამ ყველაფერს დიდი ახსნა არ სჭირდება, მარა შენ არ უნდა დაგავიწყდეს ყველაფერ ამის დასრულება \r\n-ამით. ეს ნიშნავს რომ შენი შეტყობინება დასრულდა. თუ შენ ამას არ გააკეთებ, სერვერი აღიქვავს მას. როგორც ერთ დიდ გაუგებარ ხაზს და ამიტომ საძაგელ რაღაცეებს იტყვის შენზე.

    #არხთან დაკავშირება
    ახლა შენ გჭირდება რომელიმე არხთან დაკავშირება, რომელიც ხდება ძალიან, ძალიან რთული კოდით: JOIN #arxi

    print $con “JOIN #bot_arxi\r\n”;

    ახლა შენ უკვე დაკავშირებული ხარ არხზე, თუ ასეთი არხი არ არსებობს, ის დაკავშირებისას შეიქმნება. ასერომ გადავიდეთ შემდეგ ეტაპზე.

    #მარყუჟის გაკეთება
    შენს bot-ს შჭორდება რაღაც მარყუჟი, რაც უზრუნველყობს იმას რომ ის მუშაობის რეჟიმში იყოს. ამის გაკეთება არც ისე რთულია. ჩვენ გამოვიყენებტ ციკლის ოპერატორს და მარყუჟი მზადაა:

    while($answer = <$con>) {
    #aq raime qmedeba
    }

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

    #PING შეკიტხვებზე პასუხი
    ყოველ განსაზღვრულ x წუთში, სერვერი გამოგიგზავნით ping-ის შეკითხვას, ეს უფრო იმის გადამოწმებას გავს კიდევ ჩატში ვართ თუ ჩამოგვეძინა :D თუ ტქვენ არ უპასუხეთ ამ შეკიტხვებზე, სერვერი ჩათვლის რომ ‘ჩამოგვეძინა’ და კავშირს გაწყვეტავს ჩვენთან. აპ შეკითხვებზე პასუხი მარტივად ხდება:

    if($answer =~ m/^PING (.*?)$/gi) {
    print $con “PONG “.$1.”\r\n”;
    }

    ეხლა ავხსნათ რა ხდება. როდესაც სერვერი გიგზავნით PING შეკითხვას, ის აგზავნის რაღაც მონაცემებს თქვენთან, იმისთვის რომ დაუმტკიცოთ სერვერს, რომ არ ‘ჩამოგვეძინა’, ჩვენც უნდა გავუგზავნოთ რაიმე უაზრობა მას უკან, ამ შემთხვევაში “PONG”. (ping-pong, ჰაჰა :D )

    რა გავაკეთოთ კავშირის შემდეგ? 
    ჰმმ.. საინტერესო კითხვაა. სერვერთან კავშირის დამყარების შემდეგ, ჩვენ ძალიან ბევრი რამის გაკეთება შეგვიძლია, მაგრამ რადგან ეს პოსტი არის უბრალო მაგალითი თუ როგორ შევქმნათ irc bot-ი, ბევრით არ შემოვიფარგლები და რამდენიმე მარტივ ბრძანებასღა დავწერ.

    #მივესალმოთ საძმოს
    თუ შენ გინდა, რომ გააგზავნო შეტყობინება არხზე ან/და რომელიმე კონკრეტულ მომხმარებელთან, შენ უნდა გამოიყენო PRIVMSG. თუ შენ მას არ დაუწერ #-ს წინ, ის შეეცდება რომ გაგზავნოს შეტყობინება კონკრეტულ მომხმარებელთან.

    print $con “PRIVMSG #bot_arxi :salami sadzmo!\r\n”;

    #არხის დატოვება
    არ ‘დაგევასა’ ‘პალაჟენია’? მაშინ გამოიყენე ეს ნაწილი არხის დასატოვებლად:

    print $con “PART #bot_arxi:gemshvidobebat jemali!\r\n”;

    #მომხმარებლის დამატება
    რა თქმა უნდა, მომხმარებლიდ დამატება მხოლოდ მაშინ შეგიძლია, როდესაც შენ ხარ ოპერატორი არხზე. მომხმარებლის დამატების ოპერაცია მარტივია და ხდება ასე:

    print $con “MODE #bot_arxi +o vigac_momxmarebeli_macixvitia\r\n”;

    #და ბოლოს
    ძაან შორს რომ აღარ შევყვეთ, ჩვენ უკვე მზად გვაქვს მარტივი bot-ის კოდი, რომელიც სერვერზე დაქონექთდება და საძმოს მიესალმება:

    #!/usr/bin/perl
    # 7th Ghost
    use warnings;
    use IO::Socket;

    $con = IO::Socket::INET->new(PeerAddr=>’irc.ircserveri.com’,
    PeerPort=>’6667′,
    Proto=>’tcp’,
    Timeout=>’30′) || print “shecdoma! $!\n”;

    print $con “USER zdarova, me var macixvitia\r\n”;
    print $con “NICK raimeSaxeli\r\n”;
    print $con “JOIN #bot_arxi\r\n”;
    while($answer = <$con>) {
    print $answer; #serveris pasuxis chveneba
    if(($answer =~ /PRIVMSG/) && ($answer =~ /salami/i)) {
    print $con “PRIVMSG #bot_arxi :salami\r\n”;
    }
    if($answer =~ m/^PING (.*?)$/gi)  {
    print $con “PONG “.$1.”\r\n”;
    }
    }

    მზა კოდი ხელმისაწვდომია აქ: http://skycent.in/ftp/bot.plx
    იმედია ეს ინფორმაცია დამწყებებს გამოგადგებათ.

    წარმატებებს გისურვებთ! 7th Ghost


    დაპროგრამების ენა Perl

    February 19th, 2012

    - რა არის Perl?
    დღესდღეობით უამრავი დაპროგრამების ენა არსებობს მსოფლიო მაშტაბით, რომლებიც მეტ-ნაკლებად სარგებლობენ პოპულარობით. Perl-ი წარმოადგენს ერთ-ერთ დაპროგრამების ენას, მაღალი დონის დაპროგრამების (high-level) ენათაგან, ისევე როგორც C, C++, Python და ჯავა. Perl-ი წარმოადგენს ინტერპრეტირებულ ენას, რომელიც განკუთვნილია ტექსტური ფაილების დასამუშავებლად. კერძოდ, მათგან საჭირო ინფორმაციის ამოსაღებად. იგი აგრეთვე მოსახერხებელია სხვადასხვა სისტემური ტიპის პროგრამების დასაწერად. განსხვავებით Unix-ის უტილიტებისგან Perl-ი არ ზღუდავს დასამუშავებელი ფაილის მოცულობას და თუ სისტემური რესურსები საკმარისია, მთელი ფაილი დამუშავდება, როგორც ერთი სტრიქონი.

    ასევე არსებობს დაბალი დონის (low-level) ენები, რომლებსაც ზოგჯერ მოიხსენებენ როგორც მანქანის ან ასამბლეის ენებს. განსხვავება ამ ენათა დონეებს შორის საკმაოდ საგრძნობია. მაღალი დონის ენები გამოირჩევიან სიმარტივით, რადგან გაცილებით უფრო მარტივად შესასწავლია და ასევე პროგრამირებაც მოითხოვს შედარებით ნაკლებ დროს. მაღალი დონის ენებში დაწერილი პროგრამები, მოკლე და ადვილად აღსაქმელებია, რაც დიდ უპირატესობას იძლევა. მეორე რაც მათ უპირატესობას წარმოადგენს არის ის, რომ დაბალი დონის ენებში დაწერილ პროგრამებთან შედარებით, ისინი გამოირჩევიან Portable თვისებით და შესაძლებელია მათი გაშვება სხვადასხვა სახის კომპიუტერეულ ტექნოლოგიებზე, ჩასწორებების გარეშე, ხოლო დაბალ დონის ენებში დაწერილი პროგრამები რომ გავუშვათ სხვა სახის კომპიუტერებზე, საჭიროა მათი ხელახლა გადაწერა.

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

    * სიმარტივე.
    პერლი არ წარმოადგენს რთულ ენას შესასწავლად. ეს არის ენა რომელიც ცდილობს თავად განსაზღვროს პრობლემები მის გარშემო და დაეხმაროს ადამიანებს მიათ გამოსწორებაში. პერლი არის პოპულისტური ენა, რომელიც არაა მხოლოდ მათემატიკოსებისა და მიცნიერებისთვის განკუთვნილი. მისი შესწავლა და გამოყენება ყველას შეუძლია. დღესდღეობით უამრავი მაგალითია იმის ცნობილი, რომ ჩვეულებრივმა პირემბა, რომლებსაც არ ჰქონიათ გამოცდილება მეცნიერება/მათემატიკაში, წარმატებით გამოიყენეს ეს ენა.

    * მოქნილობა
    პერლს არ სურს, რომ ნახოთ გზა თუ რას აკეთებს კომპიუტერი. ის არაა ამისთვის შექმნილი. პერლი ეხმარება ადამიანს, რომ განვითარდეს მისი პერსონალური მიდგომა პროგრამისადმი. ის არ ამბობს, რომ არსებობს ერთი სწორი ან მცდარი გზა, რათა საქმე გაკეთდეს. პერლის დევიზია: “არსებობს ერთზე მეტი გზა, რათა საქმე გაკეთდეს.” ასე რომ პერლი საშუალებას იძლევა მივუდგეთ პროგრამას იმ გზიდან, რომელიც ჩვენთვის უფრო მოსახერხებელი და ხელსაყრელია.

    * ღია კოდის ძალისხმევა
    Perl-ი არის Open Sourced პროექტი და ის სრულიად უფასოა. ის ეკუთვნის მსოფლიოს. მართალია მისი ავტორი Larry Wall-ია, მარა მსოფლიოს მაშტაბით ყველას შეუძლია ჩამოტვირთოს, დააკოპიროს, შეიტანოს ცვლილებები და გააუმჯობესოს ის. დაახლოებით 600 კაცი დასახელდა, რომლებმაც მიიღეს მონაწილეობა პერლის ევოლუციაში Perl 5.0-დან Perl 5.6-მდე და ეს რიცხვი საერთოდ არ მოიცავს იმ ხალხს, რომლებმაც მიიღეს მონაწილეობა სასარგებლო რჩევების მიცემაში, bug-ების გამოსწორებაში და სხვადასხვა სახის შეცდომების დაფიქსირებაში. ეს ყველაფერი ცხადყოფს ღია კოდის ძალას და კიდევ ერთხელ ხაზს უსვავს პერლის უპირატესობებს.

    * მრავალმხრივი გამოყენება
    პერლის შესაძლებლობები საშუალებას იძლევა, რომ ის გამოყენებული იქნას სხვადასხვა სფეროებში, შეზღუდვების გარეშე. პერლი აქტიურად გამოიყენება როგორც სკრიპტულ დაპროგრამებებში, სისტემურ პროგრამირებაში, თუნდაც hacking-ში და ასევე Web-ში. პერლმა არა მარო shell კრიპტებით და rooting-ით გაითვა სახელი, ის ასევე ცნობილია CGI სკრიპტინგის მიხედვით მსოფლიო მაშტაბის ქსელში (World Wide Web). თუ თქვენ დაიწყებთ პერლის შესწავლას, თქვენ უამრავ ავტომატურ კავშირს იპოვით Perl-სა და სერვერებს, ბრაუზერებსა და მსოფლიო ქსელს შორის. Perlscript არის Perl-ის ახალი გადამუშავება, რომლსაც შეუძლია აწარმოოს, როგორც კლიენტის ასევე სერვერის მხარის ვებგვერდი, ისევე როგორც JavaScript-ს შეუძლია.

    და ბოლოს, ამ ყველაფრიდან გამომდინარე, Perl-ი უბრალოდ იდიალურია როგორც შესწავლის სიმარტივის, ასევე მრავალფუნქციური დანიშნულებისა და გამოყენების მხრივ. ასევე მნიშვნელოვანია ის, რომ Perl-ი Open Sourced პროექტია რაც იმას ნიშნავს, რომ ის სრულიად უფასოა და ხელმისაწვდომია ყველასათვის. თუ თქვენ დააპირებთ ამ ენის შესწავლას, თავად ეს ენა არ დაუშვებს, რომ იმედები გაგიცრუვდეთ.

    წარმატებებს გისურვებთ! 7th Ghost


    HTC მასიური უსაფრთხოების ხვრელი

    January 30th, 2012

    არც თუ ისე დიდი ხსნის წინ, ცნობილი გახდა, რომ HTC Android ტელეფონებს (Sensation, EVO, EVO 3D და 4G, და the Thunderbolt) აღმოაჩნდათ მასიური უსაფრთხოების ხვრელი, რომელის საშუალებითაც მესამე პარტიის აპლიკაციებს, ეძლევათ საშუალება წვდომა ქონდეთ თქვენს პირად მონაცემებსა და ინფორმაციაზე. უუპს!

    აღნიშნული ხვრელის საშუალებით, შესაძლებელია რომელიმე დეველოპერმა ბოროტად ისარგებლოს, რაც შეიძლება სავალალო აღმოჩნდეს თქვენთვის, რადგან მას ექნება წვდომა თქვენს პირად მონაცემებზე რომლებიცაა: SD ჩიპი (სურათები, ვიდეოები, მედია ფაილები და ა.შ.), ტექსტური შეტყობინებები, E-Mail და სხვა ექიუნთები და სხვადასხვა სისტემური log-ები, რაც რათქმაუნდა შეიძლება დიდი ზიანის მომტანი და სავალალო აღმოჩნდეს თქვენთვის და თქვენი პირადი უსაფრთხოებისათვის.

    ამაზე HTC-მ უკვე გააკეთა ოფიციალური განაცხადი სადაც წერს, რომ HTC უსაბრთხოების საკითხს უდგება ძალიან სერიოზულად.

    “ჩვენი მიმდინარე გამოძიებისას მიღებული ცნობების თანახმად, გამოირკვა, რომ HTC-ს პროგრამული უზრუნველყოფა არანაირ ზიანს არ  აყენებს მომხმარებლის პირად უსაფრთხოებას, მაგრამ ამავდროულად შესაძლებელია არსებობდეს მესამე პარტიის აპლიკაციები, რომლებმაც შეიძლება ზიანი მოუტანონ მომხმარებლებს. მესამე პარტიის აპლიკაციების გამოყენება malware exploiting-ის მიზნით, არის სერიოზული კანონდარღვევა და კანონდამრღვევი გასამართლდება სისხლის სამართლის კანონმდებლობით. ჩვენ ვერ შევისწავლით ყველა მომხმარებელს რომელიც დაზარალებულია ამ გზით და ვერც დავრწმუნდებით, რომ თითოეულმა მომხმარებელმა იცის როგორ აარიდოს თავი ამ პოტენციურ დაუცველობას, თუმცა ჩვენი უსაფრთხოების ჯგუფი თავდაუზოგავად მუშაობს, რომ რაც შეიძლება მალე გამოუშვას security update, რომელიც სრულად აღმოფხვრის აღნიშნული ტიპის პრობლემას და ეს განახლება ხელმისაწვდომი ინება უფასოდ ყველა ზემოდ ხსენებულ დივაისზე. ჩვენ უკვე დავიწყეთ მოკლე სატესტო პერიოდი, სადაც აღნიშნული განახლების საცდელი ვერსია გაეგზავნათ ყველა მომხმარებლებს და ჩვენი თხოვნაა ჩამოტვირთოდ და დააყენოთ ეს პატჩი რათა რაც შეიძლება მალე მოვახერხოთ საბოლოვო ვერსიის განახლების გამოშვება.”

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

    სულ ცოტახნით მოგიწევთ დაკვირვებების და სიბრთხილის გამოყენება, მანამდე კი როგორც HTC-მ განაცხადა, სულ მოკლე ხანში გამოვა security update, რომელშიც მთლიანად იქნება აღმოფხვრილი ეს პრობლემა.

    წარმატებებს გისურვებთ! 7th Ghost


    Ubuntu 12.04 LTS უკვე HUD-ზე იქნება

    January 24th, 2012

    როგორც უბუნტუს დეველოპერები ამბობენ, Ubuntu 12.04 (Precise Pangolin) უკვე HUD (head-up display) სისტემაზე იქნება ორიენტირებული.

    “უთხარი გამარჯობა Head-Up Display-ს ან HUD-ს, რომელიც ავტომატურად ჩაანაცვლებს Unity-აპლიკაციების მენიუს.” – განაცხადა  Mark Shuttleworth-მა თავის ბლოგზე.

    - რა არის hud ?
    HUD არის Head-Up Display-ს შემოკლებული ფორმა და წარმოადგენს ძიებაზე დაფუძნებულ სისტემას, რომელიც არის სწრაფი და მოსახერხებელი იმისათვის, რომ მარტივად მოძებნო შენთვის სასურველი აპლიკაცია და გაუშვა ის. HUD იმახსოვრებს ხშირად გაშვებულ აპლიკაციებს და ძიებისას შედეგს ანაწილებს აპლიკაციის პოპულარობის მიხედვით, რაც მის მოსახერხებლობას კიდევ უფრო ზრდის.

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

    Head-Up Display-ს დაყენება მხოლოდ დისტრიბუტივის ახალ ვერსიებზეა შესაძლებელი Unity Team HUD PPA-დან და წარმოადგენს ძალიან მარტივ პროცესს.

    იმისთვის რომ დააყენოთ HUD თქვენს უბუნტუზე, დარწმუნდით რომ გაქვთ Ubuntu 12.04 ვერსია, რომელიც იყენებს Unity გარსს და შემდეგ მიყევით ქვემოთ მოყვანილ ინსტრუქციას.

    გახსენით ტერმინალი  Ubuntu 12.04-ზე და შეიტანეთ ახალი რეპოზიტორი  Unity Team HUD – პერსონალური პაკეტების არქივში.

    # sudo add-apt-repository ppa:unity-team/hud

    შემდეგ კი გააკეთეთ ჩვეულებრივი Update და შემდეგ Upgrade

    # sudo apt-get update
    # sudo apt-get dist-upgrade

    ამის შემდეგ, თქვენს დისტრიბუტივზე დაყენდება Head-Up Display, რომლის გაშვებაც შესაძლებელია ძალიან მარტივად, კლავიატურაზე ‘Alt’ ღილაკზე დაჭერით.

    იმისთვის რომ გაიგოთ და თქვენი თვალით ნახოთ ამ ახალი სისტემის შესაძლებლობები, თქვენ შეგიძლიათ ნახოთ youtube-ზე ვიდეო HUD-ის შესახებ.

    წარმატებებს გისურვებთ! 7th Ghost


    Ubuntu Secured Remix 11.10

    January 21st, 2012

    Ubuntu Secured Remix 11.10 არის ლინუქსის ერთ-ერთი ახალი დისტრიბუტივი, რომელიც ბაზირებულია Ubuntu 11.10 (Oneiric Ocelot)-ზე და წარმოადგენს Ubuntu Desktop Live CD-ის ოდნავ შეცვლილ ვერსიას.

    აღნიშნული დისტრიბუტივი შექმნილია ერთი მარტივი მიზეზის გამო, რომელიცაა გაუმარტივოს გზა მომხმარებლებს, ვისაც სურს დააყენოს დისტრიბუტივი dual-boot კონფიგურაციით Windows ან/და Macintosh-ის ოპერაციულ სისტემებთან ერთად, პარალელურ რეჟიმში.

    Ubuntu Secured Remix Live CD გვთავაზობს მხოლოდ სამ დამატებით აპლიკაციას, ერთიდაიგივე დეველოპერებისაგან, რომლებიცაა: Clean-Ubiquity, OS-Uninstaller და Boot-Repair, ხოლო დანარჩენი CD ISO იმიჯი არის ზუსტად იგივე რაცოფიციალური Ubuntu 11.10 რელიზი, თუმცა მისი გამოსვლიდან დღემდე, მასზე დამატებულია უამრავი აფდეითი.

    Clean-Ubiquity არის Ubuntu Secured Remix-ის ძალიან მნიშვნელოვანი ნაწილი, გაუმჯობესებულია მთლიანად Ubuntu Ubiquity, რომელიც ავტომატურად აკეთებს MBR-ების ბეიქაპს ინსტალაციის პროცესში.

    OS-Uninstaller არის ასევე ერთ-ერთი მნიშვნელოვანი აპლიკაცია, რომელიც შეტანილია Secured Remix 11.10 Live CD-ში და გვთავაზობს შესაძლებლობას, რომ წავშალოთ ნებისმიერი კომპიუტერზე დაყენებული ოპერაცილუი სისტემა სურვილისამებრ და უმტკივნეულოდ (ჩვეულებრივ ის ოპერაციული სისტემის წაშლის დროს, თან აყოლებს მის ფაილებს და აფორმატებს ფაილურ სისტემას, მარა თქვენ შეგიძლიათ გამოურთოდ ეს ფუნქცია და შეინახოთ სასურველი ფაილები სურვილისამებრ).

    Boot-Repair ასევე წარმოადგენს Secured Remix 11.10 Live CD-ის ერთ-ერთ მნიშვნელოვან დანამატს და წარმოადგენს პატარა, მოხერხებულ და სწრაფ აპლიკაციას, რომლითაც შესაძლებელია ფაილური სისტემის ხარვეზების გამოსწორება, GRUB boot loader-თან ან/და MBR-თან მუშაობა , რათა შეცვალოღ GRUB boot loader-ის მდებარეობა ან შეცვალოთ MBR და GRUB-ის კონფიგურაციები.

    OS-Uninstaller-ისა და Boot-Repair აპლიკაციების მომხმარებლებს ასევე შეუძლიათ, რომ გააკეთონ backup-ი ფართიშენ table-ებზე, boot sector-ებზე და log-ებზე.

    Ubuntu Secured Remix 11.10-ის გადმოწერა შესაძლებელია softpedia-ს სერვერიდან, სადაც ხელმისაწვდომია როგორც 32-bit ასევე 64-bit იმიჯები.

    Ubuntu Secured Remix 11.10 – [ გადმოწერა / Download ]

    წარმატებებს გისურვებთ! 7th Ghost


    Login