Социальные сети Рунета
Суббота, 16 декабря 2017
2 ноября 2017   15:47

Tarantool: когда на сервис оповещения миллиона пользователей нужно 500 строк кода

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

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

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

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

Усатый стрелок из двадцати трёх полигонов А давайте отвлечёмся немного и напишем игру в google play? И не такую огромную и неподъёмную фигню, про которую я обычно пишу статьи, а что-нибудь простое и милое сердцу? На самом деле, всё очень просто: я наконец-то зарегистрировал аккаунт разработчика и очень хочу его опр...

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

[Из песочницы] Дело было вечером. автомасштабируемый веб-сервис с балансировкой нагрузки на примере Bitrix в Google Cloud Platform Сразу стоит оговориться, что данная статья написана скорее не для того, чтобы показать возможность работы данного продукта на Google Cloud Platform (GCP), он и без этого будет на ней работать. Bitrix был взят для опытов просто как популярная платформа. Он и сам умеет строить...

Перенос заданий и расписаний с одного экземпляра MS SQL Server на другой средствами T-SQL Предисловие Довольно часто бывает необходимо перенести задания Агента на другой экземпляр MS SQL Server. Восстановление базы данных msdb невсегда именно то решение, которое подойдет, т к нередки случаи, когда нужно перенести именно только задания Агента, а также при переходе...

[Перевод] Современная Android разработка на Kotlin. Часть 1 Очень сложно найти один проект, который охватывал бы всё новое в разработке под Android в Android Studio 3.0, поэтому я решил написать его. В этой статье мы разберём следующее: Android Studio 3 Язык программирования Kotlin Варианты сборки ConstraintLayout Библиотека прив...

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

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

[Перевод] Gorilla: быстрая, масштабируемая in-memory time-series база данных Это перевод обзора статьи «Gorilla: A fast, scalable, in-memory time series database» Pelkonen et al. VLDB 2015 Чуваки из фейсбука сделали высокопроизводительный движок для мониторинговых данных. Мне понравился обзор этой статьи в блоге "The morning paper" — особен...

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

[Из песочницы] Авторизуем ресурсы в REST-сервисе В мире ASP.NET существуют мощные и гибкие механизмы авторизации. Например, ASP.NET Core 2.0 предоставляет разработчику возможность использования политик авторизации, обработчиков и т.д. Но как реализовать метод GET, возвращающий список ресурсов? А если этот метод к тому же ...

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

Играем с эмоциями: Microsoft Cognitive Services + Unity Друзья! Наверняка многие из вас уже слышали про когнитивные сервисы, которые позволяют одним вызовом REST API решать сложные задачи — определять эмоции и возраст человека по фотографии, делать машинный перевод текста и т.д. Часто когнитивные сервисы внедряют в приложения ил...

Как подружиться с UIKit Привет, Хабр! Меня зовут Богдан, в Badoo я работаю в мобильной команде iOS-разработчиком. Мы достаточно редко рассказываем что-либо о нашей мобильной разработке, хотя статьи – один из лучших способов документировать хорошие практики. Эта статья статья расскажет о нескольких...

Хронология уровня CO в атмосфере США (решение задачи Kaggle с помощью Python+Feature Engineering) Хочу поделиться опытом решения задачи по машинному обучению и анализу данных от Kaggle. Данная статья позиционируется как руководство для начинающих пользователей на примере не совсем простой задачи. Выборка данных Выборка данных содержит порядка 8,5 млн строк и 29 столбцо...

Что вам нужно знать о Firebase: 9 советов В этой статье мы главным образом рассмотрим базы данных и немного аутентификацию. Главная цель – собрать всю необходимую информацию об использовании Realtime баз данных, потому что всегда лучше иметь все в одном месте. Я объединил всю полезную информацию в девять советов, и ...

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

Феншуйная автоматизация CI & CD с помощью Jenkins и Jira Мы давно ничего не рассказывали об автоматизации разработки. Поэтому в этот раз расскажу о том, как мы сократили время релиза с трех дней до одного и убрали из процесса участие человека с его возможными ошибками. Рассказывать о долгом и тернистом пути всегда непросто. Однак...

[recovery mode] 11 правил визуализации данных Ольга Базалева, создатель Data Vis и автор блога, написала статью специально для Нетологии о самых важных принципах визуализации. Статья участвует в конкурсе блога. Хотите выделяться на фоне конкурентов? Чтобы ваши статьи, отчеты, презентации или посты в социальных сетях бы...

Сервис оповещения миллиона пользователей с помощью RabbitMQ Почти в самом начале создания платформы (некоего фундамента, фреймворка на котором базируются все прикладные решения) нашего облачного веб-приложения СБИС мы поняли, что без инструмента, позволяющего сообщить пользователю о каком-либо событии с сервера, жить будет довольно-т...

[Из песочницы] Самотестируемая система с оповещениями на Laravel + Bitbucket + HipChat В этой статье я расскажу, как можно оперативно настроить автоматическое стягивание нового кода на тестовый сервер вашего laravel-приложения, автозапуск тестов и оповещение о результате в соответствующий корпоративный чат. А также отлавливание новых ошибок в laravel.log Чита...

[recovery mode] Создание моделей данных для QComboBox Всем привет! Хочу поделиться с вами двумя способами, как можно и нужно создавать модели данных для виджетов типа QComboBox в Qt. В конце статьи будет показано решение, для заполнения комбобокса из БД, одной строкой кода. Читать дальше →

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

Распределенные структуры данных (часть 2, как это сделано) В предыдущей статье — часть 1, обзорная — я рассказал о том, зачем нужны распределенные структуры данных (далее — РСД) и разобрал несколько вариантов, предлагаемых распределенным кешем Apache Ignite. Сегодня же я хочу рассказать о подробностях реализации конкретных РСД, а та...

Количество активных зарегистрированных пользователей в YouTube превысило 1,5 млрд человек В данный момент в Лос-Анджелесе проходит мероприятие VidCon, на котором собираются звезды и популярные блогеры YouTube, общаются со своими поклонниками и занимаются поиском вдохновения для создания нового качественного контента. В ходе мероприятия исполнительный директ...

Знакомство с WebAssembly Эта статья основана на моём выступлении на ITSubbotnik, прошедшем в Рязани 14 октября 2017 года. На русском пока что довольно мало материала на эту тему, надеюсь что статья будет вам полезна. Disclaimer: Автор не является экспертом ни в WebAssembly, ни в JavaScript. Данная ...

Создание приложения на Ionic с использованием API Есть у меня приложение, написанное на Ionic Framework. На его основе хочу поделиться со всеми своим опытом разработки и напишу как создать кроссплатформенное приложение по шагам. В этой статье будем с нуля разрабатывать приложение, которое позволяет читать статьи (публика...

Корреляция IQ с нашей жизнью (Feature ranking) Пролог Порой у каждого из нас возникает вопрос, который не даёт нам покоя. И как правило ответ на такой вопрос можно получить лишь проанализировав опыт большого количества людей. У меня возник такой вопрос: «Какие факторы влияют на IQ и является ли он хоть чуточку преимущест...

Как мы Raiffeisen Online создавали… Интернет-банк уже давно превратился из роскоши в must have для любого уважающего себя банка. Излишне говорить, что приложение должно не просто быть, а должно быть надёжным, удобным и приятным в использовании. В одной статье не получится рассказать обо всех аспектах нашего и...

[Из песочницы] Необразованная молодёжь. Вавилонские младенцы Приветствую тебя, Хабросообщество! Данная статья — плод размышлений о серии статей «Необразованная молодёжь»: "Необразованная молодёжь", "Необразованная молодёжь. Ответ преподавателя-совместителя" и "Необразованная молодёжь. Ответ бизнеса". Соде...

[recovery mode] Реализация системы доступа в собственном корпоративном мессенджере: часть первая Недавно мы реализовали систему доступа в корпоративном мессенджере компании и хотели бы поделиться с теми, у кого мало опыта в решении подобных задач, своими наработками в небольшом цикле статей. Для удобства изложения мы разбили материал на две части: в данной статье будут ...

[Перевод] Реализация «Тетриса» в игре «Жизнь» То, что начиналось как приключение, закончилось одиссеей. Задача по созданию тетрис-процессора размером 2 940 928 x 10 295 296 Этот проект стал кульминацией труда множества пользователей в течение последних полутора лет. Хотя состав команды со временем менялся, в написани...

Veritas Access 7.3: плюсы, минусы, подводные камни Программно-определяемый подход к хранению данных В этой статье мы рассмотрим и протестируем новую версию программно-определяемой системы хранения данных (Software-Defined Storage, SDS) Veritas Access 7.3 — многоцелевого масштабируемого хранилища данных на базе обычных серв...

Динамический анализ iOS-приложений без Jailbreak В рамках данной статьи мы хотим поделиться своим опытом решения некоторых проблем, связанных с анализом безопасности iOS-приложений. Рассмотрение будет осуществляться при условии, что у нас нет iOS-устройства с JailBreak на борту. Читать дальше →

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

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

Просто о D3.js 70 тысяч звездочек на гитхабе и сотни интересных проектов. Кажется, что D3 это что-то большое и очень сложное, но это не так. Я расскажу об основах D3 и поделюсь опытом разработки инфографики Бюростат. Читать дальше →

Zabbix: LLD-мониторинг дисков без UserParameter и скриптов на агентах В предыдущей статье я описал низкоуровневый мониторинг дисков для Windows-машин. Считаю, что статья получилась достаточно успешная. Поэтому пришло время ее фактически уничтожить. Ниже будет описан универсальный прием для Windows- и Linux-машин, для которых вообще не нужны ск...

[Из песочницы] Удобное решение для игровой базы данных на основе EditorWindow Unity предлагает отличные инструменты для создания небольших игр с малым количеством переменных. Когда проект разрастается, становится крайне неудобно изменять в стандартном Inspector данные, особенно если все данные хранятся в одном месте (что крайне удобно при редактирован...

LG G6 заметили с Android Oreo на борту. Обновится? Очень похоже, что вскоре смартфон LG G6 получит обновление системного программного обеспечения до Android Oreo. по крайней мере так можно подумать, когда узнаешь, что этот аппарат с прошивкой на базе Android 8 вдруг попал в базы данных бенчмарков. Geekbench публикует данны...

Какой выбрать хостинг для вашего сайта — совет Арбайтена Это второй мой пост посвящённый  seo-софту или каким либо сервисам. В прошлый раз я рассказывал про плагин для сайтов на WordPress/ Сегодня я расскажу как выбрать хостинг для вашего сайта. Это не рекламная статья, а действительно полезная статья которая избавит вас от множес...

Какие правила английского нарушают наши иностранные коллеги. Часть 2 В комментариях к нашей прошлой статье накопилось большое количество пожеланий, поэтому по просьбам трудящихся мы решили продолжить эту тему. Ловите еще одну подборку случаев, когда можно говорить не по правилам так, чтобы ваша речь все равно оставалась понятной. Less vs fe...

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

Octopus Deploy. Улучшаем мир в кровавом энтерпрайзе Сегодня я хочу рассказать о системе деплоя Octopus Deploy. На данный момент на Хабре есть всего одна вводная статья на эту тему, поэтому в своем материале я хочу расширить описание системы, подробнее рассказать о таких важных понятиях как «жизненные циклы» (lifecycles) и «...

ONLYOFFICE против Collabora: почему мы уверены, что наше решение лучше Здравствуйте! Команда ONLYOFFICE возвращается на Хабр, как мы и обещали. Постараемся писать чаще и больше, и вообще держать вас в курсе событий. В последнее время нам есть что рассказать и показать. Тему первой статьи подсказала нам сама жизнь. Не так давно наравне с вопр...

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

[Из песочницы] Раздача фронтенда через CDN В мире современных веб-технологий все стремительно развивается и меняется. Пару лет назад совершенно нормальным было по запросу клиента рендерить DOM структуру на сервере (например, при помощи PHP) и отдавать уже полностью сформированную страницу. Сейчас все чаще появляются ...

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

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

[Перевод] Сокращаем использование Redux кода с помощью React Apollo Всем привет! Хочу поделиться своим переводом интересной статьи Reducing our Redux code with React Apollo автора Peggy Rayzis. Статья о том, как автор и её команда внедряли технологию GraphQL в их проект. Перевод публикуется с разрешения автора. Переключаемся на декларативны...

[Из песочницы] Установка и настройка Network License Manager в ОС Linux AutoCAD Как я ставил Network License Manager на linux Это никакая не инструкция, это рассказ скорее, просто делюсь опытом ошибок, пишу о этом сразу. Предисловие небольшое: В нашей организации работает несколько отделов в программе AutoDesk AutoCAD, организация горнодобывающая (п...

[Перевод] Полное руководство по написанию утилиты для Go Некоторое время назад я начал делать утилиту, которая упростила бы мне жизнь. Она называется gomodifytags. Утилита автоматически заполняет поля структурных тегов (struct tag) с помощью имён полей. Пример: Пример использования gomodifytags в vim-go Эта утилита облегчает упра...

Transformer — новая архитектура нейросетей для работы с последовательностями Необходимое предисловие: я решил попробовать современный формат несения света в массы и пробую стримить на YouTube про deep learning. В частности, в какой-то момент меня попросили рассказать про attention, а для этого нужно рассказать и про машинный перевод, и про sequence t...

О разработке одного desktop-приложения на Python Всем привет. В этой статье я хочу рассказать о разработке программы с открытым исходным кодом для оффлайнового хранения заметок — OutWiker. Этим проектом я занимаюсь в свободное время, первая версия программы вышла в далеком 2010 году, и OutWiker до сих пор продолжает развив...

[Из песочницы] Альтернатива Emacs Lisp'у Вы когда-нибудь искали альтернативу Emacs Lisp'у? Давайте попробуем добавить в Emacs ещё один язык программирования. В этой статье: Потенциальные преимущества, которые будут получены при возможности расширять Emacs на Go; Определим способы взаимодействия Go и Emacs Lisp; З...

Парсинг сайтов: как с точки зрения закона выглядит один из самых полезных ИТ- инструментов по миру (и в России)? Попробуем рассмотреть один из лучших способов сбора информации в интернете – парсинг – с юридической точки зрения. Внимание! Эта публикация касается некоторых обще-правовых вопросов, связанных с парсингом, но не является юридической консультацией. Статья является продолжен...

[Из песочницы] Телеграм-бот для домашнего видео-наблюдения из подручных материалов Disclaimer Эта статья содержит некоторое количество программного кода, написанного на языке Python. Ввиду того, что автор статьи по профессии является сисадмином, но не программистом — стиль и качество этого кода, могут вызвать проявление неконтролируемых эмоций у профессион...

[Из песочницы] Предметно-ориентированные языки для бизнес-приложений — пользовательские интерфейсы Эта статья 一 перевод статьи Domain-Specific Languages for Business Applications — Modelling User Interfaces Разработка бизнес-приложений связана с решением задач в различных предметных областях, таких как хранение данных, обработка бизнес-логики, проектирование интерфейса ...

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

[Перевод] Почему один процесс NGINX берёт на себя всю работу? Метод масштабирования TCP-серверов, как правило, очевиден. Начни с одного процесса, когда будет нужно — просто добавь ещё. Так делают многие приложения, включая HTTP-серверы типа Apache, NGINX или Lighttpd. Увеличение количества обслуживающих процессов это отличный метод ре...

Acronis Backup 12.5 (теперь и) Advanced: долгожданный выпуск Предыстория Решение Acronis Backup версии 11.5/11.7 было выпущено более 5 лет назад и, хотя данный продукт до сих пор успешно защищает данные по всему миру, он уже успел морально устареть и назрели объективно необходимые изменения, требующие принципиально новых подходов. Нес...

Клонирование 50Gb базы из Prod в Dev за 1 секунду без потери целостности Список инструментов Proxmox ZFS LXC MongoDB в качестве подопытной базы Предисловие Меня зовут Евгений Савёлов, я занимаюсь сетями, виртуализацией, Windows и Linux серверами, координирую работу программистов и заказчиков в небольшой компании. Я вижу, что многие используют...

Kotlin DSL: Теория и Практика Sql, RegExp, Gradle — что их объединяет? Всё это примеры использования проблемно-ориентированных языков или DSL (domain-specific language). Каждый такой язык решает свою узконаправленную задачу, например, запрос данных из БД, поиск совпадений в тексте или описание процесса с...

Реализация отказа в MS SQL Server 2017 Standard Предисловие Достаточно нередко можно встретить задачу об обеспечении отказоустойчивости СУБД MS SQL Server. Еще интереснее становится, когда нет лицензии Enterprise, а только Standard. Сразу отметим, что рассматриваться лицензия Express не будет, т к по данному экземпляру е...

Покупка современного сервера Intel c NVMe P4800X Сентября 17го года купил в личное пользование сервер стоимостью 7680$ у поставщика Тиском. Поставил в Московский ЦОД tech.ru и приступил к эксплуатации. Фото-отчёт в наличии. Статья состоит из 5 частей: Зачем мне сервер. Выбор конфигурации. Выбор у кого покупать. Выбор у ...

ISTQBить или не ISTQBить? Подготовка к сертификации Test Manager Advanced Level ISTQB (International Software Testing Qualifications Board) это международно признанная программа сертификации специалистов по тестированию. Для получения сертификата ISTQB необходимо успешно сдать экзамен, организованный уполномоченным провайдером. На сегодня существует тр...

«Лицо без шрама» или первые шаги в Multicad.NET API 7 (для Nanocad 8.1) Волею судеб сложилось так, что для одного из моих хобби, мне понадобилось ковыряться в API к отечественной САПР Nanocad, при этом, не имея каких-то практических навыков в разработке для САПР. И если пару лет назад в аналогичной ситуации, когда я чисто ради любопытства реши...

Настройка двухфакторной аутентификации в VMware Horizon View 7 c использованием OTP и сервера JAS В нашей прошлой статье мы рассказывали о настройке двухфакторной аутентификации в VMware Horizon View на основе PKI-инфраструктуры и x509-сертификатов. Сегодня рассмотрим другой вариант 2FA-аутентификации — одноразовые пароли (OTP). Использование PKI-технологии, возможно, бо...

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

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

DockStation. Почему мы решили сделать этот проект Работа с Docker не самая простая задача. В этой статье хотелось бы рассказать что нас подтолкнуло с созданию DockStation проекта и что у нас уже реализовано на данный момент. Начало Я работаю разработчиком уже больше 8 лет, и для меня всегда была болью настройка dev окружен...

[Из песочницы] Android O and background services Всем привет. Как и большенству разработчиков — мне было лень делать сложные изменения от версии к версии Андроида. Первым таким сложным изменением были -«Runtime permissions», которые пришли к нам с 6-м андроидом. Но это уже в прошлом. Темой данной публикации будут изменени...

Как мы учили умную розетку замерять мощность Приветствуем! Мы — компания Rubetek, занимаемся разработками в области решений для умного дома. В этой статье расскажем о том, как в ходе разработки одного из устройств нашей Wi-Fi линейки выбирали решение для точного измерения мощности подключенных электроприборов. Наша W...

[Из песочницы] Студенческие суперкомпьютерные соревнования: инструкция по применению Привет, Хабр! Я капитан команды СПбГУ, принимавшей участие в соревнованиях ASC. На прошлой неделе вышла статья stealapanda об опыте работы с мощнейшим суперкомпьютером мира Sunway Taihulight. Стало ясно, что многие впервые слышат о таком мероприятии. В своей статье я хочу ра...

Универсальный адаптер Предисловие Данная статья является авторским переводом с английского собственной статьи под названием God Adapter. Вы также можете посмотреть видео выступления с конференции C++ Russia. 1 Аннотация В статье представлен специальный адаптер, который позволяет оборачивать любой...

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

Swift и TensorFlow Я не люблю читать статьи, сразу иду на GitHubGitHub: TensorFlowKit GitHub: Example GitHub: Другое TensorFlowKit API Заранее прошу прощения за это неудобство.Все, что будет описано в данной статье тем или иным образом затронет несколько сфер computer science, но погрузиться...

Чем хорош (и чем плох) Typescript: опыт UI-разработчиков Здравствуйте, меня зовут Александр Черников. Я руковожу разработкой UI проекта “Цифровой корпоративный банк” — обновлённой версии Сбербанк Бизнес Онлайн, интернет-банка для юридических лиц. Мы разрабатываем stand-alone клиент, мобильное приложение и, собственно, web-клиент, ...

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

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

[Перевод] JavaScript, Node, Puppeteer: автоматизация Chrome и веб-скрапинг Библиотека puppeteer для Node.js позволяет автоматизировать работу с браузером Google Chrome. В частности, с помощью puppeteer можно создавать программы для автоматического сбора данных с веб-сайтов, так называемые веб-скраперы, имитирующие действия обычного пользователя. В ...

[Перевод] Руководство по alt-text от слабовидящего веб-разработчика Эта статья содержит всё, что вам нужно знать об alt-text! Когда их использовать и как идеально их подготовить. Подготовил я, Дэниель, веб-разработчик с частичной потерей зрения, который ежедневно использует скринридер. Мой опыт с картинками в вебе Во время сёрфинга в вебе...

Как построить инфраструктуру корп. класса c применением серверов Dell R730xd Е5-2650 v4 стоимостью 9000 евро за копейки? В этой статье мы расскажем какие инфраструктурные решения реализуют наши клиенты с применением серверных платформ Dell R730xd и почему цена на аренду этой платформы в европейском дата-центре TierIII+ уровня с отличными каналами связи в Украину и Россию, а также в 9 локациях ...

Законы России о новых сферах: занимательные факты, или почему плачет тупик Наверняка у каждого есть свои любимые статьи на Хабре: те, что можно найти даже не в избранном, а проще — по памяти. Одна из таких у меня лично — вот эта: о закрытии LibertyReserve. В первую очередь потому, что о ней вспоминаю, в последнее время особенно, всё время, когда...

Глубокий расчет. Как 3D-технологии помогают считать людей и делают жизнь проще? Давайте знакомиться Наша команда занимается разработкой интеллектуального ПО для систем IP-видеонаблюдения. За 9 лет существования мы создали десятки функций и модулей видеоанализа, столкнулись с сотней проблем и одержали неменьше побед. В своем блоге Macroscop мы расскажем ...

[Перевод] UB-2017. Часть 1 От переводчика:Переводы статьи про неопределённое поведение в языке C от Криса Латтнера, одного из ведущих разработчиков проекта LLVM, вызвали большой интерес, и даже некоторое непонимание со стороны тех, кто не встречался с описываемыми явлениями на практике. В своей статье...

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

[Перевод] Code review по-человечески (часть 1) В последнее время я читал статьи о лучших практиках code review и заметил, что эти статьи фокусируются на поиске багов, практически игнорируя другие компоненты ревью. Конструктивное и профессиональное обсуждение обнаруженных проблем? Неважно! Просто найди все баги, а дальше ...

[Из песочницы] Реализация SSO через SAML с примером Введение Доброго времени суток, дорогой читатель. Я уже давно хотел написать статью на хабре и вот наконец-то этот момент настал. Из последних тем, которыми я занимался и о которых мне есть что рассказать — это была реализация SSO для сервиса realtimeboard.com — замечательны...

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

Как мы делаем карту для тех, кто делает карту Продуктами 2ГИС пользуются 30 млн горожан. Чтобы огромный набор данных попал к конечному пользователю, мы используем множество внутренних продуктов, о которых очень редко рассказываем. Однажды на Хабре уже была статья о нашем внутреннем продукте — векторном редакторе гео...

Прохождение Blitz Brigade: Rival Tactics — советы и тактики Если у вас есть какие либо проблемы с Blitz Brigade: Rival Tactics, то вы попали по адресу. В этой статье мы собрали самые важные советы и все необходимые тактики для этой игры. И, да, в этом руководстве мы покажем вам, как максимально эффективно использовать свое время в да...

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

Способы диагностики PostgreSQL — Владимир Бородин и Ильдус Курбангалиев Одним из самых популярных докладов конференции PG Day в 2015 году стал рассказ Владимира Бородина и Ильдуса Курбангалиева о ситуациях, когда посгресовым базам становится плохо, надо их диагностировать и искать узкие места. Все примеры в докладе взяты из реальной практики Янд...

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

SMARTlife: Почему пользователи переходят с Android на iOS? Миграция пользователей с одной мобильной операционной системы на другую постоянная. В этой статье портал Smartphone.ua попробует разобраться, почему люди меняют смартфоны Google на Apple. По большому счету на это влияют проблемы, о которым мы и поговорим далее.

[Из песочницы] ВоITите. Как стать frontend разработчиком в 35 лет Не так давно была прекрасная и волшебная (учитывая, что в мире нет волшебства) статья о замечательном хирурге, который за 3 года стал тимлидом. Были и другие рассказы, как люди, никогда не интересующиеся IT, становились разработчиками. Но мы не будем обсуждать их. У меня ест...

[Перевод] Как обнаружить миллион долларов на своём аккаунте AWS Недавно мы рассказали о способах, с помощью которых сэкономили более миллиона долларов на годовом обслуживании AWS. Хотя мы подробно рассказывали о различных проблемах и решениях, всё равно самым популярным вопросом был: «Я знаю, что слишком много трачу на AWS, но как в реал...

[Перевод] Swift 4 — слабые ссылки Вскоре после публикации исходного кода Swift, я написал статью о том как реализованы слабые ссылки. Время не стоит на месте и всё меняется, реализация слабых ссылок в Swift тоже. Сегодня я расскажу о новой реализации и сравню ее со старой. Спасибо Guillaume Lessard за идею д...

[Из песочницы] Автоматное программирование – новая веха или миф? Тема автоматного программирования ( AP, АП) уже много лет занимает заметное место в научно-популярных СМИ. Однако, несмотря на это, АП не стало магистральным трендом. Главная причина здесь — недостаточный опыт использования, и как следствие, отсутствие популяризаторов. Нель...

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

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

Что мы расскажем на Highload++ 2017 2 700 участников из разных регионов России и мира, 150 докладчиков, более десяти залов, 2 дня на крупнейшей площадке «Сколково» — это всё о конференции Highload++, на которой мы с вами, возможно, встретимся. У нас большой десант в разных секциях, будут не только традиционны...

Сборка проектов с GitLab CI: один .gitlab-ci.yml для сотни приложений В статье решается задача управления описанием сборки для большого количества однотипных приложений. Чтобы в проекте заработал GitLab CI, нужно в репозиторий добавить файл .gitlab-ci.yml. Но что, если в сотне репозиториев это файл с одинаковым содержимым? Даже если разложит...

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

Игровым голосовым чатом Discord пользуются 45 миллионов человек Число пользователей сервиса для голосового общения Discord выросло до 45 миллионов. В июле 2016 года продуктом пользовались 11 миллионов человек. Это означает, что менее чем за год количество пользователей выросло более чем в четыре раза. Сообщество Discord обменивается 200 ...

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

#Опрос: Пользуетесь ли вы Apple Pay? Сервис Apple Pay работает в России уже больше года, но нас не может покинуть ощущение, что он существует уже очень давно. Все-таки, как ни крути, а к хорошему и удобному привыкаешь быстро, а неудобным этот сервис от Apple назвать просто язык не поворачивается. Вот и решил...

[recovery mode] Видео на электронной книжке. Попытка использовать е-link reader в качестве второго монитора в linux Данное сочинение навеяно вот этой публикацией за 2012 год, в которой изложен отличный способ избежать покупки пока единственного существующего в мире usb-монитора на жидких чернилах очень высокой стоимости. Марку, модель и цену озвучивать не буду, да и времени добавление зву...

Tesla создает собственный музыкальный сервис Как сообщили изданию Recode осведомленные источники из музыкальной индустрии, компания Tesla в данный момент занимается разработкой фирменного сервиса потокового вещания музыки. Представители американской компании, выпускающей электромобили, общаются с крупными музыкал...

Как удалить все данные с PlayStation 4 Чтобы отформатировать вашу PS4, требуется совсем немного усилий. Из данной статьи с практическими советами вы узнаете, что именно вам нужно будет сделать.

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

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

Реклама и трафик сайта или как объездить этих скакунов Ни для кого не секрет, что одним из самых важных открытий современного интернет-пространства стала контекстная реклама. Сегодня практически каждый интернет-магазин и информационный портал использует этот метод для продвижения своих услуг и привлечения новой целевой аудитории...

Продукты компаний Aeotec и Philio для систем автоматизации на базе протокола Z-Wave В системах домашней автоматизации достаточно важным является вопрос о расширении возможностей решения. Он играет роль с точки зрения снижения первоначальных затрат и при необходимости реализации новых функций уже во время эксплуатации системы. Использование стандартных прото...

GSMA: мобильная связь есть уже у 5 млрд людей По данным GSMA Intelligence, исследовательскому подразделению ассоцииации GSM операторов, количество людей с мобильной связью превысило 5 млрд. На сайте проекта производится подсчёт в количества мобильных соединений, а также уникальных абонентов. Данные, как сообщают в GSMA ...

Как прикрутить нормальный поиск к устаревшему SQL-бэкенду Как совместить миры SQL и NoSQL? В этой статье будет несколько живых примеров интеграции продвинутого поискового движка Elasticsearch в устаревшие приложения, работающие с RestX, Hibernate и Postgresql/MySQL. Расскажет об этом Дэвид Пилато (David Pilato) — эксперт компании...

Установка XenForo+Memcahed+ElasticSearch на Plesk домен и использование Elastic Stack для анализа данных Для эффективного взаимодействия со своими сообществами многие крупные организации и компании используют давно зарекомендовавший себя формат форума. В отличие от популярного формата социальных сетей, форум позволяет консолидировать сообщество на качественно другом уровне за...

BDD-тестирование веб-сервиса при помощи JBehave и Docker Целью данной статьи является демонстрация возможности BDD-тестирования веб-сервиса с использованием Docker и JBehave. Читать дальше →

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

Обзор сервера Lenovo ThinkSystem SR950 В августе этого года компания Lenovo презентовала свою новую линейку продуктов для дата-центров под маркой ThinkSystem, в которую входят серверы, системы хранения данных и коммутаторы. Если говорить про серверную линейку, то всего в рамках новой торговой марки было представл...

[Из песочницы] Расширяем и используем Flatpages в Django. Встраиваем CKEditor Здравствуйте, сегодня я хотел бы вам рассказать о том, как сделать модель, которая хранит в себе обычные страницы, а не отдельные записи в базе данных (для ListView, TemplateView и тд). Речь пойдёт о том, как расширить и дополнить существующие в Django flatpages. Но хотелось...

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

[Из песочницы] Сравнение и создание морфологических анализаторов в NLTK Здравствуйте. Это статья о сравнении существующих и создании своих морфологических анализаторов в библиотеке NLTK. Введение NLTK — пакет библиотек и программ для символьной и статистической обработки естественного языка, написанных на языке программирования Python. Отлично ...

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

Сжимаем несжимаемое – как уменьшить дистрибутив мобильного приложения Сегодня в магазинах приложений для платформ iOS и Android существует ограничение на размер приложения в 100 МБ. Магазин Apple для приложений, которые не укладываются в этот лимит, запрещает закачку при помощи мобильного интернета. В  Google Play же это строгий лимит на разме...

Microsoft задумалась о создании эмулятора Xbox для PC На прошедшей выставке E3 2017 Microsoft сообщила о своём желании сделать эмулятор Xbox для ПК. Данная информация поступила от крупного портала PC Gamer в котором было сказано о том, что Фил Спенсер, глава Xbox, был бы рад видеть эмулятор первой Xbox на ПК. «Я лишь хочу, ч...

Как начиналась ServiceNow: краткая история развития компании По данным компании Gartner, платформа ServiceNow — лучшее ITSM-решение 2017 года. В этой статье нам бы хотелось заглянуть в прошлое компании, посмотреть, как развивался сервис, и кто стоял у его истоков. Читать дальше →

Debian 9: что нового 17 июня 2017 года вышла в свет новая, девятая версия Debian под кодовым названием Stretch. Работа над Debian 9 длилась два с небольшим года, а если совсем точно — 26 месяцев. Она будет поддерживаться в течение ближайших пяти ле...

[Из песочницы] Переход с ASP.NET на Angular2 с особенностями (личный опыт) Развернутая тема: разделение ASP.NET на Front-End (Angular) и Back-End (WebApi) Особенности: корпоративная разработка (следовательно основной браузер — IE, веб сервер — IIS, среда — Windows); это частичный рефакторинг, а скорее редизайн веб части (имеется legacy код, ориент...

Перенос бизнес-критических приложений в облако: Обзор инструментов VMware По данным Gartner, самым быстрорастущим рынком среди облачных сервисов является сегмент IaaS. В 2017 году его рост составит 36%, а стоимость — 34,6 млрд долларов. Это говорит о том, что несмотря на мифы о ненадежности облаков, количество пользователей IaaS постоянно увеличив...

Наш обзор: сервис KWORK - все за 500 рублей Приветствуем вас, наши дорогие читатели. Когда появляются срочные потребности в услугах профессионалов, но в твоем штате нет таких людей, мы обращаемся к услугам фрилансеров на разных freelance-площадках. Поиск подходящего работника за адекватную цену зачастую затягивает вып...

Как держать 20 тысяч VPN клиентов на серверах за $5 Месяц назад мы с друзьями сделали бесплатный сервис для обхода блокировок сайтов в Украине Zaborona.Help. За это время сервис стал довольно популярным, аудитория выросла до 20 000 пользователей. Число одновременных подключений в пиковые часы — ≈6 000 клиентов. Главная особ...

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

Фантастические процессоры и где они обитают — самый сок из новых линеек HPE, Dell EMC и Lenovo Летом этого года Intel презентовала новое поколение процессоров Intel Xeon Scalable, и производители серверов поспешили добавить новинку в свои обновленные линейки. На первый взгляд, помимо новых процессоров изменилось немногое. И все же кое-что интересное мне удалось откоп...

[Перевод] Не путайте разработку ПО и программирование Каждый разработчик ПО умеет программировать, но не каждый программист может разрабатывать ПО Большинство может легко научиться готовить, но когда нужно накормить большое число людей, мы нанимаем повара. Возможно, кому-то больше нравится говорить не «разработчик», а инженер...

Каррирование и частичное применение на C++14 В этой статье я расскажу об одном из вариантов каррирования и частичного применения функций в любимом мною C++, покажу свою экспериментальную реализацию сего действа и объясню без математики, на пальцах, что такое вообще каррирование и что же под капотом у kari.hpp, с помощь...

[Перевод] Что каждый программист на C должен знать об Undefined Behavior. Часть 1/3 Люди иногда спрашивают, почему код, скомпиливанный в LLVM иногда генерирует сигналы SIGTRAP, когда оптимизация была включена. Покопавшись, они обнаруживают, что Clang сгенерировал инструкцию «ud2» (подразумевается код X86) — то же, что генерируется __builtin_trap(). В этой с...

Как Яндекс.Дзен сделал «своим» Тёму Лебедева и закрыл глаза на все его нарушения Я уже неоднократно говорил, что в Яндекс.Дзен существует коррупция. Вернее это не коррупция, а кумовство. Сам руководители Яндекс.Дзен не считают это коррупцией и даже кумовством, а просто существуют «свои» люди и все остальные. И вот этим своим людям позволен абсо...

[Перевод] Как принять решение о миграции виртуальных машин между хостами в Облаке Привет, Хабр! Сегодня мы хотели бы поднять проблему нагрузочной балансировки в Облаке, а точнее обсудить новый подход к принятию решения о живой миграции виртуальных машин между хостами, предложенный Дорианом Минаролли, Артаном Мазрекай и Берндом Фрайслебеном в их исследован...

Предварительный обзор Essential Phone. Очень интересный смартфон Смартфон Essential Phone является разработкой одного очень известного в мире человека Энди Рубина. Этот человек является отцом операционной системы Android и именно он создал то, чем теперь пользуются люди по всей планете. Однако, он решил пойти еще дальше и не просто ОС для...

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

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

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

Разбор задач второго этапа Школы программистов HeadHunter 2017 Второй этап отбора в Школу программистов закончился. Многие из тех, кто поступал в Школу, просили рассказать алгоритмы решения задач, а главное — прислать комбинации, на которых их программа не работает. В этой статье будут описаны решения предлагаемых задач, а в конце стать...

Проблемы современного Data Science Привет, хабр! В последнее время все чаще приходится наблюдать, что ожидания работодателей и потенциальных ученых по данными сильно отличаются. Компания, инвестируя в новые разработки в первую очередь ждет возврат на инвестиции, а не очередную модель. Специалист же, окончи...

Meizu объявила набор пользователей для бета-тестирования обновления до Android Nougat Android Nougat не является самой совершенной версией операционной системы от Google, ведь компания уже анонсировала очередной апдейт Android O. Но есть целый ряд производителей, которые только на пути обновления своих устройств. Так, Meizu готовится к старту тестирования бет...

[Из песочницы] Организация бэкапов на разные аккаунты Я.Диска Приветствую уважаемое Хабросообщество! Тема бэкапов сайтов на облачное хранилище достаточно широко раскрыта. Но на вопрос: стоит ли изобретать 1001-ый велосипед, я всегда отвечаю — стоит. Типичная для многих админов ситуация: есть виртуальный/невиртуальный сервер; есть н...

Приятно познакомиться. ЛАНИТ Мы уже четверть года на Хабре и более четверти века на рынке. Рассказали о ГИС ЖКХ, новых NetApp, СМК, печати в компании и даже болидах и танках, но так и не представились. Наш блог – это разнообразные статьи практически со всех сторон ИТ-света. Все материалы объединяет важн...

[Перевод] Управляем состоянием в Angular при помощи Mobx Каждый разработчик знает, что управление состоянием довольно сложная штука. Постоянно отслеживать, что где и когда поменялось, это просто кошмар, особенно в больших приложениях. В мире Angular есть несколько решений, которые могут сделать управление состоянием менее сложным...

Как попасть в BIOS Setup или UEFI материнской платы Когда вы попытаетесь при проблемах с вашей системой войти в BIOS Setup, то сразу же заметите, что сделать это получается не всегда так просто, как хотелось бы. Интервал времени для нажатия на соответствующую клавишу очень маленький, а выбор вариантов того, какую именно кнопк...

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

[Из песочницы] 5 причин, по которым Python достаточно мощный для Google Перевод статьи 5 Reasons why Python is Powerful Enough for Google Вы готовитесь начать новый проект. Какой язык вам выбрать для разработки? Или, если переформулировать данный вопрос: вы ищите работу, какой язык вам нужно учить? По названию данной статьи вы можете догадатьс...

[Из песочницы] Ubuntu + XRDP + x11RDP терминальный сервер, с поддержкой звука, для серфинга в интернете — пошаговое руководство Особенно нетерпеливых отсылаю сразу в конец статьи где будет ссылка на готовый .deb-пакет для установки. А для всех остальных… Предисловие Данное руководство, в первую очередь, ориентировано на начинающих системных администраторов желающих разобраться в сути вопроса. Так ч...

«4 свадьбы и одни похороны» или линейная регрессия для анализа открытых данных правительства Москвы Несмотря на множество замечательных материалов по Data Science например, от Open Data Science, я продолжаю собирать объедки с пиршества разума и продолжаю делится с вами, своим опытом по освоению навыков машинного обучения и анализа данных с нуля. В последних статьях мы рас...

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

Visual Scripting: будущее уже наступило? Эту статью можно рассматривать как обзор-рассуждение на тему визуального программирования. У меня самого больше опыта создания игр на Unity, в Unreal Engine 4 я новичок, поэтому мы будем говорить о самом явлении визуального программирования в целом, а не только о UE. Немно...

Как обложить сервис метриками и не облажаться Меня зовут Евгений Жиров, я разработчик в инфраструктурной команде Контур.Экстерна. Этот пост — текстовая версия моего доклада с недавнего митапа Perm Tech Talks. У нас в команде 200 микросервисов, которые должны быть отказоустойчивыми, чтобы пользователи не замечали никаких...

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

Окружение для разработки веб-приложений на TypeScript и React: от 'hello world' до современного SPA. Часть 2 Цель данной статьи — вместе с читателем написать окружение для разработки современных веб-приложений, последовательно добавляя и настраивая необходимые инструменты и библиотеки. По аналогии с многочисленными starter-kit / boilerplate репозиториями, но наш, собственный. Стат...

[Перевод] Внедрение зависимости и реализация единицы работы с помощью Castle Windsor и NHibernate В этой статье я продемонстрирую реализацию внедрения зависимости, репозитория и единицы работы, используя Castle Windsor в качестве DI-контейнера и NHibernate как инструмент объектно-реляционного отображения (ORM). Читать дальше →

Плачу за написание статей про Яндекс.Дзен В настоящее время очень мало объективной и практической информации по работе с Яндекс.Дзен. То что говорит официальный канал Яндекс.Дзен иначе как пропагандой не назовешь и никакой полезной информации там нет.     Ну раз нет нет информации, мы её сами создадим. Я ...

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

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

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

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

Как мы настраивали процесс CI/CD для наших SOA-проектов Хотел бы поделиться опытом настройки CI/CD в нашей компании, плюс, послушать советы, если у вас похожая структура проектов. Кому, как мне кажется, данная статья может оказаться полезной: — ваши проекты содержат несколько отдельных репозиториев с приложениями; — вы хотите...

Симулятор машинок Брайтенберга Просто захотелось написать симулятор машинок Брайтенберга. Корни у этой вещи растут из идей построения простеньких роботов, но также она интересна с точки зрения развития сложных систем. Итак, что же это такое? (Осторожно, в статье чрезвычайно много картинок и анимаций!)...

Perfect shuffle Меня всегда привлекали элементарные алгоритмы, с помощью которых можно создавать сложные паттерны. Есть в таких алгоритмах что-то фундаментальное. Один из таких алгоритмов — Perfect Shuffle. Посмотрим на его необычные свойства, а также попробуем нарисовать несколько впечат...

JaCarta PKI и OpenVPN для Windows В настоящей статье описывается процесс настройки двухфакторной аутентификации по смарт-картам и USB-токенам JaCarta PKI на основе цифровых сертификатов X.509 в OpenVPN. Данное решение позволяет отказаться от парольной аутентификации пользователя. Внедрение настоящего решен...

Квадратичные арифметические программы: из грязи в князи (перевод) Продолжая серию статей про технологию zk-SNARKs изучаем очень интересную статью Виталика Бутерина "Quadratic Arithmetic Programs: from Zero to Hero" Предыдущая статья: Введение в zk-SNARKs с примерами (перевод) В последнее время интерес к технологии zk-SNARKs очень вырос, и ...

Синтаксический анализ в NLTK Здравствуйте. Это статья об синтаксическом анализе предложений, их представлении. Для разбора предложений будет использоваться пакет NLTK и язык программирования Python (версии 2.7). Вступление В моей предыдущей статье мы рассматривали морфологические анализаторы и их испол...

Digital Transformation: Начало Привет, Хабр! Сегодня мы поговорим с вами о цифровой трансформации (digital transformation), том самом buzzword, про который все говорят, но никто не знает как это делать. Это первая статья из цикла, в которой будет больше теории. Под катом вы узнаете о том, чем трансформаци...

Mail.ru запустила мессенджер TamTam Приложение разработано на базе мессенджера «ОК Сообщения» социальной сети «Одноклассники» и заменит его в магазинах приложений. Mail.ru Group запустила мобильное приложение по обмену сообщениями TamTam, сообщает пресс-служба компании. Мессенджер доступен владельцам сма...

Как не пропускать комментарии своих клиентов в Instagram? Обзор сервиса Starcomment.ru Если из-за большого количества подписчиков вы не успеваете отслеживать комментарии в профиле - эта статья для вас

Как работает Shazam: алгоритм получения базы данных слепков песен Принцип работы Shazam — статья №5.

[Из песочницы] Страх и ненависть в MiddleWare Мы были неподалёку от JavaScript, когда нами одолел php. Я помню сказал что-то вроде: Что-то у меня голова кружится. Может лучше тебе повести проект. Внезапно, вокруг нас раздался ужасный бум… И весь WEB кишал этими статьями про LAMP… Казалось, что они были написаны под л...

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

[Перевод] Пишем движок трёхмерного ретро-шутера с нуля Мне всегда нравились классические шутеры от первого лица 90-х. Я часами просиживал за моим 386-м, играя Doom, потрясённый тем, как кому-то удалось написать код, отрисовывающий на моём экране 3D-графику в реальном времени с отличным разрешением 320x200. Я немного знал прогр...

Лекции Техносферы. Инфопоиск. Часть 1 (весна 2017) В эфире новый выпуск видеолекций нашего образовательного проекта Техносфера. На этот раз курс посвящён информационному поиску. Все пользователи интернета имеют опыт работы с поисковыми системами, регулярно вводят туда запросы и получают результаты. Поисковые системы стали н...

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

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

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

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

СКИДКА (2999р -> 375р) Business Card Reader Plus: как перенести данные с визиток в контакты iPhone iPhone современного делового человека — это не просто геймпад с камерой и медиаплеером, а незаменимый помощник, которому можно поручить массу рутинных обязанностей, чтобы освободить время для действительно важных дел. В этой статье речь пойдет о приложении Business Car...

Всё, что вам нужно знать про Windows Server 2016 Всем, привет! У нас накопилось много русскоязычных материалов о Windows Server 2016, которыми хотелось бы с вами поделиться. К тому же, в начале месяца вышла русскоязычная версия книги «Введение в Windows Server 2016». Об этом, а также о других интересных статьях и видео по ...

Деплой Ruby on Rails приложения при помощи Docker и Mina Введение Данное руководство в первую очередь предназначено для новичков, которые хотят научиться азам деплоя и ознакомиться в общих чертах с алгоритмом работы над удаленной unix системой локально. Итак, что же такое Mina? Это инструмент для деплоя и автоматизации выполнени...

Ученые опровергли теорию эволюции Ученые заявили, что теория Чарльза Дарвина может быть совсем не правдивой. Об этом было громко заявлено. Исследователи обратили внимание на то, что теория эволюции за много лет так и не была подтверждена на практике. Никаких научных доказательств того, что эволюция есть и он...

ONTAP 9.2: новый функционал В этой статье хотел бы сделать обзор новшеств, которые появились в версии прошивки ONTAP 9.2. Как обычно NetApp радует большим количеством нового функционала и возможностей, давайте их разберем. Релизы ONTAP 9.1 и новее теперь будут выходить регулярно каждые 6 месяцев. Ране...

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

Зачем IT и бизнесу сетевая фабрика и Cisco SD-Access В статье анализируются типовые трудности, стоящие сегодня перед корпоративной службой IT, и предлагается современный подход к их решению на базе сетевой фабрики Cisco Software-Defined Access (SD-Access). Рассматриваются ключевые компоненты и технологии, лежащие в основе Ci...

Пишем пасьянс «Косынка» Девять лет назад я имел неосторожность приобрести приставку PSP, чему был очень рад. Омрачало радость только отсутствие пасьянса. Не то, чтобы я был любителем пасьянса, но как-то привык я раскладывать один из вариантов — “Косынку”. Пришлось такой пасьянс написать самому. В д...

Число пользователей Spotify достигло 140 млн человек Музыкальный стриминговый сервис Spotify продолжает укреплять свое лидирующее положение на рынке. И теперь он отчитался о покорении еще одной важной вершины - 140 млн пользователей. Подробнее об этом читайте на THG.ru.

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

Почтовые ящики, которые и не ящики вовсе… Когда летом 2016-го года создавалась первая статья про SObjectizer мы говорили, что со временем будем рассказывать и о деталях его реализации, дабы заинтересованные читатели могли заглянуть «под капот». Сегодняшняя статья будет как раз про потроха SObjectizer-а. Про механизм...

Новые маршрутизаторы Juniper MX Series В данной статье рассматриваются три модели, представляющие собой обновление модельного ряда мультисервисных маршрутизаторов Juniper MX Series – MX150, MX10003 и MX204. Они предназначены в основном для сервис-провайдеров и покрывают практически весь спектр требований для устр...

ТамТам — чаты и каналы 1.2.2 Будьте на связи с теми, кто вам дорог, даже при плохом интернете. Тысячи стикеров помогут рассказать о своих эмоциях и чувствах, а если вы не в настроении общаться — у нас есть каналы! НЕ НУЖЕН ПАРОЛЬ: всё, что вам нужно, чтобы начать общаться, – это телефонный номер. Р...

Arduino: настраиваем LCD и делаем метеостанцию Сделать термометр с помощью Arduino и LCD вы сможете довольно легко. Эту конструкцию можно рассматривать, например, как маленькую метеостанцию, или просто в качестве пробы сил перед большими проектами. О том, как это сделать своими руками мы и расскажем в данной статье с пра...

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

Язык Lua и Corona SDK (3/3 часть) В этой заключительной третей части большой обзорной статьи по языку Lua в Corona SDK будут рассмотрены очень важные вопросы, после изучения которых вы сможете перейти непосредственно к изучения Corona SDK. Циклические операции Работа с файлами Дата и время Функции Регуля...

Каждому по вебинару: узнайте о новых продуктах и решениях HPE Свежая доставка вебинаров HPE: продолжаем знакомить вас с новинками в нашем портфеле серверных и сетевых решений, систем хранения данных и сервисов. Немного тизеров: представляем программно-аппаратный комплекс HPE ProLiant for Microsoft Azure Stack, серверы Gen10 для компону...

[Из песочницы] Перевод и озвучка фильма дома — Indie Game: The Movie Special Edition В августе 2014 года мы с моим другом решили, что было бы круто попробовать озвучить какой-нибудь фильм, которого ещё нет на русском. Выбор пал на продолжение документального фильма про разработчиков очень популярных в своё время инди-игр (Super Meat Boy, FEZ, Braid) — «Indie...

[Из песочницы] Оптимизация загрузки в задаче «Остатки на складах» с помощью секционирования в SQL Server В данной статье приведено решение оптимизации на Transact SQL задачи расчета остатки на складах. Применено: партицирование таблиц и материализованных представлений. Постановка задачи Задачу необходимо решить на SQL Server 2014 Enterprise Edition (x64). В фирме есть много ск...

ScadaPy — использование OPC UA В предыдущих нескольких статьях, мною были описаны возможности применения протокола modbus для создания собственной Scada системы на базе python. В этот раз хочется поделиться опытом построения системы опроса подчиненных устройств с использованием ОРС технологии. Недостатки...

Настройка Jail в FreeBSD 11.1 Введение На написание данной публикации меня подтолкнул тот факт, что в сети интернет крайне мало информации по администрированию Jail в FreBSD. Можно конечно найти отличные публикации на эту тему, но они, в основном, по большей части были написаны много лет назад, и не затр...

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

Течь в Apache. Разбираем баг Optionsbleed, который угрожает безопасности веб-сервера Для подписчиковПопулярность Apache делает потенциально опасным любой баг в нем. В этой статье мы разберем уязвимость, которая позволяет читать данные из участков памяти неверно настроенного веб-сервера.

Лучшие доклады на Google I/O 2017: Архитектура и не только Привет! Меня зовут Михаил Баранников, я — Android-разработчик в e-Legion. Недавно вернулся с Google I/O и решил поделиться впечатлениями и ссылками на интересные выступления. Всего на конференции было 14 параллельных треков, а значит — огромное количество докладов. Статья по...

Пишем простой счётчик уникальных слов на Python с GUI на Tkinter Данная статья написана для тех, кто только начал изучать Python. В ней я пошагово опишу создание простого счетчика слов из txt-файлов, применяя Tkinter. Исходный код написан под Python 2.7, в конце статьи я добавлю несколько комментариев относительно того, как перенести его ...

Exonum 0.3 — что мы улучшили в новой версии фреймворка для разработки блокчейнов Мы продолжаем развивать Exonum. В этот раз мы сосредоточили внимание на двух вещах: полностью перевели хранение данных на RocksDB, при этом прекратив поддержку LevelDB, и переписали сетевой код на Tokio. Зачем: эти решения позволили нам повысить эффективность хранения данных...

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

[Перевод] 8 ключевых решений в разработке на React Тяжело выбрать, имея так много опций. React стал open-source проектом в 2013. С тех пор он очень развился. Поискав в интернете, вы можете найти старые посты с разными подходами. Здесь я опишу восемь ключевых решений которые ваша команда должна поддерживать, когда пишут на...

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

Пишем действительно тестируемый код Что такое тестируемый код? Каких правил стоит придерживаться для его написания? Как начать писать такой код, если кодовая база к этому не готова? Статья с большим количеством примеров кода и иллюстраций, в основе которой – выступление Антона на конференции Mobius 2017 в Пит...

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

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

Модель ПИД регулятора на Python В поисках простой модели ПИД регулятора с объектом Моделированию работы ПИД регулятора посвящено большое количество публикаций в сети. Лидирует проектирование моделей ПИД регулятора с применением Matlab Simulink [1,2] (134 миллиона ссылок в yandex). Сам процесс создания моде...

Моё обращение к арбитражникам В прошлой статье я подверг критике заработок арбитражников снизив его до нуля. В результат этого я получил шквал критики. Сегодня я объясню свою позицию. Но прежде я расскажу 2 истории, чтобы вы понимали о чём идёт речь.   История первая — Свиной грипп Эдак 3-4 го...

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

[Из песочницы] Первоначальная настройка Puppet — не все так просто, как кажется Всем привет! В данной статье хочу поделиться с вами впечатлениями от настройки Puppet для конфигурации Windows-серверов. В целом, задача заключалась в следующем: требовалось организовать процесс автоматической доставки и установки патчей для обновления удаленных серверов. ...

Топ 15 бесплатных Unity ассетов для начинающего 2D разработчика Введение Unity3D – безумно удобная среда, которая многое делает за нас. Именно поэтому она сейчас так востребована: разработка игр при правильном подходе становится не сложнее сборки конструктора. Сама платформа Unity предоставляет широкий набор инструментов, но иногда не ...

Как получить оффер в Badoo в день собеседования. Часть вторая, для PHP-разработчика Привет, Хабр! Меня зовут Павел Мурзаков, я – PHP-тимлид в Badoo, и сегодня я расскажу вам о новой возможности получить предложение по работе в Лондоне за один день. Как вы, возможно, знаете, недавно в Москве прошло рекрутинговое мероприятие Badoo по поиску мобильных разрабо...

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

TrustZone: аппаратная реализация в ARMv7A Сегодня начинаем исследовать внутреннее устройство TrustZone (это торговая марка компании ARM). Само название — коммерческое, его придумали маркетологи, чтобы сообщить всему миру о ключевом свойстве этой технологии. По их задумке, мы должны представить какое-то доверенное, ...

Google Analytics API для маркетолога на практическом примере Привет! По мотивам реализации одной из задач по анализу источников трафика решил написать статью-инструкцию для маркетологов. Это случай, когда маркетологам без Google Analytics API не обойтись. Статья пишется на благо веб-разработчикам, чтобы маркетологи не отвлекали по «в...

Не трогайте логи руками. Часть 2: как мы внедряли Unified Logfile Analyser В прошлой статье мы рассказали о созданной нами системе под названием ULA (Unified Logfile Analyser) — анализаторе, основными функциями которого являются сбор и агрегация входящих сообщений об ошибках c использованием алгоритма shingles, принятие решений по ним и автоматичес...

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

[Перевод] Проектируем микросервисную архитектуру с учётом сбоев Перевод статьи Designing a Microservices Architecture for Failure. Микросервисная архитектура благодаря точно определённым границам сервисов позволяет изолировать сбои. Однако, как и в любой распределённой системе, здесь выше вероятность проблем на уровне сети, оборудования...

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

[Перевод] Почему следует полностью переходить на Kotlin Хочу рассказать вам о новом языке программирования, который называется Kotlin, и объяснить, почему вам стоит использовать его в своём следующем проекте. Раньше я предпочитал Java, но в последний год пишу на Kotlin везде, где только можно. И в данный момент я не представляю ...

[Перевод] Чем отличаются JavaScript и ECMAScript? Перевод What’s the difference between JavaScript and ECMAScript? Как-то мы попробовали гуглить «различие между JavaScript и ECMAScript». В итоге пришлось пробираться сквозь море двусмысленных и, казалось бы, противоречивых результатов: «ECMAScript — это стандарт». «JavaSc...

На аукционе Sotheby’s купили граффити Жана-Мишеля Баския за 110,5 млн долларов На аукционе Sotheby’s в США в Нью-Йорке купили граффити Жана-Мишеля Баския за 110,5 млн долларов. Данная сумма является рекордной для работ американского художника. Информацию об этом сообщает France Press. Произведение выполненное в стиле граффити ушло с молотка уже ч...

В Москве люди стоят на морозе в очереди за iPhone X В Москве десятки человек уже заняли очередь, чтобы первыми купить iPhone X. За сутки до старта официальных продаж покупатели выстроились около магазина реселлера Apple — re:Store, расположенного на Тверской улице. Как сообщил один из наших читателей, очередь за iPho...

Реализация технологий ИИ принесет участникам автомобильного рынка $14 млрд в 2025 году Участники рынка автомобильной промышленности видят перспективы технологий искусственного интеллекта (ИИ). Автомобилестроение – это одна из ведущих отраслей экономики, которая готова реализовать технологии ИИ в своих решениях. ИИ позволит имитировать действия людей и быстр...

Зачем HDR+, когда есть нейросеть? Режим HDR+ позволяет улучшить фотографию: убрать шумы, пересвеченные области. Но не все смартфоны поддерживают данный режим. Для таких случаев есть решение в виде сервиса Phancer, который с помощью нейросетей улучшает полученные фотографии. Команда разработчиков из Compute...

[Перевод] Пиксельное приключение: создаём клон Lemmings в Unity Введение Думаю, я не единственный в детстве играл на Amiga в Lemmings. Прошли десятилетия, и я стал, среди всего прочего, разработчиком игр, ведущим канал на Youtube с туториалами по Unity. Одним вечером я наткнулся на эти два видео (часть1 , часть 2) Майка Дейлли о воссо...

Нужны ли в iOS темы оформления? Когда я вижу на каком-нибудь Android-телефоне темы оформления, то в голове сразу возникают теплые воспоминания о Symbian и Nokia. Смартфон Nokia 6600 на Series 60, сайт Deviantart, многочасовый поиск отличных заставок, их установка и дальнейшая радость, насколько сильно можн...

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

[Перевод] Во всём виноват PHP OPCache? Когда я начинал карьеру разработчика, то очень удивился, прочитав фразу, которую приписывают Филу Карлтону (Phil Karlton): «В информатике есть лишь две сложности: инвалидация кеша и присвоение имён». Я отнёсся к этому недоверчиво, поскольку не понял сути фразы. Но немного п...

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

Как написать UI-тесты с использованием Instagram-аккаунтов и не получить блок Привет, Хабр. Довольно часто при покрытии различных сервисов автотестами (selenium или appium) нам приходится использовать аккаунты других социальных сетей. Это может понадобиться, например, если мы тестируем регистрацию на нашем сервисе через эту социальную сеть, или автори...

Cocos2d-x — Сцены и особые типы узлов От переводчика Приветствую! Мы продолжаем переводить документацию к движку cocos2d-x. Эта статья содержит сразу две главы, небольшие по объему. Как вы уже догадались, в первой мы разберем способы работы со сценами, а в конце рассмотрим еще несколько типов узлов. Надеюсь, вы...

[Перевод] Skyrim, отрендеренный в тексте Фрактальные истории, или как создать текстовую адвенчуру с открытым миром Однажды я решил создать текстовый Skyrim. Поначалу это звучит слишком амбициозно, но в процессе разработки истории и механики игры и определил её основные элементы: игра про мечи и магию, происходяща...

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

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

Scheduling: мифы и реальность. Опыт Яндекса В последние пару лет я занимаюсь построением scheduling-систем, и мне пришло в голову поделиться своим нелёгким опытом с коллегами. Речь идёт о двух категориях коллег. Первые — это желающие узнать, как разработать свой scheduler за 21 день. Вторые — те, кому нужен новый sche...

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

[Перевод] Как мы собрали 1500 звезд на Гитхабе, соединив проверенную временем технологию и новый интерфейс Недавно мы выпустили инструмент с открытым исходным кодом GraphQL Voyager. Удивительно, но он попал на первую страницу новостей Hacker News и GitHub, и в первые несколько дней получил 1000+ звезд. Сейчас у него уже более 1600 звезд.* Людям понравился гладкий интерфейс, инте...

[Перевод] Самый большой репозиторий Git на свете Прошло уже три месяца с тех пор, как я опубликовал свою первую статью о наших попытках масштабировать Git для очень крупных проектов при помощи инициативы, которую мы назвали «Git Virtual File System». Напомню: GVFS в сочетании с некоторыми правками в Git позволяет работать ...

FabricPool — технология экономии для All Flash хранилищ Эта статья будет полезна в первую публичным облачным провайдерам, а также конечным пользователям, владельцам СХД NetApp ONTAP у которых есть SSD накопители. В этой статье я поговорю о репликации между СХД, SSD технологиях, All Flash хранилищах, куда движется рынок СХД, об о...

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

Парсинг: как с точки зрения закона выглядит один из самых полезных ИТ- инструментов в России и по миру? Попробуем рассмотреть один из лучших способов сбора информации в интернете парсинг с юридической точки зрения.Внимание! Эта публикация касается некоторых обще-правовых вопросов, связанных с парсингом, но не является юридической консультацией. Парсинг это автоматизированн...

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

Количество игроков в Overwatch достигло 35 млн Blizzard, разработчик и издатель Overwatch, сообщил об очередном достижении своего командного шутера, заодно поблагодарив поклонников. Популярность проекта продолжает расти, и в настоящее время количество игроков достигло впечатляющего показателя в 35 миллионов чело...

[Из песочницы] Многоступенчатая организация хранения резервных копий для самых маленьких Совсем недавно по планете прокатились волны WannaCry и его клонов. А сама проблема шифровальщиков стоит перед системными администраторами уже более 10 лет. Рано или поздно – но все внедренные и реализованные меры по защите от шифровальщиков не помогают и все-таки находится п...

Программа ePochta Extractor – сбор целевой базы подписчиков Грамотно подобранная база подписчиков является одним из важнейших моментов успешной реализации email рассылки. Далеко не секрет, что потенциальные потребители могут стать постоянными клиентами, если они вовремя получат важную информацию о продукте. Максимально ускорит проце...

[Перевод] Изучение Go путём портирования небольшого Python веб-бекенда Содержание: Чтобы выучить Go, я портировал свой бекенд небольшого сайта с Python на Go и получил забавный и безболезненный опыт в процессе.Я хотел начать учить Go какое-то время — мне нравилась его философия: маленький язык, приятная кривая обучения и очень быстрая компиляци...

В России заработал сервис бесконтактной оплаты Android Pay Для того чтобы воспользоваться сервисом, нужно скачать соотвествующее приложение из Google Play. Сервис доступен для владельцев смартфонов, работающих на платформе Android версии 4.4 Kit Kat и выше и оснащенных NFC-модулем. Однако, как пояснили изданию banki.ru в банке "...

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

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

Пользователи Android стали тратить на приложения на 40% больше времени, нежели год назад Никто не станет спорить с тем, что смартфоны изменили наш мир в очень многих аспектах. Специалисты ресурса App Annie решили оценить, насколько активно пользователи задействуют свои устройства. К примеру, совокупное количество загрузок приложений в App Store и Google Pl...

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

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

[Из песочницы] Дополнение к анализу алгоритмов Эта статья продолжает вводные статьи об асимптотическом анализе сложности алгоритмов на Хабре. Здесь вы узнаете о smoothed анализе и об особенностях анализа алгоритмов во внешней памяти. Любознательных ждут ссылки на дополнительный материал, а в конце я съем полином. Читат...

[Из песочницы] GraphicsJS – графическая JavaScript библиотека Перевод статьи. Англоязычный оригинал опубликован на SitePoint – "Introducing GraphicsJS, a Powerful Lightweight Graphics Library". HTML5 – основа основ современного веба. И сегодня, когда встает задача создать интерактивную графику, выбор чаще всего падает на т...

[Из песочницы] Убираем радиальное искажение с фото и видео при помощи библиотеки openCV и языка python В данной статье будет рассказываться о применении библиотеки машинного зрения (openCV) для удаления эффекта радиального искажения (дисторсии) с фото и видео. Данный эффект также известен как эффект рыбьего глаза (fisheye) или distortion. Решение написать данную статью было п...

Valve окончательно закрыла часть Steam Компания Valve сдержала давно данное обещание и закрыла сервис Steam Greenlight, который перестал принимать заявки. Причиной тому являлся неэффективный процесс набора голосов игры в Steam. Разработчики тратили свои усилия на то, чтобы заставить поклонников голосовать за прод...

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

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

Кейс: Как зарабатывать на Яндекс.Дзен — уникальный способ от Арбайтена Я уже писал несколько статей про работу в Яндекс Дзен и кто там работает. И вот пару дней назад было очередное пафасное выступление нашего Красноголовика, который рассказывал как у них в Яндекс.Дзен всё ахуенно… На самом деле обо всё говорит вот этот комментарий на VC:...

Google упростит переход с одного компьютера на другой В прошлом при покупке нового ноутбука или компьютера пользователям приходилось тратить много времени на перенос всех данных со старого устройства на новое. С появлением облачных сервисов такой «переезд» уже [...]

Я настолько древний, что… Всем привет! Холодная осень за окном навеяла на меня ностальгические воспоминания о начале пути в вебе. Блог я начал вести в конце 2009-го, а интернетом увлекся еще в далеком 2006-м. Если грубо прикинуть, что Рунету 20 лет, то 11 из них я в нем, так или иначе, присутствовал....

[recovery mode] UI-пасьянс: делаем свой StackView в Android В этой статье мы хотим поделиться опытом создания кастомного ViewGroup в Android, который мы разработали в рамках одного из проектов Программы «Единая фронтальная система». Перед нами стояла задача создать красивую галерею банковских карт. При этом обычный список, который пр...

Лучшая видеокарта GeForce GTX 1080 Ti. MSI GeForce GTX 1080 Ti Gaming X Видеокарту NVIDIA GTX 1080 Ti показали буквально недавно, но мы не писали большой статьи по этому поводу из-за того, что референсные видеокарты от всех производителей абсолютно одинаковые, на то они и называются референсными. Но, мы очень ждали релиза вариантов с кастомными ...

[Из песочницы] Работа с COM-портом Arduino из Java-приложения Сап, хабр. Возможно, людям, начинающим изучать arduino, будет интересно, как легко и быстро организовать передачу информации между микроконтроллером и Java приложением. Данная связка открывает кучу интересных возможностей по сбору и обработке данных с датчиков, управлению ра...

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

Задачи планирования и программирование в ограничениях Когда у тебя в запасе много популярных инструментов вроде JAVA, Python, Ruby, PHP, C#, C++ и других, чувствуешь себя почти всемогущим. Стандартный подход в разработке рулит. Но только до тех пор, пока не столкнешься с определенным типом задач. 
  Подумайте, как правильно нап...

Acronis представляет новую версию решения Acronis Files Connect Acronis представляет новую версию решения Acronis Files Connect (прежнее название – ExtremeZ-IP), которое предоставляет пользователям компьютеров Mac мгновенный доступ практически ко всем общим файловым серверам и ресурсам DFS. Также новая версия Acronis Files Conne...

Nimses 1.1.27 Нимзес превращает каждую минуту твоей жизни в цифровую монету под названием ним. “Лайкай” нимами людей, а не только их фотки, посты и видео. Баланс нимов, нимб, показывает суммарное количество нимов, созданных тобой или полученных от других. Нимбы показывают, скол...

[Из песочницы] За что я люблю именно Mithril (он же MithrilJS) Здравствуйте, дорогие читатели. Если вы открыли этот пост, значит, паутинная разработка переднего края (то есть, веб фронтэнд девелопмент, я хотел сказать) трогает вас за живое. И прежде, чем вы начете кидать помидоры благодарить рассказчика, прошу дочитать… хотя бы до серед...

MIUI 9 стабильную и для всех обещают уже в ближайшее время Xiaomi поначалу очень активно выпускала прошивки на базе MIUI 9 и закрывала найденные баги. Но наступил момент, когда скорость этого процесса немного замедлилась. Затем она она снизилась ещё сильнее в виду различных празднеств в Китае. А теперь в Weibo появляются сообщения...

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

Как отключить автокоррекцию (Т9) на iPhone или iPad Многие пользователи iOS-устройств при написании сообщений начинают дико злиться, потому как iPhone или iPad самостоятельно начинают исправлять слова в зависимости от того что у них имеется в базе данных. И такие изменения далеко не всегда корректны и в лучшем случае люди пой...

[Перевод] На всех не угодишь, или чему нас учит редизайн ленты от Facebook 2006 года Представьте себе: вы разработчик ПО. Вас включили в команду, работающую над редизайном одной из центральных функций приложения, созданного компанией. Вы несколько месяцев собирали информацию о пользователях, делали прототипы, тестировали их на контрольной группе (всем понрав...

[Из песочницы] Как программно управлять WiFi маршрутизатором TP-Link с помощью Python requests Однажды передо мной встала задача реализации программного управления одним из распространенных домашних Wi-Fi маршрутизаторов TP-Link TL-WR841N, у которого, к сожалению, нет интерфейса управления через командную строку (telnet, SSH). Я хотел, чтобы мой Telegram бот, реализов...

Windows 10 Build 17040 – Fluent Design, Специальные возможности, High Dynamic Range (HDR) Под конец недели Microsoft решила выпустить инсайдерскую сборку Windows 10 под номером 17040. Удивило то, что неделю назад была сборка 17035, поэтому здесь мы понимаем, что отличий будет катастрофически мало, хотя с другой стороны отличия вроде как и есть. В общем, давайте р...

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

Максим Дубинин: Почему продукты с открытым кодом стали востребованы Проекты с открытым кодом становятся все популярнее у обычных пользователей. В этом уверен генеральный директор компании NextGIS, специалист в области открытых технологий Максим Дубинин. В интервью замредактора Теплицы Наталье Барановой эксперт рассказал о тенденциях, лучших ...

Стартовала летняя распродажа в Steam Традиционно в это время года сервис Steam запускает летнюю распродажу, которая продлится с 22 июня по 5 июля. Как всегда, акция распространяется на большое количество игр для ПК. У всех пользователей есть возможность приобрести игры с хорошими скидками. Размер скидки — фикси...

[Перевод] Как работает JS: WebSocket и HTTP/2+SSE. Что выбрать? Перед вами — перевод пятого материала из серии, посвящённой особенностям JS-разработки. В предыдущих статьях мы рассматривали основные элементы экосистемы JavaScript, возможностями которых пользуются разработчики серверного и клиентского кода. В этих материалах, после изложе...

Внедрение инструментов Lean в командe Сервис Деск Предыстория Любой сервис для конечных пользователей должен быть гибким, отражающим их текущие потребности. Бизнес развивается, качество сервиса тоже должно расти. Если этого не происходит, рано или поздно уровень услуг, заданных на старте проекта, перестает устраивать потреб...

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

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

Работа с Firebase Storage в Ionic В первой части этого туториала мы создали среду Firebase, заполнили базу данных импортированным JSON и создали необходимые сервисы и страницы для приложения. В этой части мы создадим CRUD-приложение для наших сервисов и страниц, чтобы управлять базой данных и сервисами Stora...

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

Ограничивать ли пользователей по ресурсам? Сколько я занимаюсь ИТ — столько я слышу от админов «больно жирно будет пользователям, обрежем им трафик / объем почтового ящика / файловую шару / заблокируем сайт / подставить по вкусу». И ровно столько же у меня возникает вопрос: какое ваше дело? Давайте забудем, что мы ИТ...

Экспорт данных в любом формате: что умеют IDE на платформе IntelliJ В DataGrip, как и в других наших IDE с поддержкой баз данных, есть механизм экспорта данных. Пользователь выбирает формат экспорта из предложенных или создает его сам. Читать дальше →

Мошенники заманивают пользователей WhatsApp бесплатной подпиской на Netflix Злоумышленники организовали в WhatsApp рассылку фишинговых ссылок от имени Netflix, по которым предлагается оформить бесплатную годовую подписку на этот видеосервис. По ссылке открывается сайт, внешне неотличимый от онлайн-кинотеатра, с контентом, локализованным для той стра...

Будущее с Proxy Мы, программисты — мечтатели. Идем на поводу у хайпа, мечтая о новой серебряной пуле, которая решит все наши проблемы. А также, мы любим писать новые велосипеды, тем самым не решая проблемы, а создавая новые. Давайте в этой статье немного помечтаем об архитектуре, разрабаты...

Результаты внедрения Zextras для SaaS провайдера В этой статье мы хотим рассказать о примере реального внедрения Zimbra Open Source Edition и Zextras Suite для европейского провайдера SaaS услуг, который специализируется на предоставлении услуг государственным, образовательным и медицинским учреждениям. Они предоставляют с...

Кто и как работают в топовых российских СМИ Есть одна топовое СМИ. Очень ТОПовое. Посещаемость 1 лям в сутки. И вот месяц назад у них упал трафик на 30%. Первое время всем сотрудникам этого СМИ был похуй на это. Журналисты продолжали друг другу слать селфи. Программисты с админами резались по сетке во вторую доту. Но ...

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

Путь разработчика, часть 4: На пути к мечте Всем привет! С вами снова, спустя почти 2.5 года, Константин Дэльфуэго — участник разнообразных приключений в IT и разработке игр, и я хочу рассказать вам множество всего интересного, смешного и безумного, что произошло со мной за время столь продолжительного радиомолчания. ...

[Перевод] Как поменьше беспокоиться о собственной бездарности Только что я столкнулся с еще одним проявлением синдрома самозванца: «Я правда разработчик — или просто хорошо гуглю?» Далее следовал ответ, в котором я, однако, не увидел главного — поэтому ответить придется мне: слишком уж многие боятся без каких-либо оснований. Переве...

Что было в прошлом году: №1 по ИТ-услугам в стране, 2000+ проектов, много инженерных историй С новым годом вас, друзья! Дело в том, что итоги 2016 года мы традиционно подводим в апреле, когда всё посчитано до мелочей и сдана годовая отчётность. А сейчас, на старте отпусков, появилась возможность ещё раз оглянуться назад и рассказать не о результатах, а, скорее, о ...

[Из песочницы] Разреженные столбцы или sparse columns в MS SQL Server. Реальный опыт применения У одного из наших достаточно крупных клиентов, в системе электронного документооборота которого ежедневно одновременно работают более 10000 пользователей, были применены так называемые sparse-колонки или разреженные столбцы. Статья – попытка свести предпосылки и результаты ...

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

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

К вопросу о статистике (в разрезе SDR) Случайно (по ссылке в посте) набрел на ресурс типа Кикстартера, где обратил внимание на один проект: Ни в коем случае не собираюсь рекламировать данный продукт, тем более, что кампания по сбору средств завершена и вполне успешно -1300 против ожидаемых 500 (тыс. $). Проек...

[Из песочницы] Нестандартный способ обучения новому языку программирования (перевод статьи Sahil Dua) На данный момент существует более 500 различных языков программирования. Следовательно, вполне нормально взять и начать учить новый язык прямо сейчас. Например, вы знаете C++ и Java, но на работе требуется Python, или наоборот. А может быть, вы просто хотите выучить какой-н...

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

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

Возможности PostgreSQL для тех, кто перешел с MySQL Крутой varanio буквально на прошлой неделе прочитал на DevConf забойный доклад для всех кто пересел на Посгрес с MySQL, но до сих пор не использует новую базу данных в полной мере. По мотивам выступления родилась эта публикация. Мы рады сообщить, что подготовка к PG Day'17 R...

[Перевод] Машинный интеллект в клавиатуре Gboard Большинство людей значительную часть времени каждый день проводят за клавиатурой на мобильном устройстве: составляя письма, сообщения в чатах, социальных сетях и т. д. Однако мобильные клавиатуры всё ещё довольно нескладные. Средний пользователь печатает с мобильной клавиату...

Рецепт доброго слова и зачем это нужно менеджеру Есть один очень эффективный метод создавать в компании постоянное напряжение роста (это когда люди сами хотят развиваться) — доброе слово.

Как перенести данные с VMware на OpenStack: DRaaS и миграция Когда вышла первая публикация на Хабре по теме DRaaS и миграции с VMware, организованных на базе OpenStack, в комментарии пользователя mikkisse была озвучена мысль: единственное очевидное преимущество решений на базе OpenStack — это их относительно низкая стоимость в сравнен...

Введение в часто используемые особенности ES6. Часть 2 Данная публикация является 2-ой частью перевода статьи «Introduction to commonly used ES6 features» под авторством Zell Liew, размещенного здесь. Перевод 1-ой части находится здесь. Деструктуризация Деструктуризация — удобный способ извлечения значений из массивов и объектов...

[Перевод] Автоматизация SSH-доступа к нодам Kubernetes с помощью Fabric и интеграции от CoreOS Несмотря на то, что Kubernetes представляет мир, в котором SSH не так нужен в повседневном использовании для деплоя и управления приложениями, по-прежнему бывают случаи, когда SSH полезен для сбора статистики, отладки и исправления конфигураций. Пусть через несколько лет SSH...

Хостинг Windows server: универсальное решение для проекта любого масштаба Отличным решением для тех, кому требуется высокая производительность по невысокой стоимости, а также гарантия постоянной доступности, будет хостинг Windows Server. Этот формат обслуживания виртуальных ресурсов активно используется уже несколько лет, но далеко не все компании...

[Из песочницы] WiFi колонка/плеер на базе Orange Pi Zero или история о потерянном времени Доброго дня уважаемым хабровчанам! Предыстория История моя началась с того, что по просьбе одного друга нужно было сделать небольшое программируемое устройство с выводом звука и GPIO. Давно хотел поработать с каким-либо одноплатником *Pi и потому сразу решил делать на чем-т...

[Перевод] Вред маленьких функций Перевод статьи Синди Шридхаран. В этой статье автор собирается: Пролить свет на некоторые предполагаемые преимущества маленьких функций. Объяснить, почему некоторые из преимуществ вовсе не такие радужные, как рекламируется. Объяснить, почему маленькие функции иногда кон...

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

Регистрация с помощью telegram бота Сейчас почти на всех сайтах есть регистрация. Реализована она чаще всего с помощью e-mail, реже с помощью смс. А что если сделать регистрацию через telegram бота? В качестве логина на сайте мы сможем использовать подтверждённый номер телефона, а сам бот будет посылать однора...

GTA 5 против модов Компания Take-Two, которая издает GTA 5, официально закрыла программу-модификатор OpenIV для своего проекта. Дело в том, что компания людей из интернета решила посвятить свое время модификациям и собрали их в одну программу OpenIV, которая позволяла вам изменять карту, добав...

Экзамен SAFe Agilist: опыт сдачи Лучший способ заставить себя прочесть книжку на 500 страниц —это решить подготовиться к экзамену (есть и ещё один способ, я расскажу о нём в самом конце заметки). Так я попал на базовый экзамен по SAFe. Почему SAFe? Потому что с обычным Agile всё бо...

Computex 2017: средство записи звонков для iOS В рамках тайваньской выставки Computex 2017 компания PhotoFast представила универсальный гаджет для записи голосовых звонков на устройствах с операционной системой iOS. Редакция Трешбокс.ру побывала на стенде PhotoFast и подготовила для вас небольшой фотоотчет. Как заяв...

Не подтверждено: «ВКонтакте» закрыла киевский офис после запрета соцсети в Украине Российская соцсеть «ВКонтакте» объявила о закрытии основного офиса в Киеве спустя две недели после введенных санкций. Об этом сообщает сайт vc.ru со ссылкой на источник внутри компании. Как пишет vc.ru, «ВК» приняла решение сократить часть сотрудников офиса. Точное количес...

Это Спарта Эта публикация — про то, как программист помогает создавать суррогаты. Суррогат – это когда сделали не то, что нужно бизнесу. Или не так, как нужно бизнесу. Суррогаты – это самое страшное зло, происходящее сейчас с российским бизнесом и государственным управлением. Суррога...

Разработка провайдера виртуальной инфраструктуры: опыт 1cloud По информации Gartner, рынок облачных сервисов растет быстрее других ИТ-направлений — в 2016 году рост составил 31%. При этом рынок включает в себя большое число сервисов: начиная с привычных IaaS, PaaS, SaaS и заканчивая DBaaS, DRaaS и AIaaS. Чтобы создать компанию, предо...

От Oracle Database 12c EE к PostgreSQL, или основные отличия PostgreSQL при разработке под IEM-платформу Ultimate В предыдущей статье я рассказал о выходе Solid12 — версии IEM-платформы для PostgreSQL. Как и обещал, рассказываем более детально о том, с чем придется столкнуться разработчикам (и с чем столкнулись мы при миграции). Этот обзор не является исчерпывающим, скорее его нужно рас...

Неофициальный криптокошелек оказался в топе App Store В прошедшие выходные в категории «Финансы» в App Store до третьего места поднялось приложение, выдающее себя за продукт MyEtherWallet.com. Однако разработчики оригинального сервиса заявили в Twitter, что не имеют к нему отношения. Сайт MyEtherWallet — одно из самых...

[Перевод] Создание концепт-артов в 3D Бен Николас поделился секретами своего рабочего процесса и рассказал об источниках вдохновения для ярких экспериментов с 3D. Введение Я начал заниматься 3D, когда мне было 13 лет. Мой хороший друг детства тогда баловался с 3D, и он вдохновил меня на его самостоятельное из...

[Из песочницы] [SOA] Service Oriented Ansible Доброго дня. Сегодня мы будем говорить об Ansible и сервисах, можно конечно использовать и другие запчасти для SOA типа Docker, Jenkins и Puppet, но сегодня у нас Ansible, сервисы и пару строчек PHP. Многие из вас видели такие картинки (картинки и символы изменены). и читал...

Спустя один год и миллион загрузок: опыт Life Simulator Эта игра с самого начала обладала недостатками, и я не хотел, чтобы она была такой. Я думаю, людям понравилась концепция, и поэтому они скачали игру; но я не уверен, почему именно игра стала популярной - считаю её успех везением, которого мы все жаждем в индустрии.

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

Только хиты! Только Xiaomi! Сегодня расскажу про тройку отличных смартфонов от Xiaomi. Это одни из самых популярных аппаратов на данный момент в Китае и у нас, а пользователи их хорошо знают. Однако сегодня есть ещё один повод вспомнить про них - Gearbest расщедрился на очень интересную скидку на кажды...

Устройства на Windows 10 ARM удивят временем автономной работы Ожидается, что до конца этого года компания Microsoft и OEM-партнёры начнут продажи новых устройств на базе ARM-процессоров Qualcomm Snapdragon, работающих под управлением операционной системы Windows 10. Сама компания Microsoft на протяжении целого года рассказывала множес...

[Перевод] Как рассказать о современной веб-разработке путешественнику во времени из 2007 года Привет! Надеюсь, вам понравится этот новый мир. Он очень отличается от мира 2007 года. Совет: если вы только что взяли ипотеку, вернитесь и отмените ее. Уж поверь мне. Я рад, что вас все еще интересуют компьютеры. Сегодня у нас их гораздо больше, чем 10 лет назад, и это...

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

B2BX: экономика ICO и основные направления расходования средств инвесторов B2BX B2BX сегодня – единственный в своём роде агрегатор криптовалютной ликвидности для маржинальной и биржевой торговли. Агрегатор работает, в том числе, и в направлении дистрибуции ликвидности брокерскими компаниями. Стоит отметить, что B2BX будет сотрудничать с институциональны...

Алгоритм генерации гирлянды для новогодней головоломки Чтобы занять себя как-то бессонными ночами, опять засел за написание игрушек под Android. Так как скоро новый год, то решил, что игрушка должна быть новогодней. Для меня неотъемлемой частью нового года и новогодней ёлки является гирлянда, так что решение идея пришла сама — ...

Немного о VPN: протоколы для удаленного доступа Первого ноября в России начал действовать запрет на обход блокировок с помощью VPN. И многие компании, в том числе иностранные, задались вопросом, как быть организациям, использующим технологию для создания корпоративных сетей. Как рассказали представители Госдумы, в закон...

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

[Перевод] Проблема с письмами в текстовом формате Статья для подписчиков LWN Манифест Mozilla декларирует приверженность организации определённым принципам, в том числе приватности пользователей и праву человека контролировать свою работу в интернете. В результате, когда Mozilla недавно объявила о намерении убрать поддержк...

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

Разработка для Sailfish OS: Работа с Bluetooth Здравствуйте! Данная статья является продолжением цикла статей, посвященных разработке для мобильной платформы Sailfish OS. На этот раз речь пойдёт об использовании Bluetooth для установки соединения между двумя устройствами и передачи данных. Читать дальше →

Официально: Apple приобрела Shazam Об этом говорили давно, но только сейчас Apple официально подтвердила факт приобретения компании Shazam. По слухам, сделка обошлась в 400 млн. долларов. Ещё одна компания стала частью гиганта из Купертино «Мы счастливы, что Shazam и её талантливая команда присоединится к A...

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

У покупателей iPhone X возникают проблемы с активацией телефонов Некоторые владельцы Phone X в соцсети Twitter сообщили о проблемах, связанных с их новыми телефонами. Кажется, что она затрагивает некоторых пользователей AT T, Verizon и Sprint. Когда люди пытаются активировать устройство, то появляется сообщение: «Сервер активации времен...

Аптейд минусички или вебмастерский юмор — часть 5 Привет, друзья! По активности комментаторов к прошлому посту я понял 2 вещи. Во-первых, рад, что среди читателей практически нет людей, которые бы неправильно закрывали от индексирования дубли и мусорные страницы сайта =). Во-вторых, посмотрел в окно, а там же, оказывается, ...

Профилирование кода на C/С++ в *nix-системах Александр Алексеев (Postgres Professional) Отличный обзорный доклад конференции HighLoad++ 2016 о том, как надо проводить профилирование программного кода. О типичных ошибках, происходящих при измерениях. И, конечно, об инструментах: — gettimeofday — strace, ltrace, tru...

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

Число пользователей Apple к концу 2019-го составит около 1 млрд человек Аналитики Credit Suisse предсказывают рост числа мобильных пользователей Apple до 1 млрд к 2019 году. Об этом представители швейцарского агентства рассказали в своем новом исследовании. При этом такой прогноз оправдается в случае успеха iPhone 8, как отметили специалисты. На...

Пришло время VPN :-) Если раньше для меня тема VPN была из серии безопасности и профессионального использования для проверки выдачи рекламной сети в каком-то Иране, то сейчас с учетом моего проживания в Украине стала просто необходимостью. Раньше VPN редко включался, теперь редко выключаетсяR...

Android vs iOS — бессмысленнее спора не придумаешь Помните старые-добрые времена, год так 2012-й? Когда под какой-нибудь статьей пишут слово «Android» и на него тут же налетает толпа идиотов-фанатиков iOS, доказывая, что их любимая система во всем лучше. И наоборот. Но в последнее время такие «войны» прекратились — и слава Б...

Разработчики AXE IO — Brutal Knights Battleground ищут бета-тестеров AXE IO — Brutal Knights Battleground – это ММО-Арена, где игрокам необходимо будет стрелять друг в друга топорами на средневековой арене. Основная фишка игра заключается в том, что битва практически никогда не заканчивается. Сколько бы врагов игрок не убил, пока на сер...

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

Обзор дефектов кода музыкального софта. Часть 3. Rosegarden Программы для работы с музыкой имеют маленький объём кода и, поначалу, я сомневался в возможности находить достаточное количество ошибок для статей. Тематику музыкального софта всё равно хотелось затронуть, поэтому я был готов объединять несколько проектов в статье. И вот я...

Смартфоны Google Pixel 2 без подключения к Сети смогут определять лишь чуть более 17 000 музыкальных композиций Анонсированные недавно смартфоны Google Pixel 2 имеют одну интересную особенность. Они способны без подключения к Сети определять звучащую музыкальную композицию. Для этого аппараты постоянно слушают окружающие звуки. Однако отсутствие необходимости подключения к Сети ...

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

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

Использование Firebase для отправки уведомлений в реальном времени Причина довольно проста: можно сделать всё в одном месте. Firebase не только поддерживает пуш-оповещения на устройствах Android и iOS, но и использование базы данных в реальном времени. Простая интеграция и несложное использование SDK делает Firebase ещё более привлекательны...

Mail.Ru Group запускает мобильный мессенджер Мессенджер доступен владельцам смартфонов на Android и iOS во всем мире. Приложение разработано на базе мессенджера "ОК Сообщения" социальной сети Одноклассники и заменит его в магазинах приложений.С помощью TamTam можно переписываться в личных сообщениях и в групп...

В Украине запустили бесплатную онлайн-базу Pra.in.ua для исследования родословной, которая охватывает 2,5 млн человек, родившихся между 1650 и 1920 годами Сегодня, 20 июня 2017 года, заработала в свободном доступе крупнейшая онлайн-база жителей территории Украины (Pra.in.ua), родившихся в период между 1650 и 1920 годами. Сайт позволяет не только уточнить данные о своих родственниках, но и дает возможность построить генеалогиче...

Хокинг: Людям нужно покинуть планету Земля Всемирно известный физик Стивен Хокинг считает, что человечеству нужно колонизировать Луну и Марс в ближайшие пятьдесят лет, информирует The Telegraph. Во время выступления на Международном фестивале науки и искусств Starmus IV в Норвегии, ученый заявил, что гибель всего чел...

Deepin - пожалуй, самый удобный Linux-дистрибутив для домашнего использования Deepin - дистрибутив Linux от китайской команды разработчиков. Парни очень стараются, это заметно. Любители альтернативных операционных систем, похоже, оценили их творчество. Конечно, то, что будет описано ниже очень субъективно. Но я опробовав самые разные сборки, могу ск...

[Перевод] Как руководить людьми, у которых больше технического опыта, чем у вас Julie Zhuo — вице-президент Facebook по продуктовому дизайну. Вопрос: Как вам удается руководить людьми с большим опытом или более глубокими знаниями в определенной области? В чем важные отличия? При разговорах тет-а-тет со специалистами насколько вы углубляетесь в техничес...

Google выпустила облегчённую версию поискового приложения Интернет-поиск является главным продуктом Google, поэтому компания делает всё возможное, чтобы как можно большее количество людей пользовалось именно её сервисом. С целью расширения клиентской базы американская [...]

Новый ритейл: люди «покупают» время Ученые США, Канады и Нидерландов провели исследование, в котором приняли участие 6000 человек из разных стран. Респондентам еженедельно выдавали по 40 долларов, которые они должны были потратить в зависимости от задания либо на покупку обычных товаров, либо на то, что сэконо...

Search Console оповестил вебмастеров о необходимом обновлении TLS Google разослал через Search Console оповещения о необходимом обновлении TLS. Сообщение получили те вебмастера, которые используют TLS 1. В оповещении говорится, что эта версия является устаревшей, поэтому необходимо обновить протокол до версии 1.2. Проблема в том, что TLS 1...

Tor, VPN и «вот это всё»: как обойти блокировку сайтов Еще недавно Украина была одной из самых свободных стран в интернете, по крайней мере, наблюдая блокировки сайтов в соседней стране, мы радовались, что знания о том, как их обойти, нужны нам только теоретически. И вот ситуация изменилась: для украинских интернет-пользователей...

Профильная концепция: «Умный» город Каждый человек, который проживает в любом городе, может быть недовольным отношением служащих к окружающей среде. Мы мечтаем о том, чтобы наши улицы были освещены, ухожены и чисты, а мусор вывозили регулярно. Конечно, чтобы добиться хотя бы минимальных сдвигов в данной област...

Новое приложение от OSC "Охота на нечисть" — спаси мир от зла! Сегодня в магазине App Store столько игр, что порой пользователю очень трудно среди всего этого множества найти интересную и нужную ему. Сегодня мы хотим рассказать вам об игре "Охота на нечисть". Если вы хотите просто немного отдохнуть и поиграть, то эта игра для вас.Суть ...

Интернет небезопасных вещей На ресурсе arXiv опубликована статья Эпторпа, Рейсмана и Фимстера, посвященная угрозам интернета вещей, в которой ученые продемонстрировали дополнительные проблемы "умных" устройств. Интернет вещей принято критиковать за слабую защиту и передачу данных в незашифров...

“Грустно читать Конституцию…” Серовчане делятся мнением об основном законе страны В День Конституции, 12 декабря, “Глобус” спросил у серовчан на улицах, знают ли они, какой сегодня праздник? Давно ли они последний раз читали Конституцию России и нужны ли какие-либо изменения в главном законе страны? Анна Сергеевна, пенсионерка: — Сегодня День Конституции,...

SOC for beginners. Задачи SOC: контроль защищенности Продолжаем цикл наших статей о центрах мониторинга кибератак для начинающих. В прошлой статье мы говорили о Security Monitoring, инструментах SIEM и Use Case. Термин Security Operations Center у многих ассоциируется исключительно с мониторингом инцидентов. Многим сервис-про...

Мы на Highload++ в этом ноябре: задай вопрос инженерам Badoo Привет, Хабр! А особенный привет тем, кто в этом году идет на конференцию Highload++, потому что мы там обязательно встретимся. Мы придем, и не с пустыми руками: восемь докладов в семь разных секций. Но нам не хочется просто показать описания наших докладов, чтобы вы прочи...

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

Google следит за пользователями Android даже при выключенной геолокации Издание Quartz выяснило, что с начала 2017 года Google собирает данные о местоположении пользователей Android, даже если на устройстве отключена служба геолокации. Сбор данных производится в то время, когда пользователь находится рядом с определёнными сотовыми вышками. Эти с...

[Перевод] .NET Core: номера версий и global.json Уверен, большинство людей, читающих это, знают, что Microsoft недавно анонсировала ASP.NET Core и .NET Core 2.0 Preview 1 на Microsoft Build 2017. У этой статьи нет цели — дать введение в ASP.NET Core. Вместо этого мы рассмотрим установку .NET Core 2.0 Preview 1 на ваш комп...

Изоморфное приложение React JS + Spring Boot Про ReactJs, Java, Spring, рендеринг, Virtual DOM, Redux и прочие подобные вещи уже существует очень много всевозможных статей и практических наработок, поэтому я не буду в них углубляться. Я не замерял производительность этой конструкции. Те кому интересно, могут провест...

PLA пластик для 3D печати от бренда Creozone Пластик покупался на пробу, по наводке из публикации про распродажу. В коментариях было много вопросов о целесообразности покупки и качестве этого пластика. Пластик добирался до меня почти месяц. Еще пара недель потребовалась мне, чтобы протестировать пластик на различных из...

Продажи PlayStation 4 превысили 60 млн экземпляров Вот и случилось событие, которого геймеры и все, кто интересуется игровой индустрией ожидали давно – цифры продаж PlayStation 4 в мире превысили отметку в 60 миллионов копий. Об этом сообщила компания Sony Interactive Entertainment (SIE). Было продано более 60 миллионов PS4...

Установка HA Master Kubernetes кластера с помощью Kubespray Kubespray (ранее Kargo) — это набор Ansible ролей для установки и конфигурации системы оркестрации контейнерами Kubernetes. В качестве IaaS в этом случае могут выступать AWS, GCE, Azure, OpenStack или обычные виртуальные машины. Проект раньше назывался Kargo. Это проект с ...

[Перевод] Да, Python медленный, но меня это не волнует Разговоры о снижении производительности ради продуктивности. Я беру паузу в моём обсуждении asyncio в Python, чтобы поговорить о скорости Python. Позвольте представиться, я — ярый поклонник Python, и использую его везде, где только удаётся. Одна из причин, почему люди выс...

We need to go deeper: обходим скрипт который обходит адблок Немного пятничный пост. В последнее время заметил что есть реклама которая пробивает сразу 2(!) расширения блокирующие её. И обычно это очень низкокачественная и навязчивая реклама. Решил разобраться как так, и, возможно, даже попробовать побороть эту дрянь. Кому интересно...

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

Портал «Яндекс» запустил на Auto.ru агрегатор автосервисов Интернет-холдинг «Яндекс» в связи с падением уровня продаж новых авто в РФ и ростом спроса на их ремонт и сервисное обслуживание с 15 мая запускает «Автосервисы» — агрегатор технических центров на своей площадке объявлений Auto.ru. Auto.ru приобретена интернет-холди...

Услугами московского каршеринга воспользовались 500 тысяч человек Количество зарегистрированных пользователей московского каршеринга превысило 500 тысяч человек, сообщает пресс-служба мэра столицы. По данным пресс-службы, 60% из них – москвичи, имеющие личный автомобиль. В среднем за сутки одной машиной из парка столичного каршеринга пол...

Пошаговая настройка Graylog2 В первой статье этого цикла я рассказал, как и почему мы выбрали опенсорсный Graylog2 для централизованного сбора и просмотра логов в компании. В этот раз я поделюсь, как мы разворачивали грейлог в production, и с какими столкнулись проблемами. Напомню, кластер будет разм...

Представители Apple сравнили мир без гаджетов с апокалипсисом Представители «яблочной империи» Apple сравнили мир без гаджетов и мобильных приложений с апокалипсисом. Так, на выставке WWDC-2017 компания Apple представила ролик, в котором показано, что произойдёт с миром, если он останется без приложений на IOS. По сюжету «яблочного»...

Деплоим мобильный софт с помощью devops-конвейера Microsoft В прошлой статье мы рассмотрели автоматизацию сборки мобильных приложений с помощью Bitrise, разобрались со сборкой Android- (и iOS-) приложения, подключили Xamarin Test Cloud, провели автоматическое UI-тестирование и внедрили HockeyApp для получения обратной связи. Сегодня ...

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

MNP и FNP пока не получат развития За три с половиной года 6,9 млн абонентов воспользовались услугой переноса номера мобильного телефона (Mobile Number Portability, MNP), а общее количество заявок на перенос номера составило 11,5 млн. Тем временем MNP до сих пор доступно в пределах одного субъекта федерации, ...

[Перевод] Дизайн UI в играх на примере NieR:Automata Привет, меня зовут Хисаёси Кидзима, я дизайнер UI и мехов для NieR:Automata. Игровой UI (интерфейс пользователя) часто остаётся незамеченным, поэтому я рад услышать, что фанаты нашли дневник разработчиков NieR:Automata и спросили о моей работе! Когда директор NieR:Automat...

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

Обзор Xiaomi Mi A1 — чистый Android для каждого Xiaomi Mi A1 - это знаковый девайс для компании. Впервые китайцы скооперировались с Google и выпустили совместный смартфон. Xiaomi в данном случае отвечает за железо, а Google за Android и самые свежие обновления на протяжении 3 лет. Звучит круто, но у смартфона оказалось оч...

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

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

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

Итальянская забастовка роботов История о том, как развитие автоматизации приведет к краху известной нам цивилизации. Возможно. В нашем блоге мы уже писали о некоторых последствиях автоматизации в статье "Автоматизируй это". Здесь я попробую рассказать об идеях Мартина Форда и его книге “Rise of the Robot...

Народный мониторинг ESP8266 MQTT Micropython Как быстро, без особых вложений, начать выкладывать метеоданные на народный мониторинг? Опишу одно из решений на базе ESP8266. Читать дальше →

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

Синглтон, локатор сервисов и тесты в iOS Привет, Хабр! Я Богдан, работаю в мобильной команде Badoo iOS-разработчиком. В этой статье мы рассмотрим использование паттернов «Синглтон» и «Локатор сервисов» (service locator) в iOS и обсудим, почему их часто называют антипаттернами. Я расскажу, как и где их стоит приме...

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

Архитектура хранения и отдачи фотографий в Badoo Артем Денисов ( bo0rsh201, Badoo) Badoo — это крупнейший в мире сайт знакомств. На данный момент у нас зарегистрировано порядка 330 миллионов пользователей по всему миру. Но, что гораздо более важно в контексте нашего сегодняшнего разговора, — это то, что мы храним около 3...

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

Natural Language Processing — как это будет по-русски? Вокруг нас — огромные объемы текстовых данных в электронном виде, в них — человеческие знания, эмоции и опыт. А еще — спам, который выдает себя за полезную информацию, и надо уметь отделять одно от другого. Люди хотят общаться с теми, кто не знает их родной язык. А еще — упр...

[Перевод] Жизнь Oracle I/O: трассировка логического и физического ввода-вывода с помощью SystemTap Приглашаем всех специалистов принять участии в секции, посвященной коммерческим базам данных на PG Day'17 Russia! Александр Халухин из Deutsche Bank готовит интенсивный мастер-класс о диагностике производительности Oracle Database. Полный список выступлений смотрите в програ...

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

«Сервионика» модернизирует платформу eCloud Модернизация платформы eCloud, предназначенной для крупных компаний и проектов по созданию особо сложных виртуальных ИТ-инфраструктур, связана с расширением клиентской базы «Сервионики» и ростом требований заказчиков. Компания «Сервионика», входящая в ...

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

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

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

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

Принцип адвоката Брофловски, или облачная балансировка нагрузки своими руками Каждого представляет Джеральд Брофловски, адвокат из Саус Парка, который рассчитывает получить неплохую комиссию. Противоположную сторону каждого представляет… Джеральд Брофловски! Кажется, папу Кайла ждут нехилые бабосы независимо от исхода дела. South Park, серия 306, «Па...

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

Facebook меняет слоган, пытаясь сблизить мир Предыдущий слоган фейсбука, “Making the world more open and connected”, более не актуален. Сегодня Марк объявил о том, что теперь у них новый слоган: “Give people the power to build community and bring the world closer together.” Мне понятна идея — давайте дадим людям боль...

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

Модули вместо микросервисов Термин "модуль" (module) взят из статьи Modules vs. microservices. Так же для описания чего-то среднего между микросервисами и монолитами иногда используют термины "микролит" (microlith) или "моносервис" (monoservice). Но, не смотря на то, что термин "модуль" и так уже нагру...

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

Динамическое создание кластера Apache NiFi Apache NiFi — удобная платформа для работы с различными данными в режиме реального времени, с возможностью визуального построения данных процессов. Целью данной статьи является описание возможностей создания кластера Apache NiFi. Рис. 1. GUI Apache NiFi. Особенности: В...

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

У видео про игры аудитория больше, чем у HBO, Netflix и Hulu Аналитическая компания SuperData заявила, что аудитория игрового видеоконтента (GVC) достигла 665 миллионов человек – это больше, чем у HBO, Netflix, Hulu и ESPN вместе взятых. Между Twitch и YouTube эта аудитория делится примерно так: 517 миллионов и 185 миллионов. Аудитори...

Как подружить Skype и прокси Всем добра, хабровчане! В статье расскажу как победить этот долбаный Skype и заставить его работать с Squid, но применимо к любому http(s) прокси. Будем использовать последний скайп. На данный момент это 7.40 и конечно, с упором на то, что очередной апдейт ничего не сломае...

Elevate - Brain Training Games 4.6 Приложений для андроида которые позволяют тренировать свои умственные способности много, так же не мало и тех что помогают учить иностранный язык, в данном случае английский, а как много приложений которые делают и то и другое?   Если вдаваться в подробности этого прило...

Barnes-Hut t-SNE и LargeVis: визуализация больших объёмов данных Наборами данных в миллионы экземпляров в задачах машинного обучения уже давным давно никого не удивишь. Однако мало кто задаётся вопросом, как качественно визуализировать эти титанические пласты информации. Когда размер датасета превышает миллион, становится довольно грустно...

Как разрабатываются отраслевые и специализированные решения для 1С:ERP В этой статье мы попытаемся рассказать, как с помощью удаленных и территориально распределенных команд мы наладили процесс выпуска прикладных решений, расширяющих функциональность нашего продукта «1С:ERP Управление предприятием 2». Читать дальше →

Старые технологии на новый лад. FreeBSD Jails + CBSD Project Предисловие Примерно 9 лет назад, когда в моем городе появились первые безлимитные тарифы (что-то вроде 128 кбит/сек за 500 руб.), я принял решение держать в квартире собственный «сервер» для решения различных задач. Одной из первых идей было поднятие зеркала для проекта Fre...

Крыжики Добрый день, друзья! Многие ли из вас знают, кто такие крыжики и где они живут? Думаю, немногие))) А я год назад не знала, что за зверь такой страшный АДГЕЗИЯ. С появлением дома принтера Zenit мне пришлось разбираться и в этом вопросе. Напомню, что Адгезия (от лат. adhaesi...

Intel выпускает твердотельный SSD 900P SSD - предлагает впечатляющие IOPS и выносливость Сегодня Intel объявила о выпуске Intel Optane SSD 900P Series, первого SSD для настольных ПК и пользователей рабочей станции, построенных на технологии Intel Optane. Серия Intel Optane SSD 900P обеспечивает очень низкую задержку и лучшие в своем классе характеристики чтения...

10 бесплатных источников ключевых слов, которыми не пользуются 90% вебмастеров Всем привет! Практически каждый вебмастер при создании семантического ядра использует Wordstat от Яндекса. Что же, неплохой выбор — огромная база и свободное использование. Но вордстат — это лишь один из источников ключевых слов. Ниже я расскажу про 10 бесплатных источников ...

Беспроводная мышка для профессионала. Logitech MX Master 2S Midnight Teal Сегодня я расскажу вам о беспородных мышках для работы. На этом стоит сделать большое ударение, так как многие почему-то считаю, что мы пишем обзоры и статьи исключительно про игровые девайсы. Нет, сегодня мы поговорим о продуктах для работы - для монтажа видео, для работы с...

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

Переливание «молодой» крови все же дает эффект Участники стартапа Ambrosia заявили, что переливание крови молодых людей старым действительно имеет эффект. Было сделано много таких экспериментов, когда пожилым людям в возрасте после 50 лет переливали кровь людей, не старше 16-25. Это действительно дало результат, информир...

Устройства Neo Coolcam для домашней автоматизации на базе протокола Z-Wave При построении систем домашней автоматизации может потребоваться использование большого числа датчиков и исполнительных устройств. Протокол Z-Wave позволяет вам свободно выбирать модели разных производителей для одной инсталляции благодаря стандартизации протоколов и профиле...

Firebase на I/O 2017: новые возможности Гостевая статья от участника Google I\O 2017 и GDG Lead в Нижнем Новгороде — Александра Денисова. Привет Хабр! Совсем недавно в Маунтин-Вью, Калифорния прошла очередная международная конференция, посвященная технологиям Google — I/O 2017. Кто-то ездил на нее в Калифорнию, к...

Жители Сардинии вышли на митинг против НАТО В Сардинии проходит митинг против военных учений НАТО. Об этом сообщает ANSA. Около 150 активистов собрались рядом с областным советом, а также возле военной базы в Кальяри, где скандируют "НАТО, вон из Сардинии". Они считают, что Североатлантический аль...

«Управление в ИТ»: Что такое ITSM и платформа ServiceNow В определенный момент развития компании руководство ИТ-подразделения может столкнуться с ситуацией, когда решение инцидентов занимает слишком много времени, пользователи оказываются недовольны предоставляемыми услугами, а внутренняя организация работы представляет собой полн...

NNCP: лечение online- и цензуро- зависимости store-and-forward методом В этой статье поднят вопрос удручающей ситуации с доступностью данных в Интернете, злоупотреблением цензурой и тотальной слежкой. Власти ли или корпорации в этом виноваты? Что поделать? Создавать собственные соцсети, участвовать в сетях анонимизации, строить mesh-сети и stor...

Обзор одной российской RTOS, часть 8. Работа с прерываниями Публикую последнюю статью из первого тома «Книги знаний» ОСРВ МАКС. Надеюсь, это неформальное руководство поможет вам, коллеги, в случае, если придется работать с этой RTOS. Предыдущие статьи: Часть 1. Общие сведения Часть 2. Ядро ОСРВ МАКС Часть 3. Структура простейшей про...

[Из песочницы] Организация отступов в верстке (margin/padding) Цель этой статьи не усложнить простые вещи, а акцентировать внимание на известных стандартах, о которых почему-то забывают. Важно соблюдать осмысленную структуру во всех аспектах верстки, и не менее важно придерживаться ее в отступах. И одним из основных принципов верстки яв...

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

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

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

Вашим пользователям не нужны пароли Зачастую, одно из первых архитектурных решений, принятых в начале разработки вашего сайта — будет использование email + password для авторизации пользователя. Эта связка прочно засела в наши головы, и мы уже на задумываемся, зачем мы заставляем людей придумывать пароль. Мы ...

[Перевод] PM из Facebook: контринтуитивные выводы о менеджменте (часть 1) Впервые я начала руководить людьми семь лет назад — прошло три года после моего выпуска из университета и первой работы в области дизайна. В то время мне крайне не хватало квалификации. У меня почти не было опыта, когда кто-то руководил мной, не говоря уже о том, чтобы мне р...

А вы не слишком поторопились изгнать “гамбургер” из своего приложения? Привет. Мы все видим, что происходит с навигацией в приложениях — привычный "гамбургер" заменяют нижним таббаром. Лично меня это напрягало, когда это происходило с моими часто используемыми программами: Pocket, Skype, Youtube, а с недавних пор и VK. Вроде бы с этим таббаром...

Как пользоваться ВКонтакте и Одноклассниками на Украине 16 мая 2017 года Президент Украины Петр Порошенко подписал указ о новых санкциях против России, в связи с чем все интернет-провайдеры должны заблокировать доступ к крупнейшим российским социальным сетям — «ВКонтакте» и «Одноклассникам», а также к сервисам «Яндекса». В этой с...

Более 1 млн человек скачали фейковое приложение WhatsApp Google Play по-прежнему остаётся местом для мошенничества. Так на днях выяснилось, что более одного миллиона человек скачали фейковое приложение WhatsApp для Android. Об этом сообщает Motherboard. Разработчики приложения Update WhatsApp использовали оформление популярного ме...

О пользе лаконичности С одной стороны, программисты – мягко говоря не самые общительные люди на свете. Это нормально, ведь если разработчики вдруг станут разговорчивыми кто будет писать код? С другой – время одиночек прошло. Современное ПО разрабатывается командами и даже самые консервативные к...

Google лишился полезной возможности Google считает, что результаты поиска должны быть настроены исключительно на местоположение человека — независимо от того, какой домен используется. Это означает, что даже если ввести в адресной строке google.co.uk, то вы всё равно получите результаты, относящиеся к стране, ...

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

Ремейк System Shock упростят для современных игроков, сохранив дух оригинала Благодаря Kickstarter культовая серия System Shock вернётся сразу в виде двух проектов — третьей части, на разработку которой EA когда-то не дала зелёный свет, и ремейка оригинала. Пока OtherSide Entertainment готовится к производству System Shock 3, над ...

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

Раскурочивание на части особо выносливого железа линейки bullion S, где 768 Гб оперативы Отрываем от передней части Ultra capacitor module — штуковина предназначена для работы блоков питания в режиме Active/Passive, а также для гарантированного переключения без просадок питания на резервный БП. Оказывается, его также можно использовать для защиты серверной от п...

Надежда Савченко резко высказалась о нападении в Николаеве (видео) Савченко злобно прокомментировала атаку яйцами.В Украине многие АТОшники все больше и больше становятся похожими на чмошников.Об этом в эфире NewsOne, комментируя инцидент с яйцами, заявила внефракционный народный депутат Надежда Савченко."Относительно инцидента и того,...

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

Винчестер Seagate Backup Plus Portable 5TB Каждый хочет сделать так, чтобы все памятные моменты, полюбившаяся музыка и фильмы оставались навсегда с ним в любом месте и в любое время. В этом тексте мы расскажем вам о вместительном «чемоданчике» с самым ценным «багажом», который может стать вашим. Резервное копирование...

Почему LLVM может вызвать никогда не вызываемую функцию? Что бы ни сказал тебе твой дракон, он солгал. Драконы лживы. Ты не знаешь, что ждет тебя на другой стороне. Майкл Суэнвик. «Дочь железного дракона» Не так давно на хабре был опубликован пост под названием "Как может вызваться никогда не вызываемая функция?". Выводы из статьи...

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

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

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

7 способов отобразить видео с RTSP IP-камеры на веб-странице и 2 в мобильном приложении В этой статье покажем 7 технологически разных способов отображения видеопотока с IP-камеры с поддержкой RTSP на web-странице браузера. Браузеры, как правило, не поддерживают RTSP, поэтому поток будет конвертироваться для браузера через промежуточный сервер. Читать дальше &r...

Обзор конференции Highload fwdays’17 14 октября в Киеве прошла конференция Highload fwdays, посвященная высоконагруженным проектам, работе с базами данных и архитектурой, в частности, микросервисами, машинному обучению и Big Data. DataArt был спонсором конференции. А наши коллеги Игорь Мастерной (лидер Java-с...

Где живут самые активные пользователи смартфонов? В Counterpoint собрали свежую статистику ежедневного использования смартфонов и отношения их владельцев к мобильным технологиям. Исследователи подсчитали, какое количество часов в день люди тратят на гаджеты, [...]

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

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

Безопасности IoT-девайсов не доверяют 90% респондентов Рядовые пользователи больше всего опасаются, что их данные похитят хакеры. Утечки данных (60%) и получение доступа к личной информации (54%) – главные страхи опрошенных. Gemalto опросила пользователей с целью определить, насколько высок их уровень доверия к технологиям ...

10 уроков рекомендательной системы Quora Привет, Хабр! Как директор по аналитике Retail Rocket, я периодически посещаю различные профильные мероприятия, и в сентябре 2016 года мне посчастливилось побывать на конференции RecSys, посвященной рекомендательным системам, в Бостоне. Было очень много интересных докладов...

Microsoft работает над системой цифровой идентификации на основе блокчейн Корпорация Microsoft совместно с Accenture и Avanade присоединились к усилиям ООН по внедрению системы цифровой идентификации для людей, лишенных каких-либо документов. Прототип системы основан на технологии блокчейн. Благодаря чему людей можно обеспечить надежным идентифика...

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

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

Задачка: найти треугольник с меньшим периметром Наткнулась на эту задачу совершенно случайно. У меня знакомая через год после окончания магистратуры снова решила учиться и начала готовиться к поступлению. А значит что-то нужно просто повторить и вспомнить, ну и разобраться с чем-то новым. Вот сидела она над какой-то задач...

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

Нейрокурятник часть 3. Про разметку кур И про то, что у кур тоже бывают психи. Птица beauty в гнезде Одна не сильно впечатляющая статья про разметку изображений кур. Статьи про нейрокурятник Заголовок спойлера Вступление про обучение себя нейросетям Железо, софт и конфиг для наблюдения за курами Бот, который по...

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

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

Приложение Netflix для DVD-очереди теперь доступно на Android-устройствах В начале этого года Netflix выпустила новое приложение, которое позволяет пользователям управлять очередями DVD. Эта функция ранее была доступна в приложениях Netflix, пока обновление в 2011 году не удалило ее, — рассказал источник. Удивительно, но теперь она – отдельн...

Поездка на Urban Fest 2017 Приветствуем всех! В прошедшую субботу 13 мая 2017 года наша компания принимала участие в дне рождения дизайн-завода "Флакон" в мероприятии под названием Urban Fest 2017. На этом фестивале было много разных мероприятий для молодёжи. Не была обойдена вниманием и наша экспози...

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

«Яндекс» рассказал об испытаниях технологий беспилотного автомобиля В середине мая Яндекс.Такси провело испытания беспилотного автомобиля. В испытаниях приняли участие два прототипа. Один из прототипов — тот, который стал героем ролика, — сделан на базе Toyota Prius. Второй прототип основан на Kia Soul. Эти рабочие прототипы уже умеют...

Check Point Security CheckUP — R80.10. Часть 2 Продолжаем цикл статей посвященный аудиту безопасности сети с помощью Check Point Security CheckUP. В первой статье мы обсудили основные возможности, а вторая часть будет посвящена подготовке платформы для CheckUP. Кроме того, совсем недавно состоялся официальный релиз новой...

ЦОД «Акадо Телеком» обеспечит хранение данных объемом до 1 Пбайт «Акадо Телеком» расширяет спектр облачных услуг ЦОДа на базе решений для управления данными NetApp. В рамках модернизации виртуального центра обработки данных оператор связи «Комкор» объявляет о расширении спектра облачных услуг на базе решений для упр...

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

Xiaomi выпускает новый адаптер Компания Xiaomi постоянно радует нас разного рода девайсами и в этот раз даже не поскупилась на буквы в названии - устройство получило название USB-C To Mini Display Port Multi-Function Adapter. Обычно производитель даже названия гаджетам не дает, как это было с наушниками, ...

В Швейцарии впервые осужден пользователь за лайк в Facebook Суд в Швейцарии впервые вынес приговор человеку за простой лайк к комментарию в социальной сети Facebook, создав прецедент. Дело в том, что лайк был поставлен к одному из комментариев, признанных судом дискредитирующими и подстрекающими. История уходит корнями в 2015 год, к...

TextView и Spannable: выделение частей слова Привет, Хабрамир! Меня зовут Оксана и я Android-разработчик в небольшой, но очень классной команде Trinity Digital. Сегодня я буду рассказывать про маленькую часть большого проекта. Проект зовется “Школа 2100” и представляет собой коллекцию электронных учебников с раз...

[Из песочницы] Пишем Arcsight FlexConnector. Log File В настоящее время решения по сбору и анализу событий информационной безопасности, системы класса SIEM находятся на пике своей популярности, современные компании ставят перед собой задачу подключить как можно больше своих ключевых систем к SIEM для консолидации данных из этих...

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

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

В интернете опубликовали тест на пригодность к работе космонавтом Астронавт из Великобритании Тим Пик провел интересный эксперимент. Он разместил на своей странице в социальной сети специальный тест, выполнив который обычные люди могли бы определить, насколько они пригодны для того, чтобы заниматься исследовательской деятельностью в космос...

Тест-анализ в мобильной разработке Меня зовут Лена, я руководитель отдела тестирования Touch Instinct. У нас в компании делаются очень разные приложения, поэтому и требования к качеству могут сильно отличаться от проекта к проекту. Так что набор тестовых активностей, необходимых для обеспечения требуемого ...

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

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

Интеграция LinkedIn в новом Microsoft Word поможет пользователям с резюме В прошлом году компания Microsoft приобрела сервис LinkedIn и пообещала интегрировать его в свой стандартный офисный пакет программ. На данный момент уже существует отдельное приложение-клиент LinkedIn для операционной системы Windows 10, но разработчики пошли дальш...

Взломщик хакерского форума требует $50 тыс. за похищенное Теневая площадка Basetools.ws, используемая кардерами и спамерами, подверглась взлому. Автор атаки требует выкуп в размере 50 тыс. долларов США, угрожая передать украденные данные американским властям. Согласно сообщению, выложенному на сайт анонимом, его требование должно б...

Apple будет платить пользователям за улучшение Apple Maps Проект будет работать по принципу сервиса Mechanical Turk – «человеческого облака», запущенного Amazon в 2005 году. Пользователям выставляются мини-задания, которые человек до сих пор делает лучше ПК: расшифровать аудиозапись, добавить теги на фотографии, заполнить форму. З...

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