go

TomskSoft's open source NATter service

ВведениеВ связи с массовым переходом систем, разрабатываемых и поддерживаемых ТомскСофтом, как, например Camfrog, на микросервисную архитектуру необходим инструмент, который позволит сделать этот переход плавным и безболезненным, не прерывая текущую их работу. Кроме того,

  • Maksim Kuznetsov
5 min read
C++

Тонкости проектирования SDK на C++ при помощи динамических библиотек

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

  • Roman Meita
    Roman Meita
11 min read

Введение в стэк ELK с использованием Laravel

ВведениеELK — это аббревиатура из названий трех продуктов: Elasticsearch, Logstash и Kibana. Logstash — инструмент, который необходим для приема первичных данных из .log файлов и иных представлений. Посредством его работы информацию можно преобразовать и отправить

  • Dmitrii Pleshanov
3 min read

Базовая настройка докер для развертывания веб-приложений на примере фреймворка Laravel

ВведениеDocker упрощает запуск и развертывание приложений, основой его работы являются образы и виртуальные контейнеры.Разверните свежее приложение Laravel и настройте его для базовой работы.Для запуска его в виртуальном контейнере нам потребуется установленный

  • Dmitrii Pleshanov
5 min read

Функциональность виртуального фона в виде кроссплатформенного SDK: исследования, разработка, запуск на разных платформах

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

  • Egor Gribkov
    Egor Gribkov
  • Max Troshin
    Max Troshin
  • Egor O. Ivanov
    Egor O. Ivanov
9 min read

Специфика разработки нового UI для Paltalk Android

Road to design systemРабота с UI раньше:Тикет с независимыми ссылками figma/zeplin;Имплементация.В чем проблема? Работая по такой схеме мы получили:Большое число близких цветов;Бесконечное количество текстовых стилей;Похожие картинки

  • Vyacheslav Vorozheykin
2 min read

Бесплатный курс обучения языку программирования Python

Данный курс представляет собой введение в язык программирования Python и среду разработки Jupyter Notebook и ориентирован на студентов физико-математических специальностей. Мы постарались сделать курс максимально простым и не требующим предварительной подготовки в области

  • Anton A. Pantyukhin
1 min read
Deploy

Simple autodeploy tool, или весь деплой в одном bash скрипте

Инструмент для автоматизации развертывания веб-приложенийРечь пойдет про простой инструмент для развертывания (деплоя) сайтов и сервисов на Linux системы. Сделали сами, пользуемся несколько лет, при определенных обстоятельствах может пригодится и вам, пользуйтесь.Состоит из

  • Ilya Bezkhodarnov
    Ilya Bezkhodarnov
12 min read

Опыт применения системы непрерывной интеграции - CIS

ВведениеCIS - это инструмент для разработчиков программного обеспечения. CIS является системой непрерывной интеграции и предназначен для  автоматизации рутинных операций, которые присутствуют в жизненном цикле  ПО таких как: сборка, развертывание, автотестирование, диагностика  состояния систем

  • Innokentii Mokin
5 min read

NewTek NDI® SDK технология - опыт использования инструментов

Опыт использования NewTek NDI® C SDK NDI® — это royalty free стандарт, разработанный компанией NewTek, предназначенный для обмена видео в локальной сети. NDI® позволяет нескольким видеосистемам находить друг друга и взаимодействовать в пределах локальной

  • Vadim S. Tarakanov
5 min read
recyclerview

MobiFest - Новосибирск - История оптимизации работы с RecyclerView

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

  • Vitaly V. Vivchar
    Vitaly V. Vivchar
1 min read
recyclerview

Легкая работа со списком - RecyclerView и ViewHolder, RendererRecyclerViewAdapter (часть 3)

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

  • Vitaly V. Vivchar
    Vitaly V. Vivchar
4 min read
meetings

Как проводить собрания по Эндри Гроуву

Тезисы по книге High Output ManagementСобрания - лишь средство выполнения управленческой работы, поэтому с ними нужно не бороться, а проводить их наиболее эффективно.Два базовых типа совещаний:процессно-ориентированный (регулярный) целеориентированный (для решения конкретной

  • Egor O. Ivanov
    Egor O. Ivanov
3 min read
recyclerview

Легкая работа со списком - RecyclerView и DiffUtils, RendererRecyclerViewAdapter (часть 2)

В прошлый раз мы оптимизировали работу с RecyclerView, а так же научились переиспользовать ячейки в разных списках и легко добавлять новые. Сегодня мы разберем: как можно упростить поддержку DiffUtil в этой реализации; как добавить поддержку вложенных RecyclerView.

  • Vitaly V. Vivchar
    Vitaly V. Vivchar
5 min read
recyclerview

Легкая работа со списком - RecyclerView пример оптимизации, RendererRecyclerViewAdapter (часть 1)

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

  • Vitaly V. Vivchar
    Vitaly V. Vivchar
3 min read
Windows Hardware Compatibility Program

Как подписать драйвер цифровой подписью - или тернистый путь сертификации драйвера

ПрологНачиная с версии Windows 10 1607 корпорация Microsoft ввела обязательную сертификацию сторонних драйверов по программе Windows Hardware Compatibility Program (новость об этом в блоге msdn , пост на хабре ). Работает это нововведение на чистых

  • Roman Meita
    Roman Meita
8 min read