Отправка писем с вложениями посредством стандартной функции РНР mail()

Web, Заметки новичка/специалиста : 2010-11-04 14:55:51

Приветствую вас, дамы и господа, любящие покопаться в коде. Давно назревала необходимость в отправке писем с вложенными файлами через стандартный механизм (использование доп.библиотек неудобно в силу ряда причин) и вот момент настал. Да ещё и повезло — разбираться самому «что и как» не пришлось, за что спасибо нашему камраду detect. Он предоставил код, позволяющий отправлять письма с вложениями, а я уже под свои нужды его «расширил и углубил». В общем, если кому такое тоже требуется, держите:
Читать полностью »


Установка Django в Ubuntu

Linux, Python, Web, Заметки новичка/специалиста : 2010-07-16 18:51:37

В принципе, установка джанги в убунте мало отличается от установки её же в других linux-системах. И всё же отличия имеются и вполне способны сбить с толку новичка, не привыкшего к линуксу.

В процессе установки предполагается, что вы собираетесь создать сайт с именем www.mysite.com, код которого будет находиться в папке /var/www/mysite.

Читать полностью »


Тонкости логов nginx

Linux, Web : 2010-07-13 02:08:25

Понадобилось срочно писать в логи куки-запросы, куки ответ и куда редиректится запрос.
Поковырявшись в манах и спеках вывел такой лог формат:
log_format debug '$remote_addr|$remote_user|$time_local|$request|$status|$body_bytes_sent|$http_referer|$http_user_agent|$http_x_forwarded_for|$http_cookie|$upstream_http_set_cookie|$upstream_http_location';

Основная заморочка была в вылавливании полей ответов, в доке как-то странно написано, потому мой комментарий — чтоб не забыть:
Пример 1: «X-Strange-Header» будет выглядеть как переменная $http_x_strange_header.
Пример 2: Ответ от сервера «Set-Cookie» будет выглядеть как $upstream_http_set_cookie

Т.е. в если надо отловить заголовок запрос к серверу, то просто добавляем $http_
а если ответ, что $upstream_http_


Google Jarlsberg — почувствуй себя хакером!

Web, Найдено в интернете : 2010-05-30 00:05:45

Название получилось громким, уж простите. :)
Вообще-то, Jarlsberg предназначен не для обучения взлому, а наоборот — обучению тому, как не надо писать. То есть, идея в том, чтобы программист поигрался в хакера (если хочет), поисследовал код, прошёлся по списку уязвимостей, и в итоге научился не делать подобных ошибок в коде.
Собираюсь поставить себе и посмотреть. В любом случае, что-то полезное я точно узнаю. ;)

Ссылка на проект


Мониторинг GPS-объектов

Java, Web : 2010-03-19 00:43:33

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

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

В течении этой недели я написал упрощенный веб-мониторинг объектов с использование карт от Google.
Пока проект в партизанских целях я выложил на хостинге блога, за предоставленное место спасибо Номаду. На гугло-карте показывается положение и дополнительная информация об объектах (GPS-трекерах) отправляющих свои данные на наш сервер. Доступно 3 трекера, правда активен только один, а от остальных данные не поступали уже больше двух-трех месяцев. Да и с активного трекера согласно настройкам данные поступают только в дневное время, собственно только тогда и можно видеть, то ради чего создавался данный клиент — точка на карте движется :) . Оно соединяется с не стандартными портами минуя настройки прокси в браузере (так работают сокеты во Flex), так что что бы оно работало нужна возможной обращаться к нестандартным портам напрямую с компа.

Читать полностью »