![]() ![]() ![]() |
||
фото - associated press |
фото - associated press |
|
Не удержусь, чтобы еще раз не описать новинку от AIWA. Кстати сказать, данный дизайн и спецификации - пока только для внутреннего рынка японии. Надо надеяться, что уж эта новинка точно не канет в лету, как многие японские штучки. Ожидаемая цена в Японии - около $400 (в конфигурации с одной 32Мб картой). ссылка с iXBT |
|
Как любитель всего связанного с астрономией, не мог пройти мимо сайта на известном сервере NASA, который называется "Астрономическая картинка дня" (Astronomy Picture of the Day)
Например, этот восход солнца, видимый с низкоуровневой орбиты космического челнока Endeavor. Голубая полоса "над" атмосферой отмечает границу стратосферы (15 января 2000). Или особенно четкая фотография последней полной луны в ушедшем 1999 году (22 дек.): И, так как дней много, то и, фотографий на указанном ресурсе можно найти большое количество - достаточное, чтобы запасть надолго. Правда, качество некоторых оставляет делать лучшего...
|
|
Операционная система Windows и так надежностью особо не блещет, а при использовании в качестве управляющей для больших демонстраций - и подавно, не лучший выбор.
Снимок из германии (город Бремен). Впрочем, это-то еще ничего, В Австралии случай куда тяжелее:
Фотография была сделана на углу улиц Swanston и Bourke, что
в центре Мельбурна (.au). Этот большой экран использует компания Alt.TV. линк прислал Evgeny Zemlerub |
|
|
|
Комплект микросхем от Micronas Intermetall , который я имел честь описывать в одном из номеров (декодер потока mpeg), находит применение у умельцев (Эдвард Карди). Этот самосбор применяется в качестве проигрывателя mp3 файлов в автомобиле. В качестве носителя - жесткий диск, декодер, как я уже упоминал - чип от Micronas Intermetall MAS3507 и DAC3550. и контроллер 89S8252 Atmel MCS51. ссылку прислал Nik Yahoo |
|
http://www.audioveda.com/ - Этот адрес уже знаком тем, кто интересуется новыми форматами сжатия звука. С сегодняшнего дня доступен для загрузки бесплатный ePac encoder/player Audioveda 1.0 Alfa
|
|
Приходит большое количество писем с просьбами рассказать, как работает навигационный скрипт, который позволяет "передвигаться" по номерам журнала. Посылка - имеется некоторое количество как-то понумерованных страничек (которые можно более-менее отсортировать). Необходимо осуществить навигацию из каждой на следующую/предыдущую. Разумеется, можно все это сделать самым простым и понятным путем (причем, и в офф-лайне будет работать). Просто расставлять каджый раз прямые ссылки на предыдущий/ следующий ресурс. Но так, как частенько это сделать забываешь или вкрадывается ошибка, то риск, при навигации по номерам, пропустить необходимый, все таки присутствует. А скрипт, конечно, освобождает от некоторой рутинной работы вместе с потенциальными ошибками. Он будет полезен как для одностраничных решений дизайна, так и для фреймовых. Проблема и там, и там - одна. Идея следующая - отсортировать массив с именами файлов (конечно, имена файлов должны иметь хоть какие-то признаки для сортировки - в данном случае - это день, месяц и две последние цифры года). После чего, найти в этом массиве имя того файла, с которого в данный момент было совершено действие (вызов скрипта). После чего, предыдущий и последующий файл легко из массива вычисяются. Несколько запутанно, но проще поглядеть исходник :) Я его кое-где подкомментирую. Он совсем сырой, я его особо не причесывал, но что надо - делает :)
#!/usr/bin/perl
$prev='archive.html';
$next='archive.html';
# инициализация переменных (при неправильном срабатывании скрипта
# юзер попадет хоть куда-то)
$_=$ENV{"REQUEST_URI"};
/\?(.*)$/;
$dirc=$1;
# в переменной dirc будет находиться параметр, который стоит после имени
# (при вызове скрипта). т.е. либо 'next' либо 'prev';
$rf=$ENV{"HTTP_REFERER"};
$rf=~s/.*cl//;
$rf=~s/.html//;
$rf=~s/([0-9][0-9])([0-9][0-9])([0-9][0-9])/$2$1/;
$yearminor=$3;
if($yearminor<80){$year="20".$yearminor}
else{$year="19".$yearminor}
# это "типа" Y2K патч :)
$rf=$year.$rf;
# в переменной rf окажется URL ресурса, откуда была команда выполнить скрипт
@filenames=<cl??????.html>;
# здесь необходимо указать свою маску
foreach $filename (@filenames){
$filename=~s/.*cl//;
$filename=~s/([0-9][0-9])([0-9][0-9])([0-9][0-9])/$2$1/;
# все эти обмены группами цифр - лишь для сортировки -
# ведь год должен стоять впереди, потом месяц и затем - день.
$yearminor=$3;
if($yearminor<80){$year="20".$yearminor}
else{$year="19".$yearminor}
$filename=$year.$filename;
$_=$filename;
if(/[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/){
push (@sf,$filename);
}
}
@ns=sort(@sf);
$mlen=@ns;
# после того, как все имена файлов окажутся в массиве - он сортируется
for ($i=0;$i<$mlen;$i++){
$filename=$ns[$i];
$cm=$filename;
$cm=~s/.html//;
$cm=~s/cl//g;
if($cm == $rf){last;}
}
if($i){
if($i<$mlen){$prev=$ns[$i-1];}
else {$prev=$ns[$mlen-2];}
$prev=~s/[0-9][0-9]([0-9][0-9])([0-9][0-9])([0-9][0-9])/$3$2$1/;
$prev="cl".$prev;
}
if($i<($mlen-1)){$next=$ns[$i+1];
$next=~s/[0-9][0-9]([0-9][0-9])([0-9][0-9])([0-9][0-9])/$3$2$1/;
$next="cl".$next;
}
# предыдущие два оператора if - для вычисления
# граничных условий (самый первый файл и самый последний)
$gourl='archive.html';
if($dirc eq 'prev'){$gourl=$prev;}
elsif($dirc eq 'next'){$gourl=$next;}
print "Location:$gourl\n\n";
# этот MIME type представлять особо не надо - он указывает приемной
# стороне, куда ей следует направиться :)
Это все. Надеюсь, не слишком сумбурно описал. Вариант в архиве можете скачать
здесь.
Поисковый скрипт надо разбирать или это все уже давно есть и я тут просто "дурочку
валяю"? :) |
|
|
[ Архив+поиск ]-[ все комментарии ]-[ Жизнь ТАМ ] |
|
| |