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

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

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

Подписаться на эту метку по RSS

Linux Mint 16 vs Linux Mint 15

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

Поставил Linux Mint 16 (Petra) на домашний неттоп.

И все бы хорошо, но есть несколько "но":

1) Файлы локальных сайтов у меня лежат в домашней директории. Apache 2.4.6 с какого-то перепугу не смог их прочесть (не было доступа для пользователя www-data в директорию пользователя alexander).

Вообще говоря, есть несколько способов решения этой проблемы. Первый, ввести www-data в группу alexander и запускать apache из-под этой группы. Вторй, запускать apache под пользователем alexander, входящего в группу alexander. По идее, так как сайты локальный, и iptables начисто блокирует возможность работы с этими сайтами по локальной сети, то для ленивых второй способ предпочтительнее (минус одно действие).

Итого в файле /etc/apache2/envvars из-под рута вносим правки:

export APACHE_RUN_USER=alexander
export APACHE_RUN_GROUP=alexander

2) От ошибки

PHP Warning: getdate() function.getdate]: It is not safe to rely on the system’s timezone settings. You are required to use the date.timezone setting or the date_default_timezone_set() function спасает явно прописать в /etc/php5/apache2/php.ini (из-под рута), в секции [Date]

date.timezone = Europe/Moscow

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

sudo /etc/init.d/apache2 restart

3) А вот ошибка Deprecated: mysql_pconnect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in %file_name% так просто не лечится. Дело в том, что начиная с php 5.5 поддержка базового расширения mysql из php "начинает убираться" - сначала предупреждающими сообщениями, а затем - и полностью.

В принципе, ничего страшного - переписать класс для работы с БД и все.

Для памяти:

/etc/init.d/apache2 -v - версия апача

Во всем остальном - особых отличий не заметил. Все настройки (пользователя и системы) штатно перенеслись (скрипт - архив - облако - скачивание - разархивация) и заработали.

Отдельный вопрос - синхронизация, но про нее как-нибудь позже.

Проверка орфографии в LibreOffice, Fbreader для Linux. Пост для памяти.

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

Пост для памяти. Но полезный :)

Fbreader для Linux: http://fbreader.org/content/fbreader-beta-linux-desktop

Проверка орфографии в ЛибреОфис: http://www.informatic.ru/libre-lite

И раньше я писал про конвертацию в fb2 через LibreOffice.

Полезные мелочи Linux. Пост для памяти

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

Посмотреть код возврата в bash:

$ echo $?

То есть, если хочется посмотреть, например, код возврата yandex-disk, делаем следующее:

$ yandex-disk status
$ echo $?

Я писал как-то про Пинту (Pinta) - графический редактор для Linux (и Windows). Это, по сути, аналог Paint.Net для Linux. С 2010 года, когда была написана та заметка, утекло много воды. И наа данный момент Pinta умеет все, что умеет Paint.Net (кроме плагинов - их не обнаружено), но на базовое редактирование графических файлов ее более чем. Тем более, что она достаточно легкая. Установка для Убунты и ее потомков:

$ apt-get install pinta

Посмотреть, какой дистрибутив Linux используется:

$ cat /etc/issue

Кстати, не уверен, что на не-debian дистрибутивах это будет работать.

Деинсталлировать (удалить) программу из Wine можно при помощи деинсталлятора (аналог "Установка и удаление программ"):

$ wine uninstaller

Эта команда вызовет оболочку, через которую удобно можно провести удаление.

Очистка Linux делается при помощи bleachbit (удаляет ненужные языки, выполняет очистку кеша и тд). Под Windows ближайший аналог - CCLeaner. Но он, в отличие от bleachbit, не удаляет ничего системного (те же языки), так что аналог получается неполным.

$ apt-get install bleachbit

Если в микрофоне под Linux пропадает ("плавает") звук (и используется alsa), то скорее всего "слетели" настройки alsa. Лечится так: 

$ alsamixer

Там выставляем Auto-Mute в Off. Ну и до кучи можно поднять чуствительность микрофона.

Посмотреть список пакетов, которые идут к чему-либо:

$ aptitude search '!~M ~i' | grep xfce

(в данном примере - смотрю на все, что связано с xfce - на выходе выдает что-то типа списка пакетов с описанием. То же самое можно сделать для любого пакета / приложения в системе).

Соответственно,

$aptitude search '!~M ~i'

выдаст список всех установленых пакетов.

Импорт БД mysql в файл:

mysql -u %USERNAME% -p %USERPASS% < /%PATH-TO-SAVE%/%FILENAE%

Настройки горячих клавиш XFCE:

Settings -> Window Manager -> Keyboard

Настройки -> Диспетчер окон -> Клавиатура

Например, чтобы заменить стандарную комбинацию "Показать рабочий стол" (Ctrl-Alt-D) на более привычное Win+D нужно найти элемент "Show Desktop", щеклк по нему - и ввести новую комбинацию.

Как вариант - поправить ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml

В приведенном примере ("Показать рабочий стол") - искать и править запись

<property name="<Control><Alt>d" type="string" value="show_desktop_key"/>

Для памяти: сброс планшета 3Q RC0722

Просмотров: 6699Комментарии: 0
android

В общем, на днях мне удалось намертво повесить свой планшет - 3Q RC722. Не грузился, симптомы - выводил Login Screen на секунду и уходил в ребут.

Что сделал: методом научного тыка было выяснено, что можно войти в инженерное меню, если сразу же после включения (выключенного по питанию) планшета зажать кнопки "Menu", "Громкость +" ("+" на качельке громкости) и "Назад". После чего - нажать на включение. Планшет выведет на экран открытого робота (без меню). Для того, чтобы войти в меню - надо нажать на качельку громкости.
Выбор пункта меню - кнопкой включения. Для сброса к заводским настройкам - надо выбрать "Wipe Restore" и нажать кнопку включения (она играет роль кнопки выбора).
Да, в инструкции сказано о том, что надо нажать каким-то тонким предметом в какое-то специальное углубление... но я не обнаружил не специального углубления, ни какой-либо похожей на Reset кнопки. Зато я точно знал - Android, это такая штука, где есть специальное инженерное меню. 

Несколько способов работы с FTP в Linux

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

Еще один пост для памяти, и еще один пост для Linux :) 

С FTP в Linux можно работать несколькими способами. Первый, самый "традиционный", способ - через MC подробно описан здесь
Второй способ - если точно известно, что нужно скачать, то можно использовать WGET:
wget --user=USER --password=PASS -P DEST ftp://server/filename
где 
USER - имя FTP пользователя
PASS - его пароль
DEST - директория для сохранения
server - FTP сервер
filename - имя файла
NB: Неплохо подходит для скачивания бекапов с удаленных машин.
Третий. Можно использовать curlftpfs - это утилита, которая позволяет монтировать FTP как локальную директорию. Те же бекапы можно забирать при помощи curlftpfs + rsync.
Четвертый. Постичь магию lftp - и использовать эту замечательную утилиту. Она много чего может, фактически инкапсулируя командную строку на ftp-соеднение.... но все же это "вещь в себе", да и традиционное монтирование мне лично как-то ближе.
А в принципе, все зависит от задачи. Если по-быстрому один-другой раз сходить, то и MC рулит. Если ходить постоянно - то curlftpfs. wget - когда все точно известно и точно не поменяется. Ну а lftp... даже не знаю, когда:)

Своп в Linux

Просмотров: 3829Комментарии: 4
Linux

Очередной пост для памяти :)

В Linux (как и в любой другой "взрослой" ОС) есть такая замечательная штука, как файл подкачи. В который скидываются страницы с памяти, которые наименее часто используются. И своп имеет тенденцию наполняться: за 56 дней uptime на домашней машине своп вырос до 900 Мб (под него у меня отдано 2 Гб, и 2 Гб основной памяти). Перегружать не хотелось: лень. Полез смотреть, что можно сделать. Итак, краткий конспект

1) Посмотреть размер свопа:

cat /proc/swaps (ну или swapon -s)

2) Очистить своп

Напрямую в linux очистить своп нельзя. Но можно пойти на военную хитрость: выключить его и включить по новой:

sudo swapoff -a && sudo swapon -a

В общем, ничего сложного. Иногда так делать - и будет компик жить и жить без перезагрузки=)

Linux: полезные в хозяйстве вещи

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

В чистом виде "пост для памяти".

1) Поиск по содержимомуу файла в linux в дереве каталогов

Переходите в нужный каталог и запускаете там grep:

grep -lir "интересующая строка" *

2) Самая спорная команда в Linux - обновление дистрибутива

sudo apt-get dist-upgrade

Ни разу не пользовался - страшно. По идее автоматически обновляет дистрибутив...

3) Еще один аналог Total Commander для Linux - Tux Commander. В отличие от Xfe, не вылетает без видимой причины.

4) Как узнать размер всех БД

звпустить myqsl и ввести:

SELECT table_schema "Database name", sum( data_length + index_length )/1024/1024 "Database Size in MB" FROM information_schema.TABLES GROUP BY table_schema;

5) Как показать наиболее тяжелые SQL запросы

mysqladmin processlist

6) xrandr - утилита настройки 2х мониторов в Linux. Я настраивал на работе через nvidia-settings, в сети достаточно много примеров использования xrandr

7) Проверить, что nvidia-xconfig есть в вашей системе:

alexander@alexander-desktop ~ $ cd /var/lib/dpkg/info
alexander@alexander-desktop /var/lib/dpkg/info $ for i in *vidia*list; do grep 'xconfig $i;done;
/usr/lib/nvidia-310/bin/nvidia-xconfig

Аналогично можно найти и nvidia-settings

8) Настройки Skype в Linux хранятся тут:

~/.Skype/%skype-user-name%

Соответственно, удалить личные настройки скайпа в Linux:

rm -rf ~/.Skype/%skype-user-name%

9) Если нужно выполнить скрипт при выключении компьютера, то действуем так:

создаем нужный нам скрипт:

alexander@alexander-desktop ~ $ sudo nano /etc/init.d/alexander

Делаем его исполнимым:

alexander@alexander-desktop ~ $ sudo chmod +x /etc/init.d/alexander

Используем апдейтер для разнесения по нужным каталогам (автоматическое создание симлинков):

alexander@alexander-desktop ~ $ sudo update-rc.d alexander stop 1 0 6 .
update-rc.d: warning: /etc/init.d/alexander missing LSB information
update-rc.d: see <http: wiki.debian.org="" lsbinitscripts="">
 Adding system startup for /etc/init.d/alexander ...
   /etc/rc0.d/K01alexander -> ../init.d/alexander
   /etc/rc6.d/K01alexander -> ../init.d/alexander

Подробности можно найти в статье "Как запускать скрипт при перезагрузке - выключении" - http://tuksik.ru/auto-start-and-shutdown/ - по ней, собственно, и делалось.