გამოვიდა Linux Kernel 4.20

ახალი შესაძლებლობები Linux Kernel 4.20-ში:

აქ არის ძირითადი ახალი შესაძლებლობები რომლებიც შეიცავს 350 000 ახალ სტრიქონ კოდს Linux Kernel 4.20-ში. როგორც იხილავთ, ცვლილებები განხორციელდა Graphics, CPU-ს და სხვა აპარატურული მოწყობილობებისთვის.

Continue reading გამოვიდა Linux Kernel 4.20

ClipGrab – ვიდეოს ჩამოსატვირთი პროგრამა

ClipGrab უფასო ჩამოტვირთვის და ფორმატის კონვერტორი YouTube, Vimeo, Facebook და სხვა ვიდეო საიტებიდან.
მისი საშუალებით მარტივად არის შესაძლებელი ჩამოტვირთული ვიდეოს კონვერტირება MPEG4, MP3 და სხვა ტიპის ფორმატებში. Continue reading ClipGrab – ვიდეოს ჩამოსატვირთი პროგრამა

Fotoxx – პროგრამა ფოტოგრაფებისთვის

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

ონლაინ რედაქტორი/კომპილატორები

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

http://sandbox.onlinephpfunctions.com/
(შეგიძლიათ მხოლოდ PHP ზე დაწერილი გოდი გატესტოთ თუმცა სხვა მსგავს სერვისებს იმით ჯობია რომ საშუალებას იძლევა აირჩიოთ PHP-ს ვერსია)

 

https://gcc.godbolt.org/

http://webcompiler.cloudapp.net/

https://ideone.com/

http://coliru.stacked-crooked.com/
(GCC)

 

https://stackedit.io/editor
(Markdown – ფაილების რედაქტირება)

 

https://codepad.remoteinterview.io

 

http://www.writephponline.com/
(მხოლოდ PHP კომპილერი)

PHP პირველი ნაბიჯები (ნაწილი 4 – კონსტანტები)

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

php-ში კონსტანტისთვის მნიშვნელობის მინიჭება ხდება “define()” ფუნქციით ან “const” საკვანძო სიტყვით.

მოცემული მაგალითების გასატესტად შეგიძლიათ ისარგებლოთ ონლაინ კომპილატორ/რედაქტორებითაც:


http://sandbox.onlinephpfunctions.com/

http://www.writephponline.com/

https://ideone.com/

 

 

define()-ის სინტაქსი:

bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )

 

name

კონსტანტის დასახელება.

 

value

კონსტანტის მნიშვნელობა. PHP 5-ში, მნიშვნელობა უნდა იყოს სკალარული (integer, float, string, boolean, ან NULL). PHP 7-ში მასივებიც არის ნებადართული.

 

case_insensitive

თუ დავწერთ TRUE, კონსტანტი არ იქნება დამოკიდებული იმაზე დასახელებაში სიმბოლოები მთავრულით იქნება დაწერილი თუ ნუსხურით. ავტომატურად case_insensative მითითებულია FALSE რაც ნიშნავს CONSTANT და Constant სხვადასხვა იდენტიფიკატორებია.

 

ფუნქცია აბრუნებს TRUE წარმატების დროს ან FALSE შეცდომის დროს.

მაგალითად:

define("PET","Panda");

კონსტანტა PET-ს მიანიჭებს მნიშვნელობას Panda-ს. კონსტანტის დასახელება უნდა იყოს მოქცეული ბრჭყალებში  ” ან ‘ სიმბოლოებში;

შემდეგ კონსტანტის მნიშვნელობის გამოტანა შეგვეძლება ბრძანებით:

echo PET;

როდესაც კონსტანტას ვიძახებთ მაშინ კონსტანტას დასახელება უნდა იყოს ბრჭყალების ” და ‘ სიმბოლოების გარეშე.

იმისათვის რომ გავიგოთ არსებობს თუ არა კონკრეტული დასახელების კონსტანტა, გამოიყენება ფუნქცია defined();

bool defined ( string $name )

 

name

კონსტანტის დასახელება.

ფუნქცია აბრუნებს TRUE თუ ასეთი დასახელებით მოიძებნა კონსტანტა ან FALSE თუ ვერ მოძებნის.

მაგალითად:


if(defined(PET)){

echo "ეს კონსტანტა არსებობს და მისი მნიშვნელობა არის: ".PET;

}

კონსტანტის define() ფუნქციით განსაზღვრა უნდა მოხდეს ყველანაირი კლასების, მეთოდების თუ ფუნქციების გარეთ.

მაგალითად:

function test1(){

define("PET","Panda");

}

გამოიტანს შეცდომას და კოდი არ იმუშავებს.

defines ალტერნატივა const ით კონსტანტის განსაზღვრა შესაძლებელია როგორც კლასებში, მეთოდებში და ფუნქციებში ისევე მათ გარეთ ხოლო კონსტანტის დასახელება არ უნდა მოვაქციოთ ბრჭყალებში. განსხვავებით define() ფუნქციით განსაზღვრული კონსტანტისა const-ით განსაზღვრული კონსტანტაზე წვდომა მოქმედებს იმ არეალში სადაც ის არის განსაზვრული, ხოლო define() ფუნქციით განსაზღვრის შემთხვევაში კონსტანტა გლობალური წვდომის სტატუსით არის და მასზე წვდომა შესაძლებელია პროგრამის ნებისმიერ ადგილას;

const-ით განსაზღვრის მაგალითი:

const TRANSPORT="Auto";

მაგალითად თუ ჩვენ ამ ორ კონსტანტას განვსაზღვრავთ შემდეგნაირად:


define("PET","Panda");

const TRANSPORT="Auto";

და შემდეგ ფუნქიაში მივმართავთ PET-ს მაშინ მივიღებთ მის მნიშვნელობას ხოლო TRANSPORT-ზე მიმსართვის დროს მივიღებთ შეცდომას.


function test2(){

echo PET; //იმუშავებს სწორად

echo TRANSPORT; //მივიღებთ შეცდომას და კოდი არ იმუშავებს

}

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

დამატებითი ინფორმაცია კონსტანტების შესახებ ინგლისურ ენაზე შეგიძლიათ იხილოთ მისამართზე http://php.net/manual/en/function.define.php

 

Rapid Photo Downloader – ვერსია 0.9.0

ივლისი 3, 2017: გამოვიდა 0.9.0 ვერსია, რომელშიც განხორციელდა მრავალი ცვლილება მას შემდეგ რაც პროექტი პირველად გაეშვა 2007 წელს. ინტერფეისის ყოველი ასპექტი იქნა დეტალურად გადახედილი და მოდერნიზებული, დაემატა მრავალი ახალი შესაძლებლობა. უფრო მეტიც, მას შეუძლია ჩამოტვირთოს ნებისმიერი კამერიდან Continue reading Rapid Photo Downloader – ვერსია 0.9.0

ტოპ 10 ყველა დროის საუკეთესო პროგრამისტი მსოფლიოში

დენის რიჩი

Dennis Ritchie I'm Programmer

დენის რიჩი  მე ვარ პროგრამისტი
დენის მაკალისტარ რიჩი (Dennis MacAlistair Ritchie) გახლდათ ამერიკელი პროგრამისტი, რომელმაც “დაეხმარა ციფრული ერის ფორმირებას”.  მან შექმნა C პროგრამირების ენა თავის დიდი ხნის  კოლეგა კენ ტომპსონთან ერთად (Ken Thompson), Unix ოპერაციულ სისტემაზე. რიჩმა და ტომპსონმა მიიღეს ტურინგის პრემია ACM-სგან 1983-ში, ჰემინგის მედალი IEEE-სგან 1990-ში და ნაციონალური მედალი ტექნოლოგიების სფეროში პრეზიდენტ ბილ კლინტონისაგან 1999-ში. რიჩი ხელმძღვანელობდა Lucent Technologies სისტემური პროგრამული უზრუნველყოფის კვლევის დეპარტამენტს, საიდანაც იგი გავიდა პენსიაზე 2007 წელს.

ბიარნ სტრუსტრუპი

Bjarne Stroustrup

ბიარნ სტრუსტრუპი არის დანიელი პროგრამისტი, ცნობილი როგორც შემქმნელი და განმავითარებელი ფართოდ გამოყენებადი C++ პროგრამირების ენის. ის არის გამორჩეული მკვლევარი პროფესორი და ფლობს კომპიუტერული მეცნიერების საინჟინრო კათედრის კოლეჯს ტეხასის A&M უნივერსიტეტში, გახლავთ მოწვეული პროფესორი კოლუმბიის უნივერსიტეტში და მუშაობს მორგან სტენლიში.

 

ჯეიმზ გოსლინგი

James-Gosling I'm Programmer

ჯეიმზ-გოსლინგი მე ვარ პროგრამისტი
ჯეიმზ არტურ გოსლინგი არის კანადელი პროგრამისტი, მეტად ცნობილი როგორც Java პროგრამირების ენის მამა. ჯეიმზმა აგრეთვე წვლილი შეიტანა სხვადასხვა მნიშვნელოვან პროგრამულ სისტემებში, როგორიცაა  NeWS და Gosling Emacs. მისი ექსტრაორდინალური მიღწევების გამო, გოსლინგი არჩეულ იქნა ამერიკის შეერთებული შტატების ნაციონალური ინჟინერიის აკადემიის გარე ასოცირებულ წევრად.

ლინუს ტორვალდსი

Linus-Torvalds i'm programmer

ლინუს ტორვალდსი მე ვარ პროგრამისტი
ლინუს ბენედიქტ ტორვალდსი არის ფინელ ამერიკელი პროგრამისტი, რომელიც გახლდათ მთავარი მიზეზი ლინუქსის განვითარებაში.  მოგვიანებით ის გახდა ლინუქსის ბირთვის მთავარი არქიტექტორი, ხოლო ამჟამად იგი გვევლინება როგორც პროექტის კოორდინატორი. მან აგრეთვე შექმნა ვერსიების კონტროლის სისტემა Git და მანვე შექმნა ჟურნალიზაციის პგორამა Subsurface. იგი Shinya Yamanaka-სთან და 2012 Millennium Technology-სთან ერთად ფინეთის ტექნოლოგიების აკადემიის მიერ აღიარებულ იქნა როგორც კომპიუტერული სფეროს განვითარებაში ფართოდ გამოყენებადი Linux ბირთვისათვის  ახალი ღია პროგრამული უზრუნველყოფით ოპერაციული სისტემის შექმნელი.

ანდერს ჰეილსბერგი

Anders-Hejlsberg I'm Programmer

ანდერს ჰეილსბერგი მე ვარ პროგრამისტი
ანდერს ჰეილსბერგი არის გამოჩენილი დანიელი პროგრამისტი, რომელმაც შეიმუშავა არაერთი პოპულარული და კომერციული წარმატებული პროგრამირების ენა და განვითარების ხელსაწყო. ის გახლავთ პოპულარული პროგრამირების ენის С#-ის შემქნელი. იგი გახლდათ Turbo Pascal-ის ავტორი და Delphi-ს მთავარი პროგრამისტი. ის ამჟამად მუშაობს Microsoft-ში როგორც C#-ის წამყვანი პროგრამისტი და TypeScript-ის ძირეული შემმუშავებელი.

ტიმ ბერნეს-ლი

Tim-Berners-Lee I'm Programmer

ტიმ ბერნეს-ლი მე ვარ პროგრამისტი
სერ ტიმოთი ჯონი “Tim” ბერნეს-ლი აგრეთვე ცნობილი როგორც “TimBL”, არის ბრიტანელი პროგრამისტი, რომელიც ყველაზე მეტად ცნობილია როგორც მსოფლიო საერთაშორისო ქსელის (World Wide Web) გამომგონებელი. მან წარმოადგინა ინფორმაციული სისტემების მართვის წინადადება 1989 წლის მარტში და მანვე დანერგა იგი როგორც წარმატებული კომუნიკაცია Hypertext Transfer Protocol (HTTP) კლიენსა და სერვერს შორის ინტერნეტის საშუალებით. ბერნეს-ლი გახლავთ მსოფლიო საერთაშორისო ქსელის კონსორციუმის (W3C) დირექტორი, რომელიც თვალყურს ადევნებს ვების განვითარების გაგრძელებას.

ბრაიან კერნიგან

 Brian-Kernighan I'm Programmer

ბრაიან კერნიგან მე ვარ პროგრამისტი
ბრაიან უილსონ კერნიგან არის კანადელი პროგრამისტი რომელიც მუშაობდა Bell Labs-ში Unix-ის შემქნელებთან კენ ტომპსონ და დენის რიჩთან ერთად და წვლილი შეიტანა Unix-ის განვითარებაში. იგი აგრეთვე გახლავთ თანაავტორი AWK და AMPL პროგრამირების ენებისა. კერნიგანის სახელი ფართოდ გახდა ცნობილი მას შემდეგ რაც მან თანაავტორობა გაუწია დენის რიჩს C პროგრამირების ენის პირველი წიგნის გამოშვებაში.

კენ ტომპსონი

კენ ტომპსონი ჩვეულებრივ ცნობილი როგორც კენი ჰაკერულ წრეებში, გახლავთ ამერიკელი პროგრამისტი პიონერი. Bell Labs-ში გატარებული კარიერის დიდი ნაწილის მანძილზე, ტომპსონმა დააპროექტა და დანერგა საწყისი Unix ოპერაციული სისტემა. მან აგრეთვე გამოიგონა B პროგრამირების ენა, რომელიც იყო პირდაპირი წინამორბედი C პროგრამირების ენის. იგი გახლდათ ერთერთი შემქნელი ოპერაციული სისტემისა Plan 9. 2006 წლიდან ტომპსონი მუშაობს Google-ში, სადაც იგი თანაშემქნელია Go პროგრამირების ენის.

გვიდო ვან როსუმ

Guido-van-Rossum I'm Programmer

გვიდო ვან როსუმ მე ვარ პროგრამისტი
გვიდო ვან როსუმ არის ჰოლანდიელი პროგრამისტი რომელიც უფრო მეტად ცნობილია როგორც ავტორი Python პროგრამირების ენის. Python-ის საზოგადოებაში ვან როსუმი ცნობილია როგორც “კეთილმოსურნე დიქტატორი სიცოცხლისათვის” – “Benevolent Dictator For Life” (BDFL), იმ აზრით რომ იგი აგრძელებს თვალყურის დევნებას Python-ის განვითარებაზე და საჭიროების შემთხვევაში იღებს გადაწყვეტილებებს. იგი გუგლში (Google) მუშაობდა 2005 წლიდან 2012 წლის 7 დეკემბრამდე. სადაც მან თავის დროის ნახევარი დაუთმო Python-ს ენის განვითარებას. 2013 წლის იანვარში, ვან როსუმმა მუშაობა დაიწყო Dropbox-ში.

დონალდ კნუთი

Donald-Kuth I'm Programmer

დონალდ კნუთი მე ვარ პროგრამისტი
დონალდ კნუთი არის ამერიკელი პროგრამისტი, მათემატიკოსი და საპატიო პროფესორი სტენფორდის უნივერსიტეტში. ის გახლავთ ავტორი მრავალტომიანი წიგნისა “პროგრამირების ხელოვნება”. კნუთს უწოდეს ალგორითმების ანალიზის “მამა”. მან ხელი შეუწყო ალგორითმების გამოთვლითი სირთულის მკაცრი ანალიზის განვითარებას და სისტემატიზებული ფორმალური მათემატიკური მეთოდების გამოყენებას. ამ პროცესში მან აგრეთვე პოპულარული გახადა ასიმპტოტიკური ნოტაცია. კნუთი არის TeX კომპიუტერული ტიპოგრაფიული სისტემის შემქნელი,  იგი დაკავშირებულია METAFONT შრიფტის განსაზღვრის ენასთან და რენდერინგის სისტემებთან და თანამედროვე კომპიუტერული ოჯახის შრიფტებთან.
წყარო: http://www.improgrammer.net/top-10-greatest-programmers-in-the-world-of-all-time/

Sylpheed – ელ. ფოსტის კლიენტი

გაიცანით კიდევ ერთი მსუბუქი და მოსახერხებელია ელ. ფოსტის კლიენტი Sylpheed, რომელიც შექმნილია იაპონელი დეველოპერების მიერ და აქვს საკმაოდ დიდი ხნის ისტორია. Sylpheed სხვა ელ. ფოსტის კლიენტებს არ ჩამოუვარდება არც შესაძლებლობებით და არც სიჩქარით. Continue reading Sylpheed – ელ. ფოსტის კლიენტი

FF Multi Converter – სხვადასხვა ტიპის ფაილების კონვერტორი ლინუქსისთვის

FF Multi Converter საშუალებას გაძლევთ სხვადასხვა ტიპის ფაილები როგორიცაა საოფისე დოკუმენტები, ცხრილები, პრეზენტაციები , სურათებიი, ვიდეო, მუსიკა და ასე შემდეგ ფაილების სხვა ტიპის ფაილად კონვერტირების. შესაძლებელია ერთი ან რამდენიმე ფაილის ერთდროულად კონვერტირება.

პროგრამის ჩამოტვირთვა შესაძლებელია შემდეგ მისამართზე

https://sites.google.com/site/ffmulticonverter/download

აგრეთვე ლინუქსის დისტრიბუტივს შეიძლება თავის პაკეტების მენეჯერითაც ქონდეს დაინსტალების საშუალება

მაგალითად Fedora 25-ში შემდეგი ბრძანებით:

dnf install ffmulticonverter

 

 

 

ჩემი IP მისამართი …

მრავალი საიტი არსებობს იმისათვის რომ გაიგო შენი IP მისამართი, თუმცა ამისთვის საჭიროა მთელი საიტის ჩატვირთვა, ზოგ საიტზე კი სპეციალურ ველში მითითება და შემდეგ შედეგის ჩვენება, რაც ხშირ შემთხვევაში ზედმეტი დროის ხარჯვაა. Continue reading ჩემი IP მისამართი …