Pull to refresh
0
0
Виталий @Tamotokushi

Пользователь

Send message

Подробности о беспрецедентном взломе электрической сети Украины

Reading time7 min
Views59K


В среду 23 декабря 2015 года в 15:30 жители Ивано-Франковска на западной Украине готовились к окончанию рабочего дня и собирались идти домой по холодным зимним улицам. В центре управления предприятия «Прикарпатьеоблэнерго», которое распределяет электроэнергию в регионе, диспетчеры практически закончили свою смену. Но когда один из них приводил в порядок бумаги на столе перед завершением работы, курсор на экране компьютера cдвинулся c места.

Диспетчер видел, как курсор целенаправленно двинулся к кнопкам управления автоматическими выключателями на региональной подстанции, затем нажал кнопку для вызова окна с выключателями, чтобы вывести подстанцию в офлайн. На экране возникло диалоговое окно с требованием подтвердить операцию, а оператор ошарашенно смотрел, как курсор скользнул в это окно и нажал кнопку подтверждения. Он знал, что где-то в районе за городом тысячи домов только что лишились света.
Читать дальше →
Total votes 73: ↑58 and ↓15+43
Comments263

Абсолютно бесшумный, компактный безвентиляторный компьютер на полноценном десктопном процессоре. DIY реализация

Reading time4 min
Views57K


Однажды, в очередной раз занимаясь вычислением «запевшего» вентилятора в классическом системнике, я задумался на тему бесшумного идеального персонального компьютера для себя. Результат — на КДПВ.

Основные задачи, выполняемые мною на ПК, это разработка несложных вещей в САПР, редактирование документов в Ворде/Экселе а также просмотр котиков разной полезной информации в интернете. А ещё, наверное, стоит сказать что я работаю в фирме, имеющей станок для лазерной резки металла, гильотину, листогиб, и-вот-это-всё.
Читать дальше →
Total votes 44: ↑41 and ↓3+38
Comments160

Чистим домашний интернет от очень назойливой рекламы (Ad's blocker для OpenWRT)

Reading time2 min
Views122K


Дело было вечером, делать было нечего... © С. В. Михалков
Навеяно публикацией «Как я bind`ом вирусы искал…», а конкретно этой веткой комментариев. Надеюсь, не поздно размещаю.

Сидел я и думал, телевизор Samsung, WinPhone, (а впоследствии может кофеварка и пылесос) показывают суперназойливую рекламу, надо с этим чтото делать, и раз в WinPhone и телевизор(кофеварку, пылесос) плагина AdBlock нету, то он должен быть там где ходит их трафик, на роутере.
Читать дальше →
Total votes 42: ↑41 and ↓1+40
Comments49

Векторная графика бесплатно — подборка сайтов

Reading time3 min
Views423K
У векторной графики много преимуществ. В отличие от растровых, векторные изображения более гибкие, легко масштабируются, сохраняют качество и т.д. Ниже представлена подборка веб-ресурсов с бесплатными векторными иконками, символами и картинками.

1. Freepik


www.freepik.com

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



Читать дальше →
Total votes 41: ↑34 and ↓7+27
Comments3

Релиз ownCloud 9.0 — opensource альтернативы Dropbox и другим облачным хранилищам

Reading time4 min
Views53K


Вышел новый релиз персональной облачной платформы ownCloud 9.0.

Я уже писал про ownCloud раньше. Я очень люблю этот комбайн из хранилища данных с синхронизацией, версионированием, галереей, календарем, хранением контактов и прочими плюшками. Серверная часть написана на PHP, поддерживаются протоколы WebDAV, CardDAV, CalDAV. Клиентский софт есть под Linux, OS-X, Windows, мобильных платформы и через web интерфейс. В теории может работать с петабайтными объемами данных.

Сервис может работать в федеративном режиме — есть возможность объединять и линковать независимые ownCloud-инстансы, делиться каталогами и другими данными. В качестве файловой системы можно использовать GPFS, GlusterFS и другие распределенные варианты. Хорошо допилена интеграция в инфраструктуру Amazon.

Changelog:
  1. Возможность добавлять комментарии и теги к файлам
  2. Новая система уведомлений
  3. (Федеративный режим) Автодополнение имен пользователей
  4. (Федеративный режим) Списки доверенных серверов
  5. Код для дополненией и основных файлов наконец подписан
  6. Добавили новую систему обновления
  7. Улучшения производительности при совместном доступе к каталогам
  8. Новое API для External Storage
  9. Различные улучшения системы безопасности

Читать дальше →
Total votes 39: ↑36 and ↓3+33
Comments114

Здоровый сон — 4 совета от космонавтов

Reading time5 min
Views75K
image

Кто разбирается в проблемах сна лучше всего? Конечно же, космонавты. В этой статье мы расскажем, как решить проблему с недосыпом и вернуть здоровый сон.
Читать дальше →
Total votes 40: ↑36 and ↓4+32
Comments26

Новое исследование Гарвардского университета обнаружило забавный способ стать успешнее

Reading time7 min
Views56K
image

Мы все хотим достичь успеха. Но прочитанные вами советы, вероятно, сводятся к пожеланию «больше работать». В этой статье мы расскажем, почему не успех приносит счастье, а счастье является причиной успеха.
Читать дальше →
Total votes 33: ↑31 and ↓2+29
Comments19

DIY моторизированный слайдер для съемки TimeLapse и видео

Reading time4 min
Views21K


Всем привет!
У меня появился рабочий вариант слайдера PhotoSnail, чем и хотел поделиться.

Что такое PHOTOSNAIL?


PhotoSnail — это открытый проект системы автоматизированного перемещения съемочной камеры (Слайдер) с автоматическим отслеживанием объектов, для фото и видеосъемки. Также есть идея его использовать для создания неполного Фото 360.
Читать дальше →
Total votes 23: ↑23 and ↓0+23
Comments26

Двенадцать способов перестать относиться к себе слишком сурово

Reading time3 min
Views11K
image

Независимо от того, начинаете ли вы работать над новым стартапом, или занимаетесь расширением уже существующей компании, вы неизбежно будете делать ошибки, и это очень сильно ударит по самооценке. С самих себя мы обычно спрашиваем гораздо строже, чем с других людей. Иногда собственным злейшим врагом можете оказаться вы сами. Нужно научиться распознавать случаи, когда вы несправедливо к себе относитесь, и отбрасывать негативные мысли. Каким образом?
Читать дальше →
Total votes 12: ↑10 and ↓2+8
Comments3

Пишем shell скрипты на Python и можно ли заменить им Bash

Reading time6 min
Views127K
В этой небольшой статье речь пойдет о том, можно ли легко использовать Python для написания скриптов вместо Bash/Sh. Первый вопрос, который возникнет у читателя, пожалуй, а почему, собственно, не использовать Bash/Sh, которые специально были для этого созданы? Созданы они были достаточно давно и, на мой взгляд, имеют достаточно специфичный синтаксис, не сильно похожий на остальные языки, который достаточно сложно запомнить, если вы не администратор 50+ левела. Помните, ли вы навскидку как написать на нем простой if?

if [ $# -ne "$ARGCOUNT" ]
then
    echo "Usage: `basename $0` filename"
    exit $E_WRONGARGS
fi

Элементарно правда? Интуитивно понятный синтаксис. :)

Тем не менее в python эти конструкции намного проще. Каждый раз когда я пишу что то на баше, то непременно лезу в поисковик чтобы вспомнить как писать простой if, switch или что-то еще. Присвоение я уже запомнил. :) В Python все иначе. Я хоть и не пишу на нем круглые сутки, но никогда не приходилось лезть и смотреть как там сделать простой цикл, потому что синтаксис языка простой и интуитивный. Плюс ко всему он намного ближе к остальным мейнстримовым языкам типа java или c++, чем Bash/Sh.

Также в стандартной и прочих библиотеках Python есть намного более удобные библиотеки чем консольные утилиты. Скажем, вы хотите распарсить json, xml, yaml. Знаете какой я недавно видел код в баше чтобы сделать это? Правильно:

python -c "import json; json.loads..." :)

И это был не мой код. Это был код баше/питоно нейтрального человека.

То же самое с регексом, sed бесспорно удобная утилита, но как много людей помнит как правильно ее использовать? Ну кроме Lee E. McMahon, который ее создал. Да впринципе многие помнят, даже я помню как делать простые вещи. Но, на мой взгляд, в Python модуль re намного удобнее.

В этой небольшой статье я хотел бы представить вам диалект Python который называется shellpy и служит для того, чтобы насколько это возможно заменить Bash на python в скриптах.

Велкам под кат.
Читать дальше →
Total votes 54: ↑45 and ↓9+36
Comments35

Мои правила дизайна хорошего интерфейса

Reading time4 min
Views100K
image

В этой статье я привожу примеры основных принципов или концепций, которыми руководствуюсь при проектировании десктопных интерфейсов. Не планирую выступать новатором или поучителем, но с радостью поделюсь набором установок, который помогает мне в работе.
Читать дальше →
Total votes 59: ↑55 and ↓4+51
Comments27

Mesh-роутер — это просто

Reading time6 min
Views64K
С того момента, когда cjdns добавили в официальный репозиторий OpenWRT, процесс подготовки mesh-роутера стал просто тривиален. Саму установку OpenWRT на роутеры описывать подробно не вижу смысла, т.к. это популярная тема. На многих официально поддерживаемых роутерах задача установки свободной прошивки сводится к простому скачиванию Factory архива и скармливанию его стандартной форме обновления прошивки на заводской системе. Главное, чтобы не было блокировки на установку сторонней прошивки, но и в этом случае, как я полагаю, будет множество обходных путей.

До появления официальной поддержки пакетов cjdns, приходилось возиться немного больше. Можно было собирать пакеты самому или искать собранные кем-то пакеты и устанавливать их. Еще были прошивки от энтузиастов с уже установленным нужных ПО. В любом случае, приходилось повозиться чуть больше, чем сейчас.

Читать дальше →
Total votes 21: ↑20 and ↓1+19
Comments24

Как мы организовали фото/видео студию в офисных условиях

Reading time6 min
Views40K
Привет всем. Хочу рассказать о том, как и зачем мы организовали студию для видеопродакшена у себя в офисе. Немного о себе. Увлекаюсь фотографией, снимаю репортажи и музыкантов. С недавних пор я работаю менеджером по маркетингу в ИТ-компании: фото- и видеосъемка — одна из моих приоритетных задач. Маркетингом и PR я раньше не занимался, но, со слов моего руководителя, опыт в фотографии плюс большой стаж работы в традиционных архивах и знание технологий оцифровки и хранения документов сыграли решающую роль в предложении мне этой вакансии.

image
Читать дальше →
Total votes 48: ↑43 and ↓5+38
Comments46

Видеостудия для записи MOOC

Reading time4 min
Views15K
В прошлом посте, я рассказал, как мы делали студию для записи массовых открытых онлайн-курсов (MOOC) в офисном помещении. Теперь, по прошествии полугода, я бы хотел рассказать про наше решение, которое используется уже в двух студиях (в Санкт-Петербурге и Москве), а процесс разворачивания новой студии занимает не более суток при наличии всего железа.

Процесс записи курса происходит таким образом, что преподаватель приходит в студию в удобное для него время, и записывает себя сам. Всё автоматизировано, чтобы задействовать наименьшее количество людей. После сеанса записи получаются практически готовые видеофайлы, которые достаточно расставить в нужном порядке, отредактировать и загрузить на Stepic.org.
Итак, что же изменилось за последние полгода, или как мы снимаем онлайн-курсы...
Total votes 16: ↑14 and ↓2+12
Comments11

Трансляция онлайн-видео с минимальной задержкой

Reading time5 min
Views49K
Не так давно к нам обратился клиент, который занимается видео-трансляциями аукционов и лошадиных скачек в прямом эфире. Сами мероприятия проходят в Австралии, а вот ставки на них делаются игроками в Макао — игровой столице Юго-Восточной Азии. Разумеется, он столкнулся с задержкой сигнала — как без неё. Задержка — это время между взятием кадра и его появлением на экране конечного устройства. И если обычному зрителю задержка в 5 или даже 10 секунд не критична, то тем, кто ставит на тотализаторе, подобная разница может стоить огромных денег. Отсюда возникла задача — свести к минимуму время прохождения видео от источника к зрителю.

В итоге задача была решена, удалось снизить задержку во всей цепочке до 500 мс. Вспомнился заодно случай, когда с помощью нашего софта другой клиент уменьшил время вещания видео с Андроида на экран компьютера до 1-2 секунд, что оказалось лучшим показателем по сравнению в другими вариантами, которые он пробовал.

Мы подумали, что некоторые техники, которые мы применили, будут интересны не только нам.

Итак, цепочку доставки видео схематично можно разделить на 6 этапов: съёмку, сжатие, передачу по локальной сети от энкодера к медиа-серверу, передача через интернет, декодирование и отображение на устройстве пользователя.



Посмотрим, чем определяются издержки на каждом из этапов и как их можно сократить.
Читать дальше →
Total votes 15: ↑10 and ↓5+5
Comments32

Бюджетная самодельная ПТС «НА КОЛЕНКАХ» (Передвижная тв-станция). Часть 2: расположение камер и работа команды

Reading time5 min
Views11K
image

Часть вторая.


<<<перейти к первой части

Предисловие 1:
Напомним, что здесь мы делимся исключительно ЛИЧНЫМ опытом, на конкретном примере.
Данное решение не может дать вам коммерческого результата. Для этого воспользуйтесь профессиональной ПТС. Однако же, когда нет бюджета, и ваше событие вот-вот уйдёт бесследно, не оставив ничего, кроме воспоминаний — всё же лучше воспользоваться такой самодельной ПТС «из того, что было», чем остаться вообще без памятного видео.

Предисловие 2:
Как всегда, в тексте присутствует «ВИДЕОВЕРСИЯ». В которой, мы постарались максимально наглядно всё визуализировать. Надеемся, если возникнут сложности при прочтении, — видеоверсия поможет расставить всё на свои места. Итак, поехали!
Читать дальше →
Total votes 14: ↑13 and ↓1+12
Comments6

Бюджетная самодельная ПТС «НА КОЛЕНКАХ» (Передвижная телевизионная станция). Часть 1

Reading time3 min
Views16K
image

Предисловие 1:
Данная статья не является рекламой какого либо устройства или продукта. Но, чтобы не заставлять желающих реализовать эту идею гуглить «похожие устройства», — все фирмы и модели называем здесь открыто.

Предисловие 2:
Изначально в планах было сделать только видеоверсию. Однако позднее возникла мысль опубликовать материал и здесь в виде статьи. Тем не менее рекомендую ознакомится и с видеоверсией. Она размещена внизу статьи. Итак, поехали!

1. Введение.


Периодически у нас возникает потребность отснять в несколько камер какое либо событие (и получить «смонтированное видео» сразу), при этом не иметь высокий уровень, но и не использовать высокий бюджет и не арендовать профессиональную ПТС (Передвижную телевизионную станцию). Для таких целей мы собрали «ПТС на коленках».
Читать дальше →
Total votes 15: ↑11 and ↓4+7
Comments25

Автоматизация обработки видео-файлов с web-камер средствами shell

Reading time11 min
Views15K
Понадобилось начальству в своё время организовать своими силами видео-наблюдение за некоторыми вещами и уложиться в минимальное финансирование. Задача автоматизировать это легла на плечи системного администратора, то есть – меня.
Дано: N – видео-камер D-Link 2102, физический двух-юнитовый сервер под сервер видео-наблюдения и удаленное файло-хранилище.
Результатом должна быть возможность пускать некоторых пользователей на сервер видеонаблюдения в онлайн режиме и организовать архив видеозаписей.

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

UPD: пост периодически обновляется.
Читать дальше →
Total votes 31: ↑29 and ↓2+27
Comments16

Потоковое видео средствами ffserver & ffmpeg

Reading time2 min
Views147K

Для организации трансляции нам потребуется:


  • Linux
  • FFmpeg (включает в себя ffserver)

Теория


FFmpeg — это набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровое аудио и видео в различных форматах. Он включает libavcodec, библиотеку кодирования и декодирования аудио и видео и libavformat, библиотеку мультиплексирования и демультиплексирования в медиаконтейнер. Название происходит от названия экспертной группы MPEG и «FF», означающего «fast forward».

© Wikipedia

ffserver идёт в комплекте с ffmpeg и выполняет роль медиа-сервера — получает видеопоток от ffmpeg, который может быть запущен на другой машине, и раздаёт его счастливым пользователям.
Каждый получаемый поток называется Feed’ом (далее будет просто фид). Таких потоков может быть несколько, так же как и отдаваемых (выходных).
FFmpeg у нас будет захватывать видео с веб-камеры или читать из файла.
Читать дальше →
Total votes 49: ↑41 and ↓8+33
Comments34

Объединение видеофрагментов с нескольких камер и синхронизация их по времени

Reading time9 min
Views17K
В системе дистанционного надзора (СДН), обзор которой был сделан в предыдущей статье, для управления медиапотоками используется медиасервер Kurento, позволяющий записывать потоки, где каждый поток — это отдельный файл. Проблема заключается в том, что при просмотре протокола экзамена нужно воспроизводить три потока одновременно с синхронизацией потоков по времени (веб-камера испытуемого со звуком, веб-камера проктора со звуком и рабочий стол испытуемого), причем на протяжении всего экзамена каждый поток может быть разбит на несколько фрагментов. Эта статья о том, как удалось решить данную проблему, а также организовать сохранение видеозаписей на WebDAV сервер всего одним bash-сценарием.

Воспроизведение видеоархива СДН
Читать дальше →
Total votes 9: ↑8 and ↓1+7
Comments7

Information

Rating
Does not participate
Location
Springfield, Missouri, США
Date of birth
Registered
Activity