Блог Александра Башкирова

ИТ и бизнес, компьютеры и ПО, фото, программирование и просто мысли…
Этот сайт в основном посвящен тому, что мне интересно вне работы. Ведется в порядке хобби.
Все изложенное на сайте - мое частное оценочное мнение и не может быть истолковано иначе.
Со всеми вытекающими из этого последствиями.

Linux

Хабр: Ubuntu для мобильных устройств: посмертный анализ

Просмотров: 136Комментарии: 0
Linux

Юольшая и хорошая статья на Хабре о том, почему не взлетел и в итоге умер проект Ubuntu Touch. Это была прекрасная попытка завести Linux на мобильных устройствах, тпа планшетов. Я вот - сознаюсь - все думал купить себе Intel Atom планшет и "запилить" туда Linux... Или дождаться стабильного Ubuntu Touch и купить устройство уже с предустановкой. Первый путь пока держу в голове - вот фиг знает, надо время ... второй отпал сам собой.

Вообще, если смотреть на написанное (а автор - один из разработчиков проекта), то становится понятно, что в проекте Ubuntu Touch были сделаны почти все возможные ошибки. Игнор пользователей, концентрация на ненужных никому технофишках... мне это было удивительно - так как (на мой взгляд) проект имел хороший потенциал роста. Но - "нет так нет", увы.

Ссылка.

Немного про mysql и совсем мало про postgre

Просмотров: 224Комментарии: 0
Linux

Писал я тут проект на mysql... Причем, не просто набор таблиц и связей - а "все по-взрослому", то есть: триггеры, хранимые, функции. То есть логика на стороне сервера.

Приступая к сему действу - тешил себя надеждой, что получится написать код, который может мигрировать на postgre вообще без правок. И - обломался. Нет такой радости. Более того, от версии к версии mysql в хранимых что-то добавляется (и, видимо, исчезет). А попытка перенести на postgre наталкивается на много ошибок, которые в основном относятся к специфике СУБД. Так что оставил эту идею и принялся ковырять mysql.

Из того, что заметил:

  • динамический SQL в триггерах mysql нельзя. Совсем никак. Даже если вызывать процедуру, в которой есть динамический SQL - будет ошибка. Версия mysql 5.5.
  • Если пишем триггер на таблицу в mysql, суть которого - изменение поля в той же таблице, на которой триггер, то синтаксис будет такой, например:
  • SET new.field = CONCAT (old.field, 'test')

    где new и old - старое и новое состояние полей соответственно

    А если так не написать - то ошибка вылезет.

  • вообще динамический SQL себя ведет странно. Его как бы можно, но через prepare - execute.
  • курсоры ведут себя странно. Есть таблица, из которой выбираю курсором, InnoDB. Пока она была предварительно заполнена - все хорошо. Как только начал в нее писать/удалять - так всё, ша. Задвоение данных. Об это плясал с бубном много... Но ничего лучше не придумал, как проверять в цикле на совпадение с предыдущим значением (костылииина, честно говоря). Но добиться от мускула адекватного поведения не смог. (Рестарт, сброс кешей, чистка кармы и прочее - не помогли).
  • версию mysql можно посмотреть через SQL запрос SHOW version();
Пока что полет продолжается... Ждем новых вестей с полей "разработки для души".

Пакетная конвертация raw (nef и pef) в Linux

Пост для памяти. Встала задача: паектная конвертация raw сформатов nikon и pentax. ImageMagic - вот не факт, что сможет. В общем, пробежался-загуглил... Нашел таки: converseen. Реально - умеет перекидывать из не самых простых форматов в "чуть попроще" (png|jpg), в пакетном режиме. При этом - она только GUI (немного жаль,да). То есть командной строки не обнаружено от слова "совсем". Есть русский (File - Settings). Папка назначения задается слева внизу, если проскроллить (а так сразу и не догадаешься). Есть в репозиториях, соответственно sudo apt-get install converseen - очень даже работает.

На сайте производителя (http://converseen.fasterland.net/) написано, что есть версии для Linux/Windows/FreeBSD (под фряху - редкость, её обычно обходят стороной производители разного специфичесого софта). Обновляется, кстати, достаточно бодро...

Скриншот с сата производителя:

Ну и ... чтобы "два раза не вставать", редакторы raw, которыми пользуюсь: darktable, rawtherapee

Про то, как сбросить пароль в Linux, часть вторая.

Просмотров: 132Комментарии: 0
Linux

Я в этом посте описал способ сброса пароля в Linux с использованием LiveCD. Есть еще один, который пришлось постичь недавно - после того, как сбросил свой пароль на "какой-то" первым способом. Условиями для успешной работы этого способа является доступ к grub на компьютере, где надо сбросить пароль.

Итак, по шагам:

1) Загружаемся, "стрелками" вызываем меню Grub

2) В grub выделяем нужную нам строку загрузки ("встаем" на нее)

3) Нажимаем "e" для редактирования

4) Выбираем строку ядра и дописываем в её конец "single init=/bin/bash"

5) Нажимаем F10 для загрузки с выбранными параметрами

После загрузки увидим приглашение рута.

6) Дальше по идее пишем sudo passwd <имя-пользователя-которому-надо-сбросить-пароль>.

Может сработать, а может сргнуться - если файловая система примонтирована в "только чтение". Чтобы победить эту напасть, пишем: sudo mount -o remount rw /

Далее, возвращаемся в п.6 :)

Как сменить забытый пароль в Linux

Просмотров: 302Комментарии: 2
Linux

Понадобилось мне тут вспомнить как сменить забытый пароль в Linux... конспектирую.

Дано: ноутбук с установленным Linux. Отмечу, что установка без особых изысков типа LVM и иже с ними, шифрования тоже нет. Что знаю: имя пользователя. Что не знаю: пароль пользователя.

Как восстановить?

1) Загружаемся с LiveCD дистрибутива (я грузился с Runtu 14)

2) Чем хорош дистрибутив (кроме того, что маленький) - так это тем, что примонтирует сразу все диски, что найдет. Соответственно, заходим в файловый менеджер (там вроде pcmanfm) и смотим там путь до смонтированного раздела

3) Меняем рут на смонтированном разделе:

sudo chroot /media/sdb1

4) Меняем пароль на нужный

sudo passwd %username%

Ремарка 1: если вы не помните имя пользователя, то поможет

sudo cat /etc/shadow

между шагом 3 и 4.

Ремарка 2: если вы грузитесь с другого дистрибутива, где автомонтирования нет, то вам поможет:

sudo fdisk -l     #смотрим на каком разделе нужный диск (например, на /dev/sdb1/)
sudo mkdir /media/xlinux     #создаем точку монтирования для диска
sudo mount /dev/sdb1 /media/xlinux    #монтируем нужный нам раздел в нужную точку монтирования

В этом случае, естественно, chroot будет на /media/xlinux

Как установить принтер Brother 2140 через принт-сервер в Linux с нуля

Просмотров: 593Комментарии: 0
Linux

Дано: Brother 2140 на 192.168.1.2 через сервер TP-Link TL-110U + runtu с выпиленными драйверами. (Ибо в Runtu небезосновательно выпилино все лишнее).

  1. Устанавливаем cups (сервер печати в Linux, без него ничего не получится): sudo apt-get install cups
  2. Устанавливаем sudo apt-get install hpijs-ppds (дравера для принтера)
  3. sudo apt-get install system-config-printer-gnome (утилита конфигурирования принтеров)
  4. Идем на http://www.openprinting.org/ -скачиваем там ppd файл для принтера
  5. Запускаем system-config-printer
  6. Устанавливаем там требуемый принтер (Brother 2140), с использованием полученного ppd файла.
Собственно, всё.

Пост для памяти.

Про LXLE, LXQt и вообще немного про LX

Просмотров: 591Комментарии: 0
Linux

Случайно наткнулся на описание дистрибутива Linux на базе ubuntu - LXLE. Суть - в том, что это та же самая Lubuntu, только с поддержкой старого железа. Кстати, LXLE переводится как Lubuntu Extra Life Extension. Дистрибутив весит в итоге 1,5 Гб (я так подозреваю, туда запилены драйверы для старого всего).

Стало интересно - поставил на виртуалку. В общем, работает, стартует. Ставил “по-скромному” (512 Мб памяти и 20% процессора). После установки “голая” система ест у меня 85 Мб, что по-моему неплохо. Из коробки, на мой вкус - идет много разных приложений. Слишком много. Подозреваю, что это частично бэкпорты, но не разбирался.

Официальный сайт: http://lxle.net/

Кстати, на сайте требований по железу я так и не нашел, что мне кажется странным - если дистрибутив легкий, то обычно пишут “от какой точки” начинается эта самая легкость…

Ссылка на прямое скачивание версии 16.04.1: https://sourceforge.net/projects/lxle/files/Final/OS/16.04.1-32/lxle-eclectica-16.04.1.iso/download

Ну и “чтобы 2 раза не вставать”, раз уж речь зашла о lx… я какое-то время назад узнал о форке - развитии lxde, под названием lxqt (та же lxde - но под Qt). Тогда - в конце 2014 пациент был “скорее жив”. Сейчас же - пациент жив вполне уверенно. С удивлением отметил, что под этим вполне можно работать, выглядит симпатично (на мой вкус). Многое “утащено” из LXDE, ну и привнесены мелкие приятные фишки (например, группировка окон “а-ла windows”). В общем, как бы альтернатива LXDE, как ни крути. Правда, вопрос сколько памяти кушает, а также  производительность и стабильность на текущий момент - они немного за бортом…

Оф.сайт: http://lxqt.org/

Скриншот для примера с моего ноутбука: