Социальные сети Рунета
Вторник, 11 декабря 2018
14 августа 2018   11:54

angular-ngrx-data — state management и CRUD за пять минут

На сегодняшний день ни одно большое SPA приложение не обходится без state management (управления состоянием). Для Angular по данному направлению есть несколько решений. Самым популярным из них является NgRx. Он реализует Redux паттерн с использованием библиотеки RxJs и обла...

Подробности на сайте: habr.com

Использование FPC-библиотеки «InternetTools» в Delphi На самом деле, статья несколько шире – она описывает способ, позволяющий прозрачно задействовать и многие другие библиотеки (причём не только из мира Free Pascal), а InternetTools выбрана из-за своего замечательного свойства – это тот случай, когда (как ни удивительно) отсут...

Повторное использование приватных Android библиотек с помощью Sonatype Nexus Repository OSS Думаю, что у многих возникала необходимость повторно использовать отдельные модули своего Android приложения в другом проекте. Для решения этой задачи есть простые пути, например, публично разместить Android библиотеку с помощью JitPack. Решение отличное, но если нужно разме...

[Из песочницы] Освоение Vuex — с нуля до героя Привет, Хабр! представляю вашему вниманию перевод статьи «Mastering Vuex — Zero to Hero» автора Sanath Kumar. Официальная документация Vuex определяет его как паттерн управления состоянием + библиотека для приложений Vue.js. Но что это значит? Что такое паттерн управления со...

Работа с изображениями на Python в 2017 году Тема сегодняшнего разговора — чему же научился Python за все годы своего существования в работе с изображениями. И действительно, кроме старичков родом из 1990 года ImageMagick и GraphicsMagick, есть современные эффективные библиотеки. Например, Pillow и более производительн...

Python и DataScience: изучаем возможности универсальной библиотеки Numpy От переводчика: это перевод материала Ракшита Васудева, давно и плотно изучающего DataScience и применение в ней языка Python. Автор рассказывает о мощной библиотеке Numpy, который позволяет реализовать многие возможности машинного обучения и работы с большими данными. ...

[Из песочницы] Радость Haxe. Роман с обделенным вниманием языком программирования Привет, Хабр! Представляю вашему вниманию перевод статьи The Joy of Haxe. FontStruct’s love affair with a neglected programming language. Довольно грубая попытка воспроизвести логотип Haxe в редакторе шрифтов FontStruct Недавно мы открыли исходный код наиболее важной част...

REST-assured: полезные советы В данной статье я собрал полезные советы по использованию REST-assured, одной из самых распространенных Java-библиотек для автоматизации тестирования REST-API. Все примеры жизненные, они собраны из моей практики проведения code-review в более чем 50 проектах с автотестами....

[Перевод] Как настроить архивирование резервных копий Veeam в Microsoft Azure Blob Storage с помощью StarWind VTL Предлагаю вашему вниманию перевод статьи моего коллеги Andrew Zhelezko о применении интегрированного решения для хранения резервных копий на базе продуктов Veeam, StarWind и Azure. Многие компании по сей день используют для своих сервисов ленточные библиотеки, однако всё бо...

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

JavaScript-библиотека eslint-scope была скомпрометирована и похищала учетные данные nmp Неизвестные лица взломали разработчика популярной JavaScript-библиотеки eslint-scope (модуль для ESLint). Злоумышленники внедрили в библиотеку вредоносный код, похищавший учетные данные пользователей.

Как организовать общее состояние в react-приложениях без использования библиотек (и зачем нужен mobx) Cразу небольшой спойлер — организация состояния в mobx ничем не отличается от организации общего состояния без использования mobx на чистом реакте. Ответ на закономерный вопрос зачем тогда собственно этот mobx нужен вы найдете в конце статьи а пока статья будет посвящена воп...

[Из песочницы] Работа с формами в React.js, используя базовый инструментарий Введение За время работы на React.js мне часто приходилось сталкиваться с обработкой форм. Через мои руки прошли Redux-Form, React-Redux-Form, но ни одна из библиотек не удовлетворила меня в полной мере. Мне не нравилось, что состояние формы хранится в reducer, а каждое собы...

Крафтить — в библиотеку Мастерская в библиотеке Эксетер. Источник фото Библиотеки теряют ценность как хранилища знаний, потому что эту роль сегодня монополизирует интернет. Но и упразднить их общество пока не готово, ведь это важный культурный символ. Чтобы не быть «чемоданом без ручки», библиоте...

[Из песочницы] Использование функций JavaScript для построения 3D-моделей В данной статье рассмотрено применение геометрической библиотеки функций WebGeometry для построения моделей сложных многогранников. Библиотека написана на языке Javascript. Ссылка на GitHub с примером, в котором приведен простейший пример использования библиотеки. Замечани...

[Перевод] Лучший Способ Программирования (Better way To Code) От переводчика: Я не являюсь ни профессиональным программистом ни профессиональным переводчиком, но появление описанного в статье инструмента от создателя популярной библиотеки D3.js произвело на меня сильное впечатление. С удивлением обнаружил, что на Хабре, да и вообще в ...

[Из песочницы] Управление своими модулями для CMS c использованием composer Здравствуйте, друзья! Появление популярного менеджера зависимостей в PHP — является одним из важнейших событий в жизни PHP-сообщества. Composer разделил время на "до" — когда наши самописные библиотеки лежали в zip-архивах или просто разбросаны по папкам и копирова...

[Перевод] Используем Ramda вместе с Redux Это перевод статьи Using Ramda With Redux, в которой рассказывается о том, как упростить ваш код на основе библиотеки Redux с помощью библиотеки Ramda, позволяющей писать код в функциональном стиле. P.S. Если вы не знаете, что такое Ramda — приглашаю вас к переводу цикла ста...

Обучение и тестирование нейронных сетей на PyTorch с помощью Ignite Привет, Хабр, в этой статье я расскажу про библиотеку ignite, с помощью которой можно легко обучать и тестировать нейронные сети, используя фреймворк PyTorch. С помощью ignite можно писать циклы для обучения сети буквально в несколько строк, добавлять из коробки расчет станд...

ПО для машинного обучения на Python Сегодня существует большое количество программных инструментов для создания моделей Machine Learning. Первые такие инструменты формировались в среде ученых и статистиков, где популярны языки R и Python, исторически сложились экосистемы для обработки, анализа и визуализации...

Примеры использования customTask в Google Tag Manager Материал основан на статье Simo Ahava «customTask — The Guide». Примерно год назад (в 2017) произошло обновление JS библиотеки Universal Analytics. Обновление принесло с собой такую замечательную штуку как customTask. Данная фича, в рамках Google Tag Manager, позволяет выпо...

UI framework за 5 минут Некоторое время назад я задумался, почему так много UI frameworks для web? Я довольно давно в IT и не помню чтоб UI библиотеки на других платформах рождались и умирали с такой же скоростью как в WEB. Библиотеки для настольных OS, такие как: MFC, QT, WPF, и т.д. — были монст...

[recovery mode] Изучаю Rust: Как я игру «Змейка» сделал Недавно начал изучать язык программирования Rust и так как когда я изучаю новый язык я делаю на нем «Змейку» то решил сделать именно ее. Для 3D графики использовалась библиотека Three.rs которая является портом библиотеки Three.js → Код → Скачать и поиграть Читать дальше...

ИОК: библиотеки GCrypt и KSBA как альтернатива OpenSSL с поддержкой российской криптографии. Продолжение Мы продолжаем разговор об альтернативе openssl и речь пойдет о библиотеке libksba, которая входит в состав GnuPG. Библиотека libksba предоставляет высокоуровневый интерфейс для работы с такими объектами инфраструктуры открытых ключей как сертификаты, запросы на сертификаты, ...

[Из песочницы] Паттерны корутин asyncio: за пределами await Предисловие переводчика: В очередной раз наступив на грабли при работе с python asyncio я отправился на просторы интернета, чтобы найти что-то более приятное, чем сухая документация. Мне попалась статья Yeray Diaz "Asyncio Coroutine Patterns: Beyond await", в котор...

[Перевод] Применение принципов SOLID при разработке React-приложений Недавно мы публиковали материал о методологии SOLID. Сегодня мы представляем вашему вниманию перевод статьи, которая посвящена применению принципов SOLID при разработке приложений с использованием популярной библиотеки React. Автор статьи говорит, что здесь, ради краткост...

[Перевод] Экскурсия по PyTorch Привет, Хабр! Еще до конца мая у нас выйдет перевод книги Франсуа Шолле "Глубокое обучение на Python" (примеры с использованием библиотек Keras и Tensorflow). Не пропустите! Но мы, естественно, смотрим в надвигающееся будущее и начинаем присматриваться к еще более иннов...

[Из песочницы] Неочевидные особенности применения Rotativa для генерации PDF в ASP.NET MVC приложении Многие разработчики сталкиваются с задачей создания PDF отчетов для веб приложений, вполне естественный запрос. Я бы хотел представить вашему вниманию свой опыт работы с такой задачей при использовании библиотеки Rotativa для генерации отчетов. Это одна из самых, на мой взгл...

Разработка для Sailfish OS: отображение графиков с использованием D3.js и QML Canvas Здравствуйте! Данная статья является продолжением цикла статей, посвященных разработке приложений для мобильной платформы Sailfish OS. На этот раз речь пойдет о работе с графиками в Sailfish-приложении. Мы расскажем о поиске и подключении библиотеки и о том, как мы отображае...

[Перевод] Де-факто закрытые исходники: аргументы в пользу понятного софта По следам истории «Бэкдор в одной из зависимостей библиотеки EventStream» — прим. пер. Меня как давнего сторонника FOSS исключительно удручает то, что происходит в последние несколько лет с разными сообществами FOSS (за некоторым исключением, конечно). Рассмотрим один из п...

[Перевод] Внедрение зависимостей в Go Недавно я создал небольшой проект на языке Go. После нескольких лет работы с Java я был сильно удивлён тем, как вяло внедрение зависимостей (Dependency Injection, DI) применяется в экосистеме Go. Для своего проекта я решил использовать библиотеку dig от компании Uber, и он...

Модуль управления силовым преобразователем: разработка и сборка Не для кого не секрет, что сложные современные преобразователи, например, online UPS, работают под управлением DSP/МК или ASIC. Основными поставщиками DSP для силовой электроники являются две компании — Texas Instruments и Infineon, но сегодня речь пойдет о продукции компани...

5 простых шагов к созданию сервера для тестирования android REST-запросов Добрый день. Не так давно возникла необходимость реализации в android приложении общения с API сервера посредством REST-запросов. Реализовать программную часть на android не составило большого труда, в связи с наличием удобной и простой библиотеки Retrofit. Однако, написав...

Патчим AndroidX На Google I/O 2018 была представлена замена существующим support-библиотекам — AndroidX Изначально, support-библиотеки разрабатывались для обратной совместимости новых API-интерфейсов и были тесно связаны с операционной системой. Разработка support-библиотек велась во внутр...

Есть ли жизнь без архитектуры? Основная часть кода большинства современных приложений наверняка была написана ещё во времена Android 4.0. Приложения пережили время ContentProvider, RoboSpice, различных библиотек и архитектурных подходов. Поэтому очень важно иметь архитектуру, которая будет оставаться гиб...

[Из песочницы] Быстрая математика с фиксированной точкой для финансовых приложений на Java Не секрет, что финансовая информация (счета, проводки и прочая бухгалтерия) не очень дружит с числами с плавающей точкой, и множество статей рекомендует использовать фиксированную точку (fixed point arithmetic). В Java этот формат представлен, по сути, только классом BigDeci...

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

Интерактивная карта для веб-приложения за пару часов В прошлой статье я кратко рассказала о возможностях kepler.gl — нового Open Source инструмента для визуализации и анализа больших наборов гео-данных. Рисунок 1. Варианты карт, созданных с помощью kepler.gl (by Uber) Данное веб-приложение позволяет за считанные минуты созда...

Что мы знаем об Ant Design Сложно представить себе веб-приложение на React без библиотеки компонентов. Вы либо постепенно пополняете такую библиотеку сами по мере необходимости, либо используете сборную солянку из готовых решений, бережно отобранных по количеству звезд в безбрежном океане npm-модулей....

Как построить IIoT архитектуру своими руками. Часть 2: «Вещи» В предыдущей статье мы достаточно кратко рассмотрели организацию и процессинг IoT данных с помощью проекта Apache NiFi. Этой статьей мы открываем серию, в которой детально расскажем о каждом этапе, начиная от самих устройств и заканчивая DataLake платформой аналитикой, машин...

Вычисление логических выражений в строке внутри Java/Scala/Kotlin кода Мне нужно было в рантайме вычислять истинность выражений типа a>10 && b<c+5 && (a+b)<c*4 находящихся в строке Скалы. Сам код у меня на Скале, но оценку разных библиотек для этого я делал на Котлине, просто чтобы поиграться с ним. Само выражение я...

Управление зависимостями, события и паттерны Observer и Mediator Паттерны в чистом виде встречаются довольно редко и при изучении паттернов, особенно на ранних этапах, важны не столько сами паттерны, сколько понимание механизмов (тактик), с помощью которых они реализуются. В этой статье я хотел бы описать один из таких механизмов (управле...

[Перевод] Data Science в Visual Studio Code с использованием Neuron Сегодня у нас небольшой рассказ о Neuron, расширении для Visual Studio Code, которое является настоящей киллер-фичей для дата-сайнтистов. Оно позволяет совместить Python, любую библиотеку машинного обучения и Jupyter Notebooks. Подробнее под катом! Читать дальше →

[Перевод] Архитектура Redux. Да или нет? Автор материала, перевод которого мы сегодня публикуем, говорит, что входит в команду мессенджера Hike, которая занимается новыми возможностями приложения. Цель этой команды заключается в том, чтобы воплощать в реальность и исследовать идеи, которые могут понравиться пользов...

Centrifugo v2 — будущее сервера real-time сообщений и библиотека для Go Возможно, некоторые из читателей уже слышали про Centrifugo раньше. В данной статье речь пойдет о разработке второй версии сервера и новой real-time библиотеке для языка Go, лежащей в его основе. Меня зовут Александр Емелин. Летом прошлого года я присоединился к команде Авит...

Классификация больших объемов данных на Apache Spark с использованием произвольных моделей машинного обучения Часть 2: Решение И снова здравствуйте! Сегодня я продолжу свой рассказ о том, как мы классифицируем большие объёмы данных на Apache Spark, используя произвольные модели машинного обучения. В первой части статьи мы рассмотрели саму постановку задачи, а также основные проблемы...

Краткий обзор алгоритма машинного обучения Метод Опорных Векторов (SVM) Предисловие В данной статье мы изучим несколько аспектов SVM: теоретическую составляющую SVM; как алгоритм работает на выборках, которые невозможно разбить на классылинейно; пример использования на Python и имплементация алгоритма в библиотеке SciKit Learn. Читать даль...

[Из песочницы] MVIDroid: обзор новой библиотеки MVI (Model-View-Intent) Всем привет! В этой статье я хочу рассказать о новой библиотеке, которая привносит шаблон проектирования MVI в Android. Эта библиотека называется MVIDroid, написана 100% на языке Kotlin, легковесная и использует RxJava 2.x. Автор библиотеки лично я, исходный код её доступен ...

Тестирование приложения на Go как черный ящик при помощи Rspec Хорошо написанные тесты значительно уменьшают риск “поломать” приложение при добавлении новой фитчи или исправлении ошибки. В сложных системах, состоящих из нескольких взаимосвязанных компонентов, наиболее сложным является тестирование их точек соприкосновения. В этой стат...

Бэкдор в одной из зависимостей библиотеки EventStream Еженедельно из репозитория NPM загружается более 1,9 миллионов копий библиотеки EventStream. Она используется во многих крупных проектах для простой и удобной работы с потоками в Node.JS. Среди прочих, эта библиотека обрабатывает потоки и в популярном криптокошельке Copay ...

Глубокое обучение с использованием R и mxnet. Часть 1. Основы работы Привет, Хабр! Эта статья является первой частью руководства по приготовления нейронных сетей с использованием библиотеки mxnet на языке R. Источником вдохновения послужила онлайн-книга Deep Learning — The Straight Dope, объема которой достаточно для осознанного использова...

Визуализация данных для вашего Web-проекта Автор: Александр Кашеверов, Senior JavaScript Developer Добро пожаловать и приятного чтения! Статья для тех, кто раньше не использовал графики в веб, но собирается. Также для тех, кто хочет глубже познакомиться с этой темой. Цель — осветить предметную область и упрост...

Поваренная книга Ruby-разработчика: Domain Driven Design рецепты ( 2-я часть, структура и взаимодействие ) Введение В первой статье мы выделили область применения обозначенных практик, для каких проектов их можно применять, а для каких не следует. В данной статье я хотел бы сделать краткий обзор основных принципов DDD, а также поделиться личным опытом их применения. Более подро...

[Из песочницы] Архитектура MVVM в мобильных приложениях на Flutter Я начала изучать Flutter и недавно потратила целый день пытаясь внедрить архитектуру Model-View-ViewModel в свое приложение на Flutter. Обычно я пишу под Андроид на Java, MVVM реализую с помощью AndroidViewModel и LiveData/MutableLiveData. То есть опыт программирования и при...

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

[Перевод] Микросервисы на Go с помощью Go kit: Введение В этой статье я опишу использование Go kit, набора инструментов и библиотек для создания микросервисов на Go. Эта статья — введение в Go kit. Первая часть в моем блоге, исходный код примеров доступен здесь. Читать дальше →

Из Erlang/Elixir в Java и обратно. Приключение на 20 минут Всем хай! Когда приходится общаться из Erlang/Elixir мира с Java и обратно — не так уж и много вариантов имеется. Всеми заброшенный jinterface и новая библиотека encon, базовый пример использования которой представлен под катом. Читать дальше →

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

[Из песочницы] Как я заменил RxJava на корутины в своем проекте и почему вам вероятно также стоит это сделать Привет, Хабр! Представляю вам перевод статьи автора Paulo Sato на тему использования Kotlin Coroutines вместо RxJava в своих Android проектах. RxJava как базука, большинство приложений не использует и половины её огневой мощи. В статье пойдет речь о том, как заменить её кор...

Пишем модуль ядра Linux: GPIO с поддержкой IRQ Хабр, привет! Данная статья посвящена разработке GPIO (General-Purpose Input/Output) модуля ядра Linux. Как и в предыдущей статье мы реализуем базовую структуру GPIO драйвера с поддержкой прерываний (IRQ: Interrupt Request). Читать дальше →

[Из песочницы] Взлет Хелидона Привет, Хабр! Представляю вашему вниманию перевод статьи Дмитрия Корнилова Helidon Takes Flight. Я не являюсь сотрудником Oracle, но мне показалась интересной статья о новом, набирающем популярность, типе фреймворков. Итак, поехали… Сегодня хороший день. Сегодня мы представ...

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

Как создавать библиотеки компонентов в Figma, экономя бюджет, на примере онлайн-аукциона В этой статье мы расскажем, как разрабатывали не сферическую в вакууме, а самую настоящую библиотеку компонентов, и как нам удалось игнорируя излишний перфекционизм (не в ущерб проекту) сэкономить 25% от заложенного бюджета. Это первая часть статьи, в которой будет много ...

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

Изучаем климат городов России с помощью Python На Python можно работать с данными и визуализировать их. Пользуются этим не только программисты, но и ученые: биологи, физики, социологи. Сегодня мы вместе с shwars, куратором нашего курса Python jumpstart for AI, ненадолго превратимся в метеорологов и изучим климат городов ...

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

Пишем игру на LWJGL Создание игры на LWJGL #1 Написание игры — сложный и интересный процесс, который требует много времени. В данном цикле статей я расскажу, как создать простую 3D игру на Java с использование библиотеки LWJGL. Для создания своей игры необходимо следующее: Умения писать код ...

[Из песочницы] UE4 | Инвентарь для Multiplayer #1 | Хранилище данных на DataAsset В этой статье я постараюсь раскрыть смысл и методику создания DataAsset, как хранилища для различного рода данных, а нашем случае это библиотека для Actors и их параметров. Читать дальше →

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

В Департаменте культуры Москвы назвали 10 самых популярных библиотек столицы Как сообщает официальный портал мэра Москвы Mos.ru, в столичном Департаменте культуры составили рейтинг самых популярных в 2018 году московских библиотек. При формировании рейтинга эксперты учитывали такие показатели, как количество выданных научных и художественных книг, ча...

[Из песочницы] Node.JS: библиотека для модификации http ответов Некоторое время назад писал сайт с бэкендом на Express/Node.JS. Возникла проблема с минификацией ответов. Нашел много готовых пакетов, но у всех была проблема — не минифицировался html после шаблонов. В итоге принял решение написать свой маленький и родной велосипед — библио...

Свободные библиотеки для создания и редактирования файлов PDF Неделю назад состоялся релиз свободной библиотеки для генерации pdf-файлов версии OpenPDF 1.1.0, самый значительной апгрейд этой библиотеки за последнее время. OpenPDF — это Java-библиотека для создания и редактирования файлов PDF, которая распространяется под двойной лицен...

В одной из библиотек репозитория NPM нашли опасный бэкдор JavaScript-библиотека, содержащая опасный бэкдор, нашлась в популярном репозитории NPM (Node Package Manager). Пакет getcookies был снабжен закладкой, которая позволяла злоумышленникам удаленно внедрять и выполнять на скомпрометированном сервере произвольный код. NPM предост...

[Из песочницы] Кроссплатформенная разработка с помощью .NET, реактивного программирования, шаблона MVVM и кодогенерации Сегодня платформа .NET является по-настоящему универсальным инструментом – с её помощью можно решать широчайший круг задач, включая разработку прикладных приложений для популярных операционных систем, таких, как Windows, Linux, MacOS, Android и iOS. В настоящей статье рассм...

Как я писал плагины для React, Vue и Angular Всем привет! Я хочу поделиться опытом разработки плагинов под современные js-фреймворки для своей ванильной библиотеки маскирования imaskjs. Я опишу некоторые нестандартные моменты и свои эмоции, возникшие в ходе разработки. Я не претендую на полноценный гайд с нуля, к том...

[Bug bounty | mail.ru] Доступ к админ панели партнерского сайта и раскрытие данных 2 млн пользователей Относительно недавно я перешёл от поиска уязвимостей на случайных сайтах к Bug Bounty площадкам, и для многих такой выбор кажется очевидным — в таких программах исследователь в 90% случаев получит не только хороший опыт, но и гарантированную награду за валидную уязвимость,...

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

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

Знакомство с SOCI — C++ библиотекой доступа к базам данных Вступление Сама библиотека довольно таки зрелая, — первый релиз на гитхабе датируется аж 2004 годом. Я был удивлён когда хабр в поиске не выдал мне ни одной ссылки на статьи, в которых бы упоминалось об этой замечательной библиотеке. SOCI поддерживает ORM, через специализаци...

Запускаем дисплей на STM32 через LTDC… на регистрах Приветствую! Недавно для проекта потребовалось запустить дисплей, который имел интерфейс LVDS. Для реализации задачи был выбран контроллер STM32F746, т.к. я с ним уже достаточно много работал и у него есть модуль LTDC, который позволяет работать напрямую с дисплеем без контр...

Удалённое выполнение кода через загрузку картинок на вашем сервере или локальном компьютере в ghostscript/imagick Кратко: если у вас на сайте есть загрузка изображений и вы обрабатываете их при помощи популярной библиотеки ImageMagick, то загрузив картинку можно выполнить shell-команду с правами юзера веб-сервера (например: загрузить RAT, майнер, слить исходники, получить доступ к базе,...

Polymer 3.0 на Google I/O 2018 Всем привет! В данный момент, как многие знают, проходит ежегодная конференция Google I/O, в рамках которой была представлена новая версия библиотеки для работы с интерфейсами веб-приложений Polymer 3.0 (видео на английском): Читать дальше →

Классификация больших объемов данных на Apache Spark с использованием произвольных моделей машинного обучения Часть 1: Постановка задачи Привет, Хабр! Я архитектор решений в компании CleverData. Сегодня я расскажу про то, как мы классифицируем большие объемы данных с использованием моделей, построенных с применением практически любой доступной библиотеки машинного обучения. В этой с...

Перфоратор для дома - лучшие модели В этой статье я решил поделиться своими исследованиями о том, какие перфораторы считаются на сегодняшний момент самыми лучшими. Хочу представить топ 3 перфораторов для использования в домашнем ремонте. Все данные я собраны с сайта https://storgom.ua/perforatory.html. Из дан...

В Америке предложили заменить все библиотеки хабами Amazon. Общественность негодует Каждый работающий американец тратит около $500 в год на поддержку библиотек, которыми не пользуется. И это несмотря на то, что федеральное финансирование библиотек сократилось на 50% за последнее десятилетие. Но все эти деньги можно сэкономить, а параллельно – улучшить кач...

[Перевод] Как работают библиотеки виртуального окружения Вы когда-нибудь задумывались о том, как работают библиотеки виртуального окружения в Python? В этой статье я предлагаю ознакомится с главной концепцией, которую используют все библиотеки для окружений, такие как virtualenv, virtualenvwrapper, conda, pipenv. Изначально, в Py...

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

JsonWriterSax — библиотека для создания JSON Некоторое время назад я писал приложение на c++/Qt, которое отправляло по сети большие объемы данных в формате JSON. Использовался стандартный QJsonDocument. При внедрении столкнулся с низкой производительностью, а также неудобным дизайном классов, который не позволял нормал...

Яндекс.Музыка 2018.08 #2832 Яндекс.Музыка — универсальный плеер для вашей музыкальной коллекции. Слушайте в одном приложении музыку из библиотеки смартфона, постоянно растущего каталога Яндекс.Музыки, включающего более 8 млн. треков, и с Яндекс.Диска. Возможности приложения Яндекс.Музыка: беспла...

[Из песочницы] Композиция UIViewController-ов и навигация между ними (и не только) В этой статье я хочу поделиться опытом который мы успешно используем уже несколько лет в наших IOS приложениях, 3 из которых в данный момент находятся в Appstore. Данный подход хорошо зарекомендовал себя и недавно мы сегрегировали его от остального кода и оформили в отдельн...

ConvNets. Создание прототипа проекта с помощью Mask R-CNN Привет, Хабр! Мы, наконец, дождались еще одной части серии материалов от выпускника наших программ “Специалист по большим данным” и “Deep Learning”, Кирилла Данилюка, об использовании популярных на сегодняшний день нейронных сетей Mask R-CNN как части системы для классификац...

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

Создаем 2D игру на Python с библиотекой Arcade Всем привет! Мы продолжаем делится с вами интересными найденными вещами про питончик. Сегодня вот решили разобраться с 2D играми. Это, конечно, немного попроще, чем то, что проходят у нас на курсе «Разработчик Python», но не менее интересно это уж точно. Поехали. Python ...

[Из песочницы] Обзор и сравнение квантовых программных платформ гейтового уровня Привет, Хабр! Представляю вашему вниманию перевод статьи "Overview and Comparison of Gate Level Quantum Software Platforms" автора Ryan LaRose. Квантовые компьютеры доступны для использования в облачной инфраструктуре, но в тоже время недавний бурный рост квантовых...

[Из песочницы] Автоматизация с Codeception + Gherkin + PageObject для самых маленьких Не найдя в интернете ни одного конкретного примера реализации Gherkin с паттерном проектирования Page Object для Codeception, подумалось, что будет не лишним рассказать интернету о собственной реализации этого паттерна. Эта статья рассчитана скорее на тех, кто уже немного...

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

Обновление библиотеки SPPermission и хейтер — “Какая-то библиотека, кто-то обновил… Хейтер тут причем? Почему мне, отличному разработчику, нужно тратить время на эту статью?” мог подумать ты, мой дорогой друг. Не нужно тратить время. Это просто вечернее чтиво с долей несмешных юморесок. Текст будет о библиотеке Reque...

В JavaScript-библиотеке event-stream обнаружен бэкдор для кражи криптовалюты с кошельков Copay Злоумышленник внедрил в популярную библиотеку вредоносный код, похищавший Bitcoin и Bitcoin Cash с кошельков Copay.

Создание сайта на Delphi, или Как использовать uniGUI по-минимуму uniGUI – это библиотека, позволяющая создавать веб-приложения в классической Delphi-манере, посредством визуальных компонентов, причём, что является немаловажным, в большинстве случаев она полностью скрывает от разработчика всю клиентскую (браузерную) «кухню»: не требуется з...

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

[Из песочницы] ReactiveValidation: валидация данных в WPF Здравствуй, Хабр! Мне хотелось бы рассказать об Open Source библиотеке для WPF — ReactiveValidation, в процессе написания которой я пытался ориентироваться на FluentValidation и Reactive UI. Её задача — это валидация формы каждый раз, когда пользователь изменил данные внутр...

Как я стандартную библиотеку C++11 писал или почему boost такой страшный. Глава 2 Краткое содержание предыдущих частей Из-за ограничений на возможность использовать компиляторы C++ 11 и от безальтернативности boost'у возникло желание написать свою реализацию стандартной библиотеки C++ 11 поверх поставляемой с компилятором библиотеки C++ 98 / C++ 03. По...

От «Победы» до PornHub: как компании применяют тёмные паттерны Многие компании используют так называемые тёмные паттерны: интерфейсы, сделанные не для удобства пользователя, а для получения выгоды. Спикер курса Binary District «UX/UI для продуктологов и дизайнеров» — арт-директор компании «Наносемантика» Михаил Федосов — рассказал, каки...

Django Channels – ответ современному вебу В мире Django набирает популярность дополнение Django Channels. Эта библиотека должна принести в Django асинхронное сетевое программирование, которое мы так долго ждали. Артём Малышев на Moscow Python Conf 2017 объяснил, как она это делает, зачем она это делает и делает ли в...

[Перевод] 10 самых распространенных ошибок безопасности в Python и как их избежать Всем привет! Наша очередная группа по Python успешно запустилась в понедельник, но у нас остался ещё один материальчик, который мы не успели разместить до старта. Исправляем нашу оплошность и надеемся, что он вам понравится. Поехали! Писать защищенный код сложно. Когда вы...

Zeppelin OS — еще один шаг к безопасным смарт-контрактам Ethereum сейчас одна из самых популярных платформ для создания децентрализованных приложений, которая активно развивается. Одно из новшеств Zeppelin мы сегодня попробуем своими руками. А для тех кто в «танке», Zeppelin — это компания, занимающаяся разработкой и проверкой без...

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

[Из песочницы] Разбираем протокол чайника Redmond G200S и подключаем его к HomeAssistant Вступление На Гиктаймс уже была статья, посвященная разбору протокола чайника Redmond SkyKettle. Однако там речь шла о модели RK-M171S, здесь же речь пойдет о более функциональном G200S. В данной модели изменился протокол взаимодействия, из за чего подход автора предыдущей с...

[Из песочницы] Странности синтеза при работе с FPGA На сегодняшний день существует два наиболее распространённых языка описания аппаратуры: Verilog/SystemVerilog и VHDL. Сами языки описания аппаратуры являются достаточно универсальными средствами, но всегда ли это так? И от чего может зависеть «не универсальность» языка описа...

Aрифметика произвольной точности в Erlang @rawpixel Даже школьникам известно про существование различных систем счисления и тот факт, что не каждая конечная десятичная дробь является конечной дробью в двоичной системе счисления. Немногие задумываются о том, что вследствие этого факта операции над float и double не ...

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

Как мы в «1С: Предприятии» решаем системы алгебраических уравнений Работа с числовыми матрицами в целом и решение систем линейных алгебраических уравнений в частности — классическая математическая и алгоритмическая задача, широко используемая при моделировании и расчёте огромного класса бизнес-процессов (например, при расчёте себестоимости)...

[Перевод] Drag и Swipe в RecyclerView. Часть 1: ItemTouchHelper Существует множество обучающих материалов, библиотек и примеров реализации drag & drop и swipe-to-dismiss в Android c использованием RecyclerView. В большинстве из них по-прежнему используются устаревший View.OnDragListener и подход SwipeToDismiss, разработанный Романом...

Вся библиотека Steam на вашем Android или iOS-устройстве с помощью Steam Link, уже в этом месяце Компания Valve сделала один из самых важных анонсов за последнее время, и нет, это все еще не новая игра. Если вы не знали, Steam Link – это миниатюрный модуль, который подключается к вашему ТВ и транслирует картинку с ПК, где запущен клиент Steam. С 21 апреля Steam Link нач...

Как правильно работать с исключениями в DDD В рамках недавно прошедшей конференции DotNext 2018 состоялся BoF по Domain Driven Design. На нем был затронут вопрос работы с исключениями, который вызвал жаркий спор, но не получил развернутой дискуссии, поскольку не являлся основной темой. Также, изучая множество ресур...

[Перевод] Разбор паттерна «Модуль» в JavaScript Во многих языках программирования существуют механизмы, позволяющие скрывать, например, методы и свойства классов. В JavaScript нет встроенных средств, позволяющих, без дополнительных усилий, достигать таких эффектов. Однако подобные вещи можно имитировать с использованием д...

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

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

[Перевод] Регистрация событий при помощи Kafka Привет, Хабр! Мы раскупорили последние резервы книги "Apache Kafka. Потоковая обработка и анализ данных" и отправили ее в допечатку. Более того, мы получили контракт на книгу "Kafka Streams in Action" и приступаем к ее переводу буквально на будущей неделе. Чтобы показать...

FreeMarker шаблоны Apache FreeMarker — это механизм шаблонов: библиотека Java для генерации текстового вывода (HTML-страницы, xml, файлы конфигурации, исходный код и.т.д. На вход подается шаблон, например html в котором есть специальные выражения, подготавливаются данные соответствующие этим в...

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

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

Терминальный сервер для AutoCAD Терминальный сервер для CAD систем интересовал меня давно и данная статья является результатом изысканий в сети Интернет. В этой статье поговорим конкретно о терминальном сервере для Автокада. Автокад довольно ресурсоёмкое приложение требующее все ресурсы железа: и оператив...

KMPlayer 18.10.29 KMPlayer — популярный на PC корейский медиаплеер теперь доступен и для платформы Android. KMPlayer не требует отдельных кодеков и может воспроизводить большинство файлов без хлопот. Данный плеер обладает простым интерфейсом с необходимыми функциями. Поддерживаемые форма...

Микросервисная архитектура на современном стеке Java-технологий У нас были JDK 11, Kotlin, Spring 5 и Spring Boot 2, Gradle 5 с production-ready Kotlin DSL, JUnit 5, а ещё с полдюжины библиотек стека Spring Cloud для Service discovery, создания API gateway, клиентской балансировки, имплементации паттерна Circuit breaker, написания декла...

Поэтапная настройка Continues Integration (build, test, deploy) для .NET Core WebApp + GitHub Поэтапная настройка Continuous Integration (build, test, deploy) для .NET Core WebApp + GitHub Всем привет. Continues Integration (CI) давным-давно проник в мир разработки программного обеспечения и для многих является его неотъемлемой частью, которое позволяет создавать б...

[Перевод] Лучше, быстрее, мощнее: styled-components v4 Автор материала, перевод которого мы публикуем сегодня, хочет представить сообществу веб-разработчиков бета-версию библиотеки styled-components v4. Он, выступая от лица создателей библиотеки, говорит, что теперь в styled-components имеется новое глобальное API для работы со ...

Отладочная плата STM32F4 в форм-факторе Raspberry Pi Добрый день, уважаемые хабровчане! Хочу представить общественности мой проект — небольшая отладочная плата на базе STM32, но в форм-факторе Raspberry Pi. От других отладочных плат она отличается тем, что имеет совместимую с корпусами от Raspberry Pi геометрию и наличие ESP8...

Лучшие логотипы Doodle от Google за последние 20 лет Google существует на рынке уже 20 лет. За все это время компания внесла немалый вклад в развитие технологий в мире. Компания имеет множество подразделений, многие из них усердно работают над внедрением искусственного интеллекта в продукты компании. Например, самая популярна...

[Из песочницы] Повышение привилегий в Windows-среде Практика управления информационной безопасностью: pentest Повышение привилегий пользователя до уровня администратора домена Windows Введение Хорошая система управления информационной безопасностью (СУИБ) требует регулярной оценки своей эффективности. Существуют разные метод...

[Из песочницы] Компактный сериализатор для кэша c использованием System.Reflection.Emit В современных сервисах без кэша никуда: доступ к данным в персистентной базе – дело долгое и затратное, поэтому добавление промежуточного хранилища для наиболее часто используемых данных значительно его ускоряет. Держать в кэше информацию можно самую разную и в разной фор...

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

Автоматизируем UI-тесты Android приложения с использование паттерна Page Object Паттерн Page Object появился в тестировании web и очень хорошо себя там зарекомендовал. Когда я начал автоматизировать тесты для android приложения, то первым делом подумал про него. Поискал информацию в сети, поспрашивал коллег и, в принципе, не нашел доводов не попробова...

Как я стандартную библиотеку C++11 писал или почему boost такой страшный. Глава 4.3 Краткое содержание предыдущих частей Из-за ограничений на возможность использовать компиляторы C++ 11 и от безальтернативности boost'у возникло желание написать свою реализацию стандартной библиотеки C++ 11 поверх поставляемой с компилятором библиотеки C++ 98 / C++ 03. Бы...

Как сделать расширение на PHP7 сложнее, чем «hello, world», и не стать красноглазиком. Часть 2 Краткое содержание первой части В первой части я сделал болванку расширения, заставил ее правильно работать в IDE Clion, написал функцию-аналог my_array_fill() и проверил ее работоспособность в php. Что теперь? Теперь я запилю код библиотеки libtrie в наше расширение. Немно...

[Перевод] Как не пропустить ни одного сообщения Обработка событий — одна из самых распространенных задач в области бессерверных технологий. Сегодня расскажем о том, как создать надежный обработчик сообщений, который сведет к нулю их потерю. Кстати, примеры написаны на C# с использованием библиотеки Polly, но показанные по...

На злобу дня: кроссплатформенный клиент для Telegram на .NET Core и Avalonia В этой статье я расскажу, как реализовать кроссплатформенное приложение на .NET Core и Avalonia. Тема Телеграма очень популярна в последнее время — тем интереснее будет сделать клиентское приложение для него. Статья затрагивает достаточно базовые концепции разработки на Ava...

[Из песочницы] Тестирование презентера с использованием PromiseKit Паттерн MVP в разработке мобильных приложений — это довольно простой способ разгрузить ViewController и вынести часть логики в презентер. Презентер начинает обрастать логикой, которая легко поддается тестированию. Пусть есть экран MelodyListViewController показывающий список...

[Перевод] Xcode и продвинутая отладка в LLDB: Часть 1 Добрый день, сегодня предлагаю вам ознакомиться с переводом статьи об отладке iOS приложений при помощи LLDB. Одна из самых интригующих частей презентации WWDC 2018, Xcode и продвинутая отладка в LLDB была представлена инженерами Apple. Они дали несколько полезных советов о...

[Из песочницы] Нейронная сеть с использованием TensorFlow: классификация изображений Привет, Хабр! Представляю вашему вниманию перевод статьи «Train your first neural network: basic classification». Это руководство по обучению модели нейронной сети для классификации изображений одежды, таких как кроссовки и рубашки. Для создания нейронной сети используем py...

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

[Перевод] Мышление в стиле Ramda: Заключение 1. Первые шаги 2. Сочетаем функции 3. Частичное применение (каррирование) 4. Декларативное программирование 5. Бесточечная нотация 6. Неизменяемость и объекты 7. Неизменяемость и массивы 8. Линзы 9. Заключение 10. Использование Ramda с Redux 11. Функциональные компоненты с R...

Встреча #RuPostgres: масштабирование приложений на PostgreSQL 15 сентября в офисе Авито состоится встреча, посвященная масштабированию приложений на PostgreSQL. Поговорим об алгоритмах и нюансах реализации транзакционности в языках программирования, построении бизнес-транзакций в сервисах с паттерном database per service, как устроена ...

Corona Native для Android — использование произвольного Java кода в игре написанной на Corona Игровой движок Corona позволяет создавать кроссплатформенные приложения и игры. Но иногда предоставляемого им API бывает недостаточно. Для таких случаев есть Corona Native, позволяющий расширять функциональность с использованием родного кода для каждой платформы. В статье по...

[Из песочницы] TypeScript: Десериализация JSON в классы с валидацией типов у свойств Привет, Хабр! Хочу поделиться с вами своей библиотекой для десериализации объектов JSON в классы, которая еще и автоматически валидирует по типам входные данные. Не так давно в JavaScript появилась такая замечательная вещь как классы, которая значительно упростила процесс н...

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

[Перевод] OutOfLine – паттерн размещения в памяти для высокопроизводительных приложений на C++ Во время работы в Headlands Technologies мне посчастливилось написать несколько утилит для упрощения создания высокопроизводительного кода на C++. Эта статья предлагает обобщенный обзор одной из этих утилит — OutOfLine. Читать дальше →

[Из песочницы] Подключение КриптоПро в Mono В связи с переходом на Linux возникла необходимость переноса одной из наших серверных систем написанной на C# в Mono. Система работает с усиленными ЭЦП, поэтому одной из поставленных перед нами задач была проверка работоспособности ГОСТовых сертификатов от КриптоПро в mono. ...

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

Анализ логов Cisco устройств c помощью Splunk Cisco Security Suite Cisco и Splunk являются партнерами, причем как Cisco использует в своей работе Splunk, так и Splunk модернизирует свои решения для того, чтобы его клиенты могли легко работать с данными, генерируемыми устройствами Cisco. В рамках партнерства Cisco и Splunk реализовано уже...

Clojure приложение в стиле Erlang Как известно в кругу Erlang разработчиков: только Erlang разработчики знают как "жить" правильно а все остальные "живут" — неправильно. Не пытаясь оспаривать этот факт, приведем пример Clojure приложения в стиле Erlang, используя библиотеку Otplike. Читать дальше →

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

Дверь, которая с нами здоровается по именам и открывает только сотрудникам отдела У нас была пара дней промежутка между большими проектами, и мы решили поиздеваться над дверью руководителя подразделения. Just for fun. Потому что дроны нас в лицо уже узнают — чем дверь-то хуже? На момент старта IT-проекта у нас уже была накладная панель, напечатанная на ...

[Из песочницы] Учим Искусственный Интеллект играть в игру Доброго времени суток, дорогой читатель! В данной статье мы разработаем нейронную сеть, которая сможет на неплохом уровне проходить созданную специально для неё игру. Примечание: данная статья не объясняет термин "нейронная сеть" и всё, что с ним связано, а так...

WebSockets в Angular: cоздаем Angular Service для работы с вебсокетами В этой статье я постараюсь детально охватить узкую сферу применения технологии в рамках фреймворка Angular и его уже неотъемлемого помощника — RxJs, при этом мы намеренно не будем касаться серверных реализаций, т.к. это полноценная тема для отдельной статьи. Данный текст б...

[Перевод] Закон об авторских правах только что стал немного лучше с точки зрения истории видеоигр В нескольких актах подряд Библиотека Конгресса США обозначила решения, которые помогут движению архивации и сохранения видеоигр Новые постановления Библиотеки Конгресса принесли хорошие новости для дела сохранения старых видеоигр. В 85-страничном акте, покрывающем всё, от ...

Веб-компоненты. Часть 3: html шаблоны и импорты Вступление Приветствую коллеги. Данная статья является третьей и последней статьей в серии статей о веб-компонентах.Первые две статьи доступны по ссылкам: Веб компоненты. Часть 1: Пользовательские элементы Веб-компоненты. Часть 2: Теневой DOM В данной статье речь пойдет о &...

Toyota RAV4 25th Anniversary: юбилейная серия популярного кроссовера Четверть века назад, 22 октября 1993 года, на автосалоне в Токио состоялась премьера автомобиля Toyota RAV4, который на сегодняшний день является одним из самых популярных кроссоверов в мире. Toyota отметила юбилей модели анонсом специальной серии RAV4 25th Annivers...

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

[Из песочницы] Нейросети: реализация задачи про грибы на Tensor Flow и Python Tensor Flow — фреймворк для построения и работы с нейросетями от компании Google. Позволяет абстрагироваться от внутренних деталей машинного обучения и сосредоточиться непосредственно на решении своей задачи. Очень мощная вещь, позволяет создавать, обучать и использовать ней...

Система управления складом с использованием CQRS и Event Sourcing. Процесс Разработки Данная статья является продолжением ряда статей опубликованных здесь ранее и посвященных этапам: Постановке требований Проектированию Реализации. Service Layer В ней описано каким образом мы организовали процесс разработки привлекая разработчиков из собщества Magento с ...

Как я стандартную библиотеку C++11 писал или почему boost такой страшный. Глава 4.2 Краткое содержание предыдущих частей Из-за ограничений на возможность использовать компиляторы C++ 11 и от безальтернативности boost'у возникло желание написать свою реализацию стандартной библиотеки C++ 11 поверх поставляемой с компилятором библиотеки C++ 98 / C++ 03. Бы...

Реализация SSD кэширования в СХД QSAN XCubeSAN Технологии повышения производительности, основанные на использовании SSD и широко применяемые в СХД, уже давно изобретены. Прежде всего – это применение SSD в качестве пространства хранения, что на 100% эффективно, но дорого. Поэтому в ход идут технологии тиринга и кэширован...

Технологии, используемые в анализаторе кода PVS-Studio для поиска ошибок и потенциальных уязвимостей Краткое описание технологий, используемых в инструменте PVS-Studio, которые позволяют эффективно обнаруживать большое количество паттернов ошибок и потенциальных уязвимостей. Статья описывает реализацию анализатора для С и C++ кода, однако приведённая информация справедлива...

Как сделать поиск пользователей по Github используя VanillaJS Здравствуйте. Меня зовут Александр и я Vanilla ES5.1 разработчик в 2018 году. Данная статья является ответом на статью-ответ «Как сделать поиск пользователей по GitHub без React + RxJS 6 + Recompose», которая показала нам, как можно использовать SvelteJS. Предлагаю посмотрет...

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

[Перевод] Когда не стоит пользоваться алгоритмами STL. Пример с множествами Товарищи, добрый вечер! Вы так здорово разобрали у нас первый тираж книги "С++17 STL. Стандартная библиотека шаблонов" и продолжаете разбирать второй, что мы наконец-то решили изложить здесь и альтернативную точку зрения. Автор сегодняшней статьи — Иван Чукич (Ivan Čukić), ...

Мои прикамские каникулы: как губернатор, пермяки и «Сколково» собрались Родину оцифровать Думаю, не надо быть экспертом по туризму, чтобы предположить, что Пермь — не самое популярное направление для отдыха. Если, конечно, вы не житель Пермского края или не фанат оперы. Да-да, оперы: Пермский театр оперы и балета не может похвастаться историей Большого или Мариин...

[Из песочницы] Как я стандартную библиотеку C++11 писал или почему boost такой страшный Вместо предисловия Пожалуй с этой картинки должно начинаться любое повествование о boost, Loki, самостоятельных, да и так же поставляемых с компиляторами реализациях стандартной библиотеки C++. Да-да, и если вы думали что разработчики стандартной библиотеки для того же g+...

[Из песочницы] Как я съездил на Droidcon Berlin Привет, меня зовут Виталий, я Android разработчик компании Tinkoff.ru, работаю в Санкт-Петербургском офисе и в этом году я впервые посетил международную конференцию Droidcon Berlin, поэтом кратко хотел рассказать о своих впечатлениях. Данная статья не содержит большого колич...

Как я стандартную библиотеку C++11 писал или почему boost такой страшный. Глава 4.1 Краткое содержание предыдущих частей Из-за ограничений на возможность использовать компиляторы C++ 11 и от безальтернативности boost'у возникло желание написать свою реализацию стандартной библиотеки C++ 11 поверх поставляемой с компилятором библиотеки C++ 98 / C++ 03. Бы...

Тестирование белого ящика Разработка программ высокого качества подразумевает, что программа и её части подвергаются тестированию. Классическое модульное (unit) тестирование подразумевает разбиение большой программы на маленькие блоки, удобные для тестов. Либо, если разработка тестов происходит парал...

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

[Перевод] Использование Retrofit 2.x в качестве REST клиента — Tutorial 1. Retrofit 1.1. Что такое Retrofit Retrofit — это REST клиент для Java и Android. Он позволяет легко получить и загрузить JSON (или другие структурированные данные) через веб-сервис на основе REST. В Retrofit вы настраиваете, какой конвертер используется для сериализации да...

Native Instruments Komplete 12 – обновление самого популярного набора виртуальных инструментов В 2003 году немецкая компания Native Instruments представила музыкальной индустрии свой первый пакет программного обеспечения KOMPLETE. За последующие годы продукты компании успешно себя зарекомендовали среди профессиональных музыкантов и звукорежиссеров по всему миру. Nativ...

[Перевод] Вся правда об ОСРВ. Статья #15. Разделы памяти: службы и структуры данных В этой статье мы продолжаем рассматривать разделы памяти ОСРВ. Nucleus RTOS имеет три вызова API, предоставляющих служебные функции, связанные с пулами разделов памяти: возвращение информации о пуле разделов, возвращение числа пулов разделов в приложении и возвращение ука...

В Москве открылась первая смарт-библиотека По словам мэра Москвы, власти города намерены в ближайшие годы привести в порядок все городские библиотеки, нуждающиеся в ремонте — на их базе будут открыты современные библиоцентры. После капитального ремонта открылась Центральная библиотека № 197 им. Анны Ахматовой, она...

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

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

Быстрый старт с WPF. Часть 1. Привязка, INotifyPropertyChanged и MVVM Всем привет! По разным причинам большинство из нас использует десктопные приложения, как минимум, браузер :) А у некоторых из нас возникает необходимость в написании своих. В этой статье я хочу пробежаться по процессу разработки несложного десктопного приложения с использова...

LIKE стало самым популярным приложением недели в российском App Store Социальная видео-платформа и приложение LIKE на этих выходных возглавило рейтинг самых скачиваемых бесплатных приложений App Store в России. Более того, во вторник (26 июня) приложение заняло первое место в категории «Популярные» в App Store. Ранее в этом месяце, приложение ...

[Перевод] Трюки при линковке и загрузке файлов Mach-O Представляю вашему вниманию перевод моей статьи из блога Проекта Darling. Маленькая справка по используемым понятиям: Darwin – операционная система с открытым исходным кодом, лежащая в основе macOS, iOS и других ОС от Apple; Mach-O – бинарный формат исполняемых файлов и библ...

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

[Из песочницы] Кратко о redux-saga каналах Добрый день, дорогие друзья. В данной статье хотел бы максимально просто и кратко описать механизм redux-saga каналов, на примерах приближенных к реальным кейсам, надеюсь у меня это вышло. Итак, начнем. Читать дальше →

[Перевод] Основы работы с фьютексами Фьютекс (futex — сокращение от «Fast userspace mutex») — это механизм, предложенный разработчиками Linux из IBM в 2002 году и вошедший в ядро в конце 2003 года. Основной идеей было предоставить более эффективный способ синхронизации пользовательских потоков с минимальным кол...

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

Подробно об обновлении Segregated Witness и последствиях его принятия в Bitcoin В данной статье мы постарались детально рассмотреть изменения протокола Bitcoin, которые произошли в результате softfork-обновления Segregated Witness. Мы затронули вопросы, связанные с transaction malleability, сохранением обратной совместимости, увеличением пропускной спос...

[Из песочницы] Опыт использования LoRaWAN в системе АСКУЭ в реальных городских условиях В этой статье изложены результаты опытной эксплуатации системы коммерческого поквартирного учёта энергоресурсов (далее АСКУЭ) в реальных городских условиях на базе отечественного оборудования LoRaWAN. Наша компания с 2010 г. занимается созданием систем коммерческого и техн...

ABI Model Pattern v0.5.6 Beta ABI Model Pattern – библиотека с графическим интерфейсом, предназначенная для инициализации моделей, свойств моделей, а также для определения набора правил для каждого свойства. Созданные модели необходимы для хранения «структуры» данных, ограничения целостности и простоты и...

TL;DR книги “Искусство заниматься наукой и инженерным делом” Ричарда Хэмминга На Хабре уже долгое время публикуется совместный перевод замечательной книги Ричарда Хэмминга "The Art of Doing Science and Engineering". Я долгое время хотел её прочитать в оригинале. Да не просто прочитать, а составить насколько возможно краткую выжимку основных идей каждо...

Как сделать расширение на PHP7 сложнее, чем «hello, world», и не стать красноглазиком. Часть 1 ЗАЧЕМ?Я пишу эту статью для того, чтобы путь, который у меня занял в общей сложности не меньше года, читатель смог пройти за пару часов. Как показал мой личный опыт, просто программировать на Си несколько легче, чем заставить работать серьезное расширение для PHP. Здесь я ма...

Valve позволит запускать игры из Steam на смартфонах На днях в официальном блоге Steam сообщили о выходе 21 мая приложения Steam Link, позволяющего запускать игры из личной библиотеки Steam на мобильных устройствах под управлением Android и iOS. Приложение работает как и сервис стриминга игр PlayStation Now, только в данном…

UE4 | Инвентарь для Multiplayer #5 | Передача информации между Сервером и Клиентом Список статейUE4 | Инвентарь для Multiplayer #1 | Хранилище данных на DataAsset UE4 | Инвентарь для Multiplayer #2 | Подключение Blueprint к C++ UE4 | Инвентарь для Multiplayer #3 | Структура взаимодействия UE4 | Инвентарь для Multiplayer #4 | Создание и подключение конейнер...

Загрузка данных в Splunk: Universal Forwarder vs Heavy Forwarder. В чем разница? Сегодня мы поговорим об агентах(форвардерах) для загрузки данных в Splunk. В статье мы кратко расскажем о том, что это такое, какие типы бывают, в чем между ними разница и в каких ситуациях лучше использовать тот или иной форвардер. Читать дальше →

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

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

Kugou Music 9.0.5 Kugou Music — плеер от китайских разработчиков, обладающий роскошным звучанием и большим функционалом. Плеер, выдержанный в светлых тонах и проигрывающий множество музыкальных форматов. Релиз нового музыкального плеера! До сих пор самый мощный, построенный на самом широко ис...

[Перевод] Непрерывный рост JSON Статья написана в сентябре 2017 года JSON захватил мир. Если сегодня любые два приложения общаются друг с другом через интернет, то скорее всего делают это с помощью JSON. Стандарт принят всеми крупными игроками: из десяти самых популярных Web API, которые разработаны в ...

Exactly once is NOT exactly the same: анализ статьи Введение Решил проанализировать статью, описывающую некоторые интересные детали потоковой обработки ровно один раз: exactly-once. Дело в том, что некоторые авторы очень странно понимают термины. Разбор статьи как раз позволит прояснить многие детали более глубже, т.к. выявле...

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

Типобезопасный SQL на Kotlin Экспрессивность — интересное свойство языков программирования. С помощью простого комбинирования выражений можно добиться впечатляющих результатов. Некоторые языки осмысленно отвергают идеи выразительности, но Kotlin точно не является таким языком. С помощью базовых конструк...

Apple может удалить приобретённый контент из библиотеки iTunes Магазины приложений нередко сами удаляют программы, расширения для браузеров или другой контент, если считают его опасным или нарушающими условия использования. Однако, как оказалось, программами это не ограничивается. Пользователь iTunes Андерс да Сильва (Anders G ...

Как сделать поиск пользователей по Github используя Angular Эта статья является ответом на: Как сделать поиск пользователей по GitHub используя React + RxJS 6 + Recompose, Как сделать поиск пользователей по GitHub без React + RxJS 6 + Recompose, Как сделать поиск пользователей по Github используя VanillaJS. Целью статьи является...

Docker + Laravel = ❤ В данной статье я расскажу о своём опыте "заворачивания" Laravel-приложения в Docker-контейнер да так, что бы и локально с ним могли работать frontend и backend разработчики, и запуск его на production был максимально прост. Так же CI будет автоматически запускать статическ...

Apple празднует 10 лет онлайн-магазина приложений App Store В честь десятилетнего юбилея онлайн-магазина приложений App Store, компания Apple поделилась его основными достижениями и статистикой. Apple запустила App Store в июле 2008 году с 500 приложениями. Сегодня магазину исполнилось 10 лет. На данный момент App Store доступе...

[Перевод] 7 библиотек для Android разработки на Kotlin Недавно я начал изучать Kotlin для Android-разработки, и мне это очень понравилось. Kotlin по синтаксису очень похож на Swift, и это удобно. Я всего лишь новичок в Android-разработке, поэтому скорее всего есть ещё много полезных библиотек, которые у меня ещё не было возможн...

[Из песочницы] Использвание Blender и FreeCad для импорта 3D-моделей компонентов в KiCad KiCad отличная программа для проектирования печатных плат, позволяющая создавать достаточно сложные проекты. Она поддерживает трёхмерную визуализацию изделия, что может быть очень полезно для нахождения ошибок в топологии или конструкции. Есть лишь одно неудобство: KiCad не...

Книга «Чистый Python. Тонкости программирования для профи» Привет, Хаброжители! Изучение всех возможностей Python — сложная задача, а с этой книгой вы сможете сосредоточиться на практических навыках, которые действительно важны. Раскопайте «скрытое золото» в стандартной библиотеке Python и начните писать чистый код уже сегодня. Ес...

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

Как использовать soy, requirejs, backbone js в плагинах для Atlassian Jira В этой статье разработаем плагин, который будет сохранять настройки плагина в Jira. Мы будем использовать библиотеки soy, requirejs, backbone js для отображения пользовательского интерфейса. Soy, requirejs, backbone js это встроенные в Jira библиотеки. Читать дальше →

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

[Из песочницы] MC.exe (Message compiler), rc.exe, link.exe для формирования .dll для EventMessageFile Добрый день, уважаемые читатели Хабра. Данный пост представляет из себя гайд по созданию динамической библиотеки .dll, которая содержит в себе сообщения, необходимые для отображения в кастомном логере, располагающимся в Windows Event Viewer\Application and Services Logs\уууу...

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

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

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

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

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

[Из песочницы] Работа с устройствами на LibUsb из-под Android Как то-однажды мне понадобилось, чтобы один прибор, который управлялся через USB c десктопной программы, также мог управляться через Android приложение. Особенность была в том, что не использовались HID, CDC и прочие стандартные классы устройств. Передача данных осуществляла...

[Перевод] Единые инструменты в IT: хорошо или плохо? А вы бы хотели всегда работать в одной среде? Так, чтобы не приходилось скакать туда-сюда по средам разработки и при использовании инструментов. До идеала, конечно, еще далеко, но IT-мир стремится к этому. Сегодня рассказываем о единой кросс-платформенной библиотеке API. При...

Делаем Shrimp еще полезнее: добавляем перекодирование картинок в другие форматы С начала 2017-го года наша небольшая команда разрабатывает OpenSource-библиотеку RESTinio для встраивания HTTP-сервера в C++ приложения. К своему большому удивлению мы время от времени получаем вопросы из категории «А для чего может потребоваться встраиваемый HTTP-сервер н...

Navigation Architecture Component. Практический взгляд На недавнем Google IO 2018 в числе прочего было представлено решение, помогающее в реализации навигации в приложениях. Сразу бросилось в глаза то, что граф навигации можно просмотреть в UI редакторе, чем-то напоминающем сториборды из iOS-разработки. Это действительно интере...

[Из песочницы] Распознавание экомаркировок с использованием Azure Custom Vision из мобильного приложения В этой статье я хочу рассказать об использовании сервиса Custom Vision, для распознавания фотографий экомаркировок из мобильного приложения. Сервис CustomVision является частью облачного Cognitive Services на платформе Azure. О том, какие технологии пришлось изучить, как раб...

[Из песочницы] Так ли хорош DRY или все же он может нарушать O из SOLID Принцип DRY (Do not Repeat Yourself) давно всем вполне очевиден и любим многими программистами. И многие согласны, что Copy/Paste это совсем не круто. В этой статье я хочу привести пример того, в каких случаях в промышленном программировании использование Copy/Paste более ум...

NVIDIA Games 5.14.24619028 NVIDIA Games – новый способ поиска в огромной библиотеке отличных игр на устройствах NVIDIA® SHIELD. Подробнее о SHIELD можно узнать на www.nvidia.ru/shield/. ЭКСКЛЮЗИВНЫЕ ИГРЫ ДЛЯ ANDROID SHIELD — это лучший способ, чтобы насладиться премиальными играми для Android™, начи...

Резервное копирование на кассеты Есть сеть примерно из 90 очень крупных магазинов по России. Каждый магазин бэкапится на ленточную библиотеку (ниже на фото — ЗИП). Дальше они берут кассеты и везут их на машине в архив. Устройства механические: они ломаются, выходят из строя, мы ездим чинить. Потом они ...

Тестируем создание библиотеки компонент для Angular с помощью новой команды для Angular/Cli — library Когда проектов становится чуть больше чем один, возникает необходимость как-то переиспользовать не только отдельные модули с кодом, но и сами UI-компоненты. Вариантов решения проблемы много — от традиционного копипаста, до настройки отдельного проекта с тестами, документаци...

Чехол на пять смартфонов и нейронная сеть: Google рассказала о создании портретного режима для Google Pixel 3 Смартфоны Google Pixel с самого первого поколения были признаны одними из лучших камерофонов на рынке, с выходом Google Pixel 3 положение компании укрепилось, хотя в основной камере продолжает использоваться всего один модуль. Google доказала, что для качественных сним...

[Из песочницы] Тестирование технологии кэширования RAID–массивов Adaptec Решения для работы с RAID-массивами из жестких дисков используются уже очень давно. В целом они продолжают оставаться популярными во многих областях, когда требуется относительно недорогой отказоустойчивый массив большого объема. Учитывая размеры современных винчестеров, их ...

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

Модуль Nchan веб-сервера nginx. Работа с Websocket, EventSource (Server-Sent Events), Long-Polling В это статье будет сделан обзор возможностей модуля Nchan веб-сервера nginx, который заменил deprecated модуль NGiNX_HTTP_Push_Module. Модуль Nchan поддерживает основные технологии отправки сообщений Websocket, EventSource (Server-Sent Events), Long-Polling. Для горизонтальн...

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

Интернет-библиотека «КиберЛенинка» начала работать на международном рынке В конце лета прошлого года одной из крупнейших в стране онлайн-библиотек «КиберЛенинка» удалось привлечь 30 млн руб. Средства были предоставлены структурами, аффилированными с собственником компании «Технониколь» И. Рыбаковым.

Как устроен скоринг в индустрии каршеринга. Часть 1. Обзор популярных инструментов на реальных данных Каршеринг, несмотря на свою молодость, — одно из самых активно развивающихся направлений в автобизнесе России. С момента запуска первой компании прошло 5 лет, и сегодня на рынке работают более 25 операторов, специализирующихся на краткосрочной аренде. С развитием каршеринга ...

Google показала пример, как нужно делать аудиоплееры для Android У компании Google есть приложения, которые демонстрируют разработчикам примеры реализации различных функций операционной системы. Одним из самых популярных является Universal Android Music Player (UAMP). Это так называемое референсное приложение, основная задача которого сос...

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

Управляем стоимостью проекта с Earned Value Management Как измерять и контролировать эффективность исполнения планов проектов — такие вопросы являются постоянной головной болью их руководителей. Подходов к решению этих задач много. В данной статье мы рассмотрим основные элементы техники по управлению освоенным объемом (Earned Va...

[Перевод] Вся правда об ОСРВ. Статья #13. Структуры данных задач и неподдерживаемые вызовы API В этой третьей и последней статье о задачах, я рассмотрю структуры данных Nucleus SE и опишу вызовы API RTOS, которые не реализованы в Nucleus SE, а также расскажу о других проблемах совместимости. Читать дальше →

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

Android Go — будущий миллиард устройств и лимит в 50 МБ. Лекция Яндекса Новые направления развития уже знакомой платформы — это всегда интересно. С одной стороны, вы расширяете клиентскую базу, с другой — не вкладываетесь в создание софта с нуля, а используете существующие наработки. Но если направление действительно новое, со своей спецификой, ...

Миграция схемы базы данных без даунтайма для postgresql на примере django Введение Привет, Хабр! Хочу поделиться опытом написания миграций для postgres и django. Речь в основном пойдёт про postgres, django же здесь хорошо дополняет, так как из коробки имеет автоматическую миграцию схемы данных по изменениям модельки, то есть имеет довольно полный ...

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

Еще один способ увидеть коммуникации приложений Добрый день, коллеги. Как известно, есть очень полезная утилита — sysmon. В двух словах, она позволяет вам собирать и "логировать" события, происходяшие в Windows. Одним из таких событий является попытка установить сетевое соединение. Таким образом, можно попытаться узнать, ...

[Перевод] Паттерны проектирования в Kotlin Говорят, что «паттерны проектирования — это обходные пути недостатков определенного языка программирования». Самое забавное, что это сказали сторонники Lisp и Scheme, у которых в языках всё было в порядке. Но, похоже, разработчики языка Kotlin восприняли это высказывание по...

[Из песочницы] Доступность игр на pygame Всем привет. В статье Звуковые игры: невидимый рынок ждёт героев были рассмотрены звуковые игры с крутым объемным звуком, и библиотеки для его создания. Ну а я решил начать с малого, и для начала организовать озвучивание синтезатором действий в пошаговых играх на pygame. ...

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

Как работает Headless Chrome Уже из названия понятно, что headless-браузер — это нечто без головы. В контексте фронтенда — это незаменимый инструмент разработчика, с помощью которого можно тестировать код, проверять качество и соответствие верстке. Виталий Слободин на Frontend Conf решил, что необходимо...

[Из песочницы] Docker Compose + Consul + Spring Boot + FeignClient План: Настройка сервисов в Docker Compose Регистрация сервисов в Consul’e и добавление переменных в хранилище Consul’a Makefile Конфигурация БД FeignClient Конец Данная статья показывает пример того, как поднять локальный development environment с использованием Docker Com...

Создание программного модуля для программатора XELTEK SuperPro 6100 Предисловие В предыдущей статье был рассмотрен механизм защиты от клонирования адаптеров программатора XELTEK SuperPro 6100. В этой статье будет описано создание собственного программного модуля к этому программатору, который, путем определенной модификации кода может быть ...

Сборник демографических рассказов в одной карте В свежем номере журнала The Lancet опубликована моя статья — любопытная карта и небольшое к ней пояснение. Решил рассказать об этом на Хабре, поскольку есть надежда, что реализованный способ визуализации данных может пригодиться еще кому-то. Kashnitsky, I., & Schöley...

Биткоин-кошелек Copay находится в зоне риска из-за уязвимости Node.js Используемый во многих веб-приложениях модуль Node.js под названием event-stream был скомпрометирован, сообщает CCN. Уязвимость ставит под удар, в частности, опенсорсный кошелек Copay от популярного биткоин-процессинга BitPay, использующий этот модуль. Согласно жалобе на Git...

Становление дизайнера: от фриланса из общежития до работы с топовыми компаниями и запуска своего продукта Эта статья стала самой объемной, важной, но, при этом, самой простой в написании, а все потому, что я не придумывал сюжет, не искал факты и не формировал заключение. В ней все так, как было, начиная с моего приезда в Москву из маленькой деревни, до сегодняшнего дня. (~ 17...

Почему открытие YouTube в Firefox или Edge может занимать в 5 раз дольше, чем в Google Chrome Неожиданным открытием поделился сегодня с общественностью Крис Петерсон из Mozilla: как выяснилось, в данный момент открытие страницы YouTube в браузерах Firefox и Edge происходит в 5 раз медленнее, чем в Google Chrome. В чём же причина подобного явления? Дело в том, что н...

Конспект книги «Никогда не ешьте в одиночку» Предыдущий конспект книги «Переговоры без поражения. Гарвардский метод» вызвал интерес со стороны читателей Хабра, поэтому решено было продолжить начинание. Данный конспект познакомит с книгой Кейта Феррацци «Никогда не ешьте в одиночку». Автор книги — нетворкер № 1 в мире....

Символьное решение линейных дифференциальных уравнений и систем методом преобразований Лапласа c применением SymPy Реализация алгоритмов на языке Python с использованием символьных вычислений очень удобна при решении задач математического моделирования объектов, заданных дифференциальными уравнениями. Для решения таких уравнений широко используются преобразования Лапласа, которые, гово...

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

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

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

[Перевод] Как использовать HDF5-файлы в Python Всем привет! Приближается запуск курса «Web-разработчик на Python», соответственно, мы всё так же делимся интересными статьями и приглашаем на наши открытые уроки, где можно посмотреть интересный материал, познакомиться с преподавателями и позадавать им вопросы. Поехали! ...

[Из песочницы] Прозрачная авторизация для приложения на Oracle Weblogic Server В данной статье расскажу, как мы перешли с NTLM на Kerberos авторизацию для приложений на Oracle Weblogic Server, тем самым упростив пользователям вход, убрав необходимость вводить пароль. Все пользователи, а также сервер приложения находятся в одном домене, так же ранее был...

На поводу у трендов, или движение навстречу RxJava и LiveData На дворе 2018 год. Всё чаще встречаются слова RxJava и LiveData. Но если вдруг так случилось, что в вашем приложении до сих пор балом правят старомодные решения вроде библиотеки android-priority-jobqueue или AsyncTask (да, бывает и так), то эта статья специально для вас. ...

Передача данных через анимированные QR на Gomobile и GopherJS В данной статье я хочу рассказать о небольшом и забавном проекте выходного дня по передаче файлов через анимированные QR коды. Проект написан на Go, с использованием Gomobile и Gopherjs – последний для веб-приложения для автоматического замера скорости передачи данных. Если ...

[Из песочницы] Восстановление смазанных и расфокусированных изображений с помощью фильтра Винера. Реализация на C++ OpenCV В продолжении статьи про восстановление расфокусированных и смазанных изображений хочу поделиться своими результатами восстановления реальных изображений с помощью фильтра Винера. В качестве библиотеки обработки изображений использовалась OpenCV 3.4. Фотокамера – Nikon D320,...

[Из песочницы] Пример использования Java-библиотеки для создания Telegram-бота Каждый разработчик (и не только), который использует Telegram в повседневной жизни, хотя бы раз задумывался о том, каково это — создать своего бота, на сколько это сложно и какой язык программирования лучше использовать? Читать дальше →

Реактивное приложение без Redux/NgRx Сегодня мы разберем по косточкам реактивное angular-приложение (репозиторий на github), написанное целиком по стратегии OnPush. Также приложение использует reactive forms, что вполне типично для enterprise-приложения. При этом мы не будем использовать Flux, Redux, NgRx, I...

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

Представители Серовского завода ферросплавов встретились со студентами — в библиотеке 19 июня в Центральной городской библиотеке им. Д. Н. Мамина-Сибиряка представители Серовского завода ферросплавов встретились со студентами политехнического и металлургического техникумов. Встреча представителей ферросплавного завода и студентов прошла в Центральной городско...

Новый тариф «МТС» стал самым выгодным во всей России. Куча интернета и минут за копейки Самым популярным и известным сотовым оператором в России является «МТС», который обходит по своей капитализации основных конкурентов, коими являются «МегаФон» и «Билайн». Проблема в том, что данная телекоммуникационная компания, как правило, просит много денег за Сообщение ...

[Из песочницы] Создаем простой maven проект с использованием Java EE + WildFly10 + JPA (Hibernate) + Postgresql + EJB + IntelliJ IDEA В данной статья я расскажу, как сконфигурировать проект на JBoss с использование JPA. В подробности JPA, Hibernate, EJB лезть не буду, это отдельная тема. Просто покажу структуру проекта, как настроить datasource на WildFly и все это запустить в IntelliJ IDEA. Данный каркас,...

Метеостанция на Arduino от А до Я. Часть 2 Продолжение. Начало здесь. Софт. Выбор компонентов Выбор железа и софта тесно взаимосвязан как «курица и яйцо». С чего начать, с железа, с софта? Если у вас хорошее железо, но к нему нет драйверов, библиотек и софта (IDE, утилиты для прошивки и т.п.), то оно бесполезно, и н...

Обзор ASUS ZenFone 5 — недорогой флагман Сегодняшний герой обзора – ASUS Zenfone 5, который был представлен на MWC, где мы впервые его и потрогали. Видео есть на нашем канале, если вы подписаны, то вы наверняка его видели. После презентации в Москве мы получили к себе модель на полноценный тест и поехали с ним на р...

Как найти приложения для Apple Watch, которые скоро перестанут работать Сегодня, если вы запустите на watchOS 4.3.1 приложение, которое использует старые watchOS SDK, вы увидите предупреждение. Оно расскажет о том, что приложение является устаревшим. В watchOS 5 такие приложения перестанут работать. Мы расскажем, как подготовиться к этому. Ис...

Samsung Galaxy S10 Plus получит невероятно большой дисплей Ранее редакция THG.ru опубликовала обзор Samsung Galaxy Note 8. Это лучший на сегодняшний день смартфон на платформе Android - с большим 6,3-дюймовым экраном Infinity, универсальной двойной камерой и усовершенствованному стилусу S Pen. Подробнее об этом читайте в статье "Sam...

[Из песочницы] Пагинация во Vue.js Привет, Хабр! Представляю вашему вниманию перевод статьи "Pagination in Vue.js" автора Denny Headrick. Пагинация увеличивает UX, позволяя пользователям визуализировать данные в небольших блоках или на страницах. Вот и компонент Vue.js можно сделать с разбивкой по ...

[Из песочницы] Паттерн: Сага Привет, Хабр! Представляю вашему вниманию перевод статьи "Pattern: Saga" автора Chris Richardson. Ситуация Есть приложение, к которому применялся паттерн Database per Service. Теперь у каждого сервиса приложения есть своя собственная база данных. Некоторые бизнес транзакции ...

Как я стандартную библиотеку C++11 писал или почему boost такой страшный. Глава 3 Краткое содержание предыдущих частей Из-за ограничений на возможность использовать компиляторы C++ 11 и от безальтернативности boost'у возникло желание написать свою реализацию стандартной библиотеки C++ 11 поверх поставляемой с компилятором библиотеки C++ 98 / C++ 03. Бы...

Прыжок в облако. Строим бюджетное решение для интернета вещей на NodeMCU + Azure IoT Hub Самое популярное назначение IoT устройств это сбор телеметрии. На сегодняшний день цены на облачные IoT сервисы снизились настолько, что позволить себе их использовать может и обычный рядовой пользователь. Сегодня расскажем о том, как отправить данные в облако с платы NodeMC...

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

[Перевод] Ray: Распределенная система для использования ИИ Здравствуйте, коллеги. Надеемся еще до конца августа приступить к переводу небольшой, но поистине базовой книги о реализации возможностей ИИ на языке Python. Господин Гифт, пожалуй, в дополнительной рекламе не нуждается (для любопытствующих — профиль мэтра на GitHub): ...

Kotlin DSL: Теория и Практика Разработка тестов приложения — не самое приятное занятие. Этот процесс занимает долгое время, требует большой концентрации и при этом крайне востребован. Язык Kotlin дает набор инструментов, который позволяет довольно легко построить собственный проблемно-ориентированный язы...

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

[Из песочницы] PHP, YII2 и формирование больших excel-файлов Начало Одна поддерживаемая нашей компанией учетно-отчетная система начала очень быстро разрастаться в количестве хранимых данных. Система написана на PHP с использованием фреймворка Yii2. Изначально отчеты строились через библиотеку PhpSpreadsheet, которая пришла на смену, у...

Анализ безопасности корпоративной беспроводной сети На сегодняшний день беспроводные Wi-Fi сети используются почти повсеместно: благодаря простоте использования сети, высокой мобильности пользователей и дешевизне установки данная технология всё чаще и чаще становится обязательной составляющей не только домашних, но и корпорат...

Фил Спенсер хочет реализовать Xbox GamePass на всех платформах С момента запуска  на Xbox One в июне 2017 Xbox Game Pass стал самым ценным сервисом подписки среди игроков. Данный подписочный сервис теперь включает в себя новые игры Microsoft Studios, такие как Forza Horizon 4 или предстоящий Crackdown 3 (который будет доступен по подпи...

Обновляем Angular до 6-ой версии в проекте без использования CLI В этой статье я расскажу о тернистом пути обновления Angular с кастомным Webpack конфигом, который нашей команде пришлось пройти неделю назад. Возможно, наш опыт будет полезен тем, кто использует Angular со своим Webpack конфигом, а остальным — интересен как иллюстрация того...

Анимированные числа на Android Красивый и привлекательный UI — это важно. Поэтому для Android существует огромное количество библиотек для красивого отображения элементов дизайна. Часто в приложении требуется показать поле с числом или какой-либо счетчик. Например, счетчик количества выделенных элементов ...

[Питер] Встреча JUG.ru с Венкатом Субраманиамом — Design Patterns in the Light of Lambda Expressions В четверг, 18 октября, за день до Joker 2018, в петербургском офисе компании Oracle состоится встреча JUG.ru с Венкатом Субраманиамом (Dr. Venkat Subramaniam), всемирно известным Java-энтузиастом, Java-чемпионом, известным спикером, консультантом и популярнейшим автором книг...

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

Сдай Windows на анализы. Комплексный аудит безопасности — от файервола до Active Directory Для подписчиковВ этой статье мы пройдемся по самым популярным и мощным утилитам для проверки уровня защищенности десктопных и серверных версий Windows (именно это и называется hardening), а также посмотрим на разные тулзы для настройки опций, усиливающих безопасность. Это — ...

Cucumber 3 + Java Несколько месяцев назад состоялся релиз Cucumber JVM 3.0.0. Новая версия призвана сделать работу с данным BDD фреймвоком более очевидной и гибкой. В данной статье я расскажу об изменениях и новых фичах, а также приведу примеры их использования. Читать дальше →

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

[Перевод] 5 источников данных, которые превращают данные APM в аналитику производительности приложений В предыдущей статье мы писали, как Splunk можно использовать для аналитики работы приложений. А сегодня расскажем об основных источниках данных для аналитики производительности приложений, по версии Билла Эммента, директора по маркетингу решений в Splunk. Читать дальше →

Сотовый оператор Tele2 запустил самый лучший тариф Не секрет, что вот уже как почти три года сотовый оператор Tele2 является полноценным конкурентом участников «большой тройки». В настоящее время данная компания оказывает услуги связи и мобильного интернета жителям более чем 65 регионов России, Сообщение Сотовый оператор Te...

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

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

«Календарь тестировщика» за август. Прочти книгу Продолжаем цикл «Календарь тестировщика». В этот раз ответим на вопросы: зачем тестировщику читать книги? Что лучше книг? Есть миллион статей про это. У тестировщиков Контура Виталия Рощупкина и Кати Пальчиковой есть ещё одно мнение. И проверенные ими способы: как найти врем...

Распределённые приложения на C++ с минимумом усилий Цель моего поста — рассказать о C++ API распределенной базы данных Apache Ignite, который называется Ignite C++, а также о его особенностях. О самом Apache Ignite на хабре писали уже не раз, так что наверняка некоторые из вас уже примерно представляют, что это такое и зачем ...

Фил Спенсер хочет реализовать Xbox Game Pass на всех платформах С момента запуска  на Xbox One в июне 2017 Xbox Game Pass стал самым ценным сервисом подписки среди игроков. Данный подписочный сервис теперь включает в себя новые игры Microsoft Studios, такие как Forza Horizon 4 или предстоящий Crackdown 3 (который будет доступен по подпи...

Книга «Блистательный Agile. Гибкое управление проектами с помощью Agile, Scrum и Kanban» Что такое гибкое управление проектами? Нужно ли оно вашему проекту? Будет ли от этого выгода? Хотите разобраться, как работает гибкое управление проектами и воспользоваться этим мощным подходом? Тогда вы выбрали правильную книгу. «Блистательный Agile» — это не очередной...

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

Как я объединял данные плагина Tempo для Jira Server и Jira Cloud и мигрировал их обратно в Jira Cloud Всем привет! Плагины Tempo для Atlassian Jira установлены на большом количестве инстансов Jira как в клауде, так и на серверах. Мне пришлось объединять данные из клаудной и серверной Jira и устанавливать объединенные данные обратно на Клауд. Помимо стандартных данных Jira м...

Платформер Fox n Forests для Switch кратно обходит по продажам версии для ПК и PS4 Уникальность платформы Nintendo Switch, а также менее обширная (по сравнению с другими платформами текущего поколения) библиотека игр наряду с отсутствием большинства крупных проектов позволяют некоторым независимым разработчикам добиваться серьёзных успехов на этой...

[Из песочницы] Как подружить React и D3 D3 одна из наиболее популярных javascript-библиотек для создания динамических и интерактивных визуализаций данных. Сегодня ее используют сотни тысяч сайтов и web-приложений. В интернете огромное количество примеров – от банальных линейных графиков до динамически обновляющих...

Игровые фичи с помощью ECS: добавляем в шутер аптечки От ковров перейдем к серьезным вещам. Мы уже рассказали про ECS, какие есть фреймворки для Unity и почему написали свой (со списком можно ознакомиться в конце статьи). А сейчас остановимся на конкретных примерах, как используем ECS в нашем новом мобильном PvP-шутере и как ...

Развиваем Shrimp: контролируем параллельные запросы, логируем через spdlog и еще… На прошлой неделе мы рассказали про свой небольшой демо-проект Shrimp, который наглядно показывает, как можно использовать C++ные библиотеки RESTinio и SObjectizer в более-менее похожих на реальность условиях. Shrimp — это маленькое приложение на C++17, которое посредством...

Смартфону LG V40 приписывают наличие пяти камер Согласно данным источника, следующим смартфоном, который получит тройную основную камеру, может стать LG V40. Сейчас слухи приписывают этому аппарату сразу пять камер: три сзади и две спереди. И если к сдвоенной фронтальной вопросов нет, то касательно тройной варианты м...

Микросхема Toshiba TC35681IFTG, соответствующая спецификациям Bluetooth 5.0 LE, предназначена для автомобильной электроники Компания Toshiba сообщила о выпуске микросхемы TC35681IFTG, реализующей функцию беспроводного интерфейса Bluetooth 5.0 LE. В ней интегрированы цифровые и аналоговые радиочастотные цепи. Микросхема предназначена для использования в автомобильной электронике, поэтому она ...

Как я начал любить Vue Вступление Данный пост — это логическое продолжение моего поста/статьи — Как я перестал любить Angular / How I stopped loving Angular. Рекомендуется к ознакомлению перед прочтением. Вот уже около года во всех проектах, в которых я участвую, я использую Vue вместо Angular. В...

Как сжать загрузчик для STM8 до размера 8 байт в памяти FLASH Со времени написания предыдущей статьи ” Как сжать загрузчик для STM8 до размера 18 байт в памяти FLASH” появились две версии загрузчика STM8uLoader . Загрузчик STM8uLoader версии $36 научился передавать управление прикладной программе по любому адресу в памяти RAM без у...

Использование offensive-методов для обогащения Threat Intelligence На сегодняшний день Threat Intelligence, или активный сбор информации об угрозах информационной безопасности, представляет собой инструмент первой необходимости в процессе выявления инцидентов ИБ. Среди типовых источников TI можно выделить бесплатные подписки с вредоносными...

PDU eXpert — эксперт в области распределения электропитания Согласно статистике, сбои и аварии в системах подачи электропитания являются основной причиной отказов в работе центров обработки данных (ЦОД). Тем важнее грамотный выбор соответствующих технических решений, которые должны обеспечить надежную работу ИТ-оборудования. Основа...

[Перевод] Все равно не обойдетесь! — Использование интерфейсов и внедрение зависимостей для долговечного проектирования Всем привет! У нас наконец-то есть контракт на обновление книги Марка Симана "Dependency Injection in .NET" — главное, чтобы он поскорее ее дописал. А еще у нас в редактуре книга уважаемого Динеша Раджпута о паттернах проектирования в Spring 5, где одна из глав также посвящ...

Книга «C# 7 и .NET Core. Кросс-платформенная разработка для профессионалов. 3-е издание» Всем привет, мы уже писали про новую книгу Марка Прайса, теперь публикуем отрывок из книги «Разработка мобильных приложений с помощью Xamarin.Forms» Мы создадим мобильное приложение для управления списком клиентов в базе данных Northwind, которое может быть запущено на iOS...

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

[Перевод] Перегрузка, которая запрещена, или bridge-методы в Java В большинстве моих собеседований на технические позиции есть задача, в которой кандидату необходимо реализовать 2 очень похожих интерфейса в одном классе: Реализуйте оба интерфейса одним классом, если это возможно. Объясните, почему это возможно или нет. interface WithPrimi...

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

[recovery mode] LAppS: Пол миллиона 1KB-WebSocket сообщений в секунду с TLS на одном CPU Для тех кто не в курсе: LAppS — Lua Application Server, это почти как nginx или apache, но только для WebSocket протокола, вместо HTTP. HTTP в нём поддерживается только на уровне Upgrade запроса. LAppS изначально затачивался на высокую нагрузку и вертикальную масштабируемос...

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

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

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

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

Valve намерена облегчить запуск игр для Windows на Unix-подобных ОС Одним из главных недостатков игровых систем Steam Machine, как известно, была относительно скромная библиотека игр. Данные компьютеры работали под управлением разработанной компанией Valve операционной системы SteamOS (на базе Debian Linux), что закрыло им...

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

Sketch-библиотека для работы Дизайнер и проектировщик в «СКБ Контур» Александр Храмцов дал подробную инструкцию по работе с открытой библиотекой компании, опубликованную в общем доступе.

[Перевод] NL2API: создание естественно-языковых интерфейсов для Web API Привет, Хабр! Совсем недавно мы кратко рассказывали о Natural Language Interfaces (Естественно-Языковых Интерфейсах). Ну а сегодня у нас не кратко. Под катом вы найдете полноценный рассказ о создании NL2API для Web-API. Наши коллеги из подразделения Research опробовали уника...

[recovery mode] Интеграция 3CX с Microsoft Dynamics 365 В этой статье мы расскажем, как подключить CRM-интеграцию Microsoft Dynamics 365 к IP-АТС 3CX. В данный момент 3CX завершает поддержку интеграций на стороне клиента 3CXPhone и переводит все CRM-интеграции на сторону сервера АТС по технологии REST API. Это позволяет настроит...

СУБД Vertica поддерживает полный цикл машинного обучения внутри DataWareHouse Выбор единой платформы для реализации задач машинного обучения в организации позволяет решить проблему фрагментации экосистемы и заложить надежный фундамент для будущего развития, уверен Яссин Файх (Yassine Faihe), директор департамента технического консультирования заказчик...

Детектирование и подсчет посетителей в режиме реального времени на одноплатном компьютере «Up-board» В С++ направлении мы разработали приложение для подсчета количества посетителей на основе анализа видеопотока с видеокамеры. Его отличительной особенностью было в то, что приложение разрабатывалось как отдельный автономный модуль для запуске на плате Up Board. Это позволяет ...

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

Bitfinex дополнила Honey Framework новыми инструментами для автотрейдинга Биткоин-биржа Bitfinex представила новый набор опенсорсных библиотек для тестирования и реализации трейдинговых стратегий. As part of the Honey Framework, today we are releasing a new set of open source libraries that together provide a full trading strategy & backtestin...

Правила джентльменского поведения в IT: история ITIL В начале 2019 года библиотеку инфраструктуры информационных технологий ITIL ждет самое серьёзное обновление с 2011. Уже почти 30 лет ею пользуются по всему миру — и в частном бизнесе, и в государственных структурах. Вспомним, для чего ITIL создали и как она менялась. Читат...

Обзор Youtube Music. Продвинутая музыка Для большинства современных пользователей музыка уже перестала быть просто звуками из динамиков — мы играем в игры с музыкой, гуляем и путешествуем с наушниками в ушах, ездим на работу и обратно. Музыка является важной составляющей нашей жизни и сервис Youtube Music делает п...

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

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

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

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

Нейросеть для разработчиков C++ Всем привет. Написал библиотеку для обучения нейронной сети. Кому интересно, прошу. Читать дальше →

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

Red Hat купила компанию NooBaa По мнению аналитиков Gartner, "акцент в использовании облачных технологий на предприятиях сместился в сторону гибридных и мультиоблачных сред. К 2020 году 75 % организаций перейдут на одну из двух этих моделей"[1]. Становясь де-факто стандартом для современных рабо...

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

Apple Wallet. Что это такое и как интегрировать в него свою карту Принято считать, что Wallet – не самый популярный сервис в СНГ. Но уже во втором проекте подряд заказчик ставит задачу «Сделать интеграцию с Wallet». Поэтому я решил написать эту статью, чтобы рассказать о сервисе в целом и показать, как интегрировать в него свой продукт. Чт...

[Перевод] Программирование с PyUSB 1.0 От переводчика: Это перевод руководства Programming with PyUSB 1.0 Данное руководство написано силами разработчиков PyUSB, однако быстро пробежавшись по коммитам я полагаю, что основной автор руководства — walac. Позвольте мне представиться PyUSB 1.0 — это библиотека Python...

Мобильная MOBA Vainglory вышла на компьютерах Студия Super Evil Megacorp сделала игру Vainglory действительно кроссплатформенной выпуском версий для Mac и Windows. На данный момент они находятся на стадии открытого альфа-тестирования, из-за чего в версиях игры для компьютеров есть множество багов и недоработок. ...

Участники проекта OpenSSL усилили криптозащиту На прошлой неделе вышла новая версия криптографической библиотеки OpenSSL — 1.1.1. Согласно анонсу, она содержит ряд важных усовершенствований; самым существенным из них является поддержка новейшего протокола защиты передачи данных TLS 1.3. Использование TLS 1.3, спецификаци...

25-тый успешный запуск Falcon 9 SpaceX продолжает работать в штатном режиме, запуская всё новые ракеты. Данный старт был особенным, поскольку эта Falcon 9 – ракета нового поколения. Старт Falcon 9 состоялся при пасмурной погоде, но прошел без инцидентов. После старта, через 1 минуту и 14 секунд, ракета пр...

Реализация Spring Framework API с нуля. Пошаговое руководство для начинающих. Часть 1 Spring Framework является одним из самых сложных фремворков для понимания и изучения. Большинство разработчиков изучают его медленно, через практические задачи и гугл. Этот подход не эффективен, так как не даёт полной картины и при этом требует больших затрат. Я хотел бы ...

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

Популярное приложение из Google Play заразило более 0,5 млн смартфонов на Android Как бы сильно компания Google и прочие производители мобильных устройств на базе операционной системы Android не старались обезопасить владельцев смартфонов под управлением данной ОС, но сделать это не получается, причем никакого прогресса в данном направлении Сообщение Поп...

StartAndroid 1.7 Уроки программирования Android. Весь контент на русском языке в понятной форме. Интерфейс приложения простой, минималистичный. Особенности: - Пометка прочитанных уроков - Поиск уроков - Автоматичекая проверка обновлений - Закладка - Карточный модуль с подсветк...

[Перевод] WebAssembly — это возвращение апплетов Java и Flash? В последней статье по WebAssembly я сделал следующее утверждение: Некоторые сравнивают WebAssembly с Java-апплетами. В определённом смысле они правы, но с другой стороны сильно ошибаются. Как-нибудь я напишу статью о различиях, но пока поговорим о сходстве. В некотором смысл...

Курс биткоина выше 8 300 долларов США - возвращаемся в майнинг? Ни для кого не является секретом, что после обвала курса биткоина с 20 000 долларов США до пяти тысяч - энтузиазм многих начинающих майнеров поутих. Аналогичные уровни просадки отмечались и в других криптовалютах, поэтому утешать себя тем, что если биткоин просел - выросли д...

Анализ производительности WSGI-серверов: Часть вторая Данная статья является переводом статьи Кевина Голдберга «A Performance Analysis of Python WSGI Servers: Part 2» dzone.com/articles/a-performance-analysis-of-python-wsgi-servers-part с небольшими дополнениями от переводчика. Введение В первой части этой серии Вы познакоми...

Как сделать поиск пользователей по GitHub без React + RxJS 6 + Recompose Эта статья является ответом на статью-перевод «Как сделать поиск пользователей по GitHub используя React + RxJS 6 + Recompose», которая буквально вчера научила нас как надо использовать React, RxJS и Recompose вместе. Что ж, предлагаю теперь посмотреть, как это можно реализо...

[Перевод] TensorFlow.js и clmtrackr.js: отслеживание направления взгляда пользователя в браузере Автор статьи, перевод которой мы публикуем, предлагает поговорить о решении задач из сферы компьютерного зрения исключительно средствами веб-браузера. Решить подобную задачу не так уж и трудно благодаря JavaScript-библиотеке TensorFlow. Вместо того, чтобы обучать собственную...

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

Ubuntu 18.04 LTS: что нового? Вчера, 26 апреля 2018 года, состоялся релиз очередной версии Ubuntu — 18.04 Bionic Beaver. Её кодовое название можно перевести на русский как “очень сильный бобёр” (да, у слова bionic есть и такое значение). Основатель Canonical Марк Шаттлворт объясняет выбор названия так:...

[Из песочницы] А был ли Scrum*? *Scrum (Скрам (сущ.)) — это фреймворк, который помогает решать изменяющиеся в процессе работы задачи, чтобы продуктивно и творчески поставлять клиентам продукты с максимально возможной ценностью. Почему я решил написать эту статью Очень часто в рабочей среде, на просторах и...

Microsoft выпустила Windows UI Library Preview для разработчиков UWP-приложений Компания Microsoft объявила о выпуске предварительной версии Windows UI (WinUI) Library для разработчиков UWP-приложений. Эта библиотека, распространяемая в виде пакета NuGet, совместима с предыдущими выпусками Windows 10, начиная с Anniversary Update, что позволяет создава...

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

Появились первые фото, сделанные камерой Lenovo S5 Pro, состоящей из четырех модулей Напомним, компания Lenovo должна представить смартфон Lenovo S5 Pro, в основной камере которого будет сразу четыре модуля. Теперь же в Сети появились первые фотографии, сделанные на камеру Lenovo S5 Pro. Теперь у нас возникли сомнения в том, что Lenovo S5 Pro получит к...

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

Данные пользователей Windows на ПК с поддержкой сенсорного ввода пишутся в отдельный файл Большое количество моделей ноутбуков и all-in-one рабочих станций в наше время имеют поддержку сенсорного ввода. Это сделано для удобства пользователя и ускорения процесса его работы. Но, как оказалось, у компьютерных систем с активированной поддержкой тач-ввода есть одна ...

Инверсия управления в iOS Евгений Ёлчев rsi, iOS-тимлид KODE В последнее время я все чаще слышу о DI. Им интересуются мои студенты в Geek University, его упоминают в чатах. Хотя паттерн далеко не молод, многие не совсем верно его понимают. Часто под DI подразумевают фреймворк, например, typhoon или...

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

[Из песочницы] LEMP стек c PHP 7 на CentOS 7 + Let's Encrypt в Google Cloud для развертывания приложения Symfony 4 Добрый день, уважаемый Хабр! В данном посте я приведу конкретные шаги по установке и настройке связки Nginx + MySQL + PHP7 на CentOS 7. Стоит отметить, что в данной статье будет рассказано про настройку системы для одного домена. В качестве площадки будет использоваться инст...

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

[Перевод] Что не так с std::visit в современном C++ Сигма-тип и вы Давайте поговорим о простой, но мощной концепции в программировании — сигма-типах. Сигма-тип (тип-сумма, меченное объединение) может содержать значения одного и только одного из нескольких типов. Например, рассмотрим настройки в INI-подобном файле конфигураци...

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

OpenSceneGraph: Основы работы с геометрией сцены Введение OpenGL, являющийся бэкэндом для OpenSceneGraph, использует геометрические примитивы (такие как точки, линии, треугольники и полигональные грани) для построения всех объектов трехмерного мира. Эти примитивы задаются данными об их вершинах, в которые входят коорди...

[Из песочницы] Как капчи рассказали об уязвимости Яндекса Привет, Хабр! Присаживайтесь поудобней, заварите себе чайку, ибо я пишу немного затянуто и через правое ухо. Итак, Вы готовы? Отлично, тогда приступаем. ВНИМАНИЕ! Информация, описанная ниже, написана исключительно в исследовательских целях и не предназначена для использовани...

[Перевод] Когда не нужно использовать алгоритмы из STL Я боролся с соблазном назвать статью как-то типа «Ужасающая неэффективность алгоритмов STL» — ну, знаете, просто ради тренировки в мастерстве создания кричащих заголовков. Но всё же решил оставаться в рамках приличий — лучше получить от читателей комментарии по содержанию ст...

Разработка на CUBA — большой шаг в сторону от Spring? Когда вы читаете требования к очередному корпоративному веб-приложению для внутреннего использования, то обычно (сужу по своему опыту) это один и тот же набор: реляционная база для хранения данных, зачастую доставшаяся от предыдущей версии приложения, большое количество фо...

Качественные изображения впервые демонстрируют нестандартную особенность смартфона Honor View 20 Вчера состоялся формальный анонс камерофона Honor View 20 (или Honor V20), который получил врезанную в экран фронтальную камеру и 48-мегапиксельную основную камеру. Полноценный анонс запланирован только на 26 декабря, но уже сейчас у нас есть качественные изображения за...

[Перевод] Огромное игровое наследие Adobe Flash и мои попытки его сохранить Самая старая игра на сайте Newgrounds была загружена в 2000 году Adobe Flash (ранее Macromedia Flash) — пожалуй, самая большая сокровищница в истории игр. За двадцать лет под неё вышли буквально десятки тысяч игр: библиотека обширнее, чем у любой игровой приставки. И чере...

Контроллер DMX — цифровой мастер Расширяется ассортимент DMX оборудования, использующего популярнейший протокол цифрового управления DMX512, который на сегодняшний день является одним из наиболее распространенных стандартов управления светом. Новый универсальный контроллер DMX SR-1009HSWP предназначен...

Python: метапрограммирование в продакшене. Часть первая Многие считают, что метапрограммирование в Python излишне усложняет код, но если использовать его правильно, то можно быстро и элегантно реализовать сложные паттерны проектирования. Помимо этого, такие известные Python-фреймворки, как Django, DRF и SQLAlchemy, используют мет...

Анатомия платформы Huawei FusionServer хостинга RUVDS Компания Huawei Technologies, известная прежде всего как поставщик сетевого и телекоммуникационного оборудования, более пяти лет назад начала мощный натиск на мировой серверный рынок, нацеливаясь на повышение узнаваемости своего бренда среди корпоративных заказчиков серверов...

Бинарные модули для Python Python — классный. Мы говорим «pip install» и скорее всего нужная библиотека поставится. Но иногда ответ будет: «compilation failed», потому что есть бинарные модули. Они практически у всех современных языков страдают какой-нибудь болью, потому что архитектур много, что-то н...

[Перевод] Magic Leap — печальный хлам Название этой статьи [в оригинале Magic Leap is a Tragic Heap — прим. пер.] тщательно подобрано, а не для красного словца. Я желаю лучшего для VR и всех других технологий в континууме между реальностью и виртуальностью, включая Magic Leap. К сожалению, нынешнее предложение ...

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

Как «Флант» нанимает сотрудников «Флант» — это технологическая компания. Сейчас у нас порядка 60 человек и 7 команд. Что примечательно, практически все в той или иной мере инженеры — включая менеджеров, которые нет-нет, да и напишут строчку-другую кода. Нашей отличительной чертой является постоянное изучен...

Все, что на данный момент известно о складном Samsung Galaxy F 2019 В данной статье мы расскажем Вам обо всем, что на сегодняшний день известно о складном устройстве от Samsung, дебют которого намечен на начало следующего года.

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

Красная машина Alfawise U20 – клон популярного Creality CR10 По данным сервиса облачной печати – 3DHubs, в 20180 одним из популярнейших в бюджетной линейке принтеров, в мире является Creality CR10. Оно и не удивительно. Алюминиевая рама из композиционного профиля, большой подогреваемый стол и достаточно демократичная цена. Даже не смо...

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

[Из песочницы] Устойчивость обучения GAN Впервые идея GAN была опубликована Яном Гудфеллоу Generative Adversarial Nets, Goodfellow et alб 2014, после этого GAN'ы являются одними из лучших генеративнх моделей. Как и у любой другой генеративной модели задача GAN построить модель данных, а если более конкретно научит...

Кратко о типах архитектур программного обеспечения, и какую из них выбрали мы для IaaS-провайдера Есть множество типов архитектур ПО со своими плюсами и минусами. Далее поговорим об особенностях наиболее популярных из них и расскажем о своем переходе на микросервисы. Читать дальше →

Как я создала прибыльное Android приложение по распознаванию текста Всем привет. В прошлой статье я рассказывала, как заработать свои первые 100$ в Google Play Market. В этой статье я больше расскажу о разработке и управлении проектом. Предмет статьи — Android приложение по распознаванию текста, которое в маркете 4 месяца и имеет почти 10 0...

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

Браузеру Google Chrome исполнилось 10 лет Браузер Google Chrome впервые появился 10 лет назад. Новый браузер был представлен с помощью веб-комикса. Первоначально Chrome был запущен как бета-приложение для Windows. Версия для Linux и macOS появилась более года спустя в 2009 году. Chrome выпустили в то время, когда ра...

[Из песочницы] Автоматизация системы мониторинга на базе Icinga2 и Puppet  Автоматизация системы мониторинга на базе Icinga2 и Puppet Поговорим немного о… Infrastructure as code (IaC). На Хабре есть несколько очень хороших статей про Icinga2, есть также отличные статьи про Puppet: Icinga2 простой вариант Поднимаем микромониторинг на icinga2 с мин...

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

Вышла Oracle Database 18c XE Свершилось! Можно открывать шампанское и закатывать вечеринку — спустя более, чем 7 лет с момента выпуска предыдущего релиза, для скачивания наконец доступна свежайшая Oracle Database 18c XE. Пока только для Linux x64, но версии для других платформ, также как и Docker и Vag...

[Из песочницы] Codable для API запросов и как навести в коде порядок Привет, Хабр! Начиная со Swift 4 нам доступен новый протокол Codable, который позволяет легко кодировать/декодировать модели. В моих проектах очень много кода для API вызовов, и за последний год я проделал большую работу по оптимизации этого огромного массива кода во что-то...

Применение рекуррентных слоев для решения многоходовок История Рекуррентные слои были изобретены еще в 80х Джоном Хопфилдом. Они легли в основу разработанных им искусственных ассоциативных нейронных сетей (сетей Хопфилда). Сегодня рекуррентные сети получили большое распространение в задачах обработки последовательностей: естес...

Георгиевская ленточка — ветеранам. В знак уважения и благодарности Неотъемлемым аксессуаром празднования Дня победы является георгиевская лента. В одной из школ состоялся мастер-класс по изготовлению георгиевских ленточек в стиле канзаши. Восьмиклассники под руководством библиотекаря детской библиотеки № 1 поселка Сортировка Медведевой С.С...

Errorx — библиотека для работы с ошибками в Go Что такое Errorx и чем он полезен Errorx — это библиотека для работы с ошибками в Go. Она предоставляет инструменты для решения проблем, связанных с механизмом ошибок в больших проектах, и единый синтаксис для работы с ними. Большинство серверных компонентов Joom пишутся на...

Программа для удаленного управления рабочим столом — Aspia Хочу представить общественности свою разработку – приложение для удаленного управления рабочим столом Aspia. Проект является полностью бесплатным и с открытым исходным кодом (GPL 3.0). На данный момент реализованы следующие возможности: Удаленное управление рабочим столо...

ЭларСКАН для Национальной библиотеки им. Р. Гамзатова В Национальной библиотеке Республики Дагестан им. Р. Гамзатова появились комплексы планетарного сканирования А1 и А2 форматов: ЭларСКАН А1 и ЭларСКАН А2-400КС производства отечественной корпорации ЭЛАР. Комплексы профессионального оборудования будет использоваться для оцифро...

Анализ применения цифровой подписи: 10 из 15 топовых криптовалют не подписывают ПО Читая новость о внедрении в инфраструктуру одного из проектов, я задался вопросом: как вообще обстоят дела с применением цифровой подписи в оплоте финтех революции. Собственно одним лишь любопытством дело не закончилось. Тотально низкая безопасность в криптосфере – оксюморо...

[Перевод] Unity: знакомство со Scriptable Objects В этом туториале вы узнаете, как создавать и использовать Scriptable Objects в Unity. Scriptable Objects помогут усовершенствовать ваш рабочий процесс, снизить объём занимаемой памяти и даже позволят разделить архитектуру кода. Согласно документации Unity, ScriptableObject...

[Перевод] Заряжаем суперсилой Appium тесты на Android Привет, Хабр! Меня зовут Николай Абалов. Я работаю в лондонском офисе Badoo в команде Mobile QA Automation. Мой коллега Раждип Варма рассказал о том, как сделать Appium-тесты быстрее и надёжнее. Ниже перевод его статьи. В последние годы Appium стал одним из самых популяр...

Лучшие способы запоминания английских слов Hello, everyone! Все еще сражаетесь с армией незнакомых слов? В сегодняшней статье мы поделимся боеприпасами, а именно: техники запоминания, о которых вы не знали; как не упустить важное; как сделать процесс обучения увлекательным и как придумать контекст для слов. Вы уже с...

Глубины SIEM: корреляции «из коробки». Часть 2. Схема данных как отражение модели «мира» Это вторая статья цикла, который посвящен методологии создания работающих «из коробки» правил корреляции, для SIEM-систем. В предыдущей статье мы поставили перед собой данную задачу, описали преимущества, которые будут получены при ее выполнении, а также перечислили основные...

LazyMedia Deluxe 1.6 LazyMedia — Android TV приложение, которое можно запустить не только на профильных Android TV приставках, но и на обычных TV-Box с версией андроид выше 4.2. Приложение предназначено для онлайн просмотра фильмов и сериалов с популярных ресурсов. Гибкие параметры настройки, по...

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

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

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

[Перевод] Различия между компиляцией веб-сайта и веб-приложения Существует множество разновидностей модулей ASP.NET на основе различных платформ, таких как Web Forms, Web Pages, Model-View-Controller (MVC) и самой новой — Core. В этой статье я хочу рассмотреть ряд различий между компиляцией веб-сайта ASP.NET и веб-приложения ASP.NET. Ч...

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

Пишем чат бота для ВКонтакте на python с помощью longpoll. Часть вторая. Двойные циклы, исключения и прочая ересь Приветствую, Хабр. Эта статья является продолжением вот этой. Перед прочтением настоятельно рекомендую ознакомится с ней если вы этого не сделали ранее. Сегодня вы узнаете: Как получать более одного ответа, пусть и колхозно Как подключить к этому яндекс переводчик И как п...

Microsoft помогает Google разрабатывать браузер Chrome для операционной системы Windows 10 on ARM Как сообщает источник, компания Google уже занимается разработкой браузера Chrome для операционной системы Windows 10 on ARM. Более того, судя по всему, Microsoft активно участвует в этом процессе, хотя могла бы оставить Edge единственным браузером для данной ОС. С друг...

[Перевод] Хранители интернета «Некоторые называют нас «Плюшкиными» — мне нравится говорить, что мы архивисты.» Директор Wayback Machine Марк Грэм изложил масштаб всеми любимого архива Просматриваем Wayback Machine на конференции Online News Association 2018 Остин, Техас. Как бы сильно абонентские ус...

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

«1+1 медиа» выпустила мобильное приложение 1+1 video для просмотра фильмов и сериалов Украинская группа компаний «1+1 медиа» запустила мобильное приложение для Android-устройств с фильмами и сериалами VOD-платформы 1+1 video. Библиотека видео, к которому приложение открывает доступ, содержит более 20 тыс. часов художественных и документальных фильмов, сериало...

Лучшие приложения на React Native 2018 года React Native – кроссплатформенный фреймворк, созданный Facebook на основе JavaScript-библиотеки React. Сего помощью можно на JavaScript создавать мобильные приложения, не отличающиеся от нативных ни интерфейсом, ни скоростью работы.

Microsoft Layout – приложение, позволяющее проектировать дизайн помещений Microsoft расширяет список приложений, используемых для дополненной реальности, с помощью Microsoft Layout. Оно позволяет размещать объекты в реальной жизни с помощью AR-гарнитуры Microsoft HoloLens или гарнитур виртуальной реальности. Среди возможностей Layout: определение ...

В проект Hyperledger включена модульная криптографическая библиотека Ursa Руководящий технический комитет Hyperledger одобрил проект Ursa, модульную криптографическую библиотеку для разработчиков решений на основе технологии распределенного реестра. NEWS: welcome Hyperledger Ursa, the latest project to join the Hyperledger family! Ursa is a modula...

[Из песочницы] FB2D — 2D framework for Linux Frame Buffer (Rust) Вот решил поведать о библиотеке, которую написал недавно. Возможно кому-то и пригодится. Это 2D framework на языке Rust для рендеринга непосредственно в Linux Frame Buffer /dev/fb0. Задача была — на Raspberry Pi выводить на экран / телевизор простые 2D сцены. Raspberry Pi ра...

Mail.Ru Group представила новый сервис опросов Askbox Компания Mail.ru Group в рамках направления «Mail.Ru для бизнеса» запустила сервис для создания опросов и форм. Askbox— это простая в использовании платформа, позволяющая самостоятельно запускать опросы, тесты, создавать формы, и собирать данные из различных каналов в одном ...

В День Победы в Серове провели акцию «Поющий полустанок» К девяти часам утра 9 мая к Дому культуры имени Н. Кузнецова стали подходить ветераны. Прохожие, спешащие на городской митинг, на работу, в магазин, останавливались. 9 мая на крыльце ДКЖ пели две творческие группы — «Сударушка» и «Традиция». Фото предоставлено библиотекой №1...

[Из песочницы] CUDA и удалённый GPU CUDA всем хороша, пока под рукой есть видеокарта от Nvidia. Но что делать, когда на любимом ноутбуке нет Nvidia видеокарты? Или нужно вести разработку в виртуальной машине? Я постараюсь рассмотреть в этой статье такое решение, как фреймворк rCUDA (Remote CUDA), который помо...

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

[Перевод] Истерия вокруг GDPR, часть 2. Полезные советы Статья опубликована 21 мая 2018 года Первая часть статьи здесь. Если не читали её, пожалуйста, ознакомьтесь для контекста. Разобравшись с самыми распространёнными заблуждениями о GDPR, давайте посмотрим на реальное влияние GDPR. Затем рассмотрим наиболее важные полезные с...

Cертифицированная инфраструктура на базе HyperFlex для SAP HANA Мы продолжаем знакомить вас с гиперконвергентной системой Cisco HyperFlex и в этой статье расскажем о сертифицированной инфраструктуре на базе HyperFlex для SAP HANA. В октябре 2018-ого года компания SAP сертифицировала HyperFlex для запуска SAP HANA. SAP HANA (High-Perfo...

Отечественная САПР-платформа nanoCAD Plus 10: универсальный комплекс для тех, кто проектирует Весной 2018 года наша компания («Нанософт») выпустила в свет nanoCAD Plus 10 – новую версию российской САПР-платформы, приуроченную к 10-летию компании. Подумать только – 10 лет мы создаем nanoCAD на благо наших пользователей! Что нового появилось в продукте? Несколько меся...

“Умные” наушники — тенденции 2018: фильтрация окружения, аудиотренер, жесты головой и прямая связь с Alexa И снова о наушниках, на этот раз речь о т.н. “умных” гарнитурах. Я расскажу о том, какими их видят различные разработчики и в рамках каких концепций создаются новые устройства. Известно, что разработка аудио-ассистентов является одним из наиболее востребованных и передов...

Давняя брешь в Apache Struts все еще актуальна Компонент Commons FileUpload фреймворка Apache Struts 2.3.36 и более ранних выпусков содержит баг удаленного исполнения кода, обнаруженный два года назад. Пользователей призывают как можно скорее обновить уязвимую библиотеку, установив версию 1.3.3 вручную. «Удаленный з...

Sennheiser выпустила беспроводной микрофон для смартфонов Компания Sennheiser выпустила беспроводной микрофон Memory Mic для смартфонов, которые работают под управлением iOS 10.2, Android 5.1 и более свежих версий данных операционных систем. Описывая возможные сценарии использования устройства, Sennheiser говорит, что оно иде...

Xiaomi Mi 9 и Oppo R18 Pro подхватят тренд с тройной камерой Производители все охотнее выпускают устройства с двумя и тремя основными камерами. Все идет к тому, что наличие четырех, пяти и даже большего количества объективов нас перестанет удивлять. В своих устройствах производители жонглируют широкоугольными камерами, линзами с оптич...

Обзор Apple CarPlay Что такое CarPlay? Если Вы думаете, что это полноценный iPhone, встроенный в ваш автомобиль, то стоит Вас расстроить. CarPlay чем-то очень похожа на AirPlay, то есть является способом передачи и отображения некоторых данных c вашего iPhone на дисплей системы CarPlay. Конечно...

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

[Из песочницы] Анализ сетевого трафика мобильного приложения на iOS. Часть 1 — прокси Бывают ситуации, когда при разработке или тестировании мобильного приложения возникает необходимость просмотреть сетевой трафик приложения. Все еще просматриваете трафик мобильного приложения, выводя его в консоль вашей IDE? Для этой задачи есть более эффективные инструмент...

На приложения потрачено 34 млрд долларов за полгода, App Store продолжает лидировать Результаты нового исследования, которые были опубликованы Sensor Tower, указывают на то, что в первой половине этого года затраты на приложения выросли на 27,8% и составили 34,4 млрд долларов. Лидером остается магазин приложений App Store, которому досталось более 65% д...

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

«Google Задачи» — новое приложение Google Компания Google 24 апреля выпустила приложение «Задачи», или Tasks в англоязычной версии. Из самого названия должна быть понятна основная функциональность данного приложения. Двумя словами, это менеджер задач. И, на наш взгляд, это попросту лучший менеджер задач на сегодняш...

Разработка мультитенантных приложений на SAP Cloud Platform в среде Neo, часть 2: авторизация и аутентификация Во второй статье из цикла про разработку приложений на SAP Cloud Platform в среде Neo мы затронем один из самых важных аспектов — управление авторизацией и аутентификацией пользователей. В этой статье мы покажем, как установить связь между SAP Cloud Platform и провайдером ...

Как украсть деньги с бесконтактной карты и Apple Pay В статье разбираются популярные мифы и сценарии мошенничества с бесконтактными системами оплаты на примере настоящего POS-терминала, карт PayPass/payWave и телефонов с функцией Google Pay/Apple Pay. Рассматриваемые темы: Можно ли НА САМОМ ДЕЛЕ украсть деньги, прислонивши...

Незакрытая уязвимость в WordPress угрожает утечкой данных Специалист по информационной безопасности из Secarma Labs обнаружил уязвимость в алгоритме сериализации языка PHP. Ошибка затрагивает системы управления сайтами (CMS) WordPress и TYPO3, а также одну из библиотек Contao. Эксплуатация бага может привести к утечке данных и созд...

CRリング 運命の日 1.0.7 CRリング 運命の日(CR-Звонок: День гибели) - это третий часть японской азартной игры патинко Звонка от группы FUJI. И порт на мобильный приложение от разработчика FutureScope. Вы можете испытать лучшее «Звонок» когда-либо! MAX-тип реализовал подавляющую стимуляцию и возбуждени...

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

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

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

Полное руководство по правильному использованию анимации в UX Предлагаю вашему вниманию перевод очень крутой статьи по анимации интерфейса. The ultimate guide to proper use of animation in UX автора Taras Skytskyi. В настоящее время трудно впечатлить или даже удивить анимацией интерфейса. Она показывает взаимодействие между экранами...

Google Play Книги 4.4.9 Google Play Книги — вашему вниманию предлагаются миллионы книг из Google Play, среди которых вы найдете новинки, бестселлеры «Нью-Йорк Таймс», учебные пособия, классику художественной литературы и многое другое. Приложение позволяет изменять размер шрифта, а также использова...

[Перевод] Репликация из Percona Server for MySQL в PostgreSQL с использованием инструмента pg_chameleon Репликация является одной из хорошо известных функций, позволяющих создавать идентичную копию базы данных. Она поддерживается практически в любой реляционной системе управления базой данных (РСУБД). Возможность репликации обеспечивает значительные преимущества, в особенности...

Оказалось, что 10-нанометровые процессоры Intel Cannon Lake поддерживают инструкции AVX-512 Вчера мы узнали официальные параметры процессора Intel Core i3-8121U семейства Cannon Lake, так как он появился в базе данных производителя. Опираясь также на данные самой Intel о производительности новинки, мы в целом раскритиковали CPU, так как заочно он выглядит очен...

10 трюков для продвинутого дашбординга в Splunk. Часть 2 Добрый день! Сегодня мы продолжаем делиться секретами продвинутых дашбордов в Splunk. В этой статье мы разберем несколько кейсов использования JavaScript для того, чтобы сделать дашборды более удобными, читабельными и интерактивными. Подробности читайте под катом. Читать...

Опыт 1440 миграций баз данных Представьте себе Oracle DBA. Ему уже за тридцать, он слегка полноват, носит жилетку, на шее у него висит секретный токен доступа ко всем базам, а в резюме полстраницы пройденных им сертификаций. Суббота. День большого релиза. Кульминация. Время накатывать изменения на базу...

[Из песочницы] Понижаем уровень связанности с помощью DI для улучшения тестируемости кода, пример реализации В началье статьи хочу сразу заметить, что я не претендую на новизну, а только хочу поделиться/напомнить о такой возможности как IoC DI. Также у меня почти нет опыта написания статей, это моя первая. Я старался как мог, если что не судите строго. О чем вообще речь Большая ча...

Как мы замахнулись на мобильный fast paced шутер: технологии и подходы Год назад у нас в компании был один проект — мобильный шутер War Robots с относительно медленными, но красочными и напряженными боями. Игра продолжает развиваться, у нее десятки миллионов установок и игроков по всему миру, постоянно выходят апдейты. В какой-то момент мы за...

Новые курсы по Python от Mail.Ru Group Python — простой, гибкий и популярный язык, применяемый во многих областях современной разработки. На нём создают веб-приложения, пишут игры, анализируют данные и выполняют многие другие задачи. Mail.Ru Group запустила специализацию « Программирование на Python», состоящую...

Борьба за ресурсы, часть 2: Играемся с настройками Cgroups Мы начали изучать Control Groups (Cgroups) в Red Hat Enterprise Linux 7 – механизм уровня ядра, позволяющий управлять использованием системных ресурсов, кратко рассмотрели теоретические основы и теперь переходим к практике управления ресурсами CPU, памяти и ввода-вывода. О...

Mail.Ru Group представила новый сервис опросов Askbox Компания Mail.ru Group в рамках направления «Mail.Ru для бизнеса» запустила сервис для создания опросов и форм.Askbox- это простая в использовании платформа, позволяющая самостоятельно запускать опросы, тесты, создавать формы, и собирать данные из различных каналов в одном м...

В России появились почтовые марки с эффектом дополненной реальности Технология дополненной реальности для почтовых марок доступна через бесплатное мобильное приложение mARka, которое можно скачать в App Store и Google Play. В приложении находится библиотека почтовых марок, к которым применяется AR-технология. Кроме новогодней марки дополнен...

[Из песочницы] Бюджетный отладчик к ESP-32 и его настройка Недавно при написании библиотеки к ESP-32 возникла необходимость ловить дедлоки, которые возникали иногда из-за моей криворукости, что породило необходимость покупки платы-отладчика с интерфейсом JTAG. Что из этого вышло — читайте под катом. Читать дальше →

[Перевод] Вся правда об ОСРВ. Статья #19. Семафоры: введение и базовые службы Семафоры были упомянуты в одной из предыдущих статей (#5). Их основная задача – управление доступом к ресурсам. Читать дальше →

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

DevConf 2018 уже в пятницу, 18 мая В эту пятницу, 18 мая, состоится профессиональная конференция веб-разработчиков DevConf 2018. Приглашаем принять участие. Очень кратко про программу: DevConf::BackEnd: Агрегатное мышление, переписывание проекта с Drupal 8 на Yii 2, Yii 2.1, PHP и фреймворки, Service Oriente...

Магазины сильно обрушат цены на Sony PlayStation 4 Не секрет, что в настоящее время одной из самых популярных и известных в мире игровых консолей является Sony PlayStation 4, которая вышла на рынок еще в конце 2013 года, то есть более пяти лет назад, Сообщение Магазины сильно обрушат цены на Sony PlayStation 4 появились сна...

[Из песочницы] Forensic resistance 1 или Last-икActivityView. Данные об активности пользователя в Windows 10 и как их удалить Доброго времени прочтения, уважаемые читатели Хабра. Побуждением к изысканиям, опубликованным в данной статье, стало набирающее все большую и большую популярность слово «форензика» и желание разобраться в вопросе — какие данные о цифровой жизнедеятельности рядового пользова...

Игры из Steam можно будет транслировать на смартфоны и ТВ Компания Valve объявила о выпуске двух новых мобильных приложений для Android и iOS. Первое, названное Steam Link, позволит стримить игры из вашей библиотеки Steam на смартфоны, планшеты, телевизоры и даже AppleTV. Правда, есть одно условие. Для стрима необходимо находиться ...

Как купить Galaxy S9 или Galaxy S9 Plus на 40 % дешевле В этом году Samsung представила новые смартфоны Galaxy S9 и Galaxy S9 Plus. Флагманы компании быстро стали популярными, поскольку имеют новейший процессор, большой экран (у S9 Plus вовсе 6,2 дюйма), а также емкий аккумулятор (3 500 мАч для старшей модели), обеспечивающий по...

Bobaos — KNX TP/UART, Raspberry Pi и Unix Domain Socket В первой статье я рассказал о цели, сделал небольшое описание проекта. В данной публикации я расскажу о текущем положении дел и развитии проекта. История не повторяется, история улучшается.Цитата с пачки табака. Далее я показажу, что улучшилось за четыре месяца работы над п...

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

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

Xbox Game Pass в октябре: Wolfenstein: The New Order, Metro 2033 Redux, Shantae: Half-Genie Hero и другие игры Корпорация Microsoft представила игры, которые в октябре пополнят каталог сервиса Xbox Game Pass. С 1 октября подписчиков Xbox Game Pass ждут Wolfenstein: The New Order, Metro 2033 Redux, Westerado: Double Barreled, Lego Indiana Jones: The Original Adventures, Shant...

[Из песочницы] Библиотека ненаписанных книг Есть у меня мечта: разработать собственную компьютерную игру. Казалось бы, мечта крайне неоригинальная. Этого хотят очень многие, но все мы прекрасно знаем, что из этого обычно получается. Большая недостижимая цель. Чего не хватает тем, кто хочет разработать игру? Я счи...

Enterprise DevОps: как в большой компании собирают микросервисы Всем привет! Компания Netсracker уже много лет разрабатывает и поставляет enterprise-приложения для мирового рынка операторов связи. Разработка таких решений достаточно сложна: в проектах участвуют сотни людей, а количество активных проектов исчисляется десятками. Раньше про...

Facebook Lite 112.0.0.5.92 Facebook Lite — официальное приложение популярнейшей социальной сети, специально упрощённое для использования на маломощных устройствах. Эта версия Facebook использует меньше данных и работает во всех сетевых условиях. Основные характеристики Facebook Lite: Быстрая ус...

Игры из Steam теперь можно запускать на Android-смартфонах В открытом доступе появилось приложение Steam Link — долгожданный для многих геймеров способ запускать игры из своей Steam-библиотеки на смартфоне. Пока что программа доступна эксклюзивно для пользователей Android. На сегодняшний день это лишь бета-версия, но опробова...

Как запустить iOS-приложение через React Native Это перевод оригинальной статьи программистки, ведущей блог под псевдонимом Soujanya PS. Она профессионал своего дела и любит не только разрабатывать приложения и сервисы, но и писать об этом статьи. Вот ее обзор запуска iOS-приложения с использованием фреймворка React N...

Принципы работы протокола EIGRP В данной статье поговорим о EIGRP и обсудим принципы работы данного протокола. EIGRP является дистанционно-векторным протоколом, иногда говорят о его гибридности, но это не так. Почитайте начало статьи о OSPF и вы поймете почему EIGRP именно дистанционно-векторный протокол. ...

Доработка модуля шлагбаума Doorhan GSM для управления через интернет Недавно было решено установить в многоквартирном доме шлагбаум с управлением через GSM. Причины и необходимость этого решения остаются за рамками статьи, я же хочу написать про то, как «на коленке» сделал WEB-интерфейс для управления модулем, и даже немного с блэкджеком, уп...

[Перевод] Обзор нововведений Android Design Support Library v28 И снова здравствуйте. Приближаем к дате запуска наш новый курс «Разработчик Android», осталось всего ничего и осталось немного интересных материалов, которыми делимся со всеми, в том числе и потенциальными слушателями. Поехали. Недавно была анонсирована 28 версия Android ...

[Перевод] Эмуляция литералов свойств с Java 8 Method Reference От переводчика: к переводу этой статьи меня подтолкнула обида от отсутствия оператора nameOf в языке Java. Для нетерпеливых — в конце статьи есть готовая реализация в исходниках и бинарниках. Одна из вещей, которой часто не хватает разработчикам библиотек в Java, — литерал...

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

[Перевод] Тёмные паттерны Amazon Сегодня я попытался оставить отзыв на Amazon (с мобильного приложения) о продукте, который купил в начале года, но который в итоге перестал работать. Я зашёл в приложение, прокрутил свои заказы, нажал на ссылку с купленным товаром — и на кнопку, чтобы оставить отзыв. По...

Мультиподписи в сети Monero Мы открываем цикл публикаций об устройстве различных блокчейнов и начнем исследования с монеро (Monero). Это достаточно известная криптовалюта, в ней реализован ряд интересных алгоритмических и криптографических решений. Несколько месяцев назад в Monero Core была добавлена п...

[Из песочницы] Идентификация мошенничества с использованием Enron dataset. Часть 1-ая, подготовка данных и отбор признков Корпорация Enron — это одна из наиболее известных фигур в американском бизнесе 2000-ых годов. Этому способствовала не их сфера деятельности (электроэнергия и контракты на ее поставку), а резонанс в связи с мошенничеством в ней. В течении 15 лет доходы корпорации стремительно...

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

Все, что на данный момент известно о Samsung Galaxy S10, S10 Plus и S10 Lite На сегодняшний день нет никаких сомнений в том, что Samsung работает над юбилейным смартфоном Galaxy S. По слухам, помимо привычных S10 и S10 Plus компания также представит и Lite версию флагманского устройства. В данной статье мы рассмотрим будущие флагманы от Samsung попод...

В День Победы по улицам Серова ездил «Поющий автобус» Второй раз в День Победы 9 Мая по улицам Серова проехал «Поющий автобус». Эту акцию для серовчан провела библиотека №2 пос. Энергетиков. 9 мая по Серову вновь курсировал «Поющий автобус». Участники акции. Фото предоставлено библиотекой № 2. Пассажирам автобуса раздавали ге...

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

3D Clock Current Weather 12.0.2.3420 3D Clock Current Weather — самое точное, а поэтому и самое лучшее и популярное приложение по прогнозу погоды ждет вас.   Наш виджет придаст вам уверенности и принесет удобство, когда дело касается погоды. Наш точный прогноз погоды доступен в почасовом виде, он покажет ва...

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

[Перевод] Чему я научился, создав 100 игр за 5 лет Мой марафон закончен! С июня 2012 года по июнь 2017 года я создал 100 игр. Прежде, чем мы углубимся в подробности, мне нужно немного рассказать о своём проекте «100 игр за пять лет» и вкратце изложить числа и факты о самих играх. Небольшое объяснение В 2012 году я решил ...

Твердотельные накопители Samsung: 5 основных особенностей Лучший способ сделать апгрейд MacBook, для полноценного использования которого вам не хватает памяти – приобрести твердотельный накопитель от Samsung. Стоит отметить, что в арсенале известного корейского флагмана на данный момент имеется уже достаточно большое количество SS...

Нагрузочное тестирование в облаке Azure. Как протестировать крупный интернет-магазин в условиях, близких к реальным? В данной статье мы поделимся собственным практическим опытом, который мы приобрели при тестировании Web Apps приложения (интернет-магазина), работающего в облаке MS Azure, а также опишем, какими инструментами мы пользовались для решения этой задачи и о выводах, которые были ...

Google запустил Android-приложение для прослушивания подкастов Google выпустила отдельное приложение для прослушивания подкастов Google Podcasts. Сервис доступен на 47 языках по всему миру для устройств под управлением Android. Google Podcasts позволяет не только слушать подкасты, но и подписываться на них, скачивать выпуски для прослуш...

Лучшие блокчейн-проекты. Август 2018 (голосование) В наши дни разнообразных ICO так же много, как и коррумпированных политиков, что усложняет поиск проектов, заслуживающих внимания. Однако, ICO по-прежнему не утратили своей привлекательности, поэтому есть смысл внимательно изучать их бесконечный список в поисках «бриллианта»...

GraalVM: смешались в кучу C и Scala Не знаю, как на вас, а на меня в последнее время производят сильное впечатление статьи про новые Java-технологии — Graal, Truffle и все-все-все. Выглядит так, как будто раньше ты придумал язык, написал интерпретатор, порадовался какой язык хороший и погрустил, какой медленны...

Часть кода игры Minecraft была передана в Open Source корпорацией Microsoft Иллюстрация opensource.com Часть исходного кода игры Minecraft: Java Edition была легально опубликована на GitHub под свободной лицензией корпорацией Microsoft Код был открыт под лицензией MIT и представляет собой Java-библиотеки Brigadier и DataFixerUpper. Они позволяют...

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

Классный и мертвый 3D Touch Когда Apple запустила iPhone 6s/Plus, 3D Touch был одной из основных фишек. Apple посвятила ему четырехминутное видео, объясняющее, что и как он делает. Резюме Apple о смартфоне на странице — «3D Touch», 12-мегапиксельная фотография, поддержка видео 4K. Сейчас стр...

[Из песочницы] Логирование хитов (payload) Google Analytics в Google Sheets через Google Tag Manager Задача: определить какие события превышают payload size Google Analytics Решение: логирование хитов Google Analytics (включая payload size) в Google Sheets при помощи Google Tag Manager, без участия разработчиков Суть проблемы Если вам доводилось имплементировать Enhanced E...

Использование камеры Fish eye на Raspberry Pi 3 с ROS — часть 1 Добрый день уважаемые читатели Хабра. Несколько лет назад я писал об использовании камеры Raspberry Pi Camera Board на Raspberry Pi в связке с ROS. В этой и следующей статьях я бы хотел рассказать об использовании широкоугольной камеры типа fish eye на Raspberry Pi 3 с устан...

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

Почему мы говорим ОК? Hey, guys! Feeling OK? Давайте обсудим самое широко признанное слово на планете. Ведь мы используем его в общении каждый день, и не только друг с другом, но и с технологиями. У всех же есть Alexa? Ну Google точно есть! Кроме небольшой экскурсии в историю возникновения слова...

[Перевод] С облаков на землю: как создать production-grade Kubernetes в любых условиях Всем добра! Ну вот и подошло время для очередного нашего курса по Девопсу. Наверное, это один из самых стабильных и эталонных курсов, но при этом и самый разнообразный по обучающимся, так как ни одна группа ещё не была похожа на другую: то в одной разработчики почти полност...

Устройства на Snapdragon 845 зависают при сёрфинге из-за бага Adreno Компания GraphicsFuzz, специализирующаяся на выявлении различных ошибок в графических ядрах процессоров, нашла баг в Adreno 630, приводящий к зависанию и, в некоторых случаях, перезагрузке устройств на процессоре Snapdragon 845 при отображении веб-страниц с библиотекой WebGL...

Microsoft заявила, что Edge на 22% быстрее Chrome, но это неправда Как известно, компания Microsoft любит приукрашивать достоинства своих продуктов, в особенности это касается браузера Edge, разработанного с нуля для Windows 10. Софтверный гигант всегда не прочь рассказать и показать, насколько он быстрее своих конкурентов, при этом результ...