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

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

софт

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

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

Просмотров: 4782Комментарии: 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

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

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

Аналог YandexDisk под Andriod

В общем, раз пошла такая пьянка, решил посмотреть, а что есть в мире из андроидных WebDav клиентов. Как оказалось - есть, много и интересно. Не буду утомлять описанием процесса, скажу лишь, что конкурс со значительным отрывом выиграл незамысловатый такой клиент, с говорящим названием WebDav File Manager. Как следует из названия, назначение этого шедевра программистской мысли одно - работать с чем-угодно по протоколу WebDav. С чем он и справляется на "отлично". Попробую описать, чем же меня купила эта вещь:

  • Легкий. Меньше мегабайта против 5 Мб Яндекс.Диск;
  • Быстрый. Работает на глаз гораздо быстрее Ядекс.Диск;
  • Легкий-2. Памяти жрет меньше примерно в 3 раза по отношению к Яндекс.Диск;
  • Умеет цеплять не только Яндекс.Диск, но и другие сервисы, у которых есть WebDav. 
  • Бесплатный.
Теперь о ложке дегтя. Несмотря на моё большое и искреннее желание, мне так и не удалось настроить автоматическую синхронизацию Яндекс.Диска и андроидного телефона, хотя такая фича там присутствует. С моей точки зрения - баг в чистом виде. Как итог - жду обновления :)
И традиционная ссылка на приложение.

И еще про альтернативу Google Reader

Просмотров: 2777Комментарии: 0
LinuxWindows

Я тут писал про закрытие Google Reader. В общем, дело такое. Нашел я "оффлайн" программулину, которая напоминает Google Reader и почтовый клиент одновременно.

Называется QuiteRss, живет по адресу http://code.google.com/p/quite-rss/ - работает под Linux, Windows и MacOS. Распространяется, традиционно, по лицензии GNU GPL с открытым исходным кодом.

Из "плюшек":

  • внешний вид, как у старого доброго почтового клиента;
  • импортирует сгенерированный Google takeout файл с подписками;
  • имеет много настроек;
  • удобен;

Из неочевидного: может быть портабельным (не проверял, но заявлено), много ресурсов не жрет, имеет много настроек, простой встроенный браузер, и .... работает. Не знаю, может, на нем остановлюсь - по крайней мере, его не прихлопнут однажды, как Google Reader (на этот печальный случай дистрибутив останется при мне).

Как-то так :)

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

Просмотров: 6171Комментарии: 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 через панель быстрого доступа.

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

Конвертация .ape в mp3

Просмотров: 12236Комментарии: 0
Windows

В продолжение прошлого поста.Разбирая архив, наткнулся на Image диска, который был благополучно запорот и выкинут. Так вот, бекап был в формате .ape (Monkey формат). Соответственно, стала задача - конвертировать Image в mp3. Гугл на пару с Яндексом выдал кучу рецептов, из которых я выбрал два самых простых:

  1. Использовать CDEx (свободно распространяемый граббер CD, который умеет в том числе и грабить из образов. Лицензия GPL v.3)
  2. CDi2MP3 (ссылка более не актуальна, 2016) - то же, что и CDEx. Только с непонятной лицензией - вроде свободный для использования.

Так как я раньше использовал CDEx, то начал с него. Конвертировал, все хорошо... но - в один большой mp3 файл :) ... для справки - конвертированный файл пишет в c:/programm files/cdex/my musik, под wine работает :)

Вторая программка оказалась умней - она разбивает все по отдельным файлам. (Ей, кстати, для полного счастья, нужен в системе lame-ncoder, то есть надо прописать путь до lame.exe в настройках). Конвертированные mp3 записываются в ту же папку, что и исходные - так что проблем вроде как быть не должно :) Под wine запускается, но не работает. Времени разбираться не было - поэтому запускал на рабочем ноутбуке (есть подозрение на lame, который или отсутствует или кривой - это по беглому взгяду на лог). А, еще - инсталляции не требует, распространяется в .zip архиве.

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

Конвертер MPC в MP3: Efficient WMA MP3 Converter

Просмотров: 8270Комментарии: 2
Windows

Как обычно, возникла задача. Надо конвертировать некоторое количество музыки из MPC в MP3. Альбом джаза, который давно хотел послушать - и до которого наконец-то дошли руки. Недолгое гугление дало ссылку на замечательную софтину (под Windows) - Efficient WMA MP3 Converter.

Живет этот зверь по адресу http://www.wmamp3-converter.com/ и умеет конвертировать MP3, MP2, MP4, MPEG, WMA, WMV, OGG, APE, FLV, AVI, VOB, 3GP, FLAC, WAV, RealAudio, RealVideo, AAC, MOV, SWF, AC3, M4A, M4B,MPC, NUT в MP3, WMA, OGG Vorbis, MonkeysAudio (APE), WAV.

Программка, как обычно бесплатная - и простая до безобразия: запускаете, указываете что конвертировать, в какой формат... и жмете "GO", после чего получаете конвертированные файлы. Все просто, понятно, быстро и без лишних наворотов.

Массовое переименование файлов в Windows – AntRenamer

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

Нужно  простую задачку - скопом переименовать на рабочем ноутбуке много файлов. Первое, что пришло в голову - написать скрипт на shell - разбилось о возможности стандартного интерпретатора (power shell не cтавил - возможно, на нем эта задача "поднимаема"). Второе, что пришло в голову - поискать порт иash под windows... без комментариев (нашел cygwin, ага :))

Третье - найти что-то, программу сторонних производителей, что справится с поставленной задачей. Собственно, это я и сделал. Погуглив как следует, нашел несколько программ, из которых выбрал одну - AntRenamer. Бесплатная, делает все что надо и немного больше - что еще надо для счастья?

Итак, возможности сей софтины:

  • пакетное переименование файлов (можно добавлять как файлы из разных мест, так и папки);
  • изменение расширения;
  • зама подстрок в именах файлов (и связанные операции - удаление подстрок, перемещение подстрок и т.д.);
  • нумерация;
  • использование ID3 тегов;
  • использование шаблонов;
  • использование даты/времени;
  • генерация случайных имен;
  • смена регистра;
  • использование регулярных выражений;
  • использование EXIF информации;
  • ведение протокола.

Впечатляющий список? Мне, по крайней мере, хватило с избытком - и даже остался запас на будущее.

Ссылка: http://www.antp.be/software/renamer