Социальные сети Рунета
Четверг, 21 февраля 2019
15 мая 2018   11:54

[Из песочницы] PHP, GDB и массивы

Зачем простому PHP разработчику может понадобится дебаг исходников? Ну например если он заметил какое то не очевидное поведение и хочет разобраться в нем на максимально “низком” уровне. О таком интересном для меня поведение, а так же процессе “дебага сурсов” я и хотел бы пог...

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

Firefox устанавливает на ваши устройства расширения для сбора данных без вашего ведома… опять Начало Не так давно я обзвелся телефоном Nokia 8110, что побудило меня начать использовать WebIDE для экспериментов с KaiOS. Сегодня я зашел на страницу дебага в расширениях, а там: … появилось 2 не прошенных гостя — fxmonitor@mozilla.org.xpi и telemetry-coverage-bug14875...

Android Dev Подкаст. Выпуск 66. Новости. Даггер мертв? Поговорили за дебаг меню и их необходимость, как писать Dependency Injection графы руками, управлением девайса с компьютера и Android Studio 3.2.

Конвертация данных GraphQL для компонента CustomTreeData из DevExtreme-Reactive Понадобилось тут отобразить данные в виде дерева, с возможностью редактировать разные поля, удалять/добавлять строки и т.д. В процессе поиска подходящих компонентов (хотелось найти под material-ui и react) стал пробовать devextreme-reactive. Ньюанс, однако, оказался в том, ч...

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

Немного внутренностей словарей в CPython (и PyPy) Внутреннее устройство словарей в Python не ограничивается одними лишь бакетами и закрытым хешированием. Это удивительный мир разделяемых ключей, кеширования хешей, DKIX_DUMMY и быстрого сравнения, которое можно сделать ещё быстрее (ценой бага с примерной вероятностью в 2^-64...

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

Особенности вызова функций в С++ Не так давно у меня произошёл очередной разговор с коллегой на извечную тему: "по ссылке, или по значению". В результате возникла данная статья. В ней я хочу изложить результаты моего исследования по этой и смежным темам. Далее будут рассмотрены: Регистры и их назначение пр...

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

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

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

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

Почему Moscow Python Conf теперь ++ Собрались мы с Олегом Буниным (olegbunin) и Валентином Домбровским поговорить про то, как к осени вместе подготовим классную конференцию про Python, и записали видео. Под катом наша беседа в текстовом виде. В частности, ответ на самый главный вопрос, зачем вообще нужны конф...

Динамическая генерация DAG в Airflow Всем привет! Меня зовут Антон, в Ростелекоме я занимаюсь разработкой центрального хранилища данных. Наше хранилище состоит из модулей, в качестве оркестратора которых используются несколько инстансов Informatica, часть из которых мы хотим перевести на Airflow в рамках перехо...

Одноразовые зарядные устройства. За что нам это? Написать эту короткую заметку меня побудило данное фантастическое изобретение неизвестного китайского гения. Цель всей заметки — рассказать что за устройства находятся на рынке, что в них можно достать и кому это может понадобиться. Хочу верить, что некоторый процент читате...

Nginx-переменные с njs: просто, безболезненно и через JavaScript njs — это JavaScript-интерпретатор в легковесном веб-сервере, с помощью которого можно создавать новые nginx-переменные и обработчики стадий запроса. Чем njs хорош? Чего не умеет? И зачем вообще его сделали? На эти и другие вопросы ответит Дмитрий Волынцев (xeioex), разработ...

[Из песочницы] Замечательная аннотация Version в JPA Введение Итак, начнем! Что же означает аннотация Version в JPA? Если коротко, то она отвечает за блокировки в JPA. Данная аннотация решает одну из проблем, которые могут возникнуть в результате параллельного выполнения транзакций. Какие же могут возникнуть проблемы? Пот...

Для тех, кто хочет поиграть в детектива: найди ошибку в функции из Midnight Commander Приглашаем попробовать найти ошибку в очень простой функции из проекта GNU Midnight Commander. Зачем? Просто так. Это забавно и интересно. Хотя нет, мы соврали. Мы в очередной раз хотим продемонстрировать ошибку, которую с трудом находит человек в процессе code review, но л...

[Из песочницы] Когда стоит сохранять длину массива в локальную переменную в C# Читая Хабр, я наткнулся на статью "Стоит ли сохранять длину массива в локальную переменную в C#?" (которая была в разделе «лучшее»). Мне кажется глупый вопрос, не совсем корректные измерения (почему нет измерений для вложенных циклов?) и странный вывод. Длину масс...

Смарт апдейты против смарт контрактов Что есть смарт контракт и зачем он был нужен? Давным давно, после появления биткоина — первой реплицируемой стейт машины — люди начали замечать что функциональность заложенная в консенсус слишком ограничена. Я не говорю сейчас про добавление торговлей криптокотов, а про впо...

Где работать в ИТ #1: Voximplant Описание вакансии и первый день внутри компании похожи как ожидания и реальность — все примерно так, но есть море сюрпризов. О компании, куда устраиваешься, хочется знать гораздо больше, чем твоя предполагаемая функция в ней. Как устроен быт внутри, что там за политики, п...

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

[Из песочницы] Etherblade.net — opensource проект по созданию инкапсулятора ethernet-трафика на FPGA (часть первая) Сразу хочу оговориться, что эта статья не только подразумевает пассивное чтение, но и приглашает всех желающих присоединяться к разработке. Системные программисты, разработчики железа, сетевые и DevOps инженеры — добро пожаловать. Поскольку проект идет на стыке сетевых те...

Far Fields mic (Mic array) — незаметный герой в умной колонке Far Fields mic (Mic array) — незаметный герой в умной колонке. В этой статье я хочу рассказать о своем давнем увлечении — изучении и работе с far fields mic (mic array) — массивами микрофонов. Статья будет интересна увлекающимся построением своих голосовых помощников, она о...

[Из песочницы] Как я писал змейку на F# и модели акторов О чем это все? Я расскажу о том, как построить модель акторов с помощью MailboxProcessor из стандартной библиотеки, на какие моменты обратить внимание и о том, какие подводные камни вас могут ожидать. Я не претендую на истину в последней инстанции. Код, написанный здесь, не ...

1000+1 способ определения того, являются ли все элементы в списке одинаковыми В жизни у нас всегда есть выбор, знаем мы о нем или нет. То же самое происходит и в кодировании. Существует множество способов, с помощью которых мы можем подойти к какой-то конкретной задаче. Мы можем изначально не рассматривать эти способы или не иметь о них никакого понят...

[Перевод] Собеседование по TypeScript: 20 вопросов и ответов Язык TypeScript основан на том же синтаксисе и семантике, которые хорошо знакомы миллионам JavaScript-разработчиков. TypeScript даёт возможность работать с самыми свежими и ещё только появляющимися возможностями JS, включая те, которые имеются в ECMAScript 2015, и те, которы...

[Из песочницы] Преодоление порога 32 КБ для данных в ПЗУ микроконтроллеров AVR Что может быть хуже костылей? Только неполно документированные костыли. Перед вами скриншот из последней официальной интегрированной среды разработки для 8-битных микроконтроллеров AVR, Atmel Studio 7, язык программирования Си. Как видно из столбца Value, переменная my_arra...

Это интересно! 1.29 Это интересно! — Развивайся с нами 🌎 Всё что ты хотел знать о мире теперь собрано в одном месте. Это интересно в картинках! Только интересные и познавательные записи. Все что ты знаешь о мире — это только вершина айсберга! Наше приложение создано специально...

Редактирование фото на андроиде. О редактировании фото, на android. Возможно вы как-то смерились с ютуберами на андроид, но как вы отреагируете на Фотошоперов?! Хоть они и используют программы не от adobe, их работы могут выглядеть фантастическими. Есть море и две лужицы всяких инструментов для обрабо...

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

[Перевод] О 3D-графике простыми словами Часть 1. Введение Привет меня зовут baldurk. Я уже несколько лет работаю программистом графики, поэтому хоть я и не в коем случае не являюсь экспертом, кажется, я уже многое понимаю во всём том, что касается работы с графикой. Идея этой серии постов уже давно витала где-то ...

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

ARM Assembler Editor: Если гора не идет к Магомеду, Магомед идет к горе… Если кто не знает мне интересно программирование на ассемблере для микроконтроллеров STM32… И все бы хорошо, да только программировать особо негде… Те среды которые есть в настоящий момент заточены больше для языка Си и программирование в них на ассемблере не сильно отличае...

[Из песочницы] FadeObjects — Скрываем объекты между камерой и персонажем Как-то раз, потребовалось написать модуль для скрытия объектов между камерой и персонажем, либо между несколькими персонажами для RTS игры. Хочу поделиться для тех, кто начал свой путь в Unreal Engine. Данный туториал, если его можно так назвать, будет с использованием С++...

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

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

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

[Из песочницы] Clean swift архитектура как альтернатива VIPER Введение На данный момент существует множество статей про VIPER — clean архитектуру, различные вариации которой в свое время стали популярны для iOS проектов. Если вы не знакомы с Viper, можете прочитать тут, тут или тут. Я бы хотел поговорить об альтернативе VIPER — Clean...

[Перевод] Удивительная производительность параллельных алгоритмов C++17. Миф или Реальность? Добрый вечер! От нашего курса «Разработчик C++» предлагаем вам небольшое и интересное исследование про параллельные алгоритмы. Поехали. С появлением параллельных алгоритмов в C++17, вы с легкостью можете обновить свой “вычислительный” код и получить выгоду от параллельно...

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

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

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

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

Ты не поверишь! 1.26 Мы выбираем и показываем самое лучшее вам. 😵 Ежедневные обновления. Поразительные факты, самые лучшие фотографии и самые смешные шутки и приколы. Самые интересные факты и случаи.  Хочешь узнать что-то новое для себя? Тогда тебе к нам! Самые красивые места на пла...

Docker'изация: что нужно знать каждому .Net-разработчику В век победившего DevOps разработчики просто обязаны знать про Docker контейнеры, зачем они нужны и как с ними работать. Это многократно облегчает работу. Причем всю силу контейнеризации могут почувствовать даже те, кто работает с .Net Core в среде разработки Visual Studio 2...

Новый режим «никаких замедлений» существенно ускорит браузер Google Chrome Разработчики браузера Google Chrome начали тестировать режим под названием Never-Slow Mode, проще говоря «никаких замедлений». Функция пока недоступна в публичных сборках браузера, но может скоро появиться.  Согласно описанию, это экспериментальный реж...

Дома ФИАС в среде PostgreSQL Предыдущая статья с описанием адресов ФИАС и функций для работы с ними в среде PostgreSQL вызвала интерес у небольшой части читателей. Поэтому имеет смысл описать аналогичные функции на языке PL/pgSQL для работы со списком домов ФИАС, загруженным в базу данных под управлен...

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

Asterisk + AMI + Python Честно признаюсь, я долго думал, стоит ли публиковать этот материал. Для тех, кто умеет работать с AMI Asterisk, ничего интересного тут нет. Для тех, кто только начинает что-то делать, вряд ли разберётся в моём коде (хотя я старался писать понятно). Вангую комментарии вроде:...

Точка 4G: всё, что вы хотели узнать о 4G, но не знали где спросить Мы собрали ответы на наиболее часто задаваемые вопросы о 4G. Для того, чтобы вы могли не только разобраться во всех «когда» и «почему», но и, при случае, поддержать соответствующую интернет-дискуссию аргументами, дав ссылку на эти объяснения простым я...

Функции высших порядков в JS: курс молодого бойца Данная статья рассчитана на человека, делающего свои первые робкие шаги на тернистой тропе изучения JavaScript. Несмотря на то, что на дворе 2018 год, я использую синтаксис ES5, дабы статья была понятной юным падаванам, проходящим курс «JavaScript, уровень 1» на HTML Academy...

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

Новые GSM шлюзы от OpenVox Asterisk — потрясающий конструктор. Хотите построить небольшую АТС для бизнеса? Берем Raspberry PI, накатываем готовый образ на флешку, 10 минут, и вы уже вбиваете логин с паролем на ваш SIP телефон и делаете первый звонок. Хотите нечто большее? Ставим бесплатный и навороч...

Кросс-браузерное веб-расширение для пользовательских скриптов Ч.2 В этой статье я продолжаю цикл публикаций, в котором я хочу рассказать о своём опыте написания веб-расширения для браузеров. У меня уже был опыт создания веб-расширения, которое установили около 100 000 пользователей Chrome, которое работало автономно, но в данном цикле стат...

Кросс-браузерное веб-расширение для пользовательских скриптов Ч.3 В этой статье я продолжаю цикл публикаций, в котором я хочу рассказать о своём опыте написания веб-расширения для браузеров. У меня уже был опыт создания веб-расширения, которое установили около 100 000 пользователей Chrome, которое работало автономно, но в данном цикле стат...

История и опыт использования машинного перевода. Лекция Яндекса В сентябре прошёл шестой Гипербатон — конференция Яндекса обо всём, что связано с технической документацией. Мы опубликуем несколько лекций с Гипербатона, которые, на наш взгляд, могут быть наиболее интересны читателям Хабра. Светлана Каюшина, руководитель отдела документи...

Что важнее при кластеризации – интент запроса, или пересечения по ТОПам? Пример Вопрос пользователя: Есть информационный ключ (например «маска с репейным маслом против выпадения волос») При кластеризации мне его нужно распределить в одну из групп «репейная маска для волос» или «маска против выпадения волос» Если смотреть по топу, то пересечение по трем ...

«Если хочешь создать нечто действительно крутое, надо копать глубже и знать, как твой код работает в системе, на железе» Хабр, привет! Интересно, как много программистов и разработчиков открыли для себя data science или data engineering, и строят успешную карьеру в области больших данных. Илья Маркин, Software engineer в Directual, — как раз один из разработчиков, перешедших в data engineering...

[Из песочницы] SAP и Python интеграция или как забрать данные из SAP проще Добрый день, Хабр! Хочу поделится опытом интересной задачи по тому как без труда взаимодействовать с системами SAP с помощью Python — не важно какой модуль или версия платформы. Если интересно только техническое решение, то пропускайте всю лирику и смотрите пример реализац...

Чем мне может помочь техническая поддержка компании IMPRINTA? Мы не бросаем своих. Для владельцев 3D принтеров Hercules мы организовали техническую поддержку, которая всегда готова прийти к вам на помощь в сложных ситуациях. Например, вот в таких: ====quote====Я впервые покупаю 3D принтер и не знаю как им пользоваться=============Не бе...

[Из песочницы] Docker для Symfony 4 — от локалки до production Предистория Одним прекрасным днём мне понадобилось развернуть среду разработки для своего проекта. Vagrant уже порядком поднадоел и хотелось иметь единую среду разработки для всех участников проекта которая была бы идентичной production серверу. Соответственно наслушавшись и...

Full stack Data analyst "Анализ данных" часто организован так: вот у нас разработчики хранилища, а вот у нас аналитики. В DWH (data warehouse, хранилище) умеют SQL, а аналитики у нас умеют работать c экселем. Если нам нужно что-то проанализировать, то идете к аналитикам, а они идут за данными к DWH...

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

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

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

Прерывания от внешних устройств в системе x86. Эволюция контроллеров прерываний В данной статье хотелось бы рассмотреть механизмы доставки прерываний от внешних устройств в системе x86 и попытаться ответить на вопросы: — что такое PIC и для чего он нужен? — что такое APIC и для чего он нужен? Для чего нужны LAPIC и I/O APIC? — в чём отличия APIC, xA...

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

[Перевод] Тренинг Cisco 200-125 CCNA v3.0. Сертифицированный сетевой специалист Cisco (ССNA). День 4. Межсетевые устройства Сегодня мы узнаем о межсетевых устройствах и рассмотрим все устройства, которые требуются для вашей программы CCNA. У нас в Cisco имеется множество устройств, но для успешной сдачи экзамена вам достаточно будет знать всего о трёх устройствах. В конце этого видеоурока мы расс...

[Перевод] Angular 6 и движок рендеринга Ivy Добрый день, коллеги. Мы обдумываем, стоит ли обновить книгу Якова Файна и Антона Моисеева "Angular и TypeScript. Сайтостроение для профессионалов". Новое издание выходит этой осенью и включает материал об Angular 5 и 6. Сначала мы думали опубликовать материал о движке Ivy...

AntiFuzzing: Security through obscurity!? Зачем заморачиваться и тратить деньги и ресурсы на security? Зачем утруждать себя постановкой Security Development Lifecycle (SDL)? Зачем заниматься интеграцией fuzzing’а в процесс разработки? Зачем занимать голову знаниями о различных фаззерах типа AFL, libfuzz и т.д.? Ве...

Обзор Slash of Sword. Неплохая арена Меня сразу заинтересовала игра Slash of Sword, ведь она выглядит очень привлекательно и боевая механика здесь максимально простая, на первый взгляд. Разработчики обещали мне, как пользователю, увлекательные поединки и возможность стать самым крутым воином на арене, что меня ...

[Перевод] Внутренняя и внешняя линковка в C++ Всем добрый день! Представляем вам перевод интересной статьи, который подготовили для вас рамках курса «Разработчик C++». Надеемся, что она будет полезна и интересна для вас, как и нашим слушателям. Поехали. Сталкивались ли вы когда-нибудь с терминами внутренняя и внешняя...

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

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

простой вопрос, но не простой ответ Давайте что-ли о математике поговорим? Поспорил с "клиентом", которым выступил коллега по работе.Вопрос очень простой:  он захотел модель в 2 раза больше. Ведь куда проще сделать в 2 раза больше, но ведь в 3D не все так просто?Приведем простой пример - если у тебя один ...

[Перевод] Java Challengers #1: Перегрузка методов в JVM Java Challengers #1: Перегрузка методов в JVM Всем доброго дня. У нас уже запустился очередной поток курса "Разработчик Java", но у нас ещё осталось немного материалов, которыми бы хотели с вами поделиться. Добро пожаловать в серию статей Java Challengers! Этот серия статей ...

Moscow Python Conf++ 2019 — первая конференция, где мы готовим часть спикеров с нуля сами «Если хочешь сделать что-то хорошо — сделай это сам». 5 апреля 2019 года мы проводим 4-ю Moscow Python Conf, и я решил провести странный эксперимент: посмотреть, что будет, если перевернуть подготовку докладов с ног на голову. Как обычно делается — открывается Call for P...

Можно ли считать статистику при малом количестве данных? В целом ответ – да. Особенно, когда есть мозги и знание теоремы Байеса. Напомню, что среднее и дисперсию можно считать только, если у вас имеется определенное количества событий. В старых методичках СССР РТМ (руководящий технический материал) говорилось, что чтобы считать ср...

«Мы даже не пытаемся запустить старый код, такой задачи у нас не стоит в принципе» — Роман Елизаров о разработке Kotlin Если хочешь в чем-то разобраться — учись сразу у лучших. Сегодня на мои вопросы отвечает бог корутин и concurrency, Рома Елизаров. Мы поговорили не только о Kotlin, как вы могли бы подумать, но ещё и о куче смежных тем: Golang и горутины; JavaScript и его применимость для ...

[Перевод] Функции высшего порядка в JavaScript Если вы занимаетесь изучением JavaScript, то вы, наверняка, сталкивались с понятием «функция высшего порядка» (Higher-Order Function). Может показаться, что это что-то очень сложное, но, на самом деле, это не так. JavaScript подходит для функционального программирования бла...

Imec доказал эффективность памяти SST-MRAM для разделяемой кеш-памяти На конференции 2018 IEEE International Electron Devices Meeting (IEDM) представители бельгийского исследовательского центра Imec продемонстрировали доказательство эффективности магниторезистивной памяти SST-MRAM для использования в качестве разделяемой кеш-памяти вм...

8 худших вопросов на собеседовании по Vue.js Привет, Хабр! Вы любите собеседования? И часто проводите их? Если ответ на второй вопрос «Да», то среди кандидатов вам наверняка встречались отличные и умные люди, которые отвечали на все ваши вопросы и приближались к концу зарплатной вилки. Но вы, конечно, не хотите плати...

Зачем 2 экструдера в 3D принтере? Всем добрый день! В данной статье мы хотели бы поговорить о вопросе, который мучает многих заказчиков при выборе 3D принтера с 2-мя экструдерами. А именно, что лучше? Что стабильнее? Какой 3D принтер выбрать? Почему одни 3D принтеры с двумя экструдерами стоят значительно деш...

Android Pie научился запоминать настройки громкости для Bluetooth-гарнитур Финальная версия Android 9 Pie уже доступна для смартфонов Pixel, Pixel 2 и Essential Phone. На подходе — аппараты Nokia, первым из которых станет Nokia 7 Plus. Свежая версия мобильной системы от Google содержит массу полезных функций. Основные нововведения мы уже успели раз...

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

“Я намереваюсь купить” или самый простой способ оценить качество продуктового поиска “Зачем вам шуруповерт, возьмите лучше этот чудесный самокат”, — наверняка вам знакома похожая ситуация. Современные интернет-магазины (а уж тем более маркетплейсы) озадачивают потенциального покупателя такой горой нерелевантных товаров, что, порой, может возникнуть желание о...

Lazarus — пишем компонент для анимации спрайтов Вместо предисловия В одесской школе ученики 8-го класса на уроках информатики используют бесплатную кроссплатформенную среду разработки Lazarus (официальный сайт: www.lazarus-ide.org), внешне и внутренне очень напоминающую любимый многими Delphi, использующую версию Object P...

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

Многообразный мир embedded systems и место Embox в нем Проекту Embox уже исполнилось 9 лет, но многие не понимают, что это такое и с чем его едят зачем он нужен. Некоторые из тех, кто слышал о проекте и знают, что это операционная система, считают, что Embox — это “отечественная ОС”. Действительно, задумывался Embox как попытка ...

Самое краткое введение в Reactive Programming Цель данной статьи – показать на примере зачем нужно reactive programming, как оно связано с функциональным программированием, и как с его помощью можно писать декларативный код, который легко адаптировать к новым требованиям. Кроме того, хочется сделать это максимально крат...

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

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

СХД QSAN в качестве конкурента продукции брендам Tier 1 Современная IT инфраструктура сейчас уже немыслима без использования систем виртуализации. А виртуализация наиболее полно раскрывает свои возможности в случае использования централизованной системы хранения данных. Да и помимо этой немаловажной роли найдутся другие задачи, г...

[Перевод] DEFCON 17. Взлом 400 000 паролей, или как объяснить соседу по комнате, почему счёт за электричество увеличился. Часть 2 DEFCON 17. Взлом 400 000 паролей, или как объяснить соседу по комнате, почему счёт за электричество увеличился. Часть 1 Если вы не придерживаетесь никаких правил создания паролей, то пароль может выглядеть как простой список PHP. Люди ненавидят правила, ненавидят словосочет...

[Из песочницы] Построение функций в консоли. Часть 1 У большинства наверняка возникнет резонный вопрос: зачем? С прагматической точки зрения незачем) Всегда можно воспользоваться условным Вольфрамом, а если нужно это сделать в питоне, то использовать специальные модули, которыми не так уж и сложно овладеть. Но если вдруг в...

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

Десятиклассница из Сибири хочет стать проектировщицей процессоров. Почему бы ей не сделать нейроускоритель на ПЛИС? Вчера мне пришло письмо от десятиклассницы из Сибири, которая хочет стать разработчицей микропроцессоров. Она уже получила некоторый результат в этой области — добавила инструкцию умножения в простейший процессор schoolMIPS, синтезировала его для ПЛИС Intel FPGA MAX10, опред...

[Из песочницы] Сравнение C# и JavaScript. Основы Мой более-менее серьезный путь в программировании начался с написания программ на языке C#, иногда я пробовал писать на JavaScript, и то и дело впадал в ступор в таких ситуациях, когда неверно указывал имя переменной и узнавал об этом спустя много много лет час отладки, так...

Насилию.нет: как НКО сделать мобильное приложение, не имея больших денег? Анна Ривина директор Центра «Насилию.нет» рассказала Теплице социальных технологий о том, как появился и развивался проект и почему его деятельность предельно актуальна в современной России; как отличить домашнее насилие от семейного конфликта и что нужно делать, если вы жив...

Приручить зверя. С чем мы столкнулись при разработке приложения для ведения личного дневника на React Native В предыдущей статье я подробно рассказал о нашем опыте создания веб-сервиса/мобильного приложения для ведения личного дневника. Актуальная версия приложения (минимальная работоспособная версия уже выложена в Google Play) разрабатывается на React Native, и вот на нем мы и ост...

Azure DevOps бесплатно для маленьких компаний за 1 час Доброго времени суток! Давно хотели внедрить devOps, но не было времени и жалко денег на обслуживание или хотите понять как работает devOps в действии на примере интернет агентства, тогда читаем дальше. В этой статье рассмотрим как можно без особых технических навыков и мн...

[Перевод] Java Challengers #2: Сравнение строк Java Challengers #2: Сравнение строк У нас как всегда много опаздывающих к началу курса, так что только вчера провели второе занятие среди нового потока "Разработчик Java". Но это так, мелочи жизни, а пока что мы продолжаем публикацию серии статей Java Challengers, перевод к...

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

Рутений (Ru) — четвертый элемент с ферромагнитными свойствами при комнатной температуре Рутений (Ru) — четвертый элемент с ферромагнитными свойствами при комнатной температуре С таблицей Менделеева мы знакомы еще со школьной скамьи. С годами исследований и поисков в ней появляются новые элементы. Но и те, что уже давно заняли свое почетное место в таблице мо...

Алгоритм: Как найти следующую лексикографическую перестановку Если кратко описать, что такое лексикографический порядок — это сортировка в алфавитном порядке. Т.е. последовательность символов — AAA → AAB → AAC → AAD → ……… → WWW — является отсортированной в алфавитном (или в нашем случае лексикографическом) порядке. Представьте, что ...

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

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

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

Браузер Google Chrome. Скачать или узнать? В сентябре 2008 года Google Chrome был выпущен на Windows XP в статусе беты, спустя 3 месяца компания опубликовала первую публичную версию браузера 11 декабря этого же года. В 2010 году Chrome был выпущен на MacOS и Linux, а в 2012-ом на мобильных платформах iOS и Android. ...

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

Imec доказал эффективность памяти SST-MRAM для разделяемой кеш-памяти На конференции 2018 IEEE International Electron Devices Meeting (IEDM) представители бельгийского исследовательского центра Imec продемонстрировали доказательство эффективности магниторезистивной памяти SST-MRAM для использования в качестве разделяемой кеш-памяти вместо трад...

Что-то все еще не так с возвращением на Хабр Или — поговорим о дизайне © artemerschow На волне очередного редизайна и слияния, было открыто несколько тем, посвященных проблемам обновленного портала, разнородности размещаемых на нем статей, кармической системе и прочему. В этой я хочу рассказать о своих мыслях относи...

[Перевод] Извлекаем уровни из Super Mario Bros с помощью Python Введение Для нового проекта мне понадобилось извлечь данные уровней из классической видеоигры 1985 года Super Mario Bros (SMB). Если конкретнее, то я хотел извлечь фоновую графику каждого уровня игры без интерфейса, подвижных спрайтов и т.п. Разумеется, я просто мог склеит...

Типографика в вебе. Лекция Яндекса на FrontTalks 2018 После небольшого перерыва с лекциями мы начинаем предновогодний спринт. Как и год назад, он будет целиком состоять из материалов с большой конференции FrontTalks, которую Яндекс провёл в Екатеринбурге. Начнём с выступления Антона Кастрицкого — разработчика из Яндекс.Маркета....

[Перевод] Пол Грэм: мои кумиры У меня в запасе есть несколько тем, о которых можно писать и писать. Одна из них это «кумиры». Конечно же, это не список самых почтенных людей в мире. Я думаю, такой список вряд ли кто и сможет составить, даже имея при этом огромное желание. Например, Эйнштейн, его нет в м...

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

Обзор наиболее интересных нововведений из майского обновления Power BI В этой заметке мы бы хотели поговорить о новых функциях в Power BI Desktop, которые включают в себя усовершенствование синхронизации слайсеров (фильтров), использование всех полей и мер для просверливания в отчётах. Читать дальше →

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

Создание шаблонов в IDE от Jetbrains Вступление Сегодня я хочу привести небольшой обзор-туториал темплейтов в ИСР от Jetbrains. Приведенные ниже примеры будут реализованы на Java в Intellij IDEA, но механизм создания одинаков и для других языков и продуктов компании. Думаю все программирующие в данной IDE поль...

[Перевод] Создание эмулятора аркадного автомата. Часть 1 Написание эмулятора аркадного автомата — это замечательный учебный проект, и в этом туториале мы очень подробно рассмотрим весь процесс разработки. Хотите по-настоящему разобраться в работе процессора? Тогда создание эмулятора — наилучший способ его изучения. Вам потребует...

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

Как избавить проект от лишних килограммов Всем привет! Меня зовут Илья, я — iOS разработчик в Tinkoff.ru. В этой статье я хочу рассказать о том, как уменьшить дублирование кода в presentation слое при помощи протоколов. Читать дальше →

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

[Перевод] Используем SQL в Rails Во-первых, статья не о том, как я люблю рельсы, во-вторых, статья не о том, как я их ненавижу. К ним можно относиться совершенно по-разному и лучше они станут только если их менять. И хуже они могут стать только если их начать менять. Ну, в общем, я вас предупредил, а вы мен...

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

Спиральные вазы. На любой вкус и цвет* Какое-то время я постоянно-периодически задавал вопросы dagov-у как нарисовать спиральные вазы в солиде.Привет, кстати!Когда смотрел канал Петра Марценюка, увидел как он ножку стола, или перила проектирует. И там были спиральные вырезы ну очень похожие на ту же спиральную ва...

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

Google включила функцию автоактивации Wi-Fi в Android 9.0 Pie для всех Функция автоматической активации Wi-Fi-модуля в Android 9.0 Pie будет по умолчанию встроена во все совместимые устройства без исключения. Это следует из содержания программного кода обновленной операционной системы от Google, который изучили разработчики команды XDA. В отли...

[Перевод] Конференция DEFCON 16. Фёдор, хакер InSecure.org. NMAP-cканирование Интернет Добрый день, меня зовут Фёдор, я из InSecure.org и я являюсь автором проекта сканера безопасности Nmap, выпущенного в свет в 1997 году. Я хотел бы поблагодарить всех, кто сюда пришёл, и сам Defcon за то, что меня сюда пригласили. Я большой поклонник таких конференций, куда м...

Обзор Ninja Dash. Шикарный раннер В последнее время я не видел ничего адекватного из жанра раннеров, так как разработчики мобильных проектов ударились во что-то иное, более прибыльное. Все мы понимаем, что раннер — одиночная игра. соответственно, заработать денег на этом практически невозможно, так как нет м...

[Из песочницы] Что нужно для разработки игр и кем реально является разработчик игр Большинство людей (нормальных), которые планируют заниматься программированием (как хобби или основной профессией) обычно задаются вопросами: «Что такое программирование?», «Зачем мне нужно программирование?», «Какой язык я буду учить?», «Что я получу в итоге?». Таким был и...

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

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

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

Зачем айтишнику «знать, чем живут другие»? Среди разработчиков регулярно всплывает вопрос о непрофильных знаниях: стоит ли тратить время, разбираясь в том, что не используешь ежедневно? Порой в связи с высшим образованием: «действительно ли надо давать теоретические основы в таком объёме, или больше пригодилось бы ...

Создание и интегрирование бота VK в группу через VkBotLongPoll [Python] В этой статье мы создадим бота и интегрируем его в группу VK на Python 3.x Для кого эта статья? Для тех, кто хочет написать простого бота для своего сообщества, умеющего определять команды и выводить соответствующий ответ Основные стадии Для начала создадим бота в ВК, нас...

SSLH: Прячем SSH/HTTPS/OpenVPN/Telegram за единым портом 443 SSH/HTTPS/OpenVPN/Telegram и всё на одном порту?! Что?! — Да! Хотите скрыть наличее у вас некоторых сервисов? В публичной wi-fi сети блокируется всё кроме 443 (https) порта? Настроили Telegram Proxy/OpenVPN и не хотите его «светить» ? SSH подключение к своему серверу и...

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

[Из песочницы] Как я делал линейно-интерактивный ИБП (Часть 1) Однажды возникла задача разработать линейно-интерактивный ИБП. Это фактически самый простой тип ИБП выходом «модифицированный синус», но дополнительно имеющий возможность регулировать выходное напряжение при изменении входного. Что-то вроде простейшего стабилизатора напряжен...

Самая лучшая мобильная ОС в мире! Всем привет, я хочу затронуть тему о мобильной ОС от самой лучшей компании мира - Microsoft. Речь идет о Windows 10 Mobile (так же и про Windows Phone 8).Я сам пользовался смартфоном на данной ОС и сказать, что она меня поразила, значит ничего не сказать.Конечно, это не сама...

[Из песочницы] Как я делал передачу звука на Raspberry Pi Привет! Понадобилась мне недавно передача звука на аудиосистему через малинку, хочу поделиться опытом по настройке. Шаг 0. Подготовка Нам нужно: Прямые руки; Raspberry Pi(Если Raspberry Pi без wi-fi или bluetooth докупаем нужное); 5V 2A зарядное устройство для питани...

Книга «Внутреннее устройство Windows. 7-е изд» С момента выхода предыдущего издания этой книги операционная система Windows прошла длинный путь обновлений и концептуальных изменений, результатом которых стала новая стабильная архитектура ядра Windows 10. Книга «Внутреннее устройство Windows» создана для профессионалов,...

[Из песочницы] (5-2) Способа перенести большую SQL таблицу Введение Всем привет! Это моя первая статья и пишу я ее от лица младшего инженера-разработчика на языке C#. Так что здесь не будет каких-то подробных сведений о SQL, лишь практические сведения и размышления по решению довольно не очевидной задачи, с которой мне пришлось стол...

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

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

#Видео: самая интересная функция iOS 12 iOS 12, до выхода финальной версии которой осталось буквально несколько дней, принесет очень интересную функцию. Что-то похожее уже было в Android, но Apple с присущей ей тщательностью сделала эту функцию еще лучше и внедрила в свою операционную систему. Что это такое мы с...

[Из песочницы] Теория вычислений. Введение в конечные автоматы СпойлерCкажу cразу, что не буду объяснять слишком формально. Конечные автоматы (finite-state machine) Это до предела упрощенная модель компьютера имеющая конечное число состояний, которая жертвует всеми особенностями компьютеров такие как ОЗУ, постоянная память, устройства ...

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

[Из песочницы] Идея, как можно предоставлять сотрудникам временный доступ к ресурсам клиента, не светя лишний раз пароли Небольшая предыстория После лекции на HighLoad++ 2017. Я посмотрел этот доклад, “Как мы админа увольняли”, в записи. Докладчик сказал, что все web компании испытывает проблемы с паролями, и у меня появилась идея как это решить. Скорее всего кто-то уже сделал, но, если честно...

Купить софт в несколько раз дешевле? Способ есть! Ни для кого не секрет, что Windows 10 является отличным программным обеспечением, которое работает так, как надо большинству пользователей. Только стоит оно не так дешево. Но есть способ решения этого вопроса. Когда дело доходит до приобретения программного обеспечения, о...

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

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

[Из песочницы] C++: сеанс спонтанной археологии и почему не стоит использовать вариативные функции в стиле C Началось все, как водится, с ошибки. Я первый раз работал с Java Native Interface и делал в C++ части обертку над функцией, создающей Java объект. Эта функция — CallVoidMethod — вариативна, т.е. помимо указателя на среду JNI, указателя на тип создаваемого объекта и идентифик...

End-to-end тестирование микросервисов c Catcher Добрый день, Я хотел бы представить новый инструмент для end-to-end тестирования микросервисов – Catcher Зачем тестировать? Зачем нужно e2e тестирование? Мартин Фаулер рекомендует избегать его в пользу более простых тестов. Читать дальше →

Сегментация томографических данных Зачем это нужно Для чего выполняется томографическое исследование? В большинстве случаев ради медицинской диагностики, иногда — в научных целях. Цель медицинской диагностики — выявить патологию, либо получить о ней дополнительную информацию, либо же убедиться, что её нет. ...

Можно ли использовать Tibero вместо Oracle. И нужно ли В этой статье я расскажу вам о том, как всерьез задумался об альтернативе Oracle. А как же Postgre, скажете вы? Да, но есть нюансы. Сперва разберемся с вопросом «Почему Oracle?». Бизнес логика у нас в БД. В книге Oracle для профессионалов Том Кайт пишет При разработке прилож...

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

Своя видео-платформа или чем занять много вычислительных ресурсов. Part 1 На фото — первый летающий четырёхколёсный велосипед. Источник. Сегодня, благодаря доступности нужных сервисов, размещение видео в сети не является сложной задачей. Однако материалов по внутреннему устройству подобных систем не так уж и много, особенно в русскоязычном сегмен...

Альтернативный оркестратор nomad на десктопе В настоящее время оркестрация контейнеров ассоциируется в первую очередь с kubernetes. Но это не единственный возможный выбор. Есть и альтернативные средства оркестрации, например nomad, разработчик HashiCorp (хорошо известный как разработчик средства виртуализации Vagrant)....

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

[Из песочницы] Знакомство с простейшей нейронной сетью и ее пошаговая реализация Как-то раз я наткнулся на книгу под названием «Создай свою нейросеть», автор которой -Тарик Рашид и после прочтения остался доволен, в отличие от многих других методичек по нейронным сетям, которые по-своему, несомненно, хороши, в этой книге все подавалось простым языком c д...

Кейс: 3D-печать, на рынке автоэлектрики. Экономия 935.000 рублей. Доброго времени суток, любители 3d-печати и, несомненно, бизнесмены разного рода, которые хотят увидеть, успешный кейс от нашего клиента. Готовы? Берите ручку, листочек, мы начинаем!====quote====Компания dm-gadget разрабатывает автоэлектрику, по индивидуальному заказу и мелк...

[Перевод] Устанавливаем Veeam Backup & Replication с помощью PowerShell-скрипта Недавно мой коллега Дейв Каула выложил для всеобщего пользования скрипт для установки Veeam Backup & Replication, который он использовал при демонстрации продукта в своей лаборатории. Скрипт может быть полезен тем, кто планирует развертывание решения, например, в тестово...

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

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

Интеграция Veeam Backup & Replication и PureStorage Сегодня мы представляем гостевой пост от Илии Карина. Добрый день, Хабр! Меня зовут Илия Карин (Iliya_karin). Я занимаюсь всеми вопросами в области системноного администрирования в крупной компании более 7 лет. Спасибо коллегам из Veeam за возможность рассказать здесь немног...

[Перевод] Конференция DEFCON 19. Три поколения DoS-атак (с участием аудитории в качестве жертв). Часть 1 Меня зовут Сэм Боун, я здесь, чтобы поговорить с вами о DoS-атаках, и вы мне в этом поможете. Мы немного поговорим о хактивистах, которые использовали такие атаки, потому что я нахожу их интересными. Они наглядно показывают, сколько вреда вы можете нанести различными видами ...

[Из песочницы] Как сделать простым и понятным запуск Java-процессов в Linux / Docker По профилю работы DevOps-инженером я часто занимаюсь автоматизацией установки и настройки разнообразных IT-систем в различных средах: от контейнеров до облака. Приходилось работать со многими системами, основанными на Java-стеке: от небольших (вроде Tomcat), до масштабных (H...

[Перевод] Kubernetes NodePort vs LoadBalancer vs Ingress? Когда и что использовать? Недавно меня спросили, в чем разница между NodePorts, LoadBalancers и Ingress. Все это разные способы получить внешний трафик в кластер. Давайте посмотрим, чем они отличаются, и когда использовать каждый из них. Примечание: рекомендации рассчитаны на Google Kubernetes Engi...

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

Большой FAQ про выезд в туры Один из самых хороших примеров, чем интересны туры, — это Доминикана. Два месяца назад недельный выезд на двоих стоил так: билеты — 230 тысяч рублей, а отель — 64 тысячи рублей. Если же покупать всё это в виде тура, то итоговая стоимость получалась 114 тысяч рублей. Треть ...

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

Внутренняя кухня Veeam: как устроен R&D процесс Вечер. Очередное R&D-собеседование подходит к концу, и наши интервьюеры настраиваются на неожиданные вопросы от будущего коллеги. Но никаких сюрпризов: соотношение, выведенное Вильфредо Парето, работает и здесь. В 80% случаев мы слышим четыре вопроса — примерно 20% от об...

Настройка домашней среды для разработки (docker + gitlab + DNS) Intro Не смог придумать подходящее название для поста, поэтому кратко опишу, о чем будет идти речь. У большинства из нас есть какие-нибудь мелкие личные поделки, которые не выходят за рамки наших домов. Кто-то хостит их на рабочем компьютере, кто-то — на Heroku, кто-то — на ...

Почему программист — не самая перспективная профессия Юноше, обдумывающему житье, Решающему — делать жизнь с кого, Cкажу, не задумываясь — делай ее C товарища… Склифосовского ! Привет, Хабр! Следуя завету древних “хочешь разобраться в вопросе — напиши об этом статью”, я решил разобраться в вопросе — а какие собственно спец...

SK Hynix представила «4D NAND» Как и другие производители флеш-памяти компания SK Hynix не могла пропустить мероприятие Flash Memory Summit 2018. На годовом саммите SK Hynix представила ни много ни мало, а целую «4D NAND». Где же южнокорейский производитель нашёл четвёртое измерение? https://www.tomshardw...

[Из песочницы] Усложняя стандартный пример Стандартная библиотека С++ предлагает не только набор классов, но также определяет способ написания программ. В рамках данной статьи рассматриваются общие требования к реализации программ при помощи STL. Рассмотрим следующую задачу: Считать из файла input.txt массив целых ...

[Из песочницы] Как и почему мы выиграли трек Big Data на хакатоне Urban Tech Challenge Меня зовут Дмитрий. И я хочу рассказать о том, как наша команда вышла в финал хакатона Urban Tech Challenge по треку Big Data. Сразу скажу, что это не первый хакатон, в котором я участвовал, и не первый, в котором занимаю призовые места. В связи с этим, в своем рассказе я хо...

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

Три коротких истории о реестре Windows Добрый день, уважаемые читатели. Реестр — это одна из самых заметных и значительных систем Windows. Вряд ли найдется человек, который не слышал о нем. Занимаясь программированием под Windows уже около 20 лет, я думал, что знаю о нем все. Но время от времени появляется что-...

Kubernetes (k8s) + Helm + GitLab CI/CD. Деплоим правильно В данной статье я хочу рассказать как деплоить приложения в разные среды. В этом примере, мы будем деплоить в: «Test» и «Production». Разумеется, вы можете добавить любые среды. Для деплоя приложений я использую HELM. Он позволяет гибко управлять конфигурациями. В чем вы см...

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

[Перевод] Я врач неотложной помощи, и я хочу поговорить о новой электрокардиограмме Apple Watch Перевод поста с Reddit Я врач неотложной помощи, и каждый день мне приходится читать и интерпретировать электрокардиограммы (ЭКГ). Я хочу поговорить о новой функции Apple Watch для записи ЭКГ, поскольку с ней связано множество недоразумений. Эта новая функция Apple Watch ...

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

[Перевод] Проблемные личности среди менеджеров проектов Незнакомым с разработкой программного обеспечения может показаться странным, что у проекта есть и менеджер продукта, и менеджер проекта. Разница в том, что первый отвечает за определение продукта, а второй отвечает за состояние проекта и отчётность перед заинтересованными ...

Apache Kafka + Spring Boot: Hello, microservices Привет, Хабр! В этом посте мы напишем приложение на Spring Boot 2 с использованием Apache Kafka под Linux, от установки JRE до работающего микросервисного приложения. Коллеги из отдела фронтэнд-разработки, увидевшие статью, сетуют на то, что я не объясняю, что такое Apache ...

DMA: мифы и реальность Введение В прошлой статье («Часть 2: Использование блоков UDB контроллеров PSoC фирмы Cypress для уменьшения числа прерываний в 3D-принтере») я отметил один очень интересный факт: если автомат в UDB изымал данные из FIFO слишком быстро, он успевал заметить состояние, что н...

4 прогноза по Windows 10 на 2019 год 2018 год закончился и пора поговорить о том, что ждёт платформу Windows в следующие 12 месяцев. 2018 был безумным годом, и не слишком удачным для системы Windows. Наступает следующий год, в который многие по традиции смотрят с оптимизмом. Если воспользоваться логикой и проан...

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

[Из песочницы] Android navigation component. Простые вещи, которые приходится делать самому Всем привет! Хочу рассказать об особенностях в работе Navigation Architecture Component, из-за которых у меня сложилось неоднозначное впечатление о библиотеке. Эта статья не пошаговая инструкция, в ней опущены детали реализации, чтобы сосредоточить внимание на ключевых мом...

Проект Keystone: доверенная среда для запуска приложений на базе RISC-V Команда исследователей из MIT и Калифорнийского университета в Беркли при поддержке Facebook, Google, Microsoft и других ИТ-гигантов представила проект Keystone. Это open source компонент, позволяющий организовать доверенную среду для запуска программ (trusted execution envi...

[Из песочницы] Parse & Android: рекомендации начинающим разработчикам Аннотация В данной статье я бы хотел поделиться общими впечатлениями от использования BaaS – решения под названием Parse для разработки бэкэнда Android-приложения, рассказать о всех «подводных камнях», с которыми мне пришлось столкнуться в период разработки. Впервые эту плат...

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

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

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

Сравнение: BlueStacks 4 против NoxPlayer - какой эмулятор выбрать?  Не так давно один из популярнейших эмуляторов Android-устройств для ПК обновился до полноценной версии под номером 4. Кардинальных изменений в обновлении не было, но разработчики улучшили внешний вид, сделали программу еще производительнее и, в целом, сделали лучше то, что и...

[Из песочницы] Контроль версий отдельных файлов с использованием GitHub Gist Часто бывает так, что у разработчика со-временем накапливается некоторая коллекция кода который он использует в своих проектах. Одни скрипты он использует в одних проектах, другие в других. Эти скрипты со-временем совершенствуются, убираются баги, оптимизируются. Поэтом...

.NET — локализация без боли. (N)gettext + poedit Создавая новый проект, мне приходилось использовать либо *.resx для WinForms, либо I2Localization для Unity, либо другие решения для локализации приложений. Все эти решения похожи тем, что приходится придумывать ключ-локализации, вставлять его в код и в словарь. Поначалу в...

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

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

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

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

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

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

Вебинар по 3D печати для начинающих. 18 октября в 19:00 МСК Если вы еще совсем не знакомы с 3D печатью или давно хотите попробовать, но всегда что-то мешает.⠀Возможно, что вы даже купили принтер, но не знаете как к нему подступиться.⠀Тогда этот вебинар для вас!⠀Подробнее...

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

Big Data resistance 1 или неуловимый Джо. Интернет анонимность, антидетект, антитрекинг для анти-вас и анти-нас Доброго времени прочтения, уважаемые читатели Хабра. Прочитал за последнее время ряд статей, в том числе на Хабре, по цифровым отпечаткам браузеров и слежке за пользователями в Интернете. Например статья Анонимная идентификация браузеров и Ловушка в интернете журнал Forbes,...

Traili. Gpuhub. Cybercortex Тизер Трейли Как вы думаете, существует ли связь между следующими пунктами? real-time AI ассистирование в процессе дрессировки собак, их содержание и пристройство open source маркетплейс GPU-computing, где machine learning & mixed reality — потребители; владельцы риго...

Мониторинг окружающей среды в серверном помещении (Bolid + Zabbix) Наверное самым простым способом для ИТ-специалиста при решении задачи мониторинга окружающей среды в серверном помещении будет использование специализированных контроллеров с выдачей данных по SNMP (например, NetBotz или NetPing). Но для тех кто не боится трудностей и хочет ...

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

Компьютеру Macintosh исполнилось 35 лет Ровно 35 лет назад, 24 января 1984 года, на ежегодном собрании акционеров компании Apple в Купертино был представлен самый первый компьютер Macintosh или Mac. Перед анонсом появился телевизионный рекламный ролик режиссёра Ридли Скотта в котором использовалась тематика ...

[Нам пишут] История создания приложения Wonderlamp для iOS Привет! Меня зовут Руслан, мне 20 лет, занимаюсь iOS-разработкой около 2 лет. Я хотел бы рассказать вам об опыте создания моего приложения Wonderlamp. На создание этого приложения меня вдохновила одна вещь моей младшей сестры. Это светильник с динамиками, который проигрыва...

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

Oracle Certified Associate и Oracle Certified Professional. Общее впечатление и нюансы подготовки Привет, Хабр! Меня зовут Маша, я работаю в КРОК. Сегодня я хочу рассказать вам о получении сертификатов Oracle Certified Associate и Oracle Certified Professional. Вообще, в спорах о полезности профессиональной сертификации (да и ее необходимости в принципе) среди разраб...

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

Вышел Chrome 69 с генератором случайных паролей Chrome DevTools в 2018 году К десятилетию Chrome компания Google выпустила масштабное обновление — Chrome 69 с обновлённым интерфейсом, новым менеджером-генератором случайных паролей, ответами в «омнибоксе» без захода на поисковый сайт, поиском вкладок (если у вас открыто ...

[Перевод] Разворачиваем виртуалку с Windows с пробросом виртуальной видеокарты с помощью QEMU и Intel GVT-g Как заставить Intel GVT-g работать Всем привет! Intel предложили отличное решение извечной проблемы: "у меня есть ноутбук на Linux и мне надо запускать Windows с аппаратным ускорением, но у меня нет тяжеленного ноутбука с двумя GPU и жидкостным охлаждением". С помощью архите...

Открыта регистрация на интенсив по Kubernetes 1-3 февраля в СПб Открыта регистрация на Слёрм-3. Это трехдневный интенсив по Kubernetes для тех, кто ничего не знает о технологии или начал ее осваивать. Фишка интенсива в практике. Каждый участник сам создаст кластер в облаке Selectel, настроит его и развернет в нем приложение. Слёрм-3 про...

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

[Из песочницы] Автоматизация для самозанятых: как интегрировать налог с IT проектом С 1 января 2019 года для четырёх субъектов Российской Федерации (Москвы, Московской и Калужской областей, а также республики Татарстан) был принят закон, внедряющий пилотным проектом новый Налог на Профессиональную Деятельность (НПД). Если вкратце, его главная задача — избав...

[Из песочницы] Несколько причин забыть PascalABC.Net Введение Времена старого и доброго Pascal закончились. Пришло время новых сред разработки под этот язык. Появилось множество диалектов этого языка. Хотя все они имели что-нибудь общее. Сегодня поговорим о диалекте PascalABC.Net и о том почему же стоит от него отказаться, есл...

Критикам не понравилась State of Decay 2 Перед тем как озвучить мнение игровых журналистов и критиков, я бы хотел объяснить один важный момент, касающийся обзоров на игру, которая ещё не вышла в свет. Прямо срываю покровы. Получить игру до релиза могут исключительно профильные СМИ (включая блогеров, журналистов, ле...

Go: ускоряем выборку больших таблиц из MySQL Я использую Go для написания рекламной сети вот уже почти год. Разработку веду на сервере Intel i7-7700, 16Gb RAM, 256Gb SSD. И в скрипте который выполняется раз в сутки появилась задача выбрать все показы за прошедшие сутки и пересчитать на этой основе статистику за день ср...

Паттерны и антипаттерны обоснования задач Содержание 1. Антипаттерны: плохое обоснование 1.1. Очевидно же 1.2. Мамой клянусь! 1.3. Зайчики обиделись 2. Хорошие паттерны обоснования 2.1. Пруфлинк Ссылка на требования Сами требования Ссылка в интернет Письмо заказчика ROI Статистика 2.2. Единообразие 2.3. Про...

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

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

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

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

Заметки фитохимика. Хурма Мы откроем нашим чадам Правду — им не всё равно, Мы скажем: «Удивительное рядом, Но оно запрещено!» В.С. Высоцкий Занимаясь решениями в области "зеленой химии" мне часто приходится иметь дело с растениями (и с их химическими составными частями). Многие знакомые об этом знаю...

Как разворачивать артефакты Adaptivist ScriptRunner В процессе разработки программного обеспечения обычно используется несколько сред: среды для разработки, тестирования и промышленного использования. В этой статье поговорим о том, как переносить артефакты Adaptivist ScriptRunner между средами Atlassian Jira. Исходный код ...

Балансировка HTTP(S) трафика Добрый день, %username%. Меня зовут Антон Резников, я работаю над проектом Облако Mail.Ru Сегодня я хочу рассказать о технологиях балансировки трафика, проиллюстрировав историей о развитии социальной сети. Все персонажи выдуманы, а совпадения почти случайны. Статья обзорна...

Особенности использования Druid на примере Одноклассников Меня зовут Юрий Невиницин, и я занимаюсь системой внутренней статистики в «ОК». Хочу рассказать о том, как 50-терабайтную аналитическую систему реального времени, в которой ежедневно журналируются миллиарды событий, мы переносили с Microsoft SQL на колоночную базу под назв...

[Перевод] Выбираемся из кроличей норы SPA при помощи современного Rails TL;DR: Тропа SPA темна и полна ужасов. Ты можешь бесстрашно сражаться с ними… или выбрать другой путь, который приведёт тебя к нужному месту: современный Rails. Я вспоминаю, как думал, что Rails фокусируется на неправильной цели, когда DHH анонсировали Turbolinks в 2012 г...

Зачем вам нужен Splunk? Интернет вещей и промышленные данные Сегодня мы хотим поговорить об интернете вещей (IoT) и о промышленном интернете вещей (IIoT), а также о том, как Splunk связан с этим. Читать дальше →

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

[Перевод] Конференция DEFCON 20. Как поиметь плохих парней (и мафию) с помощью JavaScript ботнета. Часть 1 Я рад представить сегодняшнюю тему «Как поиметь плохих парней и мафию, используя JavaScript ботнет». Сначала я хочу представить себя и мою страну – я Чема Алонсо, работаю в маленькой компании под названием Informatica64. Я также занимаюсь безопасностью Microsoft и живу в Исп...

[Перевод] Анализ инцидента 21 октября на GitHub Роковые 43 секунды, которые вызвали суточную деградацию сервиса На прошлой неделе в GitHub произошёл инцидент, который привёл к деградации сервиса на 24 часа и 11 минут. Инцидент затронул не всю платформу, а только несколько внутренних систем, что привело к отображению уст...

ECMAScript Proposal: Array.prototype.{flat,flatMap} Нововведения в ECMAScript Здравствуйте читатели Хабр. Предлагаю вашему вниманию интересную штуку которая в скором времени появится в стандарте ECMAScript. Она уже доступна почти во всех браузерах и весь функционал. Это нововведение всего лишь сахар-обертка и ее можно решить...

Apollo: 9 месяцев — полет нормальный Всем привет, меня зовут Семен Левенсон, я работаю teamlead’ом на проекте «Поток» от Rambler Group и хочу рассказать о нашем опыте использования Apollo. Объясню, что такое «Поток». Это автоматизированный сервис для предпринимателей, позволяющий привлекать клиентов из Интерн...

«Летняя жара на 100.000$» — горячая акция по гемблингу от WelcomePartners + конкурс Снова всем большой привет! Хотите окунуться в соревновательный процесс и откусить от большого летнего пирога размером в 100 000$? Тогда участвуйте в ежегодной акции "Летняя жара" от одной из крупнейших партнерских программ Рунета в гемблинг-тематике — WelcomePartners. Законч...

«Летняя жара на 100.000$» — горячая акция по гемблингу от WelcomePartners + конкурс Снова всем большой привет! Хотите окунуться в соревновательный процесс и откусить от большого летнего пирога размером в 100 000$? Тогда участвуйте в ежегодной акции "Летняя жара" от одной из крупнейших партнерских программ Рунета в гемблинг-тематике — WelcomePartners. Законч...

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

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

Пишем свою простейшую программу для ARM Cortex-M3 Добрый день! Сегодня я хочу рассказать вам как написать минимальную программу, которая запустится на ARM Cortex-M3 и при этом напечатает “Hello, World!”. Постараемся разобрать по шагам необходимый минимум, который нам для этого потребуется. Запускать будем на эмуляторе QEMU....

Готовый клиентский модуль Google Pay Товарищи, представляю готовый модуль JavaScript для осуществления платежей с помощью Google Pay. Модуль предполагает использование в современной среде разработки npm с экспортами-импортами, однако, те, кто хочет чистого ES5, думаю, без труда смогут его переделать. Ссылка на...

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

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

Поиск в MapKit: Tips & Tricks MapKit — это программная библиотека, которая позволяет использовать картографические данные и технологии Яндекса в мобильных приложениях. У неё есть официальная документация, которая уже содержит подробное описание методов API, поэтому сегодня мы поговорим о другом. В этом...

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

Пишем простой транслятор на Лиспе — I Давайте попробуем написать на Лиспе… транслятор простого императивного языка. Нет-нет, я не ошибся – именно транслятор. Транслировать он будет в Лисп-код. А дальше этот код может быть выполнен Лисп-системой. Здесь бесценную услугу нам окажет то обстоятельство, что в Лиспе не...

[Перевод] Конференция DEFCON 19. Anonymous и мы. Часть 2 Конференция DEFCON 19. Anonymous и мы. Часть 1 Джошуа Корман: вы знаете, я не сторонник самосуда, но я не думаю, что подобный подход должен исчезнуть. Это важный вопрос. Если мы думаем, что наша отрасль дисфункциональна и не уверены, что будем услышаны, тогда давайте примен...

Mixture Density Networks Всем привет! Давайте поговорим о, как вы уже наверное смогли догадаться, нейронных сетях и машинном обучении. Из названия понятно, что будет рассказано о Mixture Density Networks, далее просто MDN, переводить название не хочу и оставлю как есть. Да, да, да… будет немного с...

Looking.House — более 150 точек Looking Glass на одном сайте Почти с самого начала существования Поиска VPS на нем был раздел с точками Looking Glass. О нем я написал в январе 2014 года и на тот момент на карте были расположены 23 точки. Функционал был довольно скудный, точки периодически “умирали”, а времени следить за ними не было....

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

Сборка, настройка, калибровка дельта принтера HE3D K280 или полобных Приветствую всех тех кто купил дельта принтер HE3D K280 или просто зашел суда.Сегодня я расскажу вам о там, как настраивать и собирать этот принтер. Пока я читал о нем в инете наткнулся на другой отзыв (https://clck.ru/F6y7v). В нем сказано что деталь, к которой крепятся диа...

Бесплатный курс «Check Point для начинающих» на CheckMates Рады сообщить вам о запуске нового бесплатного курса “Check Point для начинающих”. Курс разрабатывается по инициативе компании Check Point при нашем непосредственном участии. По сути это наш существенно переработанный курс Check Point Getting Started, который мы читали тол...

3D-печать на футболках Все мы давно привыкли к 3D-печати. Чаще всего модель печатается обособленно, сама по себе. Иногда — на куске ткани. Мне же пришла идея: что, если попробовать напечатать что-нибудь прямо на футболке? На сколько это реально, какие затруднения могут возникнуть? Я провела неско...

Огромный выбор моделей 3D принтеров отличного качества За последние двадцать лет человечество совершило невероятный скачок в развитии техники. Каждый год ученые и инженеры придумывают новые технические изобретения и совершенствуют старые. Некоторые из них вызывают эмоции восторга и удивления. Буквально за десять лет сотовые теле...

Поговорили с Троем Майлзом — программистом «Нейроманта» Привет! Вы, возможно, знаете меня по серии «Реверсим Нейроманта», где я рассказываю о том, как мы реверс-инжинирим и портируем видеоигру по мотивам одноимённого романа Уильяма Гибсона. Из-за своего содержания, это, скорее, спин-офф, чем следующая номерная часть — самостоятел...

[Из песочницы] Мой путь начинающего разработчика игр Доброго времени суток, уважаемые пользователи! Хочу поделиться с Вами своей маленькой историей создания своей маленькой игры. Ну, начнем с того, что я — школьник. На носу у меня ЕГЭ, надо бы к нему готовиться, а меня все тянет и тянет в эту какую-то заблудшую степь. Но меня...

Обзор Pocophone F1: лучший за свою цену В продаже появился первый (и пока единственный) смартфон нового суббренда китайского гиганта Xiaomi. Производитель делает упор на то, что Pocophone F1 всего за $300 обладает флагманскими характеристиками и ничуть не хуже топовых моделей в 2-3 раза дороже. Так ли это на самом...

Как накатывать обновления в продакшн автоматически Запуск новой версии в боевую эксплуатацию — всегда нервное мероприятие. Особенно если процесс включает в себя множество ручных операций. Человеческий фактор — страшная штука. “Хорошо бы этот процесс автоматизировать” — эта идея стара как весь ИТ-мир. И термин для этого есть ...

[recovery mode] Мой опыт подготовки к трудоустройству в Google От переводчика: сегодня публикуем для вас статью Праякты Татавадкар, она разработчик с небольшим стажем, но знания и опыт позволили ей получить работу в Google (со второй попытки), стать членом команды разработчиков YouTube. Google была для меня компанией мечты с самого...

Слух: в AMD идет работа над 7-нанометровыми процессорами Недавно появившиеся утечки информации о компании AMD указывают на разработку процессора Ryzen 3 с восемью ядрами и тактовой частотой от 4 ГГц до 4,5 ГГц. Пока новый процессор, как утверждается, работает очень нестабильно, но разработка далеко не завершена. Количество яде...

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

Так они ещё обитают? Фотошоперы на андроид. Привет Возможно вы как-то смерились с ютуберами на андроид, но как вы отреагируете на "Фотошоперов"?! Почему "фотошоперов", потому что они используют программы не от adobe. Есть море и две лужи всяких прог для обработки фото, но из них, я выделю ...

[Перевод] Вам следует задуматься о часах практики Если вы музыкант или знаете кого-то из музыкантов, то вам знакомы такие понятия как «практика» и «репетиция». Они имеют совершенно разное значение. Большинство музыкантов имеют «священные» часы практики. Они делают это не для артистов, группы или кого-то еще. Это время для ...

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

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

[Перевод] Фрэнки Запата для The Verge: «Турбореактивное топливо поможет расплавить железобетонный скептицизм» (Анализируем маркетинговые статьи француза Фрэнки Запата. Есть и пыль в глаза и много полезного.) 15 апреля 2016 На этой неделе одна из самых обсуждаемых вещей — странное видео человека, у которого, похоже, был настоящий ховерборд оснащенный реактивным двигателем. Видео...

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

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

Флешки на пороге 2019 года — пережиток прошлого или всё ещё необходимость? Для кого-то флешка – важный компаньон в повседневных делах, а кто-то считает эти устройства расходным материалом. Каждый по-своему прав. Хотя, вторая категория пользователей может быть разделена ещё на две – те, кто действительно прав и те, кто, всё-таки, ошибается. Почему? ...

[Перевод] Prettier, ESLint, Husky, Lint-Staged и EditorConfig: инструменты для написания аккуратного кода Вы стремитесь к тому, чтобы писать аккуратный код, но не знаете с чего начать… Вы вчитываетесь в руководства по стилю, вроде этого от Airbnb, стараетесь следовать практическим рекомендациям ведущих специалистов… Вам приходится удалять неиспользуемый код? Приходится искать не...

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

Настройка резервного копирования и восстановления Zimbra OSE целиком и отдельными ящиками, не используя Zexstras 1. С чего начать С чего начинается резервное копирование? Планирование. При резервировании любой системы, необходимо составить план резервного копирования: что именно, как часто, как долго хранить, хватит ли свободного пространства? Из ответов на эти вопросы вытекает ответ н...

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

Самые мощные Android-смартфоны января в Китае: Nubia Red Mars лидирует, и очень много Huawei По традиции компания AnTuTu выпустила топ самых производительных смартфонов за месяц. Пока что он актуален только для китайского рынка, а международная версия, скорее всего, будет отличаться. На первое место взобрался игровой Nubia Red Magic Mars, набравший 320 996 очков. С...

1С, не болей Я в жизни видел два типа бизнеса, которые развиваются хуже всех — франчайзи 1С и продавцы елок. Речь не о развитии вширь, когда просто поголовье программистов растет, а о внутреннем развитии. Об эффективности, короче. Хотя, наверное, продавцов ёлок можно исключить из этого ...

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

[Перевод] Конференция BLACK HAT. Уроки выживания при DDOS-атаке 300 Гбит / с. Часть 1 Меня зовут Мэттью Принс, я один из соучредителей и генеральный директор сервиса CloudFlare. Не думайте, что я буду настолько же интересен, как директор АНБ, но я хотя бы постараюсь быть менее противоречивым. На самом деле я частный профессор права, так что я читал Конституци...

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

Мужчины больше женщин готовы ждать Samsung Galaxy S10, отказавшись от покупки смартфона на праздники Источник, ссылаясь на аналитиков Swagbucks, рассказал о предпочтениях жителей США касательно смартфонов. Опрос показал, что существует большая разница между молодёжью и людьми постарше. К примеру, 51% подростков предпочитает iPhone, тогда как среди взрослой аудитории с ...

Зацените, на 70% готовый турбореактивный ховерборд Этот пост меня заставил написать Паша zhovner и рассказать, зачем я строю джетпак, как это выглядит изнутри и на каком этапе находится проект Jethackers. Зачем все это нужно В 2014 году я узнал про Ива Росси и написал статью на Хабр. Тогда мне казалось, что это под силу т...

Google I/O 2018 глазами разработчика мобильных игр + рекомендации по итогам В мае вместе с CTO Pixonic Сергеем Ждановым (я — слева, он — справа) посетили Google I/O 2018 в Калифорнии. Хотелось посмотреть на тренды, технологии, пообщаться с разработчиками (я еще собирался поучаствовать в Codelabs, а то в прошлый раз не удалось туда попасть). В цело...

Обзор программы EaseUS MobiMover - инструмента для передачи данных между iOS и ПК Современные мобильные устройства уже давно перестали испытывать проблемы с недостатком внутреннего хранилища. Только сверхбюджетные смартфоны еще продаются с 16 ГБ памяти. Больше 65% Android-устройств оборудованы модулями на 64 ГБ и больше, у iPhone минимальный объем равен 6...

Continuous integration в Яндексе Поддержка огромной кодовой базы с одновременным обеспечением высокой производительности большого числа разработчиков — это серьезный вызов. В течение последних 5 лет в Яндексе идет разработка особой системы непрерывной интеграции. В данной статье мы расскажем про масштаб код...

Земля находится под прицелом сверхмассивной черной дыры: стоит ли бояться? Сверхмассивная черная дыра Стрелец A*, находящаяся в центре нашей галактики, не только всасывает находящиеся поблизости объекты, но и выбрасывает мощное радиоизлучение. Ученые давно пытались разглядеть эти лучи, но им мешал рассеянный свет, окружающий дыру. Наконец, они смо...

Обзор Alien: Blackout — не-хоррор только для фанатов «Чужого» «Alien: Blackout – это “Five Nights at Freddy's”» — прочитаете вы в отзывах на игру в App Store и Google Play. И я не знаю, что на это ответить, потому что с классикой инди-хорроров не знаком. Да, и даже летсплеев не смотрел. Мог бы посмотреть, когда узнал, что мне предстоит...

Как часто вы используете свой смартфон для видеозвонков? Вы не задумывались над тем, что мы используем свои смартфоны довольно странным образом? Современные телефоны имеют массу функций. Это настоящие мультимедиа-комбайны, способные дать фору даже некоторым лэптопам. За последнее время смартфоны предоставили нам массу возможносте...

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

Запускаем ReactOS с BTRFS раздела Привет, Хабр! Меня зовут Виктор, и в этом году я единственный студент в программе Google Summer of Code на проекте ReactOS. Сегодня я расскажу немного о том, что я делаю в рамках стажировки. ReactOS поддерживает кучу всяких разных файловых систем для чтения и записи (fat32,...

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

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

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

Рецепт полезного код-ревью от разработчика из Яндекса Привет. Меня зовут Сергей, последние пять лет я работаю в Яндексе. За это время участвовал в разработке одиннадцати проектов. Писал код на JavaScript, Python и C++. Некоторые проекты делал в одиночку, другие разрабатывал в группе из восьми человек. Но в каждой команде, на ...

[Из песочницы] Интересная задачка на С Просматривая протоколы собеседований на позицию разработчика, обнаружил такую задачу: "Предложите код, который бы выводил на печать числа в убывающем порядке от n до 0, не используя (скрыто или явно) операторы сравнения (реализация функции вывода на печать не в счет)&qu...

[Перевод] Использование промисов в JavaScript Периодически мы публикуем материалы, которые так или иначе касаются использования промисов в JavaScript. Вот некоторые из нихПромисы в ES6: паттерны и анти-паттерны JavaScript: методы асинхронного программирования JavaScript ES8 и переход на async / await Async/await: 6 пр...

Всегда ли нужны Docker, микросервисы и реактивное программирование? Автор: Денис Цыплаков, Solution Architect, DataArt В DataArt я работаю по двум направлениям. В первом помогаю людям чинить системы, сломанные тем или иным образом и по самым разным причинам. Во втором помогаю проектировать новые системы так, чтобы они в будущем сломаны не...

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

Простой failover для вебсайта (мониторинг + динамический DNS) В этой статье я хочу показать, как легко и бесплатно можно сделать failover схему для веб-сайта (или любого другого интернет-сервиса) на комбинации мониторинга okerr и динамического DNS сервиса. То есть, в случае любых проблем с основным сайтом (начиная от проблемы с «PHP Er...

3D-напечатанный призрак-лампа: готовимся к Хэллоуину Хэллоуин уже на носу. Так давайте вместе украсим жилье интересными и оригинальными декорациями. Самое главное, что все их можно напечатать на домашнем аддитивном принтере. Tea Light Ghost – забавный светильник в виде приведения, который Вы можете напечатать прямо сейчас. Го...

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

Сиквел милого приключения Super Cat Tales 2 выйдет на iOS и Android 4 октября Впервые о сиквеле Super Cat Tales 2 стало известно еще в апреле этого года. С тех пор разработчики выпустили довольного много объемных видео с демонстрацией персонажей, игрового процесса и новых возможностей, а теперь наконец-то поделились датой релиза. Ждать осталось совсе...

[Из песочницы] В чем разница между 4G и 5G? Привет, Хабр! Я учусь по специальности радиотехника. В последнее время многие знакомые спрашивают меня, зачем переходить на технологию 5G и в чем разница между 4G и 5G. Поэтому сегодня представляю вашему вниманию перевод статьи на эту тему. Читать дальше →

[Перевод] Стрелочные функции в JavaScript: зачем они нужны, как с ними обращаться, когда ими стоит пользоваться, а когда — нет Одной из самых заметных новшеств современного JavaScript стало появление стрелочных функций (arrow function), которые иногда называют «толстыми» стрелочными функциями (fat arrow function). При объявлении таких функций используют особую комбинацию символов — =>. У стрелоч...

Autodesk Fusion360. Нахожусь в процессе изготовления заглушки на диск колеса. Часть1. Дамы и господа, здравствуйте.Пролог.Знакомый массажист попросил меня сделать заглушки на колесные диски, в стиле "О Ольга, отдайся, озолочу, облигациями обложу" Кстати друг сказал что диск плохой (он шарит в этих вещах, но мне пофигу). Диск от опеля, но поставлен он будет н...

#Видео: Опыт эксплуатации iPhone XS Max 12-го сентября Apple представила новые iPhone, которые вызвали немало интереса. Продажи моделей XS и XS Max стартовали 21-го сентября. Мы заполучили максимальную во всех смыслах слова версию, попользовались ей и готовы поделиться своим мнением о ней. Версия нам и правда д...

Почему Матрица уже другая Сегодня я публикую наверное самый интересный пост за последние 3-4 года. Но вначале я немного поясню о такой теме как «Сомнения».   Меня часто упрекают, что я часто меняю свою точку зрения. Мол, это неправильно. Вот ты говорил 2 месяца назад по другому, а сейч...

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

Kotlin: ищем Head of Marketing Привет! Снова пришло то время, когда нам пора поднимать маркетинг Котлина на новый уровень. Почему? Если коротко, мы очень выросли, и у нас очень большие амбиции. Сегодня в маркетинге Котлина работает 2 (прописью: два) человека. Всем очевидно, что это очень мало. Результат...

Реализация горячей перезагрузки С++ кода в Linux и macOS: копаем глубже *Ссылка на библиотеку и демо видео в конце статьи. Для понимания того, что происходит, и кто все эти люди, рекомендую прочитать предыдущую статью. В прошлой статье мы ознакомились с подходом, позволяющим осуществлять "горячую" перезагрузку c++ кода. "Код" в данном случае — ...

Мужчины больше женщин готовы ждать Samsung Galaxy S10, отказавшись от покупки смартфона на праздники Источник, ссылаясь на аналитиков Swagbucks, рассказал о предпочтениях жителей США касательно смартфонов. Опрос показал, что существует большая разница между молодёжью и людьми постарше. К примеру, 51% подростков предпочитает iPhone, тогда как среди взрослой аудитории с...

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

[recovery mode] «Мне сложно понять мотивацию data scientist’а, который не видит красоты в математике» — Кирилл Данилюк, Data Scientist Привет, Хабр! Data Science уже давно стала привлекательной областью, и все больше и больше людей хотят сменить свою профессиональную траекторию и начать работать с большими данными. Своей историей перехода в data science, советами для начинающих и продвинутых data scientist’...

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

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

Exxon Mobil обвиняют в манипулировании данными о воздействии компании на окружающую среду для обмана инвесторов Генеральный прокурор штата Нью-Йорк обвинил одну из богатейших компаний мира Exxon Mobil в манипулировании данными о воздействии компании на окружающую среду. По мнению стороны обвинения, это понадобилось Exxon Mobil для обмана инвесторов — компании не хотелось терять сред...

[Перевод] Конференция DEFCON 17. Посмеёмся над вашими вирусами! Часть 2 Конференция DEFCON 17. Посмеёмся над вашими вирусами! Часть 1 Далее можно загрузить это в IDA и увидеть, что всё в таблице импортированных адресов выглядит нормально, и мы можем проследовать по перекрёстным ссылкам для установки указателя на нужном файле. Так мы попадаем им...

Почему некоторые мобильные игры становятся настолько успешными? В Google Play больше миллиона игр, все они разнообразны, но почему-то лишь единицы становятся успешными. Индустрия мобильных игр получает в год 63,2 миллиарда долларов, и это огромные цифры. Основной доход, конечно же, приходится на крупные проекты, такие как PUBG или Fortn...

Самый бюджетный Delta 3D принтер EZT T-1/Sinis T-1 Всем привет! Хочу поздравить всех вас с новым 2019 годом и рассказать о новом, бюджетном, delta 3D принтер EZT T-1.буду краток так как нет никаких фотоснимков со сборки принтера, но в инструкции все понятно и никаких проблем при сборке не возникало.Рама выполнена полностью и...

Автоматически сгенерированные пароли в iOS 12 Если в вашем приложении есть функция регистрации, включающая в себя возможность или необходимость ввода новых имени пользователя и пароля, скорее всего, вас заинтересует нововведение в «iOS 12», которое я хотел бы обрисовать. Это сервис, который придумывает новые пароли для ...

Beta iOS 12 и watchOS 5 - какие могут быть проблемы после обновления Здравствуйте, меня зовут Дмитрий и в этой статье я хочу показать и рассказать о проблемах связанных с регулярным тестированием Beta-версий прошивок на примере iOS 12 и watchOS 5, тем самым дав ответ на самый часто задаваемый вопрос под тестируемыми прошивками - стоит ли уста...

Как избавиться от ошибок с таблицами Active Object при восстановлении Jira из бэкапа В этой статье поговорим о том, как избавиться от ошибок с таблицами Active Objects при восстановлении Jira из бэкапа и напишем плагин для удаления ненужных таблиц Active Objects из архивного файла бэкапа. Читать дальше →

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

Wargaming Platform: Hello World WTF is Platform? В Wargaming есть отдельное подразделение, которое занимается… занимается разработкой некой «платформы» для издания игр. Объяснить, что такое Платформа, чем она является и не является, весьма сложно — но я попробую. Почему появилась статья Привет! Меня зовут ...

Pure 2.12.2.10046 PURE — вошел в ТОП-5 самых необычных приложений для знакомства и общения по версии ELLE Россия. У нас бесплатные знакомства для секса первые 7 дней. В мире сотни приложений и сайтов для знакомства и все они обещают серьезные отношения и любовь. Зачем делать еще одно приложен...

Атака на Github Pages с перехватом сайта на вашем домене Большинство разработчиков знают и любят github pages. На случай, если вы не встречались с ними — этот сервис даёт возможность создать статический сайт из вашего репозитория, который будет доступен на домене smth.github.io. Это безумно удобно для всякой временной статики, до...

Бэкап для Linux не пишет писем Всем привет! Сегодня хочу поведать о том, как управлять Veeam Agent for Linux с помощью командной строки, и о том, какие возможности она открывает в умелых руках программиста. На написание статьи меня подтолкнул комментарий к предыдущей статье. Перефразирую удивление поль...

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

[Перевод] Создаём эффект распространения цвета в Unity На этот эффект меня вдохновил эпизод Powerpuff Girls. Я хотела создать эффект распространения цвета в чёрно-белом мире, но реализовать его в координатах мирового пространства, чтобы видеть, как цвет закрашивает объекты, а не просто плоско распределяется по экрану, как в мул...

Манифест разработчика умных систем: 15 принципов Мы предлагаем вашему вниманию статью Владислава Зайцева(vvzvlad), приглашенного гостя нашего блога. Владислав давно занимается темой «умных домов», и обобщив свой опыт, он предлагает следующие основные принципы дизайна такого рода систем. Сегодня я хочу поговорить с вами об...

За все время ученые расшифровали менее 1% данных Большого Андронного Коллайдера Большой Адронный Коллайдер — это одно из самых удивительных изобретений человечества, ответственное за открытие многочисленных субатомных частиц, включая неуловимый бозон Хиггса. И в последнее время новые данные намекают на новые открытия за пределами Стандартной моде...

Unity — подводные камни разработки 2D игры На хабре есть много статей для новичков про Unity, но я не хочу повторяться, а хочу поделиться своим опытом разработки первой игры и, если конкретнее, рассказать о том, обо что я спотыкался. Это даст шанс всем вам, уважаемые разработчики, уберечься в будущем от незапланирова...

Maraquia — ORM для MongoDB После прочтения заголовка у многих наверняка возникает вопрос — зачем ещё один велосипед при наличии уже обкатанных Mongoose, Mongorito, TypeORM и т. д.? Для ответа нужно разобраться в чём отличие ORM от ODM. Смотрим википедию: ORM (англ. Object-Relational Mapping, рус. объе...

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

Лучшая сборка на AMD Ryzen 7 второго поколения. AMD Ryzen 7 2700X Собрать компьютер сегодня может буквально каждый второй пользователь — для этого есть масса сайтом с конструкторами и прочими подсказками. Однако, если вы хотите собрать действительно оптимальный ПК с адекватной стоимостью, то без советов со стороны знающих людей не обойтись...

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

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

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

Новые знания – новые возможности: шесть способов применить данные Интернета вещей Следующие шесть рекомендаций помогут вашей компании максимально эффективно использовать данные, полученные в результате осуществления проектов в области Интернета вещей. Аналитики Gartner полагют, что на сегодняшний день уже используется не менее 3,1 млрд IoT-устройств. Д...

На Марсе обнаружен загадочный блестящий объект Успешная посадка зонда InSight на Красную планету ненадолго отвлекло внимание общественности от другого марсианского ровера — Curiosity. Однако шестиколесный робот-исследователь не терял времени даром: работая на хребте Веры Рубин, он изучал обнажение (то есть выход скальной...

[Из песочницы] Пошаговая инструкция по восстановлению доступа к Linux Amazon EC2 инстансу при потере pem-файла Если при создании Linux-инстанса в AWS не была создана пара ключей (KeyPair) для доступа к нему через SSH либо они утеряны, то необходимо совершить ряд операций для получения доступа к машине. К уже запущенному инстансу добавить ключи через консоль AWS невозможно. Существует...

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

Зачем забивать гвозди микроскопом, если есть Alpine Linux? По зову сердца и работе в Digital Design в качестве системного инженера, мне часто приходится сталкиваться с переусложненными программными продуктами и архитектурными конструкциями. Это вызывает страстное желание минимизации и упрощения всего, что попадается под руку, и прив...

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

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

[Из песочницы] О терниях и звездах на пути оптимизации процессов разработки Мечты, мечты Холодными осенними вечерами мы с разработчиками приложений 3D визуализации собирались на кухне… пили кофе… и думали о ней… об эталонной организации разработки. — У меня знакомые по agile работают: спринты, стори поинты, все дела… — Да нам бы хотя бы ревью… ...

Уникальный калькулятор MyScript Calculator 2 доступен на iOS и Android бесплатно Разработчики приложения MyScript Calculator 2 сделали все для того, чтобы сделать процесс решения примеров и уравнений максимально простым и интуитивным. Вместо того, чтобы выбирать нужные цифры и знаки на виртуальной клавиатуре, вам достаточно просто написать пальцем,...

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

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

[Перевод] Воссоздание звука Deep Note от THX Если вы когда-нибудь посещали кинотеатр, то наверняка слышали Deep Note — звуковой трейдмарк компании THX. Это один из первых звуков, который раздаётся в начале трейлеров в залах, сертифицированных THX. Мне всегда нравилось его узнаваемое крещендо, начиная с жуткого смешения...

Так-так-так, я всё вижу 8 лет назад я написал на Хабре публикацию «Мой опыт восстановления зрения», в которой рассказал про свой опыт безоперационного восстановления зрения — путём закапывания капелек и различных упражнений. Тогда на Хабре ещё не было счётчика просмотров постов, поэтому те 75 тысяч...

Занимательный пролог #3 Так вот, сообщество, прошу предоставить мне шанс удивить вас с третьего раза, в предыдущем решении я задействовал питон, думал вот тут привлеку внимание знатоков и мне сразу скажут, да зачем это делать, вообще есть же регулярные выражения — сделал и все там точно будет работ...

Удобный (для меня) кронштейн на шарнирах Добрый день, коллеги, печатники, инженеры,художники и другие творческие личности! Сегодня поделюсь с вами моим очередным опытом печати, моделирования и эксплуатации напечатанного изделия.      Начиналось всё так же как и обычно: есть задача которую нужно решит...

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

Игры на Xbox One теперь загружаются в два раза быстрее На презентации E3 2018 компания Microsoft анонсировала новую функцию быстрой загрузки игр на Xbox One, которая должна серьёзно упростить жизнь пользователям. Современные ААА-проекты могут занимать на жёстком диске до 80 ГБ памяти, так что геймеру нужно подождать несколько ча...

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

Microsoft Apps 3.3.3 Microsoft Apps — это приложение, в котором собраны все Android-программы от Microsoft. Здесь они отсортированы по категориям (продуктивность, обучение, развлечения, общение, новости), а также имеют подробное описание со скриншотами. Доступен поиск, а также есть категория с с...

[Из песочницы] Общий обзор на SERM В этой статье я хочу рассказать, как и зачем компаниям управлять своей репутацией в интернете. Есть разные способы управления репутацией, но я хочу рассказать вам о SERM, это наиболее популярный и эффективный способ для малых и средних компаний. Если расшифровать аббревиатур...

Tesla повысила цены на Model S и Model X Tesla с 14 января уберет из продажи самые доступные модификации автомобилей Model S и Model X. Об этом в твиттере написал основатель компании Илон Маск. Автомобили подорожали в среднем почти на 15 000 долларов, что сделало их еще менее доступными для покупателей. Причины, п...

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

[Из песочницы] Как запомнить учебник по JavaScript за 5 дней, или «Дворец Памяти» в повседневной жизни программиста Захожу на кухню, а на столе сидит маленький гномик и вертит в руках перочинный нож. Я что-то говорю гномику, он недовольно сплевывает в бок, нехотя поднимается и отрезает кусок от огромной сосиски, которая лежит на столе. Так я запомнил метод массива splice. Главная идея «...

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

[Из песочницы] 4 библиотеки, упрощающие жизнь React-разработчика В этой статье я расскажу о четырех библиотеках, которые сделают вашу жизнь проще. По крайней мере, я на это надеюсь 1) Nanoid Ссылка на github Это маленькая библиотека, которая имеет всего одну функцию — генерация уникального id. Она может быть полезна в массе случаев, н...

[Из песочницы] Распределённый чат на Node.JS и Redis Небольшой вопрос/ответ: Для кого это? Людям, которые мало или вообще не сталкивались с распределенными системами, и которым интересно увидеть как они могут строится, какие существуют паттерны и решения. Зачем это? Самому стало интересно что и как. Черпал информацию с разных...

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

Telegram для Android научился хранить документы. Зачем это нужно? Разработчики Telegram обновили приложение до версии 4.9 и добавили функцию Telegram Passport. Теперь платформа предоставляет единый способ авторизации для сервисов, которые требуют подтверждения личности. Апдейт уже доступен в Google Play. Сервис позволяет пользователям за...

[Перевод] Разбираемся с объектами в JavaScript Объекты — одно из основных понятий в JavaScript. Когда я только приступил к их изучению, они показались мне довольно простыми: всего лишь пары ключей и значений, как и описывалось в теории. Лишь спустя некоторое время я начал понимать, что тема гораздо сложнее, чем я полаг...

Где зарабатывать копирайтерам большие деньги Вчера вечером на моём  блоге был опубликован вот такой комментарий: Да потому что копирайтерам, рерайтерам и прочим райтерам не платят нифига !!!! Средняя цена по рынку 40 р./1000 зн. Что можно ценного создать за 40 рублей??? А на биржах есть за 20 и 12. Вот дает владелец са...

Обзор Coolmuster Android Eraser. Чистим смартфон надежно Глядя на ту ересь, что происходит нынче с Facebook и безопасностью персональных данных в целом, немудрено задуматься – а насколько уязвим ваш смартфон? Как сильно вы можете пострадать, если ваше устройство попадет не в те руки. Приложение Coolmuster Android Eraser долж...

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

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

Must-have плагины и несколько полезностей для С\С++ разработки в VS Code Удивительно, но до сих пор на Хабре нет хорошей подборки плагинов для Visual Studio Code для тех, кто пишет на С/С++. Microsoft в своем блоге опубликовали только статью, совсем базового уровня с инструкцией по настройке. Но большинство читателей Хабра, тем более из разрабо...

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

CI/CD простого системного администратора В процессе работы появилась идея автоматизировать доставку powershell скриптов, а также синхронизировать работу в команде среди системных администраторов со скриптами выполняемыми на разных серверах. Статья рассчитана на простых win администраторов незнакомых глубоко с git,...

[Из песочницы] xenvman: Гибкие окружения для тестирования микросервисов (и не только) Всем привет! Я бы хотел немного рассказать о проекте, над которым я работал последние полгода. Проект я делаю в свободное время, но мотивация к его созданию пришла из наблюдений, сделанных на основной работе. На рабочем проекте мы используем архитектуру микросервисов, и одна...

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

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

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

Опыт внедрения автоматизации в процесс ручного тестирования на примере Android-приложения Совместно с нашими партнёрами мы активно разрабатываем, тестируем и поддерживаем семейство приложений для разных платформ: Android, iOS, Windows. Приложения активно развиваются, вместе с чем увеличивается и объём тестирования, в первую очередь — регрессионного. Мы решили по...

Геймплей Black Ops 4 очень похож на третью часть Вчера вечером компания Activision провела официальную презентацию Call of Duty: Black Ops 4, на которой нам заявили, что одиночной кампании больше не будет. Теперь это исключительно мультиплеерный шутер. Об этом долго говорили в сети до презентации, и хотя геймеры негативно ...

Совмещение R и Python: зачем, когда и как? Наверное, многие из тех, кто занимается анализом данных, когда-нибудь думали о том, возможно ли использовать в работе одновременно R и Python. И если да, то зачем это может быть нужно? В каких случаях будет полезным и эффективным для проектов? Да и как вообще выбрать лучши...

В России хотят повысить пенсионный возраст. Зачем это делают и к чему стоит готовиться Лайфхакер разобрался в нюансах самого обсуждаемого законопроекта последнего времени.

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

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

Какие проблемы тимлида можно решить с помощью игры Всем привет! Меня зовут Ртищев Евгений, в Сбертехе я работаю руководителем по развитию ИТ-систем на проектах Единой Фронтальной Системы. 24 сентября я выступал на конференции Saint Teamlead Conf 2018 в Санкт-Петербурге. Мой доклад был о проведённой в команде игре, которая си...

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

Как добавить индекс на нагруженной системе 24/7 без простоя? Друзья, в конце января у нас стартует новый курс под названием «MS SQL Server разработчик». В преддверии его запуска мы попросили преподавателя курса, Кристину Кучерову, подготовить авторскую статью. Эта статья будет вам полезна, если у вас есть очень популярная таблица на ...

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

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

PowerShell и Group Policy Preferences, когда счет принтеров на сотни Много копий сломано вокруг управления сетевыми принтерами на пользовательских компьютерах. В основном администраторы разбились на два лагеря: подключение логон-скриптами (bat/vbs) и управление через GPP. У обоих подходов есть свои плюсы: скрипты быстрее обрабатываются, а G...

[Перевод] Шифрование ключа по умолчанию в OpenSSH хуже его отсутствия Авторы этого материала приводят аргументы против стандартных механизмов шифрования ключа в OpenSSH. Недавно злоумышленники использовали npm-пакет eslint-scope для кражи npm-токенов из домашних каталогов пользователей. В свете этого события мы занялись проверкой других подо...

Анализ результатов 2018 Kaggle ML & DS Survey Kaggle — известная платформа для проведения соревнований по машинному обучению на которой количество зарегистрированных пользователей перевалило за 2.5 миллиона. В соревнованиях участвуют тысячи data scientist из разных стран, и Kaggle стал интересоваться тем, что из себя п...

Каретка по оси Х Случилось как-то на моем принтере не приятное. Замучился я постоянно клеить всевозможные скотчи(постоянно остаются пузыри и поверхность получается не ровной) Купил себе стекло 2мм и даже удалось на печатать несколько удачных моделей. Однако пр очередной печати пропустил стар...

Как Роскомнадзор блокирует HideMy.name и что будет дальше. Слово основателям VPN-сервиса Последний год у VPN-сервиса HideMy.name (бывший Hideme.ru) трудные отношения с Роскомнадзором. В 2017 сервис был заблокирован на 4,5 месяца из-за анонимайзера на сайте. И хотя позже РКН исключил Hideme из реестра, сайт все равно переехал на новый домен. Неделю назад сервис...

Javascript. Дилетант – дилетантам: Урок первый В статье мы рассмотрим азы работы со сценариями Javascript в среде HTML Введение Привет! Вы когда-нибудь задумывались о том, чтобы начать программировать? Лично я с детства мечтал научиться писать свои программы и игры. В последнее время во мне возник бурный интерес...

[recovery mode] Беседы с «Высшим разумом». Пределы в создании искусственного интеллекта Продолжаю публиковать отрывки из книги "Высший разум". Теперь о том, почему мы так далеки от действительного искусственного интеллекта. И не факт, что сможем его достигнуть. … — Ты знаешь, что мы тоже работали над созданием искусственного интеллекта? — Ваши разработки еще о...

HomeKit и ioBroker Давайте дружить домами Без сомнения, Apple iOS остается одной из самых популярных мобильных ОС, а значит, современные системы автоматизации должны уметь интегрироваться в эту экосистему и предоставлять возможность взаимодействия. Именно для этого предназначен фреймворк Homekit, который позволяет ...

Как превратить «столетний» usb-хаб в «умный» управляемый и сэкономить при этом 300$ Как-то давно понадобился мне хаб, желательно с большим количеством портов и c достаточно удобной формой, пригодной для встраивания вместо флоппи-дисковода в отсек 3,5''. Беглый просмотр барахолки подкинул модель D-link DUB-H7, да еще и в комбинации «2 по цене 1». Внешний осм...

Кое-что новенькое: память SOT-MRAM можно выпускать в промышленных масштабах Как мы знаем, энергонезависимую память STT-MRAM (spin-transfer torque MRAM) в настоящее время выпускает компания GlobalFoundries по проекту компании Everspin Technologies. Плотность 40-нм микросхем STT-MRAM составляет всего 256 Мбит (32 Мбайт), что выгодно компенсируется выс...

Как правильно настроить режим «Не беспокоить» на iPhone, iPad и Mac Представим, что вы выработали у себя очень хорошую привычку — ложиться спать, а потом вставать в одно и то же время. Но ваши друзья, родные и коллеги не всегда знают или хотят считаться с вашим распорядком дня. Самый простой способ избежать звонков и сообщений посреди ...

10 лет Android: вспомнить всё Десять лет назад, 23 сентября 2008-го, состоялся релиз Android 1.0 и был представлен самый первый андроидфон HTC Dream. Сейчас Android — ОС с самой большой пользовательской базой в мире, а тогда всё это выглядело проектом, который легко может провалиться. По случаю юбилея...

Обзор методов сегментации изображений в библиотеке scikit-image Thresholding Это самый простой способ отделить объекты от фона, выбрав пиксели выше или ниже определенного порога. Это обычно полезно, когда мы собираемся сегментировать объекты по их фону. Вы можете прочитать больше о пороге здесь. Люди, знакомы с фильмом «Терминатор», нав...

Следующая версия Windows 10 будет резервировать не менее 7 ГБ памяти для обновлений Начиная со следующего функционального обновления для Windows 10, ныне известного под кодовым названием 19H1, Microsoft представить функцию «Reserved Storage» (Зарезервированное хранилище). Эта функция будет выделять некоторое количества места в памяти устройства для хранени...

От простых скриптов к клиент-серверному приложению на WCF своими руками: почему мне нравится работа в CM Работа в команде Configuration Management связана с обеспечением функциональности билд-процессов — сборки продуктов компании, предварительной проверки кода, статистического анализа, ведения документации и многого другого. Помимо этого, мы постоянно работаем над оптимизацией ...

[Перевод] Стилизация 3D-персонажа: модель, текстура, детали Потрясающий 3D-художник Луана Буэно (Luana Bueno) подробно рассказала о создании своей низкополигональной фан-версии Элой из Horizon Zero Dawn. Введение Меня зовут Луана, я художник 3D-персонажей из Сан-Паулу. Я переехала сюда шесть лет назад, потому что выиграла обучение ...

Методы удержания игроков: примеры из игр различных жанров Меня зовут Оксана Фомина, я анализирую поведение пользователей и увеличиваю доходы игры, в том числе за счет повышения удержания игроков. В первой части статьи «МЕТОДЫ УДЕРЖАНИЯ ИГРОКОВ В СЛОТ-ИГРАХ: Часть 1» я рассмотрела применение методов удержания игроков на примере сло...

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

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

Microsoft опубликовала исходный код MS-DOS на GitHub Корпорация Microsoft сообщила, что исходные коды MS-DOS 1.25 и 2.0 доступны на ресурсе GitHub, благодаря чему разработчики могут удобно знакомиться с состоянием дел в ранний период развития операционных систем. Это второй раз, когда компания публикует исходный код M...

ДНК. Механизмы хранения и обработки информации. Часть II Привет Хабр! Сегодня мы продолжим прошлый рассказ о ДНК. В нем мы поговорили о том, сколько ее бывает, как ДНК хранится и почему так важно то, как она хранится. Сегодня мы начнем с исторической справки и закончим основами кодирования информации в ДНК. История Сама по себе...

Эта секретная встреча в роскошном лофте Apple изменила App Store В апреле 2017 года компания Apple пригласила более 30 разработчиков приложений в роскошный лофт в Нью-Йорке. Они не знали, для чего были приглашены, но отказаться от приглашения Apple не могли. Было очевидно, что разработчики чем-то могут быть полезны компании. В этот день...

Разминки с Прологом Путешественники, привет. Если вы это читаете предлагаю продолжение того "занимательного" материала, который я писал перед этим. Если вы немного проследили за мыслью, которая изветвилась в три статьи, а основной то посыл — был, только в том, чтобы показать интерес к декларати...

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

Обзор Kingdom Hearts III. Интерактивный мультфильм Kingdom Hearts III — это увлекательная история о противостоянии добра и зла, дружбе, отваге и справедливости. Игра кардинально отличается своей атмосферой от других RPG-проектов, ведь здесь даже в самых опасных сражениях нет и грамма жестокости. Разработчики отправляют нас в...

Во что играют и не играют ИТ-специалисты (сводка 2018) Привет! 8 лет назад я впервые написал на Хабре про настольные игры, которые играют в ИТ-офисах. У нас есть скидочная программа по визиткам разных ИТ-компаний, и теперь за долгие годы мы знаем куда более точно, кто и что любит. Сейчас расскажу. Но пока просто хочу сказать п...

[Из песочницы] Интервалы: грядущая эволюция C++ Уже скоро появится стандарт C++20, в который, скорее всего, добавят концепцию интервалов (ranges), однако мало кто знает, что они из себя представляют и с чем их едят. Доступных широкой аудитории русскоязычных источников про этого зверя мне найти не удалось, вследствие чего ...

Кое-что новенькое: память SOT-MRAM можно выпускать в промышленных масштабах Как мы знаем, энергонезависимую память STT-MRAM (spin-transfer torque MRAM) в настоящее время выпускает компания GlobalFoundries по проекту компании Everspin Technologies. Плотность 40-нм микросхем STT-MRAM составляет всего 256 Мбит (32 Мбайт), что выгодно компенсир...

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

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

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

[Перевод] Swift 4.1: почему Apple переименовала flatMap в compactMap Привет, Хабр! Меня зовут Александр Зимин, я iOS-разработчик в Badoo. Это перевод статьи моего коллеги Швиба, в которой он рассказал, что из себя представляла функция flatMap в Swift и почему одну из её перегрузок переименовали в compactMap. Статья полезна как для понимания ...

[Перевод] Тренинг Cisco 200-125 CCNA v3.0. Сертифицированный сетевой специалист Cisco (ССNA). День 2. Модели OSI и TCP-IP Из предыдущего видео мы узнали об основах сети, а сегодня поговорим о модели OSI и модели TCP/IP. Когда я говорю моделях, то имею ввиду не что иное, как набор правил, или набор стандартов. Вы можете спросить, зачем нужен набор правил или стандартов в компьютерной индустрии? ...

Портативный монитор Lapscreen Монитор Lapscreen - это 12,5-дюймовый ЖК-дисплей с разрешением 1920 x 1080 пикселей, который весит всего 350 грамм (12,3 унции) и имеет толщину всего 3,6 мм (0,14 дюйма) в самой тонкой точке и 7,9 мм в самой толстой. Существует версия монитора с сенсорным экраном, которая ве...

[Перевод] 15 малоизвестных свойств и методов объектов DOM При разработке современных веб-сайтов интенсивно используются возможности JavaScript по работе с DOM. Скрипты позволяют отображать и скрывать элементы, из которых строятся страницы, настраивать свойства этих элементов. У объектов DOM, с которыми взаимодействуют из программ, ...

Геймерский смартфон Xiaomi Black Shark 2 будет называться Black Shark Helo Завтра ожидается официальный анонс геймерского смартфона Xiaomi Black Shark 2, однако эта модель дебютирует под другим названием. О чем сообщает осведомленный пользователь в Twitter со ссылкой на несколько источников. The Blackshark 2 Gaming Phone isn't actually cal...

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

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

Kotlin: копаем глубже. Конструкторы и инициализаторы В уже далёком мае 2017 года Google объявила о том, что Kotlin стал официальным языком для разработки под Android. Кто-то тогда впервые услышал название этого языка, кто-то на нём уже продолжительное время писал, но с того момента стало понятно, что все, кто близок к Androi...

Veeam Academy для C#-разработчиков: новый сезон Осенью 2018 года Veeam Academy в очередной раз откроет двери для студентов, которые хотят прокачать свои навыки в разработке на C# и .Net Framework. В этой статье мы хотим рассказать вам, как проходят занятия в Veeam Academy, из каких основных этапов состоит обучение, и что ...

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

Конспект доклада «Как стать классным спецом по бд» (HL2018, Data Egret, Илья Космодемьянский) Первый конспект лекции с HighLoad был встречен позитивно, поэтому продолжаю. Второй лекцией выбрал интересный материал, который нашел отклик как по конспекту, так и в зале. На мой взгляд, этот доклад может быть интересен всем, особенно начинающим специалистам. В докладе з...

Lenovo выпустила IdeaPad D330 Гибридные планшеты стали весьма популярны в последнее время — пользователи весьма активно покупают данные продукты. Компания Lenovo вот выпустила новую модель IdeaPad D330 на процессоре Intel Pentium Silver, который отлично подходит для работы или казуальных задач в повседне...

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

Как Иван конверсию стендов исследовал После того как Иван познакомился с когортным анализом, он терпеть не мог любые виды слащавых метрик. Но ирония была в том, что руководство не знало ничего другого, и знать категорически не хотело. Приходилось переступать через себя и тупо идти на встречу «просьбам» начальни...

Microsoft обновила компаньон смартфонов в Windows 10 (для Surface Phone?) Недавно разработчики Windows 10 обновили фирменное приложение Microsoft Phone, которое изначально предназначалось как компаньон смартфонов на Windows 10 Mobile. Многие авторитетные издания предположили, что данные действия Microsoft стоит рассматривать как намёк на относител...

Разбор вопросов на стенде hh.ru на #HolyJS18 Мы старались сделать для вас что-то интересное и необычное. Очень надеюсь что у нас получилось. Нам не хотелось оставлять вас без ответов и объяснений почему именно так. Давайте разбираться. Для начала хочу напомнить как проходил конкурс, было 4 тура по 15 вопросов про JS, 1...

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

[Перевод] Демис Хассабис — великий интеллект, который создал великий интеллект «Мы нуждаемся в экспоненциальном улучшении человеческого поведения или в экспоненциальном улучшении технологий, и мир не выглядит так, как будто он действует по первому принципу.» Для генерального директора полумиллиардной компании Демиса Хассабиса рабочий день начинается ...

Девять скрытых функций Instagram, о которых вы могли не знать Даже если вы установили Instagram на свой телефон, вы, вероятно, не знаете все, на что он способен. В данной статье я расскажу вам о десяти скрытых функциях приложения, которые вы можете использовать как на Android, так и на iOS. ***

Интенсив по Kubernetes: о работе саппортов 1-3 февраля пройдёт Слёрм-3, интенсив по Kubernetes. Анонс и программа тут. Сегодня расскажу немного о внутренней кухне: как мы помогаем студентам справляться с практикой и что из этого получается. Заодно будущие участники поймут, чего ждать от поддержки. Я сам 2-3 раза в г...

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

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

Изменение схемы таблиц PostgreSQL без долгих блокировок. Лекция Яндекса Если одновременно выполняется много операций по изменению схемы БД, сервис не может корректно работать на запись. Разработчик Владимир Колясинский объяснил, какие операции в PostgreSQL требуют длительных блокировок и как команда Яндекс.Коннекта обеспечивает почти стопроцентн...

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

Тест на IQ 4.4 Тест на IQ – всегда хотели проверить свои умственные способности и узнать свой IQ? Тогда скачайте наше приложение. Множество интересных тестов ждут вас. В нашем приложении множество разнообразных тестов. Наш тест на IQ является самым точным в интернете. Кроме теста на ...

«Кортеж» для простаков: УАЗ «Патриот» в кузове лимузин покорил сеть Особую версию внедорожника показали в обзоре. Ранее об УАЗ «Патриот» в кузове лимузин много говорилось, но его никто не видел. Позже у разговоров появилось «физическое» воплощение. Автомобиль существует в единственном экземпляре, и ранее на него не снимались обзоры. Лимузин...

Написание собственной работоспособной ОС за пол года Предыстория Здравствуйте! Всех категорически приветствую, сегодня хотел бы рассказать Вам о своём опыте написание работоспособной ОС под архитектуру x86. Как-то весенней ночью у меня родилась гениальная идея — попробовать себя в написании собственной ОС, которая может позв...

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

СС1101 под управлением PIC-контроллера или построение одноранговой сети для радиоинженера (часть 2, продолжение) После опроса прошло время… Прошу извинить за задержку: сложно выкроить время. В процессе написания данного текста выявилось столько тонкостей, которые хотелось бы описать, что это может потянуть на небольшой труд :-). Поэтому я решил публиковать материал по главе за раз. Тол...

Как организовывать Knowledge Sharing внутрь и наружу Какой путь видит неподготовленный тимлид, когда возникает необходимость чему-то научить своих коллег, будь то команда разработчиков или люди, которые сопровождают, поддерживают или продают его продукт? Правильно — слепить презентацию на 100500 слайдов, забронировать перегово...

A1: 2017 – Injections (Часть 3 и последняя) В моей любимой компьютерной игре Quest for Glory 2: Trial by Fire, когда мир в очередной раз оказывается в опасности, главный герой попадает в Университет волшебников. После успешного прохождения вступительных испытаний бородатые мудрые волшебники предлагают поступить в этот...

Комментарии в телеграм-канале Знакомство с телеграм-ботами вышло сумбурно — на работе нужно было опередить команду коллег, и, неплохо зная внутренний API, был написан бот за несколько дней (впоследствии доработанный и получивший ru telegram verify badge) По итогам было написано два бота (основной и расс...

Camunda BPM Meetup Raiffeisenbank 18 декабря приглашаем на первый открытый митап Camunda BPM, который пройдет на площадке Райффайзенбанка в Нагатино. Для нас очень важно формировать сообщества и делиться знаниями и опытом как внутри компании, так и во вне. Именно поэтому на регулярной основе мы проводим отк...

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

[recovery mode] Лента новостей: почему мы делаем это неправильно? Здравствуй, меня зовут Дмитрий Карловский и у меня для вас новость. Ну как новость, свежий взгляд на привычную вещь в виде очередной статьи. Скорее всего вы попадёте на неё из какой-либо ленты новостей. Или не попадёте, если новость будет опубликована не вовремя. Независимо ...

Google Public DNS тихо включили поддержку DNS over TLS Внезапно, без предварительного анонса, на 8.8.8.8 заработал DNS over TLS. Ранее Google анонсировал только поддержку DNS over HTTPS. Публичный резолвер от компании CloudFlare с IP-адресом 1.1.1.1 поддерживает DNS over TLS с момента запуска проекта. Зачем это нужно При ис...

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

#Видео: отличие LCD-копии дисплея iPhone X от оригинала Мы уже не первый раз отвечаем на вопросы читателей и демонстрируем работу по разборке и восстановлению различных устройств Apple совместно со специалистами сервисного центра ModMac. В этот раз кроме ответов на вопросы мы покажем, как отличается LCD-копия от OLED-оригинала ...

[Из песочницы] Скрывать не скрывая. Еще раз о LSB-стеганографии, хи-квадрате и… сингулярности? Сегодня снова поворошим старое гнездо и поговорим о том, как скрыть кучку бит в картинке с котиком, посмотрим на несколько доступных инструментов и разберем самые популярные атаки. И казалось бы, при чем тут сингулярность? Как говорится, если хочешь в чем-то разобраться, то...

iPhone 8 Plus – самый удачный iPhone на сегодняшний день Недавно мы рассказывали об отчете от Katar, который демонстрирует популярность iPhone во втором квартале 2018 года. Разные модели iPhone отлично продавались все это время по всему миру. Новые данные от CIRP говорят о том, что лучше других продавался iPhone 8 Plus. Постарае...

Google готовит конкурента OnePlus с 6 ГБ ОЗУ OnePlus — это интереснейший бренд, который уникален своим подходом к смартфонам и, что самое главное, к своим фанатам. Телефоны OnePlus очень похожи на аппараты Google именно в плане подхода к разработке. Поэтому вместо Pixel 3 многие предпочитают именно OnePlus 6T. В...

Обзор и мнение о пластике ABS и HIPS от компании 3D Partner Всем привет и, конечно, с наступившим новым годом !!!Решил попробовать поучаствовать в Акции от кампании 3D Partner .Пластик пришел через две недели доставкой через СДЕК заплатил за доставку 1 рубль  посылка весила 1 кг. 4 мотка ABS и 1 моток HIPSСразу же решил начать с...

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

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

Как у меня сломался String.getBytes(UTF_8) и что я с этим делал (спойлер) дебажил, дизасемблил и пришел к выводу что проблема в SSE инструкциях Привет хабр! Все началось с того что я писал Load тест на Java для внутреннего компонента системы над которой сейчас работаю. Тест создавал несколько потоков и пытался что-то выполнить очень мн...

Прямой эфир: СI/CD в iOS и Android Всем привет! Меня зовут Дима Воронин, я архитектор мобильных приложений в Авито, занимаюсь инфраструктурой тестирования, CI. 27 сентября на нашем ютуб-канале мы проведем прямой эфир и обсудим continuous integration и continuous delivery в iOS и Android. Вещаем прямиком из на...

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

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

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

[Из песочницы] Мои шаги, успехи и ошибки в мире геймдева на примере игрового бота в Telegram Всем привет! Меня зовут Максим и я хочу рассказать вам историю создания проекта Wasteland Wars. Надеюсь, вам будет интересно, и, возможно, что-нибудь из этого сможет помочь вам избежать моих ошибок. Читать дальше →

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

Что представила Apple и что думают об этом iOS-разработчики За презентациями Apple с интересом следят самые разные люди. Но, вероятно, интереснее всех iOS-разработчикам: они видят всё и с ракурса «каково этим пользоваться», и с ракурса «каково нам с этим работать». А когда все массово обновляют iOS, они уже насмотрелись на бета-вер...

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

Завтра ICFP Contest 2018, ура! (+полезное для участвующих в первый раз) Привет! Завтра в 16:00 (UTC) стартует ICFP Contest 2018 — ежегодное 72-часовое командное соревнование для программистов, посвящённое решению единственной, но интересной и заковыристой задачи. Картинка, вызывающая ностальгию у участников ICFPC 2017. Уже участвовали в ICFPC? ...

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

[Перевод] Конференция DEFCON 21. DNS может быть опасен для вашего здоровья. Часть 1 Меня зовут Роб Стакл, я консультант по безопасности из Феникса, штат Аризона, и в основном работаю пентестером. Я участвую в конференциях DefCon с 1996 года, увлекаюсь высотной фотографией, а в эти выходные была одиннадцатая годовщина нашей свадьбы. Я хочу поблагодарить мою ...

Использование DiagnosticSource в .NET Core: практика В предыдущей статье я рассказал про механизм DiagnosticSource и на простом примере показал, как с его помощью можно перехватывать запросы в базу данных через классы SqlConnection и SqlCommand и измерять время их выполнения. В настоящее время DiagnosticSource уже используется...

[Из песочницы] Вторая волна Spectre-подобных уязвимостей, на устранение которых понадобится определённое время Предисловие: не нашёл на Хабре новостей по данной теме, поэтому решил перевести заметку издания The Register о новых уязвимостях в процессорах Intel . Intel может понадобиться некоторое время на выпуск необходимых патчей для основных операционных систем и средств виртуализа...

200 — это хорошо или это плохо? В этой трехминутной статье я хочу затронуть наболевшую тему. Речь пойдет о статус коде HTTP 200 и ошибках в ответе. HTTP/1.1 200 OK { "error": { code: 2019, message: "Validation failed: field 'size' is invalid: the value is not a number" } } Нормально ли возв...

IT Релокация. Обзор плюсов и минусов жизни в Бангкоке год спустя Моя история началась где-то в октябре 2016 года когда в голове поселилась мысль «А почему бы не попробовать работать за рубежом?». Сначала были простые интервью с аутсорсинг компаниями из Англии. Было очень много вакансий с описанием «возможны частые командировки в Америку...

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

Как развернуть инфраструктуру для Pivotal СF, или Рецепт слоеного пирога в картинках Год назад в центр компетенций по системам управления ИТ и мониторинга «прилетела» задача: развернуть продукт Pivotal Cloud Foundry (являющийся, фактически, эталонным образцом модели PaaS). В двух словах, Pivotal Cloud Foundry (PCF) – это готовое коммерческое решение для пр...

Есть социальный стартап, хочу найти инвестиции: как действовать? Автору социального стартапа стоит подогревать интерес у потенциальных инвесторов, даже если они сказали «нет», и рассказывать, как развивается бизнес. Такую рекомендацию дал директор акселерационных и образовательных программ в Фонде развития интернет-инициатив Дми...

Google Формы – онлайн-инструмент для создания форм обратной связи Журналист Теплицы Юлия Каленкова протестировала Google Формы и убедилась, что это отличный инструмент для создания приглашений и опросов. На мой взгляд, главные преимущества Google Форм – это возможность пользоваться сервисом бесплатно (нужен лишь аккаунт в Google) и настраи...

Magisk 16.6 получил совместимость с Galaxy S9 Magisk — продвинутый менеджер прав суперпользователя с возможностью скрытия root-прав от сторонних приложений. Вторая составляющая утилиты — платформа для модификации операционной системы без вмешательства в системные файлы. В последнем обновлении Magisk 16.6 список поддержи...

Про геймдев с настольной выставки Я хочу показать вам несколько интересных штук с выставки Spiel в Эссене. Это самая крупная выставка настольных игр в мире (сравнима с Генконом в США), куда приезжают вообще все, кто имеет хоть какое-то отношение к настолкам. Мы ездим туда 10 лет подряд, пугаем людей и стреля...

Внедрение ERP: как не потерпеть фиаско Поразительный факт. Руководитель бизнеса максимально придирчиво выбирает офис, с любовью и особым вниманием покупает автомобиль, лютует на собеседованиях и ищет второго Джобса по цене Васи Иванова с 4 курса политеха, закупает мощное оборудование — то есть продуманно обеспечи...

[Из песочницы] Кастомная кнопка с простой анимацией на Swift. Пример 1 Привет Хабр! В этой статье я покажу, как можно создать в Xcode свою кастомную кнопку с простой анимацией с помощью языка Swift. Совместимость: iOS8 или выше. Это просто пример, поэтому всевозможные права доступа, типа private и т. п., здесь не используются. Также подразумев...

Появились новые подробности об AirPower и AirPods 2 Мартовская презентация, на которой Apple предположительно представит обновленные iPod Touch, iPad 9,7” и iPad Mini, может послужить платформой для релиза еще как минимум двух продуктов. Ими, по данным китайского ресурса MySmartPrice, станут AirPods 2 и AirPower. Но если про...

Робот на попкорновом топливе: забавное изобретение Если вы хотите построить двуногого робота, который умел бы делать обратное сальто с места, то вам скорее всего понадобится целый набор двигателей и батареек. Однако на этом робототехника лишь начинается. И если раньше мы видели роботов, которые запитаны лазерным излучением и...

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

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

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

DNS rebinding в 2k19, или как по-настоящему вспотеть, посетив порносайт Всем привет! Сегодня мы бы хотели рассказать об одной старой и почти всеми забытой атаке под названием DNS rebinding. Первые разговоры о ней начались еще в 2007 году, однако тогда эксперты из области практической информационной безопасности не уделяли ей должного внимания в...

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

[Перевод] 10 советов для продуктивности в CLion, кроссплатформенной С/С++ IDE Всем привет! До выпуска нашей первой группы курса «Разработчик C++» остались считанные дни. По итогам неплохо поработали напильником и надфилем над курсом: перекомпоновали домашние задания, обновили версию язык и ещё разное по мелочи. Ну, а пока продолжаем нашу традицию по ...

[Перевод] Mod и остаток — не одно и то же Приготовьтесь, вас ждёт крайне педантичная статья, которая вполне может спасти вас на собеседовании или сэкономить несколько часов при вылавливании бага в продакшне! Я сейчас активно работаю над вторым сезоном «Руководства для самозванца» и пишу о шифре RSA для SSH, котор...

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