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

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

настройка

Android: что делать, если экран перестал поворачиваться

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

В общем - банальная ситуация. Перестал поворачиваться экран на Lenovo Yoga. Ну, перестал и перестал - с моей точки зрения, это совсем не повод для того, чтобы несмти в сервис .... так что посмотрел, какие есть простые решения. Оказалось, есть - в play market есть достаточно многоразных программулин, которые умеют поворчивать экран программно, и одна из них - Rotation Control (https://play.google.com/store/apps/details?id=org.crape.rotationcontrol).

Ставим ее, запускаем (автозапуск предусмотрен) дальше в трее появляется несколько вариантов ориентации... вуаля. Да, переключать ориентацию - руками. Но на мой взгляд это больше плюс, чем минус - так как таким образом экран случайно не повернется.

В общем, "баг-пофиксен, фича-найдена"

База знаний по Linux

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

В общем, я тут пользуясь тем, что в отпуске, выложил в Интернет свою домашнюю базу знаний по Linux. Прошу любить и жаловать: http://wiki.crystaltask.ru Я ее слегка причесал... и все. Дальше в общем цитирую страничку "О проекте":

Рецепты, которые тут выложены - опробован на ubuntu-based дистрибутивах: Linux Mint (на момент создания страницы - 17) и Lubuntu (15.04). Соответственно, далеко не факт, что все изложенное 100% пойдет в других дистрибутивах.

Далее, про полноту информации. Так как это «моя база знаний» - то где-то расписано очень подробно, где-то рабочий конфиг и все… Я не старался написать энциклопедию, мне нужно было где-то держать проверенные рабочие рецепты.

Следующее. Про безопасность. Я кое-где сознательно иду на понижение безопасности (например, запускаю apache из-под своего пользователя, даю ему доступ в свою домашнюю директорию и т.д.). Пожалуйста, отслеживайте такие моменты самостоятельно. То, что годится и устраивает меня - не факт, что для вас окажется применимо.

Про домен. Выбор домна в общем-то случаен: так получилось, что у меня есть домен crystaltask.ru, на который я имею определенные планы.

Соответственно, когда появилась идея выложить базу знаний - я просто взял и выделил поддомен. И все.

Да, я закрыл базу знаний на редактирование и пока не планирую открывать - есть что дополните, пишите: http://www.alib.spb.ru/blog/contact

Еще момент. Linux для меня - хобби. То есть «знаю, могу, работаю», но - «не профи». Прошу это учесть и не судить строго. Моя задача - получить ОС, которую один раз настроил и забыл на несколько лет. И Linux для этого подходит идеально.

В общем, надеюсь, несмотря на все написанное выше - «вещь полезная».

Ну как бы ни прибавить, ни убавить =)

Linux: Заглушка Sendmail для php-mail

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

Блин, у меня что-то накопилось много материалов по Linux. В общем, прорвало - пока они не кончатся, буду писать. Тактм образом, на некое число постов это будет блог про Linux=) Но ничего, уже подбирается материла на альтернативвные темы...

Итак, родилась задача - нужно для отладки скриптов сделать заглушку, которая бы принимала почту, которая отправляется php функцией mail() и складывала бы ее в отдельную директорию. Почему заглушка? Ставить и настраивать ради такого полноценный почтовый сервер ну никак не хотелось. Тем более, что в том же Денвере под винду все решено - значит, и под Linux решение есть.

Итак, погуглив, нашел решение на Хабре: http://habrahabr.ru/post/49665/

А погуглив еще - нашел дополение на форуме php http://php.ru/forum/viewtopic.php?t=12140

А теперь по шагам, для памяти:

1) Создаем скрипт, который будем эмулировать sendmail:

sudo nano /usr/bin/sendmail-www.sh

содержание:

#!/bin/sh 
prefix="/home/alexander/WWW-mail/new"
numPath="/home/alexander/WWW-mail"
if [ ! -f $numPath/num ]; then 
echo "0" > $numPath/num 
fi 
num=`cat $numPath/num` 
num=$(($num + 1)) 
echo $num > $numPath/num 
name="$prefix/letter_$num.txt"
cat >> $name 
chmod 777 $name
/bin/true
[pre]
примечание: содержание взято с форума php - как более кошерное, по моему мнению.
примечание 2: смысл скрипта очень прост, на самом деле - перенаправление стандартного потока вывода
2) делаем скрипт исполнимым:
[pre]
sudo chmod +x /usr/bin/sendmail-www.sh

3) в скрипте есть две перемменных - prefix и numPath. Надо выставить на эти папки права 777 (ну, строго говоря, дать права на запись в них всем, но я не парился, тк. локальная машина, то и 777 сойдет):

sudo chmod 777 /home/alexander/WWW-mail
sudo chmod 777 /home/alexander/WWW-mail/new

4) ну вроде все хорошо, приступаем ко второй части марлезонского балета. Настраиваем php, чтобы он использовал наашу заглушку для работы

открываем на редактирование php.ini:

sudo nano /etc/php5/apache2/php.ini

(путь для Mint - ну и соответственно для Убунты)

Находим секцию [mail function]

там раскоментируем и изменяем строку с sendmail_path:

sendmail_path = /usr/bin/sendmail-www.sh

и заодно включаем логирование отправки почты из php:

mail.log = /home/alexander/WWW-mail/mail.log

5) перезагружаем apache:

sudo /etc/init.d/apache2 reload

(не забываем про Sudo, а то можно налететь на ошибки вида

 * Starting web server apache2                                                  /usr/sbin/apache2ctl: 87: ulimit: error setting limit (Operation not permitted)

(13)Permission denied: make_sock: could not bind to address [::]:80

(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80

что естественно - прав-то не хватает)

Профит, все работает как надо.

Про DNS от Гугла и Ростелекома

Просмотров: 29498Комментарии: 7
Alib.spb.ru

В общем, начал у меня интернет дома тормозить со страшной силой. Исследование показало, что имена сайтов ресольвятся довольно долго - а DNS роутер берет от провайдера...

Решение нашлось само собой: использовать DNS от Гугла, прописанные "ручками". Не поверите, но "интернет починился", вот :)

Для памяти адреса DNS Гугла: 8.8.8.8 pri и 8.8.4.4 sec. Адреса DNS Ростелекома (СЗТ): 213.158.0.6 - pri, 212.48.193.36 - sec.

Да, теперь Большой Гугловый Брат сможет собирать статистику моих посещений .... да и фиг с ним, ничего тайного - тем более, что IP у меня динамический )))

Синхронизация времени Windows

Просмотров: 2812Комментарии: 1
Windows

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

Как выяснилось, штатный time.windows.com упорно переводит часы на час назад. Неудобно. Особенно - на ноутбуке, в котором вкладка "время интернета" скрыта. Но - где наша не пропадала)))

В общем, делаем так: меняем time.windows.com на ntp.mobatime.ru ручками.

Для этого создаем .reg файл следующего содержания:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers]
@="1"
"1"="ntp.mobatime.ru"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\W32Time\Parameters]
"NtpServer"="ntp.mobatime.ru,0x9"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\DateTime\Servers]
@="1"
"1"="ntp.mobatime.ru"
"2"=""
"3"=""
"4"=""
"5"=""
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\W32Time\Parameters]
"NtpServer"="ntp.mobatime.ru,0x9"
 

Далее - перезапускаем службу времени Windows командой из консоли: w32tm /config /update

Если (как у меня) выдает, что "доступ запрещен", просто перегружаем компьютер.

Админско-пользовательское: midnight commander и сохранение паролей ftp

Просмотров: 3183Комментарии: 3
Linux

В общем, собираясь в поездку с нетбуком, на котором Убунта. Встал вопрос - "взять бы с собой доступ к некоторым интересным папкам". А они все - на FTP. 

В общем, чего тут думать - midnight commander нам в помощь. Но!!! В отличие от FAR, он не умеет сохранять пароли... да и вообще для него проблема просто запомнить список FTP соединений. 

Но, повторюсь - для меня это наиболее удобный (удачный, привычный) менеджер файлов.

Порывшись в Инете - нашел-таки рецепт, работающий и "на первый взгляд" ничего. (почему - будет ясно чуть позже).

Итак, для начала открываем mc, на левой или правой панели выбираем "FTP-соединение", вводим хост (подсказка - для не-anonumus доступа вводим <username>@<your_server>, где - <username> - имя пользователя, а  <your_server> - имя хоста. Например, aaa@ftbblablabla.net). Далее - жмем на "продолжить", там вводим пароль - и мы в FTP каталоге. Далее - жмем на Ctrl - \ - появляетсЯ список папок быстрого доступа. Выбираем "кнопку" добавить текущий. Все, текущий каталог (корень FTP) мы запомнили.

Далее - идем к настройкам быстрого доступа mc (раньше это было ~/.mc/hotlist - сейчас ~./config/mc/hotlist) и "ручками" добавляем пароль в нужную запись. 

Выглядеть она должна примерно так: ENTRY "/#ftp:login@<your_server>" URL "/#ftp:login:pass@<your_server>"

Далее - сохраняем и наслаждаемся жизнью, переходя в FTP через панель быстрого доступа.

Теперь почему мне это не нравится. Пароль хранится в открытом виде - и это будоражит мою параною. Причем, не спасает даже знание того факта, что пароль по-любому передается в открытом виде. Но - при всем богатстве выбора... как говорится, альтернатив немного.

Hard(Factory) reset на Android

Просмотров: 6133Комментарии: 2
android

Для памяти)))

Понадобилось на смартфоне Samsung (i5500) сделать hard reset. Решение: с клавиатуры вводим *2767*3855#

Внимание!!!

1) на некоторых коммуникаторах сия команда чистит карту памяти

2) сброс полный - то есть к заводским настройкам