Социальные сети Рунета
Вторник, 19 октября 2021

Хеш+кэш: оптимизация «потоковой» обработки Что делать, если в базу хочется записать массу «фактов» много большего объема, чем она способна выдержать? Сначала, конечно, приводим данные к более экономичной нормальной форме и получаем «словари», в которые будем писать однократно. Но как это делать наиболее эффективно? ...

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

Java HotSpot JIT компилятор — устройство, мониторинг и настройка (часть 1) JIT (Just-in-Time) компилятор оказывает огромное влияние на быстродействие приложения. Понимание принципов его работы, способов мониторинга и настройки является важным для каждого Java-программиста. В цикле статей из двух частей мы рассмотрим устройство JIT компилятора в Hot...

[Из песочницы] Нужно ли нам озеро данных? А что делать с хранилищем данных? Это статья перевод моей статьи на medium — Getting Started with Data Lake, которая оказалась довольно популярной, наверное из-за своей простоты. Поэтому я решил написать ее на русском языке и немного дополнить, чтобы простому человеку, который не является специалистом по раб...

Пишем в PostgreSQL на субсветовой: 1 host, 1 day, 1TB Недавно я рассказал, как с помощью типовых рецептов увеличить производительность SQL-запросов «на чтение» из PostgreSQL-базы. Сегодня же речь пойдет о том, как можно сделать более эффективной запись в БД без использования каких-либо «крутилок» в конфиге — просто правильно ор...

Обзор ADATA SC685P 500 GB. Расширение памяти для игр в Sony PlayStation 5 и Xbox Series X Некстген консоли, как Xbox, так и PlayStation аппаратно поддерживают возможность расширения хранилища при помощи M.2 накопителя. Microsoft дает это сделать с помощью накопителей с проприетарным исполнением, а Sony на момент июня 2021 года продолжает хранить молчание по требо...

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

Большие аппетиты маленьких Buffer в Node.js Я уже рассказывал про сервис мониторинга запросов к PostgreSQL, для которого мы реализовали онлайн-коллектор серверных логов, чья основная задача — одновременно принимать потоки логов сразу с большого количества хостов, быстро их разбирать на строки, группировать в пакеты по...

[Из песочницы] База данных на ScriptableObject c системой сейва/загрузки Введение В каждой игре есть данные, с которыми работают гейм-дизайнеры. В рпг — это база данных айтемов, в матч-3 — стоимость в кристаллах инструментов из магазина, в экшенах — количество хп, на которое лечит аптечка. Для хранения таких данных существует много способов — кт...

Видеообзор жесткого диска Seagate IronWolf 10 ТБ Когда речь заходит о хранении больших объемов данных, без жестких дисков никак не обойтись. «Механика» продолжает развиваться, радуя большими емкостями и невысокой стоимостью хранения данных. Сегодня у нас на экспресс-обзоре накопитель Seagate IronWolf объемом 10 ТБ. Обновле...

Базы данных. Тенденции общемировые и в России Эта статья не является ответом на множество вопросов по базам данных (БД) и системам управлениям базами данных (СУБД). Я как автор выражаю своё собственное мнение о  трендах, стараясь опираться на беспристрастные показатели, статистики и т.д., но для примера приводя со...

Samsung начинает массовое производство 512 ГБ хранилища eUFS 3.1 для флагманских смартфонов Samsung начала массовое производство своих 512 ГБ чипов памяти eUFS 3.1 для удовлетворения растущего спроса со стороны индустрии смартфонов, поскольку все больше производителей готовятся к выпуску видеокамер с поддержкой 8K на своих флагманских устройствах в этом году. Благ...

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

[Перевод] Современные архитектуры фронт-энда В статье "Contemporary Front-end Architectures" рассмотрены архитектуры фронт-энда с точки зрения потоков данных в исторической ретроспективе. Материал состоит из трех частей Теория и история Реализация Перспективы Читать дальше →

О кэшах в микроконтроллерах ARM Привет! В предыдущей статье мы для ускорения графики на микроконтроллере применяли процессорный кэш. При этом мы использовали режим «write-through». Тогда мы писали о некоторых преимуществах и недостатках связанных с «write-through» режимом, но это был лишь беглый обзор. В...

[Перевод] Kafka как хранилище данных: реальный пример от Twitter Привет, Хабр! Нас давно занимала тема использования Apache Kafka в качестве хранилища данных, рассмотренная с теоретической точки зрения, например, здесь. Тем интереснее предложить вашему вниманию перевод материала из блога Twitter (оригинал — декабрь 2020), в котором описа...

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

Как писать книгу в LaTeXe по физике. Cтатья 1 Это моя первая статья на Хабре. Глава 1. Введение 1.1 Позвольте представиться и почему я это пишу    Я — научный сотрудник, физик. Недавно выпустил книгу по спектроскопии объемом 880 страниц и весом 1560 грамм. Эту книгу я писал 9 лет, параллельно читая лекции по...

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

Нестандартный лазерный видеодиск, HDTV и Cудный День Изучая историю лазерного диска на практике, с использованием настоящего плеера и настоящих кинорелизов, я конечно же хотел выяснить, где у этого формата условный «святой грааль». Я имею в виду нечто совсем уж редкое, нестандартное, странное и высокотехнологичное. В случае ко...

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

Оптический привод Pioneer BDR-212V создан совместно Pioneer и Vinpower Digital Компания Vinpower Digital, специализирующаяся на оборудовании для цифрового копирования, сообщила о выпуске эксклюзивного внутреннего оптического привода, созданного совместно с Pioneer. Новинка называется Pioneer BDR-212V. По словам Vinpower, в мире сохраняется спрос ...

[Перевод] Трюки с SQL от DBA. Не банальные советы для разработчиков БД Когда я начинал свою карьеру разработчика, моей первой работой стала DBA (администратор базы данных, АБД). В те годы, ещё до AWS RDS, Azure, Google Cloud и других облачных сервисов, существовало два типа АБД: АБД инфраструктуры отвечали за настройку базы данных, конфигури...

[Перевод] Продуманные запросы: стратегии кэширования в век PWA Давным-давно мы, в деле кэширования, всецело полагались на браузеры. Разработчики в те дни почти никак не могли на это повлиять. Но потом появились прогрессивные веб-приложения (Progressive Web App, PWA), сервис-воркеры, API Cache. Внезапно случилось так, что в руках програм...

[Перевод] 6 способов значительно ускорить pandas с помощью пары строк кода. Часть 2 В предыдущей статье мы с вами рассмотрели несколько несложных способов ускорить Pandas через jit-компиляцию и использование нескольких ядер с помощью таких инструментов как Numba и Pandarallel. В этот раз мы поговорим о более мощных инструментах, с помощью которых можно не т...

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

Пишем telegram бота на языке R (часть 4): Построение последовательного, логического диалога с ботом Если вы уже ознакомились с предыдущими тремя статьями из данной серии, то вы уже умеете писать полноценных telegram ботов с клавиатурой. В этой статье мы с вами научимся писать бота, который будет поддерживать последовательный диалог. Т.е. бот будет задавать вам вопросы, и ...

[Перевод] Современные архитектуры фронт-энда (часть 2) Вторая часть статьи "Contemporary Front-end Architectures", в которой рассмотрены архитектуры фронт-энда с точки зрения распределения потоков данных. Начало здесь Читать дальше →

Похоже, цены на GeForce RTX 3070 уже начинают завышать Хотя, вероятно, миллионы геймеров хотели купить GeForce RTX 3080 в первые дни и не смогли этого сделать, ещё больший спрос вполне можно ожидать на RTX 3070. Напомним, она стоит 500 долларов и при этом по производительности должна не уступать GeForce RTX 2080 Ti. В прода...

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

Это позволит уменьшить чёлку iPhone 13. Смартфон получит вдвое уменьшенную микросхему Face ID Как сообщает DigiTimes, компания Apple будет использовать уменьшенные на 40-50% микросхемы VCSEL в смартфонах линейки iPhone 13, которые применяются для 3D-сканирования и распознавания лиц в системе фронтальных камер. Это является ещё одним доказательством того, что раз...

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

Ровняем шарды "Размышления без практики приводят к заблуждению, практика без размышления приводит к затруднению." Мы ведём войну с индивидуальностью у шардов в кластере MongoDB. Это продолжение статьи Шардинг от которого невозможно отказаться, а это значит, что наступила пора к...

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

Единая система мониторинга и оповещений BI: правда или вымысел? Привет, Хабр! Мы, Юлия Лузганова HiJulia и Наталия Прудникова balzaant, аналитики в команде Business Intelligence Delivery Club. Наш департамент аналитики стремительно вырос за последние полтора года, сейчас в нем 50 человек и десятки различных проектов. Мы в группе BI-ана...

Zynq. Передача данных между процессорным модулем и программируемой логикой Как и обещал в предыдущей статье (Что такое Zynq? Краткий обзор), поговорим о передаче данных между процессорным модулем и программируемой логикой. В предыдущей статье упоминалось четыре способа передачи данных, в статье будут рассмотрены два способа, которые нашли большее п...

Собственные метрики JFR и их анализ Недавно я описывал как осуществлять запуск и управление Java Flight Recorder (JFR). Теперь решил затронуть тему записи в JFR метрик, специфичных для приложения, а так же способов их анализа в Java Mission Control (JMC). Это позволяет расширить понимание происходящего с прило...

Пора на свалку Никогда не думал, что это случится со мной, но, похоже, я выгорел. А ещё мне стрёмно. Да, это ещё одна статья про выгорание. Я тут на днях смотрел на свою RSS-читалку и заметил, что под тегом «C++» у меня где-то три сотни непрочитанных статей. Я не прочитал ни одной статьи ...

Django Rest Framework для начинающих: создаём API для записи и обновления данных (часть 1) Продолжаем изучать Django Rest Framework с точки зрения новичка. Мы уже разобрали создание REST API для получения данных из БД, включая отдельную статью о работе сериалайзера. В этой статье расскажу, как с помощью сериалайзера проверить поступившие данные для записи в БД. В...

[recovery mode] Бобина 3.0.0 — обзор улучшений Приветствую! Прошлый год выдался крайне продуктивным для нашей некоммерческой организации, и эта статья является лишь началом цикла публикаций, освещающих нашу деятельность. А там есть о чём рассказать, ведь несколько наших продуктов оказались в центре больших банковских про...

5. Check Point SandBlast Agent Management Platform. Logs, Reports & Forensics. Threat Hunting Добро пожаловать на пятую статью цикла о решении Check Point SandBlast Agent Management Platform. С предыдущими статьями можно ознакомиться, перейдя по соответствующей ссылке: первая, вторая, третья, четвёртая. Сегодня мы рассмотрим возможности мониторинга в Management Pla...

PubSub почти бесплатно: особенности NOTIFY в PostgreSQL Если ваши микросервисы уже используют общую базу PostgreSQL для хранения данных, или ей пользуются несколько экземпляров одного сервиса на разных серверах, можно относительно «дешево» получить возможность обмена сообщениями (PubSub) между ними без интеграции в архитектуру Re...

[Перевод] Как автоматизировать развертывание баз данных с помощью Liquibase? Liquibase — это инструмент управления изменениями в базе данных. С его помощью вы можете отслеживать изменения в базе данных, сделанные с помощью SQL (или XML) скриптов. Эти скрипты могут быть добавлены в системы контроля версий, такие как git.В данной статье мы рассмотрим, ...

Автоматизируем DevOps для роботов Технология RPA позволяет в сравнительно короткие сроки решить проблему автоматизации задач пользователей, которым приходится совершать рутинные операции в разных системах. Однако, если компания достигла высокого уровня роботизации, то в определенный момент у нее может возник...

Как отключить пароль на вход в Windows 10: рабочие способы Для входа в Windows пользователю обычно надо ввести пароль. Это полезная с точки зрения безопасности мера. Но далеко не всем пользователям она нравится и нужна. ♥ ПО ТЕМЕ: Диск загружен на 100% на Windows: как исправить проблему. Решить эту проблему можно осуществлением вход...

[Из песочницы] Шизофрения: взгляд после Грани безумия В те далекие времена, когда я чувствовал себя получше, я частенько заходил почитать хабр. Теперь почти полная потеря интереса к ИТ — одна из самых незначительных моих проблем. Заранее прошу прощения за исковерканные слова и знаки препинания, тут уже давно во вс...

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

DBA: «Кто-то слишком много ест!» Тема "распухания" таблиц и индексов из-за реализации MVCC - больная для пользователей и администраторов PostgreSQL.Однажды я уже поднимал ее в статье "DBA: когда пасует VACUUM — чистим таблицу вручную", разобрав на конкретных примерах, насколько драматический эффект для прои...

Как объём оперативной памяти влияет на скорость MacBook Pro с M1 Apple предлагает два фиксированных объёма ОЗУ на MacBook Pro с M1. Но есть ли разница в быстродействии между версиями на 8 и 16 ГБ? В этом году Apple сделала невероятное и оснастила MacBook Air и MacBook Pro одним и тем же процессором. Несмотря на то что для проведения более...

Новые технологии хранения данных: ждет ли нас прорыв в 2020 году? В течение нескольких десятилетий прогресс в технологиях хранения информации измерялся, прежде всего, с точки зрения емкости накопителей и скорости чтения/записи данных. Со временем к этим параметрам оценки прибавились технологии и методологии, которые делают HDD- и SSD-накоп...

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

Видеокарты Nvidia RTX 30 продолжают немного дешеветь. Самой выгодной с точки зрения размера наценки является GeForce RTX 3090 Пару недель назад стремительные удешевление видеокарт на европейском рынке замедлилось, а некоторые модели даже подорожали. На сегодняшний день цены снова пришли в движение.  Напомним, мы рассматриваем самые низкие цены для Европы, сравнивая их с ранними значениям...

Пишем переиспользуемые компоненты, соблюдая SOLID Всем привет! Меня зовут Рома, я — фронтендер в Я.Учебнике. Сегодня расскажу, как избежать дублирования кода и писать качественные переиспользуемые компоненты. Статья написана по мотивам (но только по мотивам!) доклада с Я.Субботника — видео есть в конце поста. Если вам интер...

PostgreSQL Antipatterns: редкая запись долетит до середины JOIN Если писать SQL-запросы без анализа алгоритма, который они должны реализовать, ни к чему хорошему с точки зрения производительности это обычно не приводит. Такие запросы любят «кушать» процессорное время и активно почитывать данные практически на ровном месте. Причем, это в...

52 системы управления проектами для командной работы в разных сферах Привет, Хабр! Вам приходила мысль сделать свою систему управления проектами и задачами? Нам да! И мы делаем YouGile. Знаете, в чем самая большая сложность? Выбрать и сфокусироваться на одном востребованном направлении продукта. Вообще такая задача есть везде, но тут она...

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

[Из песочницы] Docker-образ для раздачи Single Page Application Single-page Application (SPA) – это набор статических JavaScript и HTML файлов, а так же картинок и других ресурсов. Поскольку они не изменяются динамически, опубликовать их в интернете очень просто. Для этого существует большое количество дешёвых и даже бесплатных сервисов,...

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

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

ML и DS оттенки кредитного риск-менеджмента | EAD или деньги в дефолте Привет, Хабр! Новая статья цикла о моделировании в задачах управления кредитным риском (предыдущие статьи смотрите здесь и здесь)  посвящена EAD — компоненте, отражающей размер задолженности заемщика перед банком в момент дефолта. Как спрогнозировать сумму кредитного тре...

Мониторинг кластера Kubernetes: общий обзор и знакомство с Prometheus Рассмотрим концепцию мониторинга Kubernetes, познакомимся с инструментом Prometheus, поговорим про алёртинг. Тема мониторинга объёмная, за одну статью её не разобрать. Цель этого текста — дать обзорное представление по инструментарию, концепциям и подходам. Материал статьи —...

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

[Перевод] Самая хитрая защита флоппи-дисков Введение Недавно я затеял одиссею по изучению защит гибких дисков В своих предыдущих постах я уже рассказывал (напрямую или косвенно) о примерах интересных схем защиты гибких дисков: Слабые биты. [ссылка: Weak bits floppy disc protection: an alternate origins story on 8-...

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

Самый быстрый способ передачи данных между устройствами Apple В 2013 году вместе с IOS 7 в свет вышла разработанная компанией Apple технология  AirDrop, которая позволяет передавать файлы по Wi-Fi и Bluetooth. До этого времени владельцы техники Apple на вопрос: «А у тебя есть Bluetooth?» горько пожимали плечами. Сейчас же я ...

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

[Из песочницы] Обязанности администратора Salesforce: Что должно быть сделано и когда Привет, Хабр! Представляю вашему вниманию перевод «Salesforce administrator responsibilities: What needs to be done and when» автора David Taber. Что администратор Salesforce делает весь день, неделю или месяц? Вот общее краткое изложение. Salesforce администраторы отвечаю...

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

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

Мониторинг Node.js-приложения Здравствуйте! Меня зовут Ренат Саматов, я возглавляю фронтенд-направление в линейке продуктов Витрина. Большая часть наших проектов рендерится на сервере. Сегодня мы побеседуем об одном из важнейших аспектов SSR-приложения: о мониторинге. Даже в 2020-м мониторинг Node.js-...

[Перевод] Приложение отвечает: как мы уменьшили количество ANRs в шесть раз. Часть 2, про исправление ошибок В первой части статьи мы поговорили о том, что такое ANR (Application Not Responding), и рассмотрели несколько способов сбора информации об этих ошибках. А сегодня я расскажу о проблемах, которые мы обнаружили в нашем приложении, о том, как мы их исправляли и что из этого в ...

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

[Перевод] Бенуа Мандельброт на TED: «Фракталы и искусство изломов» Большое спасибо. Прошу прощения за то, что я сижу. Я очень старый человек. Моя сегодняшняя тема в определённом смысле весьма особенная, потому что она очень древняя. Изломы – неотъемлемая часть человеческой жизни, они есть всегда. Об этом писали древние. Эта вещь по боль...

Массивно-параллельная база данных Greenplum — короткий ликбез Для Hadoop и Greenplum есть возможность получить готовый SaaS. И если Хадуп — известная штука, то Greenplum (он лежит в основе продукта АrenadataDB, про который далее пойдёт речь) — интересная, но уже менее «на слуху». Arenadata DB — это распределённая СУБД на базе опенс...

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

4. Check Point SandBlast Agent Management Platform. Политика Data Protection. Deployment и Global Policy Settings Добро пожаловать на четвёртую статью цикла о решении Check Point SandBlast Agent Management Platform. В предыдущих статьях (первая, вторая, третья) мы детально описали интерфейс и возможности веб-консоли управления, а также рассмотрели политику Threat Prevention и протести...

[Перевод] Представляем Visual Studio Codespaces: облачная разработка, где бы вы ни были Поскольку все мы внедряем такие практики, как социальное дистанцирование и удаленная работа, команды разработчиков стали более распределенными. Наша собственная команда столкнулась с некоторыми проблемами, которые являются частью этого перехода, и это побудило нас усилить ра...

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

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

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

Настройка ПИД-регуляторов: так ли страшен черт, как его малюют? Часть 5. Closed-Loop PID Autotuner Заключающая статья серии, посвященной автоматизированным способам настройки ПИД-регуляторов в среде Simulink, в которой мы рассмотрим применение блока автоматической настройки Closed-Loop PID Autotuner. Читать дальше →

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

[Перевод] Объяснение легковесных потоков в 200 строк на Rust Объяснение легковесных потоков в 200 строк на Rust Легковесные потоки (ligthweight threads, coroutines, корутины, green threads) являются очень мощным механизмом в современных языках программирования. В этой статье Carl Fredrik Samson попытался реализовать рантайм для легков...

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

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

Tips & tricks в работе с Ceph в нагруженных проектах Используя Ceph как сетевое хранилище в разных по нагруженности проектах, мы можем столкнуться с различными задачами, которые с первого взгляда не кажутся простыми или тривиальными. Например: миграция данных из старого Ceph в новый с частичным использованием предыдущих с...

Microsoft научила "сжиматься" и весить меньше игры для грядущей Xbox Series X Чем ближе релиз нового поколения консолей, тем больше появляется в сети сообщений игроков, в которых они беспокоятся о том, что новые игры будут “весить” слишком много. Но, как оказалось, Microsoft научила их “сжиматься” и весить меньше, если речь идет о версии для Xbox Seri...

Бесплатные сервисы для разработчиков — огромный список Бесплатное хранилище артефактов PackageCloud Удивительно, но в интернете сотни сервисов, которыми разработчик может пользоваться совершенно бесплатно. «Бесконечное» время (пока компания не обанкротится или не изменит условия), без рекламы, пробного периода и других подвод...

Вот вообще этим не занимался, и тут раз, и Data Science Машинное обучение. Все о нём говорят. Много кто. Большая тема – но покрытая этой жуткой мистикой. Как магия – есть дар, сможешь что угодно сделать. Если нет... вообще не понятно, как подступиться. Постоянно фигурируют какие-то numpy, pandas, scikit-learn. На каждую из них фи...

Отказался от Google Фото в пользу iCloud. Объясняю, почему Наверное, вы знаете, что меньше чем через месяц, 1 июня, Google отключит безлимитное хранилище в «Google Фото». Такое решение поисковый гигант принял ещё в прошлом году, загодя оповестив пользователей о грядущих изменениях. Само собой, многих, в том числе вашего покорного с...

[Из песочницы] 3D картинка на питоне с (почти) нормальной производительностью Можно считать эту статью ответом на вот эту, где речь идет о написании подобной вещи на C++, с прицелом на новичков, то есть с упором на простой читаемый код вместо высокой производительности. После прочтения статьи у меня возникла идея повторить написанную автором программ...

Обзор Toshiba X300 8Tb (HDWF180EZSTA). Самый доступный жесткий диск 8 Тбайт В вопросе пересчета стоимости за 1 Гбайт под хранение данных твердотельные диски в ближайшем будущем не смогут обойти жесткие диски. Особенно если касается решения задачи хранения больших объемов данных или организации рейда с резервированием. Поэтому оптимальным под организ...

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

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

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

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

Выравнивание стола принтера средствами прошивки Marlin В случае, если у вас принтер с маленьким столом (100х100 мм или близко к этому) нет особого смысла в использовании разных вариантов автовыравнивания с построением карты высот поверхности стола. Достаточно будет аккуратно выровнять стол, откалибровав зазоры стол-сопло по его ...

[Перевод] Как помочь pandas в обработке больших объёмов данных? Библиотека pandas — это один из лучших инструментов для разведочного анализа данных. Но это не означает, что pandas — это универсальное средство, подходящее для решения любых задач. В частности, речь идёт об обработке больших объемов данных. Мне довелось провести очень и оче...

Используем Kata Containers в Kubernetes Данная статья продолжает тему с Kata Containers, поднятую в прошлый раз. Сегодня я буду настраивать Kubernetes для работы с Kata Containers. Читать дальше →

Основа любого программирования на… пазлах Приветствую, Хабровчане! В этой статье я хочу рассказать о своем опыте работы преподавателем программирования на C++ в колледже при техническом университете. Это был уникальный опыт в моей жизни, который многому меня научил. Когда меня просят рассказать интересный факт о св...

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

Tagged Unions в PHP (примерно как в Rust) В предыдущей статье я писал про добавление enums в PHP8.1. Голосование прошло успешно, так что можно считать, что вопрос решенный. Однако та реализация enums — лишь часть глобального плана. Сегодня мы рассмотрим следующий пункт, tagged unions, по-русски это переводится как &...

Пять NVMe-накопителей емкостью более 1,5 ТБ на базе памяти разных типов — от QLC NAND до 3D XPoint Для обработки больших объемов данных в персональном компьютере Optane SSD не нужны. В принципе, и некогда массовые модели на MLC — тоже. По скорости они могут занять промежуточное положение между TLC и XPoint, только вот «промежутка» этого нет: большая емкость NAND-флэш при ...

[Из песочницы] Очереди сообщений в PostgreSQL с использованием PgQ Очереди сообщений используются для выполнения: отложенных операций, взаимодействия сервисов между собой, «batch processing» и т.д. Для организации подобных очередей существуют специализированные решения, такие как: RabbitMQ, ActiveMQ, ZeroMQ и тд, но часто бывает, что в ни...

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

Как разрабатываются моды для Unity-игр. Часть 2: пишем свой мод В этой части на примере мода для Beat Saber мы рассмотрим общие принципы разработки модов для Unity-игр, узнаем, какие есть трудности, а также познакомимся с Harmony — библиотекой для модификации кода игр, которая используется в RimWorld, Battletech, Cities: Skylines и многи...

[Из песочницы] Оптимизация моделей в Tensorflow 1.x Tensorflow, хотя и сдаёт свои позиции в исследовательской среде, всё ещё остаётся популярным в практической разработке. Одна из сильнейших сторон TF, из-за которой он держится на плаву — возможность оптимизации моделей для развертывания в условиях ограниченных ресурсов. Для ...

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

Galaxy S21 в России подешевел почти на 20 тысяч рублей Не будем делать тайну из того, что Android-смартфоны традиционно теряют в цене больше, чем iPhone. Мы даже разобрали, почему так происходит. Ведь аппараты, чей срок жизни в лучшем случае составляет 2-3 года, а цена – превышает 50 тысяч, в принципе не могут долго сохранять а...

varchar(max)-varchar(max) и в продакшн Недавно поучаствовал в дискуссии на тему влияния на производительность указания длины в столбцах с типом nvarchar. Доводы были разумны у обеих сторон и поскольку у меня было свободное время, решил немного потестировать. Результатом стал этот пост. Спойлер – не всё так одноз...

Как мы создаём почтовую систему нового поколения Mailion. Принципы проектирования масштабируемых хранилищ данных МойОфис продолжает цикл публикаций (1, 2) о разработке корпоративной почтовой системы нового поколения Mailion, которая реализуется при грантовой поддержке РФРИТ. В состав Mailion входит объектное хранилище DOS; в предыдущей статье мы рассмотрели его общую архитектуру и ключ...

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

[Перевод] Что нужно знать об SSD каждому программисту На фото SSD Samsung PM1733 Твердотельные накопители (Solid-State Drives, SSD) на основе флэш-памяти уже заменили многие магнитные диски в качестве стандартных накопителей. С точки зрения программиста SSD и диски очень похожи: и те, и другие являются устройствами постоянног...

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

Мониторинг NetApp Volumes через SSH Всем привет, меня зовут Игорь Сидоренко. Одной из основных сфер моей работы, а также моим хобби является мониторинг. Я расскажу о Zabbix и о том, как с его помощью замониторить необходимую нам информацию о томах NetApp, имея доступ только по SSH. Кому интересна тема монитор...

Карманный геймерский ноутбук GPD Win Max имеет огромный успех на Indiegogo уже в первые часы запуска кампании Про очень компактный геймерский ноутбук GPD Win Max мы уже писали не раз и знаем о нём буквально всё. Он основан на CPU Core i5-1035G7, располагает быстрым SSD объёмом 512 ГБ, 16 ГБ памяти и восьмидюймовым экраном HD. И вот сегодня с этим ПК его производитель вышел на ...

1 CPU 1 Гб – а я хочу мониторинг, как у больших дядей Я обожаю читать на хабре статьи про то, как устроены системы больших интернет-компаний. Кластеры SQL-серверов, монг и редисов. Тут у нас кластер ELK собирает трейсинг, там – сборка логов, здесь балансер выдает входящим запросам traceID и можно отслеживать, как запрос ходит...

Создание отказоустойчивой ИТ инфраструктуры. Часть 2. Установка и настройка кластера oVirt 4.3 Эта статья является продолжением предыдущей – «Создание отказоустойчивой ИТ инфраструктуры. Часть 1 — подготовка к развёртыванию кластера oVirt 4.3». В ней будет рассмотрен процесс базовой установки и настройки кластера oVirt 4.3, для хостинга высокодоступных виртуальных маш...

[Перевод] Как в Smarkets улучшили мониторинг для своих Kubernetes-кластеров Прим. перев.: автор этой статьи — ведущий инженер по инфраструктуре в Smarkets, что позиционирует себя как «одну из самых прибыльных [по доходам на каждого сотрудника] компаний в Европе». Работая с большой и чувствительной к мониторингу инфраструктурой на базе Kubernetes, ин...

GPU (desktop/laptop) Passthrough (Проброс видеокарты в ВМ) в ProxMox. Нюансы настроек. переезжаем в Linux Предыдущие статьи «Как из домашнего ПК средствами виртуализации сохранить игровую систему» и Проброс видеокарты в ноутбуке. Laptop GPU Passthrough породили множество откликов и значительный интерес к теме виртуализации. Благодаря Вашим вопросам и сообщениям на Хабрахабре и...

[Перевод] Приёмы неблокирующего программирования: полные барьеры памяти В первых двух статьях цикла мы рассмотрели четыре способа упорядочить доступ к памяти: load-acquire и store-release операции в первой части, барьеры чтения и записи в память — во второй. Теперь пришла очередь познакомиться с полными барьерами памяти, их влиянием на...

Полный обзор 3D принтера QIDI Tech X-Maker, на что он способен в опытных руках Сегодня поговорим о QIDI Technologies X-Maker, бюджетном 3D принтере с закрытой рабочей камерой, который будет интересен новичкам, продвинутым мейкерам, малому бизнесу, а также студентам, преподавателям. Этим устройством китайская компания QIDI Technology продолжает свою тра...

3.Elastic stack: анализ security логов. Дашборды В прошлых статьях мы немного ознакомились со стеком elk и настройкой конфигурационного файла Logstash для парсера логов, в данной статье перейдем к самому важному с точки зрения аналитики, то что вы хотите увидеть от системы и ради чего все создавалось — это графики и табл...

[Перевод] Катастрофы, с которыми я столкнулся в мире микросервисов Прим. перев.: автор этой статьи — engineering manager из Испании, работающий в цифровой торговой площадке Adevinta, представленной в 16 странах, — делится своими наблюдениями о частых проблемах, которые он встречал у создателей микросервисов. Об этих вызовах стоит знать зара...

[Из песочницы] 10 строк кода, которые уменьшат боль от вашего проекта на Vue … или знакомство с плагинами Vue JS на примере интегрированной шины событий Пара слов о… Всем привет! Сразу оговорюсь. Я очень люблю VueJS, активно пишу на нем уже больше 2-х лет и не считаю, что разработка на нем может причинить боль хоть в какой-то значимой степени :) С д...

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

[Перевод] Невероятная производительность ввода-вывода с параллельным Apache Parquet на Python В преддверии старта курса «Data Engineer» подготовили перевод небольшого, но интересного материала. В этой статье я расскажу о том, как Parquet сжимает большие наборы данных в маленький файл footprint, и как мы можем достичь пропускной способности, значительно превышающей ...

Всего за квартал мировое производство смартфонов сократилось на 11% Последние всплески COVID-19 в Индии, Вьетнаме и других странах Юго-Восточной Азии отрицательно повлияли на мировой рынок смартфонов с точки зрения производства и спроса. К такому выводу пришли специалисты аналитической компании TrendForce, которые обработали данные за в...

Подключение Yandex Database к serverless телеграм боту на Yandex Functions Данная статья является продолжением вот этой статьи. В ней мы рассмотрели создание и настройку yandex cloud functions телеграм бота. А сегодня мы рассмотрим подключение телеграм бота к базе данных и сохранение какой-либо информации о пользователе, с которым общается бот.В ка...

Project Loom: виртуальные потоки в Java уже близко Несколько дней назад Ron Pressler разродился статьей State of Loom, которую не полайкал только самый ленивый джавист. Статья действительно хорошая, в ней много интересных метафор, которые я собираюсь бессовестно использовать теперь без ссылки на первоисточник. Со своей сто...

[Перевод] Заметки о Unix: системный вызов write(), на самом деле, не такой уж и атомарный Недавно я читал материал Эвана Джонса «Устойчивое хранение данных и файловые API Linux». Я полагаю, что автор этой довольно хорошей статьи ошибается, говоря о том, чего можно ожидать от команды write() (и в том виде, в каком она описана в стандарте POSIX, и на практике). Н...

Хранилище данных нового поколения для контента и IoT Решения семейства Hitachi Content Platform помогут не только предоставить быстрый доступ к неструктурированным данным, но и обеспечить их анализ с использованием алгоритмов искусственного интеллекта. Корпоративные озера данных продолжают расширяться — в первую очередь за ...

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

Функциональный подход к транзакциям на Scala или пишем свою полезную монаду Если вы работаете с одной базой данных которая поддерживает транзакции вы даже не задумываетесь о консистентности — база все делает за вас. Если же у вас несколько баз, распределенная система или даже к примеру MongoDB до 4 версии — все не так радужно. Рассмотрим пример — м...

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

Хватит ли 4 ГБ оперативной памяти для смартфона в 2021 Оперативная память является одним из тех показателей, по которым пользователи очень часто выбирают себе смартфон. Логично, что чем её больше, тем лучше. Но, если вы хотите купить недорогой аппарат, то скорее всего вы столкнётесь с компромиссом: доплатить и получить больший ...

Huawei, куда ещё дороже? Предполагаемые цены на Mate 40 Pro немного пугают Флагманы Huawei уже давно весьма дорогие, и Mate 40 Pro явно не будет исключением. Но сколько же он может стоить? Источник поделился предполагаемыми ценами на аппарат, параметры которого раскрыл чуть раньше. Если опираться на эти данные, Mate 40 Pro в зависимости от кон...

Как сделать GeForce RTX 3060 ещё дешевле. На рынке могут появиться модели с 6 ГБ памяти Выходящая на днях на рынок видеокарта GeForce RTX 3060, как известно, оснащена 12 ГБ памяти, что даже больше, чем у RTX 3080.   Ранее были слухи о том, что позже выйдет RTX 3060 с 6 ГБ памяти и урезанным GPU, но затем заговорили о том, что такой адап...

Использование OpenCPN для автоматизации производства В предыдущей статье я остановился на общем устройстве электронной системы яхты IT техническая сторона яхтинга / Хабр (habr.com) . В этой статье мы остановимся на развитие программы для "мозгов" яхты - OpenCPN. Текст и фото содержат информацию по изготовлению простого корпу...

R и работа со временем. Что за кулисами? Даты и время являются весьма непростыми объектами: месяца содержат различное число дней; года бывают високосными и нет; существуют различные временнЫе зоны; часы, минуты, дни используют различные системы счисления. Далее приведены ряд моментов, которые редко высвечиваются ...

Опыт построения умного дома на Raspberry Pi и открытой платформе OpenHAB. Часть 1 Два года назад у нас появился загородный дом. Только сейчас, во время пандемии, мы поняли, что это была инвестиция, а не трата бабла повышение уровня жизни. Изначально планировали жить на два дома — квартира в городе и дом за городом. Поэтому появилось желание автоматизирова...

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

Зачем PVS-Studio использует анализ потока данных: по мотивам интересной ошибки в Open Asset Import Library Анализ потока данных является неотъемлемой частью любого современного статического анализатора кода. Однако, со стороны, не очень понятно, что это и главное – зачем нужно. До сих пор некоторые ассоциируют статический анализ с поиском чего-то в коде по определённому шаблону....

Fortnite сел на диету: вес игры уменьшился на 70%, геймеры и жёсткие диски довольны Если нынешнее поколение видеоигр что-то и доказало, так это то, что места на жёстком диске много не бывает. Некоторые из топовых проектов весят больше 100 ГБ (привет, Call of Duty Warzone). Теперь разработчики начинают по-немногу реагировать на эту ненормальную ситуацию. Нап...

Apache Kafka: основы технологии У Kafka есть множество способов применения, и у каждого способа есть свои особенности. В этой статье разберём, чем Kafka отличается от популярных систем обмена сообщениями; рассмотрим, как Kafka хранит данные и обеспечивает гарантию сохранности; поймём, как записываются и ч...

Как восстановить резервную копию на Android На Android резервное копирование – это явление не настолько развитое, как на iOS. Если Apple во все времена рекомендовала владельцам фирменной техники сохранять данные своих устройств в iTunes или iCloud, то Google никогда особенно не настаивала на удобстве подобных манипул...

Шаблон backend сервера на Golang — часть 2 (REST API) Представленный ниже шаблон сервера на Golang был подготовлен для передачи знаний внутри нашей команды. Основная цель шаблона, кроме обучения — это снизить время на прототипирование небольших серверных задач на Go. Первая часть шаблона была посвящена HTTP серверу: настройка...

Ломаем зашифрованный диск для собеседования от RedBalloonSecurity. Part 0x01 По мотивамЧасть 0Хабровчане и хабровчушки, эта статья является долгожданным (ага, в пару дней) продолжением моей предыдущей статьи о взломе жесткого диска для собеседования в инфосек компанию RedBalloonSecurity. Любителей поковырять железяки я спешу разочаровать, поскольку в...

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

Мониторинг БД Oracle с помощью OEM Привет! Меня зовут Александра, я работаю в команде тестирования производительности. В этой статье расскажу базовые сведения об OEM от Oracle. Статья будет полезна для тех, кто только знакомится с платформой, но и не только для них. Основная цель статьи — помочь провести бы...

Обзор жесткого диска Seagate IronWolf 10 ТБ: держите NAS в курсе Как бы мы не любили твердотельные накопители, но когда речь заходит о хранении больших объемов данных по-прежнему без жестких дисков никак не обойтись. И хотя устройства такого класса уже редко попадают в поле нашего зрения, «механика» продолжает развиваться, радуя большими ...

Август-2020 в Беларуси с точки зрения данных Источник REUTERS/Vasily Fedosenko Привет, хабр. 2020 выдается богатым на события, к тому же в Беларуси расцветает сценарий цветной революции. Предлагаю абстрагироваться от эмоций и попробовать взглянуть на имеющиеся данные по цветным революциям с точки зрения данных. Рассмо...

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

Тест-драйв внешнего SSD Transcend ESD240C 480 Гб Хранить данные давно научились, жёсткие диски объёмом до 16 Тб уже запросто можно приобрести. При этом сейчас их уже слишком дорогими назвать нельзя. Конечно, в случае, если вам действительно нужен такой объём, и понимаете что с ним делать. пора привыкать к тому, что носит...

Тестирование трех бюджетных SSD емкостью 480 ГБ: все оттенки контроллера Phison S11 с разными типами TLC-памяти Принципиальных различий между модификациями накопителей на Phison S11 емкостью 240, 480 и 960 ГБ практически нет. Отличия могут появиться только при сравнении разных конфигураций — например, если в одном устройстве окажется TLC-память, а в другом — QLC. Хотя в ряде случаев р...

Business Intelligence на больших данных — наш опыт интеграции В вопросах производительности BI обычно приходится искать компромисс между скоростью работы аналитики и объемами данных, над которыми она реализована. Впрочем, существуют способы “убить двух зайцев” сразу, и сегодня я хочу поделиться нашим опытом интеграции Visiology с платф...

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

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

Огромное обновление Microsoft OneDrive. Файлы до 250 ГБ Компания Microsoft анонсировала большое обновление фирменного облачного хранилища OneDrive, которое понравится тем, кто хранит большие, точнее, очень большие файлы. Ещё в июле прошлого года Microsoft увеличила максимальный объём загружаемого файла с 15 до 100 ГБ, а тепе...

Пользователи Mac с чипом M1 жалуются на быстрый износ SSD. В чём дело? Компьютеры Mac на M1 получились очень мощными и производительными (не говоря уже о времени автономной работы), но, как и в случае с любым новым устройством, без «болячек» здесь не обошлось. И если большинство проблем Apple уже исправила с помощью обновлений macOS, то с ново...

Архитектурные подходы к авторизации в серверных приложениях: Activity-Based Access Control Framework Сегодня поговорим об секьюрити в web (да, наверное, и не только) приложениях. Прежде чем описывать подходы и фреймворки расскажу небольшую предысторию. Предыстория За много лет работы в IT приходилось сталкиваться с проектами в самых разных сферах. У каждого проекта были сво...

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

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

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

Обнаружена «бешеная» звездная система Новая планета, получившая название AU Microscopii b, или AU Mic b для краткости, была обнаружена космическими телескопами Transiting Exoplanet Survey Satellite (TESS) и Spitzer. Открытие позволит ученым лучше понять, как развиваются планеты, как формируется их атмосфера и ка...

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

Что нужно знать об архитектуре ClickHouse, чтобы его эффективно использовать. Алексей Зателепин (2018г) ClickHouse — высокопроизводительная аналитическая база данных с открытыми исходниками, разработанная в Яндексе. Изначально ClickHouse создавался для задач Яндекс.Метрики, но постепенно нашёл множество применений как внутри Яндекса, так и в других компаниях. Я расскажу, как C...

Настоящее суммирование интернет-каналов — OpenMPTCPRouter Можно ли объединить несколько интернет-каналов в один? Вокруг этой темы куча заблуждений и мифов, даже сетевые инженеры с опытом часто не знают о том, что это возможно. В большинстве случаев, объединением каналов ошибочно называют балансировку на уровне NAT или failover. Н...

HighLoad++, Михаил Макуров (Интерсвязь): опыт создания резервного и кластеризованного Zabbix-сервиса Zabbix — популярная открытая система мониторинга, используется большим количеством компаний. Я расскажу об опыте создания кластера мониторинга. В докладе я коротко упомяну о сделанных ранее правках (патчах), которые существенно расширяют возможности системы и готовят базу д...

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

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

«Бюджетный» iPhone SE второго поколения оказался одним из лучших смартфонов в мире по качеству записи звука Специалисты DxOMark ещё не оценили камеру новейшего iPhone SE второго поколения, но зато опубликовали обзор его звуковой подсистемы. С чем связана такая последовательность выпуска тестов, неясно, но имеем, что имеем. Тем более, что результат оказался очень достойным &m...

Почему я не покупаю новый ноутбук, а работаю на Sony Vaio семейства SVE c 2013 года Статья написана на Sony Vaio SVE15 2013 года Эта статья — не то чтобы ответ на пост «Как и почему я перестал покупать новые ноутбуки», а скорее размышления на эту тему. С подробной аргументацией, почему Sony Vaio SVE15 или SVE17 — отличный вариант не только для своего време...

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

Отказоустойчивый кластер PostgreSQL с помощью crm Автор — Игорь Косенков, инженер postgres Professional Привет всем! Сегодня речь пойдет о кластере. Да, снова об отказоустойчивом кластере на базе Corosync/Pacemaker. Только настраивать мы его будем не как обычно — с помощью утилиты pcs, а с помощью мало используемой утилиты...

[Из песочницы] 5 фич JavaScript, без которых я не мог бы писать код (перевод) Доброго времени суток, друзья! Представляю Вашему вниманию перевод статьи Kent Dodds «5 JavaScript Features I Couldn't Code Without». Это мой первый перевод, так что буду рад любым замечаниям. 5 фич JavaScript, без которых я не мог бы писать код Прежде чем мы начнем, по...

Это пушка! Xiaomi начала запускать игры в оперативной памяти своих смартфонов Исторически так сложилось, что Android-смартфоны всегда имели больше оперативки, чем iPhone. Поначалу это было ключевым условием для более-менее сносной работы операционной системы Google, которая явно требовала больше ресурсов, чем iOS. Но постепенно стало понятно, что бол...

[Перевод] Go: Должен ли я использовать указатель вместо копии моей структуры? Иллюстрация, созданная для «A Journey With Go», из оригинального гофера, созданного Рене Френч. С точки зрения производительности систематическое использование указателей вместо копирования самой структуры для совместного использования структур многим Go разработчикам пред...

Hack The Box. Прохождение Fuse. RPC, принтеры и опасная привилегия SeLoadDriverPrivilege Продолжаю публикацию решений, отправленных на дорешивание машин с площадки HackTheBox. В данной статье создадим словарик паролей из косвенной информации о пользователях, посмотрим на информацию о принтерах с точки зрения RPC и повышаем привилегии благодаря SeLoadDriverPri...

16-дюймовый MacBook Pro теперь можно купить ощутимо дешевле, если выбрать восстановленный экземпляр 16-дюймовый MacBook Pro присутствует на рынке лишь три месяца. Но этого оказалось достаточно, чтобы Apple набрала какое-то количество бывших в употреблении моделей и начала предлагать их в качестве восстановленных. За такой ноутбук компания просит 2040 долларов, что по...

Добавляем поддержку Vendor-команд к USB3.0 устройству на базе FX3 В предыдущих статьях мы сделали достаточно интересную железку, состоящую из контроллера FX3 и ПЛИС Cyclone IV. Мы научились гонять через шину USB 3.0 потоки данных с достаточно высокой скоростью (я доказал, что поток 120 МБ/с из ULPI будет проходить через эту систему без иск...

100 лет со дня рождения Станислава Лема Читая мудрого автора проникаешься стилем его мышления. Сегодня 100 лет со дня рождения великого мыслителя. Уверен, что Лем оказал влияние (прямое или косвенное) на каждого автора Хабра. А 2021 год даже назван Годом Лема. Станислав Лем пережил холокост, войну, медицинский ...

Microsoft анонсировала Windows 365 Cloud PC После почти года слухов Microsoft сегодня официально анонсировала Cloud PC, который является частью предложения Windows 365 от компании, на конференции Inspire 2021. Компания заявляет, что Cloud PC является «гибридной категорией персональных компьютеров», которая «использует...

Amazon Web Services. Эпизод первый: хранилище Glacier Что такое длительное хранение данных, в каких случаях оно будет уместно и полезно, и правда ли стоимость хранения начинается чуть ли не от одного цента за гигабайт. Рассмотрим на примере хранилищ Glacier от облачного сервиса Amazon Web Services. Хранилище судного дня ...

Google Фото против iCloud Фото: где лучше хранить фотографии? Хранение фотографий в облаке стало тем, что могут предложить только крупные технологические компании из-за постоянно растущей стоимости хранения файлов и повышения качества мультимедиа. Да, само хранение становится дешевле (раньше о накопителе 2 ТБ можно было только мечтать...

[Перевод] Смотрим на Chapel, D, Julia на задаче вычисления ядра матрицы Введение Кажется, стоит вам отвернуться, и появляется новый язык программирования, нацеленный на решение некоторого специфического набора задач. Увеличение количества языков программирования и данных глубоко взаимосвязано, и растущий спрос на вычисления в области «Data Scien...

2. Group-IB. Комплексная защита сети. TDS Sensor Добрый день, коллеги! Продолжаем цикл статей, посвященный решениям информационной безопасности от компании Group-IB. В предыдущей статье мы кратко осветили комплексное решение для защиты от сложных киберугроз от компании Group-IB. Данная публикация будет посвящена модулю T...

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

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

[Перевод] Семь практических советов по массовой загрузке данных в PostgreSQL Вольный перевод статьи «7 Best Practice Tips for PostgreSQL Bulk Data Loading» Иногда возникает необходимость в несколько простых шагов загрузить в БД PostgreSQL большой объём данных. Данная практика обычно называется массовым импортом, когда в качестве источника данных служ...

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

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

[Перевод] Создавайте приложения бесплатно с помощью Azure Cosmos DB Free Tier Хотите создать новое приложение, разработать и протестировать или запустить небольшие производственные рабочие нагрузки с помощью Azure Cosmos DB? Наш новый уровень бесплатного пользования позволяет начать работу без затрат и сэкономить деньги при создании и развитии новых п...

Rust глазами Python-разработчика Привет! Мы – часть команды разработки «Рамблер/Медиа» (портал «Рамблер»). На протяжении трех лет мы поддерживаем и развиваем несколько больших python-приложений. Чуть больше года назад перед нами встала задача написать еще одно большое приложение – API к основному хранилищу...

Как устроена графика в Linux: обзор различных сред оформления рабочего стола Эта статья о том, как устроена графика в Linux и из каких компонентов она состоит. В ней много скриншотов с различными реализациями сред рабочих столов.  Если вы не сильно различаете KDE и GNOME или различаете, но хотели бы узнать, какие еще есть альтернативы, то эта статья...

Состоялся релиз SAS HAS5300 — жёстких дисков корпоративного класса от Synology Компания Synology объявила о выпуске новых 3,5-дюймовых жёстких дисков SAS серии HAS5300. В своём пресс-релизе она пообещала, что новинки соответствуют «растущему спросу на высокопроизводительные и отказоустойчивые системы хранения большой ёмкости в корпоративных средах». H...

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

Старые видеокарты рано списывать со счетов. GeForce GTX 970 разогнали до 1,9 ГГц Старые видеокарты Nvidia серии GeForce GTX 900 еще совсем рано списывать со счетов: даже в стоковом состоянии они позволяют без проблем играть в современные игры при разрешении Full HD, особенно если речь идет о средних и топовых моделях линейки. Но если есть силы, врем...

Отец Linux больше не программирует. Линус Торвальдс рассказал о своей деятельности Линус Торвальдс (Linus Torvalds), легендарный отец-основатель Linux, побеседовал с вице-президентом VMware Дирком Хонделом (Dirk Hohndel) на конференции Open Source Summit/Embedded Linux Conference Europe.  В ходе беседы Торвальдс рассказал о своей деятельности и ...

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

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

Что происходит, когда вводишь url, или как работает интернет Об этом спрашивают на собеседованиях. Структурированное понимание этого может помочь вам, даже если вы давно строите сложные архитектурные процессы или кодите 20-ый год подряд. Я — программист уже много лет, последние пару из которых пишу на Go в Каруне. Работа работой, а вн...

[Из песочницы] Сериализация в C++ В данной статье речь пойдет об автоматизации процесса сериализации в C++. В начале будут рассмотрены базовые механизмы, позволяющие упростить чтение/запись данных в потоки ввода-вывода, после чего будет дано описание примитивной системы генерации кода на основе libclang. Ссы...

[Из песочницы] Windows 10 + Linux. Настройка GUI KDE Plasma для Ubuntu 20.04 в WSL2. Пошаговое руководство Введение Данная статья предназначена вниманию системных администраторов, которые подготавливают типовые рабочие места на компьютерах под управлением ОС Windows 10, в том числе для разработчиков ПО. Следует отметить, что существует определенная проблема, связанная с невозм...

[Перевод] Шифрование в MySQL: хранилище ключей В преддверии старта нового набора на курс «Базы данных» подготовили для вас перевод полезной статьи. Прозрачное шифрование данных (Transparent Data Encryption, TDE) появилось в Percona Server for MySQL и MySQL довольно давно. Но задумывались ли вы когда-нибудь о том, как о...

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

Эти новые видеокарты AMD вы можете получить лишь при покупке нового iMac Вчера Apple представила обновлённый 27-дюймовый iMac, который получил новые процессоры и новые видеокарты. И видеокарты эти параллельно были анонсированы компанией AMD. Адаптеров всего четыре: Radeon Pro 5300, Radeon Pro 5500 XT, Radeon Pro 5700 и Radeon Pro 5700 XT. На...

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

Ещё один велосипед: храним юникодные строки на 30-60% компактнее, чем UTF-8 Если вы разработчик и перед вами стоит задача выбора кодировки, то почти всегда правильным решением будет Юникод. Конкретный способ представления зависит от контекста, но чаще всего тут тоже есть универсальный ответ — UTF-8. Он хорош тем, что позволяет использовать все сим...

Jinja2 в мире C++, часть третья. «Теперь ты в конане» С момента публикации предыдущей части прошло больше полутора лет, была реализована большая куча фичей, сделано несколько релизов, но не об этом пойдёт речь. Пару дней назад в жизни библиотеки произошло важное событие: она была добавлена в основной репозиторий conan'а (conan...

Клонируем GPT-диск с 512B-сектором на диск с 4K-сектором в Linux. Засады с EFI, NTFS и LVM Для современного компьютера диск с 4К сектором выглядит предпочтительнее, чем с олдскульным 512B. Так как почти все современные ФС имеют размер кластера по-умолчанию 4KiB или больше. Поэтому использование 512B сектора несколько снижает производительность, а также увеличива...

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

Пинбол-машина Fischertechnik с микроконтроллером BBC Microbit или Raspberry Pi Pico Давно не брал я в руки Dremel Пора продолжить тему предыдущих статей про творческий подход к конструкторам Фишертехник, смотрите предыдущую публикацию Конструктор Fischertechnik и Dremel: допиливаем моторы, сервоприводы и пневматическую присоску Есть такой замечательный конс...

[Из песочницы] Рационализируем процесс письма в блочной тетради Вася Пупкин пишет в данный момент: излагает свой поток мыслей в блочной тетради. Но тут у Васи приключилась беда: страница кончилась. И причем на правой странице разворота, что очень неприятно. Это означает, что если Васе для того чтобы написать следующую порцию своей мысли,...

Почему lsFusion, а не 1С? Предыдущая статья “Почему не 1С?” вышла больше года назад и вызвала достаточно живой интерес (совсем немного не дотянула до 100к просмотров и 2к комментариев). Впрочем, как и ожидалось, у многих возник резонный вопрос: “Если не он, то кто?” Безусловно, как многие поняли, т...

USB на регистрах: interrupt endpoint на примере HID Еще более низкий уровень (avr-vusb) USB на регистрах: STM32L1 / STM32F1 USB на регистрах: bulk endpoint на примере Mass Storage USB на регистрах: isochronous endpoint на примере Audio device Продолжаем разбираться с USB на контроллерах STM32L151. Как и в предыдущей части...

Слухи: Xbox Series X получит более мощный GPU, но PlayStation 5 будет производительнее Компании Sony и Microsoft в этом году должны выпустить свои консоли нового поколения, и слухов вокруг этих продуктов становится с каждым днём всё больше. На этот раз появилась свежая порция неофициальной информации относительно производительности будущих PlayStation 5 и Xbox...

Автомобили в Голландии: статистика и информация за 2019 год Привет Хабр. Эта статья является продолжением цикла про Велоинфраструктуру в Голландии. В этот раз речь пойдет про автомобили. Недавно в одном из проектов довелось получить доступ к данным с камеры, распознающей автомобильные номера. Зная номер, можно получить довольно м...

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

Секция Frontend на DUMP2020: вангуем, что снова будет аншлаг. Топ докладов прошлого года и темы этого Кто согласен, что современный фронтенд — это сложно, поднимите руки! Ради чего мы мучаемся с настройкой Webpack? Почему реализация SSR требует писать столько кода, и нужен ли он нам вообще такой ценой? Кто виноват и что мы, как разработчики, можем сделать? Мы стараемся отве...

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

Автоматическое заполнение файлами документов Word и подписей к ним с помощью Python и библиотеки docx Рассмотрим пример простой программы на Python с помощью библотекы docx для автоматизации рабочего процесса, а именно автоматической вставки файлов (в данном случае изображений) и их подпись в документах Word (docx).Данная статья будет интересна для начинающих изучающих Pytho...

Ирландия: как IT-эмигранту поменять работу Принимая решения о переезде в ту или иную страну или город, приходится делать выбор. Чаще всего это конечно выбор “ехать” или “не ехать”, но более удачливым приходится выбирать и из списка городов. Или заранее составлять список, на трудовые рынки которых вообще тратить силы...

Ускорение WordPress. Тотальный разбор плагинов для кэширования. Личный опыт (часть 1) Что делать, если сайт на WordPress грузится медленно? Ответ на самом деле прост – настрой кеширование. Можно ещё заниматься оптимизацией изображений, настройкой lazy loading и прочими хитростями. Но кеширование всё равно остаётся ключевым способом ускорения любого сайта на В...

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

Sentry удаленный мониторинг багов в фронтенд приложениях React Мы изучаем использование Sentry с React. Эта статья является частью серии, начинающейся с сообщения об ошибках Sentry на примере: Часть 1. Читать дальше →

Программные зонды Elecard Boro – Мониторинг IPTV Boro реализует мониторинг и контроль качества потоков прямых трансляций (IPTV). Проект разработан компанией Elecard, основанной в России. Среди их клиентов и партнёров такие корпорации, как Intel Corporation, Netflix, Huawei, Cisco Systems, Samsung и многие другие. В этой ...

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

[Из песочницы] Как работают реляционные базы данных (Часть 1) Привет, Хабр! Представляю вашему вниманию перевод статьи "How does a relational database work". Когда дело доходит до реляционных баз данных я не могу не думать, что чего-то не хватает. Они используются везде. Существует множество различных баз данных: от небольшог...

Краткий обзор операторов PostgreSQL для Kubernetes, наш выбор и опыт Всё чаще от клиентов поступают такие запросы: «Хотим как Amazon RDS, но дешевле»; «Хотим как RDS, но везде, в любой инфраструктуре». Чтобы реализовать подобное managed-решение на Kubernetes, мы посмотрели на текущее состояние наиболее популярных операторов для PostgreSQL (...

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

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

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

[Перевод] Что я узнал после более чем 1000 code review За последние 3 года я рассмотрел более 1000 pull (merge) request’ов. За это время я многому научился — в основном тому, как не проверять код, как сделать процесс менее болезненным, что делает код хорошего качества и так далее. Pull request должен делать только одну вещь Это...

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

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

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

[Из песочницы] Расширенная настройка web сервера (Apache2 + Nginx) В этом руководстве мы рассмотрим процедуру установки и настройки работы двух web-серверов с целью использования преимуществ каждого из них, руководство подразумевает как отдельное настраивание, так и взаимное. В этой статье будет идти речь о настройки сервера с использование...

[Перевод] Как экономить память и удваивать размеры моделей PyTorch с новым методом Sharded Модели глубокого обучения улучшаются с увеличением количества данных и параметров. Даже с последней моделью GPT-3 от Open AI, которая использует 175 миллиардов параметров, нам ещё предстоит увидеть плато роста количества параметров. Для некоторых областей, таких как NLP, ра...

ClickHouse + Graphite: как значительно уменьшить потребляемое место на дисках Приветствую, habr. Если кто-то эксплуатирует систему graphite-web и столкнулся с проблемой производительности хранилища whisper (IO, потребляемое дисковое пространство), то шанс того, что был брошен взгляд на ClickHouse в качестве замены, должен стремиться к единице. Данное...

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

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

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

Мониторинг СХД IBM Storwize при помощи Zabbix В данной статье мы немного поговорим о мониторинге СХД IBM Storwize и других СХД, поддерживающих протоколы CIM/WBEM. Необходимость такого мониторинга оставлена за скобками, будем считать это аксиомой. В качестве системы мониторинга будем использовать Zabbix. В последних ве...

Бесплатный безлимит Google Фото скоро пропадёт, но Google предлагает инструмент, чтобы не платить ещё долго Компания Google продолжает готовить общественность к скорому прекращению предоставления бесплатного неограниченного пространства для хранения фотографий в «высоком качестве» в Google Photos (Google Фото).  Теперь Google запустила новый инструмент по уп...

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

Новый MacBook Air по-прежнему отстаёт по производительности от MacBook Pro 2019 Ранее на этой неделе Apple представила обновлённую версию своего MacBook Air. По словам компании, новинка стала вдвое производительнее по сравнению с предшественником. Исходя из этого, ресурс WCCFTech решил проверить, насколько новинка приблизилась к базовой модификации прош...

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

PVS-Studio впечатлен качеством кода Abbyy NeoML На днях компания ABBYY опубликовала исходный код своего фреймворка NeoML. Нам предложили проверить эту библиотеку с помощью PVS-Studio. Это интересный проект с точки зрения анализа, так что мы не стали откладывать его в долгий ящик. Чтение этой статьи не займет у вас много ...

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

Новые возможности postgres_exporter для мониторинга PostgreSQL Добрый день, читатели habr! В первой заметке о posgres_exporter, я рассмотрел достаточно частный случай, при работе с новой, на тот момент фитчей, а именно возможностью мониторинга одним экспортером набора экземпляров и/или баз данных. И описал тот "букет" проблем с которыми...

Отец Linux больше не программирует. Линус Торвальдс рассказал о своей деятельности Линус Торвальдс (Linus Torvalds), легендарный отец-основатель Linux, побеседовал с вице-президентом VMware Дирком Хонделом (Dirk Hohndel) на конференции Open Source Summit/Embedded Linux Conference Europe.  В ходе беседы Торвальдс рассказал о своей деятельн...

ТОП-10 внешних SSD-накопителей, лето 2021 Внешние SSD-накопители формата 2,5 дюйма становятся все доступнее и при этом лучше. Теперь они стильно выглядят, умеют противостоять воде и падениям, у них компактные размеры и разные объемы памяти. И главное — SSD-накопитель в разы быстрее более привычного внешнего HDD, поэ...

[Перевод] Люди подозревают, что технологии — отстой, потому что они на самом деле отстой Джей Ситтер в своей статье "Люди подозревают, что технологии — отстой" пишет о людях, которые продолжают использовать технологии, несмотря на серьезные неприятности, такие как очень тусклый экран или постоянные всплывающие окна, и ничего не делают с этим. Он дела...

Google Earth Engine (GEE) как общедоступный каталог больших геоданных В прошлой статье Google Earth Engine (GEE) как общедоступный суперкомпьютер речь шла про работу в облачном редакторе GEE, где для доступа достаточно лишь наличия Google почты. Если потребности ограничиваются разовыми задачами и гигабайтами извлекаемых данных, то этого вполне...

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

Экономим на лицензиях Mikrotik CHR В Телеграм-чате @router_os часто вижу вопросы о том, как сэкономить на покупке лицензии от Mikrotik, либо пользоваться RouterOS, вообще, на халяву. Как ни странно, но такие способы есть и в правовом поле. В данной статье я не буду касаться лицензирования аппаратных устр...

О маркировках дисков замолвим слово Технологии записи на оптические диски были мейнстримом достаточно долго и породили множество сопутствующих технологий, в том числе LightScribe и LabelFlash. Указать на диске его содержимое? Нарисовать картинку и затем выжечь ее лазером? Нет проблем. А сейчас расскажу, как э...

[Перевод] Настраиваем окружение Python с помощью pyenv, virtualenvwrapper, tox и pip-compile Эти инструменты упростят настройку и позволит автоматизировать рутинные операции. Они избавят разработчика от многих сложностей, которые мешают сосредоточиться на решении задач и комфортном написании кода. Есть много способов настройки окружения Python. В этом материале о...

Восемь цветов радуги: о цвете с точки зрения математики Больше пяти лет мы публикуем на Хабре статьи на различные темы компьютерного зрения. Чаще всего они связаны с распознаванием документов, потому что нам всегда очень не терпится поделиться с вами всем крутым и новым, что мы сделали в Smart IDReader. Хотя мы честно стараемся ...

В Windows 10 появится инструмент для записи GIF Как пишет источник, Microsoft дополнит инструментарий Windows 10 небольшим приложением с говорящим названием Video GIF Capture, которое позволит записывать видео интерфейса и сохранять в формате GIF. В ОС есть возможность делать эта при помощи утилиты Xbox Game Bar, но ...

[Перевод] Расширение возможностей Raspberry Pi с помощью загрузочного NVMe-диска Возможности подсистемы хранения данных одноплатного компьютера Raspberry Pi можно расширить, подключив к нему NVMe-диск. Такие диски обычно подключают к PCIe, что даёт им потенциальную возможность считывать и записывать данные на скорости более 3000 Мб/с. Я уже слышу слова ...

Galaxy S21 FE готовит нам неприятный сюрприз С тех пор, как в прошлом году вышел Samsung Galaxy S20 FE, интерес к этому направлению стал очень высоким. В этом году мы готовимся встретить продолжение той модели, и, естественно, она получит название S21 FE. Это уже не секрет, так как сама компания говорила, что линейка ...

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

Технологию RDMA для сетевых хранилищ EonStor CS внедряет Infortrend Компания Infortrend® Technology, Inc. (TWSE: 2495), являющаяся ведущим в своей отрасли поставщиком корпоративных хранилищ, внедряет технологию RDMA для внутренних сетей горизонтально масштабируемых хранилищ  с целью повышения общей производительности клас...

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

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

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

[Перевод] 5 причин, по которым я люблю программировать в Linux Linux — это отличная платформа для занятий программированием. На нашей стороне — логичность, высокая эффективность, лёгкость работы с исходным кодом. В 2021 году Linux выглядит как никогда привлекательно. Я собираюсь написать материалы, в которых расскажу о 21 способе испол...

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

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

Объединяем закрытый WhatsApp и открытый SIP – Часть 1 Предыдущая статья «Как избежать блокировки в WhatsApp», хотя и получила много минусов, но тем не менее в течении 2 суток была самой читаемой статьей на Хабре – набрала более 20 тыс просмотров. Поэтому я решил что нужно продолжать с хакингом монстров рассказывать о различны...

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

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

Kubernetes: мониторинг c помощью Prometheus Привет, Хабр! Меня зовут Радик, Head of DevOps of AGIMA! В этой статье я постарался показать, как можно использовать Prometheus в качестве системы мониторинга для микросервисной архитектуры. Подробно рассмотрел архитектуру Prometheus и взаимодействие его компонентов. О...

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

Kotlin Native. Работаем с потоками с корутинами и без. Ч1 Всем доброго дня! С вами Анна Жаркова, ведущий мобильный разработчик компании Usetech. Совсем недавно компания JetBrains выпустила preview новой модели управления памятью. Это отличный повод сделать подробный ее разбор на практике, а также сравнить с моделью, используемой в ...

Настройка окружения в CLI. WSL / Windows Terminal Есть люди, которые большинство рабочего времени проводят в консоли, есть те, кто пользуются терминалом при необходимости, запуская что-то по инструкциям. Но я думаю, что каждый айтишник, будь он разработчиком, сисадмином, сетевым инженером, или даже senior yaml developer`ом,...

Первые шаги с Fiddler Classic Привет! После знакомства с Charles Proxy большинство из читателей захотело узнать больше про инструменты мониторинга и анализа HTTP/HTTPS трафика. Расскажем про популярный у многих тестировщиков Fiddler. Описать все возможности Fiddler в одной статье вряд ли получится, поэто...

[Перевод] История Linux Live CD Продать новую идею может быть тяжело, особенно в случае, если аудитория может ее не принять. Возможно, ей интересно было бы попробовать новый продукт, но только если усилия окажутся минимальными. Люди хотят, чтобы при первом признаке опасности у них под рукой была кнопка «В...

CRM-системы существуют — доказываем Читали статью Ивана «CRM-системы не существуют?», плакали всем офисом: где-то от смеха, но больше от отчаяния и невероятной тоски. То есть ты вот так 19 лет в автоматизации, 14 лет пилишь и внедряешь свою CRM, пишешь почти полторы сотни статей на Хабр, а тебе заявляют, что C...

Знакомство с возможностями Ubiquiti UniFi на примере точки доступа AP AC Pro Наиболее эффективным способом расширения зоны покрытия беспроводной сети с сохранением высокой скорости является использование дополнительных точек доступа. Бренд Ubiquiti UniFi давно известен на этом рынке и предлагает широкий выбор решений и удобные средства управления кру...

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

Только арабы способны на такое: Если б подобные Toyota Land Cruiser 200 выпускались с завода, «Лексус» стал бы не нужен Когда денег слишком много и можно сделать из «Крузака» внедорожник круче, чем «Лексус». Toyota, по большей части, делает автомобили среднего ценового сегмента, а для рынка подороже есть Lexus, который тоже принадлежит «Тойоте». Эти марки широко популярны по всему миру, но н...

[Перевод] Ванильный JavaScript и HTML. Никаких фреймворков. Никаких библиотек. Никаких проблем Используете для создания приложений Vue, React, Angular или Svelte? Я использую, и если вы тоже, и уверен, что вам уже давно не приходилось писать приложение, которое выводит информацию без этих прекрасных инструментов. Когда-то многие из нас писали веб-приложения только с...

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

[Из песочницы] ConfigureAwait: часто задаваемые вопросы Привет, Хабр! Представляю вашему вниманию перевод статьи «ConfigureAwait FAQ» автора Стивен Тауб. Async/await добавили в .NET более семи лет назад. Это решение оказало существенное влияние не только на экосистему .NET — оно также находит отражение во многих других языках...

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

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

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

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

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

Игра в собеседование: Стратегии найма. Часть I Частные проекты, стартапы, не IT фирмы, которым понадобился специалист, продуктовые компании и аутсорсеры, IT-гиганты с многотысячным штатом и небольшие компании с десятками/сотнями сотрудников. Когда вы выходите на поиск вакансии — глаза разбегаются от количества предложени...

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

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

Объёмы поставок мобильных компонентов Intel увеличились на четверть На квартальном отчётном мероприятии глава Intel уже заявил, что компания в отчётном периоде отгрузила рекордное количество мобильных процессоров, и могла бы отгрузить ещё больше, если бы не упиралась в производственные возможности. Подробный отчёт по форме 10-Q позволил уточ...

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

Точные и быстрые вычисления для чисел с плавающей точкой на примере функции синуса. Часть 2: libm Продолжаю цикл статей по работе с плавающей точкой. В первой статье я дал небольшое математическое введение и показал самый простой и очевидный способ вычисления синуса с примерами программ с разными «подводными камнями». Сегодня статья будет немного другая по стилю. Здесь н...

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

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

Настройка WPA2 Enterprise c RADIUS В статье пойдёт речь о вопросах расширенной аутентификации в беспроводной сети через WPA2 Enterprise. Для данной системы используется RADIUS сервер, поэтому рассмотрим краткий пример упрощённой установки и настройки. Читать дальше →

Redmi хочет выпустить компактный смартфон, но есть серьезное препятствие Если вам нужен смартфон маленького размера, у вас не так много вариантов: Apple iPhone 12 Mini, iPhone SE 2020, Xperia 5 II и Google Pixel 5 являются тремя наиболее заметными примерами. Вместо этого мы видим, что большинство брендов, предпочитают выпускать большие телефоны...

Межсетевой прокси: Доступ в Интернет, Tor, I2P и другие сети через Yggdrasil Путешествуя по обычному интернету мы не задумываемся над доменными зонами: ru, com, org и так далее, потому что все они открываются одинаково. Однако, настроив браузер для открытия сайта в сети I2P, вы не откроете onion-домен из сети Tor. Для этого нужно будет сменить настро...

На пути к функциональной СУБД и NoSQL ERP: хранение остатков и расчет себестоимости Привет, Хабр! Продолжаем исследовать применимость принципов функционального программирования при проектировании ERP. В предыдущей статье мы рассказали зачем это нужно, заложили основы архитектуры, и продемонстрировали построение простых сверток на примере оборотной ведомост...

Марсианские хроники: первые снимки ночного неба и прогноз погоды из прошлого В этом году изучение Марса идет особенно интенсивно. Благодаря данным с марсохода Perseverance мы почти каждый день узнаем что-то новое о бытии Красной планеты. Так, на днях камере марсохода удалось сделать снимок звездного марсианского неба. Снимки получены камерой, котора...

Canon представляет PRISMAprepare Go – облачное приложение для автоматизации рабочих процессов в небольших типографиях Компания Canon Europe объявила о выпуске PRISMAprepare Go — нового решения для управления печатными рабочими процессами в популярной серии ПО PRISMA. Это надежный инструмент для отправки заданий на печать и подготовки файлов, который отлично подойдет для внутрикорпоративной...

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

Snapdragon 865, экран Super AMOLED без вырезов, 64 Мп и 4700 мА·ч за 500 евро. Представлен убийца флагманов Poco F2 Pro Сегодня представители бренда Poco провели официальное онлайновое мероприятие, в рамках которого явили миру свой новый флагман – Poco F2 Pro. И если с точки зрения характеристик все было понятно до премьеры (Poco F2 Pro – это переименованный Redmi K30 Pro), т...

[Из песочницы] Получение meterpreter сессии внутри NAT сети, с помощью Chrome и Pivot машины Вводная Всем привет, в этой статье я хочу поделиться своим опытом в эксплуатации уязвимости Chrome FileReader UAF, проведении техники pivoting, ну и написать свою первую статью конечно. Так как я являюсь начинающим Pentest инженером, то потратил на освоение и понимание этой...

5 причин купить компьютер Mac, а не какой-то другой Несмотря на то что вы читаете фанатский сайт об Apple, нет никаких гарантий, что у вас Mac. У вас может быть самый новый iPhone, iPad, AirPods, Apple TV, но, когда речь заходит о компьютерах, тут даже преданные поклонники яблочной техники иной раз делают выбор не в её польз...

Django Rest Framework для начинающих: создаём API для чтения данных (часть 1) Меня зовут Стас Гаранжа, я выпускник курса «Python-разработчик» в Яндекс.Практикуме. Я хочу помочь начинающим разработчикам, которые приступили к изучению Django Rest Framework (DRF) и хотят разобраться, как устроен этот фреймворк. Я готовлю цикл статей, в которых расскажу о...

ТУК-ТУК. ОТКРОЙТЕ Что делать, если к вам пришли из Следственного комитета РФКоллеги, обычно мы пишем на Хабр технические статьи. В частности, мы уже писали о работе с дубликатами в системе управления данными (https://habr.com/ru/company/unidata/blog/544192/), про Activiti BPM в разработке биз...

Динамический лут в играх: что стоит учитывать Люди всех возрастов любят азарт, будь то Kinder Surprise, блэкджек или компьютерные игры. Представьте, у вас в игре есть две коробки: на одной написано "Вы получите 100 монет", а на второй — “Вы получите 50-1000 монет”. Сразу понятно, вокруг какой из коробок буде...

Еще раз про онлайн-обучение Казалось бы, про ДО (дистанционное обучение) за последний год написали все, кто только мог. В российских (да и не только) школах и вузах применение ДО, свалившееся в 2020 году как снег на голову, в основном, свелось к переносу оффлайновых занятий в Zoom или Teams и ускорению...

Почему в России не родятся единороги? Александр Горный, автор TG-канала «Стартап дня Горного Александра», поднял очень неочевидную тему про венчур стартапов в России. Сам Александр — директор по стратегии и анализу в Mail.Ru Group. Стартап дня сегодня – необанк из Бразилии под скромным названием Neon. О бизнес-...

Оцифровка мыслей, или рецепт быстрого приготовления блокнота в микроволновке Я люблю думать на бумаге. При работе это помогает мне усваивать большое количество новой информации, ведь, как говорят, «qui scribit, bis legit» («кто пишет, тот дважды читает»). Участвуя в обсуждениях, мозгоштурмах, рабочих встречах, я конспектирую основные моменты: рисую ...

[Перевод] useSWR – моя новая любимая библиотека React Перевод статьи подготовлен в преддверии старта курса «React.js разработчик». Последние несколько месяцев я работаю над приложением на NextJS. С каждой неделей оно становится все больше и больше. В приложении используется axios для вызовов API и unstated-next для управлени...

Prometheus мониторинг микросервисных приложений. Виталий Левченко Расшифровка доклада 2016 года Виталия Левченко "Prometheus мониторинг микросервисных приложений" Prometheus, в отличие от классических систем, даёт возможность легко поднять и поддерживать мониторинг быстро меняющихся и сложно организованных систем. Я расскажу об о...

[Из песочницы] Riak Cloud Storage. Часть 1. Настройка Riak KV Riak CS (Cloud Storage) – лёгкое в использовании программное обеспечение для организации хранилища объектов, работающее поверх Riak KV. Riak (KV) это распределённая NoSQL база данных типа «ключ-значение(key-value)». Riak CS спроектирована так, чтобы обеспечить простоту, дост...

Замена дисков меньшего объёма на диски большего объёма в Linux Всем привет. В преддверии старта новой группы курса «Администратор Linux» публикуем полезный материал, написанный нашим студентом, а также наставником на курсах, специалистом технической поддержки корпоративных продуктов REG.RU — Романом Травиным. В данной статье будет расс...

Сколько памяти нужно в смартфоне В современном мире многие пользователи меняют смартфоны каждый год. И постоянно сталкиваются с одним и тем же вопросом: какого объема памяти выбрать устройство. Казалось бы, все предельно ясно: вы ведь уже пользовались смартфонами, берите такой же. Однако на деле все горазд...

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

Меньше, чем пара. Еще один способ сокращения количества тестов Любому QA известен такой метод минимизации тест-кейсов, как Pairwise Testing — попарное тестирование. Метод отличный, достаточно простой и проверенный множеством команд. Но что делать, если после его применения кейсов остается слишком много? Именно так произошло в моем прое...

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

Sony представила новую камеру A7S III Компания Sony представила новую и долгожданную камеру A7S III. Sony A7S III снимает с разрешением 12 мегапикселей и использует новейший процессор обработки изображений Sony Bionz XR. Решение о более низком разрешении было осознанным, поскольку это означает большие физически...

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

[Из песочницы] Легкий способ защитить свой Mikrotik от атак Хочу поделиться с сообществом простым и рабочим способом, как при помощи Mikrotik защитить свою сеть и «выглядывающие» из-за него сервисы от внешних атак. А именно всего четырьмя правилами организовать на Микротике honeypot. Итак, представим, что у нас небольшой офис, внеш...

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

Эксплуатация Ceph: как распределять пулы по разным типам (HDD/SSD) и группам серверов В Ceph можно распределять пулы с данными по разным типам серверов: «горячие» данные хранить и реплицировать на SSD, «холодные» — на HDD. Кроме того, пулы одного кластера можно разделять физически. В статье расскажем, как это сделать. Статья подготовлена на основе лекции Але...

Python и статистический вывод: часть 1 В предыдущей серии постов для начинающих (первый пост тут) из ремикса книги Генри Гарнера «Clojure для исследования данных» (Clojure for Data Science) на языке Python было представлено несколько численных и визуальных подходов, чтобы понять, что из себя представляет нормальн...

Выявление аномалий в микросервисной архитектуре — обзор инструментов для DevOps и SRE Всем привет. Сегодня мы хотели бы поговорить про выявления аномалий в микросервисной среде. Данный пост является краткой выжимкой нашего 40 минутного доклада, который мы делали на онлайн конференции DevOps Live 2020 и, чтобы не писать лонгрид, мы решили сфокусироваться на об...

[Перевод] Блокчейн как структура данных Привет, Хабр! Сегодня мы хотели бы обозначить новую тему для обсуждения, кратко рассмотрев блокчейн с точки зрения computer science — как одну из структур данных. В последнее время блокчейн все активнее применяется за пределами криптовалютного сегмента, и эта тенденция, без...

Использование TSDuck для мониторинга IP(TS)-потоков На сегодняшний день существуют готовые (проприетарные) решения для мониторинга IP(TS)-потоков, например VB и iQ, они обладают достаточно богатым набором функций и обычно подобные решения имеются у крупных операторов, имеющих дело с ТВ-сервисами. В этой статье описывается реш...

AMD представила новую видеокарту, но получить её можно будет лишь в составе Apple Mac Pro Компания AMD вчера вечером представила новую профессиональную видеокарту — Radeon Pro W5700X. Эта модель предназначена специально для новейшего Apple Mac Pro. Из названия ясно, что речь идёт о модификации ускорителя Radeon Pro W5700, представленного в прошлом меся...

Драйвер NVIDIA GeForce 441.87 позволяет ограничивать частоту кадров NVIDIA выпустила новый драйвер GeForce версии 441.87 для Windows, который поддерживает настройку максимальной частоты кадров для игр и различных 3D-приложений. Согласно NVIDIA, это функция номер один, запрошенная пользователями, и теперь юзеры могут ограничить частоту кадров...

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

[Из песочницы] Отладка и программирование микроконтроллеров stm32f303, atmega328 через любой интерфейс, как через jtag Данная статья посвящена моему первому open source проекту “repl”(ссылка на репозиторий внизу). Идея данного проекта заключается в том, чтоб позволить программисту микроконтроллеров отлаживать программу в микроконтроллере через любой его интерфейс, при этом чтобы отладка не с...

[Перевод] Настраиваем простой VPN с WireGuard и Raspberry Pi в качестве сервера Поскольку WireGuard станет частью будущего ядра Linux 5.6, я решил посмотреть, как лучше всего интегрировать этот VPN с моим LTE-маршрутизатором/точкой доступа на Raspberry Pi. Оборудование Raspberry Pi 3 с модулем LTE и публичным IP-адресом. Здесь будет VPN-сервер (далее ...

IoT экономит энергию и сокращает выбросы углекислого газа К 2030 году Интернет вещей (IoT) сэкономит больше энергии, чем затратит за это время. Согласно новому совместному исследованию компаний Transforma Insights, 6GWorld и InterDigital, он также сократит потребление воды, уменьшит выбросы CO2 и электронных отходов....

Мой опыт разработки на языке Nim Привет, Хабр! Уже довольно давно я пишу свой игровой фреймворк — такой pet project для души. А так как для души нужно выбирать что-то, что нравится (а в данном случае — на чём нравится писать), то выбор мой пал на nim. В этой статье я хочу поговорить именно про nim, про его...

Прощай ЕНВД. Комплект для торговой точки. Выбор оборудования и ПО. Личный опыт Введение Вдохновившись статьей о переходе с Эвотор на другое ПО, решил написать свою статью на эту тему. Она будет полезна в первую очередь специалистам, которые еще не определились на что переходить. Если интересно, прошу под кат. Читать дальше →

Стоит ли покупать Xiaomi Mi 10. Отзывы владельцев Xiaomi – топ за свои деньги. Так обычно фанаты характеризуют смартфоны этого бренда. В принципе до недавнего времени так и было, потому что китайцы продавали фирменную продукцию с минимальной наценкой. Глава Xiaomi Лей Цзюнь даже как-то признался, что чистая прибыль с каждо...

Как из одной базы данных сделать 10 разных, храня только инкременты: обзор решения История очень простая: есть большая продуктовая база данных. Она нужна пяти-шести командам разработки, тестировщикам и другим командам. Можно сделать штук 10 разных инстансов + БД, но обычно это дорого и долго. Гораздо лучше взять одну мастер-базу и хранить её инкременты для...

[Перевод] Управление жестами: От края до края (I) Всем привет. Специально для студентов продвинутого курса по Android-разработке подготовили перевод интересной статьи. Это первая статья их серии «Управление Жестами». Другие статьи вы можете найти по ссылке. В Android Q был добавлен новый режим навигации по системе, п...

Видеокарта Asus Dual GeForce RTX 2070 Mini OC Edition (8 ГБ): компактные размеры и высокая производительность, однако повышенный шум Asus Dual GeForce RTX 2070 Mini OC Edition (8 ГБ) будет очень интересна владельцам небольших ПК, поскольку она обеспечивает прекрасную производительность при своих очень компактных размерах. Однако СО у карты весьма шумная, что ожидалось еще до тестирования. У рассмотренной ...

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

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

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

Windows Native Applications и сервис Acronis Active Restore Сегодня продолжаем рассказ о том, как мы вместе с ребятами из Университета Иннополис разрабатываем технологию Active Restore, чтобы позволить пользователю как можно раньше начать работу на своей машине после сбоя. Речь пойдет о нативных приложениях Windows, включая особеннос...

Samsung представила SSD 870 QVO объёмом до 8 ТБ. Цены стартуют со 130 долларов Компания Samsung представила твердотельные накопители 870 QVO в формате 2,5 дюйма. SSD основаны на памяти QLC, а это значит, что они характеризуются относительно невысокими ценами и большими максимальными объёмами. Samsung 870 QVO доступен в модификациях объёмом 1 ТБ, 2...

Архитектура S3: 3 года эволюции Mail.ru Cloud Storage Storage Corridor by St-Pete Всем привет! Я Mons Anderson, архитектор платформы Mail.ru Cloud Solutions, расскажу, как мы построили наше S3-хранилище, как оно работает, какие решения оказались удачными, а какие стоило изменить, если бы мы начали такой же проект с нуля сейчас...

Я обновил свой смартфон Honor до Magic UI 4.0. Это полный шлак Выход новой версии Android – это всегда большое событие для любого пользователя. Ведь это значит, что смартфон наконец-то получит новые функции и даже, возможно, новое оформление интерфейса, которого, как мне кажется, большинство ждёт даже больше. Потому что реализовать нед...

Google Assistant умеет удалять случайно записанные разговоры. Нужно просто попросить Google Assistant может случайно записать то, что вы сказали, но при этом может и удалить Если вы пользуетесь Google Assistant и интересуетесь его развитием, скорее всего, вы знаете, что иногда он может срабатывать, даже если вы его не звали. Это жертва, на которую мы идём в ...

Вредные советы: Как обучить джуниора Итак, у вас в команде появился джуниор. Звучит совсем как «у вас дома появился щенок», да и ощущаться будет так же. Он будет постоянно просить вашего внимания, гадить и заглядывать вам в глаза. Однако, джуниор – не собака, и воспитывать его нужно слегка по-другому. Задача не...

Fortinet Security Fabric на практике. Часть 3. FortiAP Всем привет! В нашей прошлой статье мы рассказали об устройстве FortiSwitch и его основных функциональных возможностях. Вторая часть решения от компании Fortinet для обеспечения защищенного доступа - точки доступа FortiAP. Сегодня мы хотим рассказать о них. В планах - расска...

Принимаем 10 000 ивентов в Яндекс.Облаке. Часть 1 Привет всем, друзья! * Эта статья написана по мотивам открытого практикума REBRAIN & Yandex.Cloud, если вам больше нравится смотреть видео, можете найти его по этой ссылке — https://youtu.be/cZLezUm0ekE Недавно нам представилась возможность пощупать вживую Яндекс.Обла...

Apple представила специальную версию сайта iCloud.com для iPhone и Android Спустя 8 лет Apple всё-таки решилась выпустить мобильную версию iCloud.com Несмотря на то что Apple всегда стремилась обеспечить удобство своих пользователей при взаимодействии с фирменными сервисами, иногда в Купертино – осознанно или нет – всё-таки допускают осечки. Но одн...

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

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

Selectel File Storage Beta: места много не бывает Организация хранения данных при построении IT-инфраструктуры у IaaS-провайдера всегда связана с обеспечением приемлемого уровня отказоустойчивости и доступности. Традиционный вариант использования выделенных серверов предполагает, что надежность хранения данных можно обеспе...

Основы deep learning на примере дебага автоэнкодера, часть №1 Если почитать обучение по автоэнкодерам на сайте keras.io, то один из первых посылов там звучит примерно так: на практике автоэнкодеры почти никогда не используются, но про них часто рассказывают в обучалках и народу заходит, поэтому мы решили написать свою обучалку про них:...

О работе ПК на примере Windows 10 и клавиатуры ч.2 В этой части мы рассмотрим какой путь проходит информация о нажатой клавише от клавиатуры до CPU, будет очень много картинок и это не последняя часть. Я буду рассказывать об этом с точки зрения программиста который пишет в режиме пользователя — пользовательские програмы, web...

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

Искусство войны ML инженера с FAANG Добрый вечер, дамы и господа. Я знаю, что статьи про собеседования в крупные IT-компании видели почти все, и у некоторых это уже вызывает непреодолимый приступ тошноты, но когда ты убиваешь порядочный кусок жизни на получение определенного навыка, тебе кажется, что смысл тво...

[Перевод] Из-за обязательной поддержки 5G смартфоны со Snapdragon 865 в 2020 году будут хуже Qualcomm так одержим 5G, что принуждает всех пользоваться им во вред эффективности работы 4G Недавно компания Qualcomm сорвала покровы со своей флагманской системы на чипе для 2020 года — Snapdragon 865. Как обычно, можно ожидать появления этого чипа во всех смартфонах вер...

Sony выпустила консоль PlayStation 5 Pro с огромной производительностью Чем более производительным является какое-либо электронное устройство, тем больший круг людей, как правило, так и вовсе вообще хочет стать его обладателями, особенно если речь идет об игровых приставках. От уровня их вычислительной мощности напрямую зависит Читать полную ве...

Делюсь небольшим, но полезным плагином: Deeplink Helper для Android Studio DRY. Don’t Repeat Yourself. Принцип, призывающий разработчика не дублировать код. DRY часто можно распространить шире, не только на код. Сегодня расскажу о личном проекте, который уже помог мне и другим разработчикам избавиться от последовательности рутинных действий при раз...

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

Так кто же быстрее, Exynos 2100 или Snapdragon 888? Большое сравнение Golden Reviewer протестировал в SPECint2006 лучше однокристальные системы, предоставив результаты тестирования в большой наглядной таблице. Прошлогодняя однокристальная система Exynos 990 отставала от Snapdragon 865, особенно с точки зрения времени автономной работы. В ...

Голосовой ввод текста: топ-5 бесплатных инструментов Если вы работаете в digital-маркетинге, вам постоянно нужно взаимодействовать с текстом: записывать идеи, задачи, описывать концепции, писать статьи и многое другое. Иногда проще и быстрее надиктовать текст, чтобы не забыть важную мысль или задачу. Диктофон для этого подход...

Ту-134: 50 лет эксплуатации Современные перевозки с точки зрения архитектуры сети — это «колесо и спицы», а не сеть. За последние пару лет развитие технологий и инфраструктуры аэропортов поменяли экономику полётов так, что стало можно не завозить пассажиров в крупные хабы, а возить напрямую между неб...

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

Влияние людей на глобальное потепление оказалось выше, чем считалось раньше Учёные из Университета Рочестера заявили, что антропогенные объёмы выбросов парникового газа метана на 40% больше по сравнению с предыдущими оценками. То есть влияние людей на глобальное потепление оказалось выше, чем считалось раньше.

SwayWM — сам себе UnixPorn Всем привет. В этой статье я опишу свой опыт настройки и использования sway — тайлингового оконного менеджера для Linux. Читать дальше →

Определение объёма кластера Elasticsearch и тестирование производительности в Rally В этой статье мы разберёмся с основными подходами к сайзингу Elasticsearch, покажем сравнения бенчмарков кластера при загрузке логов и метрик. А разница там заметная. Надеемся, вам это поможет с определением объёма кластера Elasticsearch и расшифровкой того самого «it depend...

Ляпы и загогулины. 2 Продолжаю тему ляпов и загогулин, начатую в статье “Ляпы учебников и курьезы учебы”. Напоминаю определения: Ляп – явная или завуалированная ошибка, не носящая, впрочем, фундаментального характера, так что помучившись можно её исправить. Загогулина – фраза, тема, изложенна...

Intel заявляет, что два её новых 32-ядерных CPU быстрее двух 64-ядерных процессоров AMD. Компания представила серверные Ice Lake-SP Компания Intel представила новую серверную платформу Whitley, частью которой являются процессоры Xeon Scalable третьего поколения, основанные на архитектуре Ice Lake.   Пока о моделях процессоров Intel ничего н...

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

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

Microsoft представила облачный сервис Windows 365 Компания Microsoft теперь предлагает работать с системой Windows в облаке. Сервис Windows 365 позволит организациям получать доступ к Cloud PC из любого места, транслируя версии Windows 10 или 11 в браузер. Виртуализация и дистанционный доступ к компьютерам существуют уже бо...

SoC Apple M1 ошарашила 1,2 млн баллов в AnTuTu. MacBook Air оказался намного быстрее iPad Pro Ноутбук MacBook Air, оснащенный новейшей однокристальной системой Apple M1, набрал почти 1,2 млн баллов в популярном тестовом приложении AnTuTu и это очень впечатляющий результат. Он оказался намного быстрее iPad Pro, который построен на базе SoC Apple A12Z Bionic. Прои...

Пишем full stack монолит с помощью Angular Universal + NestJS + PostgreSQL Привет, Хабр! В этой статье мы создадим готовый шаблон-монолит, который можно брать за основу нового fullstack приложения как скелет для навешивания функционала. Эта статья будет полезна, если вы: Начинающий  fullstack-разработчик; Стартапер, который пишет MVP чтобы провери...

Ломаем и чиним etcd-кластер etcd — это быстрая, надёжная и устойчивая к сбоям key-value база данных. Она лежит в основе Kubernetes и является неотъемлемой частью control-plane, именно поэтому критически важно уметь бэкапить и восстанавливать работоспособность как отдельных нод, так и всего etcd-кластер...

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

Здоровье индексов в PostgreSQL глазами Java-разработчика Привет. Меня зовут Ваня, и я Java-разработчик. Так получилось, что я много работаю с PostgreSQL – занимаюсь настройкой БД, оптимизацией структуры, производительностью и немного играю в DBA по выходным. За последнее время я привёл в порядок несколько баз данных в наших микрос...

Первый обзор «карманного» геймерского ноутбука, напоминающего Nintendo Switch. One GX1 пока основан только на Core i5-10210Y Об игровом «карманном» ноутбуке One GX1 мы уже писали не раз. Напомним, это очень маленький мобильный ПК с семидюймовым экраном Full HD, процессором Tiger Lake и возможностью подключения геймпадов по принципу Nintendo Switch. И сейчас в Сети появился первый...

[Перевод] Эндрю Ын «Страсть к машинному обучению». Перевод глав 47-58 Это вторая статья с переводом отдельных глав книги Эндрю Ына «Страсть к машинному обучению». Перевод предыдущих глав вы можете почитать по ссылке. В этой статье речь пойдёт о сквозном (end-to-end) глубоком обучении, а так же автор книги поделится некоторыми способами анал...

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

Заглушки для автомобильных дисков. Заказали мне 4 заглушки на диски для Peugeot. Оригинальные заказчику не нравились, а те что нравились не подошли по размеру. В итоге решили сделать нужного размера и формы, и прикрепить к ним логотип от оригинальных. Для этого в заглушках сделаны отверстия. Договорились, что...

Загрузка Linux с VHD на компьютере с UEFI В статье о возможности загружать Linux с VHD был предложен способ загружать Linux на машине с Windows без необходимости разбивать диск на разделы. Но было одно существенное ограничение: рассматривался только вариант загрузки BIOS, т.е. legacy-загрузки. Сейчас появляется всё ...

Наш опыт использования Jira: cоздание подзадач по шаблонам В предыдущей статье "Несколько примеров успешного изобретения велосипеда" мы поделились рядом решений, полученных путем комбинирования наших плагинов для Atlassian, таких как MyGroovy, JSIncluder и MyCalendar. На этот раз мы рассмотрим еще один плагин из нашей кол...

Настройки Windows 10: часть III, или куда приводят скрипты Здравствуйте, товарищи! Прошло чуть больше полугода после выхода предыдущей статьи о Windows 10 Sophia Script — скрипте, который за прошедшие годы стал самым крупным (а их осталось всего два) опенсорс-проектом по персонализации и настройке Windows 10, а также автоматизации р...

Можно ли подружить Stream API и JPA? В этой статье я хотел бы познакомить сообщество с библиотекой JPAstreamer. Идея этой библиотеки очень проста, но в то же время гениальна - получать нужные нам сущности из базы так, как если бы мы просто обрабатывали поток сущностей в стриме.Если интересно посмотреть, что мож...

Миллиард операций в базе данных за 0.3 секунды. Не сравнивайте OLTP с OLAP, а QuestDB с PostgreSQL Очень часто за свой 15летний опыт работы разработчиком ПО и тимлидом я сталкиваюсь с одним и тем же. Программирование превращается в религию — редко кто пытается внедрять технологии на основе разумного выбора, аргументированно, с учетом ограничений, возможностей переносимост...

Debouncing с помощью React Hooks: хук для функций Здравствуйте! Меня зовут Игорь Шамаев, я главный инженер по разработке в команде SmartData. Занимаюсь fullstack-разработкой внутренней аналитической BI-системы. В нашей компании React принят в качестве основного стандарта для построения пользовательских интерфейсов. Как и бо...

Intel Core i7-1165G7 сравнили с AMD Ryzen 7 4800U: очередная победа Tiger Lake в однопотоке Являющийся частью 11-го поколения процессоров Intel Tiger Lake-U чип Core i7-1165G7 снова показался в синтетических тестах. На этот раз он не только показал заметный прирост производительности по отношению к актуальному поколению Ice Lake-U, но и выступил очень достойно прот...

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

Orchestrator и VIP как HA-решение для кластера MySQL В Ситимобил мы используем базу данных MySQL в качестве основного хранилища постоянных данных. У нас есть несколько кластеров баз данных под различные сервисы и цели. Постоянная доступность мастера является критическим показателем работоспособности всей системы и ее отдельны...

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

[Перевод] Single sign-on для SSH своими руками TL;DR В этот статье мы установим single sign-on для SSH от Google. За кулисами мы воспользуемся OpenID Connect (OICD), краткосрочными SSH сертификатами, несколькими хитростями конфигурации SSH, и опенсорсными пакетами step-ca и step от Smallstep. Мы настроим SSH Certificate ...

Теория мертвой Сети. Возможно ли, что весь интернет — это ИИ? На Хабре еще нет, хотя весь интернет обсуждает. А у нас здесь как раз самый профильный ресурс по теме, и у пользователей (если они, конечно, существуют) может быть свое мнение. Всё больше сторонников последний год набирает идея, что интернет умер около пяти лет назад. И се...

Как на microSD помещается 1 ТБ? — Разбор Как на на маленькой карте памяти microSD размером буквально с ноготок помещается 1 терабайт данных? Такой вопрос нам задали в комментариях к видео про шифрование данных. Звучит интересно! Сегодня мы узнаем что находится внутри SD-карты и SSD-диска. Что объединяет современные...

[Из песочницы] ToolKit на базе Eclipse и GTK+, для «Toradex Colibri T20 (Linux)» Эта статья рассчитана прежде всего на то, чтобы сэкономить время при создании тулкита, но при этом я постараюсь рассказать все достаточно объемно. Содержание Скачать все необходимое Установка SDK Проверка SDK Установка Eclipse Подключение GTK к Eclipse Настройка прое...

Грани безумия: шизофренические термины Грани безумия: шизофренические термины Disclaimer: Я временами весьма сильно выпадаю из реальности, так что если вам не охота читать бред, отложите чтение на 3 дня и если публикация не встретит понимания, я снова уберу ее черновики. Также напомню, что с прогрессированием бол...

Google прекратила продажу смартфонов Pixel 3 и Pixel 3 XL Издание AndroidPolice обратило внимание, что Google больше не продаёт смартфоны Pixel 3 и Pixel 3 XL. Информация на сайте производителя гласит, что смартфонов нет в наличии. Представитель Google подтвердил догадки AndroidPolice, заявив, что Google распродала остатки Pixel 3....

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

Знакомство с Node-RED и потоковое программирование в Yandex IoT Core В этой статье я хочу разобрать один из самых популярных опенсорс-инструментов, Node-RED, с точки зрения создания простых прототипов приложений с минимумом программирования. Проверим гипотезу о простоте и удобстве таких средств, а также рассмотрим взаимодействие Node-RED с о...

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

Простые TypeScript-хитрости, которые позволят масштабировать ваши приложения бесконечно Мы используем TypeScript, потому что это делает разработку безопаснее и быстрее.Но, на мой взгляд, TypeScript из коробки содержит слишком много послаблений. Они помогают сэкономить немного времени JavaScript-разработчикам при переходе на TS, но съедают очень много времени в ...

[Перевод] Опенсорсные инструменты и пакеты для работы с HTTP API Мы продолжаем серию статей о создании HTTP API с помощью .NET 5. В предыдущей статье мы рассмотрели создание обнаруживаемых HTTP API с помощью ASP.NET Core 5 Web API. В этой статье мы рассмотрим пакеты и инструменты для работы с HTTP API с открытым исходным кодом. Ну что ж, ...

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

API, ради которых наконец-то стоит обновиться с Java 8. Часть 3 Какие есть причины переходить на новые версии Java? Кто-то это сделает из-за новых языковых возможностей вроде выражений switch, блоков текста или записей. Кому-то понадобятся новые интересные возможности вроде модулей или низкопаузных сборщиков мусора. Кто-то это сделает пр...

Код ревью, как внедрить и не испытывать боль Если вы работаете в продуктовой компании, то жизненный цикл почти каждого продукта будет соответствовать принципу Парето:- 20% времени мы пишем новый код.- 80% времени поддерживаем старый. Поддержка в себя включает фиксы багов, обновление кодовой базы (переезд на новые ...

Оформление спецификации и технических требований Продолжаем изучать возможности программного решения nanoCAD Механика с модулем «3D-моделирование и зависимости». В предыдущей статье мы рассмотрели порядок оформления сборочного чертежа. На очереди оформление спецификации и технических требований. Читать дальше →

PostgreSQL Antipatterns: ударим словарем по тяжелому JOIN Продолжаем серию статей, посвященных исследованию малоизвестных способов улучшения производительности «вроде бы простых» запросов на PostgreSQL: редкая запись долетит до середины JOIN сизифов JOIN массивов вредные JOIN и OR CTE JOIN CTE Не подумайте, что я так сильно не л...

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

[Перевод] Портируем DOOM на serverless-платформу Благодаря своей открытой кодовой базе и чистым абстракциям DOOM компании id Software стал одной из самых портируемых в истории игр. Мне показалось, что это идеальный проект для портирования на платформу Compute@Edge, созданную в нашей вычислительной serverless-среде, для эк...

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

[Перевод] Apache Ozone: следующее поколение хранилища для платформы больших данных Apache Ozone: следующее поколение хранилища для платформы больших данныхРаспределенная файловая система Apache Hadoop (HDFS) де-факто является файловой системой для больших данных. Верная своим корням big data, HDFS работает лучше всего, когда большинство файлов имеют большо...

Методы организации DI и жизненного цикла приложения в GO Есть несколько вещей, которыми можно заниматься вечно: смотреть на огонь, фиксить баги в легаси-коде и, конечно, говорить о DI — и всё равно нет-нет, да и будешь сталкиваться со странными зависимостями в очередном приложении. В контексте языка GO, впрочем, ситуация чуть слож...

[Перевод] Современные решения старых CSS-задач (1 часть): Удержание футера внизу страницы Приветствую. Представляю вашему вниманию перевод статьи «Keep the Footer at the Bottom: Flexbox vs. Grid», опубликованной 8 апреля 2020 года автором Stephanie Eckles Это первая статья из серии, посвящённой ознакомлению с современными способами решения CSS-проблем, с которы...

Двухрычажные HDD Seagate MACH.2 позволяют удвоить производительность Главной проблемой жёстких дисков является их медленный доступ к данным. И чем больше объём накопителя, тем больше времени требуется, чтобы найти нужные данные и обеспечить к ним доступ. Однако с ростом объёма хранимых данных нужно ускорять доступ к ним.

2.Elastic stack: анализ security логов. Logstash В прошлой статье мы познакомились со стеком ELK, из каких программных продуктов он состоит. И первая задача с которой сталкивается инженер при работе с ELK стеком это отправление логов для хранения в elasticsearch для последующего анализа. Однако, это просто лишь на словах...

[Перевод] Как уменьшить количество обращений к DockerHub из инфраструктуры CI/CD при помощи кэширования образов Docker? В Docker объявили об ограничении скорости передачи запросов на включение к сервису в бесплатном тарифе. В статье мы делимся стратегиями, которые позволят пользователям смягчить влияние новых ограничений скорости передачи запросов на их экземпляр GitLab. Читать дальше →

Обзор Verbatim 53651 Fingerprint Secure HDD 2TB. Жесткий диск с шифрованием и сканером пальца Внешние жесткие диски получили широкое распостранение позволив в формате «карманного» накопителя хранить большие объемы данных. Но мало кто задумывается о том, что случайная потеря или кража диска может привести к фатальным последствиям. Тестируемый сегодня жесткий диск Verb...

Как получить 20 ГБ на Яндекс.Диске бесплатно и навсегда Отношение Google к своим пользователям всегда было чуть более лояльным, чем у Apple. Поэтому, когда поисковый гигант запустил собственный облачный сервис хранения данных, он предоставил пользователям бесплатное хранилище объёмом 15 ГБ. Немного, но втрое больше, чем Apple да...

Анонсирована инди-метроидвания Teslagrad 2, студия Rain Games разрабатывает ещё две игры Скоро грядёт новая часть в серии знаменитого инди-платформера под названием Teslagrad. Об этом студия Rain Games объявила на своём официальном сайте. Первая часть вышла в далёком 2013 году, поэтому однозначно настало время для подобающего сиквела. Игроки смогут снова окунуть...

Раскладушка Samsung Galaxy Z Flip 5G не порадует увеличенным объёмом флэш-памяти Смартфон Galaxy Z Flip основан на SoC Snapdragon 855+, при этом по цене он сопоставим с Galaxy S20 Ultra на Snapdragon 865/Exynos 990, которые к тому же поддерживают 5G. Samsung это понимает, поэтому вместе с Galaxy Note20 в третьем квартале выпустит обновлённую версию ...

[Перевод] Обработка сетевых данных на лету Перевод статьи подготовлен в преддверии старта курса «Пентест. Практика тестирования на проникновение». Аннотация Разнообразные виды оценки безопасности, начиная от регулярного тестирования на проникновение и операций Red Team до взлома IoT/ICS-устройств и SCADA, подразум...

Почему мой NVMe медленнее SSD? В данной статье мы рассмотрим некоторые нюансы подсистемы ввода-вывода и их влияние на производительность. Пару недель назад я столкнулся с вопросом, почему NVMe на одном сервере медленнее, чем SATA на другом. Посмотрел в характеристики серверов и понял, что это был вопрос...

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

Eurocom Nightsky RX15 — когда объём хранилища в ноутбуке вдвое больше, чем в самом дорогом Mac Pro Насколько большим должен быть накопитель в современном ПК? Учитывая, что сейчас очень многое «переехало» в Сеть, большинству хватает базовых 128 ГБ, если мы говорим об SSD. Кому-то, конечно, мало будет и 1 ТБ, и даже 3 ТБ. К примеру, новейший Mac Pro можно о...

[Перевод] Сжатие ответов в GRPC для ASP.NET CORE 3.0 Перевод статьи подготовлен в преддверии старта курса «C# ASP.NET Core разработчик». В этом эпизоде моей серии статей о gRPC и ASP.NET Core мы рассмотрим подключение функции сжатия ответов (response compression) служб gRPC. ПРИМЕЧАНИЕ: В этой статье я рассказываю о некото...

[Перевод] Sysbench и распределение случайных величин Перевод статьи подготовлен специально для студентов курса «Базы данных». То, что вы, возможно, не знали о генерации случайных чисел в sysbench Sysbench — это популярный инструмент для тестирования производительности. Первоначально он был написан Петром Зайцевым в начале ...

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

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

Нейросеть научили распознавать речь по губам при помощи алгоритма распознавания записи голоса Hal 9000 прекрасно читал по губам, правда, по-английски Нейросети сейчас умеют многое, и постепенно их обучают все большему количеству умений. На днях стало известно о том, что объединенная команда исследователей из США и Китая смогла обучить нейросеть распознавать речь по...

MSI обвиняют в продаже GeForce RTX 3080 на eBay за двойную цену. Компания отрицает своё отношение к ситуации Компания MSI попала в скандал, связанный с GeForce RTX 3080. Как оказалась, принадлежащая MSI компания Starlit Partner продаёт на eBay такие адаптеры по ценам, которые существенно превосходят рекомендованные. В частности, за RTX 3080 Gaming X Trio там просили 1360 долла...

На что соглашается человек, когда разрешает все куки Люди не читают инструкций. Вы почти наверняка не читали лицензионное соглашение Windows, не читали лицензионное соглашение iTunes, не читали условия Linux GPL или любого другого программного обеспечения. Это нормально. Такова наша природа. То же самое происходит в интернет...

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

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

[Перевод] Trusted Types — новый способ защиты кода веб-приложений от XSS-атак Компания Google разработала API, которое позволяет современным веб-приложениям защитить свой фронтенд от XSS-атак, а конкретнее — от JavaScript инъекций в DOM (DOM-Based Cross Site Scripting). Межсайтовый скриптинг (XSS) — наиболее распространённый тип атак, связанных с уяз...

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

Microsoft продемонстрировала новый дизайн Paint для Windows 11 с поддержкой тёмной темы Пэнос Панай, глава подразделения Windows & Devices, опубликовал в своём Twitter очередной видеоролик, в котором продемонстрировал новый дизайн Paint для Windows 11. Это первое достаточное крупное обновление Paint за последние годы. Прежде всего можно заметить, что в при...

Apple сэкономит сотни миллионов на исключении зарядного устройства из комплекта iPhone В комплектацию iPhone 12, как известно, не входят ни проводные наушники, ни зарядное устройство. Наблюдатели подсчитали, какую сумму сможет сэкономить Apple, внедрив данную практику. «Яблочная» империя объясняет сокращение комплекта поставки новых смартфонов заботой об окруж...

Интеграция в стиле BPM Привет, Хабр! Наша компания специализируется на разработке программных решений класса ERP, в составе которых львиную долю занимают транзакционные системы с огромным объемом бизнес-логики и документооборотом а-ля СЭД. Современные версии наших продуктов базируются на техноло...

Сам себе Роскомнадзор. Как я заблокировал соцсети У меня отключена лента Фейсбука и Вконтакте, нет подписок в Инстаграме, Ютубе и Твиттере. При этом я ниоткуда не удалялся, в монастырь не уходил и продолжаю вести нормальную жизнь человека 2020 года. Надевайте шапочку из фольги и присаживайтесь поудобнее, я расскажу о своё...

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

Конец Золотого Века. История процессоров поколения Intel Pentium III. Часть 2 Это вторая часть статьи — история Pentium III оказалась слишком насыщена событиями и уместить их в одну статью, не сделав ее чрезмерно тяжеловесной не получается. Давайте вспомним, что было в первой части: Мы сравнили поздний Pentium II (Deschutes) и ранний Pentium III (K...

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

Стоит ли переходить с Powershell DSC на Ansible и как это сделать Об IaC под Windows пишут мало, потому что DevOps/SRE ассоциируется в основном c Linux и Kubernetes. Мы решили исправить эту ситуацию и сравнить инструменты, которыми можно управлять IaC на базе Windows. Статья будет полезна разработчикам, которые работают с Windows-инфрастру...

Зачем новый MacBook Air, когда новый MacBook Pro 13 настолько лучше? Прямое сравнение оказалось очень показательным Вчера мы разбирались в том, каковы отличия между разными версиями нового MacBook Pro 13 с разными CPU. Напомним, отличия заключаются не только в процессоре, и фактически разница между модификациями весьма существенна. Теперь пришёл черёд разобраться в сравнении нового M...

Финансовый план и ценообразование для ИТ-продукта: Курс «Создание программного продукта и управление его развитием» Привет, Хабр! Мы продолжаем серию постов о продакт-менеджменте от компании Acronis, и сегодня речь пойдет о финансовом плане и ценообразовании. Мы поговорим о том, почему «план по продажам», как часть финансового плана — это “самая большая ложь”, рассмотрим примеры удачного ...

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

“Заапрувьте мой ПР!”: инструменты гита через CQRS и Event Sourcing для пользователей Классический сценарий использования большинства приложений, будь то веб или любое другое приложение с пользовательским интерфейсом: пользователь заходит в приложение, просматривает какую-то информацию, вводит свои данные, сохраняет. Весь сценарий состоит из потоков данных: л...

А вы умеете готовить nested_flatbuffers? У протокола FlatBuffers имеется интересная возможность — использовать вложенную структуру внутри другой структуры, но хранить ее, как массив сырых данных. Такая оптимизация позволяет уменьшить затраты на память и производительность при чтении/записи данных. Для этого необход...

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

[Перевод] Несколько SQL-приемов от Application DBA. Нетривиальные особенности работы с базами данных Свою карьеру в области разработки я начал с позиции администратора баз данных, DBA, и в то время, еще до AWS RDS, Azure, Google Cloud и прочих облачных сервисов, DBA делились на два типа: Infrastructure DBA отвечал за настройку баз данных, конфигурацию хранилищ, работу с ре...

Android: социальный мониторинг и советы от Microsoft Для подписчиковСегодня в выпуске: анализ приложения «Социальный мониторинг», рассказ о том, как новые версии Android экономят заряд батареи, статья о вредности System.exit(), советы, как сократить размер приложения, реализация обновления приложения через само приложение, над...

[Перевод] ZX Microdrive: бюджетное хранение данных в стиле 1980-х Немеркнущим воспоминанием для всех, использовавших 8-битные домашние компьютеры в начале 1980-х, являются накопители в виде аудиокассет. Лишь самые состоятельные пользователи могли позволить себе дисковый накопитель, поэтому если вам не нравилось ждать целую вечность загру...

«Бюджетный» iPhone SE второго поколения оказался одним из лучших смартфонов в мире по качеству записи звука Специалисты DxOMark ещё не оценили камеру новейшего iPhone SE второго поколения, но зато опубликовали обзор его звуковой подсистемы. С чем связана такая последовательность выпуска тестов, неясно, но имеем, что имеем. Тем более, что результат оказался очень достойным &md...

Western Digital начала коммерческие поставки 18-Тбайт ePMR жёстких дисков Корпорация Western Digital начала коммерческие поставки своих жёстких дисков Ultrastar DC HC ёмкостью 16 и 18 Тбайт. Новые винчестеры используют технологию перпендикулярной магнитной записи с энергетическим содействием (energy-assisted perpendicular magnetic recording, ePMR)...

Запускаем камеру от телефона, или что делать, когда ничего не получается? Лет восемь назад работал я в одном… а в прочем, не важно где. Делали мы там всякие разные интересные вещи. В том числе занимались системами технического зрения для роботов. Роботы были немного маленькие. И если привод для них маленький сделать не было для нас особой проблем...

Последние изменения в IO-стеке Linux с точки зрения DBA. Илья Космодемьянский Расшифровка доклада 2018 года Ильи Космодемьянского "Последние изменения в IO-стеке Linux с точки зрения DBA" Проблемы с производительностью ввода-вывода находятся в повседневной повестке дня администраторов баз данных с тех пор, как базы данных существуют. В Linux...

Что должно произойти, чтобы я не обновил свой смартфон Huawei на EMUI 11 В прошлом году Huawei призналась, что не сможет выпустить Android 11. Эта новость стала шоком для многих из тех, кто верил, что компания, несмотря на санкции США, по-прежнему будет продолжать обновлять свои смартфоны. Но, как объяснили китайцы, решение о выпуске EMUI 11 и M...

Несмотря на более слабый GPU, Sony PlayStation 5 будет быстрее Xbox Series X? Последняя презентация Sony PlayStation 5 была, как считают многие, неудачным шагом компании. Как минимум потому, что Sony раскрыла производительность своей консоли, которая оказалась меньше, чем у Xbox Series X, но при этом не рассказала больше ничего важного для обычны...

Так и знайте: почти у всех смартфонов Google Pixel проблемы с USB Несмотря на то что мы живём в эпоху беспроводных технологий, когда даже зарядить смартфон можно без проводов, производители по-прежнему не решаются отказаться от внешних разъёмов и исправно продолжают оснащать фирменные аппараты если не полным набором проводных интерфейсов,...

Хюгге для разработчиков, или как я съездила на KotlinConf Хабр, привет! Меня зовут Мария, и я программист. Пишу под Android и несколько лет делала это на Java — на фоне универских плюсо́в она мне казалась очень удобной. Но прогресс не стоит на месте, и, придя полтора года назад в Яндекс.Деньги, я познакомилась с молодым языком Ko...

Логирование запросов к приложению Django Привет, меня зовут Дмитрий Чернышов, я ведущий разработчик компании «БАРС Груп». Последние несколько лет среди прочих задач нам в команде приходится сталкиваться с необходимостью анализа производительности приложений на Django с большим количеством пользователей и постоянн...

[Перевод] Emacs — 6 трюков для продуктивной работы Ранее я уже писал об использовании Emacs в качестве C++ IDE и другом техническом оснащении. Однако, я не обращал особого внимания на то, что использую Emacs и для работы много с чем ещё. Честно говоря, я не смог бы пользоваться этим редактором в полной мере, не будь в нем во...

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

[Перевод] Настройка ядра Linux для GlusterFS Перевод статьи подготовлен в преддверии старта курса «Administrator Linux. Professional». Периодически то тут, то там возникают вопросы о рекомендациях Gluster относительно настройки ядра и есть ли в этом необходимость. Такая необходимость возникает редко. На большинств...

Убийца флагманов действительно возвращается? OnePlus 8T, похоже, будет стоить намного дешевле, чем предшественник Сегодня в Сети появлялись слухи о том, что OnePlus 8T будет стоить 800-900 евро, то есть весьма немало. И тогда ни о каком возвращении к концепции убийцы флагманов речи идти не будет. Однако, похоже, слухи были ложными. OnePlus 8T сегодня засветился на немецком са...

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

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

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

SDR трансивер SoftRock Ensemble RXTX Данная статья является продолжением серии публикаций про SDR (Software Defined Radio). В двух предыдущих статьях мы разобрались, как работает схема Tayloe, как с помощью схемы Tayloe осуществить синхронный приём АМ сигналов, и как устроен связной SDR-приёмник. В этой публи...

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

Не консолью единой: как я поднял IPSmanager и развернул лендинг с IPad 3 Я думаю, что все на Хабре наверняка знают, как поднять сайт на VPS, используя терминал и SSH-соединение. Но что делать, если у тебя под рукой есть только старенький планшет и нужно развернуть лендинг здесь и сейчас? Можно ли поднять сайт, просто кликая в веб-интерфейсе в IS...

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

[Перевод] Способы снизить потребление газа смарт-контрактами Комментарий от переводчика: статья по меркам Ethereum и языка Solidity относительно старая, аж 2018 года, но ряд идей и подходов будут полезны начинающим.В настоящее время я работаю над Dapp, первый крупный этап разработки которого подходит к концу. Поскольку издержки на тра...

Зачем внедрять EDR, если есть SIEM, Sysmon и антивирус? Без мониторинга конечных точек сегодня уже не получится в полной мере обеспечить безопасность и вовремя обнаруживать факты компрометации инфраструктуры. «Джентельменский» набор — сетевой мониторинг, антивирус и стандартный аудит на конечных точках — уже не позволяет противод...

Практические методы оптимизации запросов в Apache Spark После вводной статьи про Spark Shell мне хотелось бы рассмотреть некоторые приемы оптимизации запросов в Spark и Hive, и сравнить их с теми, что обычно применяются в классических СУБД типа Oracle или MS SQL. Базовая модель данных Рассмотрим разные техники на базе известной ...

Сверхбыстрый SSD Samsung 980 Pro выходит в продажу, и теперь мы знаем, сколько он стоит Сверхбыстрый SSD Samsung 980 Pro был показан ещё в начале года, а представлен в конце лета. Месяц назад мы узнали о накопителе всё, кроме цены. Теперь есть и она. Итак, за версию объёмом 250 ГБ просят 90 долларов, за модификацию объёмом 500 ГБ — 150 долларов, а т...

5,9 ГГц для 100-долларового процессора AMD. Ryzen 3 3100 показал отличные оверклокерские способности Как показали тесты, процессоры Ryzen 3 3100 и Ryzen 3 3300X оказались отличным предложением за свои деньги. Напомним, они оценены в 100 и 120 долларов соответственно. Мы уже видели результаты разгона этих процессоров до их выхода, что же касается новых результатов разли...

Nginx-log-collector утилита от Авито для отправки логов nginx в Clickhouse В этой статье будет рассматриваться проект nginx-log-collector, который будет читать логи nginx, отправлять их в кластер Clickhouse. Обычно для логов используют ElasticSearch. Для Clickhouse требуется меньше ресурсов (дисковое пространство, ОЗУ, ЦПУ). Clickhouse быстрее запи...

Представлено хранилище данных Lenovo Personal Cloud T2 объемом до 36 ТБ Lenovo Beacon был запущен в 2014 году в качестве первого персонального облачного хранилища компании, после чего дебютировало еще несколько моделей.Сейчас компания Lenovo выпустила Personal Cloud T2. Девайс представляет собой физическое хранилище данных, которое можно использ...

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

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

Анонсы Microsoft про экзамены и сертификаты За 3 прошедших месяца Microsoft сделала 3 крупных анонса: MCSA, MCSD, MCSE с июля 2020 года (конец финансового года в Microsoft) вместе со всеми предыдущими экзаменами, кроме новых Role-based, прекращают своё существование. Почти все предыдущие Azure Role-based экзамены у...

Обзор процессора Intel Core i9-9900KF Профессиональные задачи требуют соответствующих аппаратных мощностей. Если мы говорим о компьютерных вычислениях (в домашних условиях или в промышленных масштабах), то в первую очередь необходимо позаботиться о производительном процессоре. ЦП с 16 вычислительными потоками п...

Numl – Альтернативный язык разметки и стилизации для веб Всем привет! Меня зовут Андрей, я профессионально разрабатываю веб-интерфейсы уже больше 11 лет и последний год развиваю проект Numl, который можно назвать языком разметки и стилизации для веб. В этой статье я расскажу, как в попытке перебороть ряд особенностей CSS и упрости...

Внешняя карта захвата Elgato записывает 4K-контент со скоростью 60 кадров в секунду Elgato и компания Corsair анонсировали 4K60 S +, автономное устройство захвата видео, которое может записывать контент непосредственно на SD-карту без необходимости подключения к компьютеру. 4K60 S + считается самым мощным внешним устройством захвата Elgato на сегодняшний д...

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

Apple убрала наушники и зарядку из комплекта iPhone 12 Как и ожидалось, начиная с iPhone 12 Apple отказалась от наушников и адаптера питания в комплекте с iPhone. Компания больше не будет класть их в коробку, что позволит сделать ее тоньше и, как утверждают в Apple, сократить вредное воздействие на окружающую среду. В комплекте...

«Docker уже умер» или все, что вы хотели узнать про Devops, но боялись спросить Недавно в наших соцсетях выступал Александр Чистяков, DevOps с 7-летним опытом и сооснователь Санкт-Петербургского сообщества DevOps-инженеров. Саша один из топовых докладчиков в этой сфере, он выступал на главных сценах на Highload++, РИТ++, PiterPy, Стачка, всего сделав ...

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

Разработка «простого генератора напряжения» в соответствии с ГОСТ Р МЭК 61508 (IEC 61508) В данной статье будут рассмотрены необходимые шаги для создания устройства, отвечающего общим требованиям функциональной безопасности (ФБ). А также будет предложена архитектура простейшего «безопасного» (safety) генератора напряжения. Так как управляя напряжением, можно уп...

Обновление для рекордера Atomos Ninja V позволит записывать видео в формате ProRes RAW с камеры Sony FX3 Компания Atomos объявила, что вместе с Sony работает над добавлением поддержки записи видео в формате ProRes RAW, поступающего с камеры Sony FX3 Cinema Line на рекордер Ninja V по интерфейсу HDMI. Обновление находится в стадии разработки. Оно позволит рекордеру Atomos N...

2-й сезон цикла вебинаров DevSecOps: мониторинг k8s, организация конвейера GitOps и управление «секретами» Мы запускаем второй сезон вебинаров DevSecOps. В первом — мы говорили «много и обо всем». Теперь рассмотрим более локальные задачи: от мониторинга k8s и организации конвейера GitOps до управления «секретами» и резервного копирования в Kubernetes.Все задачи, которые мы рассмо...