Персональный проект Александра Чижова, Иркутск 1998-2006Компьютерный журнал Cooler | скачать новые компьютерные игры | гаджеты | астрономия | обзоры программиста System's temperature
recent issueaboutarchiveLive TAMrubricatorlinksBooks digest
Компьютерный журнал "Cooler" Александра Чижова (Иркутск)
 
prev 20 апреля 1999 next
"Компьютер позволяет решать все
те проблемы, которые до изобретения
компьютора не существовали
."
(www.anekdot.ru)
N80
Microsoft Intellimouse Explorer Ничего так мышка выглядит? Как кроссовок. :)
Да, между прочим, вполне можно теперь спросить "а сколько у вашей мышки MIPS'ов?".
В этой - 18. Потому как там встроен DSP, сравнивающий две картинки, поступающие с оптического сенсора. Сравнивать может очень быстро и качественно - полторы тысячи картинок в секунду. Утверждается, что для такой мыши не нужен коврик и вообще, ей можно ездить по чему угодно.
"Ну-ну.." - подумали русские мужики. Если мне попадется, обязательно на зеркальной поверхности испытаю. :)
Естественно, мышка лишена всякой механики (давно была известна на светодиодах - но там нужен был особый коврик, без которого никак), единственное, что осталось - колесо прокрутки. Добавились еще две новых кнопки. С возможностью переопределения функций, конечно. Заявленная цена - около $60.
Линк на оригинальный анонс - на картинке. Microsoft Intellimouse Explorer. Вот мышки майкрософт неплохие делает, ничего не скажешь.
Правда, мне форма не нравится, но это уже мое личное...

линк прислал Boris

Итак, подводя итоги по эмуляции CD. Еще раз напомню задачу: есть один (1) компакт с игрушкой, которая ездит только с компакта или переписанная на винт с кряком. Надо дуться по сетке. Каждому игроку прикажете компакт покупать? Или переписывать на сетевой диск, зашаривать и искать кряк? Неуниверсальное решение, прямо скажем... К тому же, задача не ограничивается только отучиванием игры от компакта. Иногда надо еще и апгрейдить (новые добавки, в смысле), да и вообще, некоторые вещи на диске не нужны - полезно бы иметь возможность редактировать образ.
Ага, значит первое решение: VCDrom (и версия для NT)- готовит образ из CD. Выкладываем на сеть, все пользуются.
К этому же - VCDromX (300kb)- готовит образы для VCDrom. Народ пишет, что особенно удобно использовать VCDromX с CD-recordr'ом. Подготовил образ CD, проверил его работу и записал на компакт. Говорят, очень удобно получается например, с Heroes 3 - можно попатчить и убрать демки.
Все, VCDromX и VCDrom - это уже комплект.control panel
Второе решение: AXCDEX (450kb) - особенно плезная штучка. Делает "CD drive" из любого сетевого ресурса. Т.е. берем компакт с игрой, зашариваем его для всех на какой-либо тачке, все его у себя подключают (drive maping) - ну, это понятно, а вот как игрушку-то обмануть, как ей сказать, что сетевой диск (скажем, 'Z') уже сегодня вроде как и не сетевой? А вовсе даже и сидюк! Во, AXCDEX это как раз и делает. После инсталляции ищите установки программы в "панели управления" - она туда прописывается. Аудио (и видео) не поиграешь, конечно, но для большинства случаев неплохое решение.

программу AxcdeX прислал: Richard Renton

one mp3

The Mystic Night (1.5Mb, 5min 9s) XM_tag, 32channels, stereo, 44.1kHz (extended module)
extended module. Играется Winamp'ом.

У меня тут еще одна композиция осталась на следующий раз. Выложу уж все...
Скоро раздел переименовывать надо будет. XM какие-то, AAC понимаешь... :))

Вот. Вполне справедливое письмо насчет XM.

From: Yuri Zykov
Subj: XM

...Цифра 320 kbps НИКАКОГО отношения ни к этому файлу, ни к XM, MOD, STM и т.д. не имеет. Если вы внимательно посмотрите на то, что пишет WinAmp в окошке с битрейтом, то там будет не 320, а 32C, что означает 32 channels. Так что это тоже можете исправить! ;) А вообще подобные файлы, в которых используются все 32 канала (это вроде максимум для XM) - редкость. Их пишут действительно профессионалы.

С уважением, Юрий

Точно. Мой недогляд. Исправил.

Насчет сжатия музыки. Попробовал ASF формат (Microsoft). Вполне прилично. Учитывая массовость всех майкрософтовских программ, в принципе, можно ожидать вытеснения MP3 форматом ASF, тем более, что на 96kbps он вполне может поспорить с mp3 на 128kbps. Подробнее этот вопрос я освещу в ближайшем выпуске.

Тем кто хочет русифицировать свой Winamp (т.е. все сообщения и менюшки по-русски, а насчет надписи в окне прокрутки песенки - для этого вам необходимо зайти в Options-Preferences-Display и снять галочку с 'Use bitmap font for main title display') Fedor S. Pushkin изготовил патч в виде lng файла (100кб). В winamp'e выберите "Preference..", "Settings..", кнопка "Language.." и выберите lng файл. После перезапуска все будет по-русски.
Под NT пока не работает. Автор уже с этой багой разбирается, но под W95/98 все нормально.

Вот здесь лежит интересный Screen-saver (30kb) (распакуйте в директорию /windows) - интересный пример крутящегося "невозможного" ящика. Так как невозможно в действительности сделать такую модель, то создатель несколько хитрит - углы ящика при движении проходят сквозь друг друга. Но все равно - впечатляет. Поглядите, если у вас есть OpenGL (в Win95OSR2 точно уже есть).

прислал автор: Eugen Kuleshov

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

Сисадминские байки.

Подведу итоги по JavaScript.
Полное описание функций (сюрприз-сюрприз!) можно найти на сервере Netscape:
http://home.netscape.com/eng/mozilla/3.0/handbook/javascript/index.html
Там все с примерами, что радует, но все на английском (ну еще бы), что немного напрягает. Сдругой стороны, иногда так переведут, что приходится лазить в оригинал, чтоб понять, что же там имелось в виду на самом деле.
Еще есть очень неплохая книга Стефана Коха (Stefan Koch). Перевод на русский. Там 12 уроков - весьма неплохо и детально разобраны несколько самых полезных примеров наряду с объяснением основ JavaScript.

Я в начало каждого номера вставил код типа document.write(document.lastModified); - немного правда поправил, чтобы вначале печатался день месяца, а за ним месяц. Ну, это все просто.

Но я вот попробовал более сложные примеры с Event'ами (левый фрейм переделывал) - сразу получил кучу писем от пользователей 3-го MSIE, который таких авангардных вещей не понимает (MSIE не понимает, а не пользователи). Можно конечно, написать проверки по версиям браузеров, но.... не то чтоб лениво, а как-то неадекватно получаемым фенькам. Хочется, чтоб хотя бы у тех работало, у кого не ниже 3-го NN или MSIE.

Пока для себя вынес следующее: JavaScript удобен, когда можно решить задачу, находясь только в рамках документа. По определению, ничего не запомнишь, ничего не прочитаешь. В файле, я имею в виду.
Но в JS v1.2 пояилась приятная вещь в виде указания mail адреса для метода POST:
<form method=post action="mailto:address@void.ru" enctype="text/plain">

- т.е. сразу можно отправлять письмо без всяких почтовых программ или server-side скриптов. Естественно, можно управлять содержимым письма. Прям целую менюшку делаешь - и в конце кнопку "Отправить" - всех делов. Все содержимое меню вместе с именами полей оказывается в теле письма. Очень удобно . Знамо дело, у браузера в настройках должен быть прописан порт и сервер SMTP. В MSIE 3.0 не работает, т.к. он не поддерживает JS v1.2. Очень жаль, а то я бы сильно упростил подписку, например.
Но немного покумекав над этой штукой я усмотрел было потенциальную дырку, но атрибут value для поля типа file является read-only. Можно отправить любой выбранный файл... ладно, надо по порядку.

В тэге INPUT есть полезный тип: file, располагает рядом с полем кнопку "Browse", вот так (нажимать не надо, хоть пример и рабочий, но e-mail адрес я опустил):


По спецификации HTML тип file позволяет приаттачивать один или более файлов к выводу, куда указывает метод POST. В принципе, это понятно, это и раньше было. Но только вот POST надо было поддержать скриптом или чем-либо еще server-side'ным. Можно еще использовать PHP, но не везде он разрешен.
Это я к чему - а к тому, что в этом случае не надо заботиться о server-side поддержке скрипта (т.е. работать спокойно с free сайтами для upload'а страничек, типа geocities), и можно филе отправить просто как бы из тела html-ки.
Итак, как же? В приведенном примере в теле <FORM .... имеется атрибут ENCTYPE="text/plain", так что можете смело жать кнопку "Send" - выбранный вами файл никуда не уйдет. Text/plain необходим для указания типа передаваемых данных, в данном случае - просто текст. Но, для того чтобы тип file в тэге input нормально заработал нужно всего лишь сменить ENCTYPE на "multipart/form-data". Таким образом вы укажете методу POST, что файлик надо взять и приаттачить к письму. Причем не только файлик, но и вообще, все данные из формы аттачить. Ну, тут уж, либо так, либо так...

JS generated mail

Это я сделал скриншот из THE_BAT'а, чтобы было видно, как выглядит (кстати новый BAT понимает html нормально) посланный мной самому же себе файл посредством скрипта. BAT немного упрощает понимание HTML спецификации, но большего, в общем, и не надо. При методе ENCTYPE "multipart/form-data" данные уже разбиваются как отдельные прицепы - для каждого NAME свой аттач. Тоже не менее удобно, как и в случае с "text/plain", когда все данные оказываются в теле письма.
Как вы понимаете, спрятать поле ввода (type="text") не так уж сложно (сам файл послать не получится без ведома пользователя, аттрибут value у типа ввода file как я уже подчеркивал, доступен только для чтения), а написать в нем имя нужного (известного) файла - тоже не проблема. А если имя файла неизвестно? Ну, тогда, например можно загрузить в скрытом фрейме корень диска C: parent.framename.location="file:///C|/". Потом путем просмотра всех ссылок в массиве parent.framename.document.links[i].href можно вычислить нужный файл. "Вычислить", это, конечно, не то слово, но информация о списке директории уже есть и ее тоже можно отправить. По e-mail, разумеется. Любому выбранному адресату. Как вы понимаете, адрес в поле <... action=...> можно сгенерить по ходу дела, это тоже элемент объекта form, который в свою очередь является элементом объекта document.

В принципе, "дырочка" так себе, браузер все равно предупреждает об отправке, да и особого толку от списка имен файлов нет. Я вообще, больше пытался рассказать про полезность, на такую-то дырку поймается только неискушенный.
Что еще... ага, код надо. Код выглядит так:

<HTML>
<BODY>
<H1>Test Mail</H1>
<P>
<form method=post action="mailto:mail@null.ru" ENCTYPE="multipart/form-data">
Test  for mailto:<BR>
  <input name="choice" type="radio" value="1">пункт 2<br>
  <input name="choice" type="radio" value="2" CHECKED>пункт 2<br>
  <input name="choice" type="radio" value="3">пункт 3<br>
  <input name="textstring" type="text" value="проверка"> текст box<br>
  <input name="file" type="file"><br>
  <input name="button" type="submit" value="Send">
</form>
</BODY>
</HTML>

Я тут немного еще добавил типов в INPUT'е - так просто, проверки ради (надо ж было поглядеть, как письмо будет выглядеть). В type 'radio' имя одинаковое (="choice"), понятно почему - надо выбрать только одно значение, оно и пойдет вместе с текстом, который может быть введен в поле "textstring". Если кнопка выбора "Browse" не будет задейстована, то по умолчанию никакого файла не отправится.
Скрипт рабочий - я его и гонял. Только, если будете проверять, измените почтовый адрес на нормальный. И еще раз повторю - в MSIE 3.0 это не работает (неужто у кого еще остался? сколько ж можно?! :))

http://new.russian.net.ru/main.htm - сайт для тех, кому нет времени разбираться с тонкостями работы программ, сетей и пр. Но очень хочется защититься (пусть даже потенциально) от всякого рода "приятных неожиданностей" (типа BO или банальной атаки по портам).
Написано прямо по пунктам: скачай это, запусти, проверь, по результату запусти вот это, скачай этот патч и т.д. и т.п., т.е. буквальное "руководство" - рукой только води с мышкой :))
Периодически обновляется.

prev

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

next

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

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