Archive for the ‘Интернет’ Category

Скучное лето

Среда, Август 20th, 2008

RSS-ленты совсем застыли.

Иными днями единственными новостями для меня являются отчеты крона.

Споры

Среда, Август 13th, 2008

Утверждающий что в споре рождается истина, не знал о существовании интернет-форумов. В споре рождается флуд.

Вокруг одни зомби.

10 Советов: Делая Почтовые Рассылки…

Среда, Июль 16th, 2008

Делая почтовые рассылки, не забывайте:

1) Прописывать from и return-path.
Ваш SMTP (MTA) должен возвращать недоставленные письма на этот адрес. С пояснением о причине недоставки. Лучше вычищать кучу недоставленных писем из ящика, чем иметь жалобы клиентов. Адрес должен существовать, поскольку некоторые сервера проверяют его работоспособность.
При отправке через PHP mail(), адрес from указывается через дополнительный параметр -f sendmail.

2) Следить за заголовками писем.
Фильтры (SpamAssassin в частности) не любят поддельных X-Mailer. На баллы SpamAssassin влияют Message-ID и boundary, поскольку как правило они зависят от почтового клиента. Компоненты Indy (Delphi), к примеру, имеют boundary давно занесенный в черные списки.
А X-Powered-By с PHP - не лучшая строка в headers ваших писем.

3) Не стоит делать рассылку одновременно большому количеству адресатов на одном хосте (например, пару тысяч писем на mail.ru за один заход)

(more…)

@i.ua завалило спамом

Среда, Июль 16th, 2008

В июне I.ua (ua.fm, email.ua, 3g.ua / mail-in.iptelecom.net.ua) для своего почтового сервиса ввел проверку адреса-отправителя письма, указанного в From (Sender). Если письмо отправляется с несуществующего адреса, сервер выдает:

550-Verification failed for <%не@существующий.адрес%>
550-Called: %ваш-релей%
550-Sent: RCPT TO:<%не@существующий.адрес%>
550-Response: 550-You do not have sufficient privileges to send mail to this address. Please
550-550 authenticate and try again.
550 Sender verify failed

Ладно, будем отправлять с существующего.

Вариации на тему раньше выдавали и другие сервера (address rejected with reverse-check, Sender address rejected)

И это несмотря на наличие в их сервисе внутреннего антиспама. Очевидно в одиночку не справляется. То ли MTA сменили, то ли гайку подкрутили.

Укрнетовские gray lists мне нравятся больше.

Относительные пикселы или В чем задавать размер шрифта

Среда, Июль 2nd, 2008

Как вы все прекрасно знаете, консорциум W3C в стандарте CSS 2.1 дает нам для задания размеров, в частности шрифтов, абсолютные и относительные единицы измерения.

К абсолютным причислены:

  • in - inches, дюймы. 1 дюйм = 2.54 сантиметра
  • cm - сантиметры
  • mm - миллиметры
  • pt - points, пункты. 1 пункт = 1/72 дюйма. То что находится в выпадающем списке Ворда при выборе размера шрифта и есть пункты
  • pc - picas, пики. 1 пика = 12 пунктам

К относительным:

  • em - font-size, высота соответствующего шрифта (). Так же встречалось определение em - как ширины символа m.
  • ex - x-height, высота символа x соответствующего шрифта
  • px - пикселы

Вы заметили?
Пикселы - относительные еденицы измерения!
Как, а вы не знали? :)

(more…)

Аллергия на каучук

Среда, Июль 2nd, 2008

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

Объясните мне, недалекому от верстки, как можно разместить три колонки с текстом на экран pda или растянуть те же три колонки с текстом на современный широкоформатный монитор без вреда к удобству чтения. Только учтите что я потребую от вас длины строки в 30-60 символов. И разумеется я потребую наличия в этом шаблоне максимального количества графики от нашего любимого креативного дизайнера.
Добавьте сюда наличие стандартов CSS с одной стороны, и наличие браузеров с другой, которые на эти стандарты кладут игнорируют.

Да, я веду к тому что идиотов в этом мире много.
И тех из них, что на заре освоения Веба, делали первые робкие попытки применять таблицы для оформления своих страниц, надо было расстреливать в первую очередь. Дабы не порождать опасной традиции.
HTML не предназначен для верстки. Как и CSS с дивами.
HTML - язык гипертекстовой разметки. CSS - его надстройка для задания оформления страниц. Но никак не для верстки. Вот почему использовать эти стандарты технологии, в их реализациях, для верстки есть форменным извращением.

Верстка это извращение

Вторник, Июль 1st, 2008

Ее смело можно ставить между балетом на льду и хоккеем на траве.

Оптима’s RSS

Воскресенье, Июнь 29th, 2008

feed-icon-28x28.pngСделал себе RSS-канал новой музыки что выкладывает в локальный доступ провайдер. Дабы не караулить новинки на сайте. Со списком url’ов, чтоб сразу в качалку.

Конверсия парсера. Нефиг ему пылиться.

Будет интересно только клиентам Оптимы:

I, Parser. Как я пиратствовал. Я, Парсер

Воскресенье, Июнь 29th, 2008

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

На этот раз все прошло существенно быстрее и комфортнее.

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

Набор включает:
1. Человека с прямыми руками и со знанием PHP и регулярных выражений.
2. Сервер или локальную машина с апачем+пхп+mysql, подключенную к безлимитному каналу.
3. Скрипт загрузки индекса необходимых страниц и скрипт загрузки самих страниц.
4. Парсер, вытаскивающий нужные данные из выкачанной кучи мусора.
5. Красивый шаблон для оформления результатов. Excel, xml, csv или html.
6. Ну и какой же пират, без попугая-матершинника и черной повязки на глаз.

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

При загрузке данных все решается просто - через curl. Пока админы пьют пиво - качаем все в один поток, с одного IP, без refferer, с простым User agent. А пока они допьют - все ихнее золотишко уже у нас. Хе-хе.

Пункты 3 и 4 комбинируются по ситуации. Все скрипты можно объединить в один большой цикл с одновременной выкачкой-парсингом. Если база маленькая то лучше так и поступить.

Самое трудоемкое во всем этом - написать регулярное выражение и исправить в нем все ошибки. Дальше - дело техники.

И… соблюдайте копирайт! :)

Назад в прошлое: рабочие сайты из 1998-го

Воскресенье, Июнь 22nd, 2008

Случайно наткнулся на рабочую площадку бесплатного хостинга, существующую с 1998-го.

Ностальгия.

Листал страницы пользователей и плакал.

http://visti.com/