Как стать автором
Обновить
0
0
Михаил @mishamx

Пользователь

Отправить сообщение

Nginx UploadProgress Module

Время на прочтение2 мин
Количество просмотров7.2K
Модуль для nginx, с помощью которого достаточно просто мониторить прогресс загрузки файлов на сервер. Ранее были подобные решения, через модули к php, ruby, через стороние скрипты, flash объекты итп. Автор предлагает универсальное решение на уровне web сервера. Подробную информацию и инструкции вы можете найти на wiki.codemongers.com (кстати, один из лучших проектов, посвященных nginx`у). Тут я хотел обратить внимание на другое.
Использовал модуль совместно с nginx upload module, работает на ура. Однако файлы, что я заливаю, достаточно большие (поддерживаю файлообменник), пытался запихнуть в директиву upload_progress размер обрабатываемых файлов — 1g, при релоаде nginx`а получил варнинг, мол непонятный размер вы поставили. Странно, т.к. в client_max_body_size у меня стоит 1g и нормально себя чувствует. Глянул исходники nginx`а и модуля, выяснелось, что модуль обрабатывает директиву upload_progress функцией ngx_parse_size, тогда как сам nginx обрабатывает ту же client_max_body_size соседней функцией ngx_parse_offset, функции абсолютно идентичны (на мой взгляд), разве что первая не понимает размерность «g», а вторая понимает =) Для того, чтобы модуль нормально обрабатывал размерность в директиве upload_progress, надо в исходнике модуля (ngx_http_uploadprogress_module.c) в строчке 1151 исправить ngx_parse_size на ngx_parse_offset.
В общем это не критично, т.к. директива нормально обрабатывает значение 1024m, но как-то нелепо выглядит подобная запись =)))
А вообще модуль очень понравился, очень удобное решение, не зависящее от бэк-енда.

update: Внимание, совершил глупую ошибку. Стыдно. Деректива upload_progress задает не максимальный размер загружаемых файлов для указанной зоны, как я думал, а размер оперативной памяти, выделяемой для обсчета одной загрузки в эту зону. Значение для этой дерективы — 1,2m, максимум 10-20m. Задавая 1g вы будете тратить гигабайт оперативки на каждую загрузку. Стыдно, ошибку не повторяйте.
p.s. тем не менее баг найден, автору сообщил, он обещал исправить.
Всего голосов 63: ↑57 и ↓6+51
Комментарии23

OpenCV. Видео с камеры. Пишем в файл

Время на прочтение3 мин
Количество просмотров15K
image
Приветствую!

В прошлых уроках:
OpenCV. Вывод видео
OpenCV (компьютерное зрение). Установка под MSVS 2008. «Hello World»

Мы научились устанавливать OpenCV, написали первую программу и считывали видео из файла.

Сейчас я хочу показать вам, как просто захватывать видео с камеры и научимся сохранять видео в файл.
Поехали!
Читать дальше →
Всего голосов 12: ↑11 и ↓1+10
Комментарии8

В поисках НЛО. Детект объектов на изображении

Время на прочтение6 мин
Количество просмотров55K
Взлом captcha это, конечно, интересно и познавательно, но, по большому счёту, бесполезно. Это лишь частный случай задачи, которая возникает в одном из интересных направлений развития IT – распознавание образов (pattern recognition).



Сегодня мы рассмотрим алгоритм (точнее, более правильно считать это методикой, т.к. она объединяет в себе множество алгоритмов), который стоит на стыке таких областей, как Machine Learning и Computer Vision.

С помощью этого алгоритма мы будем искать НЛО (позарился на святое) на изображениях.

Уберите детей!
Всего голосов 92: ↑91 и ↓1+90
Комментарии37

Взлом каптчи файлообменника

Время на прочтение9 мин
Количество просмотров44K

Введение



В данной статье коротко рассказывается о процессе взлома captcha с ifolder.ru. Применение в процессе языка Python и сторонних библиотек. Применение алгоритма преобразований Хафа в составе библиотеки Open Computer Vision © Intel позволит нам избавиться от шума на изображении, простая в использовании и быстрая библиотека FANN (Fast Artificial Neural Network) сделает возможным применение искусственной нейронной сети для задачи распознавания образа.

Моя мотивация состояла, прежде всего, в том, чтобы попробовать язык Python. Как известно, лучший способ изучить язык — решить на нём какую-нибудь прикладную задачу. Поэтому параллельно описанию процесса обработки изображения я буду рассказывать о том, какие библиотеки и для чего я использовал.
Сломать мозг
Всего голосов 183: ↑178 и ↓5+173
Комментарии68

Урок matte painting

Время на прочтение1 мин
Количество просмотров28K

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

Во вложении четыре части, у кого диалап — можно не заходить :):)

Читать дальше →
Всего голосов 193: ↑180 и ↓13+167
Комментарии94

Зачем исследовать космос? Письмо 1970 года монахине в Африку

Время на прочтение10 мин
Количество просмотров57K
Эрнс Шталингер написал это письмо 6 мая 1970 года сестре Мэри Джаканд, монахине, которая работала среди голодающих детей города Кабве в африканской стране Замбии, в ответ на вопрос о значении освоения космоса. В то время доктор Шталингер был заместителем директора по науке в Центре Космических Полетов Маршалла, в Хэнтсвилле, штата Алабама. Тронутый искренностью и обеспокоенностью Мэри, он направил ей все свои искренние убеждения о ценности исследований космоса. Красноречивое заявление доктора актуально до сих пор, даже спустя четыре десятилетия. Родившись в Германии в 1913 году, доктор Шталингер получил Ph.D. по физике в университете Tuebingen 1936 году. Он был членом немецкой ракетной группы, в Peenemunde и приехал в Соединенные Штаты в 1946 работать на американскую армию в Форт Блисс, штат Техас. Он переехал в Хэнтсвилль в 1950 и продолжил работать для армейского Redstone Arsenal до тех пор пока не был создан центр космических полетов в 1960. Доктор Шталингер был неоднократно награжден и широко известен за свои исследования силовых установок. Он получил награду от министра обороны (Exceptional Civilian Service Award) за участие в запуске Эксплорера-1, первого американского космического спутника.

Читать дальше →
Всего голосов 236: ↑228 и ↓8+220
Комментарии308

Склад интернет-магазина Amazon

Время на прочтение1 мин
Количество просмотров19K
В период бума дот-комов, когда еще никто из электронных розничных продавцов всерьез не задумывался о логистике, казалось важнее привлечь клиентов, а не обслужить их, Amazon серьезно занимался проблемой логистического обеспечения заказа.
Теперь Amazon универсальная ритейл платформа, им уже все равно, чем торговать, и в большей степени за счет гибкой, масштабируемой, и высокоавтоматизированной логистики интегрированной с функциями складирования, транспортировки, и управления спросом.


Еще фото
Всего голосов 193: ↑174 и ↓19+155
Комментарии130

Определение местоположения по mac адресу роутера

Время на прочтение1 мин
Количество просмотров165K
image

1. Узнаем MAC–адрес WiFi роутера, через который вы выходите в интернет. (Через веб–интерфейс, дать arp–запрос «arp -a», посмотреть на обратной стороне девайса.)

2. Заходим по адресу samy.pl/mapxss

3. Вбиваем в текстовое поле MAC–адрес и жмем «Search MAC».

Как это работает?
Читать дальше →
Всего голосов 109: ↑91 и ↓18+73
Комментарии283

Google Developer Day 2010 видео открытия мероприятия и Keynote выступления

Время на прочтение1 мин
Количество просмотров515
Привет %username%!

В прошлую пятницу в Москве прошло мероприятие Google Developer Day 2010.
Специально для тех, кто по каким-либо причинам не смог участвовать в мероприятии, мы сделали полную запись открытия и Keynote выступления.



Все фотографии с мероприятия можно просмотреть на нашей страничке Фликр.

PS мы взяли несколько интервью у докладчиков, в ближайшее время они тоже будут опубликованы.
Всего голосов 52: ↑43 и ↓9+34
Комментарии30

Офис на необитаемом острове — реальность

Время на прочтение10 мин
Количество просмотров29K
Трудно вспомнить, когда и за какими напитками нам впервые пришла в голову мысль, что если все лето путешествовать не получается, и в перерыве между поездками все равно нужно работать, то нужно делать это в любимых нами Ладожских шхерах. Но в прошлом году мы это сделали — организовали на месяц коворкинг-офис на гранитном основании. И повторяем в этом году. По дороге мы приобрели некоторый опыт, который и хотим обобщить в этой статье. Мало ли, пригодится кому.

Офис-веранда
рассказ о том, как это сделать, и какие на этом пути встречаются трудности
Всего голосов 364: ↑353 и ↓11+342
Комментарии254

GuruPlug Server — новая версия ультракомпактного Linux сервера размером с зарядное устройство

Время на прочтение1 мин
Количество просмотров8K
image

Ранее на Хабре уже упоминались предшественники этого компактного компьютера (ссылка #1 и ссылка #2)
Более ранняя модель в линейке называется SheevaPlug и продаётся по цене 99$.
Разработчики из Marvell пошли дальше и на выставке CES2010 были анонсированы новые модели —
GuruPlug Server и GuruPlug Server — PLUS (с расширенным функционалом).
Модель GuruPlug Server дополнительно имеет:

2 x Gb Ethernet
2 x USB 2.0
1x eSATA @ 3Gb/s SATAII
1x MicroSD Slot)

В двух словах, GuruPlug Server – PLUS это ультракомпактный компьютер, размером с зарядное устройство для AAA аккумуляторов, однако внутри установлен 1,2 GHz процессор, 512 RAM, адаптер Wi-Fi 802.11b/g,
Bluetooth: 2.1 / EDR, также имеются два порта USB 2.0 и два Ethernet-разъема, кроме этого имеется возможность подключения устройств по интерфейсам eSATA и SATAII, а также встроенный слот для карт памяти microSD.
Читать дальше →
Всего голосов 101: ↑97 и ↓4+93
Комментарии171

Разработка Flex приложений в Linux (Ubuntu 8.10)

Время на прочтение2 мин
Количество просмотров8.1K
Хочу поделиться опытом. Перешел на Ubuntu с Windows, установил Eclipse и различные плагины. Раньше пользовался Flex Builder под виндой и тут встал вопрос установки FlexSDK и Flex Builder для Linux. Собственно речь пойдет о том, как настроить Eclipse+FlexSDK+FlexBuilderLinux для разработки MXML и Air приложений под Linux…
Читать дальше →
Всего голосов 53: ↑51 и ↓2+49
Комментарии40

Hello World! в Adobe AIR

Время на прочтение5 мин
Количество просмотров10K
Adobe AIR — это средство для разработки интерактивных приложений от Adobe. К особенностям можно отнести возможность разрабатывать кроссплатформенные приложения с использованием HTML/Ajax, Flex, Flash.

Для ознакомления сделаем пример «Hello World!» с использованием HTML.

Читать дальше →
Всего голосов 19: ↑15 и ↓4+11
Комментарии38

Статистика ВКонтакте.Ru

Время на прочтение3 мин
Количество просмотров16K
Источник: Александр Блохин — Про маркетинг
Вдохновившись предыдущим исследованием (см. «Статистика по западным социальным сетям»), решил посмотреть, какие люди находятся на сайте ВКонтакте.Ru и предоставить это Вам, уважаемые читатели, в виде таблиц.

Вот, какие данные предоставляет нам сама социальная сеть ВКонтакте.Ru (цитата с сайта):
Каждый пользователь в среднем просматривает 150-180 страниц каждый день.
  • Ежедневно ресурс посещает от 4 000 000 человек и более (LiveInternet).
  • Около 80% посетителей проживают в России.
  • 41% посетителей — из Москвы, 26% — из Санкт-Петербурга (LiveInternet).
  • 18% посетителей младше 19 лет, 28% — от 19 до 25 лет, 11% — от 25 до 35 лет.


И ещё кое-что, что не имеет отношения к данному посту, но тоже интересно:
ВКонтакте.Ru — это:
  • Интернет-ресурс № 1 в России (Alexa) и № 1 в Украине (Alexa), самая посещаемая социальная сеть в России (TNS Gallup).
  • 500-600 миллионов страниц открывается на сайте ежедневно (LiveInternet).
  • Самый крупный фотохостинг в СНГ: более 2,3 миллионов фотографий загружается на сайт ежедневно.
  • Самый крупный видеохостинг в СНГ: более 400 тысяч новых видеофайлов ежедневно.
  • Самый крупный аудиохостинг в СНГ: более 300 тысяч новых аудиозаписей ежедневно.
  • Самый популярный вид общения в СНГ: более 20 миллионов сообщений отсылается ежедневно.
  • На май 2008 года на сайте зарегистрировано около 13 миллионов пользователей.


Итак, статистика на 1 августа 2008 года.
Читать дальше →
Всего голосов 14: ↑9 и ↓5+4
Комментарии106

Вардрайвинг в MAC OS X

Время на прочтение5 мин
Количество просмотров96K


Стандартом де-факто в вардрайвинге обычно считается система Linux (модифицированные драйвера, Kismet в связке с aircrack-ng). Но немногие знают, что в маке есть мощные инструменты для взлома аудита безопасности беспроводных сетей, ни чуть не уступающие, а во многом и превосходящие по функционалу Linux-аналоги.
UPD: Описанные в статье инструменты на сегодняшний день устарели. Рекомендуется использовать Linux

Читать дальше →
Всего голосов 93: ↑82 и ↓11+71
Комментарии89

Интернет магазин — 15000 евро за первый месяц

Время на прочтение6 мин
Количество просмотров90K
В народе есть известная поговорка „Первый Блин Комом“, чего не могу сказать о своём свежем опыте интернет торговли. Скорее всего, это просто исключение подтверждающее правило, но, тем не менее, хочется рассказать о тех небольших выводах, что я сделал за последний месяц.

Итак, небольшая история о том, как можно довольно легко заработать за один месяц минимум 15 000 евро.

Мой профессиональный род деятельности — веб-разработка. Занимаюсь R&D в одной небольшой IT компании, пишу «навороченные» приложения для корпоративных интранетов и, в принципе, на жизнь не жалуюсь. Конечно, при таком раскладе хочется параллельно вести какой-нибудь интересный проект, чем неоднократно занимался в мире Open Source. Со временем, правда, захотелось на побочных проектах так же как-то зарабатывать, что с Open Source оказалось не так просто, как может показаться из статей на Хабре :) Потому и решил попробовать для себя что-то принципиально новое — открыть интернет магазин.

Читать дальше →
Всего голосов 517: ↑493 и ↓24+469
Комментарии389

Психологическая деформация программистов. Взгляд с обеих сторон баррикад

Время на прочтение6 мин
Количество просмотров136K
Само наличие психологической деформации у какой-либо профессии, как правило, достаточно спорный момент ввиду того, что у разных людей она проявляется по-разному. Однако общую тенденцию можно выделить и, пожалуй, настало то время когда можно достаточно смело говорить, что программисты всё же имеют свой особенный психологический портрет который обусловлен их профессиональной деятельностью.

Я достаточно часто сталкивался с подобным мнением и не придавал ему особого значения, но когда женский коллектив нашей организации поздравил программистов с 23-м февраля по доброму назвав их «космическими войсками», решил всё же расставить определенные акценты в данном вопросе, т.к. одна из моих профессий связана напрямую с психоанализом. Да и баш уже не молчит.

И что же них такого деформированного?
Всего голосов 461: ↑436 и ↓25+411
Комментарии558

iPhone как WiFi-джойстик

Время на прочтение1 мин
Количество просмотров7.5K
Не так давно наткнулся на интересную программу, позволяющую использовать акселерометр iPhone как стандартный джойстик.

Читать дальше →
Всего голосов 10: ↑7 и ↓3+4
Комментарии11

BitTorrent Tracker based on Django

Время на прочтение1 мин
Количество просмотров837
Как то захотелось поставить себе персональный трекер для того чтобы публиковать большие файлы. Те существующие трекеры, которые я нашел, меня не удовлетворили, и я тогда решил написать свой, да и повод нашелся все таки изучить Django.
В общем встречайте, SimpleBTT.
Часть концепции взял у tokyotosho.com и nyaatorrents.org

В общем смотрите, критикуйте, вносите предложения.
Собственно сам трекер
Исходники на git GPLv3

P.S. Упреждая вопрос, на самом деле трекеры на джанго уже есть, но все таки свой велосипед удобнее.
P.S.S. Грабить корованы оно не будет.
Всего голосов 15: ↑15 и ↓0+15
Комментарии5

iPhone — субъективный top 15 бесплатных программ из AppStore

Время на прочтение2 мин
Количество просмотров724
За два с половиной месяца у меня появились свои фавориты в AppStore. Проанализировав содержимое iPhone, я пришел к выводу, что 80% времени я пользуюсь 20% приложений, субъективно подходящих мне больше всего. У каждой из ниже перечисленных программ есть отличные (и даже бесплатные) аналоги, но именно они задержались в моем iPhone дольше, чем остальные. Приложения идут в хаотичном порядке расположения по экранам.
Читать дальше →
Всего голосов 14: ↑9 и ↓5+4
Комментарии7
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность