Ноябрь 20

Ubuntu 11.10 netbook

здесь сдесь есть интересный пункт 9  альт+ после установки и входа в gnome-session-fallback  (старый интерфейс) появилось желание убрать панели сверху и снизу, ну или поставить стрелочки для скрывания, после двух дней тыкания я набрел на этот сайт и вуаля 🙂

9. alt + правая кнопка мыши на панели и добавляете апплеты загрузки системы, и скрыть все окна   \ и.т.п

Сентябрь 30

назад к SVN

Так получилось чтомне ришлось запустить и в связи с расширением у заказчика появилось сразу два желания чтоб а = 1 и а =2, все было хороше если за месяц у нас случилось очень много изменений и что плохо что в 2 версиях в разную сторону. кроме всего благодаря правам и владельцам сервер не бекапнул именно редактируемые файлы потому копии а=а у нас нет, но есть копия 1=2 которая должна стать оригиналом и копия а=1 которая изменялась под теперешние нужды которые должны оказать в версии а=2.

вот такая вот херня.

сам виноват что SVN настраеваю сейчас но она нам нужна и на будущее избавит от таких морок.

кстате на убунту пропали нормальные мануалы по установке svn?

установка

Subversion

sudo apt-get install trac libapache2-svn subversion python-subversion libapache2-mod-python — устанавливаем необходимые компоненты

sudo a2enmod mod_python — включаем модуль для работы с Python’ом

на самом деле у меня приняло

sudo a2enmod python — включаем модуль для работы с Python’ом

sudo groupadd svn — создаем группу для работу с SVN
sudo usermod -a -G svn имя_вашего_пользователя — добавляем вашего пользователя в созданную группу
sudo usermod -a -G svn www-data — добавляем пользователя Apache в группу

sudo mkdir /var/svn — папка для будущего репозитория
sudo svnadmin create /var/svn — создаем сам репозиторий
sudo chown -R www-data:svn /var/svn — меняем права папке для доступа пользователям из группы SVN
sudo chmod -R g+ws /var/svn
sudo htpasswd -c -m /etc/apache2/svn.htpasswd имя_вашего_пользователя — создайте пароль, который будет в последствии использоваться в Apache для доступа к папке
Теперь создадим правило для Apache:

Alt+F2 gksu gedit /etc/apache2/conf.d/svn
<Location «/svn»>
DAV svn
SVNPath /var/svn
AuthType Basic
AuthName «SVN Repositories»
AuthUserFile /etc/apache2/svn.htpasswd
Require valid-user
</Location>

 

дальше создаем папку

sudo mkdir /var/svn/

sudo svnadmin create /var/svn/name_project

svn import /var/www/otkuda/ file:///var/svn/name_project -m «Comment: »

 

HOOKS — долго мучался с тем что хук не хотел сробатывать

решение в начаеле хука обявить язык

\\ппроблема решена добавлением в хук скрипт в начало export LANG=»ru_UA.UTF-8″
причина ошибки была в том что хук запускается при очищенном окружении, локаль сброшена на дефолтную en_US.ISOчтото там, а у меня файлы в кодировке UTF-8\\

не заыбваем что в файле конфигурации нужно убрать не только комент ирование у определеных строк но и хренов пробел который идет за ними

было

# auth-access = write

auth-access = write  #стало так

auth-access = write  #а нужно так !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 

 

 

Сентябрь 20

бил гейтс остался самым богатым

и это значит что навстречу нам он идти не будет, Jquery .ajax() .post(), .get() IE -9 и никаких ошибок.  на первый взгляд нет ошибок но ошибки есть в ДНК у била, и как оказалось в админах некоторых хостингов, например Датафорце

мало того что при заходе на их фтп любимой mv корень /  и скрытые все папки в /home/  так ещё и кодировки у них   utf8 заместо utf-8

   спасибо добрыми людям за помощь

тут подсказали как вывести отладку

$(document).ready(function() {
$.ajax
({
dataType: «html»,
error:function(xhr, status, errorThrown) {
alert(errorThrown+’\n’+status+’\n’+xhr.statusText);
},
success:function(callback) {
alert(«I’m a success»);
}
});
});

а тут

что

Оказывается – дело в кодировках!
Запомните!!!! Раз и навсегда.
Кодировка, приведенная в большинстве примеров конфигурации nginx ( charset utf8;) НЕПРАВИЛЬНА!!!

Нету такой кодировки!
Пишите charset utf-8;
Тогда вы не увидите:

Ошибка c00ce56e

 

 

 

 

 

Сентябрь 9

WebAsyst ShopScript линии метро

Разносим метро  по линиям, такое действие нужно если нужносортировать именно по метке заказы в админке.  файл sql с таблицами метро и линии прелогается как добавить столбик лини метро смотрим сдесь

11 = номер новосозданого поля «линия»

2= номер поля собствено станции

REPLACE INTO SC_customer_reg_fields_values (`reg_field_ID`,`customerID`,`reg_field_value`) SELECT ’11’, `customerID`, line.name FROM `SC_customer_reg_fields_values`, metro, line WHERE `reg_field_ID`=2 AND `reg_field_value` = metro.name AND metro.line_id=line.id

 

 

Август 22

DVD:RIP UBUNTU

Появилось задание якобы не выполнимое при монтировании смотреть можно только 5 минут и програмы которые брут не видят больше 5 минут видео (теперь я понял что в некоторых програмах просто стоит ограничение на создоваемый файл по умолчанию), по почте переслали iso dvd с видео, но так как нет DVD-rom и нет DVD-Playar , то пошли путем монтировки 🙂 но лень писать волшебную строчку mount **** лень, просто двойной клик приводит к псевдо монтированию (нельзя укозать строку DVD:RIP-укак источник ) установил программу Gmount-iso которая справляется с mount **** на ура,  дальше установил программу DVD:RIP и соответственно те програмы которые просил DVD:RIP.

sudo apt-get install mplayer

sudo apt-get install rar

а дальше все методом тыка, втарая вкладка \ рип содрала файлы из образа, которые уже смотрятся и перематываются.

а последняя вроде начало создавать avi -пока ждемс…

 

Апрель 15

Подписываем и проверяем почту при помощи DomainKeys и DKIM в Postfix

 

Есть такой момент у Гугла

http://support.google.com/mail/bin/answer.py?hl=en&answer=188131

Да да сервер свой хороо но для гугла ты являешься спамером. гугл предлагает несколько решений например подключить  DKIM и даже его сгенерирует даст записьDNS и открытый ключь. как же его установитьна Postfix?а вот так, есть много сайтов которые расскажут что это не просто, это очень просто.  !!!!!

Наконец, переходим к конфигурации Postfix. Дописываем в /etc/postfix/main.cf следующие строки:

milter_default_action = accept
milter_protocol = 2
smtpd_milters =
inet:localhost:8891,
inet:localhost:8892
non_smtpd_milters =
inet:localhost:8891,
inet:localhost:8892

так вот обычно (6 часов + — ) перзагрузка не произойдет Postfix будет ругаться на inet:localhost:8891, и говорить нам что нежватает «=»

никто не умудрился и потому я помагаю это потому что постфикс не понимает брайзерную строку 🙂 да да копипаст не пройдет:

milter_default_action = accept
milter_protocol = 2
smtpd_milters =inet:localhost:8891,inet:localhost:8892
non_smtpd_milters =inet:localhost:8891,inet:localhost:8892

а я не ддодумался до этого по нескольким причинам вопервых я пошел netstat ить и неувидел  открытые порты 8891, и начал переберать все шаги до, кстате после порты открылись возможно что и благодаря  Postfix, возможно его их открывает она.

но савое печальное что ключь который сгенерил и подтвердил гугл уменя не генерился у меня генерился совсем другой ключь, потому после радости от подписаного письма я снова получил привет от гугла, что я спамер.

умные ребята сказали что Received: from sibaynet.ru (h83-174-200-186.static.bashtel.ru [83.174.200.186]) проблема в это и оно не лечится без провайдера о чем я поверил потому как host hosname у меня в порядке а в   Received гадасти, если вы думаете как и умные ребята, то гляньте сюда

root@server:~# nano /etc/postfix/main.cf

на строки

myhostname

и

mydestination

после добавления сюда имени домена который участвовал в подписи мой gmail получил первое письмо от сервера, а я пошёл спать 🙂

Апрель 12

php translitIt

когдато я уже писал об этом но как показала жизнь нужно оставлять закладки. система оповещения на СМС кроме урл просила доп парпаметры, мы же пошли другим путем и оттранслитили текст.

function translitIt($str)
{
$tr = array(
«А»=>»A»,»Б»=>»B»,»В»=>»V»,»Г»=>»G»,
«Д»=>»D»,»Е»=>»E»,»Ж»=>»J»,»З»=>»Z»,»И»=>»I»,
«Й»=>»Y»,»К»=>»K»,»Л»=>»L»,»М»=>»M»,»Н»=>»N»,
«О»=>»O»,»П»=>»P»,»Р»=>»R»,»С»=>»S»,»Т»=>»T»,
«У»=>»U»,»Ф»=>»F»,»Х»=>»H»,»Ц»=>»TS»,»Ч»=>»CH»,
«Ш»=>»SH»,»Щ»=>»SCH»,»Ъ»=>»»,»Ы»=>»YI»,»Ь»=>»»,
«Э»=>»E»,»Ю»=>»YU»,»Я»=>»YA»,»а»=>»a»,»б»=>»b»,
«в»=>»v»,»г»=>»g»,»д»=>»d»,»е»=>»e»,»ж»=>»j»,
«з»=>»z»,»и»=>»i»,»й»=>»y»,»к»=>»k»,»л»=>»l»,
«м»=>»m»,»н»=>»n»,»о»=>»o»,»п»=>»p»,»р»=>»r»,
«с»=>»s»,»т»=>»t»,»у»=>»u»,»ф»=>»f»,»х»=>»h»,
«ц»=>»ts»,»ч»=>»ch»,»ш»=>»sh»,»щ»=>»sch»,»ъ»=>»y»,
«ы»=>»yi»,»ь»=>»»,»э»=>»e»,»ю»=>»yu»,»я»=>»ya»
);
return strtr($str,$tr);
}