Социальные сети Рунета
Суббота, 27 апреля 2024

Функциональное программирование с точки зрения EcmaScript. Чистые функции, лямбды, имутабельность Привет, Хабр! Сегодня мы начнём говорить на очень важную тему — функциональное программирование. Значение ФП в современной веб-разработке трудно переоценить. Архитектура любого крупного современного проекта включает в себя пользовательские библиотеки функций и на собеседов...

[Перевод] Функциональное мышление. Часть 9 Это уже 9 часть серии статей по функциональному программированию на F#! Уверен, на Хабре существует не очень много настолько длинных циклов. Но мы не собираемся останавливаться. Сегодня расскажем про вложенные функции, модули, пространства имен и смешивание типов и функций в...

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

[Перевод] Play Store теперь принимает прогрессивные веб-приложения (PWA) Дисклеймер: я не связан с Google Play, Chrome или любой упомянутой компанией. Это не официальное заявление. Логотип и названия используются только для иллюстрации. В Chrome 72 для Android реализована долгожданная функция Trusted Web Activity. Это означает, что теперь мы мо...

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

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

[Перевод] Почему сумма трёх кубов – это такая сложная математическая задача Тяжело искать ответы в бесконечном пространстве. Математика уровня старших классов может помочь вам сузить область поисков. Учитывая, что люди изучают свойства чисел тысячи лет, можно было бы решить, что нам известно всё о числе 3. Однако недавно математики обнаружили нечт...

[Перевод] Конференция BLACK HAT USA. Разбогатеть или умереть: зарабатываем в Интернете методами Black Hat. Часть 2 Конференция BLACK HAT USA. Разбогатеть или умереть: зарабатываем в Интернете методами Black Hat. Часть 1 Существует сайт под названием Hire2Hack, который тоже принимает заявки на «восстановление» паролей. Здесь стоимость услуги начинается от $150. Я не знаю об остальном, но...

[Перевод] Искусственный интеллект Horizon Zero Dawn: индивидуальное поведение В первой части исследования ИИ Horizon Zero Dawn я рассказал, как игра создаёт стада управляемых искусственным интеллектом животных-машин. Для этого требуется сложная система иерархии агентов, в которой каждая машина может принимать решения о том, как вести себя, пользуясь п...

[Перевод] Дробное броуновское движение Введение fBM расшифровывается как Fractional Brownian Motion (дробное броуновское движение). Но прежде чем начать говорить о природе, фракталах и процедурных рельефах, давайте на минуту углубимся в теорию. Броуновское движение (Brownian Motion, BM), просто, без «дробности» ...

[Перевод] Шесть способов, которыми тестировщики могут принести пользу (помимо функционального тестирования) Салют! Уже на следующей неделе стартуют занятия в новом потоке курса «QA-специалист», в связи с этим делимся с вами полезным материалом, переведенным специально для студентов курса. Поехали. Резюме: Многие тестировщики проводят только функциональное тестирование, не выхо...

Округление к целому в .NET Всем бородатое ку, товарищи! Все мы знаем, что такое округление. Если кто-то забыл, то округление — это замена числа на его приближённое значение, записанное с меньшим количеством значащих цифр. Если спросить человека с ходу, что получится при округлении 6,5 до целых, он не...

[recovery mode] Краткий экскурс в системы охлаждения ЦОД. Плюсы и минусы Как-то так получилось, что на Хабре объявили день охлаждения ЦОД. Надо поучаствовать, т.к. в этой теме я уже скоро два десятка лет. КДПВ — маленькая. Экскурс — краткий. Очень краткий. Читать дальше →

Функциональный Swift Что объединяет «каррирование», «монады», «алгебраические типы данных»? Не только тот факт, что часть разработчиков старается обходить эти слова стороной, но еще и функциональное программирование. Под заботливым руководством Евгения Елчева мы погрузились в функциональную пара...

Разработка hexapod с нуля (часть 3) — математика Всем привет! Разработка гексапода продвигается и наконец-то базовая математическая часть протестирована и готова к документированию. Чтобы проект дожил до конца и не остался пылиться на полке нужно видеть его сдвиги в положительную сторону, даже если они незначительны. В эт...

Новый движок для новой Call of Duty Одним из заметных событий прошедшей недели стал анонс новой части Call of Duty — ведь Call of Duty: Modern Warfare, ребут одноименного хита 2007 года, будет первой за 14 лет игрой серии, которая работает на новом движке, и к тому же будет поддерживать кросс-плей на PC, PS4 и...

Celtic Heroes 3.3.1 Celtic Heroes – одна из лучших MMORPG для мобильных устройств. На ПК существуют сотни проектов со своим уникальным миром и геймплеем. Но пользователи Android должны принимать участие в одинаковых слешерах с ролевой системой. Иногда выходят приложения, достойные не только неб...

По слухам, конкурент Apple может предложить ARKit На WWDC 2019 Apple объявила офлайн поиск, под кодовым названием Blue Avengers, как одну из новых функций iOS 13 и macOS Catalina. Это позволяет пользователям находить свои устройства, даже если их потерянные устройства не подключены к Интернету. Фоновый процесс, который наз...

[Перевод] Функциональный JavaScript: пять способов нахождения среднего арифметического элементов массива и метод .reduce() Методы итерирования массивов похожи на «стартовые наркотики» (это, конечно, не наркотики; и я не говорю, что наркотики — это хорошо; это — просто фигура речи). Из-за них многие «подсаживаются» на функциональное программирование. Всё дело в том, что они невероятно удобны. Кро...

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

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

Радиатор MonsterLabo The Heart весит три килограмма Молодая компания MonsterLabo, известная в качестве создателя корпуса The First с пассивным охлаждением CPU и GPU, начала принимать заказы на радиатор The Heart. Ранее он был доступен только в составе упомянутого шасси и...

[Из песочницы] Арифметика fixed-point на C++ Сегодня расскажу Вам что такое fixed-point, зачем он нужен и как его можно использовать. Существует такая проблема когда производительность приложения может заметно ухудшиться из-за особенностей вычисления на числах с плавающей точкой. Как правило CPU заточен под целочислен...

[Перевод] Функциональное мышление. Часть 11: Финал Сегодня мы заканчиваем нашу серию статей о функциональном программировании. Получилось 11 частей. Я считаю, что это достижение. В этой статье реализуем простой стековый калькулятор (также известный как "обратная Польская нотация"). Реализация практически полностью построена ...

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

[Перевод] Тренинг Cisco 200-125 CCNA v3.0. День 27. Введение в AСL. Часть 2 Еще одна вещь, о которой я забыл упомянуть – ACL не только фильтрует трафик по принципу разрешить/отказать, он выполняет ещё много функций. Например, ACL используется для шифрования трафика VPN, однако для сдачи экзамена CCNA достаточно знать, как он применяется для фильтрац...

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

[Из песочницы] Изоморфизм спешит на помощь «Изоморфизм» — одно из базовых понятий современной математики. На конкретных примерах на Haskell и C# я не только растолкую теорию для нематематиков (не используя при этом никаких непонятных математических символов и терминов), но и покажу как этим можно пользоваться в повсе...

[Перевод] PostgreSQL 11: Эволюция секционирования от Postgres 9.6 до Postgres 11 Отличной всем пятницы! Все меньше времени остается до запуска курса «Реляционные СУБД», поэтому сегодня делимся переводом еще одного полезного материала по теме. В процессе разработки PostgreSQL 11 была проделана впечатляющая работа по улучшению секционирования таблиц. Секц...

[Из песочницы] Метод многоядерной МРТ Привет, Хабр. Я расскажу о многоядерной медицинской магниторезонансной томографии – одном из многих направлений развития МРТ. Коснусь особенностей метода, необходимых технических решениях, применении и перспективах. Для начала небольшой экскурс в основы МРТ. Читать дальше...

Шпаргалка по аббревиатурам C++ и не только. Часть 1: C++ Когда-то я собеседовался на должность C++ разработчика в одну приличную и даже известную контору. Опыт у меня тогда уже кое-какой был, я даже назывался ведущим разработчиком у тогдашнего своего работодателя. Но на вопросы о том, знаком ли я такими вещами, как DRY, KISS, YAGN...

Яндекс стал технологическим партнером математического конгресса ICM 2022 Летом 2022 года в Санкт-Петербурге состоится Международный математический конгресс, или ICM. Это самая крупная и известная конференция математиков, которая проводится с конца XIX века. Конгресс собирается раз в четыре года, и на него приезжают ученые со всего мира. Россия бу...

Парадоксы о сжатии данных Задача сжатия данных в своей простейшей форме может относиться к числам и их обозначениям. Числа можно обозначать числительными («одиннадцать» для числа 11), математическими выражениями («два в двадцатой» для 1048576), строковыми выражениями («пять девяток» для 99999), имен...

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

[Перевод] Математики обнаружили идеальный способ перемножения чисел Разбивая крупные числа на мелкие, исследователи превысили фундаментальное математическое ограничение скорости Четыре тысячи лет назад жители Вавилонии изобрели умножение. А в марте этого года математики усовершенствовали его. 18 марта 2019 два исследователя описали самый ...

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

Как писать полиморфические программы c помощью Arrow Привет, Хабр! Меня зовут Артём Добровинский, я работаю в компании Finch. Предлагаю к прочтению статью одного из отцов библиотеки функционального программирования Arrow о том, как писать полиморфические программы. Часто люди, которые только начинают писать в функциональном...

Число площадок в рунете, принимающих онлайн-оплату, выросло на 15% Число площадок в рунете, на которых можно платить онлайн, за 2018 год выросло на 15% — до 143 000.  По данным международного  исследовательского центра MARC, на 85% из них покупатели могут рассчитываться банковскими картами, 3% принимают оплату через платежные шлюз...

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

Software Defined Radio — как это работает? Часть 10 Привет, Хабр. В «юбилейной» части цикла про SDR хочется рассказать об одном из протоколов, благодаря которому многие радиолюбители «невольно» приобщились к миру цифровых широкополосных сигналов. Этот стандарт также являлся первой (и насколько известно, единственной) попытко...

RS-485 на отечественных микроконтроллерах от фирмы Миландр Несколько дней назад я имел неосторожность завуалированно пообещать запилить пост про Миландр… Ну что ж, попробуем. Как вы, вероятно, уже знаете, существует российская компания Миландр, которая, среди прочего, выпускает микроконтроллеры на ядре ARM Cortex-M. Волею судеб я ...

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

Школа Java-разработчиков в Нижнем Новгороде Всем привет! Мы открываем бесплатную школу для начинающих Java-разработчиков в Нижнем Новгороде. Если ты — студент последних курсов или выпускник вуза, обладаешь небольшим опытом в IT или в смежной профессии, живешь в Нижнем или его окрестностях — welcome! Регистрация н...

Windows 10 теперь умеет принимать телефонные звонки на ПК Компания Microsoft объявила о добавлении в последнюю сборку Win 10 функции поддержки телефонных вызовов через приложение Your Phone. Протестировать ее пока может только узкий круг инсайдеров, но нет сомнений, что опция войдет в базовый функционал приложения. Все, что нужно д...

Некролог на смерть Chromecast Audio: Google убил черные диски Несколько дней назад www.reddit.com сообщил, что Googlе прекращает выпуск Chromecast Audio, устройства, которое в свое время стало одним из самых удобных альтернатив большим мультирум системам. Для тех, кто успел забыть, что это за штуковина, напомню, что это такой диск, кот...

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

К вопросу о буферах (кольцевых) «Если затраты на разработку архитектуры кажутся Вам чрезмерными, подумайте, во сколько Вам может обойтись неправильная архитектура» — не могу точно вспомнить источник Когда то, «давным-давно, в одной далекой галактике», я приобрел замечательную книгу Чарльза Уэзерелла «Эт...

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

Композитный «datasource»-объект и элементы функционального подхода Как-то раз я (ну ладно, даже не я) столкнулся с задачей добавить в UICollectionView с определенным типом ячеек одну ячейку совершенно другого типа, причем делать это лишь в особенном случае, который обрабатывается «выше» и никак не зависит от UICollectionView напрямую. Задач...

«Мат. модель с Уолл-стрит» или попытка оптимизировать затраты на облачную ИТ-инфраструктуру Инженеры из MIT разработали математическую модель, которая может увеличить производительность сетей IaaS-провайдеров. В ее основу легли некоторые подходы, используемые профессиональными инвесторами. Расскажем подробнее об этом под катом. Читать дальше →

[Из песочницы] Три Больших Лжи о JavaScript Привет, Хабр! Представляю вашему вниманию мой перевод статьи "The Three Big Lies About JavaScript" автора Richard Kenneth. Данная статья была написана в мае 2016 года, однако ее актуальность, на мой взгляд, не исчезла. Я начинающий программист, поэтому возможны оши...

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

Умные часы Fossil Gen 5 теперь могут принимать звонки пользователей iPhone Умные часы Fossil Gen 5 становятся первыми носимыми устройствами на платформе Wear OS, которые могут принимать звонки с iPhone посредством сопряжения через Bluetooth. Ранее эта функция была доступна только на Android из-за ограничений, наложенных Apple iOS. Эта функция остан...

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

[Из песочницы] Решения для работы с фидбеком и клиентским опытом: от небольших сервисов до платформ-тяжеловесов Если пользователь получил классный клиентский опыт, он скоро вернётся за новой покупкой. Как убедиться, что всё прошло хорошо (или, наоборот, узнать о критических проблемах)? Спросить у клиента. Теперь всё больше компаний используют решения для работы с user feedback. Они ...

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

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

О едком и не очень – Эти идиоты поместили фарфоровый контейнер со «студнем» в специальную камеру, предельно изолированную… То есть это они думали, что камера предельно изолирована, но когда они открыли контейнер манипуляторами, «студень» пошел через металл и пластик, как вода через промокашку...

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

Xiaomi выпустит больше десяти 5G-смартфонов в 2020 году 2019 год стал годом становления сетей 5G. А одним из лидеров этой сферы, безусловно, оказался Китай, традиционно активно принимающий новые технологии. И теперь производители смартфонов и операторы сотовой связи делают всё возможное для того, чтобы новые сети стали более попу...

[Перевод] DEFCON 21. Одних паролей недостаточно, или почему «ломается» шифрование диска и как это можно исправить. Часть 2 DEFCON 21. Одних паролей недостаточно, или почему «ломается» шифрование диска и как это можно исправить. Часть 1 Существуют забавные штуки, такие, как монотонно возрастающие счетчики, с помощью которых можно контролировать активность TMP, а затем проверять полученные значен...

PyCon Russia 2019: ответы на главные вопросы Седьмой PyConRu пройдёт 24-25 июня в отеле «Cronwell Яхонты Таруса» в 95 км от Москвы. Формат — двухдневная конференция на природе с российскими и иностранными докладчиками, мастер-классами, Lightning Talks и афтепати. Если коротко ответить на все вопросы, то: регистрация о...

Использование Liquibase для управления структурой БД в Spring Boot приложении. Часть 2 В предыдущей части мы разобрались с основными возможностями Liquibase и написали базовый пример Spring boot приложения, который использует Liquibase для инициализации БД. Полный код базового приложения можно увидеть тут. В этой статье мы поговорим про liquibase-maven-plugin ...

Как собрать когорты пользователей в виде графиков в Grafana [+docker-образ с примером] Как мы решили задачу визуализации когорт пользователей в сервисе Promopult c помощью Grafana. Promopult — мощный сервис с большим числом пользователей. За 10 лет работы число регистраций в системе перевалило за миллион. Те, кто сталкивался с подобными сервисами, знают, что ...

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

[Перевод] RxDart: магические трансформации потоков Добро пожаловать — это третья часть моей серии статей об архитектуре Flutter. Введение Основы Dart Streams RxDart: магические трансформации потоков (этот пост) Основы RxVMS: RxCommand и GetIt RxVMS: Службы и Менеджеры RxVMS: самодостаточные виджеты Аутентификация пользова...

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

Как отключить входящие звонки на iPad и Mac, когда звонит iPhone Блестящая функция Continuity позволяет начать работу на одном устройстве и тут же продолжить на другом, а также, принимая вызов на iPhone, ответить на сопряжённых iPad или Mac. Но все радости могут померкнуть, если с учёткой Apple ID сопряжены несколько домашних устройств. П...

[Перевод] 9 правил крутого расширения для Visual Studio Крутые расширения Visual Studio имеют несколько ключевых признаков, которые отличают их от остальных. Они выглядят и на самом деле хорошо продуманы, функциональны и надежны. Кроме того, они делают то, что должны, до уровня совершенства и нативно вписываются во внутренние фун...

Физики считают, что в жизнь может существовать в 2D-мире Почему мы живем во Вселенной с тремя пространственными и одним временным измерением — 3 + 1, как сказали бы космологи? Почему именно такая комбинация, а не 4 + 2 или 2 + 1? За последнее десятилетие физики много раз исследовали этот вопрос, задумывая другие вселенные с други...

[Перевод] Там, где сходятся доказательства, факты и воображение В математике, где доказательство – это всё, важны также и факты. Однако факты хороши, только пока хороша модель, а построение моделей – занятие ненадёжное. Так какого количества фактов будет достаточно? Можете ли вы найти следующее число в последовательности? 1, 2, 4, 8 ...

Математические неопределенности на примере Python Всем привет! Мы очень часто пользуемся привычными числами в наших любимых языках программирования. Привычные это 1, -1.5, pi или даже комплексные. А вот NaN, +Inf, -Inf используется нами гораздо реже. Примечание: В статье я использую элементарные функции Python версии 3.6....

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

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

Официальный клиент Twitter вернулся в Mac App Store Больше года назад компания Twitter решила удалить свое официальное приложение из Mac App Store. Тогда разработчики аргументировали свое решение низкой популярностью клиента. Однако теперь ситуация изменилась и официально приложение Twitter снова вернулось в Mac App Store.Чит...

Кто кушает память нашего iPhone? Чистим яблоки Все современные устройства дивным образам подчиняются второму началу термодинамики — энтропия (в простонародье — хаос) возрастает, если к системе не прикладывать внешние усилия. За примерно 3 года использования своего iPhone я особо не прикладывал усилий к очистке памяти тел...

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

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

BlessRNG или проверяем ГСЧ на честность В геймдеве часто нужно что-нибудь завязать на рандоме: у Unity для этого есть свой Random, а параллельно с ним существует System.Random. Когда-то давно на одном из проектов сложилось впечатление, что оба могут работать по-разному (хотя должны иметь равномерное распределени...

SciPy, оптимизация с условиями SciPy (произносится как сай пай) — это основанный на numpy математический пакет, включающий в себя также библиотеки на C и Fortran. С SciPy интерактивный сеанс Python превращается в такую же полноценную среду обработки данных, как MATLAB, IDL, Octave, R или SciLab. В это...

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

[recovery mode] Модель натурального ряда чисел и отдельного числа. Контуры В комментариях к опубликованным ранее работам автора было высказано много замечаний и пожеланий. Я благодарю всех читателей — хабровчан и прочих за внимание к работам и тем более за комментарии. Многих читателей не устраивал стиль изложения, подача материала, нечеткость о...

Финляндия подвела предварительные итоги эксперимента с гарантированным базовым доходом Швейцарцы принимают участие в референдуме о введении гарантированного базового дохода. Источник: Ruben Sprich / Reuters Вот уже несколько лет правительства ряда стран активно обсуждают (и даже реализовывают) идею безусловного базового дохода. Впереди планеты всей — Финлян...

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

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

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

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

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

[Перевод] C# или Java? TypeScript или JavaScript? Классификация языков программирования на основе машинного обучения На GitHub представлено больше 300 языков программирования, начиная с общеизвестных языков, таких как Python, Java, и Javascript, и заканчивая эзотерическими языками, такими как Befunge, известными только малым группам людей. Топ-10 языков программирования, размещенных на Gi...

[Перевод] Интерфейс и выбор (2014) Joe Edelman Аннотация Теории выбора из экономики и философии предлагают информационные требования для правильного выбора (requirements for good choices). Принимая во внимание эти требования, мы можем понять, почему современные меню ведут к прискорбному и изолированному вы...

Функция чата Facebook может вернуться в мобильное приложение Вкратце: помните, когда вы могли общаться с друзьями в основном приложении Facebook, не загружая Messenger? Через пять лет после его исчезновения похоже, что этот вариант может вернуться.Исследователь приложений Джейн Маньчун Вонг, обнаружившая множество функций, протестиров...

Темы Top 3D Expo 2019: «Анизопринтинг – технология производства композитных конструкций нового поколения», Федор Антонов В преддверии грядущей выставки-конференции Top 3D Expo, которая пройдет 19 апреля в Технополисе Москва, рассказываем об участниках конференции. От компании Anisoprint выступит ее генеральный директор Федор Антонов. Anisoprint создал новую технологию 3D-печати композита...

Security Week 34: неординарные уязвимости в Windows 13 августа компания Microsoft выпустила очередной апдейт безопасности (обзорная новость) для операционных систем Windows и офисных программ, и на этот раз патч оказался по-настоящему гигантским: кому-то явно не удалось сходить этим летом в отпуск. Всего было закрыто 93 уязви...

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

От новых iPhone можно будет заряжать Apple Watch Начиная с 2017 года iPhone поддерживают функцию беспроводной зарядки Qi, хотя они пока способны только принимать энергию. Если верить свежим утечкам, в этом году смартфоны смогут и передавать энергию....

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

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

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

AWS Lambda — теория, знакомство Краткий экскурс в AWS Lambda Что это? AWS Lambda: это вычислительный сервис, который позволяет запускать код практически для любого типа приложения или серверной службы — и все это без необходимости администрирования. AWS Lambda выполняет все администрирование за вас, включа...

[Перевод] Конференция DEFCON 18. Практический шпионаж с помощью мобильного телефона. Часть 2 Конференция DEFCON 18. Практический шпионаж с помощью мобильного телефона. Часть1 Мы хотим применить определённые методы, чтобы ускорить захват телефонов фальшивой сетью. На данный момент у нас есть простой перехватчик IMSI, вы можете попробовать позвонить и услышать запи...

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

«Анализ данных на Python» в двух частях Курсы по анализу данных в CS центре читает Вадим Леонардович Аббакумов — кандидат физ.-мат. наук, он работает главным экспертом-аналитиком в компании Газпромнефть-Альтернативное топливо. Лекции предназначены для двух категорий слушателей. Первая — начинающие аналитики, кот...

Чем опасны хакерские атаки на IoT-устройства: реальные истории Инфраструктура современного мегаполиса строится на устройствах интернета вещей: от видеокамер на дорогах до крупных ГЭС и больниц. Хакеры в состоянии сделать любое подключенное устройство ботом и использовать дальше для совершения DDoS-атак. Мотивы могут быть самыми разными...

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

Новый Intel Core i9-9900KS: все 8 ядер могут постоянно работать на частоте 5 ГГц В прошлом году на открытии Computex компания Intel продемонстрировала HEDT-процессор, все ядра которого работали на частоте 5 ГГц. А сегодня это стало реальностью в массовой платформе — Intel предварительно анонсировала LGA 1151v2-процессор, который обещает такую же ​​частот...

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

Сколькими способами можно записать факториал на Scheme? Злые языки утверждают, что функциональные языки программирования — «языки для написания факториалов». Чаще всего так определяют язык Haskell, мы же начнем с того функционального языка, который сильно повлиял и на Haskell, и на подмножество средств для функционального програм...

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

Как мы разогнали САПР КОМПАС-3D → Часть 1 Уже 20 лет прошло с момента выпуска первой 3D-версии КОМПАС — V5.11. За это время мы поняли, что потребности наших пользователей растут пропорционально возможностям КОМПАС-3D, так же как и функциональность КОМПАС расширяется пропорционально запросам пользователей. Только вот...

По следам калькуляторов: Qalculate Ранее мы делали обзоры кода крупных математических пакетов, например, Scilab и Octave, а калькуляторы оставались в стороне как небольшие утилиты, в которых сложно допустить ошибки из-за их малого объёма кода. Мы ошиблись, не уделив им внимания. Случай с публикацией исходног...

[Из песочницы] Хранение настроек в памяти Базового устройства Привет! Если Вам посчастливилось подержать в руках микроконтроллер ESP32 (мне посчастливилось больше и у меня в руках M5Stack) от китайской компании ESPRESSIF, то этот пост, возможно, будет полезен. Бывает ситуация, когда необходимо сохранить какие-то параметры в энергонеза...

[Перевод] Математический дуэт составил карту бесконечной территории минимальных поверхностей Пара математиков на основе малоизвестной математической теории 30-летней давности продемонстрировала, что минимальные поверхности, напоминающие мыльную плёнку, в большом количестве появляются на широком спектре фигур В конце 2011 года Брайан Уайт периодически слышал стук в...

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

Шпаргалка по аббревиатурам C++ и не только. Часть 2: «и не только» Это вторая и последняя часть моей шпаргалки по аббревиатурам, которые стоит знать C++ разработчику. С++ здесь упомянут только потому, что шпаргалку я составил в первую очередь для себя, а я как раз-таки C++ разработчик. На самом деле в этой части собраны понятия, область пр...

Расширяем возможности UObject в Unreal Engine 4 Всем привет! Меня зовут Александр, я уже более 5 лет работаю с Unreal Engine, и почти все это время — с сетевыми проектами. Поскольку сетевые проекты отличаются своими требованиями к разработке и производительности, нередко необходимо работать с более простыми объектами, та...

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

[Из песочницы] Как создать простой микросервис на Golang и gRPC и выполнить его контейнеризацию с помощью Docker Привет, Хабр! представляю вашему вниманию перевод статьи «Go, gRPC and Docker» автора Mat Evans. Существует множество статей о совместном использовании Go и Docker. Создавать контейнеры, способные взаимодействовать с клиентами и между собой, очень легко. Далее следует небол...

Xiaomi придумала, что ещё может поумнеть у вас дома Китайская компания Xiaomi запустила ещё один новый продукт для цифрового дома на своей фирменной площадке коллективного финансирования YouPin.  Им стал полотенцесушитель HL Towel Disinfection Dryer. Устройство предлагается по цене 42 доллара и на момент написания ...

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

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

Статистика на службе у бизнеса. Методология расчёта множественных экспериментов Добрый день! Как и было обещано в предыдущей статье, сегодня мы продолжим разговор о методологиях, применяемых в A/B-тестировании и рассмотрим методы оценки результатов множественных экспериментов. Мы увидим, что методологии довольно просты, и математическая статистика не т...

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

[Перевод] Learn OpenGL. Урок 7.2 – Отрисовка текста В некоторый момент ваших графических приключений вам захочется вывести текст через OpenGL. Вопреки тому, что вы могли ожидать, получить простую строку на экране довольно сложно с низкоуровневой библиотекой, такой как OpenGL. Если вам не нужно больше 128 различных символов дл...

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

Существует ли эффект Даннинга-Крюгера? Многие слышали об этом эффекте. По легенде, менее компетентные люди склонны завышать собственную самооценку, в то время как более компетентные люди скорее будут её занижать. Соответственно, принимаемые решения могут быть неадекватны обстоятельствам по причине когнитивного и...

Болен-здоров Часть 1. До болезни 2008 год. Мне 26 лет. Я основатель небольшой успешной организации, которая стремительно набирает обороты. Женат. Сыну 2 года. Мой образ жизни по отношению к семейным ценностям, если не вдаваться в подробности, ужасен. В течение года наблюдаю перепады про...

Обновление 3CX v16 Update 4 Alpha и 3CX для Android, планы развития АТС Обновление 3CX v16 Update 4 Alpha Встречайте обновление 3CX v16 Update 4 Alpha! Оно позволяет звонить из «движка» браузера, но без открытия вкладки веб-клиента. Работает даже при полностью закрытом браузере! То есть, теперь вы принимаете вызовы прямо в текущем приложении — C...

[Перевод] Пространственные манипуляции в 2D с помощью Signed Distance Fields При работе с полигональными ассетами можно отрисовывать только по одному объекту за раз (если не учитывать такие приёмы, как batching и instancing), но если использовать поля расстояний со знаком (signed distance fields, SDF), то мы не этим не ограничены. Если две позиции им...

Финтех-дайджест: Банк России сможет блокировать сайты, объемы p2p-кредитования падают, крипта в Европе Новый год — новые инфоповоды: В этом году Банк России получит полномочия блокирования сайтов; Объемы P2P-кредитования в России упали на треть; Криптовалюты могут признать финансовым инструментом в Евросоюзе; Капитализация Xiaomi снижается. Центробанк и блокирование сай...

AvaloniaUI особенности на примере MessageBox Avalonia ui — восхитительный фреймворк, к которому хочется возвращаться снова и снова. Так давайте же вернемся к нему еще раз и рассмотрим некоторые особенности вместе с моим message box. Читать дальше →

[Из песочницы] Конспект по «Машинному обучению». Математический анализ. Градиентный спуск Вспомним математический анализ Непрерывность функции и производная Пусть $inline$E \subseteq \mathbb{R}$inline$, $inline$a$inline$ — предельная точка множества $inline$E$inline$ (т.е. $inline$a \in E, \forall \varepsilon > 0 \space\space |(a - \varepsilon, a + \varepsil...

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

[Перевод] Монады за 15 минут Вступление На конференции YOW! 2013 один из разработчиков языка Haskell, проф. Филип Вадлер, показал, как монады позволяют чистым функциональным языкам осуществлять императивные по сути операции, такие, как ввод-вывод и обработку исключений. Неудивительно, что интерес аудито...

Новые смарт-часы Fossil позволят пользователям iPhone принимать звонки, как на Apple Watch Но эта функция будет доступна только осенью.

CPU-функции RDRAND и RDSEED стали доступнее Всем привет! Сам я криптографией не занимаюсь, но кому то вполне может пригодится мое небольшое исследование. Решил разобраться со встроенными в процессор функциями RDRAND и RDSEED. Компилятор Delphi сказал Undeclared identifier. Хмм. Уже давно существует BMI, BMI2, AVX, AV...

[Перевод] Разработка приложения для потокового вещания с помощью Node.js и React Автор материала, перевод которого мы сегодня публикуем, говорит, что работает над приложением, которое позволяет организовывать потоковое вещание (стриминг) того, что происходит на рабочем столе пользователя. Приложение принимает от стримера поток в формате RTMP и преобра...

[Из песочницы] Прагматическое функциональное программирование Привет, Хабр! Предлагаю вашему вниманию перевод статьи «Pragmatic Functional Programming» автора Robert C. Martin (Uncle Bob). Переход к функциональному программированию всерьез развился только около десяти лет назад. Мы видим, что такие языки, как Scala, Clojure и F# прив...

Слон в посудной лавке: 3D принтеры с огромным полем печати Со временем, все сталкиваются с необходимостью производства крупных деталей с помощью аддитивных технологий. А бытовые 3D принтеры, в своей основной массе, имеют относительно небольшой стол для печати (квадрат со стороной 180....220 мм). Маловато. А что делать, если хочется ...

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

[Перевод] 14 советов по написанию чистого React-кода. Часть 1 Написание чистого кода — это навык, который становится обязательным на определённом этапе карьеры программиста. Особенно этот навык важен тогда, когда программист пытается найти свою первую работу. Это, по существу, то, что делает разработчика командным игроком, и то, что сп...

One Switch – утилита, которая способна заменить несколько программ (Mac) На macOS существует большое количество разных утилит для меню-бара. Многие из них не отличаются широкими функциональными возможностями, но при этом заметно упрощают доступ к некоторым функциям или делают использование системы более удобным. Однако со временем у активных поль...

Умные часы Fossil Gen 5 позволяют пользователям iPhone принимать звонки Компания Fossil анонсировала новые умные часы пятого поколения, получившие соответствующее название Gen 5. Это первые часы на Wear OS, которые позволяют принимать звонки с iPhone посредством сопряжения через Bluetooth. Ранее такая функция была доступна только для Android-уст...

Хотите отремонтировать iPhone? Сделайте это бесплатно! Видов поломок iPhone, как известно, существует великое множество. Но одно дело, когда необходимо поменять только аккумулятор, и совсем другое — заменить чип памяти или стекло, которое разбилось при падении. Чем сложнее ремонт, тем дороже он обходится, но на этот раз у...

Решето Эратосфена за O(n). Доказательство В комментариях к одному из прошлых постов о решете Эратосфена был упомянут этот короткий алгоритм из Википедии: Алгоритм 1: 1: для i := 2, 3, 4, ..., до n: 2: если lp[i] = 0: 3: lp[i] := i 4: pr[] += {i} 5: для p из pr пока p ≤ lp[i] и p*i ≤ n: 6: lp[...

[Перевод] Пиксельный Lo-fi в Unity Визуальный стиль моей находящейся в разработке игры LAUNDRY GAME (да, это бессовестная реклама) основан на больших чётких пикселях в 3D. Я обожаю 3D в низком разрешении. Мне задавали много вопросов о том, как я это сделал, поэтому я решил написать туториал. Примечание: это...

Samsung принимает технику на утилизацию В сервисных центрах Samsung будут принимать технику на утилизацию

Разработчик протокола EOS предложил изменения в механизм управления блокчейном Технический директор компании Block.One, разработчика протокола EOS, Дэн Лаример опубликовал предложения по улучшению децентрализованного управления сетью и повышению надежности производителей блоков. “Цель управления блокчейном — принимать решения в интересах как можно боль...

[Перевод] Глубокое погружение в Linux namespaces В этой серии постов мы внимательно рассмотрим один из главных ингредиентов в контейнере – namespaces. В процессе мы создадим более простой клон команды docker run – нашу собственную программу, которая будет принимать на входе команду (вместе с её аргументами, если таковые им...

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

Steam Windows Client Local Privilege Escalation 0day Я не первый год занимаюсь поиском уязвимостей, и, казалось бы, многое видел, но есть такая часть работы, к которой не удается привыкнуть и которую не могу понять. Это абсолютное нежелание вендоров принимать информацию об уязвимостях и проблемах. Я понимаю, что очень неприятн...

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

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

JVM TI: как сделать плагин для виртуальной машины Хотели бы вы добавить в JVM какую-нибудь полезную фичу? Теоретически каждый разработчик может внести свой вклад в OpenJDK, однако на практике любые нетривиальные изменения в HotSpot принимают со стороны не очень-то охотно, и даже с текущим укороченным релизным циклом могут...

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

Спрос на новые AirPods оказался очень большим Вчера днем компания Apple анонсировала обновленные AirPods, которые получили кейс с поддержкой беспроводной зарядки и функции «Привет, Siri». Практически сразу после анонса купертиновцы начали принимать предварительные заказы на новинку. Однако наушники достаточно быстро зак...

[Из песочницы] Мультифункциональный фиттинг экспериментальных данных Введение Очень часто, как и в точных науках (физика, химия), так и в прочих областях (экономика, социология, маркетинг и пр.) при работе с разного рода экспериментально полученными зависимостями одной величины (Y) от другой (X) возникает потребность описать полученные данные...

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

[Перевод] Назад к микросервисам вместе с Istio. Часть 3 Прим. перев.: Первая часть этого цикла была посвящена знакомству с возможностями Istio и их демонстрации в действии, вторая — тонко настраиваемой маршрутизации и управлению сетевым трафиком. Теперь же речь пойдёт про безопасность: для демонстрации связанных с ней базовых ф...

Делаем JaCarta Editor «О Царстве Теней я могу сказать только одно: есть реальность и есть её Тень; в этом суть всего. В реальном Мире существует лишь Амбер, реальный город на реальной Земле, в котором собрано всё. А Царство Теней — лишь бесконечность ирреальности. Здесь тоже можно обнаружить всё ...

Хороший, плохой, злой… и другой В ноябре 2014 года я делился с читателями своими мыслями по поводу нового алгоритма агрегирования, названного мной «Среднее с динамическими весами». Трудно представить, но с тех прошло уже 4.5 года. Еще труднее представить, чтобы с тех пор по данной теме у нас не появилось н...

[Из песочницы] Чётные числа Фибоначчи Навеяно комментарием под постом Фибоначчи на собеседовании. Пользователь pavellyzhin упомянул следующую задачу на собеседовании (комментарий): Больше года назад откликнулся на вакансию «php-программист», прислали ТЗ и там было задание с Фибоначчи: выбрать все четные числа Фи...

В число самых рентабельных поставщиков модулей снова вошла Trina Solar Компания Trina Solar, ведущий мировой поставщик комплексных решений для солнечной энергетики, получила высший рейтинг в новейшем ежегодном отчете о рентабельности модулей и инверторного оборудования, составляемом Bloomberg New Energy Finance (BNEF). В итоге Trina Solar стала...

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

SuperMicro вернётся на рынок игровых материнских плат Компания SuperMicro решила тряхнуть стариной и собирается вернуться на рынок потребительских материнских плат. Подробнее об этом читайте на THG.ru.

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

[Перевод] Разбираемся в основах Blockchain: Задача Византийских Генералов. Часть 1 Перевод статьи подготовлен специально для студентов курса «Архитектор высоких нагрузок», который стартует уже в этом месяце. Блокчейн – это децентрализованная система, состоящая из различных субъектов, которые действуют в зависимости от своих стимулов и имеющейся у них ин...

[Перевод] Создание политики паролей в Linux И снова здравствуйте! Уже завтра начинаются занятия в новой группе курса «Администратор Linux», в связи с этим публикуем полезную статью по теме. В прошлом туториале мы рассказывали, как использовать pam_cracklib, чтобы усложнить пароли в системах Red Hat 6 или CentOS. В ...

[Перевод] Создание изометрических 2D-уровней с помощью системы Tilemap В Unity 2018.3 появилась поддержка изометрических тайловых карт, очень напоминающая поддержку тайловых карт шестиугольников, которая была добавлена в версии 2018.2. Новые функции Tilemap позволяют быстро и эффективно создавать 2D-окружения на основе изометрических и шестиуг...

Монады с точки зрения программистов (и немного теории категорий) Введение Как узнать, что человек понял, что такое монады? Он сам вам об этом расскажет в первые 5 минут общения и обязательно попробует объяснить. А ещё напишет об этом текст и по возможности где-нибудь его опубликует, чтобы все остальные тоже поняли, что такое монады. Среди...

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

Microsoft выпустила Windows 10 19H2 Build 18363.327 на канале Release Preview Microsoft объявила о выпуске предварительных сборок следующего функционального обновления для Windows 10 под кодовым названием 19H2 на канале Release Preview. Отмечается, что это первый случай, когда на канале Release Preview становится доступна сборка, не являющаяся финаль...

[Перевод] Приключения неуловимой малвари, часть V: еще больше DDE и COM-скриплетов Эта статья является частью серии «Fileless Malware». Все остальные части серии: Приключения неуловимой малвари, часть I Приключения неуловимой малвари, часть II: скрытные VBA-скрипты Приключения неуловимой малвари, часть III: запутанные VBA-скрипты для смеха и прибыли ...

Благодаря GOG в продажу вернулся боевик Stranglehold по фильму «Круто сваренные» В работе над игрой принимал участие сам Джон Ву — режиссёр фильма.

Поиск задач в JIRA (простым языком). Часть 2: Продвинутый поиск Структуру JQL-запросов без примеров сложно понять специалистам, не знакомым ранее с JIRA. Мы уже успели рассказать про быстрый и базовый поиск. Теперь же прейдем к самому мощному из трех методов — к продвинутому поиску. В этом режиме вы можете указывать критерии, которые ...

И повелел Господь: «собеседуйтесь и принимайте офферы» Реальная история, основанная на вымышленных событиях. Все совпадения — неслучайны. Все шутки — несмешны. Читать дальше →

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

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

[Перевод] Повышаем производительность разработки на примере Vue — часть 2 Если вы не читали Часть 1, вы можете исправить сиё недоразумение здесь. Переиспользование конфигураций Новая библиотека vue-cli-3 избавила от необходимости поддерживать сложные шаблоны сборки и конфигураций. Вместо этого она позволяет разработчику сосредоточиться на создании...

ONYX BOOX Faust — кто ищет, не вынужден блуждать Привет! В комментариях к обзору ONYX BOOX James Cook 2, который недавно гостил в нашем блоге, некоторые удивились, что устройство в 2019 году поставляется без сенсорного экрана (Карл!). Но для кого-то это странно, а другие специально ищут ридер только с физическими кнопкам...

[Из песочницы] DDoS-атака на RDP-службы: распознать и побороть. Успешный опыт от Tucha Расскажем вам прохладную историю о том, как «третьи лица» пытались помешать работе наших клиентов, и как эта проблема была решена. Как всё началось А началось всё с утра 31 октября, в последний день месяца, когда многим позарез необходимо успеть закрыть срочные и важные воп...

Названы сайты, которые могут отключиться в Рунете с 1 февраля 1 февраля 2019 года наступит DNS Flag Day: будут внесены изменения в самое популярное ПО, отвечающее за работу DNS — Bind, Knot Resolver, PowerDNS и Unbound. Они начнут принимать только трафик, соответствующий стандарту EDNS (RFC 6891). Трафик со старых и необновлённых серве...

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

Инициализация в современном C++ Общеизвестно, что семантика инициализации — одна из наиболее сложных частей C++. Существует множество видов инициализации, описываемых разным синтаксисом, и все они взаимодействуют сложным и вызывающим вопросы способом. C++11 принес концепцию «универсальной инициализации». ...

[Перевод] Я не могу использовать Rift S, и у вас тоже не получится Глазища этого парня позволяют ему наслаждаться своим Rift S. Его друзьям остаётся ему только позавидовать. Из блога Палмера Лаки, изобретателя шлема виртуальной реальности Oculus Rift, одного из основателей компании Oculus VR. Rift S [следующее поколение шлема виртуальной...

Крупные американские ритейлеры принимают биткоин благодаря Gemini и Flexa Принадлежащая братьям Уинклвоссам биржа Gemini объявила о партнерстве с платежной сетью Flexa, благодаря которому крупные американские ритейлеры начнут принимать криптовалюты к оплате. We’re excited to announce our partnership with @FlexaHQ at #Consensus2019. This partnershi...

Уязвимость в фильтрах AdBlock и uBlock позволяет выполнять произвольный код на веб-страницах При соблюдении ряда условий, опция фильтра $rewrite, внедренная в AdBlock, AdBlock Plus и uBlock с обновлением 3.2 от 17 июля 2018 года, позволяет выполнять произвольный код на отображаемой пользователю веб-странице, сообщается в блоге armin.dev. Вот как описывается проблем...

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

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

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

Nokia 8110 4G получит поддержку WhatsApp Функциональный телефон Nokia 8110 4G работает на специальном программном обеспечении под названием KaiOS, которое также доступно на популярном JioPhone. Операционная система может запускать WhatsApp и несколько других коммуникационных / развлекательных приложений на функ...

20 000 мАч и мощность зарядки 50 Вт. Стартуют продажи Xiaomi Mi Powerbank 3 В конце сентября компания Xiaomi представила не только смартфоны Mi 9 Pro 5G и Mi Mix Alpha, но еще и мобильный аккумулятор Mi Powerbank 3 с впечатляющей возможностью передачи до 50 Вт мощности. И это устройство наконец-то добралось до полок онлайновых магазинов. За эт...

[Перевод] План вернулся в экономику Большие данные (big data) создали новые возможности для посткапиталистического будущего. Но, чтобы ими воспользоваться, нашей демократии нужно подрасти. Когда СССР распался, вопрос экономического планирования, казалось, был решён раз и навсегда. В борьбе рынка и плана, рыно...

ЦАТ: Промышленные 3D-печать и 3D-сканирование в России Продолжаем рассказывать о темах предстоящей конференции Top 3D Expo 2019. Из этого выпуска вы узнаете о Центре аддитивных технологий в Воронеже — как он появился, чем занимается и чем интересен, и о теме выступления его главы Алексея Мазалова. Небольшой спойлер: ЦАТ пре...

Когнитивные искажения при создании продукта Попытался собрать когнитивные искажения которые мешают мне принимать правильные решения при создании продукта. Возможно, кому-то пригодится. Читать дальше →

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

[Перевод] Тренинг Cisco 200-125 CCNA v3.0. День 37. STP: выбор Root Bridge, функции PortFast и BPDU guard. Часть 2 Предположим, что STP находится в состоянии сходимости. Что произойдет, если я возьму кабель и соединю свитч Н напрямую с корневым свитчем А? Root Bridge «увидит», что у него появился новый задействованный порт, и отошлет по нему BPDU. Свитч Н, получив этот фрейм с нулево...

[Перевод] Что есть и чего нет в Go. Часть 1 Всем привет, в преддверии старта нового потока по курсу «Разработчик Golang» хотим поделиться с вами переводом интересной статьи, в первой части которой разбираются элементы, которые есть в Go. Поехали. Go создавался с оглядкой назад, и его базовая комплектация действител...

[Перевод] Python как предельный случай C++. Часть 2/2 Продолжение. Начало в «Python как предельный случай C++. Часть 1/2». Переменные и типы данных Теперь, когда мы окончательно разобрались с математикой, давайте определимся, что в нашем языке должны означать переменные. В С++ у программиста есть выбор: использовать автоматичес...

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

Windows 10 May 2019 Update получает новую функцию Windows Update Windows 10 версии 1903, выпуск которой запланирован на конец мая 2019 года, представит улучшенную страницу настроек Центра обновления Windows. В последней сборке Центр обновления Windows получает новую опцию, которая позволит пользователям устанавливать накопительные и допол...

VMware NSX для самых маленьких. Часть 2. Настройка Firewall и NAT Часть первая После небольшого перерыва возвращаемся к NSX. Сегодня покажу, как настроить NAT и Firewall. Читать дальше →

[Перевод] Технология Terragraph от Facebook переходит от испытаний к коммерческому использованию Набор программ позволяет группам небольших базовых станций беспроводной связи, работающим на частотах 60 ГГц, общаться друг с другом Беспроводной мир: техники в Микебуде (Венгрия) устанавливают малые станции с поддержкой Terragraph для испытаний, начавшихся в мае 2018-го В...

Компаний, принимающих на работу пенсионеров, стало больше За 8 лет работодателей, которые отказываются принимать на работу специалистов пенсионного возраста, стало меньше почти на треть: 38% в 2011 г. и 26% сегодня. Сервис по поиску высокооплачиваемой работы Superjob ...

Почему iPhone не может передать файлы через AirDrop Новый iPhone 11 отлично принимает файлы по AirDrop, но не может передавать их на те же устройства, с которых принимает. Как это исправить? Если смартфон принимает файлы, но не видит устройство при попытке передать, скорее всего, проблема именно во втором iPhone. Вот, ч...

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

VMworld 2019, Day II: управляемость, безопасность и парочка свежих анонсов На связи снова ИТ-ГРАД, прямое включение из Барселоны, с конференции VMworld 2019 Europe. Пришло время подвести итоги второго дня генеральной сессии и рассказать об основных событиях дня. Небольшой спойлер: в этот раз, в отличие от Сан-Франциско, обошлось без праздничной раз...

Huawei P30 и P30 Pro поступят в продажу 5 апреля, стоимость базовой версии P30 Pro в Европе превысит 1000 евро 26 марта в Париже состоится премьера смартфонов Huawei P30 и P30 Pro, но старшая модель уже замечена на итальянском зеркале сайта Amazon — с датой начала продаж и стоимостью, которая… оказалась даже выше той, что называлась всего несколько дней тому назад. ...

Принимаем участие в недавнем Telegram Contest, пишем крутое OpenGL ES приложение и выигрываем ничего Забегая вперед, хотелось бы обратить внимание на сумбурную ситуацию с победителем первого этапа конкурса. Победитель забрал 50К американских президентов. НО, был как минимум, еще один разработчик, который написал идентичное приложение и не был никак вознагражден. Он даже по...

[Перевод] AMD Radeon VII: рывок в High-End (часть 2) Часть 1 >> Часть 2>>Часть 3 Тесты Из-за изменений SMU, упомянутых ранее, никакие сторонние утилиты не могут считывать данные Radeon VII, хотя патчи ожидаются в ближайшее время. Инструменты партнеров, такие как MSI Afterburner, должны поддерживать новый SMU. В цел...

Функциональное тестирование навыков Яндекс Алисы на Node.js Прошел почти год с того момента, как появилась возможность создавать свои навыки для Алисы — голосового помощника от Яндекса. В каталог ежедневно прибывают новые навыки, а их общее число составляет несколько сотен. К сожалению, общение с некоторыми навыками мягко говоря "не...

Самый мягкий и пушистый путь в Machine Learning и Deep Neural Networks Современное машинное обучение позволяет делать невероятные вещи. Нейросети работают на пользу общества: находят преступников, распознают угрозы, помогают диагностировать болезни и принимать сложные решения. Алгоритмы могут переплюнуть человека и в творчестве: они рисуют карт...

[Перевод] Лямбды: от C++11 до C++20. Часть 2 Привет, хабровчане. В связи со стартом набора в новую группу по курсу «Разработчик C++», делимся с вами переводом второй части статьи «Лямбды: от C++11 до C++20». Первую часть можно прочитать тут. В первой части серии мы рассмотрели лямбды с точки зрения C++03, C++11 и C+...

[Из песочницы] Регресс или регрессив в тестировании О себе писать не буду (кто я и чем занимаюсь). Моя статья возможно ответит на эти вопросы. Не могу терпеть эту боль и слышать как неправильно произносят некоторые определения в тестировании. Да, я — тестировщик. Хотя мои близкие меня постоянно спрашивают — «Ты точно тести...

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

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

[Перевод] Posit-арифметика: победа над floating point на его собственном поле. Часть 1 Часть 2 От переводчика: Тема формата Posit уже была на хабре здесь, но без существенных технических подробностей. В этой публикации я предлагаю вашему вниманию перевод статьи Джона Густафсона (автора Posit) и Айзека Йонемото, посвящённой формату Posit. Так как статья имеет ...

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

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

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

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

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

Стартап Amionx создал «предохранитель», который повысит безопасность литий-ионных аккумуляторов Одна из главных опасностей литий-ионных аккумуляторов — перегрев, чреватый возгоранием или взрывом. Это происходит, если аккумулятор принимает больше энергии, чем ему нужно, или если в нем происходит короткое замыкание. Неприятности при этом возникают у всех: пользователь ли...

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

Кажется, памяти устройств, наконец, стало действительно хватать всем Почти новогодним подарком стало обнаружить на борту моего компактного «походного» ноута хранилище на полтерабайта, когда я думал, что там 256 ГБ максимум; впрочем, «потерявшиеся» 256 гигов тут же обнаружились на большом «стационарном» ноуте, который выглядел на все 512. Разу...

Intel сворачивает проект по созданию мини-компьютеров Compute Card Корпорация Intel, по сообщению ресурса Tom's Hardware, приняла решение прекратить дальнейшую разработку модулей Compute Card — небольших компьютеров с габаритами, сопоставимыми с размерами банковской карты. Изделия Intel Compute Card были представлены на выставке потреб...

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

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

Сколько Samsung готова заплатить за ваш iPhone На прошлой неделе Samsung начала принимать предзаказы на Galaxy S10 по всему миру и, чтобы дать покупателям возможность немного сэкономить, им было предложено несколько вариантов снижения цены. Одна из них – это рассрочка на срок до 24 месяцев, которая, как мы выяснили, мож...

Microsoft подтвердила тестирование ОС на обычных пользователях Кампания Insider Program даёт Microsoft отличные результаты по тестированию новых функций Windows 10. В ней принимает участие огромное число пользователей, однако этого не достаточно в некоторых специфичных условиях, и для особых проверок ОС компания привлекает обычных ...

Изучаем календарь Эта статья получилась из вопроса, который я вчера задал сам себе. «Существует ли год, в котором ни один месяц не начинается в понедельник?» На первый взгляд — да. Год может начинаться с любого дня недели, месяцы тоже каждый раз начинаются в разные дни недели. Вариантов множ...

[Из песочницы] Как продублировать цели из Яндекс.Метрики в Google Analytics Что делать, если вы настроили большое количество целей в Яндекс.Метрике через Google Tag Manager (GTM), и нужно срочно перенести эти цели в качестве событий в Google Analytics (GA)? Конечно, можно перенастроить каждый тег на параллельную отправку событий в GA и в Метрику, но...

[Перевод] Python в Visual Studio Code: сентябрьское обновление расширения Мы рады сообщить, что сентябрьское обновление расширения Python для Visual Studio Code уже доступно. Вы можете загрузить расширение Python из Marketplace или установить его прямо из галереи расширений в Visual Studio Code. Если у вас уже установлено расширение Python, вы так...

[Перевод] Веб-альманах 2019: Доступность Доступность в вебе имеет важное значение для равноправного и справедливого общества. Чем больше наша социальная и профессиональная сфера жизни переходит в онлайн, тем более важной для людей с ограниченными возможностями становится способность принимать участие во всех онла...

[Перевод] Почему ['1', '7', '11'].map(parseInt) возвращает [1, NaN, 3] в Javascript? Javascript — странный. Не верите? Ну попробуйте тогда преобразовать массив строк в целые числа с помощью map и parseInt. Запустите консоль (F12 на Chrome), вставьте код ниже и нажмите Enter ['1', '7', '11'].map(parseInt); Вместо ожидаемого массива целых чисел [1, 7, 11] мы ...

ТОП-10 уязвимостей IoT-устройств К концу 2018 года количество подключенных IoT-устройств превысило 22 миллиарда. Из 7,6 миллиардов человек на Земле у 4 миллиардов есть доступ к интернету. Получается, что на каждого человека приходится по 5,5 устройств интернета вещей. В среднем между временем подключения...

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

[Перевод] Как разрабатываются и производятся процессоры: изготовление чипа Это третья статья из серии о проектировании ЦП. В первой статье мы рассмотрели архитектуру компьютера и объяснили его работу на высоком уровне. Во второй статье говорилось о проектировании и реализации некоторых компонентов чипа. В третьей части мы узнаем, как архитектурные...

DUMP Казань 2019 — конференция разработчиков Татарстана. Принимаем заявки на доклады В прошлом году мы сделали пробную попытку собрать айтишников разных специальностей и разных компаний Казани вместе, и вышло неплохо. На 4 секции: Backend, Frontend, Design и Management пришли 219 участников. Казалось бы мало, если бы не два “но”: На первом DUMP Екатеринбу...

Функция ЭКГ в Apple Watch Series 4 добралась до Европы До недавних пор функция ЭКГ была доступна только американским пользователям "умных" часов Apple Watch Series 4. Но последнее обновление watchOS 5.2 изменило эту ситуацию, и теперь одна из самых интересных функций этого гаджета стала активной более чем в 20 странах по всему м...

Tesla начала принимать заказы на Model 3 в ряде европейских стран Конфигуратор Tesla Model 3 стал доступен во всех европейских странах с левосторонним управлением, и это означает, что теперь компания принимает прямые заказы со стороны конечных потребителей на этих рынках. Автопроизводитель начал показ нового автомобиля в европейск...

Как перенести SMS-сообщения с одного Android-смартфона на другой Приобрести новый смартфон всегда приятно. Однако на вашем старом аппарате остается масса нужной информации. И если сегодня с переносом всех контактов, фотографий, видеороликов и даже настроек проблем не возникает, так как все привязано к вашему аккаунту Google, то вот SMS-с...

Представлен бюджетный смартфон Redmi 7A с небольшим 5,45-дюймовым экраном Бренд Redmi провел предварительный анонс нового бюджетного смартфона Redmi 7A. Он получил пластиковый корпус и оснащается только одной тыльной камерой, а дисплей новинки имеет очень небольшую диагональ 5,45 дюйма. Подробнее об этом читайте на THG.ru.

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

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

PDDM — Новый Model-Based Reinforcement Learning алгоритм с улучшенным планировщиком Обучение с подкреплением (Reinforcement Learning) делится на два больших класса: Model-Free и Model-Based. В первом случае действия оптимизируются напрямую по сигналу награды, а во втором нейросеть является только моделью реальности, а оптимальные действия выбираются с помо...

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

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

[Из песочницы] Планирование в Go: Часть I — Планировщик ОС Привет, Хабр! Представляю вашему вниманию перевод статьи «Scheduling In Go: Part I — OS Scheduler» автора Билла Кеннеди, о том, как работает внутренний планировщик Go. Это первый пост в серии из трех частей, который даст представление о механике и семантике, лежащей в осно...

Разработка hexapod с нуля (часть 4) — математика траекторий и последовательности Всем привет! Разработка гексапода продвинулась на еще один шаг. На этот раз реализованы и протестированы траектории движения конечности — очередная часть математики передвижения. В этой статье я расскажу об этих траекториях и базовых последовательностях для движения. Надеюс...

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

[Из песочницы] Внедрение в компании системы поиска конструкторов-механиков с помощью Low-Code платформы Проблема подбора конструкторов для небольшой компании Так получилось, что любой проект в нашей компании не обходится без участия конструктора-механика и они постоянно перегружены работой. Сейчас в штате 4 конструктора. За последние 2 года мы сменили уже троих. Бывали моменты...

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

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

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

У флагманских камерофонов Huawei Mate 20 Pro и Mate 20 X снова улучшили камеру Компания Huawei выпустила новое обновление оболочки EMUI для смартфонов серии Mate 20. Прошивка EMUI под номером 9.0.0.195 стала доступна для моделей Huawei Mate 20 Pro и Huawei Mate 20 X.  Обновление активирует режим AI Color для фотографий, ранее использовавшийс...

Как оптимизировать pandas при работе с большими datasetами (очерк) Когда памяти вагоны и/или dataset небольшой можно смело закидывать его в pandas безо всяких оптимизаций. Однако, если данные большие, остро встает вопрос, как их обрабатывать или хотя бы считать. Предлагается взглянуть на оптимизацию в миниатюре, дабы не вытаскивать из сети...

Россияне считают, что переход на цифровое телевидение меняет жизнь к лучшему Среди плюсов цифрового эфирного телевидения жители России называют более высокое качество картинки и звука, а также увеличение количества доступных каналов. Чаще других положительные изменения после 3-го этапа перехода на "цифру" отмечали жители Чукотского АО, Респ...

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

Читатели AppleInsider.ru рассказали, довольны ли они iOS 13 iOS 13 неидеальна, но многих она устраивает Что не так с iOS 13? Да практически всё. По крайней мере, такое впечатление может сложиться, если прочесть жалобы пользователей, которые они оставляют на официальном форуме технической поддержки Apple. По словам многих из них, iOS ...

Самые интересные яды Привет, %username%! Снова вечер, снова мне нечего делать, и я решил потратить немного времени, чтобы написать третью часть своего цикла о ядах. Надеюсь, ты читал первую и вторую часть, и тебе понравилось. В третьей части мы немного отдохнём. Здесь не будет рассказа о тех...

Наушник AirPod съели, переварили и снова использовали Вербовщик военно-морского флота Тайваня из города Гаосюн Бен Хсю заснул с двумя беспроводными наушниками AirPods, а проснулся лишь с одним. Он обыскал все вокруг, но не смог найти, поэтому активировал функцию поиска наушников на своем iPhone. После этого Бена стал преследова...

Alcatel готовит сразу шесть новых смартфонов к MWC 2019 На прошлогодней выставке MWC Alcatel представила сразу 5 новых смартфонов, в этом году, вероятно, компания вернется с очередными новинками. В частности, известный инсайдер Эван Бласс (Evan Blass) поделился изображениями будущих смартфонов и кратким списком их характеристик. ...

[Перевод] Функциональное программирование: дурацкая игрушка, которая убивает производительность труда. Часть 2 Сегодня мы представляем вашему вниманию продолжение перевода материала о вреде так называемого «функционального» программирования. Читать дальше →

[Из песочницы] Разбираемся в числах с плавающей точкой (часть 0) Здравствуйте, хабровчане. Я давно увлекаюсь темой регистров с плавающей точкой. Меня всегда волновало то, как происходит вывод на экран и т.д. Помню, давным-давно в универе реализовывал свой класс чисел с плавающей точкой, состоящих из 512 бит. Единственное, что я не мог ник...

[Из песочницы] Наша с девушкой первая видео игра. Разработка на Unity. Часть 1 Ну как первая… Если не считать релизы только под Android и с десяток заброшенных проектов у финиша, то да, это первая наша игра с замахом больше чем одну платформу. Как же всё начиналось? А всё просто, работали мы значит над другим проектом, назовем его «проект А», работали ...

Samsung может выпустить бюджетный флагман на Snapdragon 855: ещё дешевле Galaxy S10e Samsung Galaxy Note 10 доведёт число флагманских смартфонов Samsung на чипсете Snapdragon 855 до шести. Но, по данным источников AndroidHeadlines, корейский производитель разрабатывает ещё больше флагманов, и не все они будут дорогими. Подробнее об этом читайте на THG.ru.

Часть 1. QInst: лучше день потерять, потом за пять минут долететь (пишем инструментацию тривиально) В предыдущей части я приблизительно описал, как можно загрузить eBPF функции из ELF-файла. Теперь пришла пора перейти от фэнтези к советским мультикам, и следуя мудрому совету, потратив один раз некоторое количество усилий, сделать универсальный инструмент инструментации (ил...

Анонс камеры Fujifilm X-Pro3: прекрасно снимает почти в полной темноте Fujifilm официально представила новую камеру серии X-Pro - Fujifilm X-Pro3, ориентированную на уличных фотографов и фотожурналистов. Новинка получила много интересных функций, включая 3,5-дюймовый наклонный дисплей, который спрятан на тыльной стороне откидной задней панели. ...

[Перевод] Топ-17 плагинов для Android Studio Существуют сотни плагинов для Android Studio, и их число растёт с каждым днём. Это в основном происходит по двум причинам. Во-первых, Android Studio — это официальная интегрированная среда разработки для создания Android-приложений. Во-вторых — Intellij IDEA, платформа, на ...

Oracle показала суперкомпьютер на основе кластера Raspberry Pi Один Raspberry Pi может стать прекрасным веб-сервером, но что произойдёт, если вы объедините больше тысячи одноплатных компьютеров. На конференции Oracle OpenWorld был показан новый суперкомпьютер, объединяющий 1060 Raspberry Pi в один мощный кластер. Подробнее об этом читай...

[Перевод] Learn OpenGL. Урок 7.1 – Отладка Графическое программирование — не только источник веселья, но еще и фрустрации, когда что-либо не отображается так, как задумывалось, или вообще на экране ничего нет. Видя, что большая часть того, что мы делаем, связана с манипулированием пикселями, может быть трудно выясни...

Обзор смартфона Vivo V17 Neo 6,38-дюймовый экран Halo FullView занимает 90% фронтальной поверхности. Он изготовлен по технологии Super AMOLED, имеет соотношение сторон 19,5:9 и разрешение 2340x1080 точек. Панель монолитная, если не принимать в расчёт небольшой каплевидный вырез для объектива фронтальной...

Умные часы Fossil Gen 5 позволят пользователям iPhone принимать звонки со своих запястий, как Apple Watch Компания Fossil анонсировала свои последние умные часы Gen 5, которые позволят пользователям совершать звонки с самих часов при подключении к iPhone. Ранее это было возможно на Android-смартфонах, но на данный момент пользователи iPhone, у которых есть умные часы Fossil, мог...

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

Назад в 1985: представляем Windows 1.11 Мы долго интриговали вас в Twitter, делая посты о чем-то новом, связанном с Windows. И вот время пришло! К выходу третьего сезона сериала «Очень странные дела» мы с ребятами из Netflix создали приложение с Windows 1.11, которое поможет вам вернуться в 80-е (действия сериа...

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

У вас тоже есть такой друг, а может это Вы? Моему другу почти 32 и он программист (java-разработчик, если хотите). Раньше я любил читать «мотивашки», о том как люди приходят в IT, я читал их пачками, и каждая следующую, хоть и была похожа на предыдущую — давала свежий глоток позитива и оптимизма, веры в светлое будуще...

Intel: AMD проделал большую работу, но процессоры Intel все равно лучше Не секрет, что AMD добилась огромного успеха благодаря своим процессорам семейства Zen, а также вернулась на рынок ПК. Однако Intel пренебрегла присутствием AMD и только недавно признала, какое влияние оказала компания. В этом году на Gamescon Intel начала новую кампанию про...

Ноутбук от Dell оборудованный 10 нм процессором Intel Ice lake Компания Dell начала принимать предварительные заказы на обновлённый гибридный ноутбук XPS 13 2-in-1 (7390), который был представлен в конце мая на выставке Computex 2019. Uлава Intel подтвердил, что устройства на новых процессорах компании, Ice Lake, станут доступны уже в...

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

Они просыпаются! (н.-ф. повесть, часть 1 из 2) /* Читателям хаба «Научная фантастика» предлагается небольшая фантастическая повесть. Повесть разбита на 2 части, под катом находится первая. Вторая часть залита и готова к употреблению. Будет опубликована через трое суток — в том случае, если первая часть не выйдет в ми...

Робот, который поедет за вашей улыбкой.ROS.Часть 3: ускоряемся, меняем камеру, исправляем походку В прошлый раз, работая с OpenCV и ROS(robot operating system), используя всю мощь raspberry pi 3b+, удалось поездить по линии, разглядеть улыбки на лицах людей, печальные морды котов и даже поехать к ним навстречу. Но вместе с обнадеживающими первыми шагами в этой области ...

[Перевод] Подключение MySQL после ошибки 1040: слишком много соединений И снова ERROR 1040… Техподдержка получает много жалоб на эту печально известную ошибку: ERROR 1040: Too many connections — слишком много соединений. Проблема очевидна: приложение или пользователи создают больше соединений, чем допускает сервер, то есть текущее число соединен...

Application Security Manager. Разработчик или безопасник? Большинство успешных атак организации реализуется через уязвимости и закладки в софте. К счастью, сканер уязвимостей ПО уже рассматривается компаниями не как что-то экзотическое, а как необходимый элемент инфраструктуры защиты. Если при небольших объемах разработки можно исп...

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

Windows 10 19H1 и 19H2 В 2019 году нас ждёт два крупных обновления системы Windows 10 на компьютерах и полностью новая версия Windows для устройств с невысокой производительностью. Вот и наступил 2019 год, что означает множество интересных событий в жизни операционной системы Windows 10. Известно,...

[Перевод] Как Голливуд тайно использует AI для принятия ключевых решений о съемке фильмов В мире кино полно удивительных «что, если». Что, если в «Матрице» снялся бы не Киану Ривз, а Уилл Смит, которому предлагали роль в первую очередь? Что, если бы Николас Кейдж всё-таки смог сыграть Супермена в фильме Тима Бёртона? Были бы эти фильмы успешными, стали бы они ч...

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

Nokia тизерит смартфон Nokia 6.2: акцент на функцию Face Unlock Всего за день до анонса HMD Global поделилась тизером, который раскрывает одну из главных функций будущей новинки. В частности, речь идет о функции разблокировки по лицу. Ожидается, что на завтрашнем мероприятии компания представит смартфон Nokia 6.2 и, вероятно, Nokia 5.2. ...

Гайд по автоматическому аудиту смарт-контрактов. Часть 2: Slither Анализатор: Slither Описание: Open-source static analysis framework for Solidity githib: https://github.com/trailofbits/slither Это статический анализатор кода, написанный на python. Он умеет следить за переменными, вызовами, и детектирует вот такой список уязвимостей. У каж...

«Плеер.ру» возобновил свою работу и начал принимать банковские карты. Вопросы есть всё равно Популярный интернет-магазин «Плеер.ру» временно прекратил свою работу в апреле, тогда к владельцам были вопросы от ФНС. Сейчас магазин снова работает, продаёт привычные нам товары, при этом начал принимать ещё и банковские карты. Читать полную статью

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

Россияне наконец смогут ремонтировать «серые» iPhone по гарантии Раньше отечественные сервисные центры, сертифицированные Apple, не принимали гаджеты, купленные в других странах. Теперь же можно будет спокойно сдать по гарантии iPhone, приобретенные в США, Европе или, скажем, на Ямайке. Правда есть и ограничения - смартфоны из Китая и Япо...

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

[Перевод] История создания Norton Commander. Часть 1 / 3 Пьяный программист сидит с открытым Norton Commander на экране. На обоих панелях открыт диск С. «Ну и зачем мне два диска С с одними и теми же файлами?» — подумал он и стер все его содержимое, нажав F8 и Enter. — анекдот конца 80-х годов Нортон (Norton Commander) for DOS...

Ключевые характеристики Nokia 9 PureView раскрыты в листинге на Android Enterprise Премьера флагманского телефона Nokia 9 PureView не за горами, так как ожидается, что он будет анонсирован в рамках мероприятия HMD Global 24 февраля на технической выставке Mobile World Congress (MWC) 2019 в Барселоне, Испания. Благодаря многочисленным утечкам технические ха...

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

Почти Paint: приложения для рисования на Android Встроенная в инструментарий операционной системы Windows программа Paint — это действительно знаковое приложение. Да, оно не обладает всеми преимуществами того же Photoshop, но зато позволяет вам легко создавать незамысловатые рисунки, скетчи и наброски. К тому же мно...

Восемь именных законов в UX дизайне (часть 2) Эта статья является продолжением опубликованной ранее первой части. Если вы еще не успели ознакомиться с ней, рекомендую начать именно с нее. Читать дальше →

Применение Oracle Database для Технического анализа рынков Эта статья про Oracle Database, PL/SQL, SQL, MATCH_RECOGNIZE, MODEL clause, aggregate и pipelined functions. В качестве функциональной области использован Технический анализ (ТА) рынков. Сначала небольшая поверхностная вводная о торговле на рынках, потом — расчёты. Техниче...

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

[Перевод] [В закладки] Пошаговое руководство по созданию голосового помощника с Python Всем привет! Кто не хочет иметь роскошь иметь помощника, который всегда прислушивается к вашему звонку, предвидит все ваши потребности и при необходимости принимает меры? Эта роскошь теперь доступна благодаря голосовым помощникам на основе искусственного интеллекта. Голо...

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

[Перевод] Полное руководство по массивам и срезам в Golang Перевод статьи подготовлен специально для студентов курса «Разработчик Golang», занятия по которому начинаются уже сегодня! Поначалу легко воспринимать массивы и срезы как одно и то же, но с разными названиями: и то и другое является структурой данных для представления ко...

«Сбербанк» больше не принимает наличные Финансовое учреждение «Сбербанк» имеет порядка 10 000 своих фирменных отделений по всей России, а также несколько сотен тысяч банкоматов, расположенных в крупных городах, небольших населенных пунктах, а иногда и деревнях. Данная кредитная организация делает все Сообщение «С...

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

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

Прямая печать на футболках с Epson SureColor SC–F и её отличие от шелкографии, термоаппликации и сублимации В одном из недавних постов я рассказывал о том, как небольшие компании зарабатывают на видеомаппинге и насколько эффектно это смотрится, а также как-то рассматривал основные отличия цифровой печати от офсетной и флексопечати. В этот раз хочу подсказать еще одну идею для мини...

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

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

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

Записки IoT-провайдера. Подводные камни опроса счетчиков ЖКХ Здравствуйте, уважаемые любители Интернета Вещей. В этой статье я бы снова хотел поговорить о ЖКХ и опросе приборов учета. Периодически, очередной крупный игрок телекома рассказывает, как скоро он зайдет на этот рынок и всех подомнет под себя. Каждый раз при таких рассказах...

Vivaldi 2.9 — Улучшение улучшений Всем привет! Процесс совершенствования браузера, как и ремонт в квартире, невозможно закончить — его можно только остановить. И в этом контексте у нас есть две новости, одна — хорошая, а другая — плохая. Плохая новость: да, браузер Vivaldi ещё далёк от совершенства. Хорош...

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

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

Подсказки для функционального заказчика. Press Δ to read Иногда так не хватает подсказок по ходу выполнения миссии ИТ-проекта – «жми W, чтобы двигаться вперёд». Чтобы хоть как-то помочь тем, кто оказался на месте функционального заказчика (от него очень многое зависит на проекте), мы собрали топ-10 подсказок, которые помогут успе...

[Перевод] Python Testing с pytest. Глава 2, Написание тестовых функций Вернуться Дальше Вы узнаете, как организовать тесты в классы, модули и каталоги. Затем я покажу вам, как использовать маркеры, чтобы отметить, какие тесты вы хотите запустить, и обсудить, как встроенные маркеры могут помочь вам пропустить тесты и отметить тесты, ожидая неуд...

Google Play удалил шесть приложений со встроенным кликером Журналист издания BuzzFeed News Крейг Силвермен (Craig Silverman) и исследователи из Check Point обнаружили новую масштабную мошенническую кампанию. Через официальный магазин Google Play злоумышленники распространяли шесть приложений с внедренным в них кликером PreAMo, котор...

Julia: типы, мультиметоды и арифметика над полиномами В этой публикации речь пойдёт об основной, на мой взгляд, отличительной особенности языка Julia — представлении функций в виде методов с множественной диспетчеризацией. Это позволяет повысить производительность вычислений, не снижая читаемости кода и не портя абстрагируемост...

Что не нужно делать если у вас украли телефон Ранее каждый раз, когда я видел сообщения о том, что у человека украли телефон, то всегда задавался вопросом: а зачем? Ну, серьезно, зачем воруют смартфоны если: — его можно отследить по IMEI, а смена IMEI явно не бесплатна; — на телефоне могут быть установлены блокировк...

Белый шум рисует черный квадрат. Часть 2. Решение В первой публикации рассказывалось о том, что есть подзабытая теорема Эрдёша-Реньи, из которой следует, что в случайном ряде, длины N, с вероятностью близкой к 1 существует подряд из одинаковых значений длиной \log_2{N}. Указанное свойство случайной величины можно использова...

DevOops 2019 глазами разработчика 29-30 октября в Санкт-Петербурге прошла конференция DevOops. В этой статье я поделюсь впечатлениями и инсайтами, а также краткими заметками о прослушанных докладах. Небольшой disclaimer: поскольку я разработчик, то некоторые мысли и комментарии могут быть с уклоном в Dev, ...

[Перевод] Конференция DEFCON 17. Мои неудачи. Часть 2 Конференция DEFCON 17. Мои неудачи. Часть 1 Вопрос: можете сказать нам о легенде, которую никогда не станете развенчивать? Адам Сэвидж: думаю, существует несколько таких легенд. Если вы видели наши передачи, то заметили, что мы стараемся не делать скучных вещей типа срав...

Другие смартфоны Samsung Galaxy вскоре могут получить улучшенную интеграцию с Windows Новая функция под названием «Link To Windows», которая сейчас является эксклюзивной для Samsung Galaxy Note 10, в ближайшее время может появиться и на других смартфонах линейки Galaxy. Основываясь на утёкшем видео, которое демонстрирует предстоящее обновление операционной с...

[Из песочницы] Запуск 619 тысяч тетрисов на GLSL, их рендеринг и простой бот У меня была "идея" сделать максимальное число одновременно запущенных "Тетрисов" для одного шейдера (одной текстуры фреймбуфера). Далее небольшое описание как работает полученный код. Читать дальше →

О новых стандартах C++ Сегодня у меня довольно короткий пост. Я бы его и не писал, наверное, но на Хабре в комментах довольно часто можно встретить мнение, что плюсы становятся хуже, комитет делает непонятно что непонятно зачем, и вообще верните мне мой 2007-й. А тут такой наглядный пример вдруг п...

Устройство компилятора Swift. Часть 1 Swift — это не только язык программирования. Это проект, в который помимо компилятора входит много других компонентов. Да и сам компилятор — это не большая и страшная коробка, которая с помощью магии превращает ваш код в набор понятных для машины инструкций. Его тоже можно ...

Гибкий дисплей Samsung Galaxy Fold опять сломался после доработки дизайна Существует веская причина, почему Samsung выпускает различные видео и статьи, посвящённые тому, как правильно использовать складной смартфон Galaxy Fold. Устройство определённо отличается от всех текущих смартфонов на рынке и самой уязвимой его частью является гибкий дисплей...

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

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

KnowledgeConf: нам нужно серьезно поговорить о докладах В первый день весны (или пятый месяц зимы, кому как) закончилась подача заявок на KnowledgeConf — конференцию про управление знаниями в IT компаниях. Признаться, итоги Call for Papers превзошли все ожидания. Да, мы понимали, что тема актуальная, видели это на других конфер...

Видеорегистратор Neoline G-Tech X72 — недорогой и функциональный У компании Neoline получаются отличные гибриды. Чего стоит один только Neoline X-COP 9200. Однако и обычные видеорегистраторы выходят добротными и функциональными. На ум сразу приходит G-TECH X27. Вчера же производитель сообщил о выпуске нового, доступного устройства с базов...

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

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

HolyJS 2019: Разбор задач от компании SEMrush (Часть 2) Это вторая часть разбора задач от нашего стенда на конференции HolyJS, прошедшей в Санкт-Петербурге 24-25 мая. Для большего контекста рекомендуется сначала ознакомиться с первой частью настоящего материала. А если Countdown Expression уже пройден, то добро пожаловать на сл...

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

6-8 декабря — Хакатон Rosbank Tech.Madness Участвуй в нашем третьем безумном хакатоне Rosbank Tech.Madness с призовым фондом 600 000 рублей. Заявки принимаем через сайт до 24 ноября. Интересно? Тогда добро пожаловать под кат, все подробности — там. Читать дальше →

Почему Do-Not-Track может стать обязательным В США предлагают обязать технологические компании учитывать согласие пользователей на передачу их персональных данных рекламным сетям. / фото Tom Roberts — Unsplash Do-Not-Track (DNT) позволяет пользователю сети дать или отозвать как согласие на передачу третьим лицам данн...

Samsung Galaxy Watch Active 2 получат несколько ключевых функций Apple Watch Series 4 Одной из ключевых функций Apple Watch Series 4 стала возможность снятия ЭКГ, которая наверняка успела спасти не один десяток жизней. Но, по свежим данным, эта же функция будет доступна и владельцам пока не анонсированных "умных" часов Samsung Galaxy Watch Active 2. Подробнее...

Подборка книг о том, как учиться, мыслить и принимать эффективные решения В нашем блоге на Хабре мы публикуем не только рассказы о разработках сообщества Университета ИТМО, но и фотоэксурсии — например, по нашей лаборатории робототехники, лаборатории киберфизических систем и DIY-коворкингу Фаблаб. Сегодня мы собрали подборку книг, которые рассмат...

Поваренная книга разработчика: DDD-рецепты (5-я часть, Процессы) Введение В рамках предыдущих статей мы описали: область применения, методологические основы, пример архитектуры и структуры. В данной статье, я хотел бы рассказать как описывать процессы, о принципах сбора требований, чем отличаются бизнес требования от функциональных, как п...

PDFelement 7 – новая версия одного из лучших PDF-редакторов (Mac) На данный момент существует несколько популярных PDF-редакторов и самым известным среди них является продукт от Adobe. Однако в список продвинутых приложений, которые обладают широкими функциональными возможностями и подходят для профессиональной работы с документами, входит...

Motorola принимает предварительные заказы на Moto G7 Power Если огромная батарея - самая важная функция, которую вы хотите видеть на новом смартфоне, вам повезло. Motorola начала принимать предварительные заказы на Moto G7 Power, с аккумулятором емкостью 5000 мАч. Производитель обещает три дня работы без подзарядки. Отсюда и исполь...

Новые карты CUBA Работа с геопространственными данными и отображение карт являются неотъемлемыми составляющими множества бизнес-приложений. Это могут быть городские и региональные информационные системы, приложения для нефтегазовой отрасли, системы управления транспортной инфраструктурой, а...

(Статический) Подбор оптимальных контейнеров в программах на C++ Здравствуйте. Сегодня хотелось бы поговорить снова про статический анализ. И снова про C++. Только в отличие от PVS-Studio мы будем искать не какие-то ошибки в наших программах (хотя они ищут не только ошибки), а места, которые написаны недостаточно оптимально. И одним из та...

Dynamic в C#: рецепты использования Это заключительная часть цикла про Dynamic Language Runtime. Предыдущие статьи: Подробно о dynamic: подковерные игры компилятора, утечка памяти, нюансы производительности. В этой статье подробно рассматривается кэш DLR и важные для разработчика моменты, с ним связанные. Г...

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

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

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

[Из песочницы] Унификация правил валидации на примере Asp core + VueJS В статье описывается простой способ унификации правил валидации пользовательского ввода клиент-серверного приложеия. На примере простого проекта, я покажу как это можно сделать, с использованием Asp net core и Vue js. Разрабатывая веб приложения, мы как правило сталкаваемся...

Что нового в iOS 12.4 и какие устройства ее поддерживают Вчера вечером компания Apple в составе трех других релизов выпустила финальную версию iOS 12.4, которую тестировала на протяжении более трех месяцев. Главным нововведением обновления стала поддержка сервиса Apple Card, однако в Купертино не стали ограничиваться только ей и ...

[Перевод] Чем функциональные компоненты React отличаются от компонентов, основанных на классах? Чем функциональные компоненты React отличаются от компонентов, основанных на классах? Уже довольно давно традиционный ответ на этот вопрос звучит так: «Применение классов позволяет пользоваться большим количеством возможностей компонентов, например — состоянием». Теперь, с п...

В беспроводном VPN-оборудовании Cisco обнаружена RCE-брешь Компания Cisco сообщила о проблеме в трех продуктах класса SOHO. Угроза выполнения стороннего кода обнаружилась в интернет-консоли, используемой для настройки VPN-роутеров Cisco RV130W Wireless-N Multifunction и RV215W Wireless-N, а также VPN-брандмауэра RV110W Wireless-N. У...

Лови сигнал! Используем SDR, чтобы перехватить и расшифровать сигнал пульта Для подписчиков$ Если при слове «радио» тебе вспоминается только старый дедушкин «Грюндиг» или «Океан», то это очень узкий взгляд на вещи. Мы живем во время беспроводных устройств, интернета вещей, 5G и прочих интересных штук. Все больше информации передается «по воздуху», п...

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

Burger King в России стал принимать оплату по QR-коду через WebMoney Функция работает в 600 заведениях сети.

Intel потеряла сразу двух начальников маркетинга графического отдела Довольно неожиданно маркетинговый директор графических процессоров Intel Крис Хук (Chris Hook) и старший руководитель по цифровому маркетингу отдела графики Хизер Ленон (Heather Lenon) покинули компанию. Наверняка это возымеет серьёзные последствия на усилия Intel в области ...

[Перевод - recovery mode ] Revocation сертификатов — не работает Прямо сейчас в интернете наличествует некая проблема, и, насколько я могу судить, с течением времени она лишь становится серьёзнее: всё большее и большее число сайтов получают сертификаты (что необходимо для запуска HTTPS), но у нас нет способа защитить себя, если «что-то п...

Робот-тележка на ROS. Часть 4. Создаем симуляцию робота в rviz и gazebo Продолжение цикла статей о создании небольшого робота. В этот раз речь пойдет о создании копии робота в симуляции, которую предлагают визуальные ROS-среды rviz и gazebo (далее «редакторы»). Работа в редакторах будет вестись на виртуальной машине, образ которой был ранее пред...

Яндекс начал принимать предзаказы на мини-Станцию. Есть и бесплатный вариант Яндекс сообщает, что на любимой компанией площадке «Беру» стартовал предзаказ на Яндекс.Станцию Мини с Алисой внутри. Некоторые предполагают, что спрос на устройство окажется велик, потому если желаете приобрести, стоит оказаться в числе первых, чтобы не ждать долго в буду...

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

[Перевод] Разработка простых современных JavaScript-приложений с использованием Webpack и прогрессивных веб-технологий Думали ли вы о том, чтобы воспользоваться при разработке своего очередного веб-проекта простейшим из существующих набором технологий? Если это так — значит материал, перевод которого мы публикуем сегодня, написан специально для вас. JavaScript-фреймворки существуют для того...

Владимир Воробьев: «Михаил Ботвинник был счастлив, что машина не нашла решение, которое он нашел за доской» Когда 1974 году в Ленинграде был создан научно-исследовательский вычислительный центр (ныне — СПИИРАН: Санкт-Петербургский институт информатики и автоматизации Российской академии наук), в группу математического обеспечения ЭВМ вошел Владимир Воробьев. В 1978 году на ее ба...

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

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

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

Надежное программирование в разрезе языков. Часть 2 — Претенденты Первая часть с функциональными требованиями тут Заявленные как языки программирования с прицелом на надежность. В алфавитном порядке — Active Oberon, Ada, BetterC, IEC 61131-3 ST, Safe-C. Читать дальше →

[Перевод] Как работает Level Flow в Uncharted 4 и The Last Of Us В течение последних месяцев я исследовал несколько разных игр, в том числе «Uncharted 4» и «The Last of Us» (разработанные Naughty Dog). Цель этой статьи — познакомить вас с дизайном уровней и дать мотивацию к его дальнейшему изучению. Я вкратце расскажу о различных элемен...

Технические аспекты блокировки интернета в России. Проблемы и перспективы Начнем сразу с дисклеймера: ниже принципиально не будет политических вопросов. Административные и юридические вопросы тоже будем обходить настолько, насколько сможем, чтобы полностью не вырывать техническую часть из остальных плоскостей. Блокировки интернета в России уже ...

iPhone 2021 года могут получить Face ID и экранный сканер отпечатков пальцев В сети уже появлялись слухи, согласно которым в новые модели iPhone вернётся сканер отпечатков пальцев Touch ID. А теперь эту информацию подтвердил известный аналитик и информатор Мин-Чи Куо (Ming-Chi Kuo). Подробнее об этом читайте на THG.ru.

[Из песочницы] Как я поступал в 18 университетов США Всем привет. Меня зовут Даниил, и в этой статье я хочу поделиться с вами своей историей поступления в бакалавриат 18 университетов США. В интернете достаточно много рассказов о том, как можно учиться в магистратуре или аспирантуре совершенно бесплатно, но мало кто знает, что...

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

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

Samsung Galaxy Watch Active получат функцию ЭКГ только в 2020 году На данный момент Samsung работает над новым поколением смарт-часов Galaxy Watch Active 2. Новинка появится в двух размерах и в трех версиях, включая версию LTE. Но вот поддержки функции ЭКГ в этом году ждать не стоит. Подробнее об этом читайте на THG.ru.

Введение в программирование: простой 3Д шутер с нуля за выходные, часть 2 Продолжаем разговор про 3Д шутер за выходные. Если что, то напоминаю, что это вторая половина: Часть первая: отрисовка стен Часть вторая: населяем наш мир + оконный интерфейс Как я и говорил, я всеми силами поддерживаю желание в студентах делать что-то своими руками. В ча...

Teamlead Conf 2019 Msk: про ещё один формат общения Всем привет! Уже меньше месяца остается до Teamlead Conf 2019 — профессиональной конференции о тимлидах и для тимлидов. Мы определились с финальной программой и отобрали, на наш взгляд, лучшие 32 доклада из почти 140-ти поданных заявок. Да, конкурс в этот раз составил рекор...

[Перевод] Два в одном: Intel Optane Memory H10 (часть 2) Часть 1 >> Часть 2 Тест накопителей AnandTech — The Destroyer The Destroyer — это чрезвычайно долгий тест, который реплицирует шаблоны доступа приложений с большим объемом ввода-вывода. Как при использовании в реальных условиях, накопители получают время от времени не...

Королевство Бутан вводит национальную криптовалюту Prizm Эта валюта будет на равных использоваться с основной валютой Бутана – нгултрум, сообщает News.u.today. Ранее программисты Бутана и правительство разработало собственную криптовалюту Prizm. Затем ее несколько лет тестировали в разных странах мира, а также производили па...

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

Асгардианцы всех стран объединяются В Вене состоялся конгресс министров и членов парламента первого космического государства Единственное в мире космическое государство, созданное в октябре 2016 года, отмечает значимое событие: министры и парламентарии Асгардии, проживающие по всему миру, впервые собрались вм...

[Перевод] Моделирование состояния приложения с использованием объектов Store в SwiftUI На этой неделе я хочу поговорить о моделировании слоя данных в SwiftUI. Я уже закончил работу над своим самым первым приложением, которое я создаю используя только SwiftUI. Теперь я могу поделиться способом создания слоя модели с использованием объектов Store, которые я испо...

Идея о поиске людей в лесу Эта статья описание небольшой идеи возникшей после прочтения недавней статьи «Обыскать 314 км² за 10 часов — финальное сражение инженеров-поисковиков против леса» Сразу предупрежу, что у меня маловато опыта в радиотехнике, и совсем нет оного в поиске пропавших людей, так чт...

noexcept-ctcheck или несколько простых макросов, чтобы компилятор помогал при написании noexcept кода При разработке на C++ время от времени приходится писать код, в котором исключения не должны возникать. Например, когда нам нужно написать не бросающий исключений swap для собственных типов или определить noexcept move-оператор для своего класса, или вручную реализовать нетр...

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

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

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

Как мы в IntelliJ IDEA ищем лямбда-выражения Важной возможностью любой IDE является поиск и навигация по коду. Один из часто используемых вариантов поиска на языке Java — поиск всех реализаций данного интерфейса. Часто такая функция называется иерархией типов (Type Hierarchy) и выглядит как на картинке справа. Перебира...

Введение в программирование: простой 3Д шутер с нуля за выходные, часть 1 Этот текст предназначен для тех, кто только осваивает программирование. Основная идея в том, чтобы показать этап за этапом, как можно самостоятельно сделать игру à la Wolfenstein 3D. Внимание, я совершенно не собираюсь соревноваться с Кармаком, он гений и его код прекрасен. ...

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

Основы архитектуры приложений на Flutter: Vanilla, Scoped Model, BLoC (оригинал статьи на английском языке опубликован на Medium) Flutter предоставляет современный реактивный фреймворк, большой набор виджетов и тулов. Но, к сожалению, в документации нет ничего похожего на руководство по рекомендуемой архитектуре приложения для Android. Не сущ...

Новая игра со старой атмосферой на Three.js Существует множество поклонников старых игр. И они не прочь пустить скупую ностальгическую слезу и нет-нет, да сыграть в «Арканоид», «Пакмана» или «Принца Персии», как двадцать, тридцать, сорок или — подставьте нужное число — лет назад. DOS-box и эмуляторы — им в помощь. Да,...

AMD Navi 12 может оказаться быстрее Nvidia RTX 2080 Ti Известно, что в 2020 году AMD планирует вернуться на рынок премиальных графических процессоров представив Navi 12, который, как ожидается, также получит поддержку трассировки лучей. Есть вероятность, что это будет флагманский продукт с 4096 потоковыми процессорами. Подробнее...

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

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

Смартфоны серии Samsung Galaxy S10 получат одну из функций Huawei Mate 20 Pro Huawei Mate 20 Pro стал первым смартфоном, оснащенным поддержкой реверсивной зарядки. Это значит, что с помощью Mate 20 Pro вы можете зарядить другой смартфон, поддерживающий технологию беспроводной зарядки. Сообщается, что смартфоны серии Samsung Galaxy S10 тоже получат дан...

Apple может представить iPhone XE этой осенью — замена Xr и продолжение SE Когда в прошлом году Apple представила iPhone Xr, мечты многих поклонников iPhone SE об обновленной версии «малютки» рухнули. Но в сети появились новые слухи, согласно которым уже в третьем квартале этого года производитель все-таки может показать новый смартфон — iPhone XE....

Аналитики уверены, что Apple сможет вернуться к капитализации в $1 трлн Летом Apple стала первой публичной компанией, рыночная капитализация которой превысила отметку в один триллион долларов. Однако после осенней презентации акции производителя iPhone начали постепенно падать. Эксперты связывают это со слишком высокими ценами на яблочную продук...

[Перевод] 7 советов по оптимизации CSS для ускорения загрузки страниц В современном вебе, время загрузки страницы сайта — одна из важнейших метрик. Даже миллисекунды могу оказывать огромное влияние на Вашу прибыль и медленная загрузка страницы может легко навредить Вашим показателям конверсии. Существует много инструментов и техник, которые Вы...

Intel “сворачивает” производство седьмого поколения процессоров Core В ближайшее время практически все процессоры семейства Kaby Lake “уйдут на пенсию” (Core i3, Core i5, Core i7, Pentium и Celeron). В список попали по-прежнему востребованные модификации, например, Core i7-7700K, Core i5-7600K, Pentium G4560, а также «ветераны»: ...

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

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

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

[Из песочницы] Как начать программировать в Adobe Illustrator. Скрипт Expand Clipping Mask. Часть первая Сразу хочу предупредить, что эта серия постов не для матёрых программистов и даже не для программистов вообще. Понимаю, что это звучит крайне вызывающе, учитывая IT-тематику ресурса, и все же позвольте объяснить… В качестве аудитории, я вижу обычных дизайнеров, которые хотел...

Зачем мы ездим на научные конференции? Привет, это Smart Engines. Десант из 28 разработчиков систем распознавания на основе искусственного интеллекта только что вернулся из Амстердама, где мы принимали участие в международной научной конференции по компьютерному зрению ICMV. В статье мы постараемся объяснить, поч...

8-разрядный код Морзе По просьбе одного из любителей применения Щ-кодов в электронных поделках возникла необходимость написать функцию (подпрограмму, процедуру), которая будет издавать трель из последовательности точек и тире. В коде Морзе длина символа может быть от 1 знака (буквы Е и Т) до 9 зн...

Обзор iPhone 11: стоит ли его покупать? iPhone 11 — самый доступный из новых айфонов 20 сентября в рознице официально появятся новые iPhone 11, iPhone 11 Pro и iPhone 11 Pro Max. Причем не только в американских магазинах, но и в России — да, в этом году наша страна снова попала в первую волну продаж. Э...

Mountain Lion: предвкушение Новая версия OS X, Mac OS 10.8 “Mountain Lion”, была представлена широкой публике 11 июня 2012 года – но её публичная история началась на четыре месяца раньше, всего через семь месяцев после “самого успешного в истории” выхода OS X Lion на рынок. По схеме “тик-так”, позаимс...

[Перевод] Специализированные чипы не спасут нас от «тупика ускорителей» Усовершенствования в скорости работы ЦП замедляются, и мы наблюдаем, как полупроводниковая индустрия переходит на карточки ускорителей, чтобы результаты продолжали заметно улучшаться. Больше всего выгоды от этого перехода получила Nvidia, однако, это часть одной и той же т...

Black Friday в REG.RU: скидки на все базовые продукты Крупнейший российский хостинг-провайдер и регистратор доменов REG.RU принимает участие в ежегодном проекте Чёрная пятница с самыми выгодными предложениями: скидки, промокоды, автоматическое снижение цен в системе. Спецпредложения действуют не толь...

Ненормативная схемотехника: семисегментный индикатор на ATtiny13 Мы простых путей не ищем. Предыдущая, она же первая моя публикация вызвала резонанс среди пользователей Хабра. Решил не останавливаться. Продолжаем выжимать невозможное из ATtiny13. Сразу же предупреждаю, описанные решения снова нестандартны, и у кого-то могут вызвать нег...

Windows 10 19H2 – Service Pack Всех категорически приветствую. Сегодня предлагаю коснуться темы следующего крупного обновления под кодовым названием 19H2 для Windows 10. Обновление для 19H1 выйдет уже в конце мая, если уже не вышло, я же не знаю, когда вы это читаете....Если с обновлением 19H1 все ясно, т...

Разогнанный на 10% процессор, 8 ГБ ОЗУ и SSD объемом 512 ГБ за $465. В Китае начали принимать заказы на RedmiBook 14 Ryzen Edition По предварительным данным, Redmi должна была приступить к продажам недорогих ноутбуков RedmiBook 14 Ryzen Edition с сегодняшнего дня, однако, как оказалось, дата 21 октября фигурировала в другом контексте: сегодня в Китае начали принимать предварительные заказы на устро...

Насколько большие Ваши яйца? Добрый день, дорогие пользователи habr.com! Сегодня православные христиане празднуют Пасху, и мне кажется, что многие задаются вопросом: «Какой же объём у куриного (страусиного, перепелиного и т.д.) яйца»? Это действительно интересная математическая задача, которую мы с Вами...

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

Mi 9 Pro 5G — это не только 5G, но еще и…. Xiaomi интригует необычным тизером Xiaomi постепенно начинает приоткрывать завесу тайны с моделей Mi 9 Pro 5G и Mi Mix Alpha. Так, вчера компания опубликовала тизер, который подтверждает премьеру 24 сентября обеих моделей, хотя ранее дата анонса Mi Mix Alpha (ранее его еще называли Mi Mix 4) не называлас...

«Криптосистемы-протоколы»: Диффи—Хеллмана, Эль-Гамаля, MTI/A(0), STS ПредисловиеДанный текст будет являться одной из переписанных глав для учебного пособия по защите информации кафедры радиотехники и систем управления, а также, с этого учебного кода, кафедры защиты информации МФТИ (ГУ). Полностью учебник доступен на github (см. также draft re...

[Перевод] Что такое таблица виртуальных таблиц? Однажды в Slack я наткнулся на новый акроним для моего глоссария акронимов C++: “VTT.” Godbolt: test.o: In function `MyClass': test.cc:3: undefined reference to `VTT for MyClass' “VTT” в данном контексте означает «таблица виртуальных таблиц» (virtual table table). Это вспом...

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

[Перевод] Установка IPS-дисплея в Thinkpad T430S Если у вас ноутбук ThinkPad T420/T420S/T430/T430S, у меня есть отличная новость: вы можете заменить экран на что-нибудь достойное! Для ноутбука потребуется небольшая хирургическая операция, но это выполнимо! Если у вас ThinkPad другой серии, вам повезло… у T430S один из худ...

Как жить с профвыгоранием. Видео с Badoo Techleads Meetup #4 Привет! Собрали видео и слайды с четвёртого Badoo Techleads Meetup. Это традиционная встреча тимлидов, CTO и руководителей разработки в нашем офисе. Тему подняли непростую: как бороться с профессиональным выгоранием, мотивировать команду и самих себя. Мы намеренно практи...

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

[Из песочницы] 2 минуты с Webpack tree-shaking и re-export Вступление Позвольте мне начать. У нас был монолитный фронтэнд с большим наследием. Сервисы жили в одних файлах с компонентами. Всё было вперемешку и с лозунгом на фасаде: “Пусть всё будет под рукой – так легче найти, что надо". И не важно, что длина файла 200+, 300+, 5...

Twitch прекратил принимать платежи в криптовалюте Принадлежащий Amazon видеостриминговый сервис Twitch убрал возможность оплаты подписок при помощи криптовалют. На это обратил внимание один из пользователей Reddit. Twitch silently removed Bitcoin and Bitcoin Cash as a payment method for subscriptions from btc По его словам,...

Вулканический поросенок, или SQL своими руками Сбор, хранение, преобразование и презентация данных — основные задачи, стоящие перед инженерами данных (англ. data engineer). Отдел Business Intelligence Badoo в сутки принимает и обрабатывает больше 20 млрд событий, отправляемых с пользовательских устройств, или 2 Тб входя...

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

Войдут в состав ЛДНР? Разочарованные в Порошенко и Зеленском украинцы решили поддержать Донбасс и Россию Ни «порох», ни «скоморох» доверия у них не вызывают, а в Донбассе «нет еды, закона и нормальной жизни». Дебаты между кандидатами в президенты Украины подошли к концу и наступил официальный день тишины, но только не в интернете. Итоги дебатов не обсудил разве ленивый: одни с...

Каждому яду — свой антидот. Как спастись или хотя бы попытаться… Всем бойцам РХБЗ (радиохимической и биологической защиты) не посрамившим честь своего ОЗК посвящается... С интересом читая статьи коллеги gjf про самые интересные, самые страшные и самые нестрашные яды испытываю ностальгию :). Потому что любой правильный химик, начиная свой...

Топ-3 бюджетных IP-камер со звуком Двухсторонняя аудиосвязь — не главная, но, несомненно, полезная функция IP-камер видеонаблюдения. Модель с микрофоном и динамиком передает и принимает звук в режиме реального времени, поэтому может использоваться для присмотра за маленькими детьми, наблюдения за персоналом и...

Как выглядит zip-архив и что мы с этим можем сделать. Часть 2 — Data Descriptor и сжатие Продолжение статьи Как выглядит zip-архив и что мы с этим можем сделать. Предисловие Доброго времени суток. И снова в эфире у нас нетрадиционное программирование на PHP. В прошлой статье уважаемых читателей заинтересовала тема сжатия в ZIP и сохранение потоков в zip. Попробу...

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

Революция или боль? Доклад Яндекса о React Hooks Меня зовут Артём Березин, я разработчик нескольких внутренних сервисов Яндекса. Последние полгода я активно работал с React Hooks. По ходу дела возникали некоторые сложности, с которыми приходилось бороться. Теперь хочу поделиться этим опытом с вами. В докладе я разобрал Rea...

[Перевод] Корпус для «малинки» с RetroPie — из устройства для просмотра слайдов Компактные устройства для просмотра слайдов через линзу выпускались во всём мире, и в СССР в том числе (примеры: 1 и 2). Сегодня внутрь такого прибора можно поместить Raspberry Pi Zero с небольшим дисплеем. Практически все винтажные детали, включая линзу и выключатель, при...

Функциональные интерфейсы… в VBA "…те, кто не прочь поглазеть на любителя прилюдно свалять дурака, пусть понаблюдают, как я доказываю, что Java и Visual Basic – близнецы, разлученные при рождении, а С++ им даже не дальний родственник." Брюс Мак-Кинни “Крепкий орешек Visual Basic” Введение Постоянный инте...

Травим данные с travajs В своем предыдущем посте я описал основные моменты при разработке другой opensource библиотеки. Забыл упомянуть еще один: если никому не рассказывать про библиотеку, какая бы нужная она ни была, скорее всего никто про нее так и не узнает. Итак, встречайте trava.js — сочна...

[Перевод] Мертв ли Hadoop? Часть 2 Перевод статьи подготовлен специально для студентов курса «Data Engineer». Читать первую часть Никому не нужна Big Data Когда вы услышите «Никому не нужна Big Data», посмотрите на резюме докладчика. Африканский телекоммуникационный оператор, переживающий удивительные уро...

Показываем лабораторию «Перспективные наноматериалы и оптоэлектронные устройства» Университета ИТМО На Хабре мы провели уже целую серию небольших фотоэкскурсий. Показали нашу лабораторию квантовых материалов, посмотрели на механизированные руки и манипуляторы в лаборатории робототехники и заглянули в наш тематический DIY-коворкинг (Фаблаб). Сегодня — рассказываем, над чем...

Vivado: Picasso mode Аннотация Безумию все возрасты покорны При проектировании каких-либо модулей на ПЛИС невольно иногда приходит в голову мысль о не совсем стандартном использовании самой среды проектирования и инструментов, которые она предоставляет для проектирования. В этой небольшой заметк...

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

[Перевод] Knative — платформа как услуга на основе k8s с поддержкой serverless Доминирующей платформой для развертывания контейнеров, несомненно, стал Kubernetes. Он предоставляет возможность управлять практически всем, используя свои API и пользовательские контроллеры, расширяющие его API посредством пользовательских ресурсов. Тем не менее пользовате...

[Перевод] Нейросети и глубокое обучение: онлайн-учебник, глава 6, ч.1: глубокое обучение Содержание Глава 1: использование нейросетей для распознавания рукописных цифр Глава 2: как работает алгоритм обратного распространения Глава 3: ч.1: улучшение способа обучения нейросетей ч.2: почему регуляризация помогает уменьшать переобучение? ч.3: как выбрать гиперпара...

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

Семинар: Гибридные ИТ-решения для бизнеса. 5 декабря, Санкт-Петербург Всем привет! Linxdatacenter и Cisco продолжают серию семинаров, посвященных практике построения гибридной ИТ-инфраструктуры. Если вы хотели, но не смогли прийти к нам в Москве, приходите в Петербурге, обещаем, что будет интересно! Дата проведения: 5 декабря, 10:00 — 13:...

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

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

Смартфон Samsung Galaxy Note 10 может оказаться не таким производительным, как ожидалось Samsung готовит большое количество новинок, одними из которых являются смартфоны серии Galaxy Note 10. Ранее сообщалось, что устройства получат чипсет Exynos 9825 и теперь этому появилось подтверждение. В частности, Galaxy Note 10 был протестирован в Geekbench. Подробнее об ...

Microsoft не планирует выпускать для Windows 10 обновления, подобные November 2019 Update Около двух недель назад Microsoft приступила к распространению нового функционального обновления для Windows 10 под названием November 2019 Update (версия 1909), которое, впрочем, больше похоже на сервис-пак с небольшим количеством изменений и исправлений. Пользователи полу...

[Перевод] Руководство по API Коллекций Vavr VAVR (известная ранее, как Javaslang) — это некоммерческая функциональная библиотека для Java 8+. Она позволяет писать функциональный Scala-подобный код в Java и служит для уменьшения количества кода и повышения его качества. Сайт библиотеки. Под катом — перевод статьи, сис...

[Из песочницы] Поймут даже дети: простое объяснение async/await и промисов в JavaScript Привет, Хабр! Представляю вашему вниманию перевод статьи «JavaScript Async/Await and Promises: Explained like you’re five years old» автора Jack Pordi. Каждый, кто считает себя JavaScript-разработчиком, в какой-то момент должен был столкнуться с callback-функциями, промисам...

Смартфон Lenovo Z6 Pro может получить 100 Мп камеру Компания Lenovo опубликовала очередной тизер смартфона Lenovo Z6 Pro, который представят уже сегодня. В частности, в нем говорится о 100-Мп фотографиях. На всякий случай напомним, что 100 Мп датчики изображения для смартфонов еще не были представлены, а потому речь идет о ка...

[Перевод] Python в Visual Studio Code – октябрьское обновление Мы рады сообщить о доступности октябрьского обновления расширения Python для Visual Studio Code. Вы можете загрузить расширение Python из Marketplace или установить его прямо из галереи расширений в Visual Studio Code. Если у вас уже установлено расширение Python, вы также...

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

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

[Из песочницы] Структуры данных с примерами на языке Swift. Часть первая: связаный список Предисловие Кто из iOS разработчиков не мечтал о работе в престижном месте вроде Yandex или Avito. К сожалению, про мечты на собеседованиях спрашивает только hr, а вот интервьюеры из числа разработчиков задают вопросы немного другого характера. Чем отличается reference type ...

[Из песочницы] Программируем проходной выключатель. MicroPython на esp8266 (sonoff) с OTA. Часть 1 Всем привет. В процессе ремонта возникла задача сделать проходной выключатель. Конечно же захотелось сделать самым простым и удобным способом, добавив базовые функции управления с телефона. Я выбрал наиболее простую и удобную технологию для этого (конечно, на свой взгляд) —...

Reaktive — мультиплатформенная библиотека для реактивного Kotlin Многие сегодня любят реактивное программирование. В нём масса плюсов: и отсутствие так называемого "callback hell", и встроенный механизм обработки ошибок, и функциональный стиль программирования, который уменьшает вероятность багов. Значительно проще писать многопоточный ...

Выпущено ноябрьское обновление Xbox One с поддержкой Google Assistant Пользователям игровых консолей Xbox One стало доступно ноябрьское обновление (2019) операционной системы, которое приносит с собой несколько новых функций, включая поддержку Google Assistant, возможность использования любых тегов игрока, текстовая фильтрация и многое другое...

Как увеличивать (масштабировать) экран на Mac (macOS): 3 способа Существует достаточно много вариантов, когда может понадобиться функция масштабирования в среде macOS. Ей могут пользоваться как люди с плохим зрением, так и дизайнеры, которым нужно быстро увеличить какой-нибудь участок картинки при помощи горячих клавиш. В этом материале м...

Легендарный бренд Walkman празднует 40-летие Небольшой экскурс в историю знакового бренда для нескольких поколений пользователей, которому сегодня исполняется 40 лет. […]

[Перевод] Для чего нужны «золотые сигналы» мониторинга и SRE? Прим. перев.: То, что сегодня принято называть SRE (Site Reliability Engineering — «обеспечение надежности информационных систем»), включает в себя большой спектр мероприятий по эксплуатации программных продуктов, направленных на достижение ими необходимого уровня надежности...

Новейшие функции OnePlus 7 Pro уже могут опробовать владельцы старых моделей компании Новые смартфоны OnePlus могут предложить покупателям не только новые платформы и камеры, но и новые функции ПО. В частности, в новинках дебютировал режим Zen Mode и функция записи экрана Screen Recorder. Со вторым пунктом всё понятно — это весьма полезная в некото...

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

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

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

Флагманский Honor 20 Pro получит до 12 Гбайт оперативной памяти Принадлежащий Huawei бренд Honor уже провёл презентацию флагманских смартфонов Honor 20 и Honor 20 Pro. Но, судя по всему, Honor не захотел раскрывать все карты во время анонса и не упомянул одну важную особенность Honor 20 Pro. Подробнее об этом читайте на THG.ru.

[Из песочницы] Генерация OpenAPI спецификации на основе функциональных тестов Разрабатывая API, наверняка не раз появлялись сложности с документацией: то её нет, то она не отображает поведение, описанное в коде. С точки зрения разработчика, написание документации (одной только внутренней) занимает не меньше времени, чем написание самого кода. Знако...

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

Введение в SSD. Часть 1. Историческая Изучение истории дисков — начало пути к пониманию принципов работы твердотельных накопителей. Первая часть нашего цикла статей «Введение в SSD» проведет экскурс в историю и позволит наглядно понять разницу между SSD и его ближайшим конкурентом — HDD. Несмотря на обилие ра...

Доверяй, но проверяй! Как проверить свою модель с помощью облака IBM (Watson OpenScale) Проблема доверия предсказаниям, сделанных моделями машинного обучения, становится все более и более актуальна. Чем существеннее решение, принимаемое на основании этого предсказания, тем меньше доверия. Вызвано это в первую очередь тем, что далеко не всегда понятно, что же ...

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

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

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

Функциональные практики и frontend: монады и функторы Всем привет! Меня зовут Дмитрий Руднев, я frontend-разработчик в компании БКС. Начинал я свой путь с верстки интерфейсов различной сложности и всегда уделял повышенное внимание именно интерфейсу: насколько пользователю будет комфортно с ним взаимодействовать, смог ли я донес...

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

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

Обновление прошивки для камеры Nikon D500 добавляет возможность подключения к устройствам с приложением SnapBridge по Wi-Fi Компания Nikon выпустила обновление встроенного программного обеспечения для зеркальной камеры Nikon D500 формата APS-C. Прошивка версии 1.20 включает одно новшество. Теперь камера может подключаться к устройствам с приложением SnapBridge по Wi-Fi. Производитель у...

Блокчейн-казино FairPlay добавило 8 новых альткоинов Блокчейн-казино FairPlay расширило список альткоинов для внесения депозита. Об этом сообщается в официальном релизе компании. Ранее казино принимало только биткоин и Ethereum. Теперь к ним добавились Litecoin, Tether, Cardano, Tron, Dash, Ethereum Classic, Zcash и Bitcoin SV...

Хитовые игры для PlayStation раздают с огромными скидками до 78% Акция продлится неделю, до 3 декабря. Всего в распродаже принимают участие 230 игр, в том числе такие хиты, как The Sims 4, The Division 2, Metro Exodus, Far Cry 5, Anthem.

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

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

Flare-On 2019 write-up -0x01 — Intro Данная статья посвящена разбору всех заданий Flare-On 2019 — ежегодного соревнования по реверс-инжинирингу от FireEye. В данных соревнованиях я принимаю участие уже второй раз. В предыдущем году мне удалось попасть на 11-ое место по времени сдачи, решив все з...

Как перейти в Skip Ahead Недавно началось распространение сборок ветки 20H1 в Skip Ahead, но сама регистрация там уже давно закрыта. Если вы не успели вступить в самый функциональный круг тестирования, то мы советуем воспользоваться правкой реестра. Внизу будет архив, в котором находятся файлы для и...

SmartCard I2C Protocol. Обмен APDU командами через I2C интерфейс Введение Некоторое время назад я принимал участие в разработке устройства, в котором было необходимо реализовать российскую криптографию. Так как в дальнейшем предполагалось это решение сертифицировать, то к реализации криптографии выдвигались определенные требования. И как ...

Наглядное пособие по разработке продуктов: дизайн Это вторая часть из цикла четырех статей о разработке физических продуктов. Если вы пропустили Часть 1: Формирование идеи, обязательно её прочтите. Вскоре вы сможете перейти к Части 3: Конструирование и Части 4: Валидация. Автор: Ben Einstein. Оригинал Перевод выполнен коман...

Эксперимент на Positive Hack Days 9: Как критическое мышление помогает в жизни и работе Менее чем через месяц стартует PHDays 9. В этом году форум насыщен новшествами, в том числе и смысловыми: концепция взлома констант найдет свое отражение в необычном эксперименте, который пройдет в рамках секции Tech & Society 21 мая. Секция будет посвящена критическ...

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

В Huawei рассказали о перспективах HarmonyOS HarmonyOS лучше iOS и Android из-за её универсальности HarmonyOS – это платформа, которая совершенно непохожа на другие. Она уникальна хотя бы потому, что сама Huawei долгое время не могла определиться с её предназначением. Сначала в компании говорили о том, что новая ОС зам...

Как сэкономить память на iPhone 11, 11 Pro или 11 Pro Max Тройная камера iPhone 11 Pro Max Несмотря на обилие слухов о поддержке Apple Pencil и реверсивной зарядке, самое значимое изменение, которое претерпели новые iPhone, оказалось связано всё-таки с их камерами. Новинки получили не только по дополнительному модулю с ультрашироки...

[Перевод] Навредит ли 5G нашему здоровью? Институт инженеров электротехники и электроники и эксперты из области телекоммуникаций отвечают на вопросы, связанные с воздействием радиочастот на организм человека Люди принимают участие в национальных протестах против технологии 5G и развёртывания совместимых с 5G антенн...

[Перевод] Метаморфическое тестирование: почему об этой перспективной методике почти никто не знает Должен признаться: я читаю ACM Magazine. Это делает меня «ботаником» даже по меркам программистов. Среди прочего, я узнал из этого журнала о «метаморфическом тестировании». Раньше я никогда о нём не слышал, как и все люди, которых я спрашивал. Но научная литература по этой ...

[Перевод] Новый подход может помочь нам избавиться от вычислений с плавающей запятой В 1985 году Институт инженеров электротехники и электроники (IEEE) установил стандарт IEEE 754, отвечающий за форматы чисел с плавающей запятой и арифметики, которому суждено будет стать образцом для всего железа и ПО на следующие 30 лет. И хотя большинство программистов ...

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

Wanderlust Travel Stories — «текстовый квест 21-го века» для iOS от разработчиков The Witcher В большей мере медиа упоминают об этом для привлечения аудитории, нежели по конкретной причине, но не сказать все-таки нельзя: Wandelust — это нарративное приключение от бывших разработчиков The Witcher. Wandelust Travel Stories — это текстовое приключение о современных пут...

Приложения для электронных книг на операционной системе Android. Часть 4. Игры В сегодняшней, четвёртой (предпоследней), части статьи о приложениях для электронных книг на операционной системе Android будет рассмотрена только одна, но обширная тема: игры. Краткое содержание предыдущих трёх частей статьиВ 1-ой части были подробно рассмотрены причины, п...

USB4 увеличит скорость передачи данных по кабелям USB Type-C до 40 Гбит/с Только на прошлой неделе мы писали про стандарт USB 3.2, который может появиться в устройствах до конца текущего года, а USB Promoter Group уже заговорила о USB4 со скоростью передачи данных 40 Гбит/с. Архитектура USB4 определяет метод совместного динамического использования...

Беты Apple живьем: мелочи, о которых не рассказали на презентации Официально новые версии операционных систем Apple появятся только через несколько месяцев, но бета-версии можно «пощупать» уже сейчас. Для этого нужен аккаунт разработчика, компьютер с iTunes, Xcode 11 beta и файлы прошивок: iOS 13, iPad OS 13, TV OS 13, Watch OS 6 и MacOS 1...

Большая утечка о Samsung Galaxy XCover 4s: подробные характеристики защищённого смартфона До анонса Samsung Galaxy XCover 4s остаётся всё меньше времени. И недавно нашим коллегам из Winfuture удалось узнать большую часть характеристик нового защищённого смартфона корейского производителя. Подробнее об этом читайте на THG.ru.

[Из песочницы] Путь к естественному интеллекту Глава 1. Обработчик сигналов В повседневной жизни мы не задумываемся, почему нам нравится стейк или апельсин. Он жареный, сочный и мясистый, а мы голодные. Благодаря теории Дарвина ученые, к счастью, уже могут нам объяснить, почему же нам нравится стейк. Потому что в процесс...

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

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

Обзор базовой DECT-станции Snom M300 и комплекта M215 Осенью мы рассказали про целую серию устройств M-серии компании Snom для создания DECT-сетей. Там описывалась и большая станция M700, но такие девайсы бывают избыточны для небольших офисов/магазинов/кафе и прочего малого бизнеса. Зато в этой нише прекрасно обосновалась ста...

Все материалы на данном сайте взяты из открытых источников или присланы посетителями сайта и предоставляются исключительно в ознакомительных целях. Права на материалы принадлежат их владельцам. Администрация сайта ответственности за содержание материала не несет. (Правообладателям)