Железный транскодер Flussonic Coder

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

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

Я не буду пока что рассказывать про все страдания от процесса разработки железа, но хочу немного поделиться про софтверную часть того, что называется appliance (как это будет по-русски?)

В отличие от продажи софта на сервер, который админим не мы, тут всё начиная от ядра готовим мы.

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




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

Во-вторых, всплыла пачка интересных сложностей с линуксом.

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

При этом навыки программиста помогают делать простые и стабильные решения (типа положить файлик в /etc/что-то-там.d вместо sed-редактирования /etc/что-то-там)


В-третьих, очень непривычна невозможность внятного полноценного тестирования иначе кроме как руками.

Очень во многом эта работа перекликается с нашим Flussonic Iris (напоминаю, это прошивка для IP-камер, таким занимается буквально пара команд в стране). Нужно постоянно решать, как пользоваться линуксом: использовать системный код или писать своё.

Collapse )

Ржавая камера получила WebUI

В прошлом году я наконец смог выделить нормальное количество денег на разработку своей прошивки для IP камер. Эта идея у меня была года так с 2013, но не было сил и денег на это.

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

Ситуация такая: на сегодняшний день в хроме/лисе нельзя зайти ни на одну IP камеру из известных мне и посмотреть, чего она видит. Есть некоторые российские проекты типа polyvision или trassir, которые пихают flash, но они опоздали на несколько лет. Флеш уже списан, похоронен и перестал смрадно вонять.

Наша прошивка для IP камеры судя по тому что я знаю первая в мире, которая позволяет получить видео без задержки в HTML5 интерфейсе даже без webrtc.


Сейчас мы собираем прошивку, которая встает на камеры на hi3516a + imx178, но в планах конечно вся линейка хайсиликона.

Для затравки видео из веб-интерфейса: 


Flussonic Iris 18.04

Наша альтернативная прошивка для IP камер на базе hisilicon вышла в первую запускаемую публичную версию.


Ставить её в продакшн конечно категорически нельзя (рутовый пароль на ssh фиксирован для начала), но запустить посмотреть можно.

Требуется: камера на hi3516, sony imx 178, распаянный uart.

Инструкция по установке по запросу в комментариях.

Rust

У меня появился первый репозиторий с кодом на Rust, который делает пользу.

Что-то мне подсказывает, что это очень полезное начинание, с правильно выбранными ограничениями и парадигмами.

Т.е. он сложный, но он правильно сложный, такой же сложный, как правильно написанная программа на С.

В принципе, его так и можно воспринимать: как очень злого и педантичного тимлида, который пишет на С уже 50 лет.

Collapse )

Теория инженерного эксперимента

Поскольку фейсбук принципиально не дает искать по записям, оставлю здесь очень полезную напоминалку. Книжка 45-летней давности по тому, как делать бенчмарк софта: «Х. Шенк теория инженерного эксперимента«

В догонку для ленивых какой-то сайт с таким же названием

(no subject)

Вот я раньше жил в Москве и мог по ней перемещаться.

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

Среднее время парковки в 2-х километрах от цели это 20-40 минут. Ближе и быстрее никак.

Это главные изменения города

Как сделать, чтобы Россия увеличила экспорт сложных товаров? Часть 1.

Прекрасная, интересная и конструктивная статья.


Оригинал взят у timokhin_a_a в Как сделать, чтобы Россия увеличила экспорт сложных товаров? Часть 1.
У меня есть неболшьшой - очень небольшой - опыт во внешней торговле. Маленький. И с маленькой высоты этого маленького опыта мне хотелось бы осветить вопрос - почему Россия никак не может нарастить долю несырьевого экспорта выше 33% если считать по валютной выручке.
Ну или никак не может дотянуть продукцию сложного передела хотя бы до 20%, в этой же самой валютной выручке.

Наши государственные деятели неоднократно поднимали этот вопрос, Путин неоднократно к этому призывал, но пока, как известно, ситуация не сильно поменялась.
В девяностых каким-то чудом объединённые усилия государственников-управленцев, бизнеса и "красных директоров" смогли спасти ВПК и сделано было это почти во многом за счёт экспорта.
Сейчас по экспорту оружия в мире Россия вторая в мире, после США, и это далеко не предел.
Аналогично своими преимуществами воспользовался "Росатом".
Но это всё!
То, что сейчас начало возрождаться гражданское самолётостроение будет всего лишь третьим крупным успехом за 25 лет.
Нарастание других видов экспорта после обвала рубля было закономерным, но далеко не достаточным с точки зрения российского потенциала.
Отдельные победы, типа прорыва Уралвагонзавода на иранский рынок вагонов, это именно прорывы - разовые достижения отдельных корпораций, достигнутые вопреки массе объективно существующих в РФ факторов.

Кое-кто сейчас начнёт нудить:"Да ладно, в этой стране всё умерло, потенциал СССР проеден, мы устарели и тд." Предлагаю таким гражданам разбить себе голову об монитор - Вы никогда не сможете доказать мне, что то, что я видел и делал, на самом деле не существует.

Реально ли раскачать российский экспорт также, как в своё время сделал Китай со своим?

Да вполне, ибо есть что продать.

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

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

2. США. Главный соперник Китая, более развитый технологически, но отстающий по совокупной эффективности. Американские товары как правило значительно совершеннее и качественнее, но по сумме качеств США как мировой экспортёр уже проигрывают китайцам. Главный показатель этого то, что китайцы медленно, но верно теснят всех остальных производителей на мировых рынках, в том числе и американцев.

3. Страны ЕС. Можно сказать про основных производителей в ЕС, а именно Германию, Францию, Италию, и в недалёком прошлом Великобританию, что это тоже самое, что и США, с теми же плюсами и минусами. При этом у ЕС есть конкурентное преимущество - близость к Африканским рынкам и России, что снижает логистические издержки в значительном числе случаев.

4. Россия. Как ни странно, да. Вы будете удивлены, узнав какая у нас репутация. Понятное дело, что в нашем случае всё непросто, но поверьте, стартовые позиции у нас очень неплохие.
Я не буду детализировать сейчас, но по ходу дела неоднократно буду к этой теме возвращаться.

5. Япония. Я поставил её после РФ, хотя экспортируемые японцами оборудование и техника лучше. Проблема японцев в том, что они особо не старались застолбить себе какие-то зоны влияния в Западной и Средней Азии и Африке, их почти нет в Латинской Америке, в итоге на той же Кубе Вы японскую технику почти не найдёте.
И запчастей на 15-20 миллионов долларов в год к японским машинам никакое правительство централизованно не закупает, а к нашим - закупает,в том числе и прозападные в прошлом страны, такие как Египет. Спасибо за это следует сказать СССР, но и сейчас клиентская база подпитывается.
Этим летом парни из Миасса отправили в армию Анголы 54 топливозаправщика на шасси УРАЛ-4320. Японцы туда не пролезли бы, и так много где.
Обилие японских автомобилей во всём мире обычно замыливает людям глаза, но по факту, Япония мощно представлена лишь в нескольких основных группах товаров.
KOMATSU конечно зарулит ЧЕТРУ, но если Вы будете предлагать разную мелочь типа газовых баллонов, простых токарных станков, проката, труб, реле, и т.д., то японцы прикурят, равно как и с внедорожными грузовиками, армейскими топливозаправщиками, и массой другого оборудования. Они, скорее всего даже не появятся в числе конкурентов, если не вести речь о тех странах, где их позиции традиционно сильны, например в Пакистане.

6. Последняя группа - промышленные страны с ограниченными возможностями - Бразилия, Южная Корея, Беларусь, Канада, Австралия и т.д. Они сильны в чём-то, а в чём-то на нуле. Например Бразилия делает самолёты, но их нержавеющая сталь отвратительная, Южная Корея заруливает Россию в аэродромных топливозаправщиках, но вообще не производит крупных автокранов, тогда как мы делаем и то и другое и т.д. Некоторые страны в эту группу мощно вступают, как Турция, или в будущем Иран, некоторые с треском вылетают, как Украина в ближайшем будущем.

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

Если Вам что-то надо купить, Вы попробуете найти это в Интернете. Если Вы живёте в стране,
где нет своей промышленности, то Вы вылезете в интернет и наберёте запрос на английском.
После чего Вы увидите пару тысяч китайских объявлений о продаже именно такого товара, причём с безопасной формой оплаты - через аккредитив раскрываемый после погрузки Вашего товара на корабль.
Конечно, есть риск, что они засунут Вам брак, но китайский же агент, способен (реально способен) проконтролировать отгрузку по Вашим критериям за сумму от 500 до 2000 долларов. И его тоже легко найти в Интернете.
Собственно всё.

Десятки тысяч китайских фирм занимаются таким образом продажами всего, по хорошим ценам, с доставкой куда угодно.И именно они сделали Китай доминирующей в мировой торговле силой - не государство, способное продать сорок истребителей после полугода переговоров, а сто тысяч предпринимателей, продавших по одному трактору, грузовику, станку, контейнеру с одеждой, барабану с кабелем, паре ботинок и т.д. Вместе этот китайский rush и создаёт огромную волну товаров в одну сторону и денег (а следовательно - инвестиций) в другую.
Конечно, китайцев много, и им есть кем этот rush нагонять.
Но на сегодняшний момент по многим позициям намного проще и быстрее заказать товар в Китае, чем купить его в РФ, а это никаким превосходством в численности объяснить нельзя. Последний раз я убедился в этом 25 октября 2016 г., когда ММК и Северсталь не смогли ничего ответить на мою заявку, а с Алибабы прилетело 446 USD/ton FOB Tianjin в течение суток.
Увы.
У американцев и европейцев свои преимущества, но и у них экспортная деятельность носит массовый децентрализованный характер.

У нас же этого нет, и именно причинам того, почему этого у нас нет я хочу посвятить эту статью.
Collapse )

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

Банерная реклама в интернете

За 7 лет существования эрливидео как-то никогда особо рекламой не занимались, в этом году решил взяться (смогли вырасти настолько, что появилось время на это).

Постепенно открываю для себя этот чуждый мир терминов CPM, CPC, CPA и прочих конверсий.

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

Collapse )

Опыт с React, проблемы и т.п.

В процессе развития Flussonic мы подошли к очень интересной схеме работы с конфигурацией сервера.

Схема, которая должна получиться, выглядит следующим образом:
на сервере при чтении текстового файла конфига T появляется эрланговская структура C которую может прочесть любой кусок кода, что бы узнать, какая у него должна быть конфигурация.

Когда админ заходит в админку, из C получается json J (C состоит из бинарей, мапов и чисел, так что здесь должен отрабатывать простой jsx:encode).

Из этого J рендерится вся админка, которая в лучших традициях реакта рисует большой JSON объект через свои вложенные view.

Collapse )