Как стать автором
Обновить
12
0

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

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

Знакомство с библиотекой libevent на примере создания простейшего Web-сервера картинок

Время на прочтение 7 мин
Количество просмотров 11K
В данной статье я покажу как используя библиотеку libevent, написать простейший Web-сервер, который будет по запросу клиентов выдавать файлы jpeg картинок.

Библиотека libevent предоставляет программистам доступ к кроссплатформенному асинхронному сетевому API. На основе данной библиотеки можно создавать высокопроизводительные сетевые приложения. Например, libevent используется в таких известных приложениях как Memcached (распределённая система кэширования) и TOR (распределённая анонимная сеть).

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

Python переводится на Mercurial

Время на прочтение 1 мин
Количество просмотров 737
Сегодня Гвидо ван Россум принял решение о переводе Python c SVN на Mercurial. Ожидается, что замена VCS на DVCS завершиться к лету.

Гвидо, как и многим другим программистам, очевидны преимущества DVCS. Поэтому кандидатами стали Git, Bazaar и Mercurial.

От Git отказались первым. Дело в том, что эта система, несмотря на множество пользователей, вызывает у некоторых разработчиков сильные антипатии. Кстати, Git написан на C и используется для управления разработкой ядра Linux. Две оставшиеся DVCS реализованы на питоне.

Mercurial показал более высокую производительность и оказался субъективно более простым для пользователей SVN. Также он значительно более популярен у разработчиков Python, за исключением, правда, сотрудников Canonical.

P.S. Неплохой цикл статей о Mercurial для заинтересовавшихся: введение, основы и расширения.
Всего голосов 26: ↑24 и ↓2 +22
Комментарии 9

Потрясающие фотографии Земли и космоса с помощью фотоаппарата за 56 £

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

Команда студентов из Испании с помощью фотоаппарата стоимостью £56 и воздушного шара из латекса стоимостью £43 смогла сделать потрясающие фотографии Земли и космоса в 20-милях над Землей.


image
Читать дальше →
Всего голосов 163: ↑159 и ↓4 +155
Комментарии 146

17 пользовательских идей монетизации соцсети

Время на прочтение 2 мин
Количество просмотров 2.4K
Приблизительно год назад в контакте администрацией был открыт топик (ссылка сохранилась, но по ней сейчас ничего нет), в котором пользователи предлагали свои варианты монетизации проекта. Варианты, которые на их взгляд более приемлемы, чем очевидные «платный вход» и «завесить всё баннерами».

Я по данному топику прошелся и выписал себе на заметку все более-менее разумные варианты. Ничего своего в представленный ниже список я старался не вносить, лишь переформулировал идеи более абстрактно.
Читать дальше →
Всего голосов 65: ↑56 и ↓9 +47
Комментарии 42

Сделай сам: любимые персонажи из бумаги

Время на прочтение 2 мин
Количество просмотров 3.8K
Привет всем Хабралюдям!
Сегодня я хочу поделиться с сообществом одним очень затягивающим и увлекательным способом убить свободное время и просто отвлечься.

Читать дальше →
Всего голосов 217: ↑199 и ↓18 +181
Комментарии 125

Про Антарктиду

Время на прочтение 1 мин
Количество просмотров 3.1K
Не стану писать «не ожидал такой реакции» — если честно, то да, ожидал, что придется написать еще пару комментов после того, как написал вот это в теме «Начать жизнь с нуля».
Но количество вопросов в личке побуждает меня к написанию подробного отчета о своей поездке. Вы уж извините, копировать в блог весь текст я не буду, а просто дам ссылки на гугльдокс со своими заметками. Но перед тем, как идти по ссылкам, ознакомьтесь с историей про Переворачивателя Пингвинов — это настроит вас на соответствующий лад для восприятия моих заметок:
Читать дальше →
Всего голосов 74: ↑69 и ↓5 +64
Комментарии 42

Игровое программирование в Light Bot

Время на прочтение 1 мин
Количество просмотров 3.1K
Light Bot — забавная браузерная игра на флеше, где вам необходимо запрограммировать своего бота на выполнение простой задачи: дойти до цели минуя все препятствия.
Читать дальше →
Всего голосов 153: ↑124 и ↓29 +95
Комментарии 113

Простой RSS-клиент на Android

Время на прочтение 14 мин
Количество просмотров 109K
Пошаговое руководство по созданию RSS-клиента на Android. Статья для начинающих разработчиков.
Android – операционная система для мобильных устройств от Google.
Система очень перспективная и динамично развивается. Базовые навыки разработки будут совсем не лишними.
Осторожно много скриншотов!
Читать дальше →
Всего голосов 67: ↑64 и ↓3 +61
Комментарии 46

Почему Git

Время на прочтение 8 мин
Количество просмотров 68K
Было время, когда я ничего не знал про VCS, ни что это такое, ни тем более зачем это мне. И верхом своих достижений считал папочку с архивами версий. К моменту осознания необходимости системы контроля версий я уже набил шишек и прочувствовал необходимость такого инструмента. Но борландовский аналог CVS меня не впечатлил. У каждого файла свой номер версии. Как мне получить срез определенного релиза я так и не разобрался. А в это время SVN победоносно шла сквозь умы разработчиков. Черт, это было то, чего мне так не хватало. Прочитав доку и начав работать я просто влюбился в нее. Да, были трудности и определенные неудобства, но куда без них.
Так я и работал бы в SVN, но ничего не стоит на месте. В интернете уже потекли тонкие ручейки новостей про Git. Я не кидаюсь за каждой новой технологией, и прошло уже достаточно много времени, пока мне не прожужжали этим Git’ом все мозги. Мне стало любопытно, я вначале присматривался, примерялся, а потом плюнул и начал новый проект на Git. Мучался с ребятами 2 недели, накачал литературы, написал шпаргалку… ничего, привыкли, … а потом меня поперло.

Теперь меня регулярно просят рассказать про Git и что в нем такого. Уже надоело, поэтому этот пост для тех, кто еще сомневается.
Читать дальше →
Всего голосов 207: ↑195 и ↓12 +183
Комментарии 265

Облака становятся более доступными

Время на прочтение 1 мин
Количество просмотров 1.2K
Радостная новость пришла к нам из-за океана.
Amazon AWS EC2 сервис добавил поддержку микро-конфигураций до 613Mb.

image

Цена на Linux конфигурации стартует от $0.02 в час. Что при постоянном использовании обойдется $15 в месяц, а это существенно ниже, чем у Small instance — $0.085 в час.
Я сам уже около года пробую разные операционки и настройки, но пока нет необходимости постоянно держать и оплачивать свой сервер. А при таком раскладе и в моем случае появляется смысл запустить и поддерживать нормальный выделенный сервер. Доступны как 32, так и 64-битные архитектуры. Лично меня у Амазона привлекает гибкость настроек, расширяемость и, конечно, поддержка от одной из самых уважаемых контор.

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

Расклад по Micro Instance:

613 MB memory
Up to 2 EC2 Compute Units (for short periodic bursts)
EBS storage only
32-bit or 64-bit platform
I/O Performance: Low
API name: t1.micro

остальные конфигурации
Всего голосов 51: ↑43 и ↓8 +35
Комментарии 35

классический TCP сервер

Время на прочтение 4 мин
Количество просмотров 45K
мой первый TCP Сервер был создан пару лет назад. Основой создания послужила книга Р.Стивенсона «Unix — Профессиональное программирование.» Есть несколько подходов к созданию TCP-серверов. В данном посте хочется рассказать про классический TCP сервер.

Читать дальше →
Всего голосов 65: ↑41 и ↓24 +17
Комментарии 58

Абстрактные классы и интерфейсы в Питоне

Время на прочтение 5 мин
Количество просмотров 169K
Абстрактные базовые классы и интерфейсы — близкие по назначению и смыслу сущности. Как первые, так и вторые представляют собой своеобразный способ документирования кода и помогают ограничить (decouple) взаимодействие отдельных абстракций в программе (классов).

Питон — очень гибкий язык. Одна из граней этой гибкости — возможности, предоставляемые метапрограммированием. И хотя в ядре языка абстрактные классы и интерфейсы не представлены, первые были реализованы в стандартном модуле abc, вторые — в проекте Zope (модуль zope.interfaces).

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

Читать дальше →
Всего голосов 37: ↑35 и ↓2 +33
Комментарии 9

Рекомендации друзей для социальных сетей

Время на прочтение 2 мин
Количество просмотров 1.7K
Не давно писал как можно рекомендовать товар в Интернет-магазинах или других местах, используя информацию о пользователе. Сейчас хочу показать алгоритм, который позволяет рекомендовать друзей, например в социальных сетях.

Первый шаг, представим информацию о пользователя в интервальной шкале и рекомендуем пользователю друзей используя коэффициент корреляции Пирсона, который будет измеряет степень линейной зависимости между двумя интервальными переменными. Например, у нас есть 4 пользователя: Дима, Анна, Петя и Саша. Мы знаем о них информацию, которую представляем в виде чисел в массиве (интересы, блоги, возраст и т.д.)
Читать дальше →
Всего голосов 38: ↑29 и ↓9 +20
Комментарии 46

Хостинг на AWS (EC2, EBS, S3) для чайников

Время на прочтение 4 мин
Количество просмотров 138K
На хабре уже проскакивали периодически заметки посвященные AWS (Amazon Web-Services) — так что тема не новая. Однако, если для меня лично (да и для многих моих знакомых как выяснилось) — этот термин был знаком — однако каких-либо деталей я не знал. Попробую на основании только-что полученного опыта рассказать немного подробней, а так же изложить основные шаги по организации хостинга сервера на AWS и его преимущества. Как и несколько ссылок, которые могут оказаться полезными.
image
Читать дальше →
Всего голосов 101: ↑98 и ↓3 +95
Комментарии 62

Мне кажется, я начал понимать, что ты имела в виду!

Время на прочтение 7 мин
Количество просмотров 33K
Опечататься дело нехитрое; опечататься в поисковом запросе так и вдвойне. Почитай все большие веб-поисковики сегодня умеют корректировать ошибки в ключевых словах во-1х и подсказывать запросы во-2х; вслед за ними того же хочется поискам поменьше. Обе штуки можно ловко реализовать при помощи открытого поисковика по кличке Sphinx; в этом посте расскажу, как конкретно.

Ну, за did you mean («что ты имела в виду») и прочий query completion («уж не Васю ли ты ищешь»).
Читать дальше →
Всего голосов 84: ↑75 и ↓9 +66
Комментарии 24

Прием спутниковых тв каналов в linux

Время на прочтение 6 мин
Количество просмотров 26K
Доброго времени суток.
Хочу вам рассказать про настройку приема спутниковых не закодированных тв каналов в linux и вещание их в локальную сеть.
Исходными данными будем считать наличие спутниковой антенны настроенной на определенный градус(например на www.lyngsat.com/amos2.html) и компьютера под управлением linux(не важно какой дистрибутив, в моем случае был Slackware). Задача очень интересная и актуальная в наше время.
Итак начнем.
Всего голосов 44: ↑42 и ↓2 +40
Комментарии 42

Erlang в Рисоваське, часть 2 — ответы на вопросы

Время на прочтение 8 мин
Количество просмотров 14K
Данная статья является продолжением цикла статей про язык программирования Эрланг/Erlang и его использование в нашем проекте Рисоваська. В первую очередь я хочу ответить на вопросы заданные в комментариях к первой статье, а вопросов было задано много. Итак продолжим:

Установка Erlang под Windows


Установить Erlang достаточно просто. Сначала скачиваем дистрибутив с официального сайта. Нам нужна последняя на данный момент версия R12B-5, колонка Windows binary (incl. documentation). После инсталляции в меня «Пуск» — «Все программы» появится пункт Erlang OTP R12B и в нем подпункт «Erlang». Если его выбрать, то запуститься безымянная нода вместе с оболочкой (shell) в которой уже можно выполнять эрланговский код, в том числе из моих примеров. Я буду придерживаться названия «нода», так как официального названия в русском языке пока не устоялось, хотя слово «node» и переводиться как «узел».

Вот ссылки про установку Эрланга под Mac OS X и Линукс (на английском).
Читать дальше →
Всего голосов 47: ↑43 и ↓4 +39
Комментарии 41

ropevim = vim + rope + python

Время на прочтение 2 мин
Количество просмотров 5K
Для python-разработчика и vim-юзера в одном человеке, ropevim приподнесет приятный сюрприз. Наконец-то в наш любимый редактор возможна безболезненная интеграция rope — python-библиотеки, предназначенной для рефакторинга. Для тех кто не слышал о rope, кратко перечислю некоторые из возможностей: довольно умное кододополнение, возможность переименования переменных и модулей, возможность перехода на описание объекта, где бы он ни оно не находилось, автоимпорт и прочее.
Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 6

Энциклопедия телевидения Vokrug.tv

Время на прочтение 1 мин
Количество просмотров 2.1K
вокругТВНевзирая на сырость, мы начинаем рекламировать наш проект Vokrug.tv.
Это — мультимедийная энциклопедия по телевизионным передачам.
Веб не 2.0, а то ли 1.8, то ли 2.4.
И программа передач там тоже есть, причем не той версии, что у порталов.
Всего голосов 25: ↑15 и ↓10 +5
Комментарии 18

Потоки данных

Время на прочтение 3 мин
Количество просмотров 68K
BASH Статья посвящена работой с потоками данных в bash. Я постарался написать ее наиболее доступным и простым языком, чтобы было понятно даже новичкам в Linux.


В одной из моих статей мы рассматривали запись звука в файл с помощью команды:

cat /dev/audio > /tmp/my.sound

Эта команда читает файл (устройство) /dev/audio с помощью команды cat и перенаправляет информацию из него в файл /tmp/my.sound (с помощью оператора >).

Читать дальше →
Всего голосов 109: ↑88 и ↓21 +67
Комментарии 43

Информация

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