Персональный проект Александра Чижова, Иркутск 1998-2006Компьютерный журнал Cooler | скачать новые компьютерные игры | гаджеты | астрономия | обзоры программиста System's temperature
recent issueaboutarchiveLive TAMrubricatorlinksBooks digest
Компьютерный журнал "Cooler" Александра Чижова (Иркутск)
prev 30 января 2002

next

"А диалап через ip-телефонию - это круто?"
N 309

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


под картинкой - большая

Изготовил его в прошлом столетии один из читателей. Параметры: 3 тона - белый, черный и серый, ввод информации - через кнопки клавиатуры, рабочая станция - ZX Spectrum. Софтова часть - Basic.


под картинкой - большая

3 тона - это круче на одну градацию, чем у обычного копировального аппарата :)
Ну что сказать - уникальный музейный экспонат.

прислал Turbo-Drive

 

Выложена двенадцатая глава книги Стивена Леви "Хакеры, герои компьютерной революции".

Невообразимо полезный ресурс на сервере webelements.com - в виде периодической таблицы химических элементов (таблица Менделеева):

периодическая таблица

В отличие от школьной (насколько я ее помню) - здесь таблица выполнена более строгим образом - элементы расположены по точно группам, поэтому например барий находится в 13-й группе, а не в 3-й, как можно было бы предположить (если судить по атомному весу). Конечно, все это связано с электронными оболочками и их наполнением. Кстати, весьма показательный мувик (флэшка) на сайте показывает, каким образом заполняются электронные "орбиты" в атомах.

Очень хорошо видно, почему Цезий настолько электроположителен, что отдает свой электрон очень охотно и, к примеру, с водой реагирует просто взрывообразно. Самый "щелочной" элемент. И входит в тройку металлов, которые при комнатной температуре находятся в жидком состоянии (ртуть, цезий и галлий). Цезий, впрочем, не последний в группе, но франций в чистом виде никто не выделял. Почему? Читайте здесь.

Ну ладно, это лирика. Если будете просматривать сайт - обратите внимание на менюшки для каждого элемента (когда уже находишься в описании) - там есть _все_ про этот элемент! Как его получать (выделять), какие свойства самого элемента (как химического), свойства соединений с ним (фтора, хлора, бария и пр.), электронные свойства атома, ядерные и др. Всякие схемки, фотки, графики, изображения кристаллических решеток - чего только нет... В общем, для настоящего химика (и физика тоже) сайт webelements - просто энциклопедия. На английском все, но написано несложным языком.
Кстати, для пущего удобства на сайте предлагаются и готовые PDF-ки с таблицей. Вполне приличного вида.

ссылку прислал Леха

В ответ на прошлономерной вопрос по поводу ресолва IP по географии пришло много писем. Выложу наиболее полные (просто некоторые письма дублируются), чтобы представить всю проблему и решения. Да, надо повторить задачу. Итак, вот есть IP, необходимо посмотреть, к какой зоне он принадлежит. Корректнее сказать - к сетке какой страны? Общее решение может быть такое - а) необходимо сравнить IP с существующей базой б) можно оттрасировать обратный путь.

Впрочем, письма вперед:

From: Kaspersky Lab и Demos Internet
Subj: как открыть определенные сетки только для .RU
Насчет открытия "только для .RU" - очень просто, делается база известных IP (изначально пустая), если IP посетителя нет в базе - делается reverse DNS lookup, если IP прошел - заносится в базу, если не прошел - не заносится. IMHO, все просто, нужно только учесть, что достаточно много "русских" адресов ресолвится в .com/.net а некоторые вообще в .inaddr.arpa

Но если речь идет о ограничении зарубежного траффика (который у большинства провайдеров платный), то вопрос был сформулирован не совсем корректно.
В этом случае есть следующая проблема: большинство провайдеров по-разному определяют "зарубежный" и "незарубежный" траффик. Тут есть несколько вариантов:

1. Попросить (заплатить) у провайдера список сетей, траффик в/из которых бесплатный. Как ни странно, это не такая легкая процедура, в том числе и в связи с отсутствием у многих списка как такового в нашем понимании этого слова. Кстати список придется регулярно обновлять. Надежность метода приближается к 100%

2. Попросить (заплатить) у провайдера отдавать тебе полную BGP таблицу и по ней фильтровать сети. Надежность метода также приближается к 100%

3. Построить такую таблицу самому, используя информацию по AS от провайдера и lookup по базе RIPE. Надежность метода - порядка 95%.

4. Делать back traceroute для каждого юзера с эвристическим анализом хостов. Надежность я оцениваю процентов в 70, не более.

Простой nslookup тут никак не подходит по многим причинам.

Насчет BGP таблиц в роутере - это хорошая мысль. И весьма дельная. Но читаем дальше...

From: jim <jim at vsairnav.ru>
Subj: IP
Списки IP (наверное неполные)
http://www.ripn.net:8082/nic/IP-reg/LIR/allocs.html
http://www.ripe.net/ripencc/mem-services/general/allocs.html

Второй адрес, как мне кажется, содержит почти все, что относится к Российским провайдерам. А в самом деле, ведь именно с провайдера в сеть ходят пользователи - почему бы именно по ним не отфильтровывать? Правда, на ripe.net кроме ru есть Австрия, Чехия, Кипр, Германия и пр.

From:MiksIr <miksir at maker.ru>
Subj: Россия/Зарубеж

Самый простой, но настолько же ненадежный - проверка реверса на наличие RU. Делается по желанию скриптами или конфигами апача (или того же фтп сервера). Так я начинал.

Вариант второй, надежный, наверно, на все 100%, но немного, имхо, громоздкий. Пишется скрипт, который делает на адрес клиента traceroute (tracert). Нужны лишь первые хопы (причем, в traceroute можно это ограничение поставить - что бы не ждать всего пути), до того момента, где у провайдера начинается деление (россия/зарубеж).
Реализуется или внутри своего скрипта, или я делал для апача через mod_rewrite с самописным перловым "rewrite map". Как прикрутить к фтп, например, идей нет. Основная проблема, которая у меня возникла - т.к. провайдер был с довольно крупной внутренней инфраструктурой, то деление было россия/зарубеж/внутренние сетки, последних, причем, была тьма тьмущая. Как плюс - надежно отсекает зарубежный трафик, если, например, упала россия и ее пустили через зарубеж.

Вариант третий, на котором я остановился недавно - был получен список "российских" сетей от провайдера. Этим списком можно или работать своим скриптом, я же загнал их в стандартные юниксовые hosts.allow, а проверять в них умеют почти все демоны - и фтп, и апач (нужен, правда, модуль.. mod_hosts_access что ли..). Минусы - база довольна большая, конечно, никакой индексации там нет, так что поиск может занимать время. С другой стороны, второй вариант тоже не сахар ;) Кстати, так как база большая, вставить в .htaccess или .ftpaccess (ProFTPD) не удалось - не работало.

traceroute.... не думаю, что это хороший и надежный метод. И небыстрый надо полагать...
А вот база сетей - это да, хотя ее надо обновлять временами.

From: mtve
Subj: IP

1) если провайдер различает российский/зарубежный трафик (это обычно везде где плата за трафик, у Ростелекома например, про ваш Совам Телепорт не знаю), то обычно он же маркирует биты TOS на входящих пакетах согласно тому считает ли он их российскими или нет - т.е. подточив фильтр можно всё это дело рубить на корню. недостаток этого способа понятен - битов может не быть, а ещё бывает что между российскими сетками трафик ходит через атлантику (дважды), а то и через весь земной шар.

2) если близко есть циска с bgp то можно с неё регулярно брать таблицу и уточнять какой AS принадлежить ip, а российские AS примерно известны. наверное это наиболее правильное решение, прикидки по скриптам - существует bgp-спикер на перле, дерево сеток (дерево Патриции :) будет весить мег N-цать, придётся аккуратно попрограммить.

3) реверс-днс'у доверять нельзя - у многих сеток в России с ним проблемы.

4) а зачем? это добавит конкретный глюкодром. если хочется прикрыть нелегальный контент то лучше его вынести на "независимый" сервер и добавить кнопочку на входе "я не сотрудник органов, я согласен что никто нигде никогда ни за что не отвечает, даёшь легалайз, да здравствует анархия!".

Брать список AS из маршрутизатора - это конечно хорошо, но вот именно - а как точно знать, какие Российские, а какие - нет? Практически - это та же база с IP сетями у провайдеров.
Независимый сервер - это несерьезно. Накачал туда всего-всего, а завтра его прикрыли. :(

From:Roman Filippov <roman at rle.ru>
Subj: про твой вопрос с географией
Для решения этой проблемы можно воспользоваться нашим сервисом http://www.adriver.ru

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

Конечно, 100% достоверности геобазы обеспечить невозможно, но я думаю, что в твоем случае это и не требуется.

Это конечно не настолько красивое решение, как использование собственной геобазы для генерация страниц уже с учетом зоны посетителя, но с другой стороны все уже сделано :) и мудрить особо не надо.

Тоже вариант. Для ленивых :)

From: Alexander Shevelev <cheef at ab.nn.ru>
Subj: доступ к определенной части сервера только для IP в зоне .RU
в апаче в необходимую дирректорию кладешь файл .htaccess с содержанием

Order deny,allow
Deny from all
Allow from 193.125.* *.ru

А какова "мощность" апача с таким вариантом? Если в .htaccess будет 10тыс. адресов? А 40тыс.?

From: MiksIr <miksir at maker.ru>
Subj: Россия/Зарубеж

Эта база, увы, зависит от провайдера. В теории, можно такие адреса разделить используя RIPE базу. Недавно вышел модель mod_geo, который такими вещами занимается.
ftp://ftp.lexa.ru/pub/apache-rus/contrib/mod_geo-1.2.0.tar.gz
Но! 100% гарантии это не даст, так как трафик хоть может идти на российских хост, но через зарубежный канал. Такое сейчас все реже бывает, но случается. И опять же - это решение только для Апача.
Если нужно и для ФТП - то единственный выход - попросить провайдера (своего) дать тебе список российских сетей - у них это все в таблицах роутера заложено.

плагин к Апачу mod-geo (на страничке все написано подробно)

Да, в самом деле, такой модуль есть. Весь архив весит 150к, я сначала подумал - а где базу брать? Там же 40тыс. адресов с указанием кода страны... Оказывается, все запаковалось. В базе (на 10 янв.2002) находится без малого 40тыс. адресов сеток (с масками), кодами стран. Если брать только RU - то чуть более 1200. Если модуль не использовать (ну провайдер из-за mod_geo наверное, апач переконфигурировать не будет), то можно написать скрипт, который запросто уж по 1200 адресам-то уж сравнит IP. Правда, нужно будет не забыть про UA, BY, AZ, AM и пр. СНГ. Ну, тысячи две набежит. Тем более, что обращения к той части сервера, где будет лежать софт, скажем так... "стратегического назначения" :) будут нечастыми.

Да, чуть не забыл. Доступ этот организовывается для софтового раздела /sound/, а сам журнал Cooler тут совершенно ни при чем :)

Итак, осталось написать скрипт (кое-какие вещи можно подсмотреть прямо в mod_geo.c) и как-то придумать стягивать периодически таблицы адресов, и чтобы все это было как-то погибче. Насколько быстро этот скрипт будет выполняться (в отличие от модуля например) - об этом стоит подумать.

спасибо всем, приславшим письма

Конечно, конечно... как только я заикнулся про карты Земной поверхности, мне сказали, что я не знаю про проект GTOPO30.
GTOPO30 - global topographic data - один из проектов NASA Earth Observing System.

На рисунке - часть глобальной карты, состоящей из 33 кусков, которые в обычном виде представлены в виде хиленького gif-a, а вот дальше...

Дальше предлагается скачать данные этого куска, которые дадут карту высот через 30 угловых секунд. Т.е. около 1км. Данные в своем собственном формате. Описание формата дано на сайте. Формат не представляется сложным. Файлы объемные - до 20Мб (compressed), распакованные - до 90Мб. В общем, конечно, несколько напрягает - зато бесплатно.

ссылку прислал Alexey

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

В окне Opera - это уже я снял днем позже полный снимок - все уже выложено, а вот выше - там как раз все "в процессе"...
Ну... редкий кадр, что сказать.

подловил момент Tigran

Немного похулиганим. Вот здесь (или здесь) скачайте файлик [500k]. Этот MP3 (64kbps, 1:04мин) - звуковой кусок из фильма (какого, кстати?), перевод Михалева. Классика жанра!

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

прислал Леха

Еще немного приколов: на этой страничке можно почитать весьма наукообразно написанный документик по поводу передачи электроэнергии по IP. Ну, не знаю, например, в далеких уголках индийских деревень, где еще нет электричества (а есть только интернет) - вот как раз самое то, знаете ли. Что ж они там, при свечах что ли будут на компах работать? А так - пакетики принесли кусочек электроэнергии - чего ей пропадать... Вот момент интересный там обсуждается - например, один клиент лампочку включил (вечер настал) и другой клиент тоже захотел лампочку включить (вечер же!) - так чего им электричество разными пакетами доставлять, а? Есть же multicast delivery! вооот.
Ну и дальше в таком духе...

Вот не люблю этого слова "стеб" - но никак иначе не назовешь :)

ссылку прислал Сергей

Красиво подправили самолетик. Мультфильм про Нильса, который с гусями путешествовал, я еще с детства помню. Видимо, где-то эта сказка является культовой :)

Toyvo

prev

[ Архив+поиск ]-[ все комментарии ]-[ Жизнь ТАМ ]
[ Хакеры ] [ Журнал WebSound ]
[ обзор книг ] [ mouseimp ] [ биржа труда ] [ Ссылки ]
[RSS feed simple]    [RSS feed simple 2]    [RSS feed complete]

next
Пишите! Мне интересно будет Ваше мнение, замечания и пожелания. Указывайте в письме НЕсогласие на опубликование. Если ничего не будет указано - публикую по своему усмотрению. Если письмо не личное, конечно...


это мой е-майл Боря делал дизайн

Компьютерный журнал "Cooler". Авторство и выпуски Александр Чижов. Иркутск
1998-2009
Рейтинг@Mail.ru
Cooler
WWWoman - лучший WM!!
Rambler counter