Обсуждают в коллекции

Фильм «Фонтан» 81


Тёрка в тагах


Друзья

Его(2) Общие(0) Хотят дружить(0)


  • Atrinax

  • Blackoff

  • login

  • login

  • login

  • login

Враги

Его(0) Общие(0) Обиженные(1)

На странице: 24 48 96

Большая Тёрка / Мысли /

Личная лента

фото

olegchir

ыыыть!
Портрет жителя
Оживил мак и решил в Things устроить перепись дел на неделю.

Но внезапно оказалсь, что сейчас пятница.

Неделя закончилась не начавшись.


Читал забавный срач на рутрекере, чей перевод лучше — NewStudio или LostFilm.
Чуваки сравнивают голоса, 5.1/2.0, итп.

Открываю фильм, первый кадр — SMSка с надписью: «Feel like I might get high».
NewStudio: «Боюсь что могу сорваться»
LostFilm: «Меня опять ломает»

Вместо тысячи слов

Проверка трансляции MJPEG Axis-видеокамеры без самой видеокамеры

flussonic, erlyvideo

Допустим, нужно простестировать, как MJPEG Axis-видеокамера будет ретранслироваться с сервера.
И опционально потом попоробовать этот поток добавить во Flussonic и показать по HLS.
Но Axis-камеры у нас нету, и нужно как-то ее сэмулировать.
Дальше будет объяснение как это сделать.
Сразу оговорюсь, что это решение даже близко не production и может/будет глючить, это чисто для теста.

Читать далее
===

Если кодеки и ffmpeg еще не установлены, устанавливаем:
http://users.livejournal.com/__hedin/656496.html
===

Теперь устанавливаем эмулятор Axis-видеокамеры.

Официальный сайт тут:
http://avreg.net/manual_tuning_webcam-emu.html
(Программа из неизвестного/неподписанного/недоверенного источника. Я предупредил.)

Для saucy репозитория нет. Скрепя сердце берем raring

(ну или какой там будет самый новый на момент написания статьи.
Посмотреть все можно тут:
http://avreg.net/repos/6.0/ubuntu/dists/).

Вот наши APT-lines:
deb http://avreg.net/repos/6.0/ubuntu raring main
deb http://avreg.net/repos/6.0/ubuntu raring contrib
deb http://avreg.net/repos/6.0/ubuntu raring non-free

Их можно либо добавить в Ubuntu Software Center (Edit->Software sources->Other software->Add)
Либо из консоли вот так:
echo "deb http://avreg.net/repos/6.0/ubuntu raring main" > /etc/apt/sources.list

Устанавливаем сам эмулятор:
apt-get install webcam-emu

Редактируем файл с настройками эмулятора:
sudo vim /etc/webcam-emu.yaml
Port меняем на что-нибудь, что не занято. Например, на 50001.
default_fps меняем на 15.

Запускаем: webcam-emu
В браузере проверяем: http://localhost:50001/axis-cgi/mjpg/video.cgi

Должны появиться цифры.

===

Дальше, настраиваем avserver.

Проверяем, что avserver установлен:
sudo apt-get install libav-tools

Редактируем файл настроек:

vim /etc/avserver.conf

Port 8091
RTSPPort 5454
BindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 100
MaxBandwidth 1000
CustomLog -
NoDaemon


#avconv http://localhost:8090/feed1.ffm
File /tmp/feed.ffm
FileMaxSize 3M
Launch avconv -f mjpeg -i http://localhost:50001/axis-cgi/mjpg/video.cgi
#ACL allow 127.0.0.1



Feed feed.ffm
Format mpegts
VideoCodec libx264
VideoFrameRate 15
VideoBufferSize 5000
VideoBitRate 300
VideoQMin 1
VideoQMax 5
VideoSize 320x240
#AVOptionVideo preset default
#AVOptionVideo preset baseline
#AVOptionVideo flags +global_header
AVOptionVideo bsf h264_mp4toannexb
PreRoll 15
NoAudio
VideoGopSize 15
StartSendOnKey



Теперь, в отдельной консоли запускаем эмулятор:
sudo webcam-emu

И в отдельной консоли запускаем avserver:
avserver -d -f /etc/avserver.conf

Ждем некоторое время, пока avserver прогрузится.

Потом идем в VLC и открываем источник:
http://localhost:8091/live.ts

Источник должен нормально открыться и работать, показывать переключающиеся цифры.

===

Потом можно пойти во Flussonic и создать новый stream с вот таким адресом:
tshttp://localhost:8091/live.ts

(протокол - tshttp, а не просто http!)

Транскодер включать не нужно.

Если предполагать, что флюссоник установлен на localhost, и стрим называется live,
то теперь этот стрим можно посмотреть в VLC в формате HLS:

http://localhost:8080/live/index.m3u8

flussonic, erlyvideo

«Испортить» поток, превратив в mp2, для тестирования выделенных транскодеров:

Читать далее
sudo apt‑get install libsox‑fmt‑mp3 libtwolame‑dev libtwolame0
sudo apt‑get install libmpcdec‑dev libmpcdec6 libmpeg3–1

ffmpeg -i «/home/olegchir/temp/h.m4v» \
-ss 00:00:00 -t 00:05:00 \
-map 0:0 -map 0:1 \
-c:v:1 mpeg2video -metadata:s:v:1 language=eng \
-c:a:0 mp2 -metadata:s:a:0 language=rus \
-async 1 -vsync 1 \
«/home/olegchir/temp/h2.ts»

У выходного файла важно расширение.
По нему ffmpeg определяет тип контейнера.
Не во всех контейнерах mp2 поддерживается.
Проверить поддержку можно вот по этой таблице: ссылка.
В данном случае это .ts.

Потом этот .ts можно закачать в VOD'ы,
сделать стрим, который имеет данный VOD источником:
stream h2 {
url http://localhost:80/vod/h2.ts;
transcoder vb=100k ab=128k config=/etc/flussonic/encoder‑low.preset;
}
И поверять уже результат транскодирования: http://localhost:80/h2/index.m3u8

Файл‑пример с пресетом транскодера (encoder‑low.preset) есть уже готовый сразу после установки сервера.

Ожидаемое поведение: когда транскодер включен (есть строчка "transcoder ..."), урл (http://localhost:80/h2/index.m3u8) в VLC показывается нормально. Когда выключен (стереть строчку "transcoder ..."), VLC замирает в ожидании, показывая черный экран.

Обнаружена уязвимость в emacs

маргинальные новости

Обнаружены две уязвимости в emacs, которые могут привести к исполнению произвольного кода.

Когда включен режим ‘global‑ede‑mode’, EDE в Emacs автоматически загружает Project.ede файл из директории проекта (CVE‑2012–0035).

Когда ‘enable‑local‑variables’’ установлена в значение ‘:safe’, Emacs автоматически обрабатывает выражения (CVE‑2012–3479).

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

Рекомендуется обновление до последней версии как для пользователей emacs 23.x, так и для пользователей emacs 24.x.

Источник, источник
Надо было протестировать MJPG‑запись

Есть вот такая штука:
http://sourceforge.net/apps/mediawiki/mjpg‑streamer/index.php?title=Main_Page

И на ее сорсфодже есть пакет:
http://sourceforge.net/projects/mjpg‑streamer/files/?source=navbar

Но пакет собраный очень давно (в 2009м году) и криво.
Вот инструкции по перепаковке:
http://dineradmin.wordpress.com/2011/07/05/479/

После этого действительно всё работает, можно смотреть в VLC и даже браузере.
Но тормозит нещадно, так что, больше чем в тестовых целях не годится.
Нафигачил мануал по тому, как делать видики с несколькими качествами: http://erlyvideo.ru/doc/ffmpeg‑transcoding

собранный ерланг

Нашел место, где можно скачать собранный Ерланг
https://www.erlang‑solutions.com/downloads/download‑erlang‑otp
Побочный эффект наследования в LESS CSS: меняешь корневой style.css и идешь пить чай.

И это при том, что я давным‑давно заменил встроенный в Play компилятор на оригинальный, сишный.
Если использовать встроенный жабный, то можно за это время успеть супчика сварить.

На будущее: думать, блять, почему люди делают те или иные вещи.
Например, почему Twitter Bootstrap 3 разделен на такое количество кусочков, хотя внешне монолитен.
Они явно встретились с необходимостью выпивать лошадиные дозы чая.
Друг позвал на Бали
Сразу проверил, какой там интернет
А никакого там интернету
Самый вменяемый провайдер предлагает 100 мегабит за... 300 тысяч рублей в месяц!
Оказывается, мы живем в продвинутой стране, лол 
Создать 26 файлов с помощью Баша: touch {a..z}.txt
Нет, 26 мало, сделаем 152: touch {{a..z},{A..Z},{0..99}}.txt
Нет, 152 пустых мало, сделаем 152 файла с тупняком:
for f in {a..z} {A..Z} {0..99}
do
echo hello > «$f.txt»
done

Будущие SOC Intel Merrifield будут тайно управлять вашим телефоном

Источник раз: http://www.golem.de/news/intel-hooks-im-kernel-sollen-android-sicherer-machen-1403-105054.html
Источник два: http://www.linux.org.ru/news/android/10299113

Ну, кто теперь будет говорить, что Столлман параноик, итэпэ?
Что военные не зря дистанцируются от Интела в любом применении, даже в "бытовом"?

Зонд? ЗОНДИЩЕ!!

Сколько заплатило им АНБ? Пытало директора и всех его родственников до седьмого колена?

Собственно, новость:

В ходе выставки MWC 2014 компания Intel представила 64-битные чипы Merrifield нового поколения. Однако только сейчас стало известно, что пользователям Android, запланировавшим покупку нового смартфона на базе одной из этих SoC, придется столкнуться с одной довольно неприятной особенностью — функцией безопасности под названием Hooks, которая не позволит установить ни одну из сторонних прошивок.

В ходе интервью golem.de менеджер по техническим вопросам Intel Фрэнк Кайперс сообщил, что грядущие 64-битные чипы Merrifield будут поддерживать функцию Hooks, которая при обнаружении новой ОС будет блокировать некоторые возможности устройства. Он также заявил, что новые чипсеты Intel смогут отличить установку новой версии ОС от установки абсолютно новой ОС, а затем блокировать некоторые возможности, которые доступны пользователю по умолчанию.

К примеру, владелец Android-смартфона на базе новой SoC Intel Merrifield захотел установить прошивку CyanogenMod. Однако после установки благодаря функции Hooks он рискует потерять поддержку LTE/UMTS, а также некоторые или все полученные письма.

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

Начиная с нового поколения энергоэффективных процессоров Merrifield, компания Intel планирует использовать эту функцию для привязки процессора к определенной ОС или нужной версии ОС. Господин Кайперс отметил, что в первой реализации функции будет применен принадлежащий Intel антивирус McAffee, который в настоящее время может работать в фоновом режиме на уровне микрокода.
Лытдыбр на память.

Есть такой отличный сериал, «24» (в русском варианте "24 часа"). Каждый сезон длится 24 серии, каждая из которых занимает 1 час и по настоящему времени, и по времени фильма.

Так вот, этот сериал — единственное что помогло прожить последние бессонные сутки :) Каждый раз скопычиваясь, заклинал фразой «Джек Бауэр за 24 часа спас Америку 6 раз, а ты какую‑то фигню сделать не можешь».

Правда, Бауэр фигачил чисто на энтузиазме, а я основательно закинулся кофе и прочими стимуляторами, иначе вообще никак.

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

UPD:

Порядок выполнения задач

Есть куча подходов к выбору, в каком порядке делать задачи

(имеются в виду — делать человеку, а не компьютеру)

1) waterfall: всегда вначале самое сложное

2) overclocking: всегда вначале самое простое

3) lowpass: если задача выполняется за достаточно малое N (н‑р, за 1 минуту), то сделать сразу, иначе самую сложную. (+как один из принципов GTD)

4) fact/eisenhower matrix: таблица 2 на 2, по вертикали: важно/не важно, по горизонтали — срочно не срочно. определяем в какую клетку таблицы падает. Потом важно+срочно (можешь сделать только ты), неважно+срочно («деловая текучка»), важно+несрочно («стратегия и качество»), неважно+несрочно («отдать кому‑то другому или не делать вообще»)

5) итп

===

Как ты выбираешь порядок выполнения?

Особенно интересно принципиальное различие между «вначале сложное» и «вначале простое», и почему

установка Chromium на винду

Переходим по ссылке:
http://commondatastorage.googleapis.com/chromium‑browser‑continuous/Win/LAST_CHANGE

Видим последний тестируемый билд. Копируем номер и вставляем его в адресную строку вместо 169187, но в другую ссылку Пример:
http://commondatastorage.googleapis.com/chromium‑browser‑continuous/index.html?path=Win/169187/

Переходим по новой ссылке и скачиваем mini_installer.exe

Профит

Атаки через гуголь

время боянов

Детишки, наступил вечер и настало Время Боянов!

Пусть мы хотим завалить сайт targetname.com
В ГуглоТаблицах делаем ссылки вида =image("http://targetname.com/file.pdf?r=n").
n = изменяем от 0 до 999, чтобы все ссылки были разные.
file.pdf должен действительно быть на сервере, и иметь большой размер. Мегабайт 10 уже подойдет.
Генерим кучу таких файлов. Открываем.
Гуголь начинает качать соответствующий файл кучу раз.
Сервер быстро и невозбранно уходит в даун.

А еще можно с помощью нехитрых действий мониторить состояние сайтов. Так‑то!

Волшебное Место

предыстория
с воскресенья на понедельник в ускоренном темпе делал сайт.
сутки кодинга + поход на улице без куртки = заболел
понедельник спал беспробудно, только что проснулся

последнее из сна — как мы идем и беседуем с одной девочкой
кажется, познакомились лет 10 назад на посвящении ФИТа в НГУ

удивительно следующее
мне всегда чего‑то не хватает.
это стало основной статегией жизни — искать смысл
в крайнем случае, найти «что плохо» и улучшить
найти и понять+улучшить

Стинг:

He deals the cards as a meditation
And those he plays never suspect
He doesn't play for the money he wins
He don't play for respect

He deals the cards to find the answer
The sacred geometry of chance
The hidden laws of a probable outcome
The numbers lead a dance


[видео]

во сне мы шли по улице, и я был абсолютно счастлив
наконец, всё узнано и улучшено достаточно, чтобы чувствовать завершенность
удивительное ощущение

похоже, это, по сути не очень‑то хорошее воспоминание 10-летней давности — самое лучшее, что есть у меня в башке

мда

как говорил Каменский, чем лучше человек — тем больше он псих, из‑за возникающих в башке сложных связей


проснулся абсолютно здоровый с горящим в башке просветлением

и с идиотской мыслью — я ведь спокойно могу написать ей во вконтактике, или по почте, или приехать на работу в конце концов

чтобы не начать это делать и переключиться на кодинг потребовалось огромное волевое усилие

наверное, надо все же позвоню — когда‑нибудь. В конце лета, например. Чисто для изучения «геометрии шанса» :)


надо вывести из этого какую‑то мораль (как у Стругацких, лол)

жизнь часто похожа не сериал типа ситкома: некая игра с формальным набором правил, и каждый ход, каждую серию она обнуляется примерно до исходного состояния. Меняются работы, люди, итп, но структура сохраняется. Легко забыть, что есть еще и линейная история, к движению которой нужно прикладывать моск и руки, и этим нужно заняться.
Один пацан писал все на Scala, и клиент, и сервер, говорил что нравится, удобно, читабельно. Потом его коллеги утопили в сортире, конечно.
Починили. Охренеть.
пара псто, описывающих суть анорма (лучше, чем в официальной доке):
http://workwithplay.com/blog/2013/05/08/persist‑data‑with‑anorm/
https://markatta.com/codemonkey/blog/2012/06/16/parsing‑results‑with‑anorm‑in‑play‑framework‑2/
Этот ролик с завидной регулярностью убивают из ютуба и даже вконтакта:
http://vk.com/video21771_129160168

А вот новая аранжировка:
https://www.youtube.com/watch?v=8Oyrd8swGzQ