Monday, August 16, 2010

CHDK — "прокачиваем" Canon-овские мыльницы.



CHDK == Canon Hacker Development Kit. Суть этой приблуды в том, чтобы обеспечить доступ ко всем возможным настройкам фотоаппарата.

Если с английским совсем плохо — зайдите на chdk.clan.su Официальная же wiki находится по адресу chdk.wikia.com

Преимущества следующие:

  • a. Enhanced ways of recording images - you can capture still pictures in RAW format (as well as JPEG), and for video images you can have increased recording time and length (1 hour or 2 GB), and a greatly increased range of compression options.
  • b. Additional data displays on the LCD screen - histogram, battery life indicator, depth of field, and many more.
  • c. Additional photographic settings that are not available on the camera by itself - longer exposure times (up to 65 seconds), faster shutter speeds (1/25,000 sec, and faster in some cases), automatic bracketing of exposure, etc.
  • d. The ability for the camera to run programs ('scripts', written in a micro-version of the BASIC language) stored on the memory card - these programs allow you to set the camera to perform a sequence of operations under the control of the program. For example, a camera can be programmed to take multiple pictures for focus bracketing, or take a picture when it detects that something in the field of view moves or changes brightness.
  • e. The ability to take a picture, or start a program on the memory card, by sending a signal into the USB port - you can use the USB cable to take a picture remotely.
  • f. The ability to do a number of other more useful (and fun) things, such as act as a mini file browser for the memory card, let you play games on the LCD screen, etc.

Для автоматической загрузки со своей старенькой 16GB SDHC воспользовался этой инструкцией.

Русский язык во всех новых менюшках, между прочим, поддерживается, так что тем, кто не в ладах с английским, бояться нечего =)

Friday, July 23, 2010

[жж] поступил

В СПбГУ на матмех. Чему и рад вполне.

Wednesday, July 21, 2010

[небольшой хак] WiFi в МФТИ

Довелось тут пожить пару неделек в МФТИ. Доступ к инету там осуществляется авторизацией посредством веб-формы на https://wlan.mipt.ru. Логин и пароль можно получить, заключив договор c провайдером.


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


Вроде бы в таком подходе нет ничего плохого, но на самом деле есть один нюанс: MAC-адреса wifi-адаптеров можно выставлять программно (например, в linux это делается примерно так: ifconfig wlan0 hw ether XX:XX:XX:XX:XX:XX).


Так вот, как выяснилось, сессия сохраняется в течение некоторого времени, даже если клиент вышел из сети. Поэтому (упрощённый) алгоритм действий таков:
1) сканим сетку nmap-ом с ключом -sP
2) повторяем п. 1) спустя несколько минут
3) смотрим разницу результатов (для этого существуют такие вещи, как diff)
4) видим, какие MAC-и вышли из сети, и живёхонько меняем MAC-адрес своего адаптера. Если тот юзер был залогинен на wlan.mipt.ru, у вас тоже будет инет.


Впрочем, честно говоря, для инета лучше использовать телефон. А описанный выше метод полезен лишь тогда, когда надо что-то слить из локалки (в которой, btw, много всякого добра валяется).

Tuesday, June 22, 2010

Need for s... tatistics.

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

Взять, скажем, сайт edu-43.kirov.ru.
Что доступно извне? Изображения с гистограммами, отображающими количество сдавших в каждой из школ (от 0 до 9 вкл., 10-19 и т.д.; 100-балльники занимают отдельный столбик).

Пример:


Чего хочется? Ну, например, список школ, в которых есть люди, написавшие от 80 до 100 баллов, м? Любопытно же, какие школы рулят в плане конкретного предмета.


На самом деле скрипт пишется просто, единственной загвоздкой было то, как узнать, наличествует ли столбик в конкретной позиции.
Наиболее адекватным решением выглядит такое: смотрим цвет некоторого конкретного пиксела картинки, который однозначно соответствует наличию столбца. Как нетрудно догадаться, такими пикселами являются те, которые расположены прямо над чёрной линией горизонтальной оси.
Для простоты конвертируем png в bmp, у него спецификация крайне проста, из-за чего можно выяснить то, что нужно, не используя никаких библиотек для работы с изображениями (тупо вычисляем номер нужного нам байта).
Если кому интересно, исходник выложил здесь. Там есть ещё что допиливать (например, выдача названий ОУ вместо их кодов), но мне уже лень.
Пример работы для такого предмета, как биология:
100 points:
"940018"

90 and more points:
"860009, 940030, 940064"

80 and more points:
"520001, 530010, 550011, 550013, 560001, 570010, 590008, 590009, 600003, 610011, 630009, 640007, 660003, 660004, 670001, 670007, 670008, 690004, 710002, 720014, 740006, 770001, 810006, 840007, 850006, 850017, 870001, 870004, 880007, 880010, 900001, 900003, 910006, 910007, 910008, 920003, 930004, 930007, 940012, 940023, 940036, 940037, 940040, 940052, 940056, 940067, 940069, 940076, 940210"
Отталкиваясь от этого, можно и немного дальше проанализировать. Скажем, 940018 — это лицей №21, там учится некая Ксюша, которая на всерос по биологии ездила (между прочим, призёр), так что ежу понятно, у кого 100 баллов...


P.S.: что-то как-то сумбурненько получилось, ну да ладно))

Автобусы и правила Кирхгофа.

Вы никогда не задумывались, что интервалы хождения автобусов (обозначим их T) сродни сопротивлению? Можно даже проводимости складывать, как при параллельном соединении (если несколько автобусов подходят) и получить среднее время ожидания.

Thursday, June 3, 2010

Занятная статистика

Есть у нас такая вещь, как общеобластной форум ADSLьщиков. В случае различных аварий у провайдера он становится чуть ли не единственным местом, где об этом можно посрать кирпичами =) Дальше, пожалуй, no comments.

Киров. Май, 2010 год. 30 мая 2010 года в 10-00 часов произошла авария на основном магистральном интернет-канале в направлении Нижнего Новгорода. В 16.00 часов на том же направлении был поврежден резервный интернет-канал, в связи с чем доступ к ресурсам внешнего Интернета для жителей Кировской области был временно недоступен.
К ликвидации аварийной ситуации приступили немедленно, однако восстановить резервный канал удалось только к 22-30 часам 30 мая 2010 года, с этого времени доступ к сети был частично восстановлен.