Archive for November, 2009

Зомбоящик

Интересно, о чём думают рекламодатели, которые на _европейской_ спутниковой версии российского телеканала дают рекламу с телефоном 8-800- ? (Для тех, кто в танке: позвонить по такому номеру извне России очень трудно.  Если вообще возможно).

В данном случае это был Райффайзен, который,  как я недавно выяснил, думать не умеет. Но он не один такой.

P.S. “Рубль отыграл у доллара 40 копеек. Евро также подешевел.” (C) Вести.

-Кто там? -Я. -Я?!

Переключился сегодня в другого мобильного оператора. С сохранением номера. Есть тут такая возможность.

Новый оператор, естественно, выдал свою SIM-карту. И новый телефонный аппарат бесплатно в придачу к выбранному тарифному плану. Телефон не бог весть какой, но дарёному коню в зубы не смотрят. Я телефон вообще менять не собирался, но раз уж дают, чего бы не взять, тем более, что у меня зарядник сдох, а новый как раз подходит.

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

А он сеть всё видит и видит, никак не отключается. Я из любопытства вставил новую карту в новый телефон. Он подключился к сети. Дай, думаю, позвоню на свой номер. А оно раз - и дозвонилось. Старому оператору на старый телефон со старой сим-картой. И номер определился как мой собственный. Отсюда и название поста.

В общем, на текущий момент у меня два разных телефонных аппарата  с картами разных операторов, оба работают, и исходящие звонки с обоих приходят с ОДНОГО И ТОГО ЖЕ моего старого номера. Входящие, правда, стабильно попадают на старый аппарат.

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

Russian Travel Guide

Таки вы будете смеяться, оказывается, в России есть приличные телеканалы. Вот недавно я всмотрелся в RussainTravel Guide, так его вполне можно смотреть. Рассказывают о достопримечательностях России - о городах, заводах, природе, архитектуре, народах и прочая, и прочая. Вот, например, программа на ближайшие полдня: Крыши Санкт-Петербурга, Магнитогорский металлургический комбинат, Рыбалка на Берёзовых островах, Северный полюс, Шоколадная фабрика, Прогулка по Сочи, Народы Севера. Ханты, Гранд Отель Европа.

Ведущие (удивительный случай!) не отличаются косноязычием. Картинка приличная. Рекламы практически нет. По крайней мере, я ее ещё ни разу не видел. Канал явно ориентирован на туристов с дикого запада, потому что кроме русской есть английская звуковая дорожка.

Идёт открыто с HotBird 11013H 27500 3/4. Сайт канала: http://rtgtv.ru/

http://www.youtube.com/watch?v=khYWkgbuv9s

юный гений, чо

А я правильно понимаю, что статья 19 Закона РФ об авторском праве и смежных правах явным образом разрешает распространение того самого фильма, показанного по первому каналу?

“Статья 19. Использование произведения без согласия автора и без выплаты авторского вознаграждения

1. Допускается без согласия автора и без выплаты авторского вознаграждения, но с обязательным указанием имени автора, произведение которого используется, и источника заимствования:

3) воспроизведение в газетах, передача в эфир или сообщение по кабелю для всеобщего сведения правомерно опубликованных в газетах или журналах статей по текущим экономическим, политическим, социальным и религиозным вопросам или переданных в эфир произведений такого же характера в случаях, когда такие воспроизведение, передача в эфир или сообщение по кабелю не были специально запрещены автором;”

Upd: вышеозначенный закон отменили. Ну тогда ГК РФ:

“Статья 1274. Свободное использование произведения в информационных, научных, учебных или культурных целях

1. Допускается без согласия автора или иного правообладателя и без выплаты вознаграждения, но с обязательным указанием имени автора, произведение которого используется, и источника заимствования:

3) воспроизведение в прессе, сообщение в эфир или по кабелю правомерно опубликованных в газетах или журналах статей по текущим экономическим, политическим, социальным и религиозным вопросам или переданных в эфир произведений такого же характера в случаях, когда такое воспроизведение или сообщение не было специально запрещено автором или иным правообладателем;”

и от грибов в голове тоже.

Удивительный случай: российский первый канал вчера показал передачу про БАДы и универсальную компьютерную диагностику всего сразу за полтора часа.

Желающие могут посмотреть запись. 367 мегов, H.264/mp2. Если у кого не видится, сообщите, будем думать, как исправлять.

Для желающих есть уменьшенная версия: flv, 142 мега.

Для людей со слабыми компьютерами: mpeg1, 99 мегов, картинка поганая, но там лучше и не бывает.

Благодарности за передачу направлять [info]uncle_doc сотоварищи.
Производитель передачи: ТК “Профи-ТВ”
Режиссёры: Екатерина Абдулова, Наталья Кузнецова, Алексей Шлянин
© ОАО “Первый канал”

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

Внутри цикла в нескольких местах происходят проверки условий и возврат к началу цикла на следующую итерацию, если условие не выполнилось. Тоже нормально.

Но. Инкрементирование счётчика происходит ПОСЛЕ команды перехода на начало цикла:

        li      $t9, 0x10000000
        li      $v1, 0x10000100
LoopStart:
        slt     $t7, $t9, $v1
        beqz    $t7, LoopEnd
        nop
...
        bnel    $t5, $t8, LoopStart
        addiu   $t9, 0x10
...
        beqzl   $t6, LoopStart
        addiu   $t9, 0x10
...
LoopEnd:

Я тихо фигею и не понимаю, как это вообще может работать. Но оно работает.

Отгадка нашлась, как обычно, в TFM:

Description: if (rs ≠ rt) then branch_likely

An 18-bit signed offset (the 16-bit offset field shifted left 2 bits) is added to the address of the instruction following the branch (not the branch itself), in the branch delay slot,  to form a PC-relative effective target address.

If the contents of GPR rs and GPR rt are not equal, branch to the effective target address after the instruction in the delay slot is executed. If the branch is not taken, the  instruction in the delay slot is not executed.

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

Вот такая оптимизация единичных тактов. А чё, пять старушек - рупь..

Это MIPS, если кому интересно.

Всего каких-то 60 км/ч. Это не порывы, это он так практически всё время дует.

Родилась из практической ситуации.

Итак: есть удалённый хост. У вас там есть учётная запись. Там есть sshd и ssh. А scp нет. Точнее, он там есть, но у вас не работает, потому что ему права такие странные поставили.

Задача: скопировать туда файл. Или оттуда.

Для тех, кто случайно не в курсе: при попытке скопировать файл даже туда sshd попытается там запустить scp. И обломится из-за нехватки прав.

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

Комменты временно скринятся.