Архив рубрики: Linux

Наработки и статьи по работе с Linux

Распробовал Gnome 3

Screenshot-31Наконец сегодня собрался обновить свой рабочий комп с Debian 6 (Squeeze) на Debian (7) Wheezy. В основном чтоб заработал сайт где можно из кирпичиков Лего строить всё что хошь. 😉 В Google Chrome 26 сайт не заработал, а до последнего релиза Chrome, Debian 6-й версии обновится не давал, ибо «устарел». Ну чтож, красота требует жертв, пришлось обновится.  Соответственно пришлось поставить всеми ненавидимый Gnome3.  На ноутбуке домашнем мне жутко он не понравился из за «тормозов». Однако на работе машинка шустрая, посему минут 20 «напильником», и стало вполне комфортно. Для этого совершенно необходимо установить gnome-tweak-tools (в репозитарии есть). А дальше все просто: заходим на сайт https://extensions.gnome.org, выбираем необходимые расширения, нажимаем ON прямо в браузере, соглашаемся на установку и видим уже запущенное расширение..

Нет звука после замены материнской платы Linux

Возникла ситуация когда после замены материнской платы, без пере установки системы, «не завелся» звук.  Звуковая карта — Intel встроенная в материнскую плату.

Решение:  добавляем в файл /etc/modprobe.d/alsa-base.conf строку:

options snd-hda-intel model=generic

И перезагружаем систему.

Сортировка в MySQL кириллицы utf8-general-ci

загруженное (1)Дано: MySQL 5.1.72, таблицы созданные в utf8-general-ci, установка соединения вызывается следующей функцией:

function connect($host,$name,$pass,$base){
 $this->idsqlconnection=new mysqli($host,$name,$pass,$base);
 if (mysqli_connect_errno()) {
 $serr=mysqli_connect_error();
 die("Error connect to Mysql or select base: $serr");
 } 
 $result = mysqli_query($this->idsqlconnection,"SET NAMES utf8_general_ci"); 
 mysqli_set_charset($this->idsqlconnection, "utf8_general_ci");
 
 }

И хоть ты тресни, запрос вида:

$SQL = "SELECT * FROM places WHERE orgid='$orgid' AND active=1 ORDER BY name";
 $result = $sqlcn->ExecuteSQL( $SQL ) or die("Не могу выбрать список помещений!".mysqli_error($sqlcn->idsqlconnection));

Сортировался по непонятно каким критериям. Потеряв на поиск причины  несколько часов, перепробовав кучу «рецептов», пришлось заворачивать сортировку запросов в команду binary(), т.е. вот так:

$SQL = "SELECT * FROM places WHERE orgid='$orgid' AND active=1 ORDER BY binary(name)";

Костыль конечно.. И сортирует различая большие и маленькие буквы. Но таки лучше так чем никак. Ищу лучшее решение.

Запись ISO на флешку из консоли в Linux

sudo dd if=откуда  of=куда

например sudo dd if=/home/pavel/xyz.iso of=/dev/sdb1

Один недостаток — команда dd молчун, не выводит прогресс.Но узнать прогресс можно послав процессу сигнал USR1.

Для этого в начале нужно узнать id нашего dd. Для этого достаточно набрать команду:

pgrep -l '^dd$'

Мы получим примерно следующие:

8763 dd

Теперь посылаем сам сигнал:

sudo kill -USR1  8763

Посылать можно нажав Alt+F2 или в новом окне терминала. Примерно через секунду-другую dd отреагирует на сигнал и в том терминале, где идет копирование появится отчёт о проделанной работе. После чего копирование продолжиться в “молчаливом режиме”.