Хабры осуждения псот

Глагне (12.74КиБ)

Вот такое висит сейчас на главной странице «Хабры». Тьфу, маркетолочья мерзость.

12 комментариев

Альтернативный CTCS

Мой CTCS (45.95КиБ)

Вчера слегка приболел и так как сегодня в дорогу (в Киев, на PyCamp), решил остаться дома, чтобы не заболеть серьёзнее. Пока болел, поковырял протокол обмена между веб-мордой «Yet anOther Dummy CTCS» и его бакэндом. YODCTCS — это такой страшное, как смрад от народного ополчения, огромное (около мегабайта JS) и работающее только под FireFox поделие.

Предназначен YODCTCS для пуска «Enhanced CTorrent» и отображения его данных. «Enhanced CTorrent» — это консольный Torrent-клиент, который умеет работать на урезанном донельзя чём-то линуксообразном моего роутера.

Веб-морда написана на Java и транслированна в JavaScript каким-то чудовищным колдунством, что мне, кстати, помогло — искать в мегабайтном невразумительном JS как происходит авторизация мне не понравилось бы, а подсмотреть это в Java оказалось гораздо проще. Остальной протокол разламывал просто сравнением и анализом.

В итоге накидал небольшую веб-морду, которая пока умеет только отображать информацию (и занимает 88КБ), потом доделаю остальное — это уже много проще. Если кому-то надо, потом могу выложить, когда доделаю.

10 комментариев

Asus DSL-N13 и торренты

Решил настроить свой роутер/модем/wifi-точку так, чтобы он сам качал торренты, это удобнее — можно отключить ноутбук, он не будет шуметь по ночам и старьё не будет мозолить глаза. Если у вас Asus DSL-N13, то это делается так.

Для начала, вам нужен внешний жёсткий диск, подключаемый через USB, у нас есть eGo Helium, вот я его и использовал. Можно использовать флешку, но, на мой взгляд, она очень уж быстро забьётся.

Следующий шаг — ставим альтернативную прошивку (прошивать нужно из браузера Internet Explorer, в других может не получиться), перезагружаем роутер, подключаемся telnet’ом к роутеру (для этого лучше всего использовать putty), логин — admin, пароль — ваш пароль для входа в веб-интерфейс.

Втыкаем винт в роутер и убеждаемся, что его стало видно в системе:

> sh -c 'ls /dev/scsi/*/bus0/target0/lun0/disc'
/dev/scsi/host0/bus0/target0/lun0/disc

Если не видно, то, вероятнее всего, нехватает питания. Покупаем внешний USB-хаб, подключаем диск через него. Слава «Самсунгу» (внутри eGo Helium находится винт этой фирмы), у меня заработало без хаба.

Переразбиваем жёсткий диск, нам нужен раздел для свопа и для данных, раздел для данных можно сделать EXT3 (роутер его поймёт), я делал FAT32, чтобы видеть винт из-под винды, NTFS из альтернативной прошвки выпилили, поскольку драйвер работал только на чтение.

Запускаем «sh -c ’fdisk /dev/scsi/*/bus0/target0/lun0/disc’» и переразбиваем (пишу что надо нажимать):

d, Enter — удаляем раздел n, Enter — создаём новый раздел (далее жмём p, Enter, 1, Enter, Enter, +256M, Enter) n, Enter — ещё раздел (p, Enter, 2, Enter, Enter, Enter) t, Enter — первый раздел будет Linux swap (1, Enter, 82, Enter) t, Enter — второй пусть будет FAT32 (2, Enter, c, Enter) w, Enter — пишем что получилось на диск

далее выполняем команду «sh — c ’mkswap /dev/discs/disc0/part1’», отключаем винт от роутера, подключаем к винде, идём в интернет и скачиваем программу fat32format. Она умеет форматировать винты большого размера в FAT32 (Windows это делать отказывается).

На винт, в корень диска нужно записать распакованный hdd.tar.gz (под виндой для распаковки можно использовать WinRAR или 7-zip) c сайта LuxPort. В файле startup я у себя исправил строку, начинающуюся с swapon, написал там «swapon /dev/scsi/*/bus0/target0/lun0/part1», почему-то у меня заработало только так.

Несём диск к роутеру, подключаем, роутер перезапускаем. Подсоединяемся браузером (обязательно FireFox!) на адрес http://192.168.1.1:18000 (логин — admin, пароль — admin), добавляем торрент за закачку. У меня в интерфейсе торренты почему-то отмечены как «stopped», но несмотря на это, Torrents.Ru показывает, что я эти файлы всё-таки качаю.

Возможно, будет время, разберусь с CTCS (это протокол по которому консольный клиент ctorrent, используемый в этой прошивке отдаёт статистику) и напишу собственную веб-морду, посмотрю откуда такие глюки.

Добавлено 28 января 2010 22:13: я понял, почему у ctorrent статус всегда «Stopped», чтобы всё работало нормельно, надо в файле /etc/dctcs.conf поправить строку client-host, там должно быть написано «127.0.0.1:15000» (мой роутер просто не знает что такое localhost, который туда вписан).

Вообще, мой файл конфигурации выглядит вот так:

torrent-directory=/var/harddisk/torrents/
download-directory=/var/harddisk/downloads/

user=admin
password=смени-меня-напиши-тут-пароль

exit-hours=168
exit-ratio=5.6
cache-size=5
restart-torrents=1

download-limit=0
upload-limit=0

check-interval=1

port=18000

ctorrent-args=-a
detail-url=ftp://192.168.1.1:1111/downloads/

write-stats=1
ctorrent=/bin/ctorrent
client-host=127.0.0.1:15000
htmlroot-directory=/var/harddisk/www/darkside.ctcs.gui/

wget-args=-c

Кстати, очень рекомендую сменить ещё и значение password, адрес вашего интерфейса для торрентов видно снаружи и будет очень неприятно, если кто-то получит к нему доступ. Кстати говоря, у роутера есть настройки, которые позволяют дать доменное имя, для удобного доступа из внешнего интернета (см. «Advanced Setup / Dynamic DNS» в веб-интерфесе роутера).

31 комментарий

Болк ПЦ

Ну привет, в бороде появились седые волоски, в последний раз у меня такое было после сессии третьего курса КГУ, прозываемая «отсевочной», после которой я и получил свой ник. Последний крупный стресс я пережил в самом конце прошлого года, причём все те проблемы так и не решены.

Оставить комментарий

10 км: третий раз

10км (58.55КиБ)

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

Немного болела связка на ноге, кажется не размялась — холодновато было на улице. Скорость не могу прикинуть, навигатор показывает странное (например, что лучшее наше время — 44 секунды на километр), но точно никак не ниже 6 минут на километр. Вторая половина бежалась как-то проще, чем первая, то ли, наконец, разогрелся, то ли от осознания, что бегу домой. Последние 200 метров решился сильно прибавить скорость. В следующий раз можно попробовать с 500 метров или последний километр бежать в максимуме.

12 комментариев

«Реактивные веб-сайты»

«Реактивные веб-сайты» (21.78КиБ)

Вышла электронная версия нашей (три автора — я, Николай Мациевский и Глеб Кондратенко) книги «Реактивные веб-сайты», можно выкачивать и читать, именно в таком виде книга попадёт в печать. Электронная версия доступна в двух форматах — PDF и FB2, последний в трёх вариантах (например, на мобильных устройствах, где мало памяти, книгу можно читать без иллюстраций).

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

19 комментариев

Multitouch в Nexus One

Как известно, в американской версии Nexus One нет не было multitouch, теперь есть. На форуме XDA-Developers опубликован рецепт.

11 комментариев

Verbatim Game

Абстрактные роботоподобные фигуры из электронных устройств на белом фоне с радужными полосами.
Verbatim Moster

У Экслера подсмотрел игрушку «全日本バーベイタム選手権» («Японский чемпионат Verbatim») — из флешек составляется монстр, которым потом можно драться с другими монстрами. От каждого боя достаётся немного гигабайт, увеличивается рост и улучшаются различные характеристики: мощность, оборона, скорость и живучесть. Скорость после 35 у меня больше так и не выросла. Если вам удаётся победить большую часть своих соперников, можно попробовать победить боссов — The IQ, The Captain, The Tank, The Queen и The Verbatim.

Характеристики прокачитаются довольно быстро, так что и на монстров можно идти где-то уже через полчаса. На скриншоте я как раз победил самого сильного босса — The Verbatim (справа).

Обратите внимание, что ваш монстр, конечно, дерётся сам, но есть три кнопки, которые вы можете, по одному разу, нажать в любой момент боя — «кулак» (удар гигантской флешкой), «плюс с ключом» (добавить себе немного энергии) и «ракета» (выпустить в соперника флешку-ракету). Очевидно, что есть удачные моменты, когда кнопки можно нажать и неудачные. Например, если противник подпрыгнул и приземляется, лучше ударить его гигантской флешкой, а когда он пытается вас достать своей флешкой — выпустить ракету, ну и так далее.

P.S. Моего монстра зовут HIW.

5 комментариев

Спелеотренировка №2

Спелео (27.58КиБ)

Сегодня проводили вторую спелеотренировку. Было холодно — около 25°С «по ощущениям», если верить сайту «Real Meteo». Мои успехи: спуск в режиме кроль/жумар стал проходить быстрее, что мне помогло, когда я с первой попытки не смог взять себя в руки, чтобы подняться на самый верх вышки (сколько там не знаю, где-то 14—17 метров).

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

На фотографии я как раз вишу, встегнувшись в точку, 14—17 метров над землёй.

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

Я молодец, что проверил снаряжение, прежде чем спускаться (но не молодец, что не сделал этого на земле) — рапид на «решётке» был не затянут; кроме того, увидел, что на верхней точке я «решётку» поставил неправильно — вверх ногами, переделал.

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

За фотографию спасибо жене и iPhone.

2 комментария

B.I.T.C.H.E.S

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

Женщины и здесь устроены совершенно не так. Если ты хочешь хорошей жизни, не делай ничего, просто с детства верь, что ты крутая и подороже продай себя. Не в этом ли кроется одна из причин женского одиночества? Не идти же «принцессе» замуж за пастуха?

Из статьи «Мужской взгляд: Кто вырастает из девочек-принцесс?».

4 комментария

30 января: я в Киеве, на PyCamp

PyCamp (5.80КиБ)

30-го января буду в Киеве на «PyCamp Kyiv, программа нравится. Особенно доклады по оптимизации скорости Python, хранилищу Google App Engine, Redis, расширению и встраиваиванию Python, WebSockets в Twisted, интернатиализации в Python и работе из Python c системами оплаты.

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

11 комментариев

10км: сегодня cancel, вопрос про фонарик

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

Совмещу пост, чтобы не писать на каждый чих отдельный. Я знаю, что здесь были специалисты по фонарикам (выделяю, чтобы отвлечь внимания от моего нытья и привлечь вопросу). Посоветуйте дешёвый, но годный (в смысле использования батарей и светосиле) китайский налобный фонарик. Для пещер. Тратить деньги на некитайский я пока не готов: не знаю как у меня пойдёт со спелеологией, пока обойдусь чем подешевле.

38 комментариев

Эпическая швабра: +1 к бардаку

Спам пришёл: «легендарная паровая швабра». Легендарная!!! Где можно приобрести сборник «легенды о паровой швабре»? «Эпос древней греции о Паровой Швабре»?

Оставить комментарий

Единичные случаи: по одному в день

Заместитель министра внутренних дел Аркадий Еделев назвал убийство мирных граждан милиционером Евсюковым «единичным случаем». Esquire составил ежедневный календарь следующих единичных случаев, которые вскоре появились в новостях.

Сам календарь можно увидеть на сайте журнала «Esquire».

4 комментария

10 км

Сегодня пробежал 10 километров, натёр ещё один палец на ноге, пластырем с первого. Стёр до крови (думаю — что-то больно как-то, «печёт»). Бежал с одной остановкой минуты на две — развязались шнурки. Где-то 6,3 минуты на километр. Надо стремиться к результату 5,5 минут.

Из ощущений: дыхание не сбилось (дышал через нос, равномерно), в боку не кололо, сустав почти не беспокоил, но последние километры было ощущение тяжести тела. Когда добежал и перешёл на ходьбу, почему-то появилось ощущение лёгкости во всём теле и ноги пытались перейти на бег.

7 комментариев

Принцип неопределённости Гейзенберга

Многие считают принцип неопределённости Гейзенберга какой-то высокоуровневой магией, которую очень сложно понять. Впервые с его подробным толкованием, которое я всё-таки прочитал, я столкнулся около года назад и теперь понимаю насколько всё там всё просто. Я сейчас читаю «Краткую историю времени» Стивена Хокинга и не могу не процитировать небольшой кусок из его книги, посвящённый этому принципу:

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

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

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

14 комментариев

Френдик

У пушистой школоты, оказывается, новое слово в ходу: френдик. Пример употребления (регистр, видимо, важен): «Ти моЙ ФрЕндИк и я Тя ЛаФФки».

Френдики, я вас лаффки!

13 комментариев

Спелеотренировка №1

Надо бы рассказать, с чего вдруг я начал бегать, да ещё и зимой. Весной, вероятно, где-то в апреле-мае мы с женой едем в составе небольшой экспедиции спускаться в пещеры. Пещеры несложные, сухие и неглубокие (около 200 метров), но нам, на первый раз, хватит и этого. Нужна выносливость, снаряжение, знания и умения.

Спелео (41.53КиБ)

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

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

Подробности можно посмотреть в фотоальбоме на «Яндекс.Фотках».

6 комментариев

Сайт, RSS и браузерный XSLT

Мне последние три года не даёт покоя мысль: вот у нас есть RSS на сайтах, он же — XML, что мешает взять его за основу, наложить на него XLST через браузерный движок и получить оформленный сайт? Зачем делать аж два разные источника?

Листалки вперёд/назад, ссылки на комментарии — всё есть в расширениях, для остального RSS можно расширить самостоятельно. Никто ещё ничего такого не сделал?

27 комментариев