Социальные сети Рунета
Понедельник, 21 января 2019
24 сентября 2018   12:46

[Перевод] Руководство по Node.js, часть 5: npm и npx

Сегодня, в пятой части перевода руководства по Node.js, мы завершим разбор возможностей npm, в частности, коснёмся таких вопросов, как выяснение установленных версий npm-пакетов, установка старых версий пакетов, обновление зависимостей, локальная и глобальная деинсталляция п...

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

[Перевод] Руководство по Node.js, часть 7: асинхронное программирование Сегодня, в переводе седьмой части руководства по Node.js, мы поговорим об асинхронном программировании, рассмотрим такие вопросы, как использование коллбэков, промисов и конструкции async/await, обсудим работу с событиями. [Советуем почитать] Другие части циклаЧасть 1: Об...

[Перевод] Руководство по Node.js, часть 9: работа с файловой системой Сегодня, в девятой части перевода руководства по Node.js, мы поговорим о работе с файлами. В частности, речь пойдёт о модулях fs и path — о файловых дескрипторах, о путях к файлам, о получении информации о файлах, об их чтении и записи, о работе с директориями. [Советуем ...

[Перевод] Руководство по Node.js, часть 6: цикл событий, стек вызовов, таймеры Сегодня, в шестой части перевода руководства по Node.js, мы поговорим о цикле событий, о стеке вызовов, о функции process.nextTick(), о таймерах. Понимание этих и других механизмов Node.js является одной из основ успешной разработки приложений для этой платформы. [Советуе...

[Перевод] Руководство по Node.js, часть 10: стандартные модули, потоки, базы данных, NODE_ENV Этот материал завершает серию переводов руководства по Node.js. Сегодня мы поговорим о модулях os, events и http, обсудим работу с потоками и базами данных, затронем вопрос использования Node.js при разработке приложений и в продакшне. [Советуем почитать] Другие части цик...

[Перевод] Руководство по Node.js, часть 8: протоколы HTTP и WebSocket Node.js — это серверная платформа. Основная задача сервера — как можно быстрее и эффективнее обрабатывать запросы, поступающие от клиентов, в частности — от браузеров. Восьмая часть перевода руководства по Node.js, которую мы публикуем сегодня, посвящена протоколам HTTP и We...

[Перевод] Руководство по Node.js, часть 3: хостинг, REPL, работа с консолью, модули Перед вами третья часть перевода руководства по Node.js. Сегодня мы поговорим о выборе хостинга для Node.js-проектов, о том, как работать с Node.js в режиме REPL и как запускать скрипты с аргументами, о взаимодействии с консолью и о модулях. [Советуем почитать] Другие час...

[Перевод] Как работает JS: WebRTC и механизмы P2P-коммуникаций [Советуем почитать] Предыдущие 17 частей циклаЧасть 1: Обзор движка, механизмов времени выполнения, стека вызовов Часть 2: О внутреннем устройстве V8 и оптимизации кода Часть 3: Управление памятью, четыре вида утечек памяти и борьба с ними Часть 4: Цикл событий, асинхронност...

[Перевод] Как работает JS: технология Shadow DOM и веб-компоненты [Советуем почитать] Предыдущие 16 частей циклаЧасть 1: Обзор движка, механизмов времени выполнения, стека вызовов Часть 2: О внутреннем устройстве V8 и оптимизации кода Часть 3: Управление памятью, четыре вида утечек памяти и борьба с ними Часть 4: Цикл событий, асинхронност...

[Перевод] Как работает JS: системы хранения данных [Советуем почитать] Предыдущие 15 частей циклаЧасть 1: Обзор движка, механизмов времени выполнения, стека вызовов Часть 2: О внутреннем устройстве V8 и оптимизации кода Часть 3: Управление памятью, четыре вида утечек памяти и борьба с ними Часть 4: Цикл событий, асинхронност...

[Перевод] Как работает JS: пользовательские элементы [Советуем почитать] Предыдущие 18 частей циклаЧасть 1: Обзор движка, механизмов времени выполнения, стека вызовов Часть 2: О внутреннем устройстве V8 и оптимизации кода Часть 3: Управление памятью, четыре вида утечек памяти и борьба с ними Часть 4: Цикл событий, асинхронност...

[Перевод] Как работает JS: абстрактные синтаксические деревья, парсинг и его оптимизация [Советуем почитать] Предыдущие 13 частей циклаЧасть 1: Обзор движка, механизмов времени выполнения, стека вызовов Часть 2: О внутреннем устройстве V8 и оптимизации кода Часть 3: Управление памятью, четыре вида утечек памяти и борьба с ними Часть 4: Цикл событий, асинхронност...

[Перевод] Руководство по JavaScript, часть 3: переменные, типы данных, выражения, объекты Сегодня, в третьей части перевода руководства по JavaScript, мы поговорим о разных способах объявления переменных, о типах данных, о выражениях и об особенностях работы с объектами. → Часть 1: первая программа, особенности языка, стандарты → Часть 2: стиль кода и структура ...

[Перевод] Руководство по JavaScript, часть 2: стиль кода и структура программ Сегодня мы публикуем перевод следующей части руководства по JavaScript. Здесь мы поговорим о стиле кода и о лексической структуре программ. → Предыдущая часть (первая программа, особенности языка, стандарты) Читать дальше →

[Перевод] Функциональное мышление. Часть 7 Продолжаем нашу серию статей о функциональном программировании на F#. Сегодня у нас очень интересная тема: определение функций. В том числе, поговорим об анонимных функциях, функциях без параметров, рекурсивных функциях, комбинаторах и многом другом. Заглядывайте под кат! ...

[Перевод] Руководство по JavaScript, часть 5: массивы и циклы Сегодня, в пятой части перевода курса по JavaScript, мы поговорим о массивах и циклах. Массивы используются в ходе решения множества задач. Часто с массивами работают, используя циклы. → Часть 1: первая программа, особенности языка, стандарты → Часть 2: стиль кода и структу...

[в закладки] PDF-версия руководства по Node.js и новое руководство по JavaScript Недавно мы опубликовали серию материалов, представляющую собой перевод руководства по Node.js. В первой публикации мы интересовались мнением аудитории о целесообразности перевода этого руководства и говорили, что планируется подготовить его PDF-версию. PDF-версия докуме...

Метеостанция на Arduino от А до Я. Часть 5 Окончание. Предыдущая часть. Оглавление: Часть 1. Требования. Выбор железа. Общая схема Часть 2. Софт. Центральный блок, железо Часть 3. Центральный блок, софт Часть 4. Заоконный датчик Часть 5. MySQL, PHP, WWW, Android Заоконный датчик. Программное обеспечение Поговорим о...

[Перевод] Как работает JS: классы и наследование, транспиляция в Babel и TypeScript [Советуем почитать] Предыдущие 14 частей циклаЧасть 1: Обзор движка, механизмов времени выполнения, стека вызовов Часть 2: О внутреннем устройстве V8 и оптимизации кода Часть 3: Управление памятью, четыре вида утечек памяти и борьба с ними Часть 4: Цикл событий, асинхронност...

[Перевод] Руководство по Node.js, часть 2: JavaScript, V8, некоторые приёмы разработки Публикуя первую часть перевода этого руководства по Node.js, мы решили узнать мнение аудитории о том, стоит ли нам продолжать работу над проектом, и провели небольшой опрос. Как оказалось, нашу инициативу поддержали примерно 94% проголосовавших. Поэтому встречайте вторую час...

[Перевод] Руководство по JavaScript, часть 7: строгий режим, ключевое слово this, события, модули, математические вычисления Сегодня, в седьмой части перевода руководства по JavaScript, мы поговорим о выполнении кода в строгом режиме, об особенностях ключевого слова this, о событиях, о модулях, о математических вычислениях. Здесь же мы затронем темы работы с таймерами и асинхронного программирован...

[Перевод] Руководство по JavaScript, часть 4: функции Сегодня публикуем четвёртую часть перевода руководства по JavaScript, которая посвящена функциям. → Часть 1: первая программа, особенности языка, стандарты → Часть 2: стиль кода и структура программ → Часть 3: переменные, типы данных, выражения, объекты → Часть 4: функции ...

Изучаем Adversarial Tactics, Techniques & Common Knowledge (ATT@CK). Часть 7 Часть 7. Обнаружение (Discovery) Ссылки на все части: Часть 1. Получение первоначального доступа (Initial Access) Часть 2. Выполнение (Execution) Часть 3. Закрепление (Persistence) Часть 4. Повышение привилегий (Privilege Escalation) Часть 5. Обход защиты (Defense Evasion) ...

NumPy в Python. Часть 4 Предисловие переводчика Всем здравствуйте, вот мы и подошли к конечной части. Приятного чтения! Навигация: Часть 1 Часть 2 Часть 3 Оригинал Математика многочленов NumPy предоставляет методы для работы с полиномами. Передавая список корней, можно получить коэффициенты ура...

[Перевод] Руководство по JavaScript, часть 9: обзор возможностей стандартов ES7, ES8 и ES9 Сегодня, в девятой части перевода руководства по JavaScript, будет сделан обзор возможностей, которые появились в языке благодаря стандартам ES7, ES8 и ES9. → Часть 1: первая программа, особенности языка, стандарты → Часть 2: стиль кода и структура программ → Часть 3: перем...

[Перевод] Руководство по Node.js, часть 1: общие сведения и начало работы Мы начинаем публикацию серии материалов, которые представляют собой поэтапный перевод руководства по Node.js для начинающих. А именно, в данном случае «начинающий» — это тот, кто обладает некоторыми познаниями в области браузерного JavaScript. Он слышал о том, что существует...

Функциональное мышление. Часть 6 Продолжаем нашу серию статей о функциональном программировании на F#. Сегодня расскажем об ассоциативности и композиции функций, а также сравним композицию и конвейер. Заглядывайте под кат! Первая часть Вторая часть Третья часть Четвертая часть Пятая часть Читать дальше →

[Перевод] Руководство по JavaScript, часть 6: исключения, точка с запятой, шаблонные литералы Темами сегодняшней части перевода руководства по JavaScript станут обработка исключений, особенности автоматической расстановки точек с запятой и шаблонные литералы. → Часть 1: первая программа, особенности языка, стандарты → Часть 2: стиль кода и структура программ → Часть...

[Перевод] Аналоги в Python и JavaScript. Часть четвертая Четвертая часть серии статей про аналоги в Python и JavaScript. В этой части: аргументы функций, создание и работа с классами, наследование, геттеры-сеттеры и свойства класса. Краткое содержание предыдущих частей: Часть первая: приведение к типу, тернарный оператор, доступ ...

[Перевод] Руководство по JavaScript, часть 8: обзор возможностей стандарта ES6 Сегодня, в восьмой части перевода руководства по JavaScript, мы сделаем обзор возможностей языка, которые появились в нём после выхода стандарта ES6. Мы, так или иначе, сталкивались со многими из этих возможностей ранее, где-то останавливаясь на них подробнее, где-то принима...

Создание бота для участия в AI mini cup 2018 на основе рекуррентной нейронной сети (часть 3) Заключительная часть. В предыдущих главах(часть1, часть 2 , часть про GPU) мы коснулись условий конкурса, нейронной сети, генетического алгоритма, так что продолжим. Читать дальше →

[Перевод] Учебный курс по React, часть 5: начало работы над TODO-приложением, основы стилизации Сегодня, в следующей части перевода учебного курса по React, мы начнём работу над первым учебным проектом и поговорим об основах стилизации. → Часть 1: обзор курса, причины популярности React, ReactDOM и JSX → Часть 2: функциональные компоненты → Часть 3: файлы компоненто...

Международная выставка CMEF&ICMD 2018 Spring в Шанхае (Часть 2) Это вторая часть статьи, посвященная моему посещению весенней выставки медицинского оборудования и комплектующих CMEF&ICMD в Шанхае в 2018 году. В ней будет рассказано о таком типе приборов клинической диагностики как биохимические анализаторы. На примере приборов, пред...

Автоматическая визуализация python-кода. Часть третья: новые возможности графического представления кода Ссылки на предыдущие части: Часть первая — обсуждены блок-схемы, имеющиеся инструменты для работы с блок-схемами, а также все графические примитивы, необходимые для создания графического представления кода. Часть вторая — обсуждены реализация ( выполнена, в основном, на Пит...

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

Информационная архитектура в Интернете часть 3 Конспект книги «Информационная архитектура в Интернете» (авторы П.Морвиль и Л.Розенфельд) продолжается. Первая часть Вторая часть Сегодня на повестке дня у нас навигация. Читать дальше →

Информационная архитектура в Интернете часть 4 Последняя статья, посвященная книге «Информационная архитектура в Интернете». О создании метафор и проведении исследований. Первая часть Вторая часть Третья часть Читать дальше →

[Перевод] Учебный курс по React, часть 7: встроенные стили Сегодня, в следующей части курса по React, мы поговорим о встроенных стилях. → Часть 1: обзор курса, причины популярности React, ReactDOM и JSX → Часть 2: функциональные компоненты → Часть 3: файлы компонентов, структура проектов → Часть 4: родительские и дочерние компоне...

Проектирование процессора (CPU Design) RAM-машина Часть I Часть II Часть III Часть IV Часть V На Хабре уже была опубликована статья, посвящённая RAM-машине. Вообще, статья про RAM-машину есть на Википедии. RAM-машина, которая упоминается в книге «Построение и анализ вычислительных алгоритмов» -авторы: Ахо, Хопкрофт, Уль...

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

Изучаем Adversarial Tactics, Techniques & Common Knowledge (ATT@CK). Часть 6 Часть 6. Получение учетных данных (Credential Access) Ссылки на все части: Часть 1. Получение первоначального доступа Часть 2. Выполнение Часть 3. Закрепление Часть 4. Повышение привилегий Часть 5. Обход защиты Заполучив учетные данные злоумышленник получает доступ или даж...

Нагрузочное тестирование с locust. Часть 3 Финальная статья об инструменте для нагрузочного тестирования Locust. Сегодня поделюсь наблюдениями, которые накопил в процессе работы. Как всегда, видео прилагается. Часть 1 — тестирование с Locust Часть 2 — продвинутые сценарии Читать дальше →

Разбор финала конкурса-квиза на стенде hh.ru на #HolyJS18 Привет, это последняя часть разборов вопросов с нашего стенда. Вопросы по React тут. Разбор первых четырех туров тут. Здесь вопросы по темам практически не сгруппированы, разбираем все по одному. Читать дальше →

Изучаем Adversarial Tactics, Techniques & Common Knowledge (ATT@CK). Часть 5 Часть 5. Обход защиты (Defense Evasion) Предыдущие части: Часть 1. Получение первоначального доступа Часть 2. Выполнение Часть 3. Закрепление Часть 4. Повышение привилегий В разделе «Обход защиты» описываются техники, с помощью которых злоумышленник может скрыть вредоносну...

Разработка: Мессенджер Нового Поколения (Часть 3). Десктопные приложения (Продолжение — часть 1, часть2. ) Обзор версий M1 Messenger для десктопа. Разработано 3 версии для ПК — для Windows, для Linux и для Mac. Читать дальше →

[Перевод] Учебный курс по React, часть 6: о некоторых особенностях курса, JSX и JavaScript Сегодня мы публикуем продолжение учебного курса по React. Здесь речь пойдёт о некоторых особенностях курса, касающихся, в частности, стиля кода. Тут же мы подробнее поговорим о взаимоотношениях между JSX и JavaScript. → Часть 1: обзор курса, причины популярности React, Re...

[Перевод] Оценка ThunderX2 от Cavium: сбылась мечта об Arm сервере (часть 2) Первая часть «Оценка ThunderX2 от Cavium: сбылась мечта об Arm сервере» — здесь Конфигурация и методология тестирования Для обзора ThunderX2 все наши испытания проводились на Ubuntu Server 17.10, ядро Linux 4.13 64 бит. Обычно мы используем версию LTS, но поскольку Cavium п...

[Перевод] Как работает JS: анимация средствами CSS и JavaScript Анимация — неотъемлемая часть современных веб-интерфейсов. От того, насколько она уместна, привлекательна и производительна, зависит немалая доля впечатлений пользователя от работы с сайтом или веб-приложением. Сегодня, в переводе тринадцатой части серии материалов, посвящён...

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

Геймдизайн в жизнь. Экономика игры (Часть I) Доброго дня!Немного об авторе: меня зовут Мария, младший гейм дизайнер. Это вторая статья из цикла по применению теории гейм дизайна в жизни. Ссылка на первую статью: «Гейм дизайн в жизнь. Пример разбора механики игры» После примера разбора игры хочется взяться за самую со...

[Перевод] Монстры после каникул: AMD Threadripper 2990WX 32-Core и 2950X 16-Core (часть 2) Часть 1 → Часть 2 → Часть 3 → Часть 4 Оборудование для тестирования: В нашем наборе для прессы AMD предоставила почти полные системы для тестирования. В поставку AMD включила: AMD Threadripper 2990WX (32C, 250W, $1799) AMD Threadripper 2950X (16C, 180W, $899) ASUS RO...

CPU Design. Эзотерический язык LMCode Часть I Часть II Часть III Часть IV Эта статья посвящена созданию интерпретатора некого эзотерического языка LMCode, в основе которого лежит архитектура Little Man Computer. О Little Man Computer можно прочитать в предыдущих статьях. Пусть команде INP соответствует , ...

[recovery mode] Руководство: Thymeleaf + Spring. Часть 1 Оригинал документации В этом руководстве объясняется, как Thymeleaf может быть интегрирован с Spring Framework, особенно (но не только) Spring MVC. Обратите внимание, что Thymeleaf имеет интеграции для версий 3.x и 4.x Spring Framework и выше, предоставляемые двумя отдель...

Байт-машина для форта (и не только) по-индейски (часть 3) Наступил год 2019. Новогодние праздники подходят к концу. Самое время начать вспоминать байты, команды, переменные, циклы… Что-то я все уже забыл с этими праздниками. Придется вспоминать вместе! Сегодня сделаем интерпретатор для нашей байт-машины. Это третья статья, первы...

[Перевод] Руководство по JavaScript, часть 1: первая программа, особенности языка, стандарты Недавно мы провели опрос, посвящённый целесообразности перевода этого руководства по JavaScript. Как оказалось, около 90% проголосовавших отнеслись к данной идее положительно. Поэтому сегодня публикуем первую часть перевода. Это руководство, по замыслу автора, рассчитано ...

Полное руководство по CMake. Часть вторая: Система сборки Введение В данной статье рассмотрено использование системы сборки CMake, применяемой в колоссальном количестве проектов на C/C++. Строго рекомендуется прочитать первую часть руководства во избежание непонимания синтаксиса языка CMake, явным образом фигурирующего на протяжен...

[Перевод] Руководство по фоновой работе в Android. Часть 5: Корутины в Котлине Остров Котлин Предыдущие тексты этой серии: про AsyncTask, про Loaders, про Executors и EventBus, про RxJava. Итак, этот час настал. Это статья, ради которой была написана вся серия: объяснение, как новый подход работает «под капотом». Если вы пока не знаете и того, как и...

[Перевод] Учебный курс по React, часть 3: файлы компонентов, структура проектов В этом материале мы поговорим о файлах компонентов и о структуре React-проектов. → Часть 1: обзор курса, причины популярности React, ReactDOM и JSX → Часть 2: функциональные компоненты → Часть 3: файлы компонентов, структура проектов Занятие 8. Файлы компонентов, структу...

Низкоуровневый Brainfuck. Продолжение… Часть I Часть II Часть III Пишем brainfuck на TurboAssembler'e. Добавим вывод массива data_arr («ленту» машины Тьюринга) на экран. Напишем программу, выводящую на экран элементы произвольного массива посредством функции 09h прерывания 21h. .model tiny ; a...

Пишем свой язык программирования, часть 3: Архитектура транслятора. Разбор языковых структур и математических выражений Введение Приветствую вас, заинтересованные читающие разработчики на не важно каких языках, на которых я ориентирую эти статьи и чьи поддержку и мнения я ценю. Для начала, по устоявшимся традициям, я приведу ссылки на предыдущие статьи: Часть 1: пишем языковую ВМ Часть 2:...

А не спроектировать ли нам систему для управления производством ИТ продуктов. Часть 3. Поддержка инфраструктуры В предыдущих частях Краткое содержание: «Часть 1» I Вступление II Анализ рынка решений 1. Стандартизация функций систем, представленных на рынке 2. Недостатки существующих систем 3. Вызовы при создании системы поддержки производства информационных систем III Проекти...

[Перевод] Тестирование Node.js-проектов. Часть 2. Оценка эффективности тестов, непрерывная интеграция и анализ качества кода → Тестирование Node.js-проектов. Часть 1. Анатомия тестов и типы тестов Сегодня, во второй части перевода материала, посвящённого тестированию Node.js-проектов, мы поговорим об оценке эффективности тестов и об анализе качества кода. Читать дальше →

[Перевод] The Intel Core i7-8086K (часть 2) The Intel Core i7-8086K (часть 1) Системные тесты CPU Наш первый набор тестов — общие системные тесты. Этот набор тестов призван эмулировать по большей части то, что люди обычно делают с компьютером, например, открытие больших файлов или обработка небольших стеков данных. Э...

Как выжить Инди разработчику. Часть 2 Прим. перев.: Здравствуйте, уважаемые хабровчане! Вторая часть выступления Джейка Брикета (Jake Birkett) на конференции Independent Games в 2016. Ссылка на Первую Часть. Выступление Джейка — это глубоко личная, полная деталей повесть о длинном и сложном пути в игровой инду...

Интересности и полезности python. Часть 3 В предыдущих частях мы рассмотрели срезы, распаковку\упаковку коллекций и некоторые особенности булевых операций и типов. В комментариях упоминалась возможность умножения коллекций на скаляр: a = [0] * 3 s = 'a' * 2 print(a, s) # -> [0, 0, 0], 'aa' Более-менее опытный...

Пишем загрузчик ПЛИС в LabVIEW. Часть 2 Загрузка конфигурации в ПЛИС через USB или разбираем FTDI MPSSE Пишем загрузчик ПЛИС в LabVIEW. Часть 1 В первой статье мы обкатали алгоритм загрузки на старом добром Си, во второй статье разобрались, как в LabVIEW можно организовать программу и реализовать простой интерф...

[Перевод] Больше кофе, меньше кофеина: Intel 9th Gen (часть 4) Часть 1 → Часть 2 → Часть 3 → Часть 4 Потребляемая мощность Что есть TDP, вот в чем вопрос Примечание. Когда мы изначально разместили эту страницу, мы опубликовали результаты тестирования на материнке ASRock Z370. Позже мы обнаружили, что напряжение, подаваемое материнской...

[Перевод] Реализация BottomAppBar. Часть 3: Поведения для Android BottomAppBar — это один из новых Android Material компонентов, которые были представлены на Google I/O 2018. Благодаря перемещению Navigation Drawer и меню приложения в нижнюю часть экрана, BottomAppBar радикально меняет внешний вид Android приложений. В первой и второй час...

Книга «Руководство разработчика по Azure» Эта электронная книга написана разработчиками для разработчиков. В ней описаны основы платформы Azure, ее возможности для разработчиков и организаций, а также способы их эффективного применения. Во второй половине руководства приведены сценарии, например тур по порталу Azu...

Аномалия Франго, Кульминация Предпоследняя часть моего романа «Аномалия Франгō». Вот тут первая часть и вторая часть. Вчера пришел тестовый экземпляр книжки в мягкой обложке. ГЛАВА 3. Офис службы безопасности космопарка Читать дальше →

[Перевод] 22 совета Angular-разработчику. Часть 2 Сегодня мы публикуем вторую часть перевода статьи, которая содержит набор рекомендаций для Angular-разработчиков. В предыдущей части были представлены 11 советов, в этой мы рассмотрим ещё столько же. Читать дальше →

Ищем циклы на аттракторе Лоренца в пакете Maxima Этот топик продолжает серию моих статей на Хабре, посвященных исследованию аттрактора Лоренца. Часть 1. Критический взгляд на аттрактор Лоренца Часть 2. Динамическая система Лоренца и вычислительный эксперимент Часть 3. О существовании периодических решений в системе Лоре...

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

Машинка на Arduino, управляемая Android-устройством по Bluetooth, — код приложения и мк (часть 2) О первый части В первой части я описал физическую часть конструкции и лишь небольшой кусок кода. Теперь рассмотрим программную составляющую — приложение для Android и скетч Arduino. Вначале приведу подробное описание каждого момента, а в конце оставлю ссылки на проекты цел...

Ранняя вселенная 5. Космологическое красное смещение и динамика однородной расширяющейся вселенной, часть 1 На сайте бесплатных лекций MIT OpenCourseWare выложен курс лекций по космологии Алана Гуса, одного из создателей инфляционной модели вселенной. Вашему вниманию предлагается перевод пятой лекции: «Космологическое красное смещение и динамика однородной расширяющейся вселенной...

Функции для документирования баз данных PostgreSQL. Окончание Это четвертая и последняя часть статьи, которая описывает пользовательские функции для работы с системными каталогами: pg_class, pg_attribute, pg_constraints и т.д. Первая, вторая и третья части статьи опубликованы ранее. Предчувствую, что должен заранее извиниться перед т...

[Перевод] Начало работы с API Automation: Часть 1 — Обзор Перевод статьи Shashi Kumar Raja Итак, допустм, вы хотите заняться автоматизацией API, но каждый раз, когда вы набираете в строке поиска в Google best api automation tool, вы видите так много ссылок на 10-ки топовых инструментов, что запутываетесь и решаете, что определенно ...

Istio и Kubernetes в production. Часть 2. Tracing В прошлой статье мы рассмотрели базовые компоненты Service Mesh Istio, познакомились с системой и ответили на основные вопросы, которые обычно возникают в начале работы с Istio. В этой части мы посмотрим на то, как организовать сбор tracing информации по сети. Читать дальш...

[Перевод] Оценка ThunderX2 от Cavium: сбылась мечта об Arm сервере (часть 3) Первая и вторая часть «Оценка ThunderX2 от Cavium: сбылась мечта об Arm сервере». Производительность Java SPECjbb 2015 – это тест Java Business Benchmark, который используется для оценки производительности серверов, на которых работают типичные Java-приложения. Он используе...

[Перевод] The Intel Core i7-8086K (часть 4) Часть 1 >> Часть 2 >> Часть 3 >> Часть 4 Производительность при Overclocking: тесты CPU Мы продемонстрировали наши результаты оверклокинга, где нам удалось добиться стабильной работы процессора на частоте в 5,1 ГГц при значительном увеличении напряжения. ...

Windows Mixed Reality: руководство для разработчиков (Часть 1) Привет, Хабр! Сегодня мы начинаем цикл статей по Windows Mixed Reality. В его рамках мы с нуля разработаем приложение со смешанной реальностью на Unity. Кстати, все это будет проходить в формате lab work (лабораторной работы), то есть вы сможете сами, параллельно с публикаци...

[Перевод] Можем ли мы возродить «Утиную охоту»? Большая часть людей радуется, когда им удаётся вернуть к жизни старые вещи. Бесконечное стремление заново пережить опыт молодости ведёт нас путями, которые мы давно уже позабыли. А по дороге мы иногда сталкиваемся с забытыми воспоминаниями, вызывающими другие забытые воспо...

Sony WH-1000XM3 — лучшие беспроводные наушники? Этим небольшим обзором — да что там говорить, небольшим имхо — я хочу завершить небольшой цикл, предыдущая часть которого находится здесь. На самом деле я уже всё сказал, что хотел, но уважаемый Gordon01 заставил меня съездить к старому знакомому за 900 км от дома (Кирилл,...

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

[Перевод] Создание эмулятора аркадного автомата. Часть 2 Первая часть здесь. Дизассемблер процессора 8080 Знакомство Нам понадобится информация об опкодах и соответствующих им командах. Когда вы будете искать информацию в Интернете, то заметите, что есть много перемешанных сведений о 8080 и Z80. Процессор Z80 был последователем ...

[Перевод] UDB. Что же это такое? Часть 3. Datapath FIFO Продолжаем делать перевод фирменной документации фирмы Cypress на блоки UDB. Тем более, что всё очень удачно совпадает. Для продолжения практической статьи по UDB понадобится использование FIFO, а в теоретической части мы подобрались как раз к их описанию. Поэтому начинаем...

Седьмой Ежегодный Форум «Future of Telecom: Business Models & Strategies. ТОЧКИ РОСТА» (часть 2) 20 июня 2018 года компания Connectica Lab провела Седьмой Ежегодный Форум "Future of Telecom: Business Models & Strategies. ТОЧКИ РОСТА". Большое спасибо организаторам Форума за приглашение и возможность выступить с докладом. Первую часть репортажа см. здесь.

Дизайн-процессы в ISPsystem. Как внедрить идеологию, построить отдел и остаться в живых История об одном редизайне, который изменил подход к разработке в ISPsystem. Я пришёл в ISPsystem в апреле 2016 г. На тот момент ситуация с продуктовым дизайном была следующая: решения по продуктам принимались руководством и программистами, никаких дизайнеров или проектир...

Как я делал линейно-интерактивный ИБП (Часть 3) В третьей части нашего цикла рассмотрим работу инвертора ИБП с модифицированным синусом. Всех заинтересованных прошу под кат. Читать дальше →

Сингапурский морской порт обзаводится 3D-принтерами Сингапурский морской торговый порт приступил к созданию собственного аддитивного центра. Руководство планирует повысить качество и скорость сервисного обслуживания за счет использования 3D-принтеров для локального производства запасных частей к портовому оборудованию и кораб...

[Перевод] Аналоги в Python и JavaScript. Часть третья Продолжаем перевод серии статей про аналоги в Python и JavaScript В прошлых выпусках мы опирались на синтаксис классических версий Питона (2.7) и JS на основе ECMAScript 5. В этот раз мы будем использовать новые функции которые появились в Питоне 3.6 и JS стандарта ECMAScrip...

[Из песочницы] Как выжить Инди разработчику. Часть 1 Прим. перев.: Здравствуйте, уважаемые хабарчане! Хочу с вами поделиться историей инди-разработчика Jake Birkett, рассказанной им на конференции Independent Games в 2016. Выступление Джейка — это глубоко личная, полная деталей повесть о длинном и сложном пути в игровой инду...

Attention! S in Ethereum stands for Security. Part 4. Tools Представляем четвертую часть цикла, посвященного типичным уязвимостям, атакам и проблемным местам, которые присущи смарт-контрактам на языке Solidity и платформе Ethereum в целом. Здесь мы поговорим о том, какие инструменты для анализа безопасности смарт-контрактов существу...

[Перевод] Samsung SSD 860 QVO 1 ТB и 4 ТB: первый потребительский SATA QLC (3 часть) Часть 1 >> Часть 2>>Часть 3 Смешанный тест производительности – случайное чтение/запись Смешанный тест использует миксы операций от чистого чтения до чистой записи, с шагом 10%. Каждый микс тестируется до 1 минуты, или до 32 ГБ переданных данных. Тест проводитс...

NumPy в Python. Часть 2 Предисловие переводчика Продолжаем перевод статьи о numpy в python. Для тех кто не читал первую часть, сюда: Часть 1. А всем остальным — приятного чтения. Другие пути создания массивов Функция arange аналогична функции range, но возвращает массив: >>> np.arange(5,...

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

История операционных систем от Apple, часть 6 — новое возрождение: Mac OS 8 и 9 В этой части статьи мы поговорим о предшественниках OS X — Mac OS 8 и 9.

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

[Перевод] Завершена масштабная модернизация Mr.Steven для установки четырёхкратно бОльшей ловчей сети Источник: оригинальная статья. На корабле Mr.Steven, предназначенном для «ловли» частей сбрасываемого обтекателя ракеты Falcon, наконец завершён монтаж других, радикально бОльших по размерам четырёх подъёмных лап улавливающей системы и восьми телескопических опор к ним, пр...

По следам meetup «Новые возможности PostgreSQL 11» (часть 2) В первой части мы рассказали об основных нововведениях и изменениях в PostgreSQL 11. На этот раз чуть подробнее обсудим некоторые моменты в формате вопрос/ответ, которые поднимались на meetup. Читать дальше →

[Из песочницы] Полное руководство по CMake. Часть первая: Синтаксис Введение CMake — это открытый и кросс-платформенный набор утилит, предназначенных для автоматизации тестирования, компиляции и создания пакетов проектов на C/C++. Написав однажды небольшой и понятный всем скрипт, Вы тем самым обеспечите одинаковую сборку вашего проекта на л...

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

[Перевод] Переход на облачную платформу Google Cloud (Google Cloud Platform – GCP) [часть 2 из 2] [часть 1 из 2] Как нам это удалось Мы решили перейти на GCP, чтобы повысить производительность приложений — увеличив при этом масштаб, но без существенных затрат. Весь процесс занял более 2 месяцев. Для решения этой задачи мы сформировали специальную группу...

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

[Из песочницы] Современная Android разработка на Kotlin. Часть 2 Привет, Хабр! Представляю вашему вниманию перевод статьи "Modern Android development with Kotlin (Part 2)" автора Mladen Rakonjac. Примечание. Данная статья является переводом циклов статей от Mladen Rakonjac, дата статьи: 23.09.2017. GitHub. Начав читать первую ч...

[Перевод] Монстры после каникул: AMD Threadripper 2990WX 32-Core и 2950X 16-Core (часть 5) Часть 1 → Часть 2 → Часть 3 → Часть 4 → Часть 5 Тепловые сравнения и XFR2: Не забудьте удалить пластик с кулера! Каждая машина преследует цели с разными приоритетами: производительность, потребление, шум, тепловые характеристики или стоимость. Достигнуть всех и сразу оч...

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

Facebook и Twitter удалили сотни аккаунтов, связанных с Ираном и Россией Facebook, Twitter и Google удалили в общей сумме сотни аккаунтов, связанных c предполагаемой пропагандистской операцией со стороны Ирана. Facebook также сообщил о ещё одной кампании, связанной с Россией. В Facebook аккаунты были удалены по причине «неестественного поведения»...

[Перевод] Советы по запуску мобильной игры: Часть 2, Глобальный запуск Это вторая часть серии. Первую часть можно посмотреть здесь. После того, как вы провели soft launch своей игры, получили первые данные и обратную связь и внесли необходимые изменения в приложение, пришло время подготовиться к глобальному запуску. Многие думают, что его очен...

[Перевод] Монстры после каникул: AMD Threadripper 2990WX 32-Core и 2950X 16-Core (часть 3 — тесты) Часть 1 → Часть 2 → Часть 3 → Часть 4 Тесты HEDT: системные тесты В разделе «Системные тесты» основное внимание уделяется тестированию в реальных условиях, с которыми сталкивается потребитель. В этом разделе мы рассмотрим время загрузки приложений, обработку изображений, ...

10 полезных функций «Google Переводчика», которые должен знать каждый Перевод PDF-документов, собственный словарь, работа в режиме офлайн — это лишь малая часть возможностей сервиса.

[Перевод] Как я создавал карты континентов для своей игры Часть 1. SVG и системы координат До недавнего времени размеры карт в моей игре Dragons Abound были фиксированными и несколько недетерминированными. Я считал их «региональными» — не картами всего мира, но его значительными частями, такими например, как западное побережье США...

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

Обзор игровой мышки HyperX Pulsefire FPS PRO Линейка Pulsefire от HyperX пополнилась промежуточной моделью Pulsefire FPS PRO. Как и следует из названия, новинка — продвинутая версия Pulsefire FPS, получившая часть возможностей старшей Pulsefire Surge. Читать дальше →

[Перевод] Тестирование Node.js-проектов. Часть 1. Анатомия тестов и типы тестов Автор материала, первую часть перевода которого мы сегодня публикуем, говорит, что он, как независимый консультант по Node.js, каждый год анализирует более 10 проектов. Его клиенты, что вполне оправданно, просят его обратить особое внимание на тестирование. Несколько месяцев...

Создание игры «Like Coins» на Godot Engine. Часть 2 Я надеюсь вы заждались второй части статьи затрагивающей аспекты разработки игр при помощи "Godot Engine", на примере игры "Like Coins"? На повестке дня приготовлено много всего "вкусного" и "полезного". Сразу оговорюсь, что в этой статье мы завершим ранее начатую игру, нача...

[Перевод] Карты из шестиугольников в Unity: сохранение и загрузка, текстуры, расстояния Части 1-3: сетка, цвета и высоты ячеек. Части 4-7: неровности, реки и дороги. Части 8-11: вода, объекты рельефа и крепостные стены Часть 12: сохранение и загрузка Отслеживаем тип рельефа вместо цвета. Создаём файл. Записываем данные в файл, а затем считываем его. Сериали...

[Перевод] Учебный курс по React, часть 4: родительские и дочерние компоненты Публикуем очередную часть перевода учебного курса по React. Нашей сегодняшней темой будут взаимоотношения родительских и дочерних компонентов. → Часть 1: обзор курса, причины популярности React, ReactDOM и JSX → Часть 2: функциональные компоненты → Часть 3: файлы компонен...

[Из песочницы] JAVA SOUND API основы Привет, Хабр! Представляю вашему вниманию перевод статьи «Java Sound, Getting Started, Part 1, Playback». Звук в JAVA, часть первая, Начало. Проигрывание звука Это начальный из серии в восемь уроков, который полностью ознакомит вас с Java Sound API.  Читать дальше →

[Перевод] Больше кофе, меньше кофеина: Intel 9th Gen (часть 2) Часть 1 → Часть 2 → Часть 3 → Часть 4 Системные тесты В разделе «Системные тесты» основное внимание уделяется тестированию в реальных условиях, с которыми сталкивается потребитель, с небольшим уклоном в пропускную способность. В этом разделе мы рассмотрим время загрузки...

Часть бизнеса Gett может быть выставлена на торги Руководство транспортного сервиса Gett занято поиском покупателя миноритарной доли или всей компании целиком.

[Перевод] The Intel Core i7-8086K (часть 3) Часть 1 >> Часть 2 >> Часть 3 >> Часть 4 GPU Test Civilization 6 Итак, первая игра в наших процессорных гейм-тестах — Civilization 6. Изначально запущенная Sid Meier и его командой, Civ серия пошаговых стратегий стала культовой классикой. Было принесено...

HyperloopTT планирует запустить первую ветку Hyperloop в 3-м квартале 2019 года На этой неделе компания Hyperloop Transportation Technologies (известная также как HyperloopTT) анонсировала начало строительство своей первой коммерческой линии в Абу Даби. Кроме того, компания будет строить еще и XO Square Innovation Center, а также Hyperloop Experience ...

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

Функции для документирования баз данных PostgreSQL. Часть третья Это третья часть статьи, которая описывает пользовательские функции для работы с системными каталогами: pg_class, pg_attribute, pg_constraints и т.д. Первая и вторая части статьи опубликованы ранее. <img src=«habrastorage.org/webt/zc/rx/ta/zcrxta08dnfat5cqpgid4lyq7by.p...

DIY автономный дрон с управлением через интернет. Часть 2 про ПО Это продолжение повествования об автономном дроне. В первой части говорилось про hardware, в этой речь пойдет про software. Для начала небольшой ликбез про взаимодействие оператора с коптером. Вот типичная схема у большинства самосборных дронов: А вот схема у продвинутых ...

[Перевод] Зал славы потребительской электроники: истории лучших гаджетов последних 50 лет, часть 3 Вторая часть GPS-навигатор Garmin StreetPilot Garmin StreetPilot помог уничтожить рынок уличных атласов, но, возможно, сохранил несколько браков Путь вперёд: Garmin StreetPilot, появившийся в 1998 году по цене в $400, был одним из первых практичных и доступных GPS-навигат...

Договоры в digital: краткое руководство для НЕ юристов Этот материал — небольшая часть курса управления digital-проектами, и будет полезен, в первую очередь, руководителям проектов, аккаунт-менеджерам и руководителям на стороне агентств. Поделиться своим опытом мы решили неспроста: неприятные кейсы от коллег по отрасли и самост...

Звезды «Стартрека» отказались от съемок в новом фильме Причиной отказа стал недостаточно большой гонорар, пишут СМИ. Фанаты «Стартрека» обсуждают недавнюю новость – звезды предыдущей части Крис Хемсфорт и Крис Пайн отказались от съемок в новом фильме киновселенной из-за недостаточно большого гонорара. Дело в том, что при бюдже...

[Перевод] Больше кофе, меньше кофеина: Intel 9th Gen (часть 1) Часть 1 → Часть 2 → Часть 3 → Часть 4 Новейшая линейка десктоп-процессоров Intel в основном включает изменения, направленные на энтузиастов производительности. Intel расширила потребительские процессоры до восьми ядер, увеличила частоты, улучшила теплопередачу, а так же об...

Байт-машина для форта (и не только) по-индейски (часть 2) Продолжим эксперименты с байт-кодом. Это продолжение статьи о байт-машине на ассемблере, вот первая часть. Вообще, я планировал во второй части сделать интерпретатор форта, а в третьей — компилятор форта для этой байт-машины. Но объем, который получался для статьи, оказал...

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

Как я делал линейно-интерактивный ИБП (Часть 2) Во второй части нашего цикла продолжим разговор про измерение переменного напряжения, а также про измерение выходного тока нагрузки. Всех заинтересованных прошу под кат. Читать дальше →

Производительность в iOS — Core Animation, Offscreen Rendering и System Trace. Часть 2 Как избежать проблем с производительностью с помощью пресета Core Animation, что использовать для трассировки участков кода и с помощью каких функций сократить долю вычислительных операций в приложении с 26% до 0.6% — читай во второй части статьи по материалам доклада Люка...

Сборка проектов с dapp. Часть 2: JavaScript (frontend) Этот материал продолжает цикл о сборке Docker-образов для приложений на различных языках программирования с помощью утилиты dapp. Предыдущая статья была о сборке приложений на Java — теперь же поговорим о приложениях на JavaScript. Для начала это будет frontend-приложение,...

[Перевод] Делаем проект по машинному обучению на Python. Часть 1 Перевод A Complete Machine Learning Project Walk-Through in Python: Part One. Когда читаешь книгу или слушаешь учебный курс про анализ данных, нередко возникает чувство, что перед тобой какие-то отдельные части картины, которые никак не складываются воедино. Вас может пуг...

Обзор основных методов Deep Domain Adaptation (Часть 2) В первой части мы ознакомились с методами доменной адаптации с помощью глубоко обучения. Поговорили об основных датасетах, а также о подходах discrepancy-based и adversarial-based non-generative. Эти методы хорошо себя показывают для некоторых задач. А в этот раз мы разберём...

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

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

К чему приводят запоздалые обновления Android-смартфонов Производители смартфонов частенько затягивают с обновлением операционной системы. Особенно чётко это осознали владельцы Galaxy S7, которые получили апдейт после Galaxy A7, а затем вдобавок не смогли перейти на Oreo из-за багов. Руководству сервисов ситуация не нравится — &#...

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

[Перевод] Организация безопасного тестирования в продакшене. Часть 2 В этой части статьи мы продолжим рассматривать различные виды тестирования в продакшене. Те, кто пропустил первую часть, могут прочитать её здесь. Остальным — добро пожаловать под кат. Читать дальше →

Банк ЗЕНИТ внедрил инновационную АБС Банк ЗЕНИТ завершил интеграцию информационного банковского комплекса ЦФТ-Банк в свою IТ-инфраструктуру. Установка новой IT-платформы — часть …

Монорепозитории: пожалуйста, не надо (часть 2) Всем привет! Итак, новая порция обещанного холивара про монорепозитории. В первой части мы обсуждали перевод статьи уважаемого инженера из Lyft (и ранее Twitter) о том, какие есть недостатки у монорепозиториев и почему они нивелируют почти все достоинства этого подхода. Лич...

Twitter: бочки меда и бочки дегтя Квартальная выручка Twitter подскочила в первом квартале 2018 года на 21% по сравнению с предыдущим годом, но руководство компании Twitter уже предупредило, что рост выручки на оставшуюся часть 2018 года будет более медленным.

Разработка гексапода своими руками с нуля (часть 2) Всем привет! Подошло время для второй части разработки гексапода SKYNET. В данной статье я расскажу как я собрал корпус и об ошибках при его проектировании. Так же будет демонстрация работы конечности и первый самостоятельный подъем с брюха. ALARM: Будет много картинок. ...

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

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

Разработка команды запроса данных из базы — часть 2 В предыдущей части я остановился на том, что разрабатываемая мной команда реализует поведение, которое можно описать вот таким тестом: it('execute should return promise', () => { request.configure(options); request.execute().then((result) => { expect(result....

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

В Darksiders III ввели классическую боевую систему в духе первых двух частей серии Некоторые фанаты Darksiders были огорчены тем, что третья часть по своей структуре и боевой системе не повторяет первые две. Наверняка они обрадуются второму крупному обновлению — с ним в игре появилась классическая «боёвка». Теперь при загрузке ...

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

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

[Перевод] Senior Engineer в поисках работы. Как я прошел 20 собеседований с HR и что я об этом думаю Предисловие для читателей Хабра — статья поиске работы на рынке разработки в Украине (который в основном об аутсорсе на иностранных заказчиков) поэтому некоторые вещи могут показаться странными (LinkedIn, собеседования с заказчиками, обязательное требование разговорного англ...

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

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

Метеостанция на Arduino от А до Я. Часть 4 Продолжение. Предыдущая часть. Заоконный датчик. Железо Надо сразу признать, что первая версия заоконного (удаленного) датчика получилась не совсем удачной в плане электропитания и энергопотребления. Как я уже писал, у меня под рукой был только модуль Arduino Pro Mini на 5 В...

[Из песочницы] Построение микросервисной архитектуры на Golang и gRPC, часть 1 Введение в микросервисную архитектуру Часть 1 из 10 Это серия из десяти частей, я постараюсь раз в месяц писать про построение микросервисов на Golang. Я буду использовать protobuf и gRPC в качестве основного транспортного протокола. Стек, который я использовал: golang, mon...

Boot yourself, Spring is coming (Часть 2) Евгений EvgenyBorisov Борисов (NAYA Technologies) и Кирилл tolkkv Толкачев (Циан.Финанс, Твиттер) продолжают рассказывать о применении Spring Boot к решению задач воображаемого Железного банка Браавоса. Во второй части речь пойдет о профилях и тонкостях запуска приложения. ...

Записки IoT-провайдера. Проприетарность Продолжение цикла статей. Начало: Первая часть → || → Вторая часть → || → Третья часть Свою четвертую статью я хотел бы посвятить одной важной мысли. На нее меня натолкнули многочисленные комментарии и сообщения в личку. Интернет Вещей еще очень молод. Он потихоньку забира...

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

Коммуникации как performance-зона работы тимлида Участники Saint TeamLead Conf назвали доклад Александра Зизы одним из лучших вероятно потому, что от навыков коммуникации тимлида зависит многое, а развиты они, как правило, не очень хорошо. Ниже вы найдете видео и текстовую версию этого выступления, но просто так посмотрет...

Фотоэкскурсия по офису «Аудиомании»: часть вторая В первой части фотоэкскурсии по московскому офису Аудиомании мы рассказали о большом шоуруме и двух кинозалах. Сегодня покажем служебные помещения, торговый зал и склад. Читать дальше →

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

[Перевод] Конференция DEFCON 20. Захват за 60 секунд: от гостевой учётной записи до администратора домена Windows. Часть 2 Конференция DEFCON 20. Захват за 60 секунд: от гостевой учётной записи до администратора домена Windows. Часть 1 Хорошо то, что мы можем войти в локальную сеть, подделав DNS. А как насчёт социальной инженерии, учитывающей предпочтения и склонности пользователей? Пентестеры ...

Модернизация IDA Pro. Отладчик для Sega Mega Drive (часть 2) Привет всем, В предыдущей статье мы успешно модифицировали ядро эмулятора игр на Sega Mega Drive / Genesis, добавив в него возможность отладки. Теперь пришёл черёд написания собственно плагина-отладчика для IDA Pro, версия 7.0. Приступим. Читать дальше →

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

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

Изучаем Adversarial Tactics, Techniques & Common Knowledge (ATT@CK). Часть 2 Часть 2. Выполнение (Execution) В части 1 цикла статей «Изучаем Adversarial Tactics, Techniques & Common Knowledge (ATT@CK) были рассмотрены техники получения первоначального доступа, основная цель которых заключалась в доставке вредоносного кода в атакуемую систему. Сл...

[Перевод] Конференция HOPE X. «Взлом лифта: от подвала до пентхауза». Часть 1. «Лифтовое оборудованиe» Дивиант Оллам: у нас здесь имеются слайды, которые помогут провести эту презентацию на тему взлома лифтов. Нам сказали, что она должна проводиться именно в воскресенье, на это есть причины. Я расскажу, кто мы и почему мы здесь. Некоторые из Вас видели меня прежде. Меня зовут...

Записки IoT-провайдера. Активация и безопасность в LoraWAN Здравствуйте, уважаемые любители Интернета Вещей. Продолжение записок IoT-провайдера. Первая часть > || > Вторая часть > || > Третья часть > || > Четвертая часть Сегодня пришло время поговорить о безопасности в LoRaWAN. Тут ходит много слухов и легенд. Мы ...

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

Как мы строили S3 хранилище DataLine. Эксперименты, тестирование и немного о бегемотах Снова привет, на связи Алексей Приставко, и это вторая часть моего рассказа об объектном S3 хранилище DataLine на базе Cloudian HyperStore. Сегодня я подробно расскажу о том, как устроено наше S3 хранилище и с какими трудностями мы столкнулись в процессе его создания. О...

[Перевод] Советы для профессионального использования RecyclerView. Часть 2 Продолжая предыдущую статью, в этой я расскажу про ItemDecoration и ItemAnimator и постараюсь объяснить принцип их работы в RecyclerView на примере простого приложения, которое доступно на Github. Читать дальше →

Apple видит в LG поставщика OLED-панелей, который позволит снизить производственные расходы Израильский сайт CTech by Calcalist на правах инсайдера известил о якобы принятом Apple решении, предусматривающем отказ от использования 5G-модемов от Intel для своих будущих смартфонов. Данный шаг, по заверению CTech by Calcalist, даже вынудил руководство Int...

Есть ли порох в пороховницах? Hackathon Radio Canada 2018 (Часть третья — На Старт! Внимание! Марш!) Представляю вам третью часть моего, немного затянувшегося, рассказа. Получив положительную оценку первой и второй частей, я не хотел заставлять читателей ждать слишком долго, но жизнь и реальность вносит свои коррективы. За 2 дня до начала хакатона Radio Canada прислали ...

[Перевод] 4 года Data Science в Schibsted Media Group В 2014-м году я присоединился к небольшой команде в Schibsted Media Group в качестве 6-го специалиста по Data Science в этой компании. С тех пор я поработал над многими начинаниями в области Data Science в организации, в которой теперь таких уже 40 с лишним человек. В этом ...

[Перевод] AI, практический курс. Предисловие Блог Intel начинает публикацию русского перевода большой серии статей со специализированного ресурса Intel AI Academy. Цель этой публикации — представить разнообразные подходы к искусственному интеллекту и различные способы его применения. Первый пост серии будет в некотор...

Как я изучаю фреймворк Spring — часть 2 (помощь начинающим — дело рук самих начинающих) Добрый день! Я вдохновился приглашением продолжить публикацию, поэтому продолжаю. В этот раз мы рассмотрим основные варианты внедрения зависимости — через конструктор и через сеттеры. Все исходники искать здесь Читать дальше →

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

Ранняя вселенная 6. Динамика однородной расширяющейся вселенной, часть 2 На сайте бесплатных лекций MIT OpenCourseWare выложен курс лекций по космологии Алана Гуса, одного из создателей инфляционной модели вселенной. Вашему вниманию предлагается перевод шестой лекции: «Динамика однородной расширяющейся вселенной, часть 2». Читать дальше →

История операционных систем от Apple, часть 11 — современность Завершающая часть статьи об операционных системах от Apple, в которой мы поговорим про самые последние версии OS X и macOS.

DevCore: программная часть проекта DevBoy Привет, друзья! С вами снова Николай, в прошлой статье "DevBoy — как я создал проект устройства с открытым исходным кодом и запустил проект на Kickstarter" упор делался больше на внешнем виде и железе, сегодня поговорим о том как это сделано "внутри" и разберем программную ...

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

[Перевод] Больше кофе, меньше кофеина: Intel 9th Gen (часть 3) Часть 1 → Часть 2 → Часть 3 → Часть 4 Игровые тесты: World of Tanks enCore Несмотря на то, что World of Tanks сильно отличается от большинства других часто играемых массовых многопользовательских онлайн-игр, он позволяет игроку очутиться в середине 20-го века и под свой к...

Nokia поругалась с Google из-за выреза на экране Данная история началась ещё месяц назад, когда после установки очередного обновления операционной системы владельцы смартфона Nokia 6.1 Plus лишились возможности скрыть вырез путем закрашивания частей дисплея по бокам от него черным цветом.

Новый флагман Huawei может получить экран с рекордно узкими рамками Сегодня должен быть представлен смартфон Oppo Find X, экран которого будет занимать 93,8% площади лицевой панели. В начале года компания Huawei запатентовала в United States Patent and Trademark Office (USPTO) и World Intellectual Property Organisation (WIPO) новый диза...

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

[Перевод] Киберпанк 2000: инструменты создания Deus Ex Введение В последнее время хороший приём на GDC получали рассказы о классических играх, но было очень мало историй об инструментах их разработки. В этой серии статей мы попытаемся заполнить этот пробел, взяв интервью в людей, игравших важную роль в истории инструментов для ...

Java и Project Reactor. Эпизод 2 Привет! Удивительно, но первая часть статьи даже кому-то понравилась. Отдельное спасибо за ваши отзывы и комментарии. У меня для вас плохая хорошая новость: нам ещё есть о чём поговорить! А если точнее, то о некоторых деталях работы Reactor. Читать дальше →

Расширение PHP и Kotlin Native. Часть третья, наверное финальная В первой части рассказываются совсем базовые вещи про настройку инструментария и общие концепции. Вторая часть про, так сказать, первый подход к снаряду, задумки, наметки, планы. В этой статье будет чуть больше хардкора про интероп Си и K/N, много макросов, боли, безысход...

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

Мой любимый файл в кодовой базе Chromium Код Хромиума весьма обширен, там каждому найдётся что-то по вкусу. А я вот решил рассказать о своём любимом файле в нём (а у вас есть такой?). Этот файл отражает всё: боль, разочарование, надежду, упорство, силу воли, ответственность за чужие провалы и самопожертвование. Я и...

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

[Перевод] Делаем проект по машинному обучению на Python. Часть 3 Перевод A Complete Machine Learning Walk-Through in Python: Part Three Многим не нравится, что модели машинного обучения представляют собой чёрные ящики: мы кладём в них данные и безо всяких объяснений получаем ответы — часто очень точные ответы. В этой статье мы постарае...

Руководство по SDN/NFV (9, часть 3) Решения SDN для дата-центров уже достаточно хорошо проработаны и широко используются. Они обеспечивают масштабируемость и динамику выделения ресурсов сети дата-центра по запросам его арендатором (multi-tenancy).

История операционных систем от Apple, часть 8 — расцвет Mac OS X, переход на x86 Восьмая часть статьи об операционных системах от Apple, в которой мы поговорим про первые действительно стабильные версии ОС, а также про переход к x86.

Иорданцы создали противотанковый ракетный комплекс Terminator Новое оружие презентовали на выставке вооружений SOFEX-2018, которая прошла в Аммане 8-10 мая. Иорданцы завершили работу над новым переносным противотанковым ракетным комплексом Terminator. Разработчики из Jadara Equipment and Defence Systems сообщили, что комплекс уже гото...

[Перевод] Как восстанавливали видео для Full Throttle Remastered. Часть 2 В моём предыдущем посте я рассказал, как мы извлекали контент из исходных FMV-файлов и создали инструменты для анализа примерно 67 ГБ архивов в поисках промежуточных составляющих частей, использованных для создания FMV. Эти части являются базисом для создания remastered-кон...

Новая статья: Сравнение производительности видеокарт в DirectX 11, DirectX 12 и Vulkan, часть 2 (слабый CPU) В первой части исследования мы узнали, что новые API пока не выполнили своих громких обещаний. Владельцы мощных сбалансированных систем ничего не теряют, по-прежнему играя под DirectX 11, а старые GPU NVIDIA обновление API попросту оставило за бортом. Но не будем сп...

«Это будет лучшая часть серии»: Frozenbyte анонсировала Trine 4: The Nightmare Prince Финская студия Frozenbyte официально анонсировала платформер Trine 4: The Nightmare Prince, разработку которого несколько недель назад рассекретило Исполнительное агентство по образованию, культуре и аудиовизуальным средствам (The Education, Audiovisual and Cul...

Записки IoT-провайдера. Немного про частоты Здравствуйте, уважаемые любители Интернет-Вещей! Первая часть → Вторая часть → Третья часть → Четвертая часть → Пятая часть → Шестая часть → Седьмая часть Периодически всплывают вопросы про регуляторику и частотные планы. С выходом спецификации 1.1 и перехода на нее, путани...

[Перевод] Карты из шестиугольников в Unity: вода, объекты рельефа и крепостные стены Части 1-3: сетка, цвета и высоты ячеек. Части 4-7: неровности, реки и дороги. Часть 8: вода Добавляем в ячейки воду. Триангулируем поверхность воды. Создаём прибой с пеной. Объединяем воду и реки. Мы уже добавили поддержку рек, а в этой части полностью погрузим ячейки в ...

Docker под Windows для разработки, разбор подводных камней Данная публикация является разбором особенностей контейнерной виртуализации Docker под системой Windows. Она не претендует на роль исчерпывающей и по мере необходимости будет обновляться и дополняться. За практическим руководством с нуля советую обратиться к этой публикаци...

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

[Перевод] Имитация естественного движения: Steering Behaviors — 2 Первая часть статьи здесь. Часть 6. Избегание коллизий Для правильной навигации NPC часто требуется способность избегать препятствий. В этой части мы рассмотрим steering behavior collision avoidance (избегание коллизий), позволяющее персонажам благополучно уворачиваться от...

Семинар «Чёрная пятница в e‑commerce. Секреты выживания», 16 августа, Москва Привет, Хабр! Мы начинаем новый сезон Университетов DataLine. Открывать сезон будет необычный семинар. Большую часть времени мы будем отвечать на вопросы и дискутировать с вами. Мы поговорим о подготовке сайта к росту трафика и обсудим как технические, так и организацион...

Как освоить иностранный язык без преподавателя. Часть 2. «Пошаговая стратегия» Это статья для тех, кто хочет свободно разговаривать на иностранном языке. Неважно, начинаете вы с нуля или уже учите язык годами, но до сих пор испытываете сложности с восприятием беглой речи на слух или стресс при необходимости поговорить с носителем языка, здесь вы найдё...

Ubisoft анонсировала новую The Settlers и готовится к перевыпуску старых частей Поселенцы возвращаются.

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

От А до Я про двойную печать! Часть 2Здесь я расскажу про настройку слайсера для двухцветной печати. На примере программы Simplify3D и Geeetech a10m.Для начала нам нужно скачать модель, которая будет состоять из двух частейТеперь мы можем объединить её в одну: Заходим в Tools > Dual Extrusion Wirad &g...

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

Просто о сложном. Начало создания беспроводного «умного дома». На основе технологии Linux, Z-Wave и ПО MajorDoMo Часть первая: Небольшая пошаговая инструкция по установке и первоначальной настройке «Умного дома» Так случилось, что жизнь заставила приступить к частичной автоматизации квартиры, особенно в части её безопасности, краны, газ, вход, электричество, ну а потом уже всё остал...

[Перевод] UDB. Что же это такое? Часть 2. Datapath Продолжаем рассматривать UDB на основе документации Cypress. И в этот раз предметно изучим Datapath, операционный автомат. Читать дальше →

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

Подборка полезных материалов по Azure. Часть 1 — книги Привет, Хабр! Мы подготовили для вас подборку полезных материалов по нашей облачной платформе Azure, которая будет состоять из нескольких частей. В первой части мы собрали книги по нашему облаку и несколько обучающих видео. Кстати, все материалы бесплатны и доступны к скачив...

Руководство по Power Bi: начало работы Microsoft Power BI — это коллекция программных служб, приложений и соединителей, которые взаимодействуют друг с другом, чтобы превратить разрозненные источники данных в согласованные, визуально иммерсивные и интерактивные аналитические сведения. Сегодня мы делимся с вами нач...

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

Собственный VPN клиент на JavaScript. 6 часть — Electron компонент Notify Notify — Electron компонент, элемент представления уведомлений. Структура папок. notify │ │ index.js │ └───client // Все что относится к клиенту │ fly.html │ static.html │ style.css │ └───fonts font1.woff2 font2.woff2 ...

Собственный VPN клиент на JavaScript. 8 часть — Electron компонент Setting Setting — Electron компонент, элемент настройки приложения. Структура папок. context │ │ index.js │ └───client // все что относится к клиенту │ creater-option.js │ index.html │ style.css │ └───fonts font1.woff2 font2.woff...

[Перевод] Как усилить защищенность веб-приложений при помощи HTTP заголовков Это третья часть серии по веб-безопасности: вторая часть была «Web Security: введение в HTTP», первая "Как работают браузеры — введение в безопасность веб-приложений". Как мы видели в предыдущих частях этой серии, серверы могут отправлять заголовки HTTP, чтобы предоставит...

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

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

Motorola Solutions завершила квартал с ростом продаж на 13% Большая часть прироста пришлась на выручку в результате приобретения других компаний.

[Из песочницы] Распространение программ на Go. Часть 1 Недавно прочел достаточно неплохую статью о инсталяции программ на Go. Где был показан простой пример того как можно реализовать установку бинарника под «любую» (unix friendly) операционную систему. Решил написать более подробный цикл статей на эту тему. Читать дальше →

[Из песочницы] Аналоги в Python и JavaScript. Часть первая Привет, Хабр! Представляю вашему вниманию перевод статьи "Equivalents in Python and JavaScript. Part 1". Несмотря на то что Python и Javascript довольно сильно отличаются, существует много схожего, о чем должен знать любой фулстек разработчик. В этой серии из 4-х ...

[Перевод] Делаем проект по машинному обучению на Python. Часть 2 Перевод A Complete Machine Learning Walk-Through in Python: Part Two Собрать воедино все части проекта по машинному обучению бывает весьма непросто. В этой серии статей мы пройдём через все этапы реализации процесса машинного обучения с использованием реальных данных, и у...

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

File Manager 2.0.4 File Manager — легкий и многофункциональный интерфейс делает наше приложение незаменимым помощником любого пользователя. Поддерживает различные разрешения. Вы можете производить обмен файлами. Доступно сжатие и распаковка файлов. Распоряжайтесь файлами и папками на ваш...

[Перевод] 22 совета Angular-разработчику. Часть 1 Автор статьи, первую часть перевода которой мы публикуем, говорит, что он уже около двух лет работает над крупномасштабным Angular-приложением в Trade Me. В течение последних нескольких лет команда разработчиков приложения постоянно занимается совершенствованием проекта — ка...

ИКЕА и умный дом. Часть 2 С момента написания первой части прошло более полутора года, и за это время ИКЕА сделала несколько шагов от беспроводных лампочек в сторону настоящего умного дома. Под катом вас ждёт более подробная информация об обновлённом ассортименте и мобильном приложении. Читать дал...

[Перевод] Drag и Swipe в RecyclerView. Часть 2: контроллеры перетаскивания, сетки и пользовательские анимации В первой части мы рассмотрели ItemTouchHelper и реализацию ItemTouchHelper.Callback, которая добавляет базовые функции drag & drop и swipe-to-dismiss в RecyclerView. В этой статье мы продолжим то, что было сделано в предыдущей, добавив поддержку расположения элементов в...

Изучаем Adversarial Tactics, Techniques & Common Knowledge (ATT@CK). Часть 3 Часть 3. Закрепление (Persistence) В предыдущей части цикла публикаций «Изучаем Adversarial Tactics, Techniques & Common Knowledge (ATT@CK)» были рассмотрены техники выполнения кода в атакуемой системе, описывающие средства и методы удаленного и локального выполнения раз...

На Android вышла трехмерная головоломка Legacy 3 - The Hidden Relic Legacy – это не очень аккуратная, но интересная серия приключений с элементами головоломки от разработчика No Signal Productions. Вы играете за археолога, который в разных частях этой игры занимается поисками пропавших людей. Первая часть доступна бесплатно, на вторую сейча...

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

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

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

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

[Перевод] Создание эмулятора аркадного автомата. Часть 4 Части первая, вторая, третья. Остальная часть автомата Написанный нами код для эмуляции процессора 8080 достаточно общий и может быть с лёгкостью адаптирован для запуска на любой машине с компилятором C. Но чтобы поиграть в саму игру, нам нужно сделать большее. Придётся эм...

Картину, созданную ИИ, купили за 432 000 долларов Obvious «Portrait of Edmond Belamy» (англ. «Портрет Эдмонда Белами») — это первая картина, которая была полностью сгенерирована искусственным интеллектом и выставлена на продажу на аукционе произведений искусства, передает Engadget. Ожидалось, что картина уйдет ориентир...

«Аплана» помогает вьетнамскому банку провести комплексное тестирование и повысить качество ИТ-систем «Аплана» помогает вьетнамскому банку провести комплексное тестирование и повысить качество ИТ-систем 5 декабря 2018г. «Аплана» завершила часть …

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

Подборка полезных материалов по Azure. Часть 2 — курсы Привет, Хабр! Мы продолжаем делиться подборкой полезных материалов по нашей облачной платформе Azure. В первой части мы собрали книги по нашему облаку и несколько обучающих видео. Ну а сегодня на повестке дня — курсы. Кстати, все материалы бесплатны и доступны к скачиванию! ...

[Перевод] Карты из шестиугольников в Unity: туман войны, исследование карты, процедурная генерация Части 1-3: сетка, цвета и высоты ячеек Части 4-7: неровности, реки и дороги Части 8-11: вода, объекты рельефа и крепостные стены Части 12-15: сохранение и загрузка, текстуры, расстояния Части 16-19: поиск пути, отряды игрока, анимации Часть 20: туман войны Сохраняем да...

Не прошло и 10 лет: на выставке E3 анонсирована игра Devil May Cry 5 Внимание! Шок-контент! Слухи не подвели: продолжению культового слэшера Devil May Cry быть! Capcom официально представила новую часть игры на выставке E3. Devil May Cry 5, к счастью, станет не спин-оффом, а полноценным продолжением четвертой части, выпущенной в 2008 году. В ...

[Перевод] Создание игр-головоломок на Puzzle Script Puzzle Script — это минималистичный игровой движок для создания головоломок для HTML5, имеет открытые исходники. Примеры готовых игр можно посмотреть здесь. Часть 1. Создаём первую игру на Puzzle Script. Puzzle Script — это бесплатная онлайн-программа, которая используется ...

[Перевод] Каково это — создавать игру для Game Boy в 2017 году У всех была детская мечта. Лично я мечтал создать игру для моей первой консоли: Nintendo Game Boy. Сегодня моя мечта реализовалась — я выпустил первую игру для Game Boy на настоящем картридже: Sheep It Up! В этой статье я расскажу об использованных мной инструментах и о пр...

Как перестать писать прошивки для микроконтроллеров и начать жить. Часть I Здравствуйте, меня зовут Евгений, и мне надоело писать прошивки для микроконтроллеров. Как это это случилось и что с этим делать, давайте разберемся. Читать дальше →

[Перевод] Руководство для начинающих по серверной веб-разработке с Node.js Большую часть своей веб-карьеры я работал исключительно на стороне клиента. Проектирование адаптивных макетов, создание визуализаций из больших объемов данных, создание инструментальных панелей приложений и т. Д. Но мне никогда не приходилось иметь дело с маршрутизацией или ...

[Перевод] Современная MVI-архитектура на базе Kotlin. Часть 1 За последние два года Android-разработчики в Badoo прошли длинный тернистый путь от MVP к совершенно иному подходу к архитектуре приложений. Мы с ANublo хотим поделиться переводом статьи нашего коллеги Zsolt Kocsi, описывающую проблемы, с которыми мы столкнулись, и их реше...

Метеостанция на Arduino от А до Я. Часть 3 Продолжение. Начало здесь. Центральный блок. Программное обеспечение Наконец мы подошли к самой трудной части для любого программиста — описать по-человечески что он там наваял. Исходный код для сервера составляет около 1300 строк, включая отступы, но это не должно вас пугат...

Sony свернет часть мобильного бизнеса К октябрю 2018 года Sony Mobile завершит деятельность и закроет офисы в Турции, а также в странах Ближнего Востока и Африки.

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

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

Фотоэкскурсия по офису «Аудиомании»: часть первая Мы решили провести для вас фотоэкскурсию по московскому офису «Аудиомании», расположенном в бизнес-центре «На Барабанном». Сегодня (в первой части большой фотоэкскурсии) в центре внимания — бизнес-центр, шоурумы и кинозалы. (Внимание, под катом много фото) Читать дальше →

Электропитание ИТ-оборудования: безопасность или бесперебойность? часть 2 Продолжаем статью, цель которой — поделиться опытом и показать ключевые особенности и частые ошибки возникающие при проектировании и организации подсистем электроснабжения ИТ-инфраструктуры и ЦОД в целом. Но хотелось бы немного расширить аудиторию и посвятить несколько разде...

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

WSJ: Tesla попросила некоторых поставщиков вернуть часть денег от старых сделок По словам источников, компания считает, что такой «кэшбек» поможет ей стать прибыльной.

[Перевод] Сюрприз: постоянная Хаббла на самом деле непостоянна Часть изображения, полученного в рамках наблюдения Hubble eXtreme Deep Field, в комбинированном ультрафиолете, видимом свете и инфракрасном излучении – самого глубокого взгляда во Вселенную из всех, что мы предпринимали. Различные видимые здесь галактики находятся на разных...

[Перевод] Мега-Учебник Flask, Часть XXI: Уведомления пользователей (издание 2018) Miguel Grinberg Туда Сюда Это двадцать первая часть Мега-Учебника Flask, в которой я добавлю функцию личных сообщений, а также уведомления пользователей, которые появляются на панели навигации без необходимости обновления страницы. Читать дальше →

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

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

Обзор игровых ноутбуков ASUS ROG Strix GL504GS SCAR II и ASUS ROG Strix GL504GM HERO II Игровые ноутбуки ASUS ROG Strix GL504 SCAR II и ASUS ROG Strix GL504 HERO II пришли на смену первым версиям ASUS ROG Strix GL503 SCAR Edition и ASUS ROG Strix GL503 HERO Edition, которые были представлены почти год назад, на выставке IFA 2017. Ноутбук SCAR Edition создавал...

Мой опыт внедрения 1С (часть 1. Вводная) Всем привет! Я автор этой статьи. И пришло время написать продолжение… спустя почти 4 года. На момент написания прошлой статьи я была студенткой колледжа, сейчас я студентка вуза. На момент написания статьи я работала официанткой, сейчас я руковожу внедрениями 1С в органи...

Глубины SIEM: корреляции «из коробки». Часть 3.2. Методология нормализации событий Как корректно нормализовать событие? Как нормализовать аналогичные события от разных источников, ничего не забыв и не напутав? А что, если это будут делать два эксперта независимо друг от друга? В этой статье мы поделимся общей методологией нормализации, которая может помочь...

Новая статья: Tales of Vesperia: Definitive Edition — все так же прекрасна. Рецензия 2017 год начался с новенькой Tales of Berseria, а этот — с переиздания одной из лучших частей той же серии. Когда-то давно она была эксклюзивом Xbox 360, ну а потом ее улучшенная версия для PS3 так и не вышла за пределами Японии. Теперь же она есть везде, да еще и с...

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

Конференция Cisco Connect 2018 (Часть 2) (Продолжение, начало - здесь.)

Приложения для Tarantool. Часть 3. Тестирование и запуск Приложение для Tarantool — это, по сути, набор хранимых процедур, используемых как API. Данные обрабатываются на стороне хранилища, что позволяет значительно повысить производительность. Однако поддержка хранимых процедур может превратиться в кошмар. Может. Но не сегодня. Се...

Собственный VPN клиент на JavaScript. 10 часть — Объединение всех компонентов P.S. Каждая часть — это часть, сама по себе смысла не имеет, чтобы обзавестись необходимым контекстом и не испытывать когнитивный диссонанс от отсутствия так необходимых блоков текста начните читать с 1 части После того, как все части приложения были разработаны, их можно о...

Обновление базы данных и zero-downtime deployment Про обновление систем «на лету» без их остановки (zero-downtime deployment) написано немало статей и многие аспекты этого подхода является достаточно очевидными. На мой взгляд, наиболее сложная часть деплоймента в этом случае — обновление хранилищ данных, в случае если их ко...

Разработчики приложений пожаловались на пропажу части оценок в App Store Часть из них уже вернулась в норму.

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

[Перевод] Строим систему реактивных компонентов с помощью Kotlin Всем привет! Меня зовут Анатолий Варивончик, я Android-разработчик Badoo. Сегодня я поделюсь с вами переводом второй части статьи моего коллеги Zsolt Kocsi о реализации MVI, которую мы ежедневно используем в процессе разработки. Первая часть здесь. Чего мы хотим и как мы...

Аутентификации на Angular и Spring без Spring Security (клиент на Angular) Часть 1. Клиент на Angular О чем эта статья В этой статье, я расскажу как написать простую аутентификацию без помощи готовых решений для данной задачи. Она может быть полезна для новичков, которые хотят написать своё AAA (Authentication, Authorization, and Accounting). Репоз...

Аутентификации на Angular и Spring без Spring Security (сервер на Spring) Часть 2. Сервер на Spring О чем эта статья В этой статье, я расскажу как написать простую аутентификацию без помощи готовых решений для данной задачи. Она может быть полезна для новичков, которые хотят написать своё AAA (Authentication, Authorization, and Accounting). Репози...

Функции для документирования баз данных PostgreSQL. Часть вторая Это вторая часть статьи, которая описывает пользовательские функции для работы с системными каталогами: pg_class, pg_attribute, pg_constraints и т.д. Тексты функций и их описания приводятся в надежде, что они полезны еще кому-то кроме автора. В этой статье выкладываются ч...

[Перевод] Карты из шестиугольников в Unity: неровности, реки и дороги Начало: части 1-3. Часть 4: Неровности Оглавление Сэмплируем текстуру шума. Перемещаем вершины. Сохраняем плоскостность ячеек. Подразделяем рёбра ячеек. Пока наша сетка являлась строгим узором из сот. В этой части мы добавим неровности, чтобы карта выглядела естественнее...

История операционных систем от Apple, часть 3 — Macintosh и классические System Software Третья часть истории операционных систем от Apple, в которой мы поговорим про Macintosh и классические черно-белые ОС System Software.

История операционных систем от Apple, часть 10 — отказ от скевоморфизма Десятая часть статьи об операционных системах от Apple, в которой мы поговорим про отказ от скевоморфизма.

Важное уведомление для пользователей Gitlab Pages Вчера часть пользователей Gitlab Pages могли столкнуться с тем, что их сайты перестали открываться. Например, мне пришло уведомление об этом от Яндекс Метрики в пн, 27 авг., 19:20. А ночью пришло уведомление от Гитлаб, текст письма: Читать дальше →

Собственный VPN клиент на JavaScript. 5 часть — Electron компонент Vpn Vpn — Electron компонент, основной элемент управления приложением. Electron компонент — под этим термином я подразумеваю как раз ту организацию Electron кода, о которой я говорил в 1 части. Структура папок. vpn │ │ index.js │ ├───client // все что относится к клиенту │ ...

Использование QML Map для построения воздушных трасс — Часть 1 Уже довольно долго использую QML для построения графических интерфейсов, но возможности поработать в реальном проекте с Qt Location API и QML Map, до настоящего времени, не было. Поэтому стало интересно попробовать эту компоненту для построения воздушных трасс. Под катом оп...

Сортировки вставками Общая суть сортировок вставками такова: Перебираются элементы в неотсортированной части массива. Каждый элемент вставляется в отсортированную часть массива на то место, где он должен находиться. Траффик

[recovery mode] Как я свою онлайн игру создавал. Часть 1: Работа с сетью Привет всем! У меня недавно был отпуск, и появилось время спокойно попрограммировать свои домашние проекты. Захотел я, значит, свою простенькую онлайн игру сделать на Rust. Точнее, простенькую 2D стрелялку. Решил сначала сделать сетевую часть, а там уже видно будет, что да...

Технические интерактивы на фантастических конвентах. Часть 2 В первой части я рассказывал про ноутбук с фанатского стенда Gravity Falls, с которым участвовал в нескольких фестивалях научной фантастики 2-3 года назад. В этом году команда вдохновилась новым фильмом по Джуманджи и решила сделать стенд по этой Вселенной. Моё отношение к...

Renault Kaptur получил в России новую лимитированную версию Play? В России начат прием заказов на новую спецверсию кроссовера Renault Kaptur, получившую название Play. Она предусматривает в машине установку мультимедийного комплекса «Яндекс.Авто». Компания «Renault Россия» принимает заказы на кроссовер Kaptur в версии Play. Машина оснащен...

Accenture: потребители выбирают голосовых помощников и беспилотники По мнению экспертов, в России находит отражение большая часть глобальных трендов, хотя и с некоторым опозданием.

Сезон Back to School 2018, версия Acer Большую часть новинок на текущий год Acer презентует в рамках пресс-конференции next@acer, которая проходит в Нью-Йорке, но информация о моделях, которые будут доступны в Украине, сроках появления в продаже и ценах появляется позже. Сегодня мы посетили как раз локальное меро...

История операционных систем от Apple, часть 4 — да будет цвет: Apple GS/OS, A/UX и Mac OS 7 Четвертая часть истории операционных систем от Apple, в которой мы поговорим про первые цветные ОС и попытку перейти на UNIX.

История операционных систем от Apple, часть 9 — полный отказ от PowerPC, окончательный переход на x86 Девятая часть статьи об операционных системах от Apple, в которой мы поговорим про окончательный переход на x86.

Конференция Cisco Connect 2018 (Часть 3) Окончание (начало здесь, продолжение здесь).

WhatsApp удаляет сообщения в случайном порядке Пользователи Reddit рассказали о неприятном баге в WhatsApp. Мессенджер удаляет старые сообщения, причём фрагментарно — исчезает лишь часть переписки.

Погружение в разработку на Ethereum. Часть 5: Oraclize Доступ к объемным файлам и различные внешние динамические данные часто являются очень важной частью децентрализованного приложения. При этом в самом по себе Ethereum механизма обращения наружу не предусмотрено — смарт контракты могут читать и писать только в рамках самого бл...

Минэкономразвития усомнилось в законности «закона Яровой» Министерство экономического развития раскритиковало ту часть «закона Яровой», которая обязывает операторов и провайдеров хранить переписку, разговоры и файлы пользователей.

Лечение «механического» Scrum. Часть 3. Работа SM Как следует из названия, это продолжение серии статей про роли в scrum (часть 1 и часть 2). Сегодня рассмотрим следующую роль – scrum master. Как это ни парадоксально, успешность scrum во многом зависит от scrum мастера. Поэтому хочется снова призвать силу воображения и прив...

[Перевод] Модели Sequence-to-Sequence Ч.2 Всем привет! Вторая часть перевода, который мы разместили пару недель назад, в рамках подготовки к старту второго потока курса «Data scientist». Впереди ещё один интересный материал и открытый урок. А пока поехали дальше в дебри моделей. Модель нейронного перевода В то в...

Виртуальный мир Intel. Часть 2: SMP В предыдущей статье(ссылка) я рассказал о базовой концепции гипервизора, основанного на технологии аппаратной виртуализации Intel. Теперь же я предлагаю расширить возможности гипервизора добавив поддержку многопроцессорной архитектуры (SMP), а также рассмотреть пример того, ...

[Из песочницы] Проектирование дашбордов для веб-аналитики e-commerce сайта. Часть 1: Удобный интерфейс Дашбордами называют массив данных, представленный в наглядной форме в виде таблиц, графиков, элементов инфографики. Иногда дашборд — это любой красиво оформленный набор цифр. Как, например, изображенная на картинке информационная панель. Дашборд для автомобилиста Цикл пуб...

Расширение PHP и Kotlin Native. Часть вторая, осознанная Краткое содержание первой части: Установка и настройка инструментария. Написание функции helloWorld() на Kotlin Native и компиляция ее в shared library. Доступ к этой функции из C-кода расширения PHP. В этой статье я буду рассказывать про создание инструментария для напис...

IBM продает значительную часть портфеля ПО индийской HCL за 1,8 млрд долл. Компания HCL Technologies, глобальный поставщик решений со штаб-квартирой в г. Ноида, Индия, объявила в четверг, что покупает значительную часть …

CocoaHeads в FunCorp У нас отличная новость! 25-го августа совместно с сообществом CocoaHeads мы проведём iOS митап (наш первый митап в Москве). Программа Сергей Турсунов, VK.com «Swift Method Dispatch» Типы диспатча Direct / Witness / Table / Message и почему это фундаментальная часть ООП...

Reuters: Tesla закроет часть подразделения по продаже и установке солнечных батарей В июне компания объявила о сокращении штата на 9%.

Spring + Firebird + REST. Часть 1 Конфигурирование проекта Вместо вступления Если разбираешь что-то, попробуй это описать понятным языком и найти того, кто прочитает и выступит с замечаниями (перефразировал Р.Фейнмана, таки да я это сделал). Все комментарии, даже злобные в стиле "Да, что этот ~белый~~чел. себе позволяет" приветствую...

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

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

Система с двумя процессорами за копейки часть 2: Апгрейд В этой части меняем процессоры, добавка памяти и сравнение изменений

Что читать в январе: 16 книг на любой вкус Новые романы Чака Паланика и Макса Фрая, а также последняя работа Стивена Хокинга и вторая часть «Патрика Мелроуза».

[Перевод] Карты из шестиугольников в Unity: круговорот воды, эрозия, биомы, цилиндрическая карта Части 1-3: сетка, цвета и высоты ячеек Части 4-7: неровности, реки и дороги Части 8-11: вода, объекты рельефа и крепостные стены Части 12-15: сохранение и загрузка, текстуры, расстояния Части 16-19: поиск пути, отряды игрока, анимации Части 20-23: туман войны, исследова...

[Перевод] IDisposable — что ваша мама не говорила об освобождении ресурсов. Часть 1 Это перевод первой части статьи. Статья была написана в 2008 году. Спустя 10 лет почти не потеряла актуальности. Детерминированное освобождение ресурсов — необходимость В течение более чем 20-летнего опыта кодирования я иногда разрабатывал собственные языки для решения задач...

Корпус Lian Li LanCool One допускает установку видеокарт длиной до 420 мм Компания Lian Li официально представила компьютерный корпус LanCool One, на основе которого можно сформировать мощную игровую систему. Новинка имеет строгий внешний вид. В боковой части установлена панель из закалённого стекла, через которую хорошо просматривается в...

Мой опыт трудоустройства на роль Agile Coach в Европе, часть вторая И снова здравствуйте! В первой части моей статьи я рассказал о мотивации, сподвигнувшей меня на попытки перебраться в Европу, а также осветил в деталях первые 5 месяцев моих поисков. Ниже Вы найдете продолжение моей истории и несколько выводов, которые я сделал для себя. А...

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

Ноутбуки ASUS с выставки Computex 2018 уже в Украине Очень радует общая тенденция более оперативного появления всевозможных новых гаджетов в Украине. Это касается и ноутбуков ASUS. Не прошло и месяца с момента мирового анонса на Computex 2018 (у нас есть репортаж с самой презентации), как часть новых ноутбуков пожаловала и в У...

Конец истории про 3D печать и фестивали. Часть 3. Как я и обещал в этом году я  закончу писать про фестивали, но завершить то историю надо. И это последняя глава в этой нелегкой, наполненной приключениями истории.Подробнее...

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

Как поступить на PhD программу по машинному обучению 1. Введение Этот текст — небольшое обобщение моего опыта подачи заявок на Computer Science PhD с уклоном в machine learning в Северной Америке. Я постарался собрать в этом гайде свои просчеты (учиться лучше на чужих ошибках) и более-менее универсальные вещи, полезные всем. Н...

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

Есть мнение: IPv6 провалился — кто и почему так считает IPv6 появился ещё в середине 90-х и должен заменить собой IPv4. Спустя почти 30 лет IPv4 никуда не делся, а на новую версию IP-протокола перешла лишь пятая часть пользователей интернета. Для некоторых экспертов такое положение вещей стало поводом усомниться в перспективах IP...

[Из песочницы] Валидация сложных форм React. Часть 1 Для начала надо установить компонент react-validation-boo, предполагаю что с react вы знакомы и как настроить знаете. npm install react-validation-boo Чтобы много не болтать, сразу приведу небольшой пример кода. import React, {Component} from 'react'; import {connect, For...

10 товаров от Xiaomi, о которых вы точно не знали #4 Продолжаем «отекстовывать» и визуализировать интересные и крутые устройства и товары, вышедшие из-под крыла компании Xiaomi. Для начала по традиции видео версия подборки, а потом текстовая часть со ссылками. Поехали.

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

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

Google вернул «www» и «m.» в адресную строку браузера Chrome Google снова начал отображать поддомены «www» и «m.» в адресной строке браузера Chrome. Причиной такого решения стали жалобы пользователей.Google убрал эти поддомены из адресной строки в ходе редизайна Chrome. Обновление вступило в силу с выходом 69-й версии браузера.Разрабо...

ОС Android 9.0 Pie поломала функцию быстрой зарядки на смартфонах Google Pixel После установки бета-версии операционной системы Android 9.0 Pie пользователи оригинальных смартфонов Google Pixel и Google Pixel XL обнаружили пропажу функции быстрой зарядки. Даже после выхода финальной версии Android 9.0 Pie проблема никуда не делась. При подключении...

Shenmue III будет гораздо длиннее и обширнее первых двух частей Shenmue III находится в разработке уже несколько лет, но в 2019 году наконец-то порадует поклонников продолжением истории Рё Хадзуки, которое ждут с 2001 года. О проекте всё ещё многое неизвестно, но Ю Судзуки (Yu Suzuki) и его команда готовы поделиться некоторыми п...

Сервис доставки «Яндекс.Еда» забрал часть ресторанов McDonald's у Uber Eats Будет ли Uber Eats дальше развиваться в России, в «Яндексе» не говорят.

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

[Перевод] Мега-Учебник Flask, Часть XXIII: Интерфейсы прикладного программирования (API) (издание 2018) Miguel Grinberg Туда Сюда Это двадцать третья часть Мега-Учебника, в которой я расскажу вам, как расширить микроблог с помощью интерфейса прикладного программирования (или API), который клиенты могут использовать для работы с приложением более прямым спосо...

Гид по игре Monster Hunter: World — обзор монстров, секретные приёмы и советы для новичков Пятая часть легендарной серии игр Monster Hunter теперь доступна на ПК. Узнайте, как получить максимум впечатлений!

Red Dead Online Beta Через месяц после выхода Red Dead Redemption 2 его онлайн-многопользовательская часть теперь находится в бета-версии. Red Dead Online берет как GTA Online, так и многопользовательские части оригинального Red Dead Redemption и включает в себя массивный открытый мир RDR 2,...

PC-версия Forza Horizon 4 будет менее требовательной, чем третья часть Добиться этого не так уж сложно.

[Перевод] Становимся волшебниками в программировании. Часть 1 Если вы давно хотели стать программистом, но не знали с чего начать, то начните с этого комикса. В нем о том, как задавать правильные вопросы, чтобы получать полезные ответы и читать исходный код. Читать дальше →

Какими были сварочники для оптики (часть вторая) Эта статья продолжение материала, посвященного истории аппаратов для сварки оптического волокна, которая была опубликована в нашем блоге ранее. Поэтому кому интересно ныряем под кат. Читать дальше →

Chain replication: построение эффективного KV-хранилища (часть 2/2) Продолжаем рассматривать примеры использования цепной репликации. Базовые определения и архитектуры были даны в первой части, рекомендую ознакомиться с ней перед прочтением второй части. Читать дальше →

Бесшовный клиент-сервер Любой клиент-серверный проект подразумевает четкое разделение кодовой базы на 2 части (иногда больше) — клиентскую и серверную. Зачастую, каждая такая часть оформляется в виде отдельного независимого проекта, поддерживаемого своей командой девелоперов. В этой статье я пред...

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

Обзор самых интересных докладов DotNext 2018: версия EastBanc Technologies Привет, хабровчане! Мы вернулись с конференции для .NET-разработчиков DotNext и честно делимся впечатлениями про самые запомнившиеся доклады. Надеемся, наш отзыв пригодится тем, кто будет смотреть видеозаписи выступлений. На сайте конференции опубликована часть презентаци...

«Стабильное» обновление до Android 9.0 Pie испортило дешёвый флагман Xiaomi Pocophone F1 Около недели назад компания Xiaomi выпустила финальную версию обновления оболочки MIUI 10 до операционной системы Android Pie для смартфона Pocophone F1. Обновление оказалось не слишком удачным — пользователи начали жаловаться на многочисленные проблемы, появившие...

«Яндекс» подготовил редизайн приложения «Метро» и добавил в него новые города Пока обновление получила только часть пользователей.

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

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

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

[Перевод] Карты из шестиугольников в Unity: поиск пути, отряды игрока, анимации Части 1-3: сетка, цвета и высоты ячеек Части 4-7: неровности, реки и дороги Части 8-11: вода, объекты рельефа и крепостные стены Части 12-15: сохранение и загрузка, текстуры, расстояния Часть 16: поиск пути Подсвечиваем ячейки Выбираем целевую точку поиска Находим кратч...

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

Как мы строим DevOps в команде из 125 разработчиков Всем привет. Меня зовут Александр Черников, я руководитель разработки в дивизионе «Цифровой Корпоративный Банк» Сбербанка и Сбертеха. Расскажу вам сегодня про DevOps в Сбербанк Бизнес Онлайн (СББОЛ), который мы выстроили в немаленькой команде (125 разработчиков) с большим...

Функции для документирования баз данных PostgreSQL. Часть первая За время работы с PostgreSQL накопилось больше ста функций для работы с системными каталогами: pg_class, pg_attribute, pg_constraints и т.д. Что с ними делать? Используются они относительно редко. Включить в какой-нибудь проект? Красноярский заказчик за такую «ерунду» пла...

В следующем полугодии часть 7-нм линий TSMC могут простаивать Накануне издание Commercial Times сообщило, что в следующем полугодии часть передовых полупроводниковых линий тайваньской компании TSMC могут оказаться загруженными не полностью. Некий осведомлённый источник из среды промышленников якобы сообщил, что компании Apple,...

ОС Android 9.0 Pie поломала функцию быстрой зарядки на смартфонах Google Pixel После установки бета-версии операционной системы Android 9.0 Pie пользователи оригинальных смартфонов Google Pixel и Google Pixel XL обнаружили пропажу функции быстрой зарядки. Даже после выхода финальной версии Android 9.0 Pie проблема никуда не делась. При подключени...

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

Madrobots на IFA 2018. Часть 1 — стартапы В начале сентября команда Madrobots побывала в Берлине, где проходила выставка новинок потребительской электроники и бытовой техники IFA 2018. Нас интересовало, конечно, первое, а еще роботы, искусственный интеллект и прочие маленькие радости гика. Увы, IFA — это больше о ...

[Перевод] Выпуск Rust 1.29 Команда разработчиков Rust рада сообщить о выпуске новой версии Rust: 1.29.0. Rust — это системный язык программирования, нацеленный на безопасность, скорость и параллельное выполнение кода. Если у вас установлена предыдущая версия Rust с помощью Rustup, то для обновления Ru...

Сокрытие в Ruby. А ещё скрываем классы из Top-Level Что бы далеко не ходить, сразу определимся с терминами. Инкапсуляция — упаковка данных и функций в единый компонент. Сокрытие — представляет собой принцип проектирования, заключающийся в разграничении доступа различных частей программы к внутренним компонентам друг друга. ...

[Перевод] Конференция BLACK HAT. Как сделать шпионский телефон. Часть 1 Ведущий: Кевин Макнами является директором Лаборатории исследований проблем безопасности Bell Labs, которая является частью компании Alcatel-Lucent. Его презентация называется «Как сделать шпионский телефон», и если у вас есть какие-либо вопросы, пожалуйста, приберегите их д...

Дорожная карта математических дисциплин для машинного обучения, часть 1 Вместо предисловия Допустим, сидя вечерком в теплом кресле вам вдруг пришла в голову шальная мысль: «Хм, а почему бы мне вместо случайного подбора гиперпараметров модели не узнать, а почему оно всё работает?» Читать дальше →

Третья часть популярного point-and-click квеста Isoland 3: The Dust of the Universe появилась на TapTap Isoalnd – это квест с оригинальной картинкой, в котором вы помогаете главному герою исследовать таинственный остров в Атлантическом океане. Это классический point-and-click квест, первая часть которого была одной из самых ожидаемых мобильных игр 2017 года. В прошлом году на...

Borderlands 3 пропустит Е3 2018 — вместо неё Gearbox Software покажет другие игры Подготовка к разработке долгожданной Borderlands 3 началась больше трёх лет назад, а в прошлом году шутер вошёл в стадию полномасштабного производства. Gearbox Software перебросила на проект почти все ресурсы и даже прекратила поддержку Battlebor...

Есть ли жизнь под Windows 98, часть первая — про железо Я люблю копаться со старым железом. Взять какую-нибудь старую железку и привести её в пригодное для использования состояние доставляет мне удовольствие. За хобби я это не считаю, потому что не последователен — развлекаюсь только с тем, что в руки попадётся. Обычно не бегаю з...

[Перевод] Функциональное мышление. Часть 1 В этой серии статей вы познакомитесь с основными принципами функционального программирования и поймёте, что значит «программировать функционально» и как этот подход отличается от объектно-ориентированного или императивного программирования. Читать дальше →

Сооснователь и глава WhatsApp Ян Кум покинул компанию. Предположительно, из-за разногласий с Facebook Стало известно, что сооснователь и руководитель WhatsApp Ян Кум принял решение уйти из компании. В числе первых об уходе Кума написало издание The Washington Post, указав в качестве причины разногласия с руководством Facebook касательно дальнейшего развития сервиса и требова...

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

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

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

Упаковка франшизы от А до Б Сие писанное творение не претендует на подробный мануал о том, как построить успешный бизнес, но за время существования Центров робототехники ROBOKOR был получен бесценный опыт, часть которого хотелось бы передать в данной статье. Читать дальше →

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

О фракталах, мартингалах и случайных интегралах. Часть первая На мой взгляд, стохастические исчисления — это один из тех великолепных разделов высшей математики (наряду с топологией и комплексным анализом), где формулы встречаются с поэзией; это место, где они обретают красоту, место где начинается простор для художественного творчес...

Internal DSL & Expression Trees — динамическое создание функций serialize, copy, clone, equals (Часть I) Статья посвящена двойному применению API Expression Trees — для разбора выражений и для генерации кода. Разбор выражений помогает построить структуры представления (они же структуры представления проблемно-ориентированного языка Internal DSL), а кодогенерация позволяет дина...

[Из песочницы] Установка Kubernetes на Hetzner Cloud В данной статье я хотел бы рассказать об установке Kubernetes на Hetzner Cloud. На моем рабочем компьютере установлен Ubuntu Linux 18.04 и все примеры будут подразумевать использование данной операционной системы. Для работы с Hetzner Cloud и построения кластера Kubernet...

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

Неделя программирования: во Фрязино детей научат программировать 14 октября 2018 года во Фрязино пройдут мастер-классы по робототехнике, программированию и основам html. Мероприятия проводятся в рамках международной инициативы Meet and Code и Европейской недели программирования. На мастер-классе по Scratch и Lego Wedo дети будут создавать...

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

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

Новые инструменты разработки с LEGO Education — от Microsoft, MIT и не только Из шести кубиков LEGO размером 2х4 можно собрать 915 миллионов различных комбинаций. Но в LEGO Education конструирование из кубиков — это лишь часть дела. Даже проекты для дошкольников здесь включают в себя программирование, пусть и в простейшей форме. Мы стремимся к тому...

[Перевод] 000 000 111 (фундаментальная статья Николоса Негропонтэ по цифровой экономике за 1995 год, часть 3) Статья, с которой «началась» цифровая экономика. Часть 1, Часть 2. Сообщение: 21 Дата: 3.1.95 От: <nicholas@media.mit.edu> Кому: <lr@wired.com> Тема: Double Agents Когда вы поручаете кому-то кошение газона, мытье вашего автомобиля или чистку вашего костюма, н...

NB-IoT: как он работает? Часть 1 Устройства в стандарте NB-IoT могут работать до 10 лет от одной обычной батарейки. За счет чего? Мы собрали все самое главное об этой технологии. В этой статье расскажем о ее особенностях с точки зрения архитектуры сети радиодоступа, а во второй части — об изменениях в ядре ...

[Перевод] Комиксы Даниэля Стори (часть 3) Привет, Хабр! Сегодня мы хотим порадовать всех свежей подборкой юмористических IT-комиксов от Даниэля Стори (Daniel Stori). По ссылкам можно посмотреть первую и вторую части. Желаем приятного просмотра. Баги от Intel Читать дальше →

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

1C на Proxmox. Общие заметки Спустя несколько лет использования 1С в контейнерной виртуализации Proxmox, появилось достаточно набитых шишек, которые оформлю здесь в виде коротких общих заметок по этапам процесса внедрения. Это не не руководство к действию и не мануал. Если какой-то из пунктов следует р...

Google вернул «www» и «m.» в адресную строку браузера Chrome Google снова начал отображать поддомены «www» и «m.» в адресной строке браузера Chrome. Причиной такого решения стали жалобы пользователей. Google убрал эти поддомены из адресной строки в ходе редизайна Chrome. Обновление вступило в силу с выходом 69-й версии браузера. Разра...

[Перевод] PHP 8: чего ждать. Письмо Зеева Сураски Привет, меня зовут Николай Крапивный, я руковожу отделом server-side разработки в Badoo. В Badoo PHP —  один из основных языков, на нем написана бóльшая часть бизнес-логики нашей системы. Поэтому мы следим за новостями из мира PHP, активно участвуем в развитии языка и стар...

Android Storage: Internal, External, Removable. Часть 1/3 Всем, кто, несмотря ни на что, сумел сделать правильный выбор.Это перевод серии статей от Mark Murphy из CommonsWare, широко известного на stackoverflow, а так же автора книг “The Busy Coder’s Guide to Android Development”, “Android’s Architecture Components”. Некоторые терм...

Как добавлять ярлыки программ, папки и файлы на панель Finder в macOS Пользователи, которые только недавно перешли на Mac, могут сперва не ориентироваться во всех преимуществах системы. Если сравнивать с Windows, то в ОС от Apple немалая часть действий совершается интуитивно. Однако не все операции совершенно очевидны, потому ниже приведем при...

Андрей Терехов: большая часть диджитал-агентств не выживет при работе вбелую ↗

[Из песочницы] [Перевод] Обработка ошибок и транзакций в SQL Server. Часть 1. Обработка ошибок – быстрый старт Привет, Хабр! Представляю вашему вниманию перевод статьи «Error and Transaction Handling in SQL Server. Part One – Jumpstart Error Handling» автора Erland Sommarskog. 1. Введение Эта статья – первая в серии из трёх статей, посвященных обработке ошибок и транзакций в SQL Ser...

Производительность в iOS или как разгрузить main thread. Часть 1 Есть разные приёмы и хитрости, которые помогают оптимизировать работу iOS-приложений, когда одна задача должна выполняться за 16,67 миллисекунд. Рассказываем, как разгрузить main thread и какие инструменты лучше подходят для отслеживания стека вызовов в нём. «Ребята, давай...

Dishonored 3 может выйти в будущем Студия Arkane Studios появилась несколько лет назад, выпустив две части Dishonored. И хотя обе игры продавались неплохо, мы вряд ли увидим третью часть этого франчайза в ближайшем будущем.

50 анонсов Build 2018. Часть 2. Azure & Bots Всем привет! В этой статье мы продолжаем наш рассказ про ключевые анонсы конференции Build. Прошлый выпуск мы посвятили железячным анонсам (от облака до девкитов для разработчиков) и инструментам разработки. Сегодня мы расскажем про облако и ботов. В этом выпуске: Обзор ...

Реверсим «Нейроманта». Часть 3: Добили рендеринг, делаем игру Привет, это уже третья часть из серии моих публикаций, посвящённых обратной разработке «Нейроманта» — видеоигрового воплощения одноимённого романа Уильяма Гибсона. Реверсим «Нейроманта». Часть 1: Спрайты Реверсим «Нейроманта». Часть 2: Рендерим шрифтЭта часть может показать...

[Из песочницы] Простейшая игра на Ardruino с дисплеем 1602 — Часть #1 Вот что у нас должно получиться, ну он еще умеет прыгать, ходить и бить злые кактусы, которые на него нападают, но к этому придем поэтапно :) ЧАСТЬ #1 основы Я заказал себе arduino, «так себе игрушка» подумал я, комплект маленький (для пробы) о чем в последствии пожалел. Х...

Обновление AppStudio: цены на iPhone и iPad в мире Ещё одна большая часть обновления справочных материалов AppStudio благополучно завершена. Мы привели в порядок таблицы цен на iPhone и iPad, благодаря которым сразу становится понятно, в какой стране выгоднее приобретать яблочный гаджет. (далее…)

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

Apache NiFi: что это такое и краткий обзор возможностей Сегодня на тематических зарубежных сайтах о Big Data можно встретить упоминание такого относительно нового для экосистемы Hadoop инструмента как Apache NiFi. Это современный open source ETL-инструмент. Распределенная архитектура для быстрой параллельной загрузки и обработки ...

Встречаем новую польскую ветку танков в World of Tanks. Часть 2 Как уже было отмечено, в World of Tanks большое событие, которое точно отразится на балансе - новая нация Польша. Давайте изучим оставшиеся танки с 6 по 10 уровни на примере версии 1.1#945 Общего теста.

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

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

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

[Перевод] Создание разрушаемых мешей Часть 1. Знакомство с Marching cubes Как создать меш из любого хаоса В Minecraft мы можем копать в любом направлении, убирая за раз по одному блоку с чётко заданными краями. Но в других играх разработчикам удаётся разрушать рельеф плавно, без кубичности Minecraft. Вот прим...

Sportiduino — система электронной отметки для спортивных соревнований, часть 3 → Часть 1, Часть 2 Прошёл год после прошлой публикации, и мне часто задают вопрос, что изменилось с тех пор. Если кратко, то был произведён переход на чипы Ntag, сделаны небольшие изменения в схеме для обеспечения лучшей чувствительности, громкости сигнала и корректного х...

Kivy. Xamarin. React Native. Три фреймворка — один эксперимент (часть 2) Это вторая статья из цикла, где мы проводим сравнение Kivy, Xamarin.Forms и React Native. В ней я постараюсь написать такой же планировщик задач, но с использованием Xamarin.Forms. Посмотрю, как у меня это получится, и с чем мне придется столкнуться. Повторять ТЗ я не буд...

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

[Перевод] Как собрать досовский COM-файл компилятором GCC Статья опубликована 9 декабря 2014 года Обновление от 2018 года: RenéRebe сделал на базе этой статьи интересное видео (часть 2) В минувшие выходные я участвовал в Ludum Dare #31. Но даже до объявления тем конференции из-за своего недавнего увлечения я хотел сделать олдскул...

Встречаем новую польскую ветку танков в World of Tanks. Часть 1. Новые танки wot и новая нация в игре World of Tanks. В версии 1.1#945 Общего теста мира танков нам предлагают ознакомиться с грядущими новинками. Что это за танки? Как выглядят? Давайте узнаем.

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

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

Курс лекций по JavaScript и Node.js в КПИ Товарищи инженеры, как и было обещано в анонсе, половина лекций (а это 51) уже доступны для просмотра на ютюбе и я продолжу их записывать в 2019 году. Часть из нужно будет перезаписать, потому, что в первых лекциях не самый лучший звук и потому, что очень простые темы у мен...

Создан первый модульный проигрыватель винила, распечатанный на 3D-принтере, DIY-набор планируют выпускать серийно Голландский производитель 3D принтеров RepRapUniverse и швейцарская компания Lenco, создающая проигрыватели, решили порадовать любителей архаики очередным электрофоном. В отличие от прочих компаний, дублирующих устройства из старых добрых 70-х — 80-х, тандем производителей н...

[Перевод] Создание эмулятора аркадного автомата. Часть 3 Части первая и вторая. Эмулятор процессора 8080 Оболочка эмулятора Теперь у вас должны быть все необходимые знания, чтобы приступить к созданию эмулятора процессора 8080. Я постараюсь, чтобы мой код был как можно более понятным, каждый опкод реализован отдельно. Когда вы ...

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

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

Как быстро владельцы iPhone и iPad устанавливают обновления приложений Обновление официального приложения AppleInsider.ru для iOS установили 10 % всех читателей всего за 4 часа после его появления в App Store. Мы специально не делали анонс выхода обновления, чтобы посмотреть, как быстро владельцы iPhone и iPad отдают предпочтение новой версии....

Реверсим «Нейроманта». Часть 4: Звук, анимация, Хаффман, гитхаб Привет, как вы уже поняли, это продолжение моей истории реверс-инжиниринга и портирования «Нейроманта». Реверсим «Нейроманта». Часть 1: Спрайты Реверсим «Нейроманта». Часть 2: Рендерим шрифт Реверсим «Нейроманта». Часть 3: Добили рендеринг, делаем игруСегодня начнём с двух ...

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

GTA IV лишилась песен Глюкозы, «Кино» и группировки «Ленинград» Сегодня вышло обновление для Grand Theft Auto IV — разработчикам пришлось заменить бо́льшую часть песен на одной из радиостанций. Больше всего, как и ожидалось, пострадала Vladivostok FM, — любителям [...]

GTA IV лишилась песен Глюкозы, «Кино» и группировки «Ленинград» Сегодня вышло обновление для Grand Theft Auto IV — разработчикам пришлось заменить бо́льшую часть песен на одной из радиостанций. Больше всего, как и ожидалось, пострадала Vladivostok FM, — любителям [...]

Создание бота для участия в AI mini cup 2018 на основе рекуррентной нейронной сети (часть 2) Это продолжение первой части статьи В первой части статьи автор рассказал об условиях конкурса по игре Агарио на mail.ru, структуре игрового мира и частично об устройстве бота. Частично, потому что затронули только устройство входных сенсоров и команд на выходе из нейронной...

Бета-версия прошивки для камеры GoPro Fusion добавила поддержку захвата видео 5,8K GoPro выпустила свежее общедоступное предварительное обновление прошивки (2.0 Beta) для своей сферической камеры Fusion, позволяющее осуществлять захват видео в разрешении вплоть до 5,8K при 24 кадрах/с (при склейке последовательность кодируется в разрешение 5,6K). ...

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

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

Детский биоэлектрический протез. Часть 2 В конце прошлого года мы писали о наших планах по разработке детского биоэлектрического протеза. Подводим промежуточные итоги и делимся новой информацией. 1. Конструкция 2. Управление 3. Гильза 4. Дизайн Читать дальше →

Интересности и полезности python. Часть 2 В предыдущей статье мы рассмотрели несколько интересных моментов языка python, разумеется, одной статьёй они не исчерпываются, поэтому продолжим. В одном из комментариев рассматривался следующий код: SEX = 'Female', 'Male' sex = SEX[True] # -> Male sex = SEX[False] # -...

Борьба за ресурсы, часть 5: Начиная с нуля Продолжаем изучать cgroups. В Red Hat Enterprise Linux 7 они задействуется по умолчанию, поскольку здесь используется systemd, а он, в свою очередь, имеет уже встроенные cgroups. С Red Hat Red Hat Enterprise Linux 6 все немного иначе. На самом деле контроллеры cgroups изнача...

Как запустить Istio, используя Kubernetes в production. Часть 1 Что такое Istio? Это так называемый Service mesh, технология, которая добавляет уровень абстракции над сетью. Мы перехватываем весь или часть трафика в кластере и производим определенный набор операций с ним. Какой именно? Например, делаем умный роутинг, или реализуем подход...

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

Обзор лазерных ЧПУ станков LaserSolid Всем привет! С вами Top 3D Shop и сегодня мы расскажем о линейке лазерных станков LaserSolid. Поскольку большая часть их характеристик схожа, а отличия касаются в основном мощности лазера и площади обрабатываемой заготовки, для примера разберем LaserSolid 690 — самую попул...

«Breaking Bugs» в Сбербанке: как исправить семидневную норму багов за сутки Багфиксинг – нудная, но обязательная часть любой разработки, и заниматься ей хотят далеко не все. Как превратить багфиксинг в нечто увлекательное? Устроить соревнование! В этом посте мы подробно расскажем о нашем 24-часовом «багфикс-марафоне» — от предварительной подготовки ...

Дайджест IT событий октября (часть вторая) Как и обещали, дополняем наш обзор отечественных мероприятий сводками по второй половине месяца. На этот раз нельзя не отметить рекордное число хакатонов, обостренный интерес к машинному обучению и data science, а также высокую концентрацию курсов и интенсивов. Читать даль...

Fake Door как часть Customer Development У меня есть нож, есть арбалет, Они служат мне уже тысячу лет. (с) КиШ Предположим, вам надо проверить насколько новая фича будет востребована клиентами. Зачастую, это решается с помощью интервьюирования, опросов, и т.д. У этих замечательных подходов есть свои плюсы/минусы...

Об особенностях архитектуры Android глазами не-Android разработчика Недавно мы полностью переработали приложение Pyrus для Android. Первая версия приложения работала аж под Android 2.2. Отказавшись от поддержки Android ниже 4.1, мы смогли выплатить накопленный технический долг и заметно упростили исходный код. Да, мы потеряли часть пользоват...

SamsPcbGuide, часть 5: Трассировка сигнальных линий. Искажения в линии и согласование импедансов Продолжаем рассмотрение трассировки печатных плат. Эту статью публикую из своего родного города Северодвинска, с благодарностью своим школьным учителям. Тема, которой она посвящена, базовая, и оттого важно с ней разобраться. Здесь будут рассмотрены отражения в сигнальных лин...

США перебрасывают танковые части в Европу Вашингтон начал переброску танковых частей на территорию Европы. Передислокация орудий проходит в рамках операции Atlantic Resolve. Согласно данным польских СМИ, на европейский континент направляются 4000 военнослужащих и боевое оборудование. Данный военный корпус имеет в ...

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

[Перевод] Про версии Oracle JDK 11+ (лицензирование и распространение) Вчера на Хабре был опубликован перевод поста «Не попадитесь в ловушку используя Oracle JDK 11» с последующим обсуждением «платности Java», но не всё так страшно, как кажется на первый взгляд — ниже перевод публикации из блога Oracle с официальной позицией по лицензированию и...

В июле отработано около 450 жалоб на помехи радиоприему Так, за отчетный месяц специалисты по радиоконтролю отработали около 450 заявок на помехи (в аналогичном периоде 2017 года - 420 заявок). Наибольшее количество заявок отработано в Центральном федеральном округе (169). В половине случаев эксперты подтвердили наличие помеховог...

[Перевод] Samsung SSD 860 QVO 1 ТB и 4 ТB: первый потребительский SATA QLC (2 часть) Часть 1 Часть 2 Произвольное чтение В первом тесте производительности произвольного чтения используются очень короткие пакеты операций, выполняемые по одному, без очереди. Накопители имеют такое время простоя между пакетами, чтобы рабочее время составило 20%, поэтому термич...

Amazon выпустит микроволновку с Alexa По данным источника, Amazon планирует выпустить как минимум восемь новых устройств с голосовым помощником Alexa до конца текущего года. Список новинок включает микроволновую печь, усилитель, ресивер, сабвуфер и некое электронное устройство для автомобилей. Уточним, что...

Jinja2 в мире C++, часть вторая. Рендеринг Это вторая часть истории о портировании шаблонного движка Jinja2 на C++. Первую можно почитать здесь: Шаблоны третьего порядка, или как я портировал Jinja2 на C++. В ней речь пойдёт о процессе рендеринга шаблонов. Или, иначе говоря, о написании "с нуля" интерпретатора питон...

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

Просто о сложном. Часть 2, создание беспроводного «умного дома». На основе технологии Linux, Z-Wave и ПО MajorDoMo Часть 2. Продолжаем создавать умный дом. В этой части устанавливаем в систему «Умный дом» контроллер Z-Wave, определяем его и знакомимся с *Nix операционными системами и работой в терминале (программой PuTTY), свои действия буду немного пояснять. Напомню мои требования к «...

40 анонсов Build 2018. Часть 1. Hardware & Dev Tools 7-9 мая в Сиэтле прошла ключевая конференция Microsoft для разработчиков. Мы постарались собрать все ключевые анонсы в небольшую серию статей. В этом выпуске: О чем думает Сатья? Perception-Powered Intelligent Edge Dev Kits Превью Project Brainwave Dev Tools & DevOp...

[Из песочницы] Как обновлять код смарт-контрактов в Ethereum Как обновлять код смарт-контрактов в Ethereum / Часть 1 Статья подразумевает, что у читателя есть базовое понимание того, как работают Ethereum, EVM (Ethereum Virtual Machine) и смарт-контракты на техническом уровне, а также понимание основ языка программирования смарт-контр...

[Перевод] Шейдеры растворения и исследования мира Часть 1: шейдер растворения Шейдер растворения возвращает красивый эффект, к тому же его легко создать и понять; сегодня мы сделаем его в Unity Shader Graph, а также напишем на HLSL. Вот пример того, что мы будем создавать: Как это работает Чтобы создать шейдер растворен...

Всё, что вы хотели знать о тестировании адаптеров Wi-Fi, но боялись спросить На днях нашей компании исполнятся 20 лет. Последние 15 лет из этих 20 мы делаем программы для анализа Wi-Fi-сетей. Часть этой работы – разработка драйверов для Wi-Fi-адаптеров, и в этой статье я расскажу, как команда разработчиков тестирует продукты своего труда, и как про...

Веб-технологии для дизайнеров — возвращаю долг Есть у меня долг перед Хабром. Два года назад я написал статью «Веб-технологии для дизайнеров — зачем и как», а продолжение статьи так и не выпустил. И вот, наконец, я могу вернуть часть этого долга. Весь ноябрь по утрам и выходным я записывал обучающие видео про JS для ди...

История разработки Just Cause В начале декабря 2018 года вышла четвертая часть серии Just Cause, названной в честь операции по вторжению США в Панаму в 1989 году. С самого начала студии Avalanche Studios удалось отгородить свое детище...

Весенний дебют: обзор новых функций Windows 10 Spring Creators Update Microsoft выпустила очередное крупное обновление для Windows 10 — Spring Creators Update. Как следует из названия, в первую очередь оно должно порадовать творческую часть пользователей, но не только. Посмотрим, что у Microsoft получилось на этот раз

PIFR — метод генерации 3D-маски, независимо от угла поворота лица Представлем вашему вниманию перевод статьи «PIFR: Pose Invariant 3D Face Reconstruction». Во многих реальных приложениях, включая обнаружение и распознавание лиц, генерацию 3D-смайликов и стикеров, геометрию лица необходимо восстанавить из плоских изображений. Однако эта ...

[Перевод] Создание крюка-кошки в Unity. Часть 2 Примечание: этот туториал предназначен для продвинутых и опытных пользователей, и в нём не рассматриваются такие темы, как добавление компонентов, создание новых скриптов GameObject и синтаксис C#. Если вам нужно повысить навыки владения Unity, то изучите наши туториалы Get...

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

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

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

Final Fantasy XV: Windows Edition. В погоне за фантазией Final Fantasy является наиболее известной серией японских ролевых игр, хотя ее популярность в основном базируется на старых частях. Cреди компьютерных игроков фанатов мало, ведь крайне мало частей выходило на платформе PC. Но...

Valkyria Chronicles 4: все новое — это хорошо забытое старое После неудачного спин-оффа Revolution серия Valkyria Chronicles возвращается к отправной точке. Буквально, потому что четвертая часть рассказывает нам о той же войне, которой была посвящена оригинальная игра, но с немного другой перспективы. Valkyria Chronicles 4 Жанр Tactic...

Как установить публичную бету iOS 12 на iPhone, iPad, iPod touch В ночь с понедельника на вторник, 26 июня, компания Apple выпустила первую общедоступную версию iOS 12. Зарегистрированные разработчики получили доступ к тестированию следующей версии операционной системы для iPhone и iPad ещё в начале этого месяца после ежегодной конференци...

Подключение FXO-шлюза Grandstream GXW4104 к 3CX Введение В последнем обновлении 3CX v15.5 Update 6 добавлена поддержка FXO-шлюзов Grandstream. В данный момент поддерживается только одна модель GXW4104 — шлюз, к которому можно подключить 4 «медные» аналоговые линии от телефонного оператора. Это удобно, если вы переходите ...

Функциональное мышление. Часть 4 После небольшого экскурса в базовые типы, мы можем снова вернуться к функциям. В частности, к ранее упомянутой загадке: если математическая функция может принимать только один параметр, то как в F# может существовать функция, принимающая большее число параметров? Подробнее п...

Синий маг появится в Final Fantasy XIV в начале января Компания Square Enix объявила о том, что обновление MMORPG Final Fantasy XIV под номером 4.5, которое добавит недавно анонсированного синего мага, выйдет на PlayStation 4 и ПК 8 января. Вместе с обновлением в Final Fantasy XIV начнётся новый сюжетный сценарий ...

Гибрид McLaren Speedtail будет разгоняться до 300 км/ч за 12,8 с Компания McLaren представила автомобиль с гибридной силовой установкой мощностью 1035 л.с. Он называется Speedtail и стоит примерно 2,25 млн долларов. Всего планируется выпустить 106 экземпляров McLaren Speedtail, и все они уже заказаны. Машина сможет разгоняться места...

Dockey – бесплатное приложение для кастомизации Dock-панели на Mac Панель Dock – важная часть интерфейса macOS. Она дает быстрый доступ к важным приложениям и загруженным файлам, уведомляет о новых событиях в них и дает возможность легко перемещать объекты в Корзину. Поэтому настройка Dock «под себя» – это важная часть эффективной работы. П...

Как интегрировать ReactJS в 1С-Битрикс с автоматической генерацией шаблонов на back-end на примере сети Глобус В этом году впервые начали внедрение ReactJS для интернет-магазина сети гипермаркетов Глобус. Проект интересен тем, что расширяет возможности платформы Битрикс и при этом сохраняет возможность генерации страниц для поисковиков и не захламляет дублированием кода и верстки. В ...

Дайджест IT событий декабря (часть вторая) Завершаем обзор мероприятий этого года небольшой предновогодней подборкой: закономерно, все продолжают подводить итоги года небольшими группами по интересам. Особенно деятельны в этом отношении специалисты по data science и тестированию; также пользуются популярностью облака...

[Перевод] API CSS Paint По словам автора материала, перевод которого мы публикуем сегодня, API CSS Paint — это невероятно интересная технология. Причём, речь идёт не только о её текущих возможностях, но и о представляемых ей явлениях, и о том, что её возникновение знаменует собой начало весьма прим...

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

Построение расширенной системы антивирусной защиты небольшого предприятия. Часть 2. Антивирусный шлюз USG40W от Zyxel Данная публикация посвящена линейке продуктов Zyxel USG40/USG40W/USG60/USG60W и является продолжением серии статей «Построение расширенной системы антивирусной защиты небольшого предприятия.» Читать дальше →

Chain replication: построение эффективного KV-хранилища (часть 1/2) В данной статье рассмотрим архитектуры простых и эффективных KV-хранилищ с использованием цепной репликации (chain replication), которая активно исследуется и успешно применяется в различных системах. Читать дальше →

Изучаем Adversarial Tactics, Techniques & Common Knowledge (ATT@CK). Часть 4 Часть 4. Повышение привилегий (Privilege Escalation) В предыдущей части цикла публикаций «Изучаем Adversarial Tactics, Techniques & Common Knowledge (ATT@CK)» были рассмотрены техники закрепления доступа в атакуемой системе, описывающие средства и методы обеспечения прот...

Как изменить скорость скрытия и отображения Док-панели (Dock) в macOS Пользователи macOS ежедневно активно работают с Dock-панелью, служащей для быстрого доступа к часто используемым программам, файлам и папкам. Не смотря на всю свою пользу, Dock «съедает» часть места на экране, что особенно критично для владельцев Mac с небольшими д...

[Перевод] Доклад Римского клуба 2018, Глава 3.16: «Глобальное правительство» Предлагаю самим разобраться с докладом «мирового правительства», а заодно и помочь перевести первоисточник. 3.16.1 Введение: система ООН и перспективные идеи Большая часть работы Римского клуба связана с глобальными проблемами и инициативами. Многие идеи, представленные в...

Архитектурные решения для мобильной игры. Часть 2: Command и их очереди В первой части статьи мы рассмотрели как должна быть устроена модель, чтобы пользоваться ей было легко, а отлаживать её и прикручивать к ней интерфейсы просто. В этой части мы рассмотрим отдачу команд на изменения в модели, во всей её красоте и разнообразии. Как и раньше, ...

«Яндекс» представил новый дизайн приложения «Метро» и добавил в него новые города Пока обновление получила только часть пользователей.

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

Покрываем A/B-тесты UI-тестами. Как не запутаться в собственном коде Привет, Хабр! Меня зовут Виталий Котов, я работаю в компании Badoo и бо́льшую часть времени занимаюсь вопросами автоматизации тестирования. Решением одного такого вопроса я и хочу поделиться в этой статье. Речь пойдёт о том, как мы организовали процесс работы UI-тестов с A...

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

AMD рассказала об архитектуре Zen 2 и показала совершенно новые процессоры Вторая часть мероприятия AMD Next Horizon была посвящена процессорам. Для начала немного истории. В прошлом […]

[Перевод] Трассировка пути на GPU в Unity — часть 2 «Нет ничего хуже чёткого образа размытой концепции». – фотограф Энсел Адамс В первой части статьи мы создали трассировщик лучей Уиттеда, способный трассировать идеальные отражения и резкие тени. Но нам не хватает эффектов нечёткости: рассеянного взаимоотражения, глянцевых о...

[Из песочницы] Как я добавлял новое устройство в SmartThings Hub, часть 1 В этой статье я хочу рассказать про свой опыт разработки так называемого Device Handler для умного дома SmartThings. Задача состояла в добавлении универсального устройства на базе протокола Z-Wave — Z-Uno, а так же обработка подключаемых к нему дочерних устройств. Читать ...

Глубины SIEM: корреляции «из коробки». Часть 3.1. Категоризация событий Можно ли категорировать все события, поступающие в SIEM, и какую систему категоризации для этого использовать? Как применить категории в правилах корреляции и поиске событий? Эти и другие вопросы мы разберем в новой статье из цикла, посвященного методологии создания работающ...

Использование камеры Fish eye на Raspberry Pi 3 с ROS — часть 2 Добрый день уважаемые читатели Хабра! Это вторая часть рассказа об использовании fish eye камеры на Raspberry Pi 3. Первую часть можно найти здесь. В этой статье я расскажу о калибровке fish eye камеры и применении камеры в детекции объектов с помощью пакета find_object_2d. ...

[Перевод] Операционные системы с нуля; уровень 3 (старшая половина) В этой части мы допишем обработку прерываний и возьмёмся за планировщик. Наконец-то у нас появятся элементы многозадачной операционной системы! Разумеется это только начало темы. Одно прерывание таймера, один системный вызов, базовая часть простого планировщика потоков. Ниче...

[Перевод] Реализация BottomAppBar. Часть 1: Material компоненты для Android BottomAppBar — это один из новых Android Material компонентов, которые были представлены на Google I/O 2018. Это по сути расширение компонента Toolbar. Новый BottomAppBar располагается в нижней части окна приложения в отличие от тулбара, который находится в его верхней част...

Как взять сетевую инфраструктуру под свой контроль. Часть третья. Сетевая безопасность. Продолжение Это вторая часть главы «Сетевая безопасность» (которая в свою очередь является третьей частью цикла статей «Как взять сетевую инфраструктуру под свой контроль»). В первой части этой главы мы рассмотрели некоторые аспекты сетевой безопасности сегмента «Data Center». Эта глава...

Twitter прекратил поддержку старых версий iOS Социальная сеть Twitter объявила о прекращении поддержки устаревших мобильных операционных систем. Новое обновление приложения под номером 7.3, которое уже доступно в App Store, будет нельзя установить на iOS 9 или более ранние версии. Данный шаг позволит оптимизировать р...

[Из песочницы] Самодельная лазерная установка «Lightsaber» — как это было, часть 1 Приветствую всех, в данной статье пойдет речь об одном из моих самых сложных проектов – самодельной установке с лазером на парах меди. Оговорюсь сразу, что проект выполнен успешно, доведен до полностью готового изделия и оправдывает то название, которое я ему дал. Я считаю н...

Все, что вы давно просили, в одном релизе — CLion 2018.2 Привет, Хабр! Не знаем, насколько жарко у вас за окном, но у нас в JetBrains эти недели точно жара — релизная. Одну за другой мы опубликовали обновленные версии 2018.2 почти всех наших инструментов на базе платформы IntelliJ: WebStorm, IntelliJ IDEA, PyCharm, DataGrip, GoLa...

BLE под микроскопом 4 BLE под микроскопом. Часть 4 Несколько слов о whitelist-е. Так сложилось, что я на долгое время отошел от темы BLE. Но вот вернулся:-) Сегодня я хочу затронуть тему whitelist. Для чего это нужно? Если мы хотим что бы с нашим гаджетом работали только определенные телефоны,...

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

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

Microsoft To-Do на Android получил экспериментальную тёмную тему В начале июля Microsoft выпустила тёмную тему оформления для приложения To-Do на Windows 10, заодно пообещав, что это же изменение вскоре появится и на других платформах. Собственно, сегодня для Android была выпущена новая бета-версия To-Do, которая принесла с собой экспери...

AMD встроит часть IO чипа Epyc в X570 и прощается с ASMedia Выставка CES предоставила уникальную возможность пообщаться с инженерами различных производителей и системными интеграторами

Начался бета-тест Old School Runescape для Android На волне популярности переизданий старых игр на мобильных устройствах британский разработчик видеоигр Jagex анонсирует Android-версию классического хита. Runescape — это культовая MMORPG, впервые представленная в 2001 году. Первоначальная версия игры многократно обновлялась ...

Apple показала Daisy – нового робота для разбора iPhone Два года назад Apple представила общественности комплекс роботов по имени Liam, который занимается демонтажом iPhone, а сегодня специально для Международного общества сохранения природы был продемонстрирован новый механизм – Daisy, способный разбирать до 200 Айфонов в час, ...

Создание косплейного костюма по игре Doom. Часть 1 Приветствую всех читателей портала! Недавнее видео от команды Top3dShop, в котором я рассказывал о косплее, натолкнуло меня на мысль о том что я давненько не писал статей на эту интересную, по крайней мере для меня, тему. Поэтому, как и во многих прошлых своих материалах хоч...

Чем новый шутер Call of Duty: Black Ops 4 отличается от предыдущих частей серии Отсутствие сюжетной кампании, упор на командную работу в мультиплеере и другие важные нововведения.

В Петербурге появится неизданный альбом Виктора Цоя и группы «Кино» Работа над ним завершилась в 1986 году, но участники творческого коллектива решили не распространять его. Заместитель главы лейбла Maschina Records Максим Кондрашов заявил, что в Петербурге появится неизданный альбом Виктора Цоя и группы «Кино» под названием «Любовь – это н...

Дайджест IT событий ноября (часть первая) Угощаем очередной порцией рекомендаций по большим конференциям и скромным митапам в разных регионах России. Язык выпуска — Python, хакатоны по-прежнему многочисленны, а интерес к блокчейну и большим данным после небольшого отдыха явно вспыхнул с удвоенной силой. Читать дал...

[Из песочницы] Введение в WSGI-серверы: Часть первая Данная статья является переводом статьи Кевина Голдберга «An Introduction to Python WSGI Servers: Part 1» blog.appdynamics.com/engineering/an-introduction-to-python-wsgi-servers-part-1 с небольшими дополнениями от переводчика Краткая история серверов WSGI Python WSGI-серв...

Реальное фото смартфона Realme 2 Pro раскрыло часть его характеристик Как известно, суббренд компании Oppo готовит к анонсу более мощную версию смартфона Realme 2. ***

Вышла Assassin’s Creed Rebellion — мобильная версия популярного исторического экшена В игре доступно более 40 миловидных персонажей из разных частей серии.

[Перевод] Flexbox: насколько велика эта гибкая коробка? Продолжаю публикацию переводов по особенностям CSS-технологии Flexbox. Из цикла опубликованы следующие статьи: Что происходит при создании контейнера Flexbox. Все, что вам нужно знать о выравнивании во Flexbox. Краткое резюме В последних двух статьях мы рассмотрели, что...

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

КОМПАС-3D v17 Home. Основы 3D-проектирования. Часть 4. Создание мыльницы В прошлых уроках мы познакомились с основами твердотельного и поверхностного и листового моделирования в КОМПАС-3D v17 Home, а также создали колесо для модели.В этой статье мы продолжим изучать приёмы твердотельного моделирования и разберём, как построить мыльницу со сливом ...

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