Как стать автором
Обновить
38
0
Александр @Pechkin1007

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

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

Torrent-Search — сервис быстрого поиска торрентов

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


Здравствуйте, Хабравчане.
Однажды мне пришла идея создать сайт для поиска торрентов. Ведь, очень не удобно искать, по очереди, на большом количестве трекеров.
Итак, представляю Вам — Torrent-Search.
Читать дальше →
Всего голосов 191: ↑120 и ↓71+49
Комментарии118

2000 часов в одиночестве, или как был сделан RSS reader / Я робокоп

Время на прочтение14 мин
Количество просмотров6.7K
I. Am. Robocop.Всем привет,

Собираюсь поделиться с вами технической стороной того, как я за 16 недель сделал новый вебовый rss ридер, и чуть не сошел с ума.
Отходя от долгой предыстории, будем считать, что все началось в феврале этого года, когда мы с Дэвидом (dmiloshev, UI-дизайнер) решили сделать прототип нашего детища вдвоем.
«В одиночестве» — потому, что не было никаких скрамов, совещаний, «коллективного разума», а всю техническую часть, довелось делать самому.

Если бы меня попросили описать всю статью в одном предложении, то получилось бы:
No-SQL, mongodb, node.js, фак мой мозг, Evented I/O, очереди, выводы, git, nginx, memcached, Google Reader, Atom, TTL, PHP, ZF, jQuery, выводы.
Читать дальше →
Всего голосов 258: ↑231 и ↓27+204
Комментарии173

Ноутбук-невидимка

Время на прочтение10 мин
Количество просмотров70K
   Кто-нибудь помогите мне поднять занавес — вот-вот начнется обзор самого мощного игрового ноутбука от ASUS.

image

Обзор экологически абсолютно чист — дышите глубже )
Читать дальше →
Всего голосов 176: ↑105 и ↓71+34
Комментарии196

Объединение браузеров в непотопляемый трекер

Время на прочтение6 мин
Количество просмотров4.1K
vseisk-p2p Одноранговые сети стали мощнейшей силой в современном интернете. Клиентские программы p2p-сетей объединяют компьютеры в гигантские сетевые «организмы», причем создают, поддерживают и контролируют эти сети сами конечные пользователи. Сегодня на каждом компьютере практически всегда открыт браузер. Объединяя браузеры в p2p-сеть получаем распределенную систему, которая всегда под рукой и которая может быть полезна для решения многих насущных задач.

Недавно я рассказывал о расширении Firefox, которое объединяет браузеры в p2p-поисковую сеть Всеиск. Теперь эта сеть освоила дополнительные функции: публикация/поиск торрентов и трекер для BitTorrent. Прежде чем перейти к подробному описанию, я в двух словах поясню постановку задачи.

Важнейшими узлами p2p-сети BitTorrent являются торрент-сайты. Через них пользователи находят раздачи, через них осуществляется координация текущих раздач. Однако торрент-сайты оказываются не только важнейшими, но и самыми слабыми точками BitTorrent. Уязвимость заключается прежде всего в том, что соответствующий сервер можно заблокировать, запретить, отобрать и т.п.

Если распределить диспетчерские функции по принципу p2p-сети, то это разом сделает координационный сервис неподвластным ни техническим, ни административным угрозам. Я решил сделать p2p-сервис, который будет реализовывать обычные функции торрент-сайта (поиск торрентов и диспетчер раздач), причем, при взаимодействии с клиентской программой, сервис будет выглядеть как обыкновенный трекер.

В этой статье я сначала коротко расскажу уважаемому собранию как все это работает технически, затем более развернуто покажу на картинках как пользоваться сервисом.
Читать дальше →
Всего голосов 128: ↑119 и ↓9+110
Комментарии112

Как можно снизить потребление оперативной памяти на VPS в 2 раза, ничего не меняя в настройках программ

Время на прочтение3 мин
Количество просмотров33K
Взял VPS, построенный на OpenVZ. Поставил туда Debian Lenny и всякие программы (обычный LAMP, по сути). С точки зрения потребления ресурсов ничего почти не настраивал, вышло где-то 200М занятой оперативной памяти (сразу после старта).
Написал ulimit -s 1024 в /etc/init.d/rc ближе к верху. Перезагрузился. Потребление памяти на VPS упало более чем вдвое, стало около 100М.

Если у Вас VPS на Xen или аналогичных, то у Вас нет граблей, с которыми я тут боролся. Если на OpenVZ (Virtuozzo) со товарищи — у Вас, скорее всего, на VPS эти же грабли.

В статье — почему и как это работает.

Читать дальше →
Всего голосов 66: ↑62 и ↓4+58
Комментарии45

Календарь дней рождения хабровчан

Время на прочтение1 мин
Количество просмотров693
Что надо пиарить на хабре? Конечно же, хабра-фансервис!

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

Это здесь — habradr.gde.to.

Конструктивная критика приветствуется, а неконструктивная («зачем это надо») — наоборот.

Спасибо за внимание.

P.S. Друзья! По нажатию «Найти его и его друзей» ник встаёт в очередь на обработку. Он не появляется в базе моментально. Вводить его повторно не нужно, это только замедлит процесс. Проявите сочувствие к серверу, хабраэффект на ДБ-интенсивном сайте и без того не дядька.

P.P.S. Дети хоть и не учитываются, но присутствуют. Прискорбно видеть, что как только есть поле ввода чего-нибудь, непременно кто-нибудь попытается туда занести или что-то в этом же духе. Первоклашки, честное слово.
Всего голосов 134: ↑92 и ↓42+50
Комментарии83

Алгоритмы поиска старшего бита

Время на прочтение3 мин
Количество просмотров39K
Здесь я хочу рассказать и обсудить несколько алгоритмов для нахождения старшего единичного бита числа.

На всякий случай, поясню: старшим битом называется единичный бит числа, отвечающий за самую большую степень двойки. Иными словами, это самая большая степень двойки, не превосходящая числа. Чтобы избежать многих случаев, будем здесь считать, что мы имеем дело с натуральным числом в пределах от 1 до 2^31 — 1 включительно. Кроме того, чтобы не слишком углубляться в теорию вероятности, будем считать, что число, в котором требуется определить старший бит, с одинаковой вероятностью будет любым из возможных чисел.

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

int bit1(int x) {
   int t = 1 << 30;
   while (x < t) t >>= 1;
   return t;
}


Читать дальше →
Всего голосов 73: ↑55 и ↓18+37
Комментарии101

Береги глаза: обзор программ, прерывающих работу за компьютером

Время на прочтение4 мин
Количество просмотров179K
image Оторваться от компьютера — частая проблема для айтишников. Нашедшее вдохновение или затягивающий интернет — и часы пролетают незаметно, а глаза после этого хотят вывалиться. Итог — садящееся зрение, понижение производительности, кривая спина и квадратная попа.

Когда собственной силы воли(или внимательности к своему самочувствию) не хватает, на помощь приходят специальные программки.
Читать дальше →
Всего голосов 119: ↑95 и ↓24+71
Комментарии118

Новостные сайты не готовы к высокой нагрузке

Время на прочтение4 мин
Количество просмотров1.9K
Два часа назад начались взрывы в Метро (горячая линия: 637-22-22, 622-14-30 и 624-34-40, список пострадавших, больницы, где сдать кровь, куда сообщить об опасности).
Я наблюдаю за новостными сайтами. Практически все они (из тех, которые обычно читаю я) не справляются с нагрузкой и «лежат», а именно:
  • lenta.ru — открывается 1 раз из 5, в заголовках опечатки.
  • gazeta.ru — открывается 1 раз из 10.
  • interfax.ru — поначалу открывался с ошибками ASP и битыми ссылками, теперь вообще недоступен.
  • mosmetro.ru — не работает вообще

Благоразумно поступили на rian.ru — если я правильно понял, они перевели весь сайт в мобильный (облегчённый) режим, так что страницу отдают без задержек.

Читать дальше →
Всего голосов 244: ↑213 и ↓31+182
Комментарии410

Маркировки пост

Время на прочтение5 мин
Количество просмотров66K
Как правило, если моделям устройств производитель не дает уникальных имен, то в их маркировке можно найти какую-либо закономерность.

image

Сегодня расскажу пару слов о имяобразовании некоторых устройств от компания ASUS, в частности – нетбуков и ноутбуков.
Читать дальше →
Всего голосов 86: ↑69 и ↓17+52
Комментарии27

Бесплатный набор иконок для любимых программ Лупоглазики 2

Время на прочтение1 мин
Количество просмотров11K
Когда человек работает за компьютером, он смотрит в монитор и видит там разные программы. Мы подумали: «А что, если сделать так, чтобы программы тоже могли смотреть на человека большими ясными глазами?!» Так появился набор бесплатных глазастых иконок Лупоглазики 2, которыми можно заменить стандартные значки популярных приложений.

image

Если вы не знаете как заменить иконки в Windows или в Mac OS X, то у нас для вас есть инструкция.
Всего голосов 180: ↑118 и ↓62+56
Комментарии53

Определяем «неправильные» слова при борьбе со спамом

Время на прочтение3 мин
Количество просмотров6.5K
При борьбе со спамом на форуме возникла идея автоматически отлавливать слова, внешне похожие на «нормальные», но фактически отличающиеся от шаблонных, имеющихся в базе стоп-слов. Делается это путём замены кириллических символом на латиницу и наоборот. Например, «Пpoдaeм бeтoн» и «Продаем бетон» только внешне выглядят одинаково, а на самом деле они отличаются друг от друга.
Вот я и написал небольшую функцию для уменьшения энтропии Вселенной, которая определяет (если сможет) язык, на котором написано слово, и заменяет его на нормальное. Затем проверяем это слово по списку стоп-слов и принимаем решение, запрещённое оно или нет :)

(Красным цветом помечается кириллица, синим- латиница или цифры)
Код функции внутри
Всего голосов 61: ↑46 и ↓15+31
Комментарии32

Договор на техническое обслуживание и поддержку сайта

Время на прочтение9 мин
Количество просмотров125K
Добрый день, коллеги!

В нашей компании, существовала проблема с договором на техническую поддержку сайтов. В договоре мы хотели четко прописать круг наших обязанностей, время выделяемое в месяц на работы над сайтом заказчика, способы оплаты при превышении выделяемого времени, ответственность заказчика и четкие инструкции по предоставлению материалов. Этим договором и хотим с вами поделится.
Читать дальше →
Всего голосов 71: ↑64 и ↓7+57
Комментарии48

Типовой шаблон технического задания на разработку сайта

Время на прочтение2 мин
Количество просмотров450K
ОФФТОП: Хочу выразить свою благодарность, всем кто плюсанул мой предыдущей пост и карму, это позволило мне пригласить на Хабр еще несколько хороших людей.

Во многих студиях нет единого формата ТЗ, у нас его тоже не было. Просмотрев множество различных форматов и ГОСТов, мы выбрали самые значимые пункты и разработали типовой шаблон ТЗ для нашей компании.
Возможно, это будет полезно и другим студиям, т.к. если мы все будем работать по единым стандартам плюсы очевидны как для студий, так и для заказчиков.

image
Читать дальше →
Всего голосов 90: ↑82 и ↓8+74
Комментарии48

Нам 1 год, Вам — 10 000 рублей!

Время на прочтение2 мин
Количество просмотров622
Здравствуйте, дорогие Хабравчане!

Давным-давно, когда в России в продаже начали появляться первые PC, один из них попал в мой дом, а чуть позже на телеканалах появилась передача «От винта». Она мне сразу очень понравилась — в ней было все: краткая информация об играх, их системные требования и море позитива. В это же время зародилась мысль о создании собственной подобной передачи, но в то время я еще был для этого слишком мал…
Читать дальше →
Всего голосов 25: ↑9 и ↓16-7
Комментарии9

«Мое дело» — подготовка документов для регистрации ИП

Время на прочтение1 мин
Количество просмотров2.2K
Регистрация ИП - бесплатно
Привет!

Представляем хабрасообществу новый сервис от онлайн-бухгалтерии "Мое дело".

Теперь все документы, необходимые для регистрации ИП, можно подготовить за 10 минут на условиях DonationWare. То есть абсолютно бесплатно, но если если все очень понравилось, то можно сказать спасибо.

Подробности и скриншоты под катом.
Читать дальше →
Всего голосов 205: ↑200 и ↓5+195
Комментарии109

Простой и эффективный метод отразить http DDoS от 50мбит с помощью nginx и iptables

Время на прочтение7 мин
Количество просмотров67K
Здравствуй, Хабр!
Предлагаю твоему вниманию простой и в то же время эффективный метод борьбы с http DDoS. На основе сервера Xeon 2.5GHz / 4Gb RAM / SAS можно отражать атаку примерно до 300 Мбит/с (значение получено методом экстраполяции).

Способ реализация

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

Область применения

Борьба с Http DDoS на выделенном сервере или ВПС. Максимальная возможная мощность сдерживания DDoS атаки ограничивается физическими возможностями сервера и пропускной способностью канала.

SEO под DDoS-ом

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

Стоимость и эффективность

На время атаки придется отказаться от некоторых сервисов вашего сайта. Возможно, придется расширить полосу канала, перенести сайт на более мощный сервер. Эффективность достигается максимизацией коэффициента масштабируемости системы. Обеспечивается быстрое наращивание аппаратных ресурсов при увеличении мощности атаки.
Читать дальше →
Всего голосов 193: ↑179 и ↓14+165
Комментарии78

Договор на абонентское обслуживание сайта

Время на прочтение6 мин
Количество просмотров47K
Несколько месяцев назад я уже выкладывал типовой договор на техническое обслуживание и поддержку сайта. В том топике, я получил много замечаний и комментариев. Мы постарались учесть все комментарии и замечания при составлении нового договора, им я и спешу поделиться.

image

Читать дальше →
Всего голосов 147: ↑141 и ↓6+135
Комментарии20

Деревянные игрушки-2 или Питоним на смартфоне

Время на прочтение4 мин
Количество просмотров1.5K
После того, как я опубликовал пару дней назад пост «Деревянные игрушки или Как я писал мобильные игры с телефона» за авторством теперь уже хабраюзера Artemzr, моя аська и почта пережили мини-хабраэффект: желающих попасть на главную хабра таким путём оказалось не так уж мало.

Среди них был и московский студент OmKol хабраюзер OmKol, которого этот пост вдохновил на то, чтобы поделиться уже своим опытом: как написать программу на Python на смартфоне, используя только средства смартфона, без ПК.

Читать дальше →
Всего голосов 46: ↑38 и ↓8+30
Комментарии16

Дистанционное управление по ИК

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

Всем добрый день!


В рамках моего проекта:
Создаем робота в домашних условиях
был сделан модуль управления роботом по ИК каналу. Вот о нём я бы и хотел написать поподробнее. Так как применений этому можно найти очень много.

Собственно, что такое ИК-управление — объяснять, думаю, не нужно. Сейчас более распространено управление по Wi-Fi, Bluetooth, ZigBee. Но если вам требуется простое устройство, которое можно собрать «на коленке» при минимальных затратах, то эта статья для вас. =)

Читать дальше →
Всего голосов 56: ↑53 и ↓3+50
Комментарии48

Информация

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