Pull to refresh

Comments 57

Здорово!
Интересно, видео без монтажа делалось? а если бы какая-то циферка не удержалась…
Зато как потом, наверное, рабочие отметили завершение этой работы!
Пишут, что снимали 24 часа подряд. Видимо хорошо подготовились :)
хочу такие перед домом поставить)))
Предлагаю избавиться от python'а в качестве зависимости
hour=$(date +%H)
ms=$(date +%M)
sec=$(date +%S)
rms=$((($ms / 5) * 5))
st=$((($ms - $rms) * 60 + $sec))
printf "http://176.9.156.38/clock/big_%s-%.2d?start=%d" $hour $rms $st
Точняк, забыл про printf! Это, как раз то, что нужно.
Только время нужно получать без паддинга. Иначе printf воспринимает ведущий ноль, как признак того, что число восьмеричное. Для этого нужно перед полем добавить дефис.
Сразу стало интересно, как они управляются с границей суток. Как выяснилось, читерствуют.


23:57 — подстраиваем доски…
23:58 — набегает толпа, и пока пара чуваков отковыривает доску от 8, остальная успешно раздалбывает все остальные цифры…
33:59 — творится полный бардак…
30:59 — завершают работу над первыми цифрами…
70:59 — последние штрихи…
00:09 — вспоминают про девятку…
00:00


То есть две минуты они плавно преобразуют 23:58 в 00:00, в промежутке появляется 00:09, а 23:59 вообще не существует. Всякая практическая ценность теряется.
как они управляются с переводом часов на летнее и зимнее время (для многих стран это актуально ещё)
Так как часы упереводился туда-сюда во время экспериментов, то сообщаю: никак. На сайте видео пропадает, появляется вертелка-крутилка, потом появляется новый несвязанный кусок видео.
Для Windows, может, кто-то хочет сделать? ;)
что вы имеете в виду по этим?
Файл с расширением scr
с утра ждал этого комментария. благодарю :)
Ну как, у Вас работает этот .scr?
да работает. даже почему-то перестало глючить видео, а идет плавно.
Добавил обход защиты с хэшом.
теперь она правда стала не во весь экран
По прежнему запускается в окне.
Магия какая-то. Гугл почему-то возвращает старую версию файла, хотя залита новая, только с таким же именем. Сделал аплоад с новым именем — все заработало.
мои благодарности вам. интересная штука, хотя у меня заставки не было, а просто монитор тух, но эту я точно оставлю :)
теперь вместо часов клип какой-то левый показывается
Скачайте последнюю версию.
А, они хэш теперь к ip привязывают. Ладно, завтра посмотрим, что можно с этим сделать.
Ну товарищи из журнала ставят новые защиты. У меня хакать времени нет, я пока просто хэш воткнул. Думаю рано или поздно они сдадутся и версия скринсейвера стабилизируется. Ну либо оффлайн версию сделать.
Я за оффлайн, пусть даже весит много, зато надежно.
Такая же идея в голову пришла, как увидел эти часы, но до реализации руки не дошли.
Спасибо :)
Неплохо бы как-то это выкачать и сделать оффлайновый скинсейвер
10 минут такого виде весят 33 МБ, грубо умножаем 33МБ на 144 выходит 4.7 GB
Подумаешь — один DVD всего лишь )
Скринсейвер на DVD теперь не такая уж и фантастика)))))
В jpeg'ах 1440 картинок размером 1920х1080 будут от силы полтора гигабайта «весить».
Да, каждый день качать по 3 гига — это гораздо лучше, чем один раз скачать 5…
Ретина-версия под айпад, которая предлагается на сайте, весит всего 1.76гб :)
Видимо, хорошо пожата кодеком. Картинка же почти статичная.
Мы его кладем, скорость 3-8K/s
добавили хеш pipiska, без него теперь показывает клип какого-то негра-гея =)
Хеш вытягивается из страницы:
pipiska=$(curl -s "http://esquire.ru/clock" | grep superSecret | grep -o -P "[0-9a-f]+(?=\")")
хаха. рикролл. what what(in my butt)? :)
Точно. Ну что ж, посмотрим кто победит.
Сделал на днях настенные часы из этого же видео:
#!/usr/bin/python

import os, time, signal
from datetime import datetime

signal.signal(signal.SIGCHLD, signal.SIG_IGN)

def show_clocks(video_file, offset):
    print "File: %s, offset: %d" % (video_file, offset)
    pid = os.fork()
    if (pid == 0):
        os.execl(
                "/usr/bin/mplayer",
                "/usr/bin/mplayer",
                "-ss",  str(offset),
                "-fs",
                video_file
        )

current_video_file = ''
while True:
    t = datetime.time(datetime.today())
    tenminute = int(t.minute / 10) * 10

    video_file = "big_%02d-%02d.mp4" % (t.hour, tenminute)
                
    if video_file != current_video_file:
        current_video_file = video_file
        offset = (t.minute % 10 * 60 + t.second)
        show_clocks(video_file, offset)
                
    time.sleep(1)

А может склеить файлы в один большой, тем же mencoder'ом(который наверняка есть у обладателей mplayer'а):
f=$(ls big_*);mencoder -ovc copy -oac copy $f -o big.mp4
а затем просто вызывать наш скринсаэвер совсем простенькой командой, не забыв зациклить воспроизведение:
mplayer -loop 0 -ss $(date +%H:%M:%S) -nosound -nolirc -wid $XSCREENSAVER_WINDOW -nostop-xscreensaver -fs -really-quiet big.mp4
Как мне кажется, так гораздо проще.
Раз уж часики жмут, пускай тогда и скули с XSS закрывают.
Утром сделаю magnet торрент с видеофайлами
Торрент с видео (5 гигов) magnet:?xt=urn:btih:A5979FA5905E96AFAB035C156AC9B1021738C401&dn=EsquireClock&tr=udp%3a//tracker.openbittorrent.com%3a80/announce
Я доступен извне только по IPv6, поэтому добавьте пира вручную (если у вас есть IPv6 доступ)
[2001:470:79f3:1:19ce:ba9d:8d92:5765]:9800
Парсер лох (переносы строк нужно убрать)
magnet:?
xt=urn:btih:A5979FA5905E96AFAB035C156AC9B1021738C401&
dn=EsquireClock&
tr=udp%3a//tracker.openbittorrent.com%3a80/announce
А под Mac OS уже есть скринсейвер?
Sign up to leave a comment.

Articles