Автор: Павел Грибов
Нет звука после замены материнской платы Linux
Возникла ситуация когда после замены материнской платы, без пере установки системы, «не завелся» звук. Звуковая карта — Intel встроенная в материнскую плату.
Решение: добавляем в файл /etc/modprobe.d/alsa-base.conf строку:
options snd-hda-intel model=generic
И перезагружаем систему.
Сортировка в MySQL кириллицы utf8-general-ci
Дано: MySQL 5.1.72, таблицы созданные в utf8-general-ci, установка соединения вызывается следующей функцией:
1 2 3 4 5 6 7 8 9 10 |
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"); } |
И хоть ты тресни, запрос вида:
1 2 |
$SQL = "SELECT * FROM places WHERE orgid='$orgid' AND active=1 ORDER BY name"; $result = $sqlcn->ExecuteSQL( $SQL ) or die("Не могу выбрать список помещений!".mysqli_error($sqlcn->idsqlconnection)); |
Сортировался по непонятно каким критериям. Потеряв на поиск причины несколько часов, перепробовав кучу «рецептов», пришлось заворачивать сортировку запросов в команду binary(), т.е. вот так:
1 |
$SQL = "SELECT * FROM places WHERE orgid='$orgid' AND active=1 ORDER BY binary(name)"; |
Костыль конечно.. И сортирует различая большие и маленькие буквы. Но таки лучше так чем никак. Ищу лучшее решение.
Шпаргалка по работе c MySQL
Вот сегодня столкнулся с неожиданным глюком — импортированный из одной версии phpmyadmin дамп в упор не захотел загружаться в другую версию phpmyadmin, хотя версия mysql одинаковая. Вот тут то и пригодился доступ на сервер по ssh и знание основ работы с консолью. А так, вот небольшая шпаргалка по работе с mysql из консоли:
Работа с бекапами
Делаем бекап
mysqldump -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql
Создаём структуру базы без данных
mysqldump —no-data — u USER -pPASSWORD DATABASE > /path/to/file/schema.sql
Если нужно сделать дамп только одной или нескольких таблиц
mysqldump -u USER -pPASSWORD DATABASE TABLE1 TABLE2 TABLE3 > /path/to/file/dump_table.sql
Создаём бекап и сразу его архивируем
mysqldump -u USER -pPASSWORD DATABASE | gzip > /path/to/outputfile.sql.gz
Создание бекапа с указанием его даты
mysqldump -u USER -pPASSWORD DATABASE | gzip > date +/path/to/outputfile.sql.%Y%m%d.%H%M%S.gz
Заливаем бекап в базу данных
mysql -u USER -pPASSWORD DATABASE < /path/to/dump.sql
Заливаем архив бекапа в базу
gunzip < /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE или так zcat /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE Создаём новую базу данных mysqladmin -u USER -pPASSWORD create NEWDATABASE Удобно использовать бекап с дополнительными опциями -Q -c -e, т.е. mysqldump -Q -c -e -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql, где:
-Q оборачивает имена обратными кавычками
-c делает полную вставку, включая имена колонок
-e делает расширенную вставку. Итоговый файл получается меньше и делается он чуть быстрее
Для просмотра списка баз данных можно использовать команду:
mysqlshow -u USER -pPASSWORD
А так же можно посмотреть список таблиц базы:
mysqlshow -u USER -pPASSWORD DATABASE
часть текста стырена с http://habrahabr.ru/post/105954/
UPDATE 26/02/2014
Удаление всех таблиц в базе данных, 3 способа:
1 2 |
mysql --silent --skip-column-names -u[USERNAME] -p[PASSWORD] [DATABASE] -e "show tables" | \ gawk '{print "drop table " $1 ";"}' | mysql -u [USERNAME] -p[PASSWORD] [DATABASE] |
1 2 |
mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE] | \ grep ^DROP | mysql -u[USERNAME] -p[PASSWORD] [DATABASE] |
1 |
mysql --silent --skip-column-names --execute="show tables" --user=gallery_admin --password=pass gallery3 | awk '{print "drop table " $1 ";"}' | mysql --user=gallery_admin --password=pass gallery3 |
PIPO M1 Max год спустя. Обзор.
Планшет был получен 4 Ноября 2012. И вот на днях, спустя чуть больше года эксплуатации 3-х летним ребенком с планшет окончательно приказал долго жить. Однако нужно сказать что планшет держался молодцом. Что могу сказать о нем хорошего?
- Ни в одной загруженной за все время существования планшета игры «тормозов» не наблюдалось. В т.ч. и всякие там «гонки»
- Очень хорошего качества картинка и звук. Цвета яркие, сочные
- Долго держал батарею (по началу). Часов 6 — точно. Позже, примерно после полугода эксплуатации, батарейки стало хватать на 2-3 часа.
- Производитель регулярно выставлял обновления прошивок. Сначала 4.1.1, а затем и 4.2. Самая последняя версия прошивки, которую я к сожалению не успел попробовать, поддерживает и «оконный интерфейс». Так-же в наличии богатое разнообразие альтернативных прошивок
Что плохого:
- Ярко выраженное «лаганье». Иногда планшет подвисал на несколько секунд на пустом месте. Причина — не понятна.
- Так-же трудно пользоваться браузером Chome при открытии более чем одной вкладки — тормозило
- Не очень устойчивый к царапинам экран. Без пленки — ребенок ногтями его исцарапал за 1 день, играя в Fruit Ninja
- Не надежное крепление встроенного динамика — после того как несколько раз планшет уронили на пол, отошел провод. Пришлось менять динамик целиком.
Отчего «умер» ? В один прекрасный день планшет в очередной раз был уронен на пол покрытый керамической плиткой, после чего завис и перестал включатся. День был прекрасный и потому, что решилась проблема как «отсадить» без истерик ребенка от планшета, т.к. в последнее время это уже была проблема.