Социальные сети Рунета
Суббота, 24 февраля 2018
13 июня 2017   00:41

[Перевод] Отзывчивые столбчатые диаграммы с Bokeh, Flask и Python 3

От переводчика Недавно наткнулся в python digest на туториал по Flask+Bokeh. Туториал ориентирован на новичков, не требуется даже знать синтаксис Python и HTML. Примеры работают под Ubuntu 16.04, на Windows немного отличается работа с виртуальными окружениями. Читать дальше...

Подробности на сайте: habrahabr.ru

[Перевод] Webpack 4, import() и CommonJS В JavaScript много забавного. У одного из самых популярных в мире языков программирования до сих пор нет стабильного синтаксиса разбиения кода на части. То есть в стандарте синтаксис ESM с «import» наперевес уже есть, но в браузерах и ноде он спрятан за флагами, а в вебпаке...

[Перевод] Возможности JavaScript, о существовании которых я не знал На днях я читал материалы на MDN и наткнулся на некоторые довольно интересные возможности и API JavaScript, о существовании которых я не знал. Хочу сегодня о них рассказать. Не берусь судить о том, пригодятся ли они кому-нибудь, но, полагаю, что раз уж всё это есть в язык...

[Перевод] JavaScript ES6 — синтаксис оператора spread (…) Синтаксис оператора spread: Синтаксис оператора spread это просто три точки: … Оператор spread позволяет расширять выражения в тех местах, где предусмотрено использование нескольких аргументов. Эти определения могут быть непонятны без контекста. Давайте рассмотрим нескольк...

Система сбора, анализа, уведомлений и визуализации логов на syslog-ng,elasticsearch,kibana,grafana,elasticalert Что мы получим после этой статьи: Систему сбора и анализа логов на syslog-ng, elasticsearch в качестве хранилища данных, kibana и grafana в качестве систем визуализации данных, kibana для удобного поиска по логам, elasticalert для отправки уведомлений по событиям. Приготовь...

fx — алтернатива jq для обработки JSON из командной строки jq — самая популярная утилита для обработки JSON из командной строки, написана на C и имеет свой собственный синтаксис для работы с JSON. Однако, обрабатывать JSON в командной строке не нужно очень часто, а когда потребность возникает, приходится мучиться с незнакомым язык...

[Перевод] Имитируем иридисценцию: шейдер CD-ROM Этот туториал посвящён иридисценции. В этом туториале мы исследуем саму природу света, чтобы понять и воссоздать поведение материала, создающего цветные отражения. Туториал предназначен для разработчиков игр на Unity, однако описанные в нём техники можно запросто реализовать...

Туториал по созданию трекера криптовалют под андроид на Kotlin Не давно на хабре была статья в которой предлагалось сделать 8 учебных проектов. Мне там приглянулся трекер криптовалют, дабы было хоть как-то интереснее чем просто Get запрос, было решено сделать его на Kotlin. Итак, в этом туториале вы узнаете следующее: Как делать Get...

[Перевод] Туториал по Unreal Engine: C++ Blueprints — очень популярный способ создания геймплея в Unreal Engine 4. Однако если вы уже давно программируете и предпочитаете код, то вам идеально подойдёт C++. С помощью C++ можно даже вносить изменения в движок и создавать собственные плагины. В этом туториале вы нау...

[Из песочницы] Кластеризация и визуализация текстовой информации В русскоязычном секторе интернета очень мало учебных практических примеров (а с примером кода ещё меньше) анализа текстовых сообщений на русском языке. Поэтому я решил собрать данные воедино и рассмотреть пример кластеризации, так как не требуется подготовка данных для обуче...

[Перевод] Рассказ о том, как я майню эфир через meltdown на ваших телефонах при помощи npm Предисловие от переводчика Пока вы не добрались до содержимого статьи, советую отложить её, отвести взгляд от монитора, и подумать на тему того, как же это происходит. Как всегда, всё гениальное просто. Ответ на поверхности. Подумали? Тогда читайте дальше. Читать дальше →

[Перевод] Туториал по Unreal Engine. Часть 4: UI Разработчики видеоигр используют графику и текст для отображения необходимой информации, например, здоровья или очков. Это называется интерфейсом пользователя (user interface, UI). UI в Unreal Engine 4 создаётся с помощью Unreal Motion Graphics (UMG). UMG позволяет удобно ...

[Из песочницы] Почему важно не откладывать установку и конфигурацию CMS Битрикс на базе «1C-Битрикс: Виртуальная машина» Кто обронил перчатку? Выполняя один из проектов по тестированию на проникновение, мы наткнулись на виртуалку на публичном IP-адресе Заказчика. Из набора открытых на хосте портов у нас появилось ощущение, что это Битрикс. Читать дальше →

[Перевод] Туториал по Unreal Engine. Часть 6: Анимация Сегодня редко можно встретить игру без анимации, потому что она является важным аспектом передачи движения. Без анимации будет казаться, что персонаж не бежит, а скользит. К счастью, Unreal позволяет быстро и удобно анимировать персонажей! В этой части туториала вы научит...

Плюсы «правильного» виртуального номера Виртуальные номера давно уже стали стандартным инструментом бизнеса. Однако, в некоторых случаях, например, при размещении частных объявлений, требуются так называемые DEF-номера. Это мобильные номера (в коде 958), которые «приземляются» на вашу АТС. Данные о звонках попадаю...

[Из песочницы] Multi-pattern matching на GPU миф или реальность Немного лирики В те давние времена, когда трава была зеленее и деревья были выше, я твёрдо верил, что такие страшные слова, как дивергенция потоков, cache missing, coalescing global memory accesses и прочие не позволяют эффективно реализовать задачу множественного поиска на...

Физическое моделирование на GPU с использованием compute shader в среде Unity3D В этом руководстве я расскажу, как использовать compute shader для реализации вычислений на видеокарте — на примере модели волос: View post on imgur.com Вот проект для Unity3D, на объяснении работы которого построено руководство. Его нужно скачать и открыть в Юнити: ссылк...

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

[Перевод] Расширение моделей в Eloquent ORM Мы прошли долгий путь, с тех дней когда мы в ручную писали SQL запросы в наших веб приложения. Инструменты, такие как Laravel’ий Eloquent ORM позволяют нам работать с базой данных на более высоком уровне, освобождают нас от деталей более низкого уровня — таких как синтаксис...

[Перевод] Туториал по Unreal Engine. Часть 5: Как создать простую игру Если вы новичок в разработке игр, то логичнее всего начинать с создания простой игры. Она научит вас реализации простых механик и тому, как объекты взаимодействуют друг с другом. В этой части туториала мы создадим игру от первого лица, которая длится бесконечно. Вы научите...

[Перевод] Туториал по Unreal Engine. Часть 2: Blueprints Blueprints — это система визуального скриптинга Unreal Engine 4. Она является быстрым способом создания прототипов игр. Вместо построчного написания кода всё можно делать визуально: перетаскивать ноды (узлы), задавать их свойства в интерфейсе и соединять их «провода». Кром...

Автоматное программирование. Часть 3. Диаграмма состояний и переходов. Продолжение В предыдущей статье речь шла о психологических аспектах описания динамических процессов при помощи диаграммы состояний и переходов (то есть в автоматном стиле) и о том, что диаграмма состояний и переходов даёт лучшее понимание динамического процесса. Сегодня я продолжу рассм...

[Перевод] Туториал по Unreal Engine. Часть 10: Как создать простой FPS Шутер от первого лица (first-person shooter, FPS) — это жанр, в котором игрок использует оружие и смотрит на мир глазами персонажа. FPS-игры чрезвычайно популярны, что видно по успеху таких франшиз, как Call of Duty и Battlefield. Unreal Engine изначально был создан для ра...

[Из песочницы] Тестирование с помощью JUnit 5 на Kotlin В этой статье будут рассмотрены основные возможности платформы JUnit 5 и приведены примеры их использования на Kotlin. Материал ориентирован на новичков в Kotlin и/или JUnit, хотя, возможно, и более опытные разработчики найдут интересные вещи. Читать дальше →

GPU RX Vega M GL в процессорах Intel Kaby Lake G в тесте 3DMArk 11 обходит видеокарту GeForce GTX 1050 Ti В Сети появилась новая порция тестов гибридных процессоров AMD Ryzen. В качестве ПО снова используется 3DMark 11, но в данном случае на сравнительной диаграмме присутствуют и другие решения. Более того, на одной из диаграмм есть показатель GPU RX Vega M GL. Напомним,...

Простой монитор системы на Flask Привет, Хабр! Недавно возникла необходимость сделать простой и расширяемый монитор использования системы для сервера на Debian. Хотелось строить диаграммы и наблюдать в реальном времени использование памяти, дисков и тп. Нашел много готовых решений, но в итоге сделал скрипт...

Карго-культ вокруг и внутри нас: IT HR и маркетинг Совсем недавно я наткнулся на очередное обсуждение DevRel в «Разборе Полетов», в котором услышал странно знакомое слово «карго-культ». Потом оно же всплыло и в Telegram-канале Алексея 23derevo Федорова. Потом еще где-то… Всё это привело меня к мысли, что карго-культ охватил ...

[Перевод] Модифицируем Python за 6 минут Всем доброго и неумолимо наступающего! Этот крайне насыщенный год подходит к своему завершению и у нас остался последний курс, который мы запускаем в этом году — "Разработчик full-stack на Python", чему, собственно, и посвящаем заметку, которая хоть и проскочила мимо основн...

[Из песочницы] Как из UML диаграммы получить каркас Vue.js приложения Здравствуйте, уважаемые Хабражители. Представляю вашему вниманию перевод статьи From Draw.io to Vue.js app автора Francesco Zuppichini. Это моя первая публикация на Хабре и я решил начать с перевода статьи об одном классном инструменте, который позволяет сгенерировать Vue.js...

Scrum внедрили, agile — забыли Недавно мне посчастливилось начать работу с одной относительно немаленькой компанией (~100 человек), где, как выразился наниматель, “по-отдельности все хорошие специалисты, а вместе работать не получается”. Ну, думаю, я как раз специализируюсь на создании команд, дай, думаю,...

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

[Перевод] Туториал по Unreal Engine. Часть 1: знакомство с движком Unreal Engine 4 — это набор инструментов для разработки игр, имеющий широкие возможности: от создания двухмерных игр на мобильные до AAA-проектов для консолей. Этот движок использовался при разработке таких игр, как ARK: Survival Evolved, Tekken 7 и Kingdom Hearts III. Раз...

Как «ошибка выжившего» мешает делать выводы в контент-маркетинге и smm Впервые о «систематической ошибке выжившего» я услышал на примере с дельфинами. Все знают, что иногда они выносят на берег потерпевших кораблекрушение. Какие молодцы! На самом деле дельфины просто любят толкать предметы носом, и никому не известно, как много утопающих они...

[Перевод] Туториал по Unreal Engine. Часть 3: материалы Как и в реальном мире, в играх есть множество объектов, каждый со своим внешним видом. В Unreal Engine этот внешний вид зависит от материалов. Какой цвет имеет объект? Прозрачен ли он? Блестит ли? Все эти свойства задаются материалами. Материалы используются почти для любо...

Визуализация данных для киноманов: скрапим рекомендации фильмов и делаем интерактивный граф Однажды я наткнулся на интерактивную карту lastfm и решил обязательно сделать подобный проект для фильмов. Под катом история о том, как собрать данные, построить граф и создать своё интерактивное демо на примере данных с кинопоиска и imdb. Мы рассмотрим фреймворк для скрапи...

[Из песочницы] Свой pix2code с блэкджеком, но без нейронок Ньютон — Лейбниц, Лобачевский — Гаусс, Белль — Грей, Бонд — Лассель… Эти пары фамилий объединяет одно: их можно привести как примеры так называемых множественных открытий: ситуаций, когда несколько учёных или изобретателей делают свою работу одновременно и независимо. Нечт...

Анимации в Android по полочкам (Часть 1. Базовые анимации) Всем привет! Сегодня я хочу немного рассказать про анимацию в Android. Думаю для всех достаточно очевидный факт, что анимации могут украсить наше приложение. Но я считаю, что они могут намного больше. Первое это — хорошие анимации даже при скромной графике могут вывести наш...

[Перевод] Туториал по Unreal Engine. Часть 8: Системы частиц Системы частиц — важнейший компонент визуальных эффектов. Они позволяют художникам создавать такие эффекты, как взрывы, дым и дождь. В Unreal Engine 4 есть надёжная и удобная система под названием Cascade для создания эффектов частиц. Эта система позволяет создавать модуль...

Обзор системы Comindware Business Application Platform Зачем и в каких случаях выбирать программный продукт Comindware? Что это за система и в чем ее особенности? Эти и другие вопросы я решил рассмотреть в этом обзоре. В поисках решения для автоматизации документооборота я перепробовал много систем: Pyrus, Битрикс24, 1С.Документ...

Обход антивируса Kaspersky Total Security На днях я наткнулся на данный весьма интересный проект. Суть заключается в том что данный софт декодирует Login Data от Chrome, Opera Stable (По тому же методу что и Chrome) и выдает все в нам привычный string формат. Читать дальше →

Как мы запускали стандартные примеры из библиотеки STM32Cube Добрый день! Не секрет, что стандартные примеры, работающие из коробки, — штука неплохая: загрузил на плату и наслаждайся. Это удобно для быстрого ознакомления. Но затем, если мы намерены сами что-то создать, нужно разбирать код примера, читать документацию, писать свой код...

FZF. Нечеткий поиск или как быстро ставить npm пакеты и убивать процессы Я работаю в MacOS, почти не использую Finder и все время провожу в консоли. Именно поэтому стараюсь сделать работу из консоли как можно более удобной. Относительно недавно мне на глаза попалась утилита FZF. И уже через неделю стала незаменимой. FZF представляет возможность ...

Исправлять ли unexpected behavior в C# 7 или оставить как есть, усложнив синтаксис для компенсации? В языке C# с давних времён есть оператор 'is' назначение которого довольно ясное if (p is Point) Console.WriteLine("p is Point"); else Console.WriteLine("p is not Point or null"); Кроме того его можно использовать для проверок на null if (p is object) Console.WriteLine("p ...

[Перевод] Туториал по Unreal Engine. Часть 7: звук В видеоиграх под понятием «звук» подразумеваются музыка, диалоги и звуковые эффекты. В наше время игра без звука будет казаться небрежной и незавершённой. Кроме того, звук позволяет усилить погружение игрока в игру. Музыка провоцирует эмоциональный отклик. Диалоги раскрыва...

Как нарисовать новогоднюю ёлочку в MIDI Примерно год назад на Youtube стали появляться ролики в стиле MIDI Drawing, в которых ноты используются для рисования. Выглядит это забавно, иногда даже звучит вполне приемлимо. Несмотря на кажущуюся сложность, сделать такое по силам даже тем, кто смутно представляет себе о...

Балуемся с унарными операторами в Python >>> +--+_+-+_++_+--_+_-_+-+-+-___++++_+-_-+++_+-+_--++--_ 'ПРИВЕТ, ХАБР!' Что это было? Да, вы не ошиблись — это азбука Морзе с плюсиками вместо точек прямо в синтаксисе Питона! Если вы не понимаете, как это работает, или просто не прочь освежить свои знания в День...

Алгоритмы подсказки слов в телефонной клавиатуре vs. Защита персональных данных Языковые модели В виртуальных клавиатурах мобильных телефонов повсеместно используются алгоритмы подсказки слов по первым введённым буквам и автоматического исправления опечаток в них. Функция нужная, так как печатать на телефоне неудобно. Однако она часто раздражает пользов...

[Перевод] Туториал по Unreal Engine. Часть 9: Искусственный интеллект В индустрии видеоигр искусственным интеллектом (Artificial Intelligence, AI) обычно называют процесс принятия решений не управляемыми игроком персонажами. Он может быть простым: враг видит игрока и атакует. Или же более сложными, например, управляемый ИИ противник в стратег...

«Когда я стал Android-разработчиком, ещё негде было искать примеры»: интервью с Давидом Гонсалесом Android-разработчики могут знать Давида Гонсалеса в связи с несколькими разными вещами. Например, он участвует в open source-проекте Android Architecture Blueprints, где разные архитектурные подходы демонстрируются на конкретных примерах (недавно проект набрал 25 000 звёзд...

[Из песочницы] Гейм дизайн в жизнь. Пример разбора механики игры Доброго дня! Немного об авторе: меня зовут Мария, начинающий гейм дизайнер. С этой статьи начинаем цикл статей по применению теории гейм дизайна в жизни. В этой статье попытаемся разобрать механику игры на примере Northgard от студии Shiro Games (находящуюся на стадии ранн...

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

MentorHack: тиндер для поиска ментора, AI Boss и немного HRTech С 13 по 15 февраля в Москве пройдет MentorHack – хакатон по созданию сервисов для наставничества в корпоративной среде, предпринимательстве и образовании. Приглашаем всех с опытом в разработке, машинном обучении, product-менеджменте или HR и желанием получить 500 000 рубле...

Тим Миллер работает над новым фильмом «Люди Икс» Многим известный кинорежиссер Тим Миллер, сотворивший комедийный фильм «Дэдпул», запустил работу над новым, пока неизвестным проектом серии «Люди Икс». Главное руководство киностудии 20th Century Fox для работы над новым фильмом «Люди Икс» в официальной форме наняло сце...

[Из песочницы] Индексация глобальная и не очень Сразу оговорюсь, статья не имеет ничего общего с индексацией сайтов и т.п. Речь пойдет о вещах куда более простых, но, тем не менее, нужных. Иногда надо проиндексировать сущности, так чтобы индексы были уникальны в рамках программы и компактно упакованы в промежуток [0..N]. ...

Парсим мемы в питоне: как обойти серверную блокировку Новогодние праздники — прекрасный повод попрокрастинировать в уютной домашней обстановке и вспомнить дорогие сердцу мемы из 2k17, уходящие навсегда, как совесть Electronic Arts. Однако даже обильно сдобренная салатами совесть иногда просыпалась и требовала хоть немного взят...

[Из песочницы] Коротко об HTML 5.2 Уважаемые коллеги, добрый день. В связи с тем, что 14.12.2017 года W3C в блоге объявила о выходе новой редакции HTML 5, предлагаю Вашему вниманию краткое описания основных нововведений. Новации Поддержка модульного JavaScript На мой взгляд, самая интересная и ожидаемая но...

Система оружия через компоненты в Unreal Engine 4 Здравствуйте, в этой статье я хочу поделиться с читателями своим взглядом на подход к разработке на Unreal Engine 4 и использовании такого полезного класса как Actor Component. Я заметил, что в разных туториалах к Unreal Engine 4 часто используют глубокую и сложную иерархи...

Приложение для инспекторов CarPrice Нашим инспекторам, осматривающим автомобили при их приёмке на аукцион, условия выбирать не приходится — они работают и в дождь, и в снегопад, и в летнюю жару. Они не просто тщательно осматривают автомобиль, но и заполняют сотни пунктов чек-листов, снимают десятки, а то и сот...

Tenzr — браслет, выступающий в роли контроллера захвата движений для устройств VR и AR Как сказано в пресс-релизе, стартап BioInteractive Technologies представил устройство Tenzr — единственный запястный контроллер распознавания жестов для устройств VR и AR, который отличается высокой точностью и не требует камер. Проще говоря, это браслет, который в...

[Перевод] Создание игры на Lua и LÖVE — 1 Введение В этой серии туториалов мы рассмотрим создание завершённой игры с помощью Lua и LÖVE. Туториал предназначен для программистов, имеющих некоторый опыт, но только начинающих осваивать разработку игр, или для разработчиков игр, уже имевших опыт работы с другими языкам...

Перевод статьи основателя Debian Яна Мердока «Как я пришел в Linux» Привет! 28 декабря 2015 года при довольно странных обстоятельствах ушел из жизни Ян Мердок (Ian Murdock) — основатель проекта Debian. Как-то блуждая по Сети и выясняя причины этой весьма загадочной смерти, я наткнулся на блог Яна и пост в нем под названием «How I came to fin...

Моделирование физических процессов на примере гидропривода в SimInTech В предыдущей статье (Конечные автоматы в SimInTech), было показано как создавать модель системы управления на основе конечных автоматов и получать из нее код Си, готовый для загрузки в контроллер. В качестве объекта управления была выбрана достаточно простая система нагреват...

Как выбрать PoE-коммутатор для проектов разного масштаба. Примеры из практики Видеонаблюдение, Wi-Fi сети и даже кассовое оборудование: в нашем портфолио есть проекты, под которые закупалась не одна сотня наших PoE-коммутаторов. Мы хотим рассказать вам о применении PoE оборудования, некоторых нюансах при его подборе — а самое вкусненькое мы припасли, ...

[Перевод] Функция random() у гуглобота работает абсолютно детерминированно Я проводил некоторые эксперименты, как Googlebot разбирает и рендерит JavaScript, и наткнулся на несколько интересных вещей. Первое — то, что функция Math.random() в Googlebot выдаёт полностью детерминированные серии чисел. Я написал маленький скрипт, который использует этот...

[Из песочницы] VLFs — Забытый враг Привет, Хабр! Представляю вам перевод статьи «VLFs — The Forgotten Foe» автора Monica Rathbun. Сколько из вас проверяет количество файлов виртуального журнала (VLF), которые есть в ваших журналах транзакций? Сейчас, работая консультантом, я вижу что часто это игнорируетс...

25 материалов об IaaS и виртуальной инфраструктуре: кейсы, руководства и подборки для разработчиков Сегодня мы подготовили для вас дайджест с кейсами миграции ИТ-инфраструктуры компаний в облако IaaS, руководствами по работе с виртуальными машинами, а также полезными материалами о программировании. В подборку вошли свежие публикации из Первого блога о корпоративном IaaS и ...

Какую диаграмму использовать? С приходом технологий в каждый дом, появлением новых каналов для рекламы, программатика и прочих умных штук, позволяющих захватить внимание людей, растёт и количество данных, которые приходится анализировать маркетологам. Мы решили напомнить вам про один из наших замечательн...

Разрабатываем крутой GUI на esp8266 с библиотекой uGFX В многих проектах для esp8266 я использую TFT экран с тачскрином. В зависимости, от проекта интерфейс может быть простым, например, текстовая консоль, выводящая лог работы приложения или просто график изменения входного сигнала. А в некоторых — сложный GUI, с несколькими экр...

Отменяемые Promises в EcmaScript6 Владислав Власов, инженер-программист в Developer Soft и преподаватель курса Нетологии, специально для блога написал цикл статей о EcmaScript6. В первой части на примерах рассмотрели динамический анализ кода в EcmaScript с помощью Iroh.js. В этой статье расскажем, как реализ...

Новое к Новому Году: обзор Veeam Backup & Replication 9.5 Update 3 Кажется, совсем недавно мы публиковали анонс новой функциональности Veeam Backup & Replication – и вот уже обновление Update 3 для версии 9.5 доступно для использования. В нем реализованы, в частности: интеграция с Veeam Agents для защиты виртуальных и физических машин...

Работа и жизнь в Болгарии — 3. Собеседования, виза, рабочие моменты Всем привет! Немного затянул с написанием третьей части (почти полгода аж прошло), но на то были свои причины. И сегодня пришло время завершить мой обзор про жизнь и работу в Болгарии с освещением самых свежих данных про рынок IT, оформление рабочей визы, собеседований и м...

Как создать криптовалюту на Exonum: краткое руководство Exonum — это фреймворк с открытым исходным кодом для создания приложений на основе блокчейна. Он ориентирован на работу с закрытыми блокчейнами и применим в любых сферах: FinTech, GovTech и LegalTech. Сегодня мы проведем небольшой обзор решения, а также расскажем, как пост...

[Перевод] Разработка игр под NES на C. Главы 1-3. От введения до Hello World Впервые я задумался о том, как разрабатывают игры под приставки где-то через 20 минут после того, как в самый первый раз увидел Turbo Pascal. На глаза иногда попадался Subor с клавиатурой, и появилась мысль: "Наверное можно набрать какую-то программу, а потом в нее поиграть"...

Рейтинги автомобильных марок: пример анализа переменных с множественным откликом В анкетных маркетинговых исследованиях довольно часто встречаются вопросы, в которых респонденты могут выбрать несколько подходящих вариантов из списка возможных ответов (check all that apply questions). Ответы респондентов на такие вопросы задают переменные с множественным...

[Из песочницы] Упрощаем ReactJS компоненты с помощью RxJs Введение Скорее всего, многие люди, попробовав эти 2 библиотеки в достаточной степени, думали о том, как продуктивно использовать их вместе. RxJs сам по себе не блещет простотой — множество функций, определенно, отталкивают новичков. Однако, изучив и приняв его, мы получаем ...

«Российское облако»: какие отечественные стартапы используют виртуальную инфраструктуру В предыдущей статье мы рассмотрели крупные американские проекты, которые выбрали виртуальную инфраструктуру для своей работы. Теперь пришла очередь российский проектов. В 2016 году облачная индустрия в России выросла на внушительные 20% (больше, чем прогнозировалось годом р...

Смарт-контракт ловушка в сети Ethereum Недавно, просматривая опубликованные смарт контракты в сети Эфириум, наткнулся на один интересный контракт с уязвимостью внутри. С первого взгляда, разработчик ошибся в коде и вы можете получить деньги контракта, но если внимательно проанализировать логику контракта, все выг...

[Перевод] Исследуем сопоставление с образцом в C# 7 В C# 7 наконец появилась долгожданная возможность под названием «сопоставление с образцом» (pattern matching). Если вы знакомы с функциональными языками, такими как F#, вы можете быть немного разочарованы этой возможностью в ее текущем виде, но даже сегодня она может упрости...

MSSQL SERVER – пример применения связанного сервера Сегодня решил поделиться статьей как однажды мне пришел на выручку связанный сервер при работе с MSSQL. Сначала опишу ситуацию, в которой мне пришлось с ним познакомиться. Читать дальше →

Алгоритм выбора location в Nginx Алгоритм выбора location обязателен к знанию при настройке nginx. Тем не менее, на официальном сайте nginx (на 2018 год) не сказано ни слова про алгоритм выбора в случаях, когда какие-то location'ы вложены друг в друга, а в статьях в интернете приводятся в корне неверные алг...

Ошибки новичка Unity, испытанные на собственной шкуре Привет, Хабр. Это снова я, Илья Кудинов, QA-инженер из компании Badoo. Но сегодня я расскажу не о тестировании (этим я уже занимался в понедельник), а о геймдеве. Нет, этим мы в Badoo не занимаемся, разрабатывать компьютерные игры — моё хобби. Профессионалы индустрии, не су...

Двухфакторная аутентификация — это просто, на примере JaCarta U2F Сегодня поговорим о стандарте U2F, разработанном ассоциацией FIDO Aliance, участником которой мы являемся, и электронном ключе нашей собственной разработки — JaCarta U2F, и, конечно, покажем несколько примеров его использования. О чем думает человек, услышав упоминание слов...

Операторы связи РФ. 2017. Немного аналитики … Мне бы джина, я б тогда не путался в проводах... Мы очень давно работаем на рынке софта для операторов связи и на сегодняшний день нам очень интересно понимать какая ситуация в России? Какое реальное количество действующих операторов и провайдеров? Где они? Кто они? Чит...

Задачки с ZeroNights 2017: стань королем капчи В этом году на ИБ-конференции ZeroNights отдел тестирования информационной безопасности приложений СберТеха предложил участникам ZeroNights поискать уязвимости в различных реализациях капчи. Всего мы дали 11 примеров с логическими или программными ошибками, которые позволяют...

Разрешения во время выполнения Всем доброго! Вот мы и добрались теперь и до мобильных: стартовал набор на курс «Разработчик Android». Очередная небольшая веха и совершенно новое направление. Наш преподаватель — Семён Пилунц делится по этому поводу некоторыми своими размышлениями о разреще. Если ваше при...

[Из песочницы] Реактивные формы (reactive forms) Angular 5 (2+) Часть 1 Введение Одним из достоинств Angular является широкий набор инструментов “из коробки”, которые позволяют быстро создавать формы любой сложности. В Angular существует 2 подхода к созданию форм: Template-driven forms — подход, в котором ключевую роль играет шаблон компоне...

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

Антон Арнаутов — об акселераторах Через рассказ об акселераторах Финтех Лаб Антон Арнаутов поведал нам, чем российский рынок стартапов отличается от мирового, какой путь помогает молодым проектам найти инвестиции в нашей стране, а также какие особенности есть в работе с финансовыми компаниями — потребителями...

Бесплатный Fusion360 (САПР) Привет! Наверно многие знают о такой программе как Fusion 360. Очень удобная программа имеющая огромный функционал многих продуктов Autodesk. Сам в ней работаю и по опыту могу сказать, что даже не зная многих функций можно сделать многие вещи. Вот пример моих работ : Это про...

Исправляем опечатки с учётом контекста Недавно мне понадобилась библиотека для исправления опечаток. Большинство открытых спелл-чекеров (к примеру hunspell) не учитывают контекст, а без него сложно получить хорошую точность. Я взял за основу спеллчекер Питера Норвига, прикрутил к нему языковую модель (на базе N-г...

[Перевод - recovery mode ] Письмо джуниору: о чем я хотел бы знать в начале пути Дорогой junior-разработчик, надеюсь, тебе уже весело! Уверен, что ты преодолеваешь немало трудностей, но не надейся, что они скоро кончатся: спустя 20 лет в области разработки ПО я до сих пор сталкиваюсь со сложными задачами. Новичок ты или нет, в нашей работе учиться прих...

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

[Перевод] Поиск ошибки в дизайне процессора Xbox 360 Вашему вниманию предлагается перевод свежей статьи Брюса Доусона – разработчика, сегодня работающего в Google над Chrome для Windows. Недавнее открытие уязвимостей Meltdown и Spectre напомнило мне о том случае, как однажды я обнаружил подобную уязвимость в процессоре Xbox 3...

В следующей версии Android модуль NFC будет работать даже после его отключения Развитие технологии NFC постоянно прогрессирует. Появляется всё больше способов его использования, где самые популярные: автоматизация некоторых задач с помощью NFC-меток, быстрая синхронизация с другими устройствами, а также бесконтактная оплата – самый гениальный сце...

[Из песочницы] Подготовка к программированию ESP8266 на micropython Micropython — это реализация Python 3, написанная на C, которая оптимизирована для микроконтроллеров. ESP8266 — самая простая плата с WiFi модулем. Их комбинация — это мощность, скорость и простота написания. Поскольку это мой первый опыт работы с micropython (и с МК в принц...

HTC представила автономный шлем виртуальной реальности Vive Focus На конференции Vive Developers Conference в Пекине компания HTC представила новый шлем виртуальной реальности Vive Focus. Это первый автономный шлем компании. Как подчеркивает производитель, это также первое коммерческое автономное устройство с отслеживанием движений с шест...

Объяснение SNARKs. От вычислений к многочленам, протокол Пиноккио и сопряжение эллиптических кривых (перевод) Привет, Хабр! Представляю вашему вниманию перевод статей блога ZCash, в которых рассказывается о механизме работы системы доказательств с нулевым разглашением SNARKs, применяемых в криптовалюте ZCash (и не только). Предыдущие статьи: Часть 1: Объяснение SNARKs. Гомоморфное...

Связываем устройства интернета вещей и Azure с помощью NodeJS Для работы с интернетом вещей зачастую используются различные более серьезные девайсы, способные поддерживать NodeJS. Примером такого девайса может быть одна из самых популярных мэйкерских плат Raspberry PI. Поэтому я не мог обойти стороной эту тему и решил разобраться с те...

[Из песочницы] Qt: Пишем обобщенную модель для QML ListView Кому-то материал этой статьи покажется слишком простым, кому-то бесполезным, но я уверен, что новичкам в Qt и QML, которые впервые сталкиваются с необходимостью создания моделей для ListView, это будет полезно как минимум как альтернативное*, быстрое и довольно эффективное р...

Открытый урок «Диаграммы UML» Всем бобра! Наш курс «Разработчик С++» потихоньку растёт и ширится: присоединился новый преподаватель с очень богатым опытом — Юрий Авраменко. И он уже провёл у нас первый открытый урок по диаграммам UML, на котором разбирались: виды диаграмм, инструменты построения схем и ...

Пожалуй, самая необычная головоломка на Google Play Это немного самонадеянно, но я решил озаглавить этот текст одним из отзывов о своей игре. На это есть две причины: первая — такая характеристика тешит мое самолюбие, признаюсь, чего уж скрывать. Вторая причина — мне бы хотелось, чтобы именно так воспринималась эта головоломк...

Маршрутизация в socks. Еще один способ Рассмотрим еще один способ маршрутизации локальной сети через «socks-прокси». В отличии от предыдущего способа с «redsocks», в этом, будет рассмотрена возможность маршрутизации на сетевом уровне (сетевой модели OSI), по средствам пакета «badvpn-tun2socks». Данная статья орие...

[Из песочницы] Room: Один ко многим Всем привет. На дворе 2018 и уже почти год как Google активно работает над Architecture Components. Неплохая документация и примеры позволяют начать использование новых компонентов без каких-либо проблем и сложностей. Но всегда есть ложка дегтя в бочке меда кода. Заметки ниж...

[Перевод] Неопределённое поведение != Небезопасное программирование От переводчика: Предлагаю вашему вниманию перевод двух постов из блога John Regehr. Я решил объединить их в одной публикации потому, что, во первых, они имеют небольшой объём, и, во-вторых, второй пост является продолжением первого, и является ответом на комментарий к первом...

5 мифов о ведущих разработчиках, от которых мне становится грустно Ведущие разработчики, они же Senior developers. Это те самые люди, которые на своем веку перевыполняли уже все возможные задачи. Это люди, которые входят в переговорку, открывая дверь с ноги. Они — решение всех проблем компании и гарантия светлого будущего. Они не изучают т...

[Из песочницы] Git: советы новичкам – часть 1 В Playrix приходит много новых сотрудников и большинство из них не работали с Git. Особенно это касается гейм-дизайнеров и художников. Хотя и для программистов это не редкость – опыт работы с другими системами контроля версий не слишком помогает. Например, часто встречается ...

Пятничный формат: «языковые» разработки — исследования, объединяющие ИТ и лингвистику В сегодняшнем материале попробуем рассказать о нескольких технологических проектах, которые непосредственно связаны с обработкой естественного языка, работой со словарями и базами данных на основе массивов текстов, изучением того, что пишут пользователи в соцсетях, — на прим...

Смартфон Ulefone Power 3: как работает функция 3D Touch для Android Многие из нас знают о функции 3D Touch в iPhone, но мало кто слышал об аналогичной функции для Android-смартфонов, которая также называется Quick Shortcuts. И сегодня мы хотим предложить вам видео, демонстрирующее работу Quick Shortcuts на новом Ulefone Power 3. Подробнее об...

[Из песочницы] Опыт участия в проекте для стажеров в роли наставника Данная статья будет обзорной, без особых деталей разработки ПО. Моей целью является познакомить читателя с опытом, который я приобрел пока участвовал в стажировке в роли наставника. Я не называю компанию, в которой работаю и не называю проект, в котором участвовал так как эт...

Полезное дизайнеру — выпуск №3. Нужные под рукой новинки из сообществ, призванные улучшить ваш workflow В этом выпуске вы в очередной раз найдете 15 ссылок на разные релизы, авторы которых вносят значительный вклад в развитие профессионального сообщества дизайнеров и разработчиков. В сегодняшем выпуске будет summary того, что я уже публиковал на канале «Полезное дизайнеру», ...

Обзор Veeam Agent for Microsoft Windows: версия 2.1 Одновременно с Veeam Backup & Replication 9.5 Update 3 вышли в свет и новые версии Veeam Agent для ОС Windows и Linux. Эти решения для бэкапа физических машин могут работать теперь как автономно, так и централизованно под управлением Veeam backup server. Сегодня я немног...

Office 365. Пример работы с Microsoft Graph API в Angular5 с помощью ADAL JS. ADAL JS vs MSAL JS В прошлый раз мы обсудили механизм авторизации для работы с Office 365 API (в частности с Microsoft Graph API): при каждом вызове API нужно передать token. Token имеет ограниченный срок жизни token выдает сервис Microsoft, так называемый “Azure AD Authorization Endpoint” п...

Кто такой программист? О времена, о нравы. Сегодня в Тостере увидел тему, в которой человек признавался, что работая java-разработчиком он знает алгебру и геометрию на уровне 6 класса и просил посоветовать учебники. Этот запрос несомненно вызывает уважение — человек хочет учиться. Начнём сначала....

Как работает оптоволокно Пока вы читаете эти строки, терабайты данных курсируют по всему миру, запертые в стеклянных нитях, протянутых по дну океана. Напоминает магию, но это всего лишь продвинутая технология. Оптическое волокно — технология, которой, человечество обязано естествоиспытателям XIX век...

[Из песочницы] Полное руководство по Splash Screen на Android Перевод статьи Elvis Chidera "The (Complete) Android Splash Screen Guide". Но для начала немного истории о проблеме Splash Screen на Android. Читать дальше →

Мониторинг эффективности работы IT-систем с помощью Splunk IT Service Intelligence Ни для кого не секрет, что бизнес непрерывно стремится к повышению своей конкурентоспособности. Кажется, что проще всего это сделать через инновации, давайте повысим эффективность одного-двух-трех бизнес-процессов с помощью современной, высокотехнологичной системы и будет на...

[Из песочницы] Назови мне свою зарплату, и я скажу кто ты Эта статья родилась в качестве ответа на вот эту вот статью. А именно на вот этот пункт: «Правило Лебедева» — никто внутри компании не должен знать, сколько получает другой. Не соблюдает ваш зам — увольняйте; не соблюдает профессионал — увольняйте; вы сами обмолвились — с эт...

The Weather Channel App 1.16.0 Приложение Weather Channel для Android — ваш лучший вариант для получения точной  информации о погоде. Теперь с помощью Mesh Network Alerts вы можете получать строгие  предупреждения о погоде даже без Интернета или данных. Принимайте уверенные решения, планируете ли в...

[Из песочницы] Паттерн передачи scala.concurrent.Promise в актор: особенности использования и альтернативы В процессе поддержки различных проектов я несколько раз попадал в ситуацию, при которой по причине неправильной работы с Promise возникали проблемы на продакшне. Причём паттерн этой самой неправильной работы всегда был один и тот же, но скрывался он в разных обличьях. Более ...

Развертывание сервера ElectrumX В этой статье я расскажу как развернуть сервер ElectrumX для Emercoin под Ubuntu Server 16.04 LTS, который можно использовать, например, для работы приложений Emercoin Secure Wallet (iOS, Android, Linux, Windows, MacOS). Процесс развертывания ничем не отличается и для других...

Вышел первый набор «сетевых» программных ботов от Juniper Networks Современные корпоративные сети часто охватывают несколько облачных сервисов. Чтобы упростить работу с сетями, компании прибегают к методам программной автоматизации. Однако для создания такого ПО требуются квалифицированные разработчики, которых, согласно недавнему опросу с...

«Представление, что этот фреймворк устарел, ошибочно»: Андрей Грицевич (Solar Security) про Ext JS В онлайн-трансляции нашей конференции HolyJS мы подходили к стендам спонсоров и расспрашивали их о JavaScript-разработке. На стенде Solar Security Андрей gritsev Грицевич (руководитель разработки решения Solar Dozor) рассказал нам про используемый фреймворк Ext JS — и мы ...

Как быть тимлидом, если работаешь с людьми из разных продуктовых команд Я — тимлид команды эксплуатации. И работаю я с пятью людьми из четырех разных команд. О прелестях и сложностях работы кросс-командным тимлидом я и расскажу. Читать дальше →

Throw выражения в C# 7 Всем привет. Продолжаем исследовать новые возможности C# 7. Уже были рассмотрены такие темы как: сопоставление с образцом, локальные функции, кортежи. Сегодня поговорим про Throw. В C# throw всегда был оператором. Поскольку throw — это оператор, а не выражение, существуют к...

Чек-лист неприятностей, которые могут случиться при переезде Совсем недавно мы открыли облако в Санкт-Петербурге. Оборудование для него перевозили из Москвы. Готовя этот переезд, я вспомнил о многих историях и «граблях» из моего опыта и решил подготовить небольшую обзорную статью на эту тему. В формате чек-листа, сдобренного приме...

Azure ML Workbench: Начало работы Совсем недавно мы анонсировали новый инструмент оптимизации рабочего места для Data Scientist. Так как сейчас про него крайне мало написано, особенно на русском языке, мы решили выпустить для вас серию материалов, в которой расскажем о том, как его использовать. В этой части...

Понимаем и работаем с gulp Всем привет. Если вы связаны хоть как-то с JS, вы наверняка слышали о таком приложении как gulp. А возможно даже и использовали. По своему опыту могу сказать, что «въехать» в то, как с ним работать бывает сложно, хотя ключ к пониманию лежит на поверхности. Поэтому и публикую...

[Из песочницы] Безопасность в современных корпорациях Предисловие Я работаю разработчиком в одной Бо-о-о-ольшой компании. Проникновение во внутренний контур – лакомый кусочек для мошенников. В компании, естественно, существует служба безопасности. Но, то, как работает служба безопасности и эффективность её работы у меня вызыва...

Немного интересных данных, вытянутых из автодополнения «Моего круга» Да, всё верно. Среди пользователей «Моего круга» Microsoft Office более популярен чем Golang или Kotlin. Подробности того, как я это узнал и ссылки под катом. Читать дальше →

[Перевод] Сказ о том, как SQL время экономит Существует компания, предоставляющая платформу для работы с большими данными. Эта платформа позволяет хранить генетические данные и эффективно управлять ими. Для полноценной работы платформы требуется возможность обрабатывать динамические запросы в среде выполнения не более ...

Красивый Chromium и корявый memset Предлагаем вашему вниманию цикл статей, посвященных рекомендациям по написанию качественного кода на примере ошибок, найденных в проекте Chromium. Это первая часть, которая будет посвящена функции memset. Господа программисты, с функцией memset надо что-то делать в C++ про...

[Перевод] Сетевой код для бедных Чем больше узнаёшь в своей области знания, тем чётче понимаешь, что никто не может знать всего. По какой-то причине (за что, господи, за что?) моей областью стала разработка игр. Каждый, кто работает в этой сфере, скажет вам: никогда не добавляй сетевой многопользовательск...

Анализ резюме HH.RU: много графиков и немного сексизма и дискриминации Недавно мне на глаза попалась статья про анализ датасета резюме hh.ru, который участвовал в каком-то хакатоне. Это навело меня на мысль самому поиграться с данными резюме. Тем более что у меня их немного больше. Я выбрал самую интересную для меня профобласть, которую можно у...

[Из песочницы] Почему компания меня потеряла Когда деревья были только бинарными, а дешевая чашка кофе стоила дороже, чем час программиста, автор делал первые попытки программирования. Не существовало «айтишников», «дизайнеров», «js-ников», и даже «прогеров» — ты либо был на «ты» с железками, всем софтом и программиров...

Virtualpatching в Nemesida WAF: патчим уязвимости «на лету» Основное предназначение WAF — выявлять атаки на веб-приложение. Мы пошли дальше и реализовали систему виртуального патчинга, позволяющую накладывать заплатки «на лету», не дожидаясь выпуска обновлений вендором. Система виртуального патчинга в Nemesida WAF представлена в ви...

Ещё немного критики 1С Не так давно был очередной пост с критикой 1С. Пост хороший, но… как то мимо. Стоит поддержать коллегу, и доосвятить некоторые важные моменты. Читать дальше →

[Перевод] Изучаем команду wget на 12 примерах Все мы иногда качаем файлы из интернета. Если для этого использовать программы с графическим интерфейсом, то всё оказывается предельно просто. Однако, при работе в командной строке Linux дело несколько усложняется. Особенно — для тех, кто не знаком с подходящими инструментам...

Принцип Анны Карениной в программировании и ИТ «Принципу Анны Карениной» посвящено немало научных публикаций и даже отдельная статья в Википедии. Применим к ИТ и программированию? А может он уже работает против вашего проекта? Читать дальше →

Student Insider: новости из замочной скважины Если отмотать пленку лет на -надцать назад (в некоторых случаях цифра меньше, в некоторых больше, но суть не в этом), то мы вспомним, как когда-то на пороге университета, или уже сидя на лекции, нам очень хотелось поскорее начать работать. Мы ждали знака, куда направить силы...

[Перевод] Мы сосредоточились на клиенте (а не на конкурентах) — и за год получили более миллиона новых пользователей Кейс компании JotForm. В феврале прошлого года мы выпустили новую версию продукта. До этого почти весь 2016 год мы потратили на обновление основной функциональности и были в восторге от того, что получилось. Но вскоре после выпуска новой версии главный дизайнер наткнулс...

AliExpress головного мозга Только AliExpress мог взять День холостяка, студенческий праздник с оттенком грусти, и превратить его за несколько лет в Международный день шоппинга. Вот уже несколько лет 11.11 легко и непринуждённо конкурирует с «Чёрной пятницей», захватывая весь мир. Разумеется, лидер рит...

Apple ориентирует свои сериалы на максимально широкую аудиторию В сети продолжают появляться новые подробности о «сериальных» проектах компании Apple. Если судить по многочисленным слухам, то купертиновцы уже приступили к съемкам как минимум двух сериалов. При этом Apple хочет, чтобы ее проекты были ориентированы на самую широкую аудитор...

[Перевод] Разработка на Blockchain — что изменится для разработчиков? Эта статья является переводом поста Винсента Чена (Vincent Chen) и Рамона Рекуэро (Ramon Recuero), цели которого очень схожи с теми, что преследуем и мы, и написанного для таких разработчиков, которых мы хотели бы видеть на своих мероприятиях. Введение Если вы читаете этот ...

Универсальные приложения React + Express В прошлой статье рассматривалась библиотека Next.js, которая позволяет разрабатывать универсальные приложения «из коробки». В обсуждении статьи были озвучены существенные недостатки этой библиотеки. Судя по тому, что https://github.com/zeit/next.js/issues/88 бурно обсуждаетс...

Avito X: люди — людям В этом году Avito исполнилось 10 лет. Возможно, кто-то из вас заметил нашу большую рекламную кампанию под слоганом «Люди — людям». А может быть, даже видел результаты юбилейного конкурса объявлений, когда художники рисовали самые оригинальные объявления в режиме онлайн. Это ...

[Из песочницы] Oracle – табличные конвейерные функции В промышленных системах часто требуется выполнить преобразования данных с использованием pl/sql кода с возможностью обращения к этим данным в sql запросе. Для этого в oracle используются табличные функции. Читать дальше →

Java с ассемблерными вставками Как известно, на любом языке можно писать, как на Java, а первая любовь джависта — это написание Garbage Collectors и JIT Compilers. С этим связано множество восхитительных вопросов, например: каким образом можно из управляемого кода напрямую работать с машинным кодом и ас...

Микроядро vs. монолит и «торжество» MINIX Недавно Эндрю Татенбаум, профессор Амстердамского свободного университета, автор учебной и миниатюрной Unix системы Minix, вновь оказался в центре событий благодаря эпистолярному жанру. В своем письме Интел он поблагодарил компанию за использование Minix, посетовал на то, чт...

[Перевод] Сколько участников может быть в WebRTC-звонке? Почти любой бизнес любит конференц-связь, а особенно видеоконференции. Voximplant помогает бизнесам в том числе и с этим: у нас успешно работают видеоконференции, как обычные так и HD (например, см.статью Video Conferencing). Сейчас наши конфы работают на peer-to-peer архит...

[Из песочницы] Какие у вас есть вопросы? «Какие у вас есть вопросы?» – вопрос, который гарантирован на любом собеседовании на работу. «И если у кандидата нет вопросов, то вопрос возникает по поводу кандидата» – как-то сказала мне знакомая HR из Кремниевой долины в разговоре о поиске работы в США. Спросить о чем-т...

Автомобили-роботы получили новую "нервную систему" от компаний NVIDIA и Aquantia Появление самоуправляемых автомобилей-роботов потребует достаточно серьезной модернизации дорожной инфраструктуры, более того, сами автомобили-роботы должны будут отличаться от обычных автомобилей более развитой структурой внутренних информационных магистралей, способных пер...

Мониторинг ошибок на страницах сайта с помощью Яндекс.Метрики Сегодня я наткнулся на интересный пост о мониторинге ошибок на сайте. У описанного метода есть недостаток — он применим только для React. После прочтения поста я сразу же вспомнил про вебвизор. Если бы мне позвонил человек, который ой, я куда-то нажала, оно выскочило нашел ...

[Перевод] Понимание сети Kubernetes: сервисы В первом посте этой серии я рассмотрел, как Kubernetes использует комбинацию виртуальных сетевых устройств и правил маршрутизации. Если отправитель знает IP-адрес пода, комбинация разрешает обмен информацией между подами, запускающимися на разных кластерах. Если вы не знаете...

[Из песочницы] Генерируем заголовки фейковых новостей в стиле Ленты.ру Сравниваем 2 подхода к генерации текста c помощью нейронных сетей: Char-RNN vs Word Embeddings + забавные примеры в конце. Читать дальше →

Как лучше разбираться в людях Рассказывать айтишникам про психологию то еще дело, некоторые читатели скажут: «Bullshit!», и вообще не поверят, потому что психологию, даже прикладную, нельзя назвать точной наукой. Тем не менее, задача этой статьи — показать и доказать вам, что некоторые модели действитель...

Пылесосим код IDEA Ultimate с помощью анализа потоков данных IntelliJ IDEA содержит тысячи инспекций для Java-кода. Большинство из них работает как продвинутые регулярные выражения: по определённому шаблону они ищут фрагменты программы, которые выглядят как опечатки, избыточны, некрасивы или могут работать медленно. Но есть инспекция ...

[Из песочницы] Пара способов отправить уведомления на смартфон со своего сервера В этом туториале я рассмотрю пошагово, как отправлять со своего сервера уведомления на свой (или не свой) смартфон, какие средства для этого понадобятся. Эти способы универсальны и подойдут для любого языка программирования, т.к. напрямую используют API гугла, без использова...

Как устроена Алиса. Лекция Яндекса В этой лекции впервые рассматриваются технологические решения, на основе которых работает Алиса — голосовой помощник Яндекса. Руководитель группы разработки диалоговых систем Борис Янгель hr0nix рассказывает, как его команда учит Алису понимать желания пользователя, находить...

Рейтинг смартфонов с самым длительным временем работы от аккумулятора в 2018 году Парни с портала Phonearena тестируют множество устройств, к ним в руки попадают все новинки и популярные модели. Со временем накапливается достаточно интересная статистика, которой с нами поделились, составив список смартфонов, которые показали наилучшее время автономной р...

Как устроен dtraceasm в JMH В последней версии Java Microbenchmark Harness (JMH) появился новый профайлер — dtraceasm, долгожданный порт perfasm на Mac OS X, который умеет показывать ассемблерный профиль Java-бенчмарка. Блиц-опрос показал, что не всем понятно, как в принципе возможно, получив на входе...

[Перевод] Выпуск Rust 1.23 Команда Rust рада сообщить о новой версии Rust: 1.23.0. Rust — это системный язык программирования, нацеленный на безопасность, скорость и параллельное выполнение кода. Если у вас установлена предыдущая версия Rust, для обновления достаточно выполнить: $ rustup update stable...

Как мы преодолели железные препятствия при автоматизации тестирования На первых этапах внедрения практик DevOps в программе ЕФС возникали сложности. Например, для выстраивания pipeline некоторых проектов требовалась автоматизация сквозных сценариев с использованием пластиковых карт и электронно-цифровой подписи, тогда как использование аппарат...

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

Как управлять инфраструктурой в сотни серверов и избежать проблем: 5 советов от инженеров King Servers В блоге на Хабре мы много пишем о построении ИТ-инфраструктуры — например, раскрываем вопросы выбора дата-центров в России и США. Сейчас в рамках King Servers работают сотни физических и тысячи виртуальных серверов. Сегодня наши инженеры делятся советами по управлению инфр...

Выбор ЦОДа в Санкт-Петербурге, практический опыт выбора   Друзья, добрый день! Немного риторики: В жизни не только каждого ИТ специалиста, руководителя ИТ подразделения, но и владельца бизнеса возникает ВОПРОС – где размещать сервера, вычислительное оборудование, СХД? Использовать “самодельный” ЦОД, выделить угол под несколько...

[Перевод] Журнал о работе с сетью. Часть 2 Читайте часть 1 вот тут. Читать дальше →

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

На волнах эффекта Ли: Питонизируем генерацию DAF По статистике 1-4 % населения Земли подвержены дефекту речи, характеризующимся частой пролонгацией звуков (слогов, слов) и/или частыми остановками в речи, нарушающими ритмическое ее течение. В простонародье этот феномен известен как заикание. На данный момент мир не знает п...

[Из песочницы] Виртуальные ядерные установки: полный цикл разработки для Oculus Rift в одном лице Можно было делать очень долгое и интересное введение в тематику антитеррористических мероприятий на объектах критической инфраструктуры, но это не является профильным направлением Хабрхабра, поэтому попытаюсь сделать краткую инъекцию, не отягощенную терминологией. И всё же...

Apache Kafka и миллионы сообщений в секунду Мы в компании любим и уважаем Apache Kafka, и в ознаменование выхода ее недавнего обновления я решил подготовить статью про ее производительность. А еще рассказать немного про то, как выжать из нее максимум. Читать дальше →

Портретный режим, как у Google Pixel 2, теперь работает и на некоторых смартфонах других брендов Недавно владельцы смартфонов Google Pixel, Nexus 5X и 6P получили возможность использования портретного режима, как в аппаратах Pixel 2. Это стало возможным благодаря выходу новой версии приложения Camera NX. Энтузиастам форума XDA понадобилось всего пара дней, чтобы д...

[Перевод] Как работает JS: веб-воркеры и пять сценариев их использования Публикуем перевод седьмой части часть серии материалов об особенностях работы различных механизмов JavaScript. Наша сегодняшняя тема — веб-воркеры. В частности, речь пойдёт о различных типах веб-воркеров, о том, как организована совместная работа тех частей, из которых они с...

Реактивная работа с Bluetooth в реальных условиях Небольшое предисловие, или в чем же боль В последнее время я активно работаю над приложениями, которые имеют модули работы с Bluetooth по не-очень-хорошо спроектированным протоколам с кастомными устройствами, что периодически добавляет мне интересных угу, как же проблем. По...

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

Еще немного о валидации в ASP.NET В прошлый раз я перенес часть императивного кода в атрибут. Есть еще одна проверка, кочующая из одного файла в другой: public class MoveProductParam { public ProductId {get; set; } public CategoryId {get; set; } } //... if(!dbContext.Products.Any(x => x.Id == par...

как добавить свой счетчик в PRTG. И кратенько о форматах датчиков с примерами на powershell Почему бы не добавлять в систему мониторинга показатели работы из 1С (да и вообще чего угодно)? По мере изучения оказалось что вывести можно из скриптов, батников, VB скриптов, исполняемых файлов, по SSH, прямым исполнением sql запросов и еще куча способов. Чтобы не получила...

1Kb autocomplete Всем бодрого времени суток! Вдогонку к моему предыдущему посту, хочу показать простой пример микро-компонента автокомплита на SvelteJS. Кто еще не успел познакомиться с данным мирко-фреймворком — велком под кат! Читать дальше →

Генеративное Моделирование и AI В предыдущей главе мы поговорили о классических дискриминативных моделях в машинном обучении и разобрали простейшие примеры таких моделей. Давайте теперь посмотрим на более общую картину. Читать дальше →

[Из песочницы] Орги среди программистов Когда я учился в вузе, на техническом факультете, то среди нас, будущих инженеров, были такие особые люди — всевозможные -ОРГИ. Сейчас уже точно не вспомню всех разновидностей, но точно были спорторги и культорги. Формально они тоже учились на инженеров, иногда ходили на ле...

Сопроводительное письмо. Что стоит писать? Резюме написано. Вакансия мечты найдена. Остается одна маленькая, но порой непосильная задача – написать сопроводительное письмо. О том, что нужно писать, а чего стоит избегать в сопроводительных письмах, поделилась Alison Doyle, специалист по найму в США и основатель сервис...

Как кешировать данные AVURLAsset, загруженные AVPLayer'ом Привет, Хабр. Меня зовут Влад. Я работаю iOS разработчиком в FunCorp. Мы делаем приложения в сфере развлечений. Возможно, вы слышали о нашем флагмане iFunny и популярном в СНГ приложении АйДаПрикол. В этой статье я расскажу о том, как получить данные видео, загруженные плее...

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

Школа разработчиков интерфейсов Яндекса снова открывает набор До 31 января можно подать заявку в Школу разработчиков интерфейсов Яндекса. Обучение бесплатное, но входные требования довольно нетривиальные. Для приёма надо сдать тестовое задание. Чтобы его сделать, надо знать HTML, CSS и JavaScript и иметь хотя бы минимальный опыт разр...

Видеокарта Gigabyte GeForce GTX 1060 5 ГБ Windforce OC показалась на фото Недавно компания NVIDIA объявила о том, что готовит четвёртую официальную версию игровых видеокарт GeForce GTX 1060: от 6-ГБ версии новинка будет отличаться урезанной до 160 бит шиной и 5 ГБ видеопамяти, а от GTX 1060 3 ГБ – полным количеством потоковых процессоров. Сегодня ...

Изучение Spring Framework 100% через практику. Активные туториалы и язык разметки KML. Проект KciTasks (beta) Spring Framework традиционно считается одним из самых сложных и при этом высокооплачиваемых. Однако, существующие подходы к его изучению крайне неэффективны. Я хотел бы предложить вам принципиально новый подход к изучению спринга, который заключается в использовании концеп...

[Из песочницы] Работа с форматом AVRO в python — библиотека fastavro В статье описывается использование формата сериализации AVRO в языке python, дается краткое описание AVRO-схемы с пояснениями наиболее неочевидных моментов, приводятся конкретные примеры кода на python. Намеренно исключены из рассмотрения вопросы эволюции схем (schema evolu...

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

Снова EA, снова NFS, снова баги. Чиним Привет, Хабр! С вами снова спидраннинг коммьюнити NFS. И мы снова чиним старенькую игрушку — NFS Most Wanted. Я уже рассказывал о починке багов в своих предыдущих статьях, а сегодня хотел был пойти с вами немного глубже в дебри дизассемблирования. Заинтересовавшихся прошу по...

К кому обратиться за дизайном: фрилансеры, дизайн-студии, брендинговые агентства Как выбрать исполнителя по бюджету и задачам? Рассказываем, чем отличаются друг от друга фрилансеры, дизайн-студии и брендинговые агентства. Читать дальше →

Кто «покидает облака»: западные ИТ-стартапы, которые отказались от виртуальной инфраструктуры В начале прошлого года вышло исследование рынка ИТ-инфраструктуры от IDC. Согласно нему и оценкам Gartner, на размещение в ЦОД в 2017-м должно было уходить около 62% затрат на ИТ-инфраструктуру, а смещение доли физической инфраструктуры в пользу виртуальной стало одним из на...

[Перевод] 11 библиотек для React, о которых стоит знать в 2018-м Современные фреймворки для разработки веб-приложений сформировали вокруг себя сообщества, члены которых, помимо прочих дел, занимаются разработкой библиотек для этих фреймворков. Подобные библиотеки находят применение во множестве проектов. Как правило, можно даже говорить о...

[Перевод] Питер Хинченс: Психология архитектуры программного обеспечения Один из принципов Социальной Архитектуры заключается в том, что способ нашей организации важнее того, кем мы являемся. Диркжан Октман (Dirkjan Ochtman) обратил мое внимание на определение архитектуры программного обеспечения в Википедии: «совокупность структур, требуемых для...

LeEco Le Pro3 Elite: элитный флагман в бюджетном сегменте Приставка «Elit» в названии телефона говорит о том, что он имеет определенное отличие от базовой модели, некую особенность, выгодно отличающую ее от прочих представителей семейства. В случае с LeEco Le Pro3 Elite это правило претерпело серьезную модификацию – от Le Pro3 смар...

[Из песочницы] Проблемы локализации iOS и macOS Любая успешная компания, занимающаяся разработкой продуктов, ориентированных на массового пользователя, рано или поздно сталкивается с проблемой их локализации. Под ней я понимаю куда более сложную задачу, чем банальный перевод программных интерфейсов на другой язык. Ведь н...

[Перевод] Rust: Знакомимся с языком на примере «Угадай-ки» Давайте познакомимся с Rust, поработав над маленьким проектом! Мы покажем основные концепты Rust на реальном примере. Вы узнаете о let, match, методах, ассоциированных функциях, подключении сторонних библиотек и много о чем другом. Мы реализуем классическую задачу: игра “уга...

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

Разработка на LÖVE Цель поста — в максимально простой форме описать основные этапы разработки с помощью фреймворка LÖVE, на примере классической игры atari-автоматов Asteroids. Читать дальше →

[Перевод] Как задавать вопросы в IRC Опубликовал RurouniJones 17 марта 2009 года Приветствую. Если вы попали на эту страницу по собственному желанию и намерению, то имейте в виду, что это сокращённая, немного более современная версия статьи Эрика Рэймонда «Умный способ задавать вопросы» — отличного, но длиннов...

Семинар «Экосистемы для бизнеса. Производительность приложений в облаке», 25 января, Санкт-Петербург В «Университетах DataLine» начинается зимний семестр. Первый семинар курса «Управление виртуальной инфраструктурой» в 2018 году пройдет в Санкт-Петербурге 25 января. Мы поговорим о том, какие системы могут работать в облаке, и что влияет на их производительность. Ведущ...

Апдейт Veeam Availability Suite 9.5: что нужно знать Компания Veeam выпустила новое обновление для решения Veeam Availability Suite 9.5 Update 3, которое позволяет клиентам централизованно управлять данными в виртуальной, физической и многооблачной средах. Президент Veeam Питер Маккей (Peter McKay) назвал апдейт VAS 9.5 U3 са...

Внезапно: новая версия ONLYOFFICE с макросами У нас важные новости: вышла новая версия десктопов с макросами. Вы можете скачать её на официальном сайте и попробовать всё сами. В этой статье мы расскажем, что у нас за макросы, чем они отличаются от макросов Microsoft и как с ними работать. Читать дальше →

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

[Перевод] Приложения реального времени на TypeScript: разработка чата с применением WebSocket, Node и Angular Недавно я создал простой чат, используя исключительно TypeScript. Главной целью этого проекта было написание приложения, демонстрирующего использование этого языка и на клиенте, и на сервере. Клиентская часть чата основана на свежей версии Angular. Сервер базируется на Node....

#Ускорение4X. Принцип № 0/2. Скрам-мастер Продолжаю тему ускорения работы в 4 раза, начатую в публикации про изменяемую среду. Сегодня поговорим про второй базовый принцип, без которого не получится ускориться в 4 раза. На чистом скраме, без всех этих принципов, можно ускориться в 1.5-2 раза, такие примеры есть. Х...

10 скрытых возможностей YouTube, о которых вы могли не знать Видеохостинг YouTube является одним из наиболее популярных интернет-ресурсов в мире, а его активная зрительская аудитория продолжает расти. Тем не менее, далеко не каждый пользователь знаком даже с базовым функционалом сервиса, не говоря уже о скрытых возможностях.   От...

Как я попросил студентов написать фишинговые письма – Учитель, я подобрал хороший пароль, которого не может быть в словарях. Инь Фу Во кивнул. – Я ввёл его в Гугле, – продолжал Сисадмин, – и убедился, что в Сети такого сочетания нет. – Теперь есть. Я аспирант и преподаю вирусологию в университете. Полгода назад, перед начал...

[Из песочницы] Что такое Хэширование? Под капотом блокчейна Очень многие из вас, наверное, уже слышали о технологии блокчейн, однако важно знать о принципе работы хэширования в этой системе. Технология Блокчейн является одним из самых инновационных открытий прошлого века. Мы можем так заявить без преувеличения, так как наблюдаем за в...

Security Week 1: Cтаратели не воруют, эксплойты старины глубокой, Google Play против свинства Новость на русском. Подробнее на английском Популярные продукты Oracle пали жертвами недавно опубликованного эксплойта, позволяющего удаленно выполнять произвольный код, — правда, к удивлению экспертов, ничего хуже несанкционированной добычи криптовалюты с ними не случилось....

История взлома одного WordPress плагина — или о том, как вы допускаете уязвимости в своих проектах Давным давно, когда я был молод и писал сайты на PHP, я написал SEO плагин для маскировки внешних ссылок для Wordpress. Поскольку с воображением у меня плохо, то назвал его WP-NoExternalLinks. За всю историю у него было 360.000 установок и, кажется, до 50.000 активных устано...

Ноутбук VAIO S с технологией ускорения TruePerformance VAIO — торговая марка ноутбуков и персональных компьютеров, принадлежавшая до 2014 года компании Sony. Впоследствии бренд был продан компании Japan Industrial Partners. Сравнительно недавно компанией был анонсирован новый ноутбук, который получил название Vaio S Spec Bump. Н...

[Перевод] 11 библиотек (наборов компонентов) для Angular, о которых стоит знать в 2018-м ⬝ 11 библиотек (наборов компонентов) для Angular, о которых стоит знать в 2018-м ⬝ 11 библиотек (наборов компонентов) для Vue, о которых стоит знать в 2018-м ⬝ 11 библиотек (наборов компонентов) для React, о которых стоит знать в 2018-м Перед вами третий материал из серии, ...

Специалисты поняли, как похудеть, работая в офисе То, что сидячая работа способствует накоплению лишних килограммов, все знают давно. Ученые проанализировали все причины, которые могут провоцировать такой результат. Они пришли к выводу, что даже трудясь в офисе по 8-9 часов, можно худеть, информирует supreme2.ru. Специалист...

[Перевод] Грязные трюки и оперативка Проблемы с ограничениями памяти давно в прошлом? Оказывается, нет. Плохо работают с памятью не только некоторые коммерческие движки — у многих платформ достаточно агрессивные требования к ОЗУ. Кроме того, к ним добавляются ещё и ограничения по размерам дисков и картриджей....

Как взломать выключенный компьютер или выполнить код в Intel ME На прошедшей недавно конференции Black Hat Europe исследователи Positive Technologies Марк Ермолов и Максим Горячий рассказали об уязвимости в Intel Management Engine 11, которая открывает злоумышленникам доступ к большей части данных и процессов на устройстве. Такой урове...

Cоздание цепочки поведений Всем привет! В первой заметке я довольно поверхностно упомянул о создании цепочки поведений. В этой я хочу дать пример простой цепочки с пояснениями. Со своей стороны я буду рад получить критику и замечания по поводу кода. Читать дальше →

Проверки и планы «Деда Роскомнадзора» на 2018 год Дед Роскомнадзор весь год ищет операторов персональных данных, которые с точки зрения закона «плохо себя ведут», и выписывает им предписания. В этой статье мы хотели бы рассказать о том, как это происходит, а ещё немного раскрыть планы «дедушки» на 2018 год. Чудесно, если ...

Панель управления услугами. Часть 2. На пути к фронтенду Вступление. Еще немного про api. Итак, в прошлый раз мы остановились на описание процесса сборки api, с тех пор некоторые вещи успели измениться. А именно — Grunt была заменен на Gulp. Главная причина такой перестановки — скорость работы. Читать дальше →

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

[Перевод] Понимая зависимости От переводчика Мы должны внедрять, а не фантазировать! (Рина Зеленая, к/ф «Девушка без адреса») К переводу этой статьи меня побудили две причины: 1) желание лучше разобраться с фреймворком Spring, 2) небольшое количество источников по теме на русском языке. Краеугольный ...

Поиск под капотом. Облачная индексация В прошлой статье я рассказал о том, каким образом поисковая система может узнать о том, что существует та или иная веб-страница, и сохранить ее себе в хранилище. Но узнать о том, что веб-страница существует, — это только самое начало. Гораздо более важно за доли секунды успе...

[Перевод] 11 библиотек (наборов компонентов) для Vue, о которых стоит знать в 2018-м В двух предыдущих материалах этой серии мы рассказывали о популярных библиотеках для веб-фреймворков React и Angular. Сегодня представляем вашему вниманию 11 библиотек для Vue, на которые стоит обратить внимание в этом году. Читать дальше →

Работа большой распределенной команды: преимущества удаленки, решения проблем, полезные инструменты Всем привет! Меня зовут Алексей, я тимлид команды Vimbox (платформа для обучения в Skyeng). Не так давно я выступал на конференции с докладом об удаленной работе и особенностях распределенной команды. Неожиданно темой заинтересовалось много людей, хотя я думал, что хайп уже...

Книга «Глубокое обучение. Погружение в мир нейронных сетей" Привет, Хаброжители! Недавно у нас вышла первая русская книга о глубоком обучении от Сергея Николенко, Артура Кадурина и Екатерины Архангельской. Максимум объяснений, минимум кода, серьезный материал о машинном обучении и увлекательное изложение. Сейчас мы рассмотрим раздел...

[Из песочницы] Профилировщик запросов в БД в Phoenix. И немножко о том как работает stacktrace в Elixir/Erlang В нашей компании мы используем Elixir, фреймворк Phoenix и Ecto. И недавно на работе мне поставили задачу, сделать профилировщик запросов в БД, чтобы выяснить узкие точки системы, которые следует оптимизировать. Таким образом задачи были следущие: Выяснить, какие функции ча...

Исследовательское крыло AI Forge будет изучать искусственный интеллект Разработчики игр изучали искусственный интеллект еще до того, как он стал технологической тенденцией. Но, рассказал источник, у них до этого времени не было большого стимула делиться своей работой с академическим миром. В конце концов, это конкурентное преимущество. Компани...

Архитектура ИТ решений. Часть 1. Архитектура предприятия I. ВступлениеАрхитектура распределяет массы и объемы. Вдохновение превращает инертный камень в драму. Ле Корбюзье.Недавно столкнулся со следующей ситуацией, одна крупная ИТ компания подбирала для себя архитектора, с целью доработки компьютерной платформы. Такая работа, есте...

[Перевод] Объёмное атмосферное рассеяние света Если вы прожили на планете Земля достаточно долго, то наверно задавались вопросом, почему небо обычно синее, но краснеет на закате. Оптическое явление, которое стало (основной) причиной этого, называется рэлеевским рассеянием. В этой статье я расскажу, как смоделировать атм...

Расширяем функционал Ansible с помощью модулей Под капотом сервиса d2c.io мы активно используем Ansible – от создания виртуальных машин в облаках провайдеров и установки необходимого программного обеспечения, до управления Docker-контейнерами с приложениями клиентов. В статье о раширении функциональности Ansible мы част...

Лучшие приложения недели для Android (28.12.17) Традиционно, каждую неделю на Трешбоксе публикуется свежая подборка с приложениями, которые недавно выходили на платформе Android. В этом выпуске: Читать дальше →

Лучшие приложения недели для Android (05.02.18) Традиционно, каждую неделю на Трешбоксе публикуется свежая подборка с приложениями, которые недавно выходили на платформе Android. В этом выпуске: Читать дальше →

Лучшие приложения недели для Android (21.02.18) Традиционно, каждую неделю на Трешбоксе публикуется свежая подборка с приложениями, которые недавно выходили на платформе Android. В этом выпуске: Читать дальше →

Первые смартфоны с Android Oreo (Go edition) стоимостью до $50 покажут на MWC Компания Google подтвердила, что различные производители покажут на выставке MWC 2018 очень доступные смартфоны, которые будут работать под управлением операционной системы Android Oreo (Go edition). Поисковый гигант не сообщает конкретные названия компаний и моделей, ...

[Перевод] Топ-10 библиотек для React на GitHub Как искать хорошие инструменты для разработки веб-проектов? Один из способов поиска заключается в анализе статистики проектов из интересующей вас сферы на GitHub. Если, например, некая библиотека пользуется популярностью, то это, по меньшей мере, говорит о том, что на неё ст...

[Из песочницы] Руководство инструктора к книге «Программирование: Принципы и практика с использованием C++» Привет, Хабр! Представляю вашему вниманию перевод статьи "Instructor’s Guide for Programming" автора Бьярне Страуструпа (дата последнего посещения: 20.12.2017). От переводчика Бьярн Страуструп известен как разработчик языка программирования C++. Книги его авторства...

Мобильные устройства изнутри. Снятие блокировки загрузчика планшета Все публикации из серии Мобильные устройства изнутри1.Структура образов разделов, содержащих файловую систему. Часть 1. 2.Разметка памяти, структура файлов описания и разметки памяти. 3.Структура образов разделов, содержащих файловую систему. Часть 2. 4.Что такое GPT? 5.Изме...

Материнская плата Asus ROG Maximus X Apex на чипсете Intel Z370: дорогая модель топового уровня с ориентацией на разгон и с подсветкой Это плата серии Apex на чипсете Intel Z370 под процессоры Coffee Lake, которая ориентирована на экстремальный разгон процессоров и отличается от классических решений на чипсете Intel Z370. Она имеет специфические возможности, которые абсолютно бесполезны для обычного ПК, но ...

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

AMD ускорит ПК, собрав SSD, HDD и ОЗУ в виртуальный диск с помощью FuzeDrive AMD представляет публике технологию FuzeDrive, которая была разработана совместно с компанией Entomus. Она позволяет системе объединить SDD-накопитель, жёсткий диск и оперативную память в единое целое, представив это затем в виде виртуального диска. По заверениям разработч...

Что внутри у HR-а? (Анатомии не будет) Привет, Хабр! Недавно мы делились с вами интервью с представителем робота Веры, первого в мире робота-рекрутера, разработанного в России командой Stafory. И вот подъехали технические подробности проекта, ведь мы попросили ребят рассказать, как устроена Вера. Читать дальше ...

[Перевод] Создание игр на Python 3 и Pygame: Часть 3 (Остальные части туториала: первая, вторая, четвёртая, пятая.) Это третья из пяти частей туториала о создании игр с помощью Python 3 и Pygame. Во второй части мы рассмотрели класс TextObject, используемый для рендеринга текста на экран, создали основное окно и узнали, как ...

[Из песочницы] Немного сокращаем действия Каждый администратор всегда сводит свои действия к минимуму, пишет скрипты, пишет программы и чтобы меньше делать рутинных задач приходится проявлять фантазию и поработать головой. Хочу поделиться своим опытом, может кому-то и поможет. У меня в компании сейчас малое количест...

[Из песочницы] MikroTik и блокировка нежелательных сайтов (на примере youtube и facebook) На написание данной статьи меня сподвиг тот факт, что старший ребенок стал по ночам вместо того чтобы укладываться спать, смотреть на своем смартфоне всякие ролики на youtube, до поздней ночи, а так же замена домашнего роутера с TP-Link TL-WR1043ND на MikroTik RB951G-2HnD....

[Перевод] Разбор кейса о верификации резервных копий (SureBackup) и использовании vSAN Привет, с вами снова Veeam Support! Сегодня в центре нашего внимания очень любопытный кейс: задание верификации SureBackup прекращается на середине создания снапшота, выдавая сообщение об ошибке общего характера: “The specified feature is not supported by this version.” (Дан...

[Перевод] Журнал о работе с сетью. Часть 1 Читать дальше →

Продолжаем изучение технологии Intel Optane Memory: влияние емкости кэширующего модуля и аппаратного окружения на производительность на примере двух моделей Intel NUC Продолжая тему технологии Optane Memory, мы решили снова вернуться к Intel NUC, однако рассмотреть некоторые вопросы, которые не поднимались в предыдущих статьях. В них, напомним, мы изучали разные системы хранения данных в одинаковом окружении. А как аппаратное окружение мо...

Избавляемся от boilerplate для валидации в ASP.NET MVC В большинстве примеров проверка входных данных ASP.NET MVC осуществляется следующим образом: [HttpPost] public IActionResult Test(SomeParam param) { if (!ModelState.IsValid) { return View(param); ...

СТО: мечты сбываются? И другие доклады для тимлидов с HighLoad++ Продолжаем обзор самых популярных докладов HighLoad++ 2017 по тематике тимлидерства. В этой части мы расскажем о выступлениях для уже состоявшихся руководителей — в первую очередь о движении из тимлида на более высокие посты. Ну и немного поговорим о психологии. Читать дал...

Рынку самодостаточных VR-шлемов пророчат быстрый рост Компания Canalys обнародовала прогноз по мировому рынку самодостаточных шлемов виртуальной реальности (VR), которым для работы не требуется внешний вычислительный узел — компьютер, игровая консоль и пр. По мнению аналитиков, отрасль ожидает буквально взрывной ...

Моделирование динамических систем: численные методы решения ОДУ Введение Очень кратко рассмотрев основы механики в предыдущей статье, перейдем к практике, ибо даже той краткой теории что была рассмотрена хватит с головой. Итак, задача: Камень бросают вертикально, без начальной скорости с высоты h = 100 м. Пренебрегая сопротивлением во...

ASUS показала ROG Gladius II Origin Компания ASUS на рынке игровой периферии чувствует себя очень даже хорошо и уверенно - вот представила новую мышку ROG Gladius II Origin, которая от оригинальной отличается очень слабо. Стоит мышка 99 долларов, но ее уже вполне готовы покупать фанаты. Благодаря широкому набо...

Сказ о тотальном переборе, или Томительное ожидание декрипта Приветствую жителей Хабра! Итак, новые «криптографические игрища» пришли по мою душу. Поэтому сегодня поговорим о занудном упражнении, ориентированном на полный перебор паролей, реализации тривиального многопоточного брутера силами C++ и OpenMP, а также кратко об использов...

[Из песочницы] Как найти компанию спонсора визы в США. Tips and Tricks Статья для тех, кто хочет переехать работать в США. На Хабре есть несколько хороших статей про поиск работы в Америке. Тут я постараюсь добавить к ним собственный опыт и поделиться несколькими приемами, которые помогли мне получить долгожданный джоб оффер. Сперва расскажу п...

Дома с Ксеомой (Видеонаблюдение и VMWARE ESXi) Системы видеонаблюдения/видеофиксации сейчас очень популярны. И хотя на рынке их великое множество (https://habrahabr.ru/company/intems/blog/322634/) желание сэкономить, особенно для использования дома или в секторе SOHO, часто приводит к мукам выбора. В частности у меня был...

Головная боль от RecyclerView.Adapter — выход есть Привет, Хабр! Сегодня в нашем блоге Макс Туев, архитектор Surf, одной из наших сертифицированных студий. Ребята занимаются заказной разработкой, поэтому сроки важны не меньше, чем качество кода. Подходы и технологии, которые тормозят разработку, здесь не подходят. Хороший пр...

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

Apple подтвердила, что iPhone со старыми аккумуляторами работают медленнее Некоторое время назад пользователи популярного форума Reddit выяснили, что iPhone может самостоятельно снижать частоту работы процессора при уменьшении емкости аккумулятора. Немного позднее своим мнением на этот счет поделился и автор популярного бенчмарка Geekbench. Теперь ...

[Из песочницы] Почему Ramda? Пост содержит перевод статьи «Why Ramda?», которую подготовил один из контрибьютеров Скот Сайет. Статья была опубликована 10 Июня 2014 года на сайте и рассказывает о том почему стоит обратить своё внимание на библиотеку Ramda и функциональное программирование в целом. Примеч...

UX-кинотеатр – Эмоции. Чувства. Интервью Перед нами стоит задача улучшать продукты банка с учетом пользовательского опыта. Можно решить эту задачу, протестировав всё приложение, и написать отчёт на несколько сотен страниц с рекомендациями по исправлению. По времени эта работа займёт где-то 3-4 месяца (кошмар, Agi...

[Перевод] Разбираемся с Meltdown и Spectre: что нужно знать о новых уязвимостях, которые обнаружены практически во всех CPU Похоже, производители процессоров получили серьезный удар: за несколько дней все новостные сайты заговорили сразу о двух хардварных уязвимостях под названием Meltdown и Spectre. Должен сказать, что это очень горячая неделя, какую давно не видели в технологической отрасли. Но...

Мобильные игры используют майнинг в обмен на внутриигровую валюту Разработчики мобильных игр продолжают активно использовать скрытые майнеры для добычи криптовалюты за счёт вычислительной мощности мобильных устройств других пользователей. О схеме работы таких майнеров рассказал эксперт «Лаборатории Касперского» Андрей Маланов, сообщает изд...

Падение Stack Overflow: что случилось В ночь с четверга на пятницу ресурс Stack Overflow был недоступен. Через как-то время работа была восстановлена, однако в пятницу утром сайт снова «упал». В SO отмечают, что отказ вызвала серия неполадок, проявившихся одновременно. Система не справилась с растущим числом по...

Большая часть владельцев умных акустических систем не использует и половины возможностей этих устройств Специалисты LoupVentures, которые недавно определили, что по возможностям голосового ИИ акустическая система Apple HomePod уступает всем своим основным конкурентам, провели опрос, чтобы понять, как вообще люди используют подобные устройства. Всего было опрошено 520 чел...

Lenovo представила шлем виртуальной реальности Mirage Solo с поддержкой Daydream На выставке CES 2018, которая проходит с 9 по 12 января в Лас-Вегасе, компания Lenovo представила шлем виртуальной реальности под названием Mirage Solo. Как заявляет производитель, это первая в мире автономная VR-гарнитура с поддержкой платформы Google Daydream. Для работы ...

Flussonic Agent — прошивка для камер Организация облачного видеонаблюдения — это множество технических нюансов, которые требуется решать сразу же: видимость камер из-за NAT, активация и идентификация камер, шифрование и автоматический провижининг. Камера при подключении должна автоматически стать частью IT-инфр...

11 трюков ускорить Android и продлить его время работы Итак, вы купили новенький смартфон, который радует вас и внешне и тем, что система там свежая, актуальная версия Android со всеми мыслимыми фишками и наворотами. А ещё он такой быстры по сравнению с вашим предыдущим смартфоном! Система работает плавно, приложения устанавли...

Кто «уходит в облака»: западные ИТ-стартапы, которые используют виртуальную инфраструктуру Прогнозируется, что к 2020 году объем рынка облачных вычислений достигнет $121 млрд. На виртуальную инфраструктуру к тому времени перейдет 80% малого бизнеса США. Уже сейчас есть тенденция к миграции стартапов на IaaS. Эндрю Чен (Andrew Chen), инвестор и консультант таких т...

Настройка Nginx + PHP-FPM и HTTPS от Let's Encrypt на AWS EC2 с Ubuntu Server 16.04 LTS Порядок действий для установки PHP 7.1 и разворачивания проекта на PHP на созданном Amazon AWS EC2 instance. Основано на этой статье, с дополнениями отсюда и из других источников. Используется более новая версия PHP, добавлены инструкции по установке HTTPS, и пример настройк...

Как провести тендер на разработку сайта Все чаще и чаще к нам обращаются с приглашением принять участие в тендере на разработку сайта. Причем львиная доля запросов выглядят так: “Сколько стоит разработка такого сайта: fb.com. Письмо разослано на 69 веб-студий. Поэтому решил поделиться своим опытом в тендерах. А оп...

Валентинки для офисов — почему бы и нет! Hello Guru, магазин постеров для офиса, видимо, решили немного поэпатировать нас и выпустили довольно странные валентинки ко Дню Святого Валентина. Сверху написано «Меня возбуждает», а дальше — неоднозначное продолжение, которое описывает определенный узкий аспект работы тог...

Мобильные устройства изнутри. Структура образов разделов, содержащих файловую систему. Часть 2 Структура образов разделов, содержащих файловую систему. Часть 2. Начало публикации читайте в Часть 1. ОглавлениеЧасть 2 3.2._sparsechunk-файлы. 3.2.1.Структура _sparsechunk-файлов. 3.2.2.Примеры работы с _sparsechunk-файлами. 4.Создание dat-файлов. 4.1.Структура dat-фай...

Шпаргалки Java программиста 9: Java SE — Шпаргалка для собеседований и повторений Данная статья в первую очередь предназначена для подготовки к собеседованиям на позицию Java разработчика (на самом деле, это шпаргалка, которую я писал для себя в течении многих лет, и повторяю при каждом новом поиске работы). Предполагается. что вы знакомы с многими функ...

[Из песочницы] Использование Roslyn для редактирования игрового контента Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds Всем привет! Я работаю программистом в маленькой (но гордой) gamedev-конторе. В последние несколько лет фирма выпускает casual игры под мобилки в жанре match3. Пишем мы на C# (что не может не радовать) и не использ...

Расширение Visual Studio для визуализации пользовательских классов в режиме отладки. Часть 2 Эта статья является продолжением статьи из далекого 2014 года. Напомню, о чем шла речь в прошлой статье. Какую задачу будем решать Мы пишем ПО на языке С++, в среде Visual Studio 2015. У нас в проекте, естественно, есть пользовательские типы данных. В качестве примера таки...

Наборы Windows 10 будут конкурировать с Chrome OS За последний год компания Microsoft внесла в систему Windows 10 немало изменений, которые позволяют назвать её конкурентом Chrome OS. Windows 10 теперь работает на архитектуре ARM, была представлена Windows 10 S, так что Microsoft и Google конкурируют за одни и те же компьют...

Книга «Linux API. Исчерпывающее руководство» Привет, Хаброжители! Недавно у нас вышел фундаментальный труд Майкла Керриска по программным интерфейсам операционной системы Linux. В книге представлено практически полное описание API системного программирования под управлением Linux. Сейчас мы рассмотрим раздел «Потоки ...

Технологии защиты данных от Dell ЕМС О сохранности данных необходимо заботиться независимо от того, где они находятся: в облаке или физическом или виртуальном хранилище. Нередко данные являются самым ценным активом компании, однако их защита остается для многих из них слабым звеном. По данным IDC, до 20% операц...

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

[Из песочницы] Визуальное программирование на языке ДРАКОН Визуальное и текстовое программирование Что является в программе движущей силой? Что порождает полезный результат? Конечно, алгоритм. Алгоритм создает тот эффект, ради которого написана программа. Алгоритм работает не один. Он работает совместно со структурами данных. Но име...

Эволюция криптовалют в мини-клипе Компания Elementus разместила на YouTube видеоролик, демонстрирующий развитие виртуальных денег, начиная с января 2014-го и заканчивая ноябрем 2017 года. С помощью диаграмм показано, какой доход получили организации за размещение токенов. Чтобы попасть в список, участник дол...

Не хочешь депозит 6,5? Расчет нормы доходности акций и полной доходности с помощью Moex API и парсера дивидендов Немного о тексте ниже Самый ленивый портфельный инвестор обычно поступает так: идет к финансовому управляющему, они вместе составляют профиль инвестора и на основании этого профиля они собирают портфель из активов, которые соответствуют тем показателям риска\доходности, ко...

Защищенность переменных в Kotlin на примере Java Совсем недавно у меня состоялся разговор с коллегой по поводу новых языков программирования. После того, как разговор зашел о Kotlin, мой друг обронил фразу «Там нулл нельзя передавать, если не указал, что переменная может быть nullable». Эта фраза сильно озадачила меня — а ...

[Из песочницы] Блеск и нищета Искусственного Интеллекта На примере простой задачи с простой нейронной сетью. Навеяно вот этой статьей и сеть взята без изменений. Просто выполнить код было неинтересно и пытливый ум решил внести изменения в предмет распознавания. А именно, нужно взять и перемешать точки в 28х28 и посмотреть. Читат...

Установка 1C Fresh с нуля используя Linux и PostgreSQL В этой статье с картинками Кнопка расскажет о том как развернуть свой собственный фреш с блэкджеком PostgreSQL и Linux. Надеемся, что она поможет тем, кто пытается установить у себя 1С Fresh и немного потонул в объемах официальной документации. При развертывании мы будем мак...

Обзор комплекта Genius SlimStar 8008 В последнее время мы часто рассказываем об игровой периферии — эта тема всегда актуальная и интересная. Однако функционал и агрессивная внешность геймерских гаджетов требуется далеко не каждому. Порой важнее практичность и простота использования. Беспроводной комплект Genius...

[DotNetBook] Стек потока. Его редактирование и клонирование потока С этой статьей я продолжаю публиковать целую серию статей, результатом которой будет книга по работе .NET CLR, и .NET в целом. Вся книга будет доступна на GitHub (ссылка в конце статьи). Так что Issues и Pull Requests приветствуются :) Существует область памяти, про котору...

Классическая RPG Avernum 3: Runied World выйдет в этом году на iPad Spiderweb Studio – уникальная студия. Она невероятно маленькая (состоит из 2 человек), но аж с 1995-го года создает игры, ориентированные на историю, мир и персонажей. Вы можете знать ее благодаря сериям Exile, Geneforge, Abadon и другим. И даже сейчас, в эпоху крупных ААА-п...

[Перевод] Файл-оборотень: образ картриджа NES и ZIP-файл в одном Этот файл — ROM консоли NES. И одновременно ZIP-файл. Он одновременно полностью функционален и как NES ROM, и как ZIP-файл. Что находится в этом ZIP-файле? Исходный код ROM. Что случится, если скомпилировать этот исходный код? Он создаст NES ROM, который также является ZIP...

Telegram-бот «Изи ВИН» — проверка истории авто по VIN или гос. номеру Недавно столкнулся с необходимостью проверить историю автомобиля при покупке, изучив рынок поставщиков этой услуги, пришёл к неутешительному выводу. Читать дальше →

[Перевод] Фейс-контроль для питомцев Компьютерщики, с днём вас! Пусть и не совсем официальным. Недавно мы провели опрос в нашем сообществе Microsoft Developer и выяснили, что у многих из вас есть котики. Поэтому решили сегодня рассказать вам о создании IoT-дверцы для животных с распознаванием мордочки (+ тутори...

Безопасно подписываем Android сборки из Jenkins Перевод https://www.detroitlabs.com/blog/2017/05/24/securely-signing-jenkins-android-builds/ Безопасная подпись Android сборок в Jenkins CI (Continuous Integration, далее просто CI) это общая проблема. Мы попробовали несколько вариантов за всё время разработки и каждый из н...

Немного об арифметике Вы когда-нибудь задумывались о том, как мы считаем? Как устроен счет на низком уровне? Например, как выглядят на прямой единичные отрезки в выражении 1 + 1 = 2. Или что такое квадратный корень из . Счет появился не просто чтобы считать, а чтобы посчитать какие-то объекты. Н...

Конференция Joker 2017: удивительные истории Дополнение к обзору с подведением итогов конференции Joker, проходившей в Санкт-Петербурге 3-4 ноября 2017 года. На какие темы какие доклады были на конференции, кто из спикеров принял участие, что было интересного, чем отличался этот год от предыдущих — обо всём можно проч...

Steam назвала самое частое у игроков ПК-железо Steam многое знает о своих игроках и делится с нами статистикой за декабрь 2017 года, рассказывая о том, какое железо предпочитают сегодня любители виртуальных развлечений на ПК по всему миру. Заметим, что участие в исследовании и сборе статистике Steam добровольное, потом...

Мобильная связь в СССР Высокотехнологичные проекты СССР в 20 веке гремели на весь мир — первый спутник, «Восток-1», семь советских атомных ледоколов; но есть технологии, о которых мы знаем не так много. Чаще всего мобильную связь мы упоминаем в контексте сотовой связи. Мобильная связь — это люб...

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

Работа системы распознавания лиц Ulefone Power 3 продемонстрирована на видео После выхода iPhone X производители стали активно выпускать смартфоны с функцией разблокировки по лицу. Ulefone оказалась одной из первых таких компаний, и сегодня мы можем посмотреть видео, показывающее работу системы распознавания лиц на недавно появившемся смартфоне Ulefo...

[Перевод] От обычного офиса до полностью удаленной работы: как мы построили эффективную корпоративную культуру Идеального способа организовать полностью удаленную работу в компании нет, но есть несколько советов, которые помогут сформировать яркую и успешную команду. С самого начала в компании Close.io работа частично выполнялась удаленно. В маленьком офисе в Пало-Альто нас было ше...

Советы по чистому коду новичкам в Java/Android Теме чистого кода на одном только habrahabr посвящено тысячи статей. Никогда бы не подумал, что захочу написать свою. Но после проведения компанией курсов для желающих связать карьеру с разработкой ПО, в частности разрабатывать под Android, мое мнение поменялось. За основу ...

Скрипт удаления универсальных приложений Магазина Windows Пришло время выложить из закромов очередной скрипт для системных администраторов. Заготовки для работы с пакетами обновлений и компонентами системы выкладывались в предыдущих статьях. Сегодня Я поделюсь готовым решением, которое можно без доработок применять в работе. Как из...

Ошибки в роботах: ожидание и реальность Мне кажется, бунт роботов не близок. Я начал писать статью про то, что наша команда приступила к адаптации анализатора кода PVS-Studio для нужд Embedded-разработчиков. Для начала мы поддержали KEIL и IAR. Посмотрев на ошибки в некоторых проектах для встроенных устройств, я ...

Задай вопрос создателю Vue.js Vue — JavaScript фреймворк для разработки веб-приложений на JavaScript, созданный Эваном Ю (Evan You) в 2013 году. Vue нашел золотую середину между React и Angular и испытал взрывной рост в последние два года, попав в тройку лидирующих JS фреймворков. В отличии от Angular/...

[Перевод] Немного про .NET Framework и .NET Core [плюс полезные ссылки] Привет, Хабр! Версия ASP.NET Core основана на проектной модели .NET Core, которая поддерживает создание кросс-платформенных приложений в ОС Windows, Mac и Linux. При реализации проекта .NET Core вы также можете выбрать вариант .NET для своего приложения: .NET Framework (CLR)...

Лучшие бесплатные игры недели для Android (16.12.2017) Традиционно, каждую неделю на Трешбоксе публикуется свежая подборка с лучшими играми, которые недавно выходили на платформе Android. В этом выпуске: Читать дальше →

Лучшие бесплатные игры недели для Android (31.12.2017) Традиционно, каждую неделю на Трешбоксе публикуется свежая подборка с лучшими играми, которые недавно выходили на платформе Android. В этом выпуске: Читать дальше →

Лучшие бесплатные игры недели для Android (06.01.2018) Традиционно, каждую неделю на Трешбоксе публикуется свежая подборка с лучшими играми, которые недавно выходили на платформе Android. В этом выпуске: Читать дальше →

Лучшие бесплатные игры недели для Android (04.02.2018) Традиционно, каждую неделю на Трешбоксе публикуется свежая подборка с лучшими играми, которые недавно выходили на платформе Android. В этом выпуске: Читать дальше →

Лучшие бесплатные игры недели для Android (21.02.2018) Традиционно, каждую неделю на Трешбоксе публикуется свежая подборка с лучшими играми, которые недавно выходили на платформе Android. В этом выпуске: Читать дальше →

Обзор программы HolyJS 2017 Moscow: от WebAssembly до Yarn До конференции HolyJS осталось совсем немного (она пройдёт в Москве 10-11 декабря), сейчас в её программу вносят последние штрихи — а значит, мы можем как следует представить эту программу Хабру. Какие доклады нас ждут? Если суммировать одним словом, то «разнообразные». Ho...

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

[recovery mode] Spectre и Meltdown Все как всегда, слышим звон, но не знаем где он. В сети произошел очередной слив информации об двух уязвимостях в аппаратуре современных процессоров. Собственно уязвимость была открыта для публичного обсуждения одна, но методов ее эксплуатации было раскрыто два, под именами...

Понимание lvalue и rvalue в C и С++ Eli Bendersky, Understanding of lvalues and rvalues in C and C++ (https://eli.thegreenplace.net/2011/12/15/understanding-lvalues-and-rvalues-in-c-and-c) От переводчика: предлагаю Вашему вниманию перевод интересной статьи об lvalue и rvalue в языках C/C++. Тема не нова, но з...

Java конференция с английскими корнями. Продолжение мегаобзора Нам с mpryakhin, моим коллегой из CleverDATA, удалось съездить в британскую столицу на Java-конференцию  – Jax London 2017. На прошлой неделе вы уже читали о Chaos Engineering, lambda выражениях, катастрофичных багах и Continuous Delivery Java приложений в контейнерах. А з...

[Из песочницы] [Перевод] Анемичная модель предметной области — не анти-шаблон, а архитектура по принципам SOLID От переводчика: На проекте, где я работаю, сейчас идет активное переписывание логики, ранее реализованной в виде богатой модели предметной области (с использованием Active Record и Unit of Work). Новый подход включает в себя классы сущностей без поведения и служб без состоян...

KDB Привет, Хабр ! В статье я опишу идею хранения в достаточно известной колоночной базе данных KDB, а так же примеры того, как к этим данным обращаться. База существует еще с 2001 года, и на данный момент занимает высокие места на сайтах со сравнением подобных систем (см., нап...

Шпаргалка по улучшению интерфейса Сталкивались ли вы когда-либо с ситуацией: «А ты можешь сделать это еще лучше?», имея в распоряжении только собственную голову и определенный кусок времени? Было желание улучшить существующий интерфейс, но не знали с чего начать? Если да, то статья будет вам полезна. Скажу ...

Avito Product Analytics Meetup — видео, фото, слайды Недавно в Avito прошёл первый Product Analytics Meetup. Мы говорили об NPS в продуктовой разработке, персонализации веб-сайтов на основе customer journey map, кросс-продуктовых эффектах, способах повышения конверсии, построении и эволюции аналитических хранилищ данных. Под к...

[Перевод] Ускоренный курс по ассемблерам Это перевод одной из статей Lin Clark. Если вы не читали остальные, мы рекомендуем начать с начала. Чтобы понять, как работает WebAssembly, неплохо понимать, что такое код на ассемблере и как компиляторы его генерируют. В статье о JIT я сравнивала взаимодействие с компьюте...

Как я перестал отвлекаться от работы на работе В этом материале я расскажу, как можно эффективно работать даже в шумном офисе, какими приложениями […]

Директор по здравому смыслу: как перестать все контролировать и начать работать в команде Эта статья — вольный пересказ моего доклада на прошедшем Хайлоаде.Я возглавляю компанию, в которой работает 75 человек, а начинали мы 10 лет назад впятером. И я хотел бы рассказать как, со временем, и почему менялась система менеджмента, какие основные ошибки мы совершили, к...

Huawei Mate 10 Pro проверили на устойчивость к морозу В октябре прошлого года компания Huawei представила флагманский смартфон Mate 10 Pro, который получил защиту от влаги и пыли согласно стандарту IP67. Сегодня китайский производитель опубликовал видео, в котором смартфон был помещен в морозильную камеру при температуре - 24 °...

Разработчики PUBG извиняются за слишком красивые женские тела в игре В прошлой новости мы рассказывали о том, как нейросеть научилась создавать порно-ролики с лицами реальных людей на выбор. Сейчас же опустимся ниже пояса в виртуальных развлечениях. Знаете игру PLAYERUNKNOWN'S BATTLEGROUNDS? На днях с ней случился маленький забавный скандал...

Amazon EC2 vs Atlex Cloud VPS: сравнение производительности Все слышали про AWS. Можно сказать, что облаку Amazon удалось стать своего рода индустриальным стандартом. Мы не исключение. А потому решили проверить, как выглядит виртуальная машина в нашем клауде на базе OpenStack в сравнении с близкой по функционалу машиной AWS. Подро...

Что нужно знать, чтобы стать системным архитектором Роли в проекте выглядят так: Аналитик слышит от бизнеса задачу в духе «нам надо работать быстрее» и идёт выяснять, что для этого нужно. Долго ковыряется и узнаёт, например, что производству нужна более простая или прозрачная схема процесса обработки заказов. Обсуждает с ...

DEV Labs 2018. Онлайн конференция для Java разработчиков. 3 марта Открывать новый сезон мероприятием по Java уже стало традицией. Это уже девятая конференция серии посвящённая этому языку, и на этот раз мы решили немного изменить наш обычный формат. В программе DEV Labs 2018 мы постарались сделать акцент на создании прототипов, так сказать...

Cisco: 7 тенденций в сфере высоких технологий на 2018 и последующие годы Благодаря цифровизации сеть играет все более важную роль в развитии инноваций, при этом к сети предъявляется все больше требований. Наступает новая эра сетевых технологий, связанная с появлением интенционно-ориентированных сетей, работающих на основе намерений. Интенционно-...

Управляем Windows Server по SSH в облаке Azure Pack Infrastructure В этой статье мы рассмотрим, как быстро и просто настроить возможность подключения по SSH к Windows Server и управлять гетерогенными инфраструктурами на Windows и Linux через терминал, подключаясь единым способом. Данный способ особо поможет пользователям macOS и Linux при...

[Перевод] Как подобрать хорошее освещение для реалистичных интерьеров? Родриго Льорет показал способ, которым он добился такой реалистичной картинки для своей последней работы в UE4. Введение Меня зовут Родриго Льорет, я ведущий художник окружений, живу в Мальмё и сейчас работаю в Massive Entertainment ведущим художником пропсов. Я участвую в...

X Home Bar Free 1.2.0 X Home Bar добавит жесты из iPhone X в ваш Android-смартфон. Отказ от кнопки «Домой» в юбилейном смартфоне от Apple — пожалуй, самое спорное решение «яблочной» корпорации. Но кто бы что ни говорил, новые жесты из iPhone X приглянулись многим. Это простое приложение добавит п...

[Из песочницы] Экономия газа в смарт-контрактах Ethereum В Ethereum для выполнения каждой транзакции требуется определённое количество газа — специальной сущности. Существуют разные пути для снижения затрат. Часть из них уже реализована. Хочу начать с обсуждения вопроса оптимизации стоимости создания смарт-контракта. Как видите, ...

[Перевод] Может ли в JavaScript конструкция (a==1 && a==2 && a==3) оказаться равной true? Недавно по Твиттеру и Реддиту гулял интересный кусок кода на JavaScript. Вопрос, связанный с ним, заключался в следующем: «Может ли выражение (a==1 && a==2 && a==3) вернуть true?». Ответ на вопрос, как ни странно, был положительным. Сегодня мы разберём это...

Обзор VR-шлема Lenovo Explorer Lenovo Explorer предназначен для игр, просмотра фильмов и фотографий, виртуальных экскурсий, работы с виртуальными рабочими столами и другими приложениями. Сообщение Обзор VR-шлема Lenovo Explorer появились сначала на Technoguide.

Chromium: использование недостоверных данных Предлагаем вашему вниманию цикл статей, посвященных рекомендациям по написанию качественного кода на примере ошибок, найденных в проекте Chromium. Это пятая часть, которая будет посвящена ошибкам использования непроверенных или неправильно проверенных данных. Очень большое к...

IoT в роли мотиватора для NAT в IPv6 TL;DR: автор печалится о том, что в наступающем счастливом IPv6-будущем единственной приемлемой альтернативой огромным ботнетам IoT является старый добрый NAT на IPv6. К сожалению, конечно. Давайте я сразу раскрою карты: мое мнение и примеры будут основаны на опыте работы в...

Парсим с помощью ANTLR 4 хранимки T-SQL для получения связей между таблицами Доброго дня, друзья. Задачу обозначил как абстрактную, т.е. для освоения методов решения, хотя практическое применение кто-нибудь может и найдет. Изначально идея возникла когда я пришел в контору скуль-разработчиком. Там были сотни хранимых процедур, битая документация, н...

Отзывчивый банкинг: что это и почему это важно Генеральный директор «БюроБюро» Иван Кривушин сделал перевод статьи Стива Тасселла «Become the Responsive Bank, Why it Matters and How to Become One».

ИИ расшифрует таинственный манускрипт XV века, написанный на неизвестном языке Знаменитая рукопись Войнича будоражит умы вот уже сотню лет, но как мы над ни бились, перевести её никто не смог. Мы не знаем ни то, на каком языке он написан, ни что в нём указано. Но всё может измениться теперь, с появлением ИИ. ИИ раскроет тайны прошлого Об этом заявил ...

Шпаргалка по заполнению LinkedIn-профиля Для поисков работы на территории стран СНГ профиль в LinkedIn далеко не обязателен, но на европейском рынке и тем более американском у соискателя не может не быть аккаунта в известной профессиональной соцсети. Даже если Вы напрямую отправляете потенциальному работодателю сво...

Программный синтез звука на ранних персональных компьютерах. Часть 2 Это статья о первых программных синтезаторах, которые были когда-то созданы на самых обычных персональных компьютерах. Я даю несколько практических примеров по реализации простых методов звукового синтеза в историческом контексте. Перейти к первой части Читать дальше →

[Перевод] Анализируем локальные функции в C# 7 Добавление локальных функций в языке C# первоначально для меня было излишнем. Прочитав статью в блоге SergeyT, я понял, что эта фича действительна нужна. Итак, кто сомневается в надобности локальных функций и кто еще не знает что это, вперед за знаниями! Локальные функции —...

[Из песочницы] Максимально просто про перебор комбинаций в реальных бизнес-задачах Если начать искать материал про перебор комбинаций, возникает масса примеров как перебрать все сочетания всех букв или всех цифр. Но как создать все сочетания элементов матрицы, в которой заранее неизвестна размерность, не углубляясь в Иосифа Романовского и его «Дискретный А...

Chromium: другие ошибки Мы завершаем цикл статей, посвященных рекомендациям по написанию качественного кода на примере ошибок, найденных в проекте Chromium. После написания 6 статей, у нас всё ещё остаётся много нерассмотренных ошибок. Эти ошибки разнородны и про них сложно составить материал на о...

Разворачиваем автоматизацию за пару часов: PHPUnit, Selenium, Composer Привет, Хабр! Меня зовут Виталий Котов, я работаю в Badoo, в отделе QA. Большую часть времени занимаюсь автоматизацией тестирования. Недавно я столкнулся с задачей максимально быстро развернуть Selenium-тесты для одного из наших проектов. Условие было простое: код должен леж...

Lineage OS (бывший CyanogenMod) исполнился год CyanogenMod - название известное почти всем любителям Android. Эту прошивку знают даже те, кто ни разу не ставил ей на свои устройства. Кроме того, в сети можно было найти кучу прошивок, которые основывались именно на CyanogenMod. Затем компания переросла просто лишь произ...

Особенности ручного тестирования в ALM Works и Одноклассниках Если программирование, как утверждает известная шутка, — это процесс внесения ошибок в кодовую базу проекта, то должны быть и супергерои, не жалеющие нервов и глаз своих, чтобы число багов и недоработок не зашкаливало слишком уж сильно. Эти люди живут среди нас, и, поверьте...

7 грехов при работе с требованиями в предпроекте В прошлой части В прошлой части я анонсировал серию статей о работах аналитика в предпроекте. Там перечислялись проблемы, решения и некоторые принципы, о которых надо помнить при запуске ИТ-проекта. В новых частях цикла мы разберем все вопросы более подробно. Сегодня обсуди...

Работа с in-memory database с помощью Intel Optane Сегодня мы публикуем гостевой пост, написанный в соавторстве с Константином Бояндиным — системным администратором из Новосибирска. Константин использовал сервер с Intel Optane SSD для работы с in-memory database (memcached, Redis в соответствующем режиме, Apache ignite и ...

[Перевод] Учимся надежно управлять Kubernetes Недавно мы создали распределенную систему планирования cron-заданий на основе Kubernetes – захватывающей новой платформы для управления кластером контейнеров. Сейчас Kubernetes занимает лидирующие позиции и предлагает множество интересных решений. Одно из основных его достои...

Microsoft добавила вкладки в Windows 10 Про вкладки в Windows 10 наверно наслышаны все, но вот как они работают и когда они появятся у простых пользователей – это не всем понятно. Инсайдерская сборка Windows 10 Build 17063 немного пролила свет в этой тьме непонятной информации. Итак, на данный момент Вкладки (Sets...

В МИОО для учителей и школьников подготовили виртуальные образовательные путешествия МИОО сумел по-настоящему удивить гостей из Пензы — руководители тамошних образовательных учреждений смогли увидеть виртуальные образовательные путешествия для учителей и школьников VR – 360. В их число вошли: экологическое, путешествие в космос, по адресам серебряного века. ...

Экспресс-оценка сложности алгоритма (+разбор задачи c Joker 2017 и DotNext 2017 Moscow) Для любого практического применения log(n) можно считать константой. Просто в некоторых компаниях эта константа больше, чем у вас. © народная мудростьПоловину жизни я учу программировать. В том числе учу разработчиков делать быструю оценку вычислительной сложности алгоритма....

Универсальный дампер/инжектор Unity3D(Mono, Android) Приветствую! Не так давно я увлекся исследованием игр под android. Как оказалось, весьма немалое количество разработчиков используют Unity3D(наверное, процентов 50-60 игр, которые мне были интересны, базируются на этом движке). Сразу оговорюсь — я не специалист по взлому и...

Зарплаты ИТ-специалистов на конец 2017 года: отчёт сервиса зарплат «Моего круга» Представляем первый отчет сервиса зарплат «Моего круга». Мы запустили сервис в конце ноября 2017 с целью регулярного мониторинга зарплат в ИТ-индустрии. Зарплаты оставляют сами специалисты, мы их собираем и предоставляем в агрегированной и анонимной форме всем в открытый д...

Две крупнейших CRM — Salesforce и Zoho — сравнение телефонных интеграций Недавно мы интегрировали облачную телефонию Zadarma с двумя крупнейшими мировыми CRM системами — Salesforce и Zoho CRM. Интеграция традиционно бесплатна. Но функционал интеграций значительно отличается, как и функционал самих CRM систем. Через что пришлось пройти для каждой...

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

Материнская плата Z370 Aorus Gaming 7 на чипсете Intel Z370: топовая модель под процессоры Coffee Lake Z370 Aorus Gaming 7 — материнская плата топового сегмента на чипсете Intel Z370 под процессоры Intel Core 8-го поколения (Coffee Lake). Плата ориентирована на высокопроизводительные ПК, отличается широкими функциональными возможностями и настраиваемой RGB-подсветкой.

Главный технический директор Samsung ушел работать в Google ZDNet сообщает, что теперь уже бывший главный технический директор Samsung Инджон Ри (Injong Rhee) решил покинуть компанию и уйти работать в Google. Господин Ри работал в компании с 2011 года (почти 7 лет) и приложил руку к созданию системы бесконтактной оплаты Samsung Pay, ...

QueryDSL: Предикаты QueryDSL Predicate — это мощный и чрезвычайно гибкий инструмент для работы с БД и просто подарок для Java-разработчиков, которые не очень хорошо разбираются в SQL (или совсем не разбираются), поскольку предикаты позволяют работать с БД при помощи привычного объектного предст...

[Перевод] Изучаем KTX для Android Привет, «Хабр»! Прошло почти 9 месяцев с тех пор, как на Google I/O 2017 компания Google анонсировала Kotlin в качестве официального языка разработки под Android. Кто-то использует его как основной инструмент намного дольше, учитывая, что на нём можно было писать уже с серед...

Huawei раздумала: Honor 8 всё же не получит Android Oreo Если вы владелец смартфона Honor 8б который ждёт обновление устройства до Android 8, можно забросить эту бессмысленную затею. Апдейта не будет. Да-да, даже несмотря на то, что недавно мы писали, что Huawei готовит апдейт для этого смартфона. Что-то пошло не так. Читать п...

[Из песочницы] Как я переехал в ЕС: легализация, изучение языка, поиск жилья и работы В статье описывается мой личный опыт. Я расскажу, как осуществил переезд с $1000 в кармане, сколько зарабатывал на первой работе, как открывал ИП и сколько налогов плачу сейчас. Цены указаны с учетом курса: 1 USD = 3.3 PLN Ополе ночью, Польша. Фото: Paweł Uchorczak Около 5 ...

[Перевод] 10 самых важных английских слов 2017 года по версии Merriam-Webster Недавно Merriam-Webster опубликовал 10 самых популярных слов 2017 года: именно их пользователи искали чаще всего в уходящем году. Мы перевели и адаптировали статью об этом для тех, кто учит английский и хочет лучше разобраться в значении перечисленных слов. 1. Feminism — ф...

Работа с API КОМПАС-3D → Урок 6 → Сохранение документа в различные форматы Продолжаем цикл статей по работе с API САПР КОМПАС-3D Сергея Норсеева, инженера-программиста АО «ВНИИ «Сигнал», автора книги «Разработка приложений под КОМПАС в Delphi». В качестве среды используется C++ Builder. В этом уроке поговорим о том, как сохранять документы. Читат...

[Из песочницы] Универсальный конвертер данных на платформе .Net Framework В этой статье я хотел бы рассказать опыт нашей команды по созданию универсального конвертера данных. На первый взгляд звучит очень просто, что тут сложного? Взять один тип данных привести к другому типу. А если данные это структура? Тоже не трудно, вы скажете, просто нужно в...

[Перевод] Управление инцидентами в IT может быть не только про IT От переводчика: любопытная статья Стюарта Рэйнса с предложением, как ИТ повысить свою ценность в рамках компании, перейдя от управления инцидентами в ИТ к управлению инцидентами в бизнес процессах компании. Идея не нова и известна, как Enterpeise Service Management. Вряд...

Как работает «МЕГА Белая Дача»: открываем ТЦ с другой стороны «МЕГА Белая Дача» — самый большой торговый центр сети «МЕГА», один из десяти крупнейших торговых центров Европы. Суммарный оборот всех его магазинов складывается из покупок 40 млн посетителей ежегодно. Это накладывает большую ответственность на все системы: даже минимальный ...

«Простое» программирование на python functools (это такая свалка для всяких ненужных мне вещей :-). — Гвидо ван РоссумМожет показаться, что статья о ФП, но я не собираюсь обсуждать парадигму. Речь пойдет о переиспользовании и упрощении кода — я попытаюсь доказать, что вы пишете слишком много кода, поэтому он ...

Из-за плохой работы Face ID китайцы обвинили Apple, а пользователи не могут подтвердить семейные покупки с помощью этой функции Китайские пользователи обвинили компанию Apple в расизме из-за того, что функция Face ID работает не должным образом. Как минимум, это касается Китая. Причиной столь неприятных обвинений стал очередной прокол в работе функции биометрической идентификации Face ID. Как заявляе...

Горячая перезагрузка компонентов в React У меня есть два любимых запроса в гугле: — Что будет, если в унитаз поезда на полном ходу бросить лом? — Что будет, если в реакту по полном ходу заменить компонент? И если с первым вопросом все более менее понятно, то со вторым вопросом все не так просто — тут же вылезае...

[Перевод] Мышление в стиле Ramda: первые шаги Недавно я познакомился с замечательной серией статей "Thinking in Ramda", которые проясняют на простых и ясных примерах способы написания кода в функциональном стиле с использованием библиотеки Ramda. Эти статьи показались мне настолько прекрасными, что я не смог удержаться ...

[Перевод] Code review по-человечески (часть 2) Это вторая часть статьи о том, как правильно общаться и избежать ошибок в процессе код-ревью. Здесь мы поговорим о том, как довести ревью до конца и избежать неприятных конфликтов. Основы изложены в первой части, так что рекомендую начать с неё. Но если не терпится, вот е...

Главу Intel заподозрили в продаже акций компании на $24 млн из-за уязвимости процессоров Изданию Business Insider стало известно, что глава Intel Брайан Кржанич (Brian Krzanich) продал значительную часть акций компании, уже зная о серьёзной уязвимости выпускаемых ею процессоров. В ноябре топ-менеджер продал принадлежавшие ему акции и опционы компании на $24 мл...

Чем заняться на каникулах: пишем роботов для торговли на бирже на скриптовом языке TradeScript В блоге на Хабре мы много пишем о биржевых технологиях и торговых роботах. В сегодняшнем материале вопрос создания таких систем будет рассмотрен подробнее — на примере встроенного в торговый терминал SmartX скриптового языка программирования TradeScript. Читать дальше →

Apple купила разработчика шлема виртуальной и дополненной реальности Apple продолжает высказывать свою заинтересованность в дополненной реальности — на этот раз уже не словом, а делом. Как пишет издание TechCrunch, компания недавно купила стартап Vrvana, создателя шлема дополненной реальности под названием Totem. Информация о сделке ...

tdlib-ruby: как сделать Telegram-клиент на Ruby Одна из особенностей мессенджера Telegram — широкие возможности API (Bot API и Telegram API). Команда Telegram пошла ещё дальше и выпустила библиотеку TDLib (Telegram Database Library), позволяющую разрабатывать альтернативные клиенты Telegram и не задумываться о низкоуровн...

Security Week 52: Telegram и крысиный король, очередные майнеры, масштабный брутфорс Wordpress Новость на русском, подробнее на английском Обнаружен новый зловред, причисляемый к семейству Remote Access Trojan, который нашедшие его специалисты назвали Telegram-RAT. От аналогичного ему крысиного поголовья он отличается тем, что активно использует публичные облачные с...

[Из песочницы] Полезные материалы по SAN Целью написания статьи является помощь в поиске необходимых материалов для обучения сетям хранения данных, и ориентирована на начинающих. Каждый из нас сталкивается с тем, что при освоении новой области необходимо сформировать базис, фундамент, на который будут опираться пос...

Расширяем функционал Ansible с помощью плагинов: часть 2 Под капотом сервиса d2c.io мы активно используем Ansible – от создания виртуальных машин в облаках провайдеров и установки необходимого программного обеспечения, до управления Docker-контейнерами с приложениями клиентов. В первой части мы рассмотрели типы плагинов, которые ...

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

Создание компании. Идеология — first Приветствую, коллеги. Сегодня я хочу поделиться с вами своей мечтой. Я работаю в сфере разработки ПО примерно 12 лет. За это время я сменил более 10 организаций. Были только два места, где я задержался надолго — на 3 и 5 (привет, Валера) лет, а в остальных компаниях я отраб...

Не Москвой единой. О работе географически распределенных команд в ЕФС Географически распределенные команды — реальность разработки сегодня. Ситуация в команде, когда аналитик в Москве, разработчик в Екатеринбурге, дизайнер в Санкт-Петербурге — скорее нормальное распределение, чем исключение. Только вероятностей в этой модели гораздо больше, и ...

Анатомия коллтрекинга: памятка по настройке Недавно мы рассказали о том, что такое коллтрекинг и для чего он нужен (а иногда просто незаменим). А теперь давайте разберёмся с некоторыми настройками коллтрекинга, и заодно решим, нужно ли иметь в запасе большое количество свободных телефонных номеров. Читать дальше →

ТАУ для самых маленьких: пример реализации ПИД-регулятора в Unity3D Вместо введения Системы автоматического управления (САУ) предназначены для автоматического изменения одного или нескольких параметров объекта управления с целью установления требуемого режима его работы. САУ обеспечивает поддержание постоянства заданных значений регулируемых...

Тренинг FastTrack. «Сетевые основы». «Понимание модели OSI». Часть первая. Эдди Мартин. Декабрь, 2012 Около года назад я заприметил интереснейшую и увлекательную серию лекций Эдди Мартина, который потрясающе доходчиво, благодаря своей истории и примерам из реальной жизни, а также колоссальному опыту в обучении, позволяет приобрести понимание довольно сложных технологий. ...

Выпуск#4: ITренировка — актуальные вопросы и задачи от ведущих компаний После некоторого перерыва, мы возобновляем выпуски ITренировки. Предлагаю Вашему вниманию подборку интересных задач, встречающихся на собеседованиях в IT-компании — их регулярное решение позволит немного подготовиться к предстоящему собеседованию и просто держать себя в ...

Замедление работы смартфонов? У Итальянских организаций есть претензии к Samsung Помните недавно активно обсуждалось, что Apple умышленно замеляет работу старых устройств? А чуть позже некоторые Android-вендоры отметились, сообщив, что они подобными трюками не промышляют. Среди отрицающих была также и Samsung, на которую сейчас заводят дело итальянские...

[Перевод] Пошаговое руководство по написанию сервиса для Kubernetes От автора. Уже пятый декабрь подряд в блоге GopherAcademy самые разные представители Go-сообщества делятся своим опытом в рамках специальной предрождественской серии постов. В этом году я тоже решила предложить свою статью, написанную по мотивам первой части нашего с Игорем ...

Московский метрополитен будет работать без перерыва в новогоднюю ночь Начальник московского метрополитена сделал заявление на пресс-коференции, что столичное метро будет работать беспрерывно в новогоднюю ночь. Три праздничных вагона будут курсировать по привычным для пассажиров маршрутам даже в канун Нового года. О том, как будут украшены пр...

КОДОС: остаться в живых Признаться, меня одолевали сомнения в нужности этого текста. Однако, вспомнив максиму «лучше сделать и жалеть, чем не сделать и жалеть», решил все же написать. Речь пойдет об еще одной (наравне с офисной телефонией) очень любимой всеми системными администраторами (сарказм) з...

Рождение сверхновой: как появляются новые функции на примере 3D-подсчета посетителей В предыдущей статье мы рассказывали о модернизации одной из самых популярных функций видеоанализа Macroscop – функции подсчета посетителей. Мы решили сделать ее лучше, точнее и удобнее для пользователя. Оставался один небольшой вопрос: как это сделать? В нашем случае порядо...

Архивирование и восстановление индексов в Elasticsearch Однажды в одно прекрасное утро перед нами встал вопрос архивирования индексов Elasticsearch. Захотелось увидеть в хранилище стройные ряды сжатых файлов, по одному на каждый индекс. «Из коробки» Elastic такого решения не предлагает, по крайней мере, в версии 5.х. Немного пос...

[Перевод - recovery mode ] GitHub Flow Увидев в очередной раз базворд GitFlow я психанул и решил перевести описание более простой и менее проблемной схемы работы с ветками под названием GitHub Flow. Именно её имеет смысл использовать по умолчанию, переходя к какой-то другой лишь в случае непреодолимых обстоятельс...

Продажи телефонов Nokia 3310 4G начнутся в конце февраля Как и ожидалось, компания HMD Global представила третий вариант сотового телефона Nokia 3310. От двух предшествующих он отличается поддержкой 4G LTE. Одновременное наличие интерфейса Wi-Fi позволяет использовать устройство в качестве мобильной точки доступа. Аппарат с...

Как нейросети помогают в e-learning Рассказываем, что такое нейросети, как они работают и помогают учиться в интернете. Бонусом — подборка полезных блогов о нейронных сетях на английском языке. Читать дальше →

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

МКА (машина конечных автоматов) для чайников на примере класса «кнопка» в arduino Зачем всё это нужно? Когда чайник, уперевшись в необходимость отойти от простой последовательности действий, задаёт на хабре вопрос типа "как сделать вот это?", ему с вероятностью 70% отвечают "погугли конечные автоматы" и 30% "используй fixed state machine" в зависимости от...

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

Приложение Facebook Messenger Lite загружено более 100 млн раз Приложение Facebook Messenger Lite, которое является уменьшенной версией оригинального Messenger с ограниченной функциональностью, было выпущено осенью прошлого года. Оно предназначено для старых смартфонов, работающих под управлением ОС Android 2.3 Gingerbread (и бол...

[Перевод] Социальная архитектура: 4 шага к самоуправляемому сообществу Я бы хотел, чтобы сообщество было полностью самоуправляемо, и, возможно, когда-нибудь так и будет, но пока это не так. ZeroMQ близко к этому, но по моему опыту сообществу требуется четыре вещи: Во-первых, просто потому, что большинство людей слишком милые, нам требуется не...

Моя первая работа По юниорству не понимал шутку про «программирование — это как кататься на горящем велосипеде в аду», но очень быстро мне ее объяснили. Читать дальше →

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

Почему мы не стали делать идеально: как менялась инфраструктура серверов War Robots Первый прототип (например, игры в новой для вас нише) часто делается «на коленке» из палок и самизнаетечего. Причем палки, как правило, тоже из этого самизнаетечего. И на то есть несколько причин. Во-первых, от неудачной идеи будет не так жалко отказаться. А во-вторых, в ...

[Перевод] Социальная архитектура: Важность контрактов и неограниченная собственность Проект, у которого хорошо написан контракт, определяющий условия его завершения, развалится с намного меньшей вероятностью. Важность контрактов Давайте обсудим спорный, но важный вопрос о том, какую лицензию выбрать. Я бы выделил «BSD» вместе с MIT, X11, BSD, Apache и прочим...

Когда работа — твоя вторая семья Доброго времени суток. Когда три года работаешь на одном проекте, в одной команде, то выходить из него больно и это больше похож на уход из семьи, чем рядовое увольнение рядового сотрудника. Если приводить метафору — когда начинаешь, то думаешь «вот она, моя единственная...

Докеризация nginx и php на сокетах с ротацией логов В статье на Хабре обсуждался «docker way»(TM), который гласит: один контейнер — один процесс.one process per containerEach container should have only one concern Decoupling applications into multiple containers makes it much easier to scale horizontally and reuse containers...

Разработчик показал, как софт преображает смартфон, на примере Pixel 2 Основная претензия, предъявляемая владельцами Google Pixel второго поколения к своим смартфонам, — излишне «мягкая», если не сказать тусклая цветопередача. Даже внедренная на аппаратном уровне поддержка цветового пространства DCI-P3 оказалась малополезной полумерой, н...

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

Как построить REST-like API в крупном проекте Недавно мы перезапустили API Яндекс.Кассы – платежного сервиса с 15-летней историей. Я хочу рассказать, как решить такую амбициозную задачу. Материала набралось на серию статей, поэтому здесь я подробно расскажу о проектировании, переработке наших API, а также про наши инст...

[Перевод] Кто убил джуниора? Джуниоров много, вакансий не хватает Несколько месяцев назад я сходила на мероприятие для женщин в IT. Там собралось много начинающих разработчиков, выпускников курсов программирования или учебных программ. Почти все говорили, что испытывают проблемы с поиском первой рабо...

«Здравствуй елка — Новый Год!» или программируем NanoCAD с помощью Visual Basic .NET Намедни просматривая документацию к NanoCAD API идущую в комплекте с SDK неожиданно обратил внимания на то, что описание членов классов для .NET API и MultiCAD.NET API дано, как на C# так и на Visual Basic. И я подумал: «А ведь это здорово, что есть описание и для VB!» И хо...

Телефонный номер без паспорта Да именно так, с этого момента виртуальный телефонный номер (и АТС в придачу) можно включить без загрузки паспорта и ожидания его проверки. То есть, быстро и легко. Что для этого нужно? Всего одно условие — авторизоваться через портал «Госуслуги» (ЕСИА). С сегодняшнего дн...

Как будет организована торговля фьючерсами на биткоин на Чикагской бирже Изображение: Ken Lund | CC BY-SA 2.0 В середине декабря Чикагская товарная биржа CME запустила торговлю фьючерсами на биткоин. Позднее на сайте бирже был опубликован курс по основам работы с криптовалютой и фьючерсами на нее для начинающих. Издание Cointelegraph опублико...

Представлена видеокарта MSI Radeon RX Vega 56 Air Boost 8G OC Компания MSI пополнила ассортимент видеокарт моделью Radeon RX Vega 56 Air Boost 8G OC, которая ориентирована на работу в мощных игровых ПК и системах с поддержкой шлемов виртуальной реальности. Напомним, что референсные ускорители Radeon RX Vega 56 характеризуются 56 вычисл...

Пользователи Twitter издеваются над владельцами iPhone, нарушая работу смартфонов при помощи одной буквы Интернет-тролли дорвались до нового развлечения: обвала iPhone любого, кто откроет определённое сообщение или просто прочтёт ник пользователя. Стать соучастником очень легко: нужно просто набрать одну букву из алфавита телугу. Владельцам iPhone вновь не до смеха: вернулся и...

Как скомпрометировать систему документооборота в несколько кликов На пороге уже стоит 2018 год. Но большинство бородатых уязвимостей продолжает жить в разрабатываемых системах. И не смотря на то что появился OWASP Top-10 2017. И приоритетность определенных вещей сильно поменялась. По прежнему ничего не мешает натыкаться на ситуации, которы...

Начинающим на Arduino: Упаковываем конечный автомат в отдельный класс и библиотеку В прошлой статье про написание конечных автоматов я обещал упаковать наш гениальный код в виде класса на C++ для повторного удобного использования. Делать буду так же на примере своей старой разработки SmartButton. Итак, влезаем в непонятный мир ардуининых библиотек и ООП. ...

Рекомендации по установке СУБД InterSystems Caché в продуктовом режиме Эта статья была написана, как попытка поделиться опытом по установке СУБД InterSystems Caché в продуктовом режиме. Все знают, что конфигурация СУБД для разработки сильно отличается от боевых условий. Если разработка, как правило, ведется в тепличных условиях с минимальными н...

Mikrotik RoS 6.41: Большие изменения в Bridging и VLAN Разработчики RoS уже достаточно давно анонсировали изменения в работе мостов (bridge), и включили эту новую функциональность в Release Candidate ветку, вот теперь они внесли это и в Current. Читать дальше →

Enterprise Architecture vs алхимия предприятия. Ключевые мифы Алхимиками двигало примерно то же, что и современными учёными — им хотелось понять, как устроен мир. Они изучали это как могли. Позже древние протонауки эволюционировали до современного состояния наук. Это справедливо и для современной дисциплины «Архитектура предприятия»,...

Турнир ИИ для промышленных роботов по Аэрохоккею Всем известны соревновании двух ИИ в игре Go. А как на счет состязания ИИ в более динамичной игре требующей не столько вдумчивой стратегии, сколько тактики, оперативной реакции и скорости? К примеру Аэрохоккей! Простая декартовая система перемещений 3 координаты + 1 угол, в...

Ускорение сборки C и C++ проектов Многие программисты не понаслышке знают о том, что программа на языке C и C++ собирается очень долго. Кто-то решает эту проблему, сражаясь на мечах во время сборки, кто-то — походом на кухню «выпить кофе». Это статья для тех, кому это надоело, и он решил, что пора что-то пре...

Сертификация CompTIA Network+ Начало CompTIA Network+, к этой сертификации я долго шел. Дело в том, что я — так называемый «процессный ИБ» (в свое время поднял CISM), и для нормального движения вперед понял, что без сетей никак. Необходимо было собрать воедино все что знаю по сетям, увидеть дальнейшее ...

ONLYOFFICE 2017: итоги Это был классный год. Мы сделали много вещей, которые давно хотели сделать, и даже вещей, которых сами от себя не ожидали. В этом посте мы поделимся самым главными итогами 2017-го. Читать дальше →

Смартфон Xiaomi Redmi Y1 оснастили 5,5-дюймовым дисплеем Смартфон Xiaomi Redmi Y1 ориентирован на фанатов селфи. Новинка получила 5,5-дюймовый дисплей с разрешением 1280*720 точек, а также аппарат прикрыт 2,5D скругленным стеклом. В основе лежит процессор Qualcomm Snapdragon 435, 3 ГБ ОЗУ и встроенный накопитель 32 Гб. Основная ...

Разработка сканера Wi-Fi сетей для Sailfish OS Введение Порой, при решении рабочих задач, возникает необходимость в информации об окружающих сетях Wi-Fi: канал, мощность, тип шифрования и др. И если для популярных мобильных ОС Android и iOS утилит много, то для Sailfish OS — только одна. Сегодня, на примере данной утилит...

Обзор смартфона Huawei Nova 2i — классный экран и все остальное на уровне Когда я получил Huawei Nova 2i на тест, то даже не знал остальных его характеристик. Первый день мне было тупо неинтересно, потому что экран. Он красочный, большой и длинный. Потом оказалось, что у телефон и в остальном неплох — по крайней мере, для цены в 19 тысяч. Хотя и н...

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

Office 365. Разработка web-приложения. Авторизация ADAL JS, новый Microsoft Graph API В данной статье сделаем введение в разработку web-приложений для Office 365: — регистрация приложения в корпоративном Azure — авторизация пользователей — получение данных из сервисов Office 365 Основная цель: научиться делать приложения Office 365 которые можно продават...

Специалисты Phone Arena сравнили автономность 24 флагманских смартфонов нынешнего года Если посмотреть на обзоры современных флагманских (и не только) смартфонов на различных сайтах, то можно заметить, что в большинстве случаев кроме тестов автономности, которые каждый сайт проводит по-своему, есть ещё и вывод, в котором сказано, что заряда хватит на полн...

[Перевод] Конкурс дешифрования в Аризонском Государственном Университете (интервью) Сможете ли вы взломать код? Именно на этот вопрос недавно попытались дать ответ более 120 студентов. Они собрались, чтобы посоревноваться в ежегодном “Крипторалли” в Аризонском Государственном Университете (ASU). Крипторалли — это соревнование по дешифрованию с элементами...

[Из песочницы] Введение в Seneca.JS Seneca — microservices toolkit для Node.JS. Он предоставляет плагины, которые заботятся об основах вашего приложения. Это позволяет сосредоточиться на реальной бизнес-логике. Нет необходимости беспокоиться о том, какую базу данных использовать, как структурировать компоненты...

Взлет, падение и возрождение Nokia Любимый на просторах России и СНГ бренд Nokia совсем недавно вернулся на рынок смартфонов и продолжает наверстывать то, что было упущено несколько лет назад из-за ошибочного управления и выбора плохой стратегии. А как все начиналось? Давайте вспомним историю популярного брен...

АТС в контейнере. Asterisk 14 + Nginx + Freepbx 14 + srtp на Centos 7 в lxc-контейнере Proxmox VE 4 В контейнеры, в наше время, можно установить множество интересных систем но под катом вы сможете найти лишь относительно стандартную инструкцию по установке asterisk+freepbx. Скуку слегка развеет то, что версии всего ПО «последние стабильные», есть шифрование, вместо apache ...

Теперь мы знаем о железках Samsung Galaxy S9 — анонсирован чипсет Exynos 9810 Скорее всего, Samsung привезет на MWC 2018 новые флагманы — Galaxy S9 и S9+. О них достаточно много слухов, уже даже рендеры и живые фотографии слили, но мы сегодня не об этом. Информация о процессоре флагманов уже официальная — Samsung провела мероприятие, на котором анонси...

Моя стратегия на Russian AI Cup 2017 Всем привет. Астрологи объявили неделю Речь пойдет о соревновании Russian AI Cup 2017, а точнее о написанном мною боте. Участвую в данном конкурсе уже 6-й год подряд — ещё начиная с танчиков. Некоторые могу знать меня по участию в ML Boot Camp и HighLoad Cup. Место занял...

Дайджест интересных материалов для мобильного разработчика #241 (12 февраля—18 февраля) В новом дайджесте безопасность, патентование приложений, UI-киты, облачное зрение, инди игры и даже игровой движок на Excel. Всех с прошедшим праздником! Читать дальше →

[Из песочницы] Freeswitch: по пути наименьшего сопротивления Немного лирики Сколько помню себя в кресле системного администратора (а общий стаж приближается уже годам к 15), столько вопросы офисной телефонии воспринимались мной строчкой из Californication калифорнийских же RHCP: hard core soft porn. Телефония всегда казалась параллель...

Крупный клиент Qualcomm приостановил выплаты роялти по примеру Apple Некий крупный партнер компании Qualcomm прекратил выплаты роялти по примеру Apple, которая ранее отказалась платить, потому как Qualcomm берёт процент от розничной стоимости конечного устройства, а не от стоимости своего продукта. Например, при использовании одних и тех же L...

Юнит-тесты. Быстрый старт – эффективный результат (с примерами на C++) Вместо вступления Всем привет! Сегодня хотелось бы поговорить о том, как просто и с удовольствием писать тестируемый код. Дело в том, что в нашей компании мы постоянно контролируем и очень ценим качество наших продуктов. Еще бы – ведь с ними ежедневно работают миллионы чел...

Тренинг FastTrack. «Сетевые основы». «Понимание архитектуры Cisco». Эдди Мартин. Декабрь, 2012 Около года назад я заприметил интереснейшую и увлекательную серию лекций Эдди Мартина, который потрясающе доходчиво, благодаря своей истории и примерам из реальной жизни, а также колоссальному опыту в обучении, позволяет приобрести понимание довольно сложных технологий. ...

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

Принтер из подручных материалов Вот такой принтер удалось собрать из подручных материалов. Обозвал его "Кошмаром перфекциониста" но хуже от этого он работать не стал. Немного доработал после анализа ошибок, пока так и работает (подогрев стола немного позже добавил). На другом ресурсе писал статью о нём...

Появились первые полноценные тесты настольных гибридных процессоров AMD Ryzen Сегодня настольные гибридные процессоры AMD Ryzen поступают в продажу, поэтому тематические ресурсы начали публиковать свои обзоры новинок. Фактически первые данные появились ещё вчера вечером, но теперь есть более полноценные тесты. С точки зрения непосредственно CPU н...

Что почитать на новогодних праздниках Составили для вас подборку книг, которые помогут прокачать полезные для работы скиллы и узнать что-то новое, не делая над собой титанических усилий. Читать дальше →

[recovery mode] «Новый Год» от PayPal или почему его никогда не стоит использовать, если вы продаете IT услуги или виртуальные товары TL;DR История о вопиющем пренебрежении paypal'ом корпоративной этикой, введении в заблуждение с целью сбора персональных данных и получения большего количества средств на их счетах, а также блокировки средств на корпоративных счетах различных компаний в разных юрисдикциях, с...

Диаграмма Ганта — инструмент для тех, кто не любит срывать сроки Вы будете видеть, что и за чем делать, и ни о чём не забудете.

Особенности игрового симулятора “Дракула” Ни для кого не секрет, насколько популярными на сегодняшний день являются игровые приложения. Особое место среди них занимают онлайн игры, которые позволяют любому желающему наслаждаться любимой игрой в режиме реального времени независимо от того, где и когда он находится. В...

Дайджест Университета ИТМО: самые интересные материалы в нашем блоге за прошлый год В сегодняшнем дайджесте мы вспоминаем популярные материалы 2017 года, вышедшие в нашем блоге на Хабре: собственные разработки и проекты Университета, полезные материалы для поступающих в ИТМО, эссе и рассказы о программировании, советы тем, кто хочет обучаться разработке на ...

Рассуждения на тему виртуальной реальности В последнее время принимаю участие в запуске сразу нескольких игр в виртуальной реальности, которые сделали выпускники нашей образовательной программы менеджмент игровых проектов в ВШБИ. Под катом собрал свои мысли на тему проблем, с которыми сейчас сталкивается технология, ...

Что произошло с производителями ITSM-решений в 2017 году (отчет Gartner) Аналитическая компания Gartner ежегодно проводит анализ поставщиков решений в различных ИТ-областях. Свои исследования они сводят в квадранты, размещая компании в порядке их соответствия требованиям Gartner. Сегодня расскажем о квадранте ITSM-решений за 2017 год. Поэтому, ес...

[Перевод] Как сэкономить на спотовых инстансах EC2 с помощью Scylla Спотовые инстансы могут сэкономить вам много денег. Но что если вы работаете с сервисами с сохранением состояния, например, базами данных NoSQL? Основная проблема заключается в том, что в таком случае каждая нода в кластере должна сохранять некоторые параметры — IP, данные и...

[Из песочницы] Плата BLE400 и разработка под nRF51822 Для разработки под микроконтроллер nRF51822 существует несколько комплектов от Nordic Semiconductor, все они достаточно дороги зато обеспечивают возможность удобной работы без возни с программаторами. При этом у китайских производителей можно обнаружить платы облегчающие отл...

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

Новое видео: Обзор автомобильной зарядки Orico на 5 USB портов Не знаю как вам, а мне иногда требуется зарядить свой iPhone в автомобиле. Особенно это востребовано в дальних поездках. Но одного USb порта мне мало. И тут мне на помощь приходит автомобильная зарядка от компании Orico.

[Из песочницы] Автоматическая оценка качества статей Википедии на разных языках Предлагаю Вашему вниманию обзорную статью научных работ на тему оценки качества Википедии на разных языках, в которых я являюсь непосредственным участником и автором. Свои статьи на эту тему я пишу в основном на английском и польском языке. Я решил поделиться своими знаниями...

Forbes составил список криптовалютных миллиардеров Создатели знаменитого списка богатейших людей мира Forbes попытались определить самых богатых людей в сфере виртуальных валют. Об этом сообщает The New York Times. Forbes не указывает конкретное состояние представителей этого топа. Отмечается, что рынок криптовалют закрыт и ...

Nokia 6 (2018) сертифицирован TENAA, характеристики почти такие же, как у модели 2017 года Смартфон Nokia 6 (2018) был обнаружен на веб-сайте китайского телекоммуникационного органа (TENAA). Устройство будет поставляться практически с теми же характеристиками, что и модель 2017 года, но со свежим дизайном и новым процессором. Информация о цене и дате релиза пока н...

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

Семинар «Системы хранения данных для облака и в облаке», 15 февраля, Москва 15 февраля в Москве пройдет семинар на тему «Системы хранения данных для облака и в облаке». Мы поговорим о том, как правильно выбрать СХД для виртуальной инфраструктуры. Ведущий курса: Михаил Соловьев, руководитель направления виртуализации DataLine. Осталось всего неск...

[Перевод] Руководство по фоновой работе в Android. Часть 1 О фоновой работе приложений в Android есть много статей, но мне не удалось найти подробного руководства по реализации работы в фоне – думаю, из-за того, что появляется все больше новых инструментов для такой работы. Поэтому я решил написать серию статей о принципах, инструме...

Что читают инженеры GridGain. Книги для тех, кто интересуется In-Memory Computing Не так давно у нас в корпоративном чате развернулась баталия по поводу бумажных книг и книг вообще. Оказалось, что, несмотря на популярность блогов и обучающих видео, любителей полистать хорошую книгу на читалке, или даже в бумаге, у нас достаточно много. Тем более, к некото...

Личный опыт: подборка материалов о виртуальной инфраструктуре, ИБ и трендах на рынке IaaS В этой подборке мы собрали статьи разного уровня сложности: от базовых рекомендаций для тех, кто только начинает знакомиться с виртуальной инфраструктурой, до тематических руководств и теоретических статей. Здесь мы задействовали главным образом те материалы, которые подгот...

[Перевод] Extended Validation не работает Сертификаты расширенной проверки («EV») являются уникальным типом сертификата, выдаваемого удостоверяющими центрами после более тщательной проверки объекта, запрашивающего сертификат. В обмен на эту более строгую проверку, браузеры показывают специальный индикатор, например,...

Ускоряем метод Виолы-Джонса (Viola-Jones) В последнее время метод Виолы-Джонса, который долгое время был основным способом детектирования объектов на изображении, отступает под натиском более новых и совершенных алгоритмов. Тем не менее, актуальность этого метода еще сохраняется и в настоящем времени. Да, каскадный...

Управление проектами по разработке программного обеспечения. Проблемы и пути решения В 2001 году, когда ещё не было Хабра и существенной доли его современных читателей, когда вотерфолл был всемогущим, а об эджайле ещё только-только начинали говорить, я немного поисследовал тему методологий разработки и их отличий друг от друга. В результате появилась статья...

[Из песочницы] Тонкости резюме в немецкие IT компании. Часть 1 Приветствую всех талантливых программистов, веб-разработчиков, дизайнеров и просто коллег IT сферы, которые по любым причинам ищут информацию о Германии и работе в этой стране. Читать дальше →

Топовая подборка всякого разного с Gearbest! Не знаю, что случилось с Gearbest`ом, но сегодня в этом интернет-магазине столько выгодных и без пяти рублей уникальных предложений, что я даже не знаю о чём рассказать, на что сделать упор. Пожалуй, сделаю просто большую подборку самых интересных и топовых предложений. Погн...

Шлем смешанной реальности Acer Windows Mixed Reality AH101 поступил в продажу в России В России поступил в продажу шлем смешанной реальности Acer Windows Mixed Reality AH101. Устройство можно приобрести в магазинах сети «М.Видео» по рекомендованной цене 35 990 рублей. Acer Windows Mixed Reality относится к новому поколению устройств с подд...

[Перевод] Технические подробности. Уязвимость Meltdown — CVE-2017-5754 От автора Важно! Уязвимость на самом деле это 3 уязвимости — Meltdown, Spectre 1, Spectre 2 Здравствуй хабр! Сегодня у нас перевод заметки про уязвимость Meltdown (CVE-2017-5754). Переведена только первая страница и основная часть заметки для понимания данной уязвимости. Mel...

[Из песочницы] Своя змейка, или пишем первый проект. Часть 0 Предисловие Привет Хабр! Меня зовут Евгений «Nage», и я начал заниматься программированием около года назад, в свободное от работы время. Просмотрев множество различных туториалов по программированию задаешься вопросом «а что же делать дальше?», ведь в основном все рассказыв...

За 2017 год беспилотники Waymo проехали 3,2 млн км по реальным дорогам США и 4,3 млрд км в виртуальном мире симуляций Стартап Waymo, который недавно заказал несколько тысяч новых минивэнов Chrysler Pacifica для собственной службы беспилотных такси, рассказал об итогах прошедшего 2017 года. В компании напомнили, что уже девять лет находятся в состоянии перманентного тестирования, при этом ав...

Мобильный вымогатель Android/Locker.B принимает выкуп в формате подарочных карт для iTunes Аналитики компании ESET предупредили о новой малвари для Android, которая немного отличается от своих «коллег по цеху».

Семинар «Системы хранения данных для облака и в облаке», 1 марта, Санкт-Петербург Мы продолжаем гастроли Университетов DataLine в Санкт-Петербурге: 1 марта пройдет семинар на тему «Системы хранения данных для облака и в облаке». Поговорим о том, как правильно выбрать СХД для виртуальной инфраструктуры. Ведущий курса: Михаил Соловьев, руководитель напра...

Технология Imverse позволяет добавить настоящих людей в виртуальную реальность Швейцарский стартап Imverse представил систему, позволяющую добавлять в виртуальную реальность объекты из реального мира. С ее помощью пользователь может увидеть в виртуальном пространстве свои ноги и руки, а также других людей и предметы — с ними даже можно взаимодействова...

Распределенные бекэнды для видеорекламы 2ГИС на .NET Core и Kubernetes Привет! Мы продолжаем рассказывать о компаниях-разработчиках, использующих технологии Microsoft в своих проектах. В сегодняшнем выпуске — компания 2ГИС, основной офис которой находится в холодном Новосибирске и к которой автор статьи питает самые теплые чувства. 2ГИС недав...

Решаем Open Day CrackMe, таск Pizza На момент написания статьи (16.12.2017) ридми от ЛК еще не выложили, поэтому я подумал, что можно и свой пока написать. Кому интересно почитать, как работать с il-кодом в powershell и какая у .NET PE структура, прошу под кат. Читать дальше →

Сбор и фильтрация событий входа в систему с помощью Log Parser Здравствуйте, уважаемое сообщество! ИТ-инфраструктура всегда находится в динамике. Тысячи изменений происходят ежеминутно. Многие из них требуется регистрировать. Аудит систем является неотъемлемой частью информационной безопасности организаций. Контроль изменений позволяе...

Обзор игрового ноутбука MSI GE63VR 7RF Raider 4K: 1070 «лошадей» под капотом Что ни говори, а в MSI знают толк в компактных игровых ноутбуках. В очередной раз убеждаемся в этом на примере 15,6-дюймовой модели GE63VR 7RF Raider 4K, которая оснащена мощной графикой GeForce GTX 1070 и 4K-экраном

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

Vivaldi Sync — первое знакомство Всем привет! Пожалуй, самой ожидаемой функцией Vivaldi, планируемой к добавлению в браузер в текущем году, стала синхронизация данных. И мы приложили массу усилий к тому, чтобы оправдать ваши ожидания. На самом деле те, кто пользуется тестовыми сборками, уже смог попробоват...

[Перевод] Ричард Хэмминг: «Есть мысли, о которых вы не можете думать» «Есть запахи, которые вы не можете ощущать, длины волн света, которые вы не видите, звуки, которые вы не можете услышать,… есть мысли, о которых вы не можете думать.» Привет, Хабр. Помните офигенную статью «Вы и ваша работа» (+219, 1928 в закладки, 328k прочтений)? Так вот ...

Опыт двух попыток сдачи JNCIE-SP Введение Добрый день или вечер, или даже ночь, дорогие хабравчане. В данной статье хочу поделиться своим опытом, сдачи экспертного экзамена JNCIE-SP. Я обладаю опытом двух сдач, в Москве и Амстердаме. Читать дальше →

[Из песочницы] Meltdown: влияет не только на производительность Обновления безопасности Компания Microsoft выпустила обновления безопасности для операционных систем Windows, исправляющие критические уязвимости в процессорах Intel, AMD и ARM, которые исправляют раскрытые на днях уязвимости Meltdown и Spectre. Патчи могут привести к снижен...

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

Топ 10 примеров и антипримеров взаимодействия «разработчик-аудитория»: Часть вторая Всем привет! Продолжаем разговор о разработчиках и их подходах к взаимодействию с аудиторией. Первую часть статьи можно прочитать тут. Раннее мы затронули несколько интересных примеров из игровой индустрии, но почти все перечисленные компании были не слишком крупными. По...

Как бросить аспирантуру и стать разработчиком Меня зовут Кирилл Протасов. Сейчас расскажу, как за год я прошёл путь от аспиранта психологического факультета до стажёра и разработчика интерфейсов на React. Не программист Был ноябрь 2016 года. Я закончил бакалавриат физфака и магистратуру психфака в УрФУ, учился в аспира...

Тренинг FastTrack. «Сетевые основы». «Основы коммутации или свитчей». Часть первая. Эдди Мартин. Декабрь, 2012 Около года назад я заприметил интереснейшую и увлекательную серию лекций Эдди Мартина, который потрясающе доходчиво, благодаря своей истории и примерам из реальной жизни, а также колоссальному опыту в обучении, позволяет приобрести понимание довольно сложных технологий. ...

[Из песочницы] Распространенные примеры использования продвинутых JQL-запросов В данной статье приведены наиболее часто используемые JQL-запросы с использованием различных функций. Данный материал удобно иметь под рукой при необходимости создания сложных JQL-запросов для проектов в JIRA. В первую очередь информация будет полезна менеджерам и тим-лидам....

Gartner: всего два компонента Office 365 приносят реальную пользу Менее популярные компоненты облачного пакета приложений ориентированы на совместную, мобильную работу с применением средств аналитики, а переход к новым методам работы бывает трудным.

Доступный ИИ для любой компании: Cloud AutoML Привет, Хабр! Сегодня информацией делится Джиа Ли, глава департамента R&D, Cloud AI. Джиа с командой сделали ИИ легким в применении и доступным даже для неспециалистов. Надеемся, что теперь ИИ придет в каждый бизнес, как некогда пришел компьютер в каждый дом, и читаем, ...

Обзор web-доступа к системе управления проектами Pilot-ICE Введение Зачем нужен web-доступ к системе управления проектами? Был ли с вами случай: когда вы забывали флешку, когда шли к заказчику или клиенту? Или оказывалось, что файл на флешке оказался другой версии? Согласно истории, именно это побудило Дрю Хьюстона, создать Dropbox....

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

Создан автопилот Martti Финляндия продолжает нас радовать новыми фишками - вот недавно появилась информация о том, что там активно тестируют систему Martti. Это система автопилота, работающая без опознавательных знаков на дороге. То есть, обычные системы автопилота могут распознать дорожную разметк...

[Перевод] Git снизу вверх У этого перевода не совсем обычная история. Системы контроля версий далеки от моих профессиональных интересов. Для рабочих проектов они мне требовались нечасто, причем, разные, так что, каждый раз, когда возникала такая необходимость, я заново вспоминала, как в них делается ...

[Из песочницы] Теневой бан и с чем его едят Многим из разработчиков игр reddit.com известен, как хорошее средство для рекламирования их игры, но не многие знают, что современный reddit, а так же некоторые другие сайты могут сыграть с ними довольно злую шутку, которая в конце концов выливается в массу потерянного време...

[Перевод] Html-sketchapp — залог единства программистов и дизайнеров Марк Далглейш, руководитель подразделения, занимающегося разработкой дизайн-систем в компании SEEK, говорит, что если взглянуть на любую команду, которая использует дизайн-систему, можно обнаружить, что у такого подхода имеются совершенно очевидные преимущества. Заключаются ...

Первый взгляд на RPG: оказывается, это не только ролевые игры Многие из вас слышали об одном из старейших языков программирования COBOL, а также о том, что как сильно сейчас нужны COBOL-программисты для поддержки старого кода. Существует еще один «старожил», о котором знают немногие, который используется сейчас и будет использоваться е...

[Перевод] Разработка игр под NES на C. Главы 7-10. Работа с джойстиком. Коллизии спрайтов Плавно движемся к написанию игры. В этой части описана работа с джойстиками и коллизиями спрайтов. <<< предыдущая следующая >>> Источник Пользовательский ввод Работа с джойстиками довольно простая. Нажатия кнопок первого джойстика читаются по адресу $4016,...

[Перевод] Использование buildSrc для внедрения дополнительной логики в Gradle Интересная заметка от Madis Pink в блоге ZeroTurnaround Rebel Labs. Если кто-то вас разбудит посреди ночи и спросит: “какую фичу в Gradle должен знать каждый?” — с уверенностью отвечай, что это buildSrc. Это особый магический Gradle-проект внутри твоего репозитория, доступны...

[Перевод] Обзор книги Database Reliability Engineering Здравствуйте, коллеги! У нас только что пришла из типографии долгожданная фундаментальная работа Мартина Клеппмана, именуемая в оригинале "Designing Data-Intensive Applications" (анонсировали ее мы еще в сентябре 2016 года). Книга доступна для заказа на сайте (не благодарит...

[Из песочницы] История 3 места Russian AI Cup 2017 Всем привет! В этой статье я хочу кратко изложить ключевые моменты своей стратегии в ходе прошедшего соревнования по программированию искусственного интеллекта Russian AI Cup. Немного о Russian AI Cup Суть мероприятия заключается в том, что нужно было написать бота для и...

Xiaomi и Oculus объявили о сотрудничестве и будут вместе продвигать гарнитуры виртуальной реальности с SoC Snapdragon Компания Xiaomi хорошо известна на родном рынке, в Индии и странах СНГ. А вот в Западной Европе и США об аппаратах Xiaomi знают в основном лишь те, кто интересуется данным рынком достаточно глубоко. На этом фоне Xiaomi редко участвует в сделках с крупными западными ком...