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

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

Debian - запись на USB диски с NTFS

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

Хороший знакомый обратился, попросил помочь решить проблему: не записывает внешний USB диск из-под Debian. Диск NTFS.

Мозговой штурм с коллегами выдал решение: надо поставить ntfs-3g - это вариант ntfs драйвера с поддержкой записи.

Все заработало =)

Xfce theme manager

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

Есть на свете такая штука - Xfce theme manager. Решил попробовать. Не то чтобы я страдал манией частой смены тем, но вдруг - в природе есть что-то лучшее, чем Minx-X?

Итак, ....поехали!

NB. Перед экспериментами желательно сделать резервную копию .config/xfce4

Устанавливаем Xfce theme manager:

sudo add-apt-repository ppa:rebuntu16/other-stuff
sudo apt-get update
sudo apt-get install xfce-theme-manager

Запускаем:

xfce-theme-manager

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

Кстати, для памяти.

Как установить тему

Надо:

1) Зайти в домашнюю папку.

2) Создать каталог .themes

3) Распаковать туда архив с темой.

4) Зайти в настроки внешнего вида и включить тему.

Темы можно скачать отсюда

http://customize.org/xfce

http://xfce-look.org/

В общем,- не впечатлил меня Xfce theme manager. Да еще после того, как его снес, обои стали черно-белыми. В инете нашел про этот глюк - народ рекомендует переписать ~/.config/xfce4 от кого-нибудь. Мне показалось, что это какой-то ну совсем неизящный способ, в итоге нашел решение сам: Пуск - Настройки - Редктор настроек, там секция Xfce4-desktop. В ней значение backdrop - screen0 - monitor0 - saturation - скорее всего стоит 0.0000, надо поменять на 1.0000

Вот так как-то :)

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

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

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

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

Midori - впечатления

Просмотров: 5250Комментарии: 2
Linux
Не так давно, зайдя на сайт xfce4, с удивлением обнаружил, что есть на свете такой браузер - Midori. Это часть проекта xfce, соответственно - должен быть маленьким и быстрым. Ну ок, почему бы и не проверить? 
Устанавливаем:
sudo apt-get install midori
Запускаем... профит! Действительно, очень шустрый. В смысле, что запускается очень быстро (сравнивал визуально по сравнению с firefox и chromium). Странички по ощущению грузит по скорости где-то на уровне Cromium - хотя есть одно "но", он явно сначала подгружает (или отображает?) текстовую часть, а после графику - таким образом, получается, что оценить "куда зашел" можно не дожидаясь 100% загрузки страницы.
Мне не удалось найти ни одной "неправильно" отображенной странички, что неудивительно - Midori использует довольно известный движок WebKit, который одно время исппользовали Chrome и Opera. 
Из багов: 
Под Gtk3 может не работать флеш (именно может, не факт, что работать не будет). Ну а есоли все-таки не повезло, то рецепт вот (отсюда: http://wiki.xfce.org/midori/faq):
alexander@alexander-1225C ~ $ sudo apt-get install nspluginwrapper
# On Debian/ Ubuntu - on other systems http: //get.adobe.com/de/flashplayer/
alexander@alexander-1225C ~ $ sudo apt-get install flashplugin-installer
# cd into the folder where the plugin was installed
alexander@alexander-1225C ~ $ nspluginwrapper -v -a -n -i libflashplayer.so
И запускаем с поддержкой нужного расширения:
alexander@alexander-1225C ~ $ midori -e libflashplayer.so=true
Из особенностей. По умолчанию в midori нет поиска Яндекса, которым я приоритетно пользуюсь. Прописывается элементарно: клик на иконку в строке поиска, там бывираем "Управление средствами поиска", выбираем добавить, прописываем поиск Яндекса: http://yandex.ru/yandsearch?text=%s&lr=2 
Затем поднимаем его вверх и делаем поиском по умолчанию. Все :)
Еще из особенностей. Вкладки страниц прорисованы криво. Но с помощью интергрированных расширений их можно перенести на боковую панель, что немного непривычно, но очень удобно. (Кстати, панель по умолчанию скрыта. Раскрывается через "Меню" - "Боковая панель"). Кроме вкладок, на боковой панели при помощи переключателей в один клик выводится история, загрузки, закладки. На широкоформатном мониторе это просто прекрасно=)

Ложка дегтя же состоит в том, что пару раз падал без видимых причин. За что и был записан в категорию "будет неплох, когда будет стабилен".

В целом же общее впечатление - достаточно приятная вещь. Да и работать с ней вполне можно (немножко терпения от нас не убудет правда?).

Linux Mint, часть вторая

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

Вторая часть рассказа про Linux Mint.

Из повседневных вещей, которые из разряда «в хозяйстве пригодится» - архиватор PeaZip. Его почему-то нет в репозиториях (вопрос времени, думаю). Скачивается и устанавливается отсюда: http://peazip.sourceforge.net/peazip-linux.html - нужна версия для Ubuntu на Qt.

Теперь чуть подробнее о VirtualBox. В принципе, можно обойтись и без нее. Но — если есть желание попробовать тот же Colibri OS или React OS — то среда виртуализации становится необходимой. А когда мне потребовался рут на моем IQ440 — стало понятно, что без винды не обойтись: драйвера и прошивалка recovery только под винду. Итак, сам VB ставится из пакетов, винда под ним ставится тоже просто (подмонтировал образ ISO как ФС, и вперед). А, так как нужны USB и желательно общие папки, то нужно немного поработать головой:

1) Чтобы заработали USB, надо включить alexander (то есть пользователя, из-под которого апуск) в группу vboxusers

alexander@alexander-1225C ~ $ sudo gpasswd -a alexander vboxusers
[sudo] password for alexander: 
Adding user alexander to group vboxusers

2) Чтобы заработали общие папки, надо установить дополнения гостевой ОС (скачивается непосредственно из гостевой ОС)

Ну и куда же без кривых дорог! Неожиданно возникла проблема: гостевая ОС USB видит, но не отображает в винде. Нашел решение:

1) в файл /etc/udev/rules.d/91-custom.rules добавить:

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"

Дальше:

groupadd -r usb
gpasswd usb -a alexander

(тут по идее нужна перезагрузка, но у меня без нее все заработало)

Теперь о Яндекс-Диске.

Способов его синхронизации есть два: простой и сложный.

Начну со сложного.

Создаем директорую, которая будет точкой монтирования:

sudo mkdir /mnt/yandex

Затем прописываем монтирование при входе в систему:

Меню - Натройки - Сеансы и запуск - Вкладка "Автозапуск приложений" , там добавляем строку:

xterm -e sudo mount -t davfs <a href="https://webdav.yandex.ru" target="_blank" >https://webdav.yandex.ru</a> /mnt/yandex

(я специально сделал так, чтобы вводить каждый раз пароль — параноя неизлечима)

ну и собственно синхронизацию делаем rsync'ом:

rsync -r -t -x -v --delete --progress --exclude "*lost+found" --size-only --modify-window=1 -s /mnt/yandex /home/alexander > /home/alexander/log/rsync.log

Rsync же запускаем через gnome-schedule, например, каждый час.

В общем, ничего сложного — классический способ синхронизации небольшого объема данных на удаленной ФС. Кстати, этот же способ с небольшими вариациями можно использовать для синхронизации чего угодно.

Простой способ:

Добавляем репозиторий Яндекс-диска: http://repo.yandex.ru/yandex-disk/

Ставим пакет yandex-disc

В консоли пишем: yandex-disk setup

Отвечаем на несколько простых вопросов, затем пишем:

yandex-disk start

тем самым запускаем демона

Ну, и если интересно, то

yandex-disk status

покажет статус

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

yandex-disk sync

Да, yandex-disk — приложение сугубо консольное. Да, по большому счету, GUI ему как-то и не надо...

Ну и напоследок — настройка ротации логов для apache (а то растут, понимаешь)...

Устанавливаем logrotate (утилита для ротации логов)

sudo apt-get install logrotate

Дальше создаем файл конфигурации logrotate (по одному для каждого места хрранения логов):

alexander@alexander-1225C /etc/logrotate.d $ sudo nano testsite 
/home/alexander/WWW/tessitei/*.log { 
	size 100k 
	missingok 
	rotate 10 
	compress 
	delaycompress 
	notifempty 
	sharedscripts 
	postrotate 
		/etc/init.d/apache2 reload > /dev/null 
	endscript 
}

Подробнее про параметры можно прочитать тут:

http://debianworld.ru/articles/rotaciya-logov-s-pomoshyu-logrotate-v-debian-ubuntu/

http://www.opennet.ru/cgi-bin/opennet/man.cgi?topic=logrotate

http://wiki.enchtex.info/tools/system/logrotate

Проверяем себя:

alexander@alexander-1225C /etc/logrotate.d $ ls | grep testsite 
testsite

Запускаем:

alexander@alexander-1225C /etc/logrotate.d $ sudo logrotate -v -f /etc/logrotate.d/testsite

Через некоторое время:

alexander@alexander-1225C /etc/logrotate.d $ ls ~/WWW/testsite/ 
access.log  access.log.1  error.log  error.log.1  www

Все работает :)

Примечание: logrotate работает через Cron, но его заданий в gnome-schedule нет. Это нормально.

Как выглядит сайт в Internet Explorer

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

Пост для памяти. Посмотреть, как выглядит сайт в разных версиях Internet Explorer, можно на этом сайте: http://netrenderer.com/index.php

Доступен рендеринг на движках от 5.5 до 10 (на момент написания поста).

Про собеседование. Ответы кандидата.

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

1. Почему вы выбрали именно нашу компанию? 

- Я, как и все кандидаты до меня и после меня, направил резюме в десяток мест. Где устроюсь быстрее и выгоднее - там и хорошо. 

 

 

2. Как вы считаете, почему мы должны выбрать именно вас? 

- Вам работники вообще нужны? Ну вот он я. Работник. Именно меня стоит выбрать хотя бы потому, что я явно умнее всех тех, кто заливал на эти вопросы стандартную чушь. 

И умнее вас, между прочим, потому что я никогда таких дурацких вопросов бы не задал. 

 

3. Какую зарплату вы хотели бы получать? 

- 2,5 млн. $ в год. Столько получает президент США. 

Что вообще за вопрос такой? Естественно, что я хочу получать настолько высокую зарплату, насколько вы сможете мне заплатить. Только ведь вы всё равно не заплатите. Тогда нечего и выпендриваться. Всё равно выбор за мной: вы говорите цену, я говорю - согласен или нет. 

 

4. Почему вы ушли с предыдущего места работы? 

- Какая вам разница, почему я ушел. Всё равно вы ради меня ничего не измените. Ну что вам даст ответ? Во-первых, я совру. Во-вторых, предположим, отвечу честно: маленькая зарплата или отсутствие карьерного роста, или бесперспективность, или не сошелся с коллективом, или не понравился собаке начальника. И что? Вы же не знаете, сойдусь ли я с вашим начальником, коллективом и их собакой. И не узнаете, пока не попробуете. 

 

5. Кем вы видите себя через 5/10/20 лет (в нашей компании)? 

- Если я буду настолько бездарен, чтобы остаться в вашей компании на 5 лет, то меня не стоит вообще на работу брать. Да и компания ваша... Вот вам встречный вопрос: какие планы компании на ближайшие 5/10/20 лет? Что? Нет таких. Так если вы сами не знаете, что с вами будет через 20 лет, будет ли компания и какую нишу она намеревается занимать, то мне-то откуда это знать? 

Вы тут наркотики употребляете, не иначе. 

 

6. Какие у вас были достижения на предыдущем месте работы? 

- А резюме вам не достаточно, значит. Ну хорошо. Я отлично работал и великолепно справлялся со своими обязанностями. Вот это - достижение! Если же ваши работники работают так, что хорошо работают они лишь изредка, то я вас разочарую: при правильном руководстве и хорошей работе никаких достижений быть не должно! Работать надо, а не ерундой маяться и достижения достигать! 

 

7. Каким бы вы хотели видеть своего начальника? 

- Я бы хотел его не видеть. Это - раз. А два - без разницы. Серьезно, мне нет разницы как он выглядит. Главное, чтобы он был начальником: тем, кто может нормально и внятно сформулировать задачи. А в остальном, пусть хоть в красных труселях на белой капибаре разъезжает по офису. 

 

8. Какие у вас есть достоинства? 

- На гуслях я умею играть и плеваться на 10-15 метров в длину. Если вам нужна моя квалификация, то она указана в резюме. Если вам что-то нужно еще - то об этом и спросите. А если вы сами не знаете, чего вы хотите и что вам нужно, то тут, извините, ничем помочь не могу. Формулировать скрытые и неясные желания - это вам к психиатру нужно. 

 

9. Каковы ваши недостатки? 

- Вы определитесь, что вам надо, а я скажу, есть ли у меня к этому недостаток, а то у меня есть недостаток - хорошо тенором пою, соседи жалуются, а в консерватории сказали - талант. Вот еще недостаток: когда я ем суп, я зачерпываю ложкой к себе, а не от себя! О как! 

 

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

Если вы не знаете, что вам нужно, то берите на работу меня, мы удивительно подходим друг другу: я тоже не имею понятия, что вам нужно! У нас будут любовь и взаимопонимание. 

Заодно можете уволить своего специалиста отдела кадров, он явно некомпетентен.

PS. Говорят, что бойан, но человек, приславший мне это, утверждает, что ответы реальные. В общем, все равно смешно :)