• Делаем игру с управлением улыбкой
    Привет! Меня зовут Иван Шафран, недавно я присоединился к команде видео ВКонтакте в роли программиста-разработчика для Android. Участвую в создании как продуктовых приложений, так и SDK. Время от времени я посещаю хакатоны, где можно реализовывать любые безумные идеи. Сегодня расскажу, как за пару часов сделать прототип мобильной игры с необычным управлением: персонаж будет реагировать на улыбку и подмигивание.

    Читать дальше →
  • В Parallels Desktop 16 для Mac появилась поддержка macOS Big Sur


    Parallels представила Parallels Desktop 16, включающий поддержку macOS Big Sur, работу приложений с 3D-функциями на базе Metal, возможности обновления ОС, новые функции интеграции Mac и Windows для максимально полного воссоздания среды Windows на платформе Mac. Читать дальше →
  • Собираем медиацентр разной функциональности на коленке разной толщины

    Статистике еще только предстоит в точных цифрах оценить титанические сдвиги в медиапотреблении 2020 года, однако  — и это ясно, как день — мы стали заметно больше смотреть фильмов и больше слушать музыки. И вроде бы все отлично — стриминговых сервисов как грязи, все как один предлагают аттракционы невиданной щедрости «заплати один рубль и смотри наш замечательный сервис два или три месяца». Однако, минувшая  изоляция обнажила одну интересную особенность: наши домовые сети оказались неспособны выдерживать возросшую нагрузку, июльская жара добавила проблем провайдерским шлюзам, прячущимся в плохо вентилируемых коробочках, да и просто стриминги стали снижать качество, лишь бы «продавить» свои данные до потребителя и позволить не вкладываться лишний раз в инфраструкту всем участникам медиацепочки. Читать дальше →
  • Суммаризация текста: подходы, алгоритмы, рекомендации и перспективы
    Ежедневно каждый из нас сталкивается с огромным информационным потоком. Нам часто необходимо изучить множество объемных текстов (статей, документов) в ограниченное время. Поэтому в области машинного обучения естественным образом родилась задача автоматического составления аннотации текста.
    У нас в компании мы активно работаем над автореферированием документов, в эту статью не стал включать все подробности и код, но описал основные подходы и результаты на примере нейтрального датасета: 30 000 футбольных спортивных новостных статей, собранных с информационного портала «Спорт-Экспресс».

    Читать дальше →
  • Сервис на языке Dart: flutter web-страница
    Оглавление
    1. 1. Введение
    2. 2. Backend
    3. 2.1. Инфраструктура.
    4. 2.2. Доменное имя. SSL
    5. 2.3. Серверное приложение на Дарт
    6. ...
    7. 3. Web
    8. 3.1. FlutterWeb страница (мы находимся здесь)
    9. ...
    10. 4. Mobile
    11. ...


    Подготовка


    В прошлый раз мы закончили на том, что наш веб-сервер получил доменное имя и научился устанавливать безопасное соединение с клиентом. Однако нам пока совсем нечего показать нашему будущему пользователю. Хотя мы уже можем поделиться идеей стартапа и сообщить дату релиза MVP. Для такой задачи подойдёт информационная web-страница. Напишем её на Dart с использованием фреймворка FlutterWeb. Все наши клиентские приложения сервиса станут расширением именно этой страницы. Постараемся вести разработку максимально адаптивно и структурировано, чтобы развитие и сборки под нужные платформы (web-android-iOS) стали просто рутиной.


    Читать дальше →
  • О дивный новый мир: как я выходил из самоизоляции
    Привет, Хабр! Меня зовут Максим, я успешно пережил самоизоляцию и смог даже сделать во время нее что-то полезное для себя. С трудом, но смог. Все, конечно, помнят, что в самом начале кажется, что единственной сложностью будет масса свободного времени. Да, я тоже наивно встретил самоизоляцию спокойно, так как опыт удалённой работы у меня был. Спустя месяц я искренне жалел, что завёл семью, а не собаку. Я стал очень раздражительным, не мог сосредоточиться на рабочих задачах, плохо спал, ссорился с родными. В начале мая понял, что-либо мы вчетвером друг переубиваем, либо придумаем план спасения. И начал с поиска причин этого чёртова состояния. Погрузиться в историю
  • [Из песочницы] Бизнес-ландшафт будущего
    В этой статье я хочу поделиться видением развития бизнеса в ближайшие 20 лет, ведь мы находимся в начале трансформации бизнес-ландшафта в новое равновесное состояние.

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

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

    Для начала, давайте разберемся в бизнес-ландшафте настоящего. Упрощенно, текущий бизнес-ландшафт можно отобразить на следующей схеме:



    (Н) Компании хитов, ориентированные на удовлетворение массовых потребностей клиентов.

    (LT) Нишевые компании «Длинного хвоста», ориентированные на удовлетворение персональных потребностей клиентов.

    (A) Инфо-агенты — компании-посредники между потребителями и поставщиками, сфокусированные на интересах потребителей, снижающие их издержки на поиск продуктов и услуг. Их пока практически нет.

    (P) Платформы — операторы масштаба, стимулирующие развитие компаний «длинного хвоста», снижающие затраты цепочки формирования ценностей за счет экономии на масштабе и коммодитизации зрелых компонентов.

    (IN) Инфраструктура — компании, занятые производством коммодитизированных продуктов и услуг, обеспечивающих деятельность компаний «длинного хвоста» под курированием и поддержкой платформ.
    Читать дальше →
  • Поймут ли ваши иконки пользователи из других стран? Обзор научных исследований


    Дизайнеры часто используют иконки для того, чтобы помочь пользователю быстрее находить нужные функции. Кажется, что иконки универсальнее, чем текст. Даже на браслете путешественника изображены иконки, потому что язык люди другой культуры не поймут, а в картинках разберутся.
    Читать дальше →
  • [Перевод] Политика общего происхождения и CORS: визуальное руководство


    Доброго времени суток, друзья!

    Представляю вашему вниманию перевод статьи «CS Visualized: CORS» автора Lydia Hallie.

    Каждому разработчику приходилось сталкиваться с ошибкой Access to fetched has been blocked by CORS policy. Существует несколько способов быстрого решения данной проблемы. Однако, давайте не будем спешить и подробно рассмотрим, что из себя представляет политика CORS.

    У нас часто возникает необходимость отобразить данные, находящиеся в другом месте. Прежде чем мы сможем это сделать, браузер должен отправить запрос на сервер, чтобы получить эти данные.
    Читать дальше →
  • Нам нужно поговорить…
    Иногда инженеры теряют интерес к проектам, задачам и к компании — мотивация падает, а с ней и производительность. В итоге сотрудники выгорают и/или увольняются. Для этого много причин, но самая распространенная — отсутствие внимания к успехам и проблемам инженеров.



    В ЦФТ эту проблему решили регулярные встречи с инженерами один на один. Встречи помогают: вовремя выявить проблемы в работе, профессионально развиваться, повышать мотивацию и находить новые смыслы. О том, как готовиться ко встречам, какие вопросы задавать и как регулярно их проводить, расскажет Михаил Емельянов. Теперь вы будете знать, что делать, если инженер сказал: «Нам нужно поговорить...»

    Михаил Емельянов — Head of Android Department в ЦФТ. В IT-разработке 12 лет, с Android — 10, из которых 2 года руководит командой Android-разработки в ЦФТ. Разрабатывал проект мультимедиа, различные проекты в финтехе и запускал стартапы.
    Читать дальше →
  • Онлайн митап Zabbix об информационной безопасности | 28 августа
    28 августа мы проведем уже третий по счету онлайн митап Zabbix, на котором поговорим об информационной безопасности.


    Читать дальше →
  • Мне кажется, дело не в языке, а в том, как на нем пишут
    «Летом между 2 и 3 курсом я пошла искать работу — а в Новосибе того времени почти все вакансии для ребят без опыта были про PHP. Начинала с очень простых вещей — WordPress, Drupal… Потом писала бэкенды на Yii и много еще разного. Go впервые попробовала в 2014-м, вдохновившись докладом, и затем часто находила работу, связанную с разработкой на нем, через сообщество.

    Считается, что Go гораздо проще поддерживать, чем PHP. Я не согласна. Видела очень много чистого, легко читаемого и поддерживаемого кода на PHP, а сейчас время от времени встречаю много плохо написанного кода на Go. Проблемы начинаются тогда, когда мы не следуем лучшим практикам языков и систем, которые разрабатываем… Или когда выбираем для своих задач не тот инструмент», — Елена Граховац, руководитель ПК GolangConf 2019 и соведущая подкаста GolangShow.


    В эту субботу днем обсудим типичные ошибки выбора в стриме с Леной, Сашей Макаровым и другими замечательными людьми. Подключайтесь.
    Читать дальше →
  • Эволюция конфигурации .NET


    Каждый программист представлял — ну или может хочет представить — себя пилотом самолета, когда у тебя есть огромный проект, к нему огромная панель датчиков, метрик и переключателей, с помощью которых можно легко настроить всё как надо. Ну, по крайней мере, не бежать самому поднимать шасси вручную. И метрики, и графики — это всё хорошо, но сегодня хочу рассказать про те самые тумблерочки и кнопочки, которые могут менять параметры поведения самолета, конфигурировать его.
    Читать дальше →
  • Неофициальный гайд по Active Admin

    Статья про Ruby в блоге компании ДомКлик! Как так получилось, что в молодую компанию завезли мертвый язык? Секрет в том, что на Ruby можно быстро написать и протестировать бизнес-идею. И делается это не без помощи Rails и Active Admin — библиотеки, которая позволяет быстро создать админку с минимальными затратами сил и времени.



    Часто можно встретить мнение, что Active Admin хорош только для 15-минутного блога. Мы в ДомКлик считаем (и доказываем на практике), что из этой библиотеки можно выжать намного больше.


    Я расскажу про некоторые подходы, которые мы применяем при работе с Active Admin.

    Читать дальше →
  • Riak Cloud Storage. Часть 2. Настройка компонента Riak CS
    В этой статье мы продолжим настройку отдельных компонентов системы Riak Cloud Storage, а именно компонента Riak CS.

    Данная статья это продолжение вольных переводов официального руководства по системе Riak CS 2.1.1
    Часть 1. Настройка Riak KV

    С целью обеспечить корректную работу компонента Riak CS важно знать как подключаться к Riak KV. Узел Riak CS обычно запускается на том же сервере, что и соответствующий ему узел Riak KV. Это означает, что изменения будут необходимы только в том случае, если Riak настроен с использованием параметров, отличных от настроек по умолчанию.
    Читать дальше →
  • Язык запросов для TSDB. Улучшаем PromQL (Александр Валялкин, VictoriaMetrics)


    Добрый день! Сегодня я вам расскажу немного про PromQL. Это язык запросов для time-series баз данных. Затем расскажу, как мы его усовершенствовали в разрабатываемой нами time-series базе данных VictoriaMetrics.

    Читать дальше →
  • Резервное хранение данных. Где, что и как?


    Начну свой рассказ фразой, которая оправдывает себя на все 100: «Если информация не сохранена в трёх местах – её не существует». Не помню, сказал это кто-то из великих или это народная поговорка, но неоднократно убеждался на своём опыте и опыте знакомых в её точности.

    Рассмотрим варианты хранения от облачных сервисов до физических носителей дома в тумбочке.

    Сразу обозначу о хранимых данных: не будем углубляться в сам материал хранения (для кого-то фото с таранкой из 90х важнее, чем чёрная бухгалтерия тёти Светы). Обобщим хранение важных для каждого электронных данных.
    Читать дальше →
  • Оптимизация. Цикл рассказов «Свойство слоя»


    Список рассказов

    Частный слой ac:rgf:000295743102
    09:00 10 июня 2120 год

    Кухню освещали теплые лучи июньского солнца. За столом собралась вся семья Молк. Кати Молк раскладывала по тарелкам так всеми любимые вафли с шоколадом и свежей клубникой. Девятилетний Фол наливал апельсиновый сок для своей младшей сестры Элли. Отец семейства Риг с гордой улыбкой переводил взгляд с новостного слоя на картину идеального завтрака. Читать дальше →
  • [Перевод] Продуманный front-end. Правильная архитектура для быстрых сайтов
    Привет, Хабр!

    Мы давно обходили вниманием тему браузеров, CSS и accessibility и решили вернуться к ней с переводом сегодняшнего обзорного материала (оригинал — февраль 2020). Особенно интересует ваше мнение об упомянутой здесь технологии серверного рендеринга, а также о том, насколько назрела необходимость в полноценной книге по HTTP/2 — впрочем, давайте обо всем по порядку.
    Читать дальше →
  • Как прекратить страдать и начать учиться
    Успели во время самоизоляции стать суперэффективными и освоить пару новых специальностей? Тоже нет? А ведь все вокруг трубили: «Используй это время с пользой! Кризис – всегда точка роста». Оказывается, это совершенно нормально, если вы не нашли в себе сил начать осваивать новый язык программирования или вышивание гладью. Психологи говорят, что сильный и продолжительный стресс вредит обучению, а мы все это время прожили в условии постоянно меняющихся правил. Однако хватит «выученной беспомощности», впереди еще много перемен, и суперэффективность нам может пригодиться. 

    Я поговорила с преподавателями «Сетевой Академии» (кстати, нашему учебному центру 30 августа исполняется 25 лет!), чтобы узнать, что они думают про обучение дома, и собрала все мысли в этом посте: действительно ли это было время возможностей? Что поможет обучению, если всё вокруг мешает процессу? Чему и где учиться онлайн? Они дали свои рекомендации и рассказали о достойных образовательных платформах.

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

    Читать дальше →