среда, 27 апреля 2016 г.

Отключить спящий режим в Linux (Debian|Ubuntu)

Итак проблема: имеем старый ноутбук, который еще рано выбрасывать, с установленной серверной версией Linux. Закрываем крышку и... ноутбук засыпает... как все прекрасно понимают, необходимо отключить спящий режим.
Мне помог следующий рецепт:
sudo nano /etc/systemd/logind.conf
Находим строчку с параметром HandleLidSwitch.
При необходимости раскомментруем и ставим значение ignore.
HandleLidSwitch=ignore
после перезапускаем службу logind
sudo systemctl restart systemd-logind.service
Или перезагружаем систему
sudo reboot
Проверяем. Ура! У меня работает.

Источник:
http://askubuntu.com/questions/360615/ubuntu-server-13-10-now-goes-to-sleep-when-closing-laptop-lid

Еще более подробно об управлении питанием можно почитать тут: http://www.oldnix.org/systemd/
Вот выдержка из статьи

Управлением питанием ACPI
Для управления питанием, например действие при закрытой крышки ноутбука, нужно отредактировать файл /etc/systemd/logind.conf:
  • HandlePowerKey: действия при нажатии кнопки питания.
  • HandleSuspendKey: действия при нажатии кнопки спящего режима.
  • HandleHibernateKey: действия при нажатии кнопки ждущего режимаs.
  • HandleLidSwitch: действия при закрытии крышки ноутбука.
Эти переменные могут принимать следующие значения:
  • ignore (пропустить).
  • poweroff (выключить питание).
  • reboot (перезагрузка).
  • halt (завершить работу).
  • suspend (спящий режим).
  • hibernate (ждущий режим).
  • hybrid-sleep (гибридный сон).
  • lock (блокировка).
  • kexec (оперативное переключение между ядрами).
По умолчанию systemd использует следующие значения:
  • HandlePowerKey=poweroff
  • HandleSuspendKey=suspend
  • HandleHibernateKey=hibernate
  • HandleLidSwitch=suspend

Для вступления изменений в силу, выполним команду:
# systemctl restart systemd-logind

среда, 24 декабря 2014 г.

MySQL binary (blob) to integer

Жесть, еле нашел как можно преобразовать binary в integer

Алгоритм такой:

  1. Преобразовать в hex (16-тиричный формат)
  2. Сменить базу, т.е. преобразовать из 16-тиричного в 10-тиричное число
  3. Сконвертировать.

cast(conv(hex(BINARYDATA),16,10) as unsigned integer)

понедельник, 24 ноября 2014 г.

Except all от Itzik Ben-Gan

WITH EXCEPT_ALL
AS
(
SELECT
ROW_NUMBER()
OVER(PARTITION BY country, region, city
ORDER BY (SELECT 0)) AS rownum,
country, region, city
FROM HR.Employees

EXCEPT

SELECT
ROW_NUMBER()
OVER(PARTITION BY country, region, city
ORDER BY (SELECT 0)),
country, region, city
FROM Sales.Customers
)
SELECT country, region, city
FROM EXCEPT_ALL;

Intersect all от Itzik Ben-Gan

SELECT
ROW_NUMBER()
OVER(PARTITION BY country, region, city
ORDER BY (SELECT 0)) AS rownum,
country, region, city
FROM HR.Employees

INTERSECT

SELECT
ROW_NUMBER()
OVER(PARTITION BY country, region, city
ORDER BY (SELECT 0)),
country, region, city
FROM Sales.Customers;

WITH INTERSECT_ALL
AS
(
SELECT
ROW_NUMBER()
OVER(PARTITION BY country, region, city
ORDER BY (SELECT 0)) AS rownum,
country, region, city
FROM HR.Employees

INTERSECT

SELECT
ROW_NUMBER()
OVER(PARTITION BY country, region, city
ORDER BY (SELECT 0)),
country, region, city
FROM Sales.Customers
)
SELECT country, region, city
FROM INTERSECT_ALL;

понедельник, 10 ноября 2014 г.

KitKat запись на внешнюю SD

1. Проблему с записью на карту решил без SDFix (мало ли что она там накрутит, стремно как то )

1. ставим root explorer
2. находим файл /system/etc/permissions/platform.xml
3. в нем находим текст и добавляем строчки выделенные жирным 















2. Проблему с тем что многие приложения просто не видят нашу карточку решил через foldermount, на внутренней карте сделал папку и смонтировал на нее всю внешнюю карту полностью