Fedora 25 ფინალური ვერსია

გამოვიდა ლინუქსისის დისტრიბუტივი Fedora-ს უახლესი 25 ვერსია .
ჩამოტვირთვა შესაძლებელია შემდეგი ბმულიდან
http://archive.fedoraproject.org/pub/fedora/linux/releases/25/

აგრეთვე სხვადასხვა გრაფიკულ გარსზე შექმნილი (spin) დისტრიბუტივის ჩამოტვირთვა შეგიძლიათ ბმულიდან Continue reading Fedora 25 ფინალური ვერსია

Microsoft SQL Server ლინუქსში

მაისში მაიკროსოფტმა დააანონსა Microsoft SQL Server-ის რელიზი სლოგანით “SQL სერვერს უყვარს ლინუქსი”,  რომელიც განკუთვნილია ლინუქს პლატფორმისათვის.

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

შედეგები კი ასეთია:


MicrosoftSQL
მონაცემთა დამატების დრო 1 000 000 სტრიქონისთვის:
დაწყება: 13:42:18     დამთავრება 13:48:29

ბაზიდან 1 000 000 სტრიქონის გამოტანის დრო:
დაწყება: 17:24:39     დამთავრება 17:24:41

PostgreSQL:
მონაცემთა დამატების დრო 1 000 000 სტრიქონისთვის:
დაწყება: 13:56:57     დამთავრება 16:35:33

ბაზიდან 1 000 000 სტრიქონის გამოტანის დრო:
დაწყება: 17:25:25     დამთავრება 17:25:26

Fedora 24 – ინსტალაციის ხარვეზები

Fedora 24 ვერსია უკვე რამდენიმე თვეა გამოვიდა, მეც Fedora-ს მე 3 ვერსიიდან მომხმარებელი არ ვუშვებ შანსს და ვაინსტალებ ახალ ვერსიას. როგორც კი dnf update გავაკეთე და გადავტვირთე კომპიუტერი ვხედავ იგივე კერნელით ჩაიტვირთა ხოლო ახალი კერნელი საერთოდ არ გამოჩნდა boot ფანჯარაში. ეს პრობლემა მოვაგვარე შემდეგნაირად.

ძველი კერნელით ჩავიტვირთე და ახალი კერნელი წავშალე

dnf remove kernel-..ახალი ვერსია

და შემდეგ ისევგანვაახლე სისტემა

dnf update.

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


Error: Transaction check error:
file /usr/share/doc/glibc/NEWS from install of glibc-2.23.1-7.fc24.i686 conflicts with file from package glibc-2.23.1-10.fc24.x86_64

....

 

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

გამოსავალი არის შემდეგი:

თუ ჯერ არ დაგიინსტალირებიათ Fedora მაშინ დაინსტალების შემდეგ პირველ რიგში ჯერ განაახლეთ dnf პაკეტების მენეჯერ ი ახალი ვერსიით

dnf update dnf 

ან

dnf install dnf

შემდეგ წესით და რიგით ყველაფერი ნორმალურად უნდა წავიდეს.

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

dnf repoquery --duplicated

გამოიტანს დუბლირებული პაკეტების ჩამონათვალს.

dnf remove $(dnf repoquery --duplicated --latest-limit -1 -q)

წაშლის დუბლირებულ პაკეტებს

შემდეგ გადატვირთეთ სისტემა და იმუშავეთ.

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

 

 

 

Linux-მა მოიგო, Microsoft უერთდება “Linux Foundation”-ს

როგორც მოსალოდნელი იყო, თუ გადავხედავთ Microsoft-ის ქმედებებს ბოლო წლების განმავლობაში, როდესაც ის გააქტიურდა Opensource პროექტებში მონაწილეობით, ბოლოს კი Microsoft SQL სერვერის ლინუქს პლატფორმისთვის გამოშვებით დამთავრებული ნათელი გახდა, რომ ეს ასეც უნდა მომხდარიყო. მარტივად რომ ვთქვათ Linux-მა სხვა არჩევანი არ დაუტოვა Microsoft-ს.

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

opensource საქართველოში – forum.ge

opensource საქართველოში – conference.ge

ეს კი ბმული სიახლეზე სრულად: http://www.cio.com/article/3141918/linux/linux-has-won-microsoft-joins-the-linux-foundation.html

 

 

Bootstrap-ის დამატებით სტილები

Bootstrap არის უტილიტები რომელიც თავდაპირველად twitter.com-ის თვის შეიქმნა,  ხოლო შემდეგ ის ოპენსორსი გახდა MIT ლიცენზიით რასაც მისი დიდი პოპულარობა მოყვა და დღეს არ მეგულება ვებპროექტი რომელიც ამ ფრეიმვორკით არ სარგებლობდეს. გარდა ამისა მას სისტემურ აპლიკაციებშიც აქვს გამოყენება. თუმცა ამ ფრეიმვორკს ფერთა რაოდენობა აქვს შეზღუდულად რაც დიზაინის შექმნის დროს დისკომფორტს ქმნის. მათ შორის მეც არაერთხელ მქონია მსგავსი სიტუაცია როდესაც დიზაინს არ ეთავსებოდა მისი ღილაკების ფერები ამიტომაც გადავწყვიტე დამეწერა პროგრამა რომელიც საშუალებას მომცემდა ამერჩია სტილი.  პროგრამა შემდეგ  საიტზე განვათავსე რომლითაც დეველოპერებს შეუძლიათ ისარგებლონ მისამართზე http://hiutils.org.

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

hiutilsorg

 

 

PHP პირველი ნაბიჯები (ნაწილი 2 – php როგორც სერვერი)

პირველ ნაწილში განვიხილეთ php-ს ინსტალაცია. აგრეთვე დავწერეთ და გავუშვით მცირე ზომის კოდი. ძირითადი ყურადღება Windows პლატფორმაზე ინსტალაციას დაეთმო, რადგან Linux სისტემებში ეს ყველაფერი გაცილებით მარტივად მხოლოდ ერთი ბრძანებით სრულდება. Ubuntu-სა და სხვა debian-ის ბაზაზე აწყობილ სისტემებში ამისთვის საჭიროა გავუშვათ ბრძანება:

sudo apt-get install php

Continue reading PHP პირველი ნაბიჯები (ნაწილი 2 – php როგორც სერვერი)

რა გსურთ, რომ ყველაზე მეტად იხილოთ minix-ში ?

ოპერაციული სისტემა ლინუქსის შემქმნელმა, ფინელმა სტუდენტმა ლინუს ტორვალდსმა 25 წლის წინ ელ-ფოსტით გააგზავნა მესიჯი, რომელმაც შეცვალა სამყარო!

linus-mail
Continue reading რა გსურთ, რომ ყველაზე მეტად იხილოთ minix-ში ?

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

redshift

მათ ვისაც გვიან ღამით უწევს მუშაობა,  ვერ ანთებს ოთახში სინათლეს, რომ არ შეაწუხოს ოჯახის წევრები, უწევთ ღამის ნათურის შუქით განათება რაც თავის მხრივ აძლიერებს ეკრანის სიკაშკაშეს და თვალები უფრო მეტად იტვირთება, რამაც შეიძლება დაზიანებაც გამოიწვიოს.
დღეს უკვე არსებობს მრავალი პროგრამა, განსაკუთრებით სმარტფონებზე. მაგალითად iphone-ს აქვს პოპულარული პროგრამა Night Shift.
დეკსტოპ კომპიუტერებზე ასეთი პროგრამები არც ისე მრავლდაა. მათგან პოპულარული პროგრამებია Redshift და f.lux.
ეს პროგრამები ძირითადად linux ოპერაციულ სისტემისთვის შეიქმნა თუმცა აქვს ვერსიები სხვა პლატფორმებისთვის (Windows, Mac).
ისინი არეგულირებენ ფერთა ტემპერატურას თქვენს ეკრანზე, თქვენი გარემოს გათვალისწინებით. პროგრამა შეიძლება დაგეხმაროთ, რომ თვალები ნაკლებად დაზარალდეს,  ღამით ეკრანიდან მომატებული სიკაშკაშისაგან.
Redshift და f.lux ორივე გაშვების დროს ნახულობს თქვენს გეოგრაფიულ ადგილმდებარეობას და შემდეგ იმის მიხედვით არეგულირებს ფერს.
Redshift-ავტომატურად ახდენს ინიციალიზაციას და დამატებით გრაფიკული ინტერფეისის საშუალებით კონფიგურაციის საშუალება არ გააჩნია.
პროგრამის ოფიციალური ვებგვერდია http://jonls.dk/redshift/.

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

მაგ. Ubuntu ში შეგიძლიათ გაუშვათ ბრძანება

apt get install redshift-gtk

Redhat, CentOs და Fedora ზე შესაძლებელია დაინსტალდეს yum ან dnf პაკეტების მართვის პროგრამით
Redhat, CentOs-ზე ან Fedora-ს ძველ ვერსიებზე
yum install redshift-gtk
Fedoras ახალ ვერსიებზე:
dnf install redshift-gtk

აგრეთვე შესაძლებელია ისარგებლოთ გრაფიკული პროგრამების ინსტალატორით.

gnome-software

პროგრამის გაშვების შემდეგ ეკრანის პანელის მარჯვნივ კუთხეში გამოჩნდება ნათურის გამოსახულება

 

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

მარცხენა ღილაკზე დაკლიკებით შეგიძლიად პროგრამის გამორთვა და ჩართვა
redshift-status-on ჩართული

redshift-status-off გამორთული

 

f.lux-ზე განსხვავებით Redshift-სგან შესაძლებელია გრაფიკული ინტერფეისის საშუალებით დაამტებითი კონფგურაცია

fluxgui

აგრეთვე გააჩნია ვერსიები (Windows Mac iPhone/iPad Android)-თვის

პროგრამის ვებგვერდი: https://justgetflux.com/

ორივე პროგრამა არის უფასო და ვრცელდება ღიაკოდის (opensource) ლიცენზიით.

როგორ გავუშვათ MySQL/MariaDB ბრძანებები ტერმინალიდან?

არის სიტუაციები როდესაც შეიძლება არ გვქონდეს გრაფიკული ინტერფეისის მქონდე პროგრამა, ისეთი როგორიც არის მაგალითად phpMyAdmin, Navicat, SQLyog და სხვა. ასეთ დროს შესაძლებელია პირდაპირ ბრძანებების ველით ვისარგებლოთ, მართალია არ არის ისეთი კომფორტული როგორც ჩამოთვლილი პროგრამები თუმცა ზოგიერთ სიტუაციაში შეიძლება გაცილებით მეტი სამსახური გაგიწიოთ. იმისთვის რომ ბრძენება შესრულდეს საჭიროა გვქონდეს სერვერის პაროლი.
Windows-ში Run-დან გაუშვით cmd.exe ხოლო Linux ან Mac-ში შესაბამიდი ტერმინალის პროგრამა. აგრეთვე გაითვალისწინეთ Windows-ში Environment Variables-დან Path ველში დასამატებელია ცვლადი mysql-ის bin დირექტორიაზე, დამატება უნდა მოხდეს ჩანაწერის ბოლოში წერტილ მძიმის შემდეგ.

თუ ჩანაწერია:

C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\

ხოლო MySQL ის დირექტორია

C:\Program Files\MySQL\MySQL Server 5.7\bin\

MySQL ის დამატების შემდეგ იქნება

C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\; C:\Program Files\MySQL\MySQL Server 5.7\bin\

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

env-mysql-win

ტერმინალში ჩავწეროთ ბრძანება რომელიც მონაცემთა ბაზების ჩამონათვალს გვაჩვენებს ეკრანზე:

mysql -u root -p -e "show databases;"

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

 


mysql -u root -p -e "show databases;"
Enter password:
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| phpmyadmin4        |
| test              |
+--------------------+

 

ბრძანების იდენტიფიკატორების აღწერა:

mysql – ბრძანების ველში მიუთითებს რომ იწყება mysql სერვერთან თან დაკავშირება

-u ნიშნავს თუ რომელი მოხმარებლით ხდება დაკავშირება. ამ შემთხვევაში მომხმარებლის სახელია root

-p  პაროლის გამოძახება, თუ პაროლი აუცილებელია Enter ღილაკზე დაჭერის შემდეგ მოგთხოვთ პაროლის ჩაწერას

-e გაეშვას ბრძანება. ამ შემთხვევაში “show databases;” რაც ნიშნავს,  მაჩვენე ყველა მონაცემთა ბაზა სერვერზე.

ყოველი ბრძანება მოსდევს იდენტიფიკატორს. მაგალითად

-e "show databases;"

ნიშნავს: შესრულდეს ბრძანება “show databases;”

 

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

mysql -u root -p -e "create database test1;"

მონაცემთა ბაზა test1 ში შევქმნათ ცხრილი სახელად users, სადაც დავამატებთ სამ ველს id, lastname, firstname

mysql -u root -p -e "use test1; create table users ( id int(10) not null auto_increment, lastname varchar (255), firstname varchar(255), primary key (id) ) engine InnoDb charset=utf8"

დავამატოთ მონაცემები ცხრილში users:

mysql -u root -p -e "use test1; insert into users (lastname, firstname) values ('lname1','fname1')"

გამოვიტანოთ დამატებული მონაცემები ეკრანზე:

mysql -u root -p -e "use test1; select * from users"

ეკრანზე გამოჩნდება დაახლოებით ასეთი გამოსახულება:


+----+----------+-----------+
| id | lastname | firstname |
+----+----------+-----------+
|  1 | lname1   | fname1    |
+----+----------+-----------+