• Установка Elastix 2.Х

    Здравствуйте, дорогие хабровчане. На днях мне поставили задачу перенести нашу IP-телефонию с классического серверного Asterisk-a с его CLI на более упрощённый вариант для пользователя с web-интерфейсом. Ключевой момент в том, что использовать решили старую добрую GNU версию Elastix 2.Х, которая ничем ограничена.

    В результате решения данной задачи столкнулись с проблемой любого заброшенного ПО: не рабочие образы, которые в принципе не устанавливали систему; нерабочие репозитории, файлы которых снесли на зеркало, а зеркала на другое зеркало.
    Читать дальше →
  • Экономика продукта. Анализ выручки

    В прошлой статье [https://habr.com/sandbox/121807/] я рассказал о начале анализа продукта с его валовой прибыли. Продолжим подход "top-down" и разложим на составляющие выручку.
    Общая картина теперь будет такой:


    Читать дальше →
  • Фреймворки — больше минусов чем плюсов

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

    Сразу оговорюсь, что с автором я полностью согласен и всего лишь хотел бы добавить свои «три копейки». Сначала думал сделать это прямо в комментах под статьей, но быстро понял, что «копейки» получаются довольно объемные. Так и родился этот текст.
    Читать дальше →
  • Excel vs Таблицы Google

    Пример из практики. Понадобилось разобрать вот такие строки из 0 и 1, что на фото 1 в ячейке A2.

    image

    Это кусочки BMP, что, впрочем, неважно.

    Каждая последовательность длиной 4 байта, т.е. 32 бит. Нужно было извлечь из таких последовательностей серии единиц и измерить длину этих серий.

    Для данного примера нужно было получить на выходе 1 2 1 2 7.

    Можно было начать с распределения символов по столбцам, использовав штатную Экселевскую приблуду Данные/Текст по столбцам. Однако, это требует ручной установки 31 разделителя, что, конечно же, влом. Хотелось, чтобы было так: загрузил на лист кучку байт и сразу получил результат.

    Поэтому пришлось нагородить набор костыликов.

    В ячейке B2 избавился от лишних нулей формулой СЖПРОБЕЛЫ. Предварительно пришлось нули заменить на пробелы формулой ПОДСТАВИТЬ, а после сжатия вернуть их на место этой же формулой.

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

    В D2 — формула (видна на фото 2).

    image

    Находит позицию первого нуля. В E2 — второго и т.д. Как видим, в сжатой последовательности (B2) первый ноль — в позиции 2, второй — в 5-й, третий — в 7-й и 4-й ноль — в 10-й. В последовательности всего 4 нуля, и поэтому в H2 отобразилась бы ошибка #ЗНАЧ, если бы не обработка этой ошибки формулой ЕСЛИОШИБКА. Она заменяет #ЗНАЧ на 99. «Почему 99?» — вы можете спросить. Это число нам понадобится в дальнейших расчетах, терпение.
    Читать дальше →
  • Децентрализация цензуры и самоцензура

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

    Читать дальше →
  • Реализация WebRTC в медиа сервере – практика и политика

    1. Стриминг в браузеры в реальном времени – решения нет. Или есть?

    Вот уже примерно как 20 лет пропускная способность сетей и вычислительные возможности компьютеров позволяют сжатие и транслирование звука и видео по IP протоколу в режиме, близком к реальному времени. За это время центральными стандартизирующими организациями, такими как W3C и IETF, а также множеством больших и малых компаний, разработаны сотни стандартов и протоколов для эффективного сжатия, упаковывания, пересылки, синхронизации и проигрывания аудио-видео контента на компьютерах и мобильных устройствах. Видеозахвату, сжатию и трансляции по IP в реальном времени было уделено особое внимание, так как, во-первых, именно IP наиболее дёшев и общедоступен на всех уровнях, а во-вторых, технологии видеоконференций и видеонаблюдения жизненно необходимы и пользуются огромным спросом.
    Читать дальше →
  • Установка «USB Redirector» на Raspberry Pi

    Предисловие


    Итак, поставлена задача, из офиса пробросить USB устройство на удаленный 1С сервер, расположенный за пределами РФ, подключенный к внутренней сети офиса через VPN.
    После недолгих и малозначемых событий я решил задействовать для решения этой задачи Raspberry Pi 3 model B (далее малинка) с USB Redirector на борту. И тут начались приключения, которые поможет обойти данный мануал.

    1. Дистрибутив Raspbian Stretch с версией kernel 4.14.44-V7+ категорически не хочет дружить с редиректором. Ни под каким предлогом.

    2. Для нормальной установки требуются linux-sources и linux-headers, которые отсутствуют в своем нормальном виде в стоковых репозиториях raspbian stretch.

    И после нескольких часов перекапывания гугла я нашел решение.
    Читать дальше →
  • Top-Down approach. Экономика продукта. Gross Profit

    Более 5 лет я занимаюсь анализом продуктов, маркетинга, управленческих решений в ИТ компаниях или компаниях с большой опорой на ИТ. Я решил систематизировать свои знания и написать серию статей об организации и проведении анализа продукта. Я затрону темы оценки экономики, эффективности фич, обустройстве взаимоотношений с маркетингом, базами данных, оценке клиентского поведения и всего такого.


    Ключевая задача — пройтись по всем инструментам управления и оценки продукта, обсудить используемые управленческие, маркетинговые и аналитические инструменты. Погрузится в применении Big Data и Machine Learning в развитии продукта, определить возможности этих решений и их применимость.


    Экономика продукта


    Чтобы не заблудится в хитростях оценки продуктов и эффектов в них, лучше всего начать с общей картины. Для этого и используется подход Top-down, когда мы спускаемся от самых общих экономических характеристик до атомарных событий, происходящих в продукте. Такой подход позволяет всегда понимать, как каждая характеристики продукта связана между собой и всегда иметь полную картину продукта.


    Определение контура для анализа является ключевой задачей. Экономика продукта исключает множество финансовых явлений, характерных для экономики предприятия. Мы начнем с ядра формирования прибыли постепенно нарастим на него “мясо”.


    Финансы продукта начинаются с простой формулы:


    Читать дальше →
  • Есть идея, нет названия. О нейминге



    Итак, перед вами встала непростая задача – придумать имя, которое легко запомнится, не будет иметь аналогов на рынке и максимально отразит суть вашего бизнеса. Звучит страшно?

    Для многих такая задача превращается в самый настоящий ад, и они сломя голову бегут к специалистам, а кто-то наоборот, уже задолго до открытия бизнеса определился с названием.

    Мы составили свой собственный топ советов по выбору имени компании в поддержку тем, кто все-таки решил попытать свои силы, и заранее искренне желаем удачи!
    Читать дальше →
  • Перевод: Тёмная сторона эргономики

    Привет, Хабр! Представляю вашему вниманию перевод статьи "The dark side of ergonomics".


    Дисклеймер: Тема, о которой я собираюсь рассказать, несколько спорна и потенциально непопулярна. Я не собираюсь троллить, провоцировать холивар или задевать чьи-либо чувства. Не давайте моему несогласию с чем-то препятствовать вам. Если бы вы и люди вроде вас не проделали столько отличной работы над Rust, я бы не стал о чем-либо спорить. Моё намерение в том, чтобы поделиться иной точкой зрения и начать разумную дискуссию, а не войну. Поэтому, я попрошу кое о чём. Не соглашайтесь с тем, что я пишу, если хотите, но попробуйте обдумать это. И если у вас возникнет желание прокомментировать, сделайте это, но, может быть, дайте себе полчаса на то, чтобы эмоции остыли. У меня тоже есть эти чувства, и обещаю, что постараюсь сделать то же самое (я перечитываю эту статью уже несколько часов).

    Читать дальше →
  • Разработка конкурентной стратегии по М. Портеру

    Многие руководители и предприниматели совершают одну распространенную ошибку: они стремятся быть лучше своих конкурентов. А вот экономист Майкл Портер советует быть не лучше, а просто уникальным, то есть делать что-то такое, чего не делают ваши конкуренты. В этом случае стратегия организации будет эффективной. Худшая ошибка в стратегии — соревноваться с конкурентами на первенство в той или иной области. Тогда как нужно придумать нечто такое, чего нет у других.
    Читать дальше →
  • Обзор паяльной станции KSGER

    Доброго времени суток, Хабр! В это обзоре я бы хотел рассказать о паяльной станции KSGER спустя пару месяцев активного использования, рассказать о плюсах и некоторых нюансах этого устройства.

    Внешний вид


    Безусловно, паяльная станция должна быть мощной и удобной, но крайне приятным бонусом, лично для меня, оказался внешний вид устройства. Корпус станции целиком выполнен из алюминиевого сплава с черным напылением, лицевая панель представляет с собой более широкий монолитный блок серебристого цвета с вырезами под дисплей, коннектор и энкодер управления. Приятным дополнением стала рукоять энкодера, выполненная из того же материала, что и лицевая панель и на мой взгляд это очень практичное решение, так как во время работы приходится достаточно часто её использовать. В целом станция выглядит на твердое «Отлично».


    Рисунок 1, внешний вид.
    Читать дальше →
  • Регресс или регрессив в тестировании

    О себе писать не буду (кто я и чем занимаюсь). Моя статья возможно ответит на эти вопросы.

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

    Да, я — тестировщик. Хотя мои близкие меня постоянно спрашивают — «Ты точно тестировщик? Не похожа!» Очень смешно.

    Вообщем статья сегодня вот о чем. Как правильно говорить — регрессионное или регрессивное тестирование? Как вы сами думаете? Лично я и мои «нормальные» коллеги заняты большую часть времени на работе, проводя регрессионное тестирование. Хм… А может они проводят всё-таки регрессивное тестирование? Пойду-ка спрошу у своих ребят. И вот я в поисках правды провела небольшой опрос среди 20 человек. Опрос легкий с одним вопросом — «привет! ты проводишь регрессивное или регрессионное тестирование?». Большая часть из них сказали «регрессионное», два человека сказали, что это для них одно и тоже, один сказал — «регрессивное». Опроса мне не хватило, и я пошла к знакомой (кандидат филологических наук), спросила про перевод слова «regression». Знакомая сказала, что переводится как регрессия, и скинула скрин вырезки этого перевода из multitran.ru. Оказывается как прилагательное это слово переводится и как «регрессионный», и как «регрессивный».
    Читать дальше →
  • Обзор новых возможностей С# 7.3

    image

    В мае вышла новая версия Visual Studio, где была добавлена поддержка новой версии языка — 7.3. Язык продолжает планомерно развиваться и несмотря на то, что релиз C# 7.3 является минорным в нем исправлено несколько застарелых проблем, живущих в языке начиная с первой и второй версии. Давайте посмотрим более подробно, что именно было добавлено.
    Читать дальше →
  • Яндекс(?)-Попутчик. Идея приложения

    Нередко езжу в машине один. И если еду далеко — смотрю на людей на остановках и часто понимаю — многих из них я мог бы подвезти. Но не беру — не хочу рисковать — люди незнакомые, да и, наверное, долго обсуждать, до куда, как, что… На них ведь не написано — куда им, кто такие. Но ведь всё это легко исправить?

    image
    Читать дальше →
  • ICO 2.0 и токенизация бизнесов

    Привет, хабравчане! Я — программист с 15-летним опытом разработки. В свое время удалось поработать как над системами учета, так и над финансовыми инструментами и веб-сайтами. Я застал разработчиком те времена, когда OpenSource еще называли бесполезной тратой времени и наблюдал с самого начала его эволюцию в ключевой двигатель технологий.

    Сейчас очень высокий хайп вокруг криптовалют и инвестирования в ICO. Зная как повлияли открытые технологии на развитие этой индустрии, мы с моими коллегами с текущей работы считаем, что ICO — следующий виток в индустрии финансирования. При должном развитии и внимании, эта технология облегчит доступ к финансированию мелким компаниям и перспективным проектам, благотворительным и некоммерческим организациям, которые не интересны крупным венчурным фондам и институциональным инвесторам. Это финансирование будет глотком свежего воздуха новым технологиям, сможет объединить возможности краудфандинга и венчурных фондов, как это было в случае с Microsoft, Google и OpenSource.

    Появились идея и желание реализовать проект, который сможет упростить процедуру доступа к ICO компаниям не из ИТ и финтек индустрий, повысить безопасность вложений в эти проекты и, тем самым, поддержать новый виток развития технологий своими силами на столько, на сколько это будет возможно.

    Я публикую часть из документа, в котором мы обсуждаем и записываем все риски инвестиций и возможности борьбы с ними, осмысленно убирая из этого отрывка нудные рассуждения по поводу интерфейса, монетизации и прочих неважных мелочей.
    Читать дальше →
  • Настройка Mikrotik в связке с DNS для обеспечения доступности сервисов

    Привет, Хабр!

    Данная статья не претендует на уникальность, возможно где-то уже реализовано. Но однако понадобилось. Итак, имеем, роутер Mikrotik RB3011 и два канала разных операторов с «белыми» IP-адресами, свой домен и сервисы которые должны быть доступны извне сотрудникам. Само наше оборудование запитано хорошо, АКБ +дизель. Но в силу того, что головной офис расположен в городе Махачкала, а с электричеством у нас иногда бывает ахтунг, то может оказаться в оффлайне один из коммутаторов оператора и соответственно канал связи!

    А все сервисы связанные с этим каналом и «белым» IP-адресом будут не доступны для удаленных сотрудников, решено было завести второго, а еще и третьего оператора и настроить DNS.
    Читать дальше →