Укрощаем мультимедиа с помощью ffmpeg

Автор: admin от 19-07-2017, 22:15, посмотрело: 611

Внезапно ваш диск под завязку забит фотографиями и видео, а впереди новые поездки. Что делать, покупать новый, арендовать дисковое пространство на облаке, или может лучше сжать видео файлы через ffmpeg?



Укрощаем мультимедиа с помощью ffmpeg





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

->

Категория: Операционные системы » Linux

 

Starbucks следует открыть публичный доступ к своим API

Автор: admin от 19-07-2017, 22:10, посмотрело: 221

Мобильное приложение Starbucks — один из самых известных кейсов в ecommerce. Автор материала — программист опытным путем доказывающий, почему стоит открыть API этого приложения.



Starbucks следует открыть публичный доступ к своим API



Мотивация



Стоит отдать должное приложению Starbucks — оно просто отличное. Я использую его (как минимум) раз в день. В нем есть все, что мне нужно от отличного мобильного сервиса — кофе, плейлисты хитов 80-х в Spotify и возможность избежать живого общения с другими людьми. Я явно не одинок в своих предпочтениях, так как 20% операций Starbucks в США сейчас производится через мобильные телефоны.



Помимо интеграции Slack и кофейных кнопок существует множество других интеграций, которые можно было бы реализовать, если бы компания открыла свой API для сторонних разработчиков. Она явно движется в этом направлении, поскольку у нее есть и аккаунт в Twitter, и (защищенный паролем) веб-сайт для разработчиков.



Однако я не мог ждать и поэтому решил взять дело в свои руки.
->

Категория: Программирование, Веб-разработка

 

Аудит ИТ-инфраструктуры — как быть новичку

Автор: admin от 19-07-2017, 19:20, посмотрело: 316

Привет, %username%! Готов поспорить, что рано или поздно все сисадмины относительно небольших компаний сталкиваются с такой волшебной задачей от руководства, как составление проекта развития ИТ-инфраструктуры компании. Особенно если тебе предложили должность и сразу же попросили составить план развития и бюджетирования. Вот и мне однажды поставили такую задачу. О всех подводных камнях, с которыми можно столкнуться, я и напишу. Всем заинтересовавшимся велкам под кат!

->

Категория: Админитстрирование » Системное администрирование

 

Динамическая инструментация — не просто, а тривиально*: пишем yet another инструментацию для American Fuzzy Lop

Автор: admin от 19-07-2017, 19:00, посмотрело: 331

Динамическая инструментация — не просто, а тривиально*: пишем yet another инструментацию для American Fuzzy Lop(*) На самом деле, не совсем.

Наверное, многие слышали про Valgrind — отладчик, который может сказать, где в вашей нативной программе утечка памяти, где ветвление зависит от неинициализированной переменной и многое другое (а ведь кроме memcheck, у него есть и другие режимы работы). Внутри себя эта чудо-программа перемалывает нативный код в некий промежуточный байткод, инструментирует его и генерирует новый машинный код — уже с run-time проверками. Но есть проблема: Valgrind не умеет работать под Windows. Когда мне это понадобилось, поиски привели меня к аналогичной утилите под названием DrMemory, также с ней в комплекте был аналог strace. Но речь не столько о них, сколько о библиотеке динамической инструментации, на базе которой они построены, DynamoRIO. В какой-то момент я заинтересовался этой библиотекой с точки зрения написания собственной инструментации, начал искать документацию, набрёл на большое количество примеров и был поражён тем, что простенькую, но законченную инструментацию вроде подсчёта инструкций вызова можно написать буквально в 237 строк сишного кода, 32 из которых — лицензия, а 8 — описание. Нет, это, конечно не "пишем убийцу Valgrind в 30 строк кода на javascript", но сильно проще, чем то, что можно представить для подобной задачи.



В качестве примера давайте напишем уже четвёртую реализацию инструментации для фаззера American Fuzzy Lop, о котором недавно уже писали на Хабре.

->

Категория: Программирование, Системное администрирование

 

3D Блокчейн. Доказательство на лицо (PoF)

Автор: admin от 19-07-2017, 19:00, посмотрело: 3661

3D Блокчейн. Доказательство на лицо (PoF) Моя склонность — всё подвергать сомнению и блокчейн[1] не оказался исключением. Давайте взглянем на Цикл зрелости технологии (Gartner Hype Cycles). Где по Вашему находится Блокчейн? Естественно каждый для себя определит своё нахождение на том или ином цикле, которое свойственно проекту на каком-то из стадий разработки. Кто-то во всю развивает бизнес приложение и видит будущие горизонты, а кто-то только начинает знакомство. Но если взглянуть шире? Блокчейн неоспоримо засел в мысли и показал большой потенциал по трансформации многих сегментов взаимоотношения людей. Но у меня остаётся доля сомнения в отношении некоторых текущих принципов его работы. В итоге, я вижу эту стадию где-то на уровне пика завышенных ожиданий (Peak of inflated expectations) — общественный ажиотаж с чрезмерным энтузиазмом и нереалистичными ожиданиями. Что означает, впереди ещё ждать такие циклы как: Избавление от иллюзий, Преодоление недостатков, Плато продуктивности.



Поэтому, если Вам интересна критика и предположение иного подхода в определении консенсуса, то добро пожаловать под кат.
->

Категория: Информационная безопасность, Криптография

 

Дженерики и конвертеры в Nim

Автор: admin от 19-07-2017, 17:55, посмотрело: 241

Дженерики и конвертеры в Nim


Всем привет! В данной статье я постараюсь рассказать, что такое generic процедуры и converter’ы в Nim (и показать примеры их использования)



Что такое Nim? Nim – компилируемый (в C, C++, Objective C и JS) высокоуровневый язык программирования со сборщиком мусора, имеющий три основных цели (в порядке приоритета): производительность, выразительность, элегантность. Официальный сайт языка, репозиторий на GitHub.

Также в Nim достаточно развито метапрограммирование (дженерики, шаблоны, макросы).
->

Категория: Программирование

 

Система управления складом с использованием CQRS и Event Sourcing. Проектирование

Автор: admin от 19-07-2017, 16:55, посмотрело: 310

Система управления складом с использованием CQRS и Event Sourcing. Проектирование

Итак, после постановки требований описанной в части 1 можно перейти к проектированию системы.



Основная наша задача в проектировании, как это понятно из названия статьи, добиться разделения интерфейсов на Query и Command, чтобы впоследствии разделить бизнес сценарии на те, которые будут читать данные (Query интерфейсы) и на те, которые будут изменять данные (Command интерфейсы). А также обеспечить минимальное время ожидание (latency) на обновление данных, доступных через Query, после того как мы изменили данные через Command.
->

Категория: Программирование, Веб-разработка

 

Время чудес, или Тормоза для конца света

Автор: admin от 19-07-2017, 15:45, посмотрело: 310

Время чудес, или Тормоза для конца света

Источник



Когда говорят «конец света», значит, хотят продать кукурузные хлопья,

а вот если говорят «без паники», тут уж дело серьезнее.

Стивен Кинг. «Буря столетия»



Говорят, что наиболее оптимистичные пессимисты верят в счастливый конец света. Применительно к телекому эта мысль имеет второе дно. Все учебные пособия по телекоммуникациям сходятся в одном: когда взамен медных линий стали применяться волоконно-оптические линии связи (ВОЛС) вкупе с лазерами, для отрасли наступило долгожданное и практически вечное счастье, по крайней мере в части обеспечения высокой пропускной способности для почти мгновенной (буквально со скоростью света) доставки множества информационных потоков. Так в отрасли началось время чудес. Да будет свет!



Однако сегодня пропускная способность оптических транспортных сетей стремительно приближается к своему пределу. Дальнейшее ее наращивание потребует организации новой инфраструктуры ВОЛС и – новых инвестиций. Об этом и предлагаем поговорить ниже.


->

Категория: Админитстрирование » Сетевые технологии

 

А ну-ка, девушки! Аде Лавлейс посвящается

Автор: admin от 19-07-2017, 15:25, посмотрело: 268

В этот день 174 года назад Ада Лавлейс сообщила Чарльзу Беббиджу, автору проекта аналитической машины, о том, что она самостоятельно «составила список операций для вычисления каждого коэффициента для каждой переменной», то есть написала программу для вычисления чисел Бернулли.



А ну-ка, девушки! Аде Лавлейс посвящается

Источник




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



В знак уважения к Аде Лавлейс в этом посте мы хотим рассказать о тех в ЛАНИТ, кто выбрал для себя ее путь, несмотря на то, что в России у ИТ до сих пор мужское лицо.



Бонусом – для всех, кто упрекнет наш блог в отсутствии бородатых инженеров, – представим старшего разработчика Антона. Пусть сегодня он окажется в «малиннике» и поделится взглядом на проектные команды, в которых трудятся женщины.
->

Категория: Программирование » Веб-разработка

 

Расширяем экосистему Skyeng, открыв API словаря, — первые участники конкурса

Автор: admin от 19-07-2017, 13:35, посмотрело: 614

Расширяем экосистему Skyeng, открыв API словаря, — первые участники конкурса



Месяц назад мы открыли API нашего словаря, предложили всем желающим использовать его в своих приложениях и сервисах и даже объявили конкурс среди разработчиков. За прошедшее время мы получили 18 конкурсных заявок, среди них несколько готовых решений. Сегодня мы решили в своем блоге дать авторам четырех из них возможность рассказать о своем продукте (а мы прокомментируем).

->

Категория: Программирование » Веб-разработка

 
Назад Вперед