2008-04-12

Email Bouncing

Для того чтобы отправленное вами электронное письмо вызывало ответ с сервера получателя если адреса получателя не существует есть замечательный механизм - Email Bouncing, уж не знаю как это по русски но все профессиональные системы рассылки используют именно этот термин. Чтобы сообщить почтовому серверу куда слать ответ к письму прикладывается заголовок Return-Path содержащий обратный адрес - не путать с Reply-To куда прикладывается адрес куда будет отослано письмо если нажать на кнопку "Ответить" в вашем почтовом клиенте.

Если письмо посылается автоматически то apache абычно ставит в Return-Path свой обратный адрес - что-нибудь типа apache@yourdomain.ru и поменять этот адрес средствами PHP просто приложив заголовок Return-Path не получается, хотя с другими заголовками проблем нет. Наверно это сделано что бы спамерам жизнь медом не казалось. Однако, если у вас есть доступ к php.ini то Return-Path легко изменяется параметрами sendmail (на Unix системах) - добавляем в php.ini строчку mail.force_extra_parameters = "-f mail@yourdomain.ru" - И дело в шляпе

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

 

Оставить комментарий

 
  2008-04-09

Бодаемся с Связным

На проверку связной оказался замечательной организацией, она не только не возвращает деньги за бракованный товар но еще и по-хамски обращается с клиентами, но обо всем по порядку.

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

Прошла неделя, замем другая. Я решил узнать о судьбе претензии. В субботу пришел к ним в магазин, они ясное дело бумаги моей не нашли, юристы ясен пень на работу по субботам не ходят и на звонки на сотовый не отвечают. Короче попросили зайти в понедельник.

В понедельник идти я к ним не стал, позвонил - говорят презвоните минут через десять. Через десять минут говорят, сами позвоним.

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

То есть переводя на русский язык, пощел ка ты дорогой друг нахуй в суд, без тебя забот хватает.

Тогда я спросил молодого человека, а, говорю у вас все бракованные телефоны через суд возвращаются? Он говорит не все, иногда и так возвращают. Тогда я интересуюсь, а по какому критерию они выбирают, когда возвращать а когда нет? На что он мне отвечает, что на этот счет у него есть конкретная инструкция, которую он разглашать не имеет права!

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

P.S. Решил проверить не исправилась ли неполадка в телефоне во время его лежания в коробке, вставил симку, включил - телефон говорит - "вставьте сим карту". Что за фигня думаю, вынимаю аккумулятор, вынимаю симку, втавляю все еще раз такой же результат... И так нексолько раз. Короче теперь еще и симка не читается... Вот думаю не сломали ли они мне его в сервис-центре окончательно. Раньше симка вынималась путем нажатия на нее один раз, теперь нужно тащить ее назад, похоже они так что-то все-таки поломали

 

Оставить комментарий

 
  2008-04-08

Как посмотреть почту с использованием telnet

telnet host.name.com 110
USER [username]
PASS [password] 
LIST //получаем список сообщений
RETR msg# //читаем сообщение
DELE msg# //метим сообщение для удаления
QUIT //выходим и удаляем все помеченные для удаления сообщения
 

Коментариев: 3

 
  2008-03-16

Sony Ericsson P1i

Забрал телефон из Cвязного, где они обещали за 21 день провести Экспертизу и установить дефектный он или нет. Результат экспертизы дословно следующий "Обновление ПО на версию рекомендованную производителем". Здорово! ПО я обновил сразу как стало ясно что телефон глючит и без всякого гарантийного центра. Интересно девки пляшут. К слову сказать в тот же день как принес телефон из связного он на радостях перегрузился два раза а под утро завис намертво.

Связался со знакомым юристом, он сказал что делать, посмотрим что будет дальше

 

Оставить комментарий

 
  2008-03-16

Тире versus Подчеркивание

SEO

Столкнулся с тем что есть разница что использовать для разделения слов в адресах страниц тире или знак подчеркивания.

Использование тире или значка подчеркивания в адресах страниц для разделения ключевых слов говорят очень хорошая практика для улучшения распознавания страниц поисковыми агентами. И это правильно (по крайней мере для ангологоворящих ресурсов). Однако теперь (22/1/2008) Google официально заверил что тире в URL рассматриваются как разделители однако подчеркивания - нет ("dashes in URLs are consistently treated as separators while underscores are not.").

Пример: blog_seo_tips.html – не рекомендовано blog-seo-tips.html – а так должно быть!

 

Коментариев: 2

 
  2008-02-24

Поиск файлов по содержанию в Linux

Как найти файлы содержащие интересующий вас текст в дереве каталогов? Нет ничего проще! Для этого вот уже много лет существует команда grep, а именно для поиска всех файлов содержащих интересующую строку наберите следующее:

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

Вуаля, все очень просто.

 

Коментариев: 1

 
  2008-02-22

Sony Ericsson P1i

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

Сегодня не откладывая в долгий ящик пошел в Связной где приобрел аппарат. Там улыбчивый молодой человек мне объяснил что де зря я его отнес в гарантийную мастерскую, нужно было им нести, что де у них гарантийная мастерская более гарантийная чем та в которой побывал мой телефон и что вообще непонятно что они там в нем наремонтировали.

Отдал телефон на экспертизу, молодой человек сказал что если неисправность подтвердится, то неверное даже деньги вернут, или заменят на другой, или на аналогичный (это топовую то модель..). А если не подтвердитья то придется мне до конца жизни ходить с глючным телефоном.

Даже интересно чем дело закончится...

 

Оставить комментарий

 
  2008-02-19

Crontab Setup

Почему-то во всех руководствах по кронтабу нет простейшей вещи: как сделать вызов команды каждую минуту?

Ответ тривиален - поставить все пять звездочек:

* * * * * wget -r http://www.site.com/yourscript.com
 

Коментариев: 2

 
  2008-02-15

Error Reporting

Всем известен оператор @ - если его поставить перед вызовом функции, то любые ошибки случившиеся внутри этой функции не будут выводиться на экран.

Для того чтобы погасить вывод ошибок на экран этот оператор просто локально меняет значение error_reporting а затем возвращает его в предыдущее значение.

Чтобы проверить этот факт создал простейший скрипт:

error_reporting(E_ALL); function test(){ print "inside ".error_reporting()."<br />"; } print "outside: ".error_reporting()."<br />"; @test();

вывод на экран:

outside: 6143 inside 0

Что и требовалось доказать.

 

Оставить комментарий

 
  2008-02-07

Modern Bill

Нужно было немного синтегрировать эту систему с существующим сайтом. Посмотрел указанную штуку как она сделана изнутри. Впечатления не шибко положительные....

Кривые Шаблоны. Шаблоны сделаны на Смарти (Smarty), однако не о какой валидности речи не идет, хоть они и пишут что это XHTML Transitional но сами шаблоны перегруженны большим количеством вложенных таблиц, которые используются по делу и без дела.

Тормоза. Работает все кра-а-а-айне медленно. Возможно это глюк https, однако и по обычному некриптованному соединению работает очень медленно.

PHP5. Система сделана под PHP5, на четвертом не работает, однако если поставить error_reporting(E_ALL) вываливает такое количество ошибок что конца я не дождался, закрыл браузер - трафика жалко.

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

 

Коментариев: 1