Социальные сети Рунета
Понедельник, 12 апреля 2021

[recovery mode] ООП: Кто взял Измаил? Вопрос принадлежности методов объекту Данная статья посвящена разбору вопроса о том, какому именно объекту ООП должен принадлежать метод, осуществляющий взаимодейстие между несколькими сущностями. Это распространённая тема для холиваров. Например: Не используйте ООП. Никогда. Это ошибка. На эту тему есть много...

[Из песочницы] Unity Editor Adventures: Сериализованная Матрёшка Краткое вступление Как правило, для того чтобы добраться до интересующего нас поля сериализованного свойства, мануальная терапия советует нам использовать метод FindPropertyRelative(), в который прокидывается название переменной. По определённым причинам такой подход не все...

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

21 метод UX-исследований: какой выбрать Нравится тебе оно или нет, но при создании ИТ-продукта никак не обойти тему проверки UX на прочность. Любой специалист, которому хоть сколько-нибудь не наплевать на свою работу, хочет, чтобы результаты потраченных человеко-часов были по достоинству оценены конечным пользо...

Гены Ардуинщика В очередной раз, при обдумывании самоделки на Atmega, встал вопрос проектирования соединений. В моем случае 12 внешних коннекторов и 21 связь. Расположение, соединение, пересечения, программирование, ошибки, ошибки, ошибки. При кажущейся простоте задачи поломать мозг прид...

Слияние списков на python Сравнение различных методов слияния двух отсортированных списков Пусть у нас есть два списка (для простоты из целых чисел), каждый из которых отсортирован. Хотим объединить их в один список, который тоже должен быть отсортирован. Эта задача наверняка всем знакома, использует...

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

Паскаль играет в Go. Реализация методов и интерфейсов в любительском компиляторе If I could export one feature of Go into other languages, it would be interfaces. — Russ Cox Мой предельно простой компилятор Паскаля уже становился предметом двух публикаций на Хабре. Со времени их написания язык обзавёлся всеми недостающими средствами, положенными станд...

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

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

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

Метод решения системы диофантовых уравнений Добрый день! Как и обещал в первой своей статье, я хочу ознакомить Вас с одним из методов решения системы диофантовых уравнений. Цель статьи ознакомить остальных читателей с этой методикой и донести её в более или менее понятном виде. Рассмотрим систему из двух диофантовых у...

Root Cause Analysis как метод предотвращения багов Привет! Мое имя Юра Гомон, я BA Tech Lead в NIX и вот уже 8 лет занимаюсь бизнес-анализом, помогая реализовывать веб- и мобильные решения для бизнеса, а также автоматизировать бизнес-процессы. Мое имя кажется Вам знакомым, т.к. недавно я оп...

[Перевод] Инстанцирование в Python Допустим, у вас есть класс Foo : class Foo(object): def __init__(self, x, y=0): self.x = x self.y = y Что происходит, когда вы создаёте его объект? f = Foo(1, y=2) Какой метод вызывается первым при этом вызове Foo? Большинство новичков, да и, возможно, не...

[Из песочницы] E-learning на костылях. Исправляем курсы из Articulate Rise Рынок насыщен разными программами для разработки электронных курсов — авторскими средствами (authoring tools). Есть продукты на любой вкус: хочешь прогу, чтобы просто конвертировать электронные презентации в HTML5? Да пожалуйста! Хочешь делать одностраничники в редакторе вро...

Новый метод биометрии: биоакустическая подпись Южнокорейские учёные изобрели новый метод биометрической идентификации: по звуковым волнам, проходящим через тело (палец). Оказывается, этот сигнал достаточно уникален у каждого человека. И лишён главной уязвимости оптических методов биометрии, таких как сканирование отпеч...

Своё железо или облако: считаем TCO Сравнительно недавно Cloud4Y проводил вебинар, посвящённый вопросам TCO, то есть совокупного владения оборудованием. Мы получили массу вопросов по этой теме, и это показывает желание аудитории разобраться в ней. Если вы в первый раз слышите про TCO или хотите понять, как пра...

Нейросеть — обучение без учителя. Метод Policy Gradient Доброго времени суток, Хабр Настоящей статьей открываю цикл статей о том, как обучать нейронные сети без учителя. (Reinforcement Learning for Neuron Networks) В цикле планирую сделать три статьи по теории и реализации в коде трех алгоритмов обучения нейронных сетей без учи...

API, ради которых наконец-то стоит обновиться с Java 8. Часть 2 Продолжаем рассказ про API, которые появились в новых версиях Java. 1. Files.mismatch() Появился в: Java 12 На практике довольно часто возникает необходимость проверить, являются ли два файла в точности одинаковыми или нет. С помощью метода Files.mismatch(), появившегося в ...

Прогнозирование временных рядов методом рядов Фурье Привет, Хабр. Эта статья посвящена методу долгосрочного прогнозирования временных рядов с помощью рядов Фурье [1-2]. Особенность подхода в том, что в отличие от классических методов прогнозирования и машинного обучения прогнозируется не сама неизвестная функция, а ее коэфф...

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

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

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

Здоровых людей нет, есть недообследованные: ранняя диагностики ишемической болезни сердца Современная диагностика заболеваний путем визуализации насчитывает множество методов: МРТ, КТ, ФА, УЗД и т.д. Каждый из них по-своему уникален и предоставляет определенный спектр информации про здоровье пациента. Однако у всего есть свои недостатки, и вышеперечисленные мет...

[recovery mode] Все ли вы знаете о React key? Привет, Хабр! Я время от времени провожу собеседования, и когда вопрос касается React key, чаще всего я вижу недоумевающий взгляд, намекающий “Да, там и спрашивать вроде нечего?”. Если Вам кажется React key понятным и простым, тогда давайте проведем мини собеседование (данна...

[Перевод] Следующее поколение программирования ближе, чем кажется Какое оно — программирование следующего поколения? Помочь ответить на этот вопрос могут воспоминания о том, как эволюционировали персональные компьютеры. Для того чтобы разобраться с тем, что я имею в виду, давайте ненадолго заглянем в 1970-е. Читать дальше →

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

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

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

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

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

[Перевод] Random Forest, метод главных компонент и оптимизация гиперпараметров: пример решения задачи классификации на Python У специалистов по обработке и анализу данных есть множество средств для создания классификационных моделей. Один из самых популярных и надёжных методов разработки таких моделей заключается в использовании алгоритма «случайный лес» (Random Forest, RF). Для того чтобы попытать...

[Перевод] Что нового в C# 9.0 В преддверии старта нового потока курса «C#-разработчик» представляем вашему вниманию обзор нововведений. Среди них — новый метод доступа к свойству — init, не позволяющий изменять свойства после инициализации, with-выражения для изменения свойств объекта прямо здесь и сейча...

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

Варианты аппаратной реализации USB Type-C, или Когда не требуется Power Delivery Когда мы в SberDevices делаем новое устройство, работаем над его аппаратной частью, перед нами встаёт вопрос выбора интерфейсов. Важным моментом при выборе является их доступность и совместимость с другими устройствами. В своих устройствах мы не могли пройти мимо интерфей...

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

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

Как писать на ассемблере в 2021 году Несмотря на наличие множества языков различной степени высокоуровневости, сегодня ассемблер не потерял своей актуальности и в индексе TIOBE находится на почётном 10-ом месте (на февраль 2021), обогнав такие модные языки как Go и Rust. Одна из причин его привлекательности – в...

УЗИ для НКИ: неинвазивное считывание активности мозга С каждым годом грань между человеком и машиной становится тоньше. Конечно, до уровня «Deus Ex» еще далеко, но уже сейчас имеются разного рода протезы, аугментации и другие устройства, работающие в тесной связи с нервной системой пользователя. Одним из ярчайших примеров под...

Поговорим о… сыре? Любите ли вы сыр так, как любим его мы? И есть ли люди, которые не едят сыр? Эти два вопроса не давали нам покоя, равно как и вселенская несправедливость: значит, про пиво, вино и алкоголь в целом, бургеры, шашлык, шоколад на Хабре статьи есть, а про сыр нет. Между тем, это ...

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

[Перевод] Использование Atomics.wait(), Atomics.notify() и Atomics.waitAsync() Статические методы Atomics.wait() и Atomics.notify() представляют собой низкоуровневые примитивы синхронизации, которые можно применять для реализации мьютексов и других подобных механизмов. Но, так как метод Atomics.wait() является блокирующим, его нельзя вызывать в главном...

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

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

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

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

[Из песочницы] Пять интересных способов использования Array.reduce() (и один скучный путь) Привет, Хабр! Представляю вашему вниманию перевод статьи "Five Interesting Ways to Use Array.reduce() (And One Boring Way)" автора Chris Ferdinandi. Из всех современных методов работы с массивами самым сложным из всех, что мне пришлось использовать, был Array.reduce(). На пе...

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

Библиотеки для декодирования видео. Сравнение на Python и Rust Многие задаются вопросом — насколько медленный Python в операциях декодирования? Правда ли, что компилируемые языки дают прирост скорости во всем, чего касаются? Что быстрее: OpenCV или ничего? Ответы на эти и другие бесполезные вопросы под катом вы прочитать не сможете. Там...

5. Часто задаваемые вопросы по Check Point Maestro (FAQ) Мы опубликовали уже 4 статьи (1, 2, 3 и 4) по Check Point Maestro, где довольно подробно расписали предназначение и различные сценарии использования этого продукта. В связи с этим, нас довольно часто и много спрашивают по поводу данного решения. Большинство задает примерно...

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

История потерянного коммита Был уже вечер, когда ко мне обратился разработчик. Из мастер-ветки пропал патч — коммит deadbeef. Мне показали доказательства: вывод двух команд. Первая из них — git show deadbeef — показывала изменения файла, назовём его Page.php. В него добавились метод canBeEdited ...

Оцениваем опционы на Clojure методом Монте-Карло Привет! Меня зовут Рома, я работаю iOS-разработчиком в Exness. А кроме того, пишу на Clojure и инвестирую. Сегодня я расскажу о том, как оценивать опционы. Это вводная статья и заработать миллион, используя предложенный способ, вряд ли получится. Тем не менее, это хорошая ос...

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

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

[Перевод] Объектно-ориентированный JavaScript простыми словами Доброго времени суток, друзья! В JavaScript существует 4 способа создать объект: Функция-контруктор (constructor function) Класс (class) Связывание объектов (object linking to other object, OLOO) Фабричная функция (factory function) Какой метод следует использовать? Ка...

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

Необязательные параметры в репозиториях Spring Data Все кто использовал Spring Data сталкивались с ситуацией, когда у вас есть репозиторий для работы с сущностью и вы хотите написать универсальный find-метод для поиска по набору параметров, которые пользователь может задать или пропустить на форме поиска. Базовая реализация f...

[Перевод] Магические сигнатуры методов в C# Представляю вашему вниманию перевод статьи The Magical Methods in C# автора CEZARY PIĄTEK. Есть определенный набор сигнатур методов в C#, имеющих поддержку на уровне языка. Методы с такими сигнатурами позволяют использовать специальный синтаксис со всеми его преимуществами. ...

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

Как искать баги на фронтенде: 4 основных этапа В этой статье я рассмотрю вопрос выявления и обработки ошибок, возникающих на фронтенде (браузер или web-view). На фронтенде код JS выполняется в браузере. JavaScript не является компилируемым языком, поэтому всегда существует вероятность ошибки исполнения при непосредстве...

Транслируй меня полностью Вы когда-нибудь работали с Entity Framework или другим ORM и получали NotSupportedException? Многие люди получали: InvalidOperationException: Error generated for warning 'Microsoft.EntityFrameworkCore.Query.QueryClientEvaluationWarning: The LINQ expression could not be tra...

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

MCMC-методы и коронавирус: часть первая, вступительная Привет, коллеги! Сто лет не писал на Хабр, но вот время настало. Весной этого года я вёл курс «Advanced ML» в Академии больших данных Mail.ru; кажется, слушателям понравилось, и вот сейчас меня попросили написать не столько рекламный, сколько образовательный пост об одной и...

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

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

Как работает дисковая подсистема в OpenNebula В последнее время я получаю достаточно много вопросов по поводу организации стораджа в OpenNebula. В виду своей специфики она имеет аж три разных типа хранилища: images, system и files. Давайте разберёмся зачем нужен каждый из них и как их использовать чтобы планировать раз...

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

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

Машинное обучение без учителя. Отрывок из книги Привет, Хаброжители! Пока наши новинки печатаются в типографии, а офис сидит на удаленке, мы решили поделиться отрывком из книги Пола и Харви Дейтелов «Python: Искусственный интеллект, большие данные и облачные вычисления» Практический пример: машинное обучение без учителя,...

Управление нагрузкой на PostgreSQL, когда одного сервера уже мало. Андрей Сальников Предлагаю ознакомиться с расшифровкой доклада начала 2019 года Андрея Сальникова "Управление нагрузкой на PostgreSQL, когда одного сервера уже мало" Основные тезисы: 1) Стандартные практики распределения нагрузки в PostgreSQL. Сначала мы обсудим причины возникновен...

[recovery mode] Удаленная работа в офисе. RDP, Port Knocking, Mikrotik: просто и безопасно В связи с пандемией вируса covid-19 и всеобщим карантином во многих странах единственным выходом многих компаний, чтобы продолжать работу — удаленный доступ к рабочим местам через интернет. Есть много относительно безопасных методов для удаленной работы — но учитывая масштаб...

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

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

Что живет на глубине 1200 м ниже дна океана при температуре 120 °С? Бескрайние просторы Вселенной таят множество секретов, которые нам, возможно, никогда не удастся раскрыть. Но что нам далекий Космос, если даже на родной планете, где мы обитаем уже не первую тысячу лет, есть места, покрытые завесой таинственности. И чем меньше мы знаем, т...

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

Вышел .NET 5. И что? Несколько недель назад вышел .NET 5. На сайте Microsoft можно найти подробный анонс со всеми изменениями, но главный вопрос для меня, как для разработчика — и что с того? Что мне с выхода пятого дотнета, как я могу его использовать, есть ли смысл переходить на новую версию п...

[Из песочницы] Почему Array.isArray(Array.prototype) возвращает true? Сегодня мы с вами разберемся в следующем: что за метод такой Array.isArray(), как он устроен под капотом, что изменилось с ним после выхода ES6, почему он возвращает для Array.prototype значение true и еще много связанных с этим методом тем. Читать далее

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

[Из песочницы] Перенос молекулярной динамики на CUDA. Часть I: Основы Цель данной статьи – поднять вопросы распараллеливания кода программы для численного моделирования методом молекулярной динамики (МД) с помощью технологии CUDA. Зачем это вообще нужно, ведь уже существуют программные пакеты по МД, работающие в том числе и на CUDA? Дело в том...

Пора создавать человеко-свиной гибрид Кристаллическая структура S. aureus Cas9 в комплексе с crРНК и её целевой ДНК В прошлых постах вы просили подробнее рассказать про CRISPR/Cas9 и подходы к редактированию генома. Я просто не стал включать столь объемный материал в прошлый пост. А в этот не включу, например ...

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

[Перевод] Поиск лучшего фронтенд-инструмента 2021 года Любой, кто начинает карьеру в сфере разработки программного обеспечения, скорее всего столкнётся с задачей выбора первого языка, фреймворка или набора инструментов. Уверен, каждому из вас это знакомо. Ответ на вопрос о том, что нужно изучать самым первым, найти не так уж и п...

Мои любимые вопросы о CSS с детальными ответами Я проходил множество интервью, и когда дело доходило до вопросов о CSS, то они сводились к: "Перечислите все известные способы центрирования элемента". После 5 ответов, откровенно, это надоело. Поэтому я хочу поделиться своими любимыми вопросами о CSS, которые я за...

Яндекс – не Рунет, Рунет – не Яндекс: ФАС попросила немного равноправия Забирает ли Яндекс 20% трафика у аналогичных сервисов за счёт неравенства в поисковой выдаче? Давайте разберёмся. Если вкратце – основная проблема, что Яндекс, пусть и будучи частной компанией, злоупотребляет своим доминирующим положением на рынке интернет-поиска и продви...

[Перевод] История жанра roguelike: от Rogue до Binding of Isaac Отдадим должное игре, ставшей прародительницей целого жанра. Имя ей Rogue. Распространённость игр Roguelike росла на протяжении всех 40 лет существования жанра, даже несмотря на то, что в нём реализованы идеи, кажущиеся «анафемой» для популярности: высокая степень случайно...

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

Роутинг в комплексных чат-ботах с Hobot framework Начав разрабатывать боты для Telegram несколько лет назад, я открыл для себя производительность, простоту и гибкость работы с ними как с частным случаем интерфейса командной строки. Эти характеристики, доступные сегодня многим — во многом заслуга популярного фреймворка tel...

Собеседование на позицию Data Scientist: 20 типичных вопросов Проверка знаний на собеседованиях — обычная практика. И мы сейчас не о глупых «Где вы видите себя через 5 лет?», а о нормальных вопросах по специальности. В этой статье мы собрали топ-20 вопросов, которые задают дата-сайентистам, чтобы проверить их уровень знаний. Все это ре...

Swift: Копируй-изменяй Часто бывает так, что нам нужно скопировать объект, изменив некоторые его свойства, но сохранив остальные неизменными. Для этой задачи существует функция copy().Это отрывок описания метода copy() из документации Kotlin. На нашем родном языке Swift это означает примерно таку...

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

[Из песочницы] Cоздавать или отказываться — проверка идеи на прочность С чего начинается IT-стартап и вообще любая новая задача в IT-проекте? С идеи и вопросов к себе Чтобы создать «вау», недостаточно только вдохновения. Важно быть уверенным в себе и в своей идее. Порой, чтобы убедить себя, что придумано что-то полезное и крутое, нужно реально ...

Лишние ватты в игровой сборке - разбираем вопрос о выборе мощности БП Один из самых главных вопросов в сборке мощного компьютера - выбор блока питания правильной мощности. Брать с запасом или ровно по калькулятору? Читаем.

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

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

10 вредных советов для HR: или как легко отшивать кандидатов. Быстро. Дёшево. Эффективно Как упростить процесс найма персонала по методу опытного начальника отдела кадров Пётра Сергеевича, который никогда не позволял какому-то инженеришке задавать лишние вопросы или, чего доброго, показывать характер на собеседовании! Читать далее

[Перевод] Ты добавил всего две строчки. Почему на это ушло два дня? На первый взгляд вопрос кажется разумным, но он делает некоторые ужасные предположения: строки кода = усилие строки кода = значение все строки кода равны Ничто из этого не является истинным. Почему исправление, которое кажется таким простым, заняло два дня? Читать даль...

[Перевод] Правда ли то, что скрам уничтожает отличных программистов, или дело в том, что его неправильно применяют? Недавно наше внимание привлёк один вопрос, заданный на stackexchange.com. Этот вопрос был направлен на то, чтобы разобраться с влиянием скрама на работу программистов. Автор вопроса, пользователь Qiulang, поднимает довольно смелую тему: «Скрам превращает хороших разработчико...

[Из песочницы] Некоторые тонкости injection'а коллекций в Spring'е Всем привет! Меня зовут Владислав Родин. В настоящее время я преподаю на портале OTUS курсы, посвященные архитектуре ПО и архитектуре ПО, подверженного высокой нагрузке. Сейчас в OTUS'е открыт набор на новый поток курса Разработчик на Spring Framework. В преддверии старта к...

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

[Из песочницы] Как я веду Zettelkasten в Notion уже год: стартовый набор и полезные трюки Zettelkasten — крутой метод хранения идей и знаний — сейчас на слуху, дошел и до Хабра. Я веду такой в Notion уже год, потому что Notion лучше всех воплощает три главных принципа Zettelkasten: взаимосвязанность, категоризацию, актуальность. Метод улучшил качество моего обуч...

Теории вероятностей: готовимся к собеседованию и разрешаем «парадоксы» Каждый год я участвую примерно в сотне собеседований в образовательных проектах JetBrains: собеседую абитуриентов в Computer Science Center и корпоративную магистратуру ИТМО (кстати, набор на программу идёт прямо сейчас). Все собеседования устроены по одному шаблону: мы про...

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

Власти ЕС просят Netflix не транслировать видео в HD, чтобы не затруднять работу интернета в условиях пандемии Еврокомиссар по вопросам внутреннего рынка Тьерри Бретон отметил, что пребывание жителей ЕС в карантине может вызвать перегрузку инфраструктуры. "Давайте переходить на стандартное разрешение, когда в HD нет необходимости", написал он.

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

[Перевод] Вы правда знаете о том, что такое массивы? Там, где я тружусь, от веб-разработчиков ожидают знания PHP и JavaScript. Я, проводя собеседования, обнаружил, что достаточно задать всего один простой вопрос для того чтобы узнать о том, насколько глубоко разработчик понимает инструменты, которыми пользуется каждый день. Во...

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

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

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

[Перевод] Начало работы с методами JavaScript-массивов .map(), .filter() и .reduce() Когда я разбирался в том, как пользоваться методами JS-массивов .map(), .filter() и .reduce(), всё, что я читал, смотрел и слушал, казалось мне очень сложным. Эти концепции рассматривались как некие самостоятельные механизмы, ни к чему другому отношения не имеющие. Мне тяжел...

[Перевод] Знакомимся с методом обратного распространения ошибки Всем привет! Новогодние праздники подошли к концу, а это значит, что мы вновь готовы делиться с вами полезным материалом. Перевод данной статьи подготовлен в преддверии запуска нового потока по курсу «Алгоритмы для разработчиков». Поехали! Метод обратного распространени...

[Из песочницы] Как трекать людей в масках или универсальный подход к трекингу объектов произвольной природы Введение С тех пор, как нейронные сети начали набирать популярность, большинство инженеров стали решать многие из задач ПО в области Public Safety методами deep learning. Несмотря на то что у нейросетей нет конкурентов в вопросах обнаружения (detection) и распознавания (iden...

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

[Перевод] Chaos Engineering: искусство умышленного разрушения. Часть 3 Прим. перев.: Это продолжение цикла статей от технологического евангелиста из AWS (Adrian Hornsby) про довольно новую ИТ-дисциплину — chaos engineering, — в рамках которой инженеры проводят эксперименты, призванные смягчить последствия сбоев в системах. Первый материал этого...

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

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

Альтернативный метод классификации поля «пол» паспорта РФ с помощью нейронной сети Источник: https://wiki.loginom.ru/articles/clustering.html Задача распознавания текста не теряет своей актуальности на протяжении последних десятилетий. А сейчас, в период повсеместного введения дистанционного оформления документов, не обойтись без процедуры идентификации л...

«Hadoop. ZooKeeper» из серии Технострима Mail.Ru Group «Методы распределенной обработки больших объемов данных в Hadoop» Предлагаю ознакомиться с расшифровкой лекции "Hadoop. ZooKeeper" из серии "Методы распределенной обработки больших объемов данных в Hadoop" Что такое ZooKeeper, его место в экосистеме Hadoop. Неправда о распределённых вычислениях. Схема стандартной распре...

[Из песочницы] Little Demand Forecasting Story Хабр, привет! На сайте много статей про прогнозирование sell-outs/sell-ins различных категорий FMCG – в то же время другие товарные категории не так популярны. Кроме того, обычно исследуется проблематика ритейла с прогнозом на несколько дней вперед, но не дистрибьютора с пр...

[Перевод] 5 JavaScript-библиотек для работы со строками Работа со строками может оказаться непростым делом из-за того, что она подразумевает решение множества разноплановых задач. Например, для простого приведения строки к «верблюжьему» стилю понадобится несколько строк кода: function camelize(str) {   return str.replace(/(?:^\w...

Ask me anything! Задай вопрос Android-команде Badoo Предлагаем продолжить добрую традицию Ask me anything на Хабре и поговорить про разработку Android-приложений. Сегодня и завтра Android-команда Badoo будет на связи и ответит на любые вопросы о разработке и тестировании приложений с многомиллионной аудиторией, даст советы на...

[Из песочницы] Приоритизация фичей Мы как продукт менеджеры, генерируем неисчисляемое количество идей. Каким-то образом у себя в голове их приоритизируем. Голова лопается, мы не знаем, что делать с этими идеями. В вашем “листе идей” какой-то ад творится… Особенно это знакомо людям которые только начинают свой...

Токен Авторизации В настоящее время киберпреступность стала проблемой мирового уровня. Например, Дмитрий Самарцев, директор BI.ZONE в сфере кибербезопасности привёл на Всемирном экономическом форуме следующие цифры. В 2018 году ущерб мировой экономики от киберпреступности составил по его слов...

Подземелья, драконы и аутизм: интервью с Адамом Дэвисом В этом году увидит свет настольная ролевая игра Critical Core, которая представляет собой адаптированный вариант D&D, специально предназначенный для развития социальных и коммуникативных навыков у детей с аутизмом и другими особенностями развития. Critical Core — это п...

Встречаем PHP 8 вместе: советы по обновлению, мнения за и против и интервью с одним из ключевых разработчиков У PHP отличное сообщество. Пандемия отобрала у нас митапы и конференцию, но мы можем собраться 25 ноября вечером в онлайне на: доклад «PHP 8: юзерленд» — нескучный обзор с примерами и рекомендациями, дискуссию о развитии языка, и сессию Q&A с Никитой Поповым (вопросы...

[recovery mode] Что безопаснее — PIN Online или PIN Offline? С появлением на рынке микропроцессорных платежных карт наряду с хорошо и давно знакомым к этому времени методом для верификации держателя карты PIN Online, когда значение ПИН проверяется эмитентом карты на его хосте, начал повсеместно применяться метод PIN Offline. Суть мет...

Чем нас «радовали» злоумышленники последние полгода Последние полгода были, мягко говоря, непростыми. Новая реальность – новые векторы кибератак, хотя и про старые, проверенные временем инструменты злоумышленники не забывали. Solar JSOC и JSOC CERT скучать не приходилось: атаки на RDP, новые оболочки известного ВПО и методы с...

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

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

Разделяй и властвуй: совершенствование электролиза воды Одной из самых известных химических формул, которые нам известны еще со школьной скамьи, является H2O — оксид водорода, т.е вода. Без этого простого на первый взгляд вещества жизнь на нашей планете была бы совершенно иной, если вообще была бы. Помимо своих животворящих фун...

Как именно нужно читать предупреждение ФАС «Яндексу» и что оно значит для Рунета Я один из многих юристов, который больше года назад участвовал в подготовке обращения в ФАС с вопросом, нормально ли, что Яндекс стал лучшим поиском по сервисам Яндекса. Собственно, ответ пришёл несколько недель назад в виде «предупреждения о прекращении действий (бездейст...

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

Сколько ты стоишь или о чем не говорят в приличном обществе Вопрос без которого не обходится ни одно собеседование и нет, я не про переворачивание связанного списка или сложность поиска в хеш таблицах. Сколько/How much/wie viel. Как бы это не звучало, но смысл сводится к одному — Ежемесячная стоимость 176 часов вашей жизни. Есть ли...

Математика верстальщику не нужна, или Временные функции и траектории для покадровых 2D анимаций на сайтах «Математика верстальщику не нужна!», — говорили они. «Арифметики за 2 класс школы хватит!», – говорили они. «Верстальщик – не программист, так что нечего себе голову забивать точными науками!», — чего только не услышишь на просторах интернета на тему нужности тех или иных з...

[Из песочницы] Flask-DJ: Django (mvc) структура для проекта на flask Всем привет! Когда я впервые столкнулся с Flask, у меня сразу возник вопрос по построению архитектуры проекта. Прочитав пару статей на Хабре (https://habr.com/ru/post/275099/ и https://habr.com/ru/post/421887/), я вспомнил свой опыт создания проектов на Django, и решил сде...

Большая виртуальная конференция: Реальный опыт по защите данных от современных цифровых компаний Привет, Хабр! Завтра, 8 апреля, состоится большая виртуальная конференция, на которой ведущие эксперты отрасли будут обсуждать вопросы защиты данных в реалиях современных киберугроз. Представители бизнеса поделятся методами борьбы с новыми опасностями, а сервис-провайдеры ра...

Хотите антивирусник Microsoft Defender на своём смартфоне? До конца года такое ПО будет готово Как показывают различные тесты, антивирусное ПО Microsoft Defender является одним из лучших на рынке, что делает его отличным выбором для большинства обычных пользователей, ведь Defender интегрирован в Windows 10 и является полностью бесплатным. Но вскоре использовать ...

Методы расширения в Java В таких языках программирования, как C#, Kotlin, Groovy, Scala есть возможность расширять класс путем добавления нового функционала, при этом не требуется наследование или изменение самого изначального класса. Это реализовано с помощью специальных выражений, называемых расш...

Кому индивидуальных тренировок на основе ИИ? Привет, Хабр! Мы тут заморочились вопросом о тренировках дома и погрузились в разработку фитнесс приложения (android | ios). Для начала давайте разберемся, что обычно прячется за маркетингом фитнесс приложений? Мы все чаще встречаем рекламу с главным предложением — скача...

Персональный канбан: как научиться выполнять работу точно в срок Главное о японском методе организации работы в вопросах и ответах.

3D реконструкция лица, или как получить своего цифрового двойника (Часть 1) Поговорим о методах 3D восстановления лица человека, которое почти не отличить от фотографий. Тема лицевой 3D реконструкции вот уже 2 года практически не освещается на Хабре. Тем временем область 3D digital human не только не теряет свою актуальность, но и переживает бурный ...

Как глубока Бездна Челленджера: измерение глубины «Надо понимать всю глубину наших глубин» (С) ДМБ Приветствую вас, глубокоуважаемые! Всегда поражался, что расстояние до луны измеряется с миллиметровой точностью. Даже при открытии экзопланет методом лучевых скоростей, скорости звезд измеряются с точностью до 0.97 м/с. А в...

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

Хотите антивирусник Microsoft Defender на своём смартфоне? До конца года такое ПО будет готово Как показывают различные тесты, антивирусное ПО Microsoft Defender является одним из лучших на рынке, что делает его отличным выбором для большинства обычных пользователей, ведь Defender интегрирован в Windows 10 и является полностью бесплатным. Но вскоре исполь...

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

PostgreSQL, RED, Golden Signals: руководство к действию Методы наблюдения Golden Signals и RED являются шаблонами при построении мониторинга сервисов и определяют ключевые метрики которые нужны при наблюдении. Раньше об этих методах знали исключительно администраторы мониторинга или SRE. Сейчас тема инструментирования приложений ...

Что было раньше: код или документация? OpenApi (OAS 3.0) и проблемы кодогенерации на Java Задача интеграции сервисов и различных систем является чуть ли не одной из основных проблем современного IT. На сегодняшний день самым популярным архитектурным стилем для проектирования распределенных систем является REST. Но, как известно, единого стандарта для RESTful ...

Перегон картинок из Pillow в NumPy/OpenCV всего за два копирования памяти Стоп, что? В смысле «всего»? Разве преобразование из одного формата в другой нельзя сделать за одно копирование, а лучше вообще без копирования?Да, это кажется безумием, но более привычные методы преобразования картинок работают в 1,5-2,5 раза медленнее (если нужен не read-o...

VxLAN фабрика. Часть 2.5 Всем привет. Проходил тут собеседование и появилась мысль следующую часть из цикла статей, посвященных запуску курса "Сетевой инженер" от OTUS, сделать более теоретической, дабы ответить на некоторые вопросы с которыми столкнулся во время интервью. Читать дальше &...

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

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

Оконные функции с «форточкой» или как пользоваться фреймом Всем привет. 26 февраля в OTUS стартовали занятия в новой группе по курсу «MS SQL Server разработчик». В связи с этим я хочу поделиться с вами своей публикацией про оконные функции. Кстати, в ближайшую неделю еще можно записаться в группу ;-). Оконные функции прочно вошл...

Как конкуренты могут легко заблокировать ваш сайт Недавно мы столкнулись с ситуацией, когда ряд антивирусов (Касперский, Quttera, McAfee, Norton Safe Web, Bitdefender и несколько менее известных) начали блокировать наш сайт. Изучение ситуации привело меня к понимаю, что попасть в список блокировки крайне просто, достаточно ...

Не боги горшки обжигают Дима: Читал эту статью? habr.com/ru/post/483592 (Разработчики — никакая не элита, а голые короли индустрии). Что скажешь? Я: Прочитал эту статью вчера Я: В двух словах моё мнение целиком не выразить Я: Это, скорее, тянет на получасовой разговор. Минимум Дисклеймер Несмотря ...

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

[Перевод] Исследование CSS-свойства flex Вам когда-нибудь было интересно узнать о том, как работает сокращённое CSS-свойство flex? Оно позволяет задавать значения свойств flex-grow, flex-shrink и flex-basis. Я обратил внимание на то, что данное свойство чаще всего используют в виде flex: 1, что позволяет flex-элеме...

[Перевод] “Давайте использовать Kubernetes!” Теперь у вас 8 проблем Если вы используете Docker, следующим логичным шагом кажется переход на Kubernetes, он же K8s, правильно? Ну, предположим. Однако решения, предназначенные для 500 инженеров-программистов, одновременно разрабатывающих одно приложение, достаточно сильно отличаются от решений д...

[Перевод - recovery mode ] Scala 3: избавление от implicit. Extension-методы и неявные преобразования Это моя вторая статья с обзором изменений в Scala 3. Первая статья была про новый бесскобочный синтаксис. Одна из наиболее известных фич языка Scala — имплиситы (от англ. implicit — неявный — прим. перев.), механизм, который использовался для нескольких разных целей, наприм...

Сыграйте на выпивание с Ричардом Левелордом Греем. Онлайн, без смс и регистраций Вы когда-нибудь мечтали сходить в бар и потусить с легендой своего детства? Тогда легенда выезжает к вам. ЗАВТРА, В субботу 20 июня пройдет прямой эфир с Ричардом Греем в необычном формате: zoom-вечеринка, где вы можете сыграть с Ричардом на выпивание, поболтать с ним о жи...

[recovery mode] Понятнее о S.O.L.I.D Большинство разработчиков с разговорами о принципах архитектурного дизайна, да и принципах чистой архитектуры вообще, обычно сталкивается разве что на очередном собеседовании. А зря. Мне приходилось работать с командами, которые ничего не слышали о S.O.L.I.D, и команды эти п...

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

Выбор редакции 2019: периферия Устоявшееся общее название для этих категорий – «игровая периферия» (т.е. что-то, находящееся «где-то сбоку» и не заслуживающее того же внимания, что и основные комплектующие), честно говоря, кажется нам несколько несправедливым. Да, мышь или гарнитура не влияют на чисто тех...

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

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

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

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

АМА с Хабром #15. Новогодний и самый короткий выпуск! Чат Обычно это бывает в последнюю пятницу каждого месяца, но в этот раз — в последний вторник года. Но суть не поменяется — под катом будет список изменений на Хабре за месяц, а также предложение позадавать вопросы команде Хабра. Но так как именно вопросов традиционно будет немн...

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

Разрешение 4К перестало интересовать разработчиков крупных игр – 1080р с трассировкой лучей лучший выбор по мнению главы Quantic Dream Какое разрешение лучше для игр? Кажется разработчики игр нашли правильный ответ на этот вопрос

Лучший чехол для OnePlus 8 Pro Очень часто пользователи задают вопросов о том, как выбрать чехол для OnePlus 8 Pro, ведь это достаточно новый гаджет с очень хрупким корпусом, который требует от пользователя весьма приличного набора познаний. На самом деле это не совсем так, ведь пользователь пусть и покуп...

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

По шагам создания Vuze. Первое приложение для 3D/VR-съемки с мощным видеоредактором «Боль» девелопера — воплощать идею без единого референса на старте. Когда под рукой нет примера технического решения, миссия кажется невыполнимой. С похожей ситуацией столкнулась команда NIX. Работа над проектом Vuze Camera Remote Control App помогла девелоперам прокачать ...

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

Археологи протестировали древние каменные орудия современными инженерными методами Команда археологов с помощью современных инженерных методов подвергла испытаниям каменные орудия, изготовленные нашими далекими предками – Homo habilis (Человеком умелым). Как оказалось, наши пращуры умели виртуозно подбирать камни для определенного вида деятельности.

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

Honeypot vs Deception на примере Xello На Хабре уже есть несколько статей про технологии Honeypot и Deception (1 статья, 2 статья). Однако, до сих пор мы сталкиваемся с непониманием разницы между этими классами средств защиты. Для этого наши коллеги из Xello Deception (первый и пока единственный российский разраб...

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

Защита и взлом Xbox 360 (Часть 2) В прошлый раз мы оставили сцену Xbox 360 на моменте, когда разработчикам стало очевидно, что защита DVD-ROM легко обходится, и с этим точно нужно что-то делать. Попытки исправить ситуацию обновлением ПО самой приставки не увенчались успехом, и на поле битвы вступила компани...

Что вообще значит «full stack»? Не счесть холиваров о том, стоит ли быть фуллстек-разработчиком. И в таких дискуссиях часто вылезает ещё один спорный вопрос: а что это понятие означает-то? «Фронтбэкендер»? «Многорукий Шива, мастер всего от инфраструктуры до тестирования»? «Человек, освоивший столько техно...

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

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

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

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

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

Яндекс.Директ: в настройках исследования Brand Lift появилось редактирование вопросов Рекламодатели могут менять формулировки вопросов прямо в интерфейсе исследования

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

Тезисно о creative 3d elf      Пусть старожилы и профессионалы не смеются, читая о муках выбора начинающих, ибо аддитивные технологии становятся все доступнее, и все больше людей хотят заиметь собственную рабочую лошадку для творчества ли, бытовых нужд, или как вспомогательное средство в своей профес...

Новости из США по лунной программе «Артемида» (Artemis) Что Трамп и «Артемида» нам готовят? Вопрос о том, на что именно направлена американская космическая программа «Артемида» (Artemis) отнюдь не риторический. Я писал довольно давно (когда программы «Артемида» ещё не было) на Geektimes, что в определение точных целей космонавтик...

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

[Перевод] Низкоуровневое программирование STM32: от включения питания до «Hello, World» В этом материале я хочу рассказать о том, как писать программы для микроконтроллеров (Microcontroller Unit, MCU) Cortex-M, вроде STM32, используя лишь набор инструментов ARM и документацию, подготовленную STMicroelectronics. У некоторых читателей может появиться вопрос о том...

5 методов бесплатного получения ссылок методом Аутрич + бонус

В нативный код из уютного мира Java: путешествие туда и обратно (часть 1) Java и другие управляемые языки просты и удобны во многих случаях, но иногда их возможностей недостаточно — например, если нужна библиотека, написанная только на C или C++. Иногда хочется позвать пару методов из системного API, или попытаться улучшить производительность для...

Тикет-системы: как бесплатная OTRS три платных уделала? Бесплатный софт для бизнеса — спорная история. Компания, которая выбирает такое ПО, должна понимать, что либо ей придётся столкнуться с open source и искать разработчика на поддержку программы, либо принять бесплатную версию программы как есть, без надежды на поддержку, дора...

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

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

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

Норвежцы все больше погружаются в кризис из-за Covid-19 Norwegian Air Shuttle по-прежнему привержен модели недорогих дальнемагистральных перевозок, хотя вопрос выживания авиакомпании кажется под большим вопросом.

Получение Method из Method Reference в Java Я столкнулся с проблемой — как получить из method reference вида Function<String, Integer> fun = String::length; вызываемый метод класса (или хотя бы его имя), т.е. в примере это java.lang.String.length(). Как выяснилось, не одного меня волновал этот вопрос, нашлись та...

Выбираем патентного поверенного У каждой инновационной компании рано или поздно возникает вопрос по выбору юридической фирмы для защиты своих прав на изобретения. В Parallels эта тема возникла в момент объединения портфелей патентов с Corel. И у Parallels, и у Corel были свои патентные поверенные. Был ва...

Я есть root. Повышение привилегий в ОС Linux через SUID/SGID В прошлом посте я провел «обзорную экскурсию» по методам повышения привилегий в ОС Linux. Сегодня разбираю вектор повышения привилегий через небезопасные разрешения SUID/SGID. Поэтому больше консоли и меньше слов. Читать дальше →

[Перевод] Малоизвестные, но популярные JS-фреймворки для фронтенда Не так давно мы, создавая динамические веб-приложения, использовали для работы с DOM чистый JavaScript или jQuery. С тех пор появилось много замечательных JavaScript-фреймворков и библиотек. Они помогают разрабатывать проекты, которые, по привлекательности и удобству, превос...

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

Приключения немецких урановых хвостов в России. Часть 4 (последняя): Использование ОГФУ, протесты и выводы Это четвертая и финальная часть из серии моих публикаций, посвященных вопросу ввоза обедненного гексафторида урана (ОГФУ) из Европы в Россию. Первая посвящена технологиям обогащения урана в России и мире. Вторая — истории контрактов на обогащение урана, экономике вопроса и т...

[Перевод] Документирование архитектуры: введение Привет, меня зовут Владимир Иванов, и я архитектор ПО в компании EPAM. В своей работе мне постоянно приходится документировать программные решения, которые предстоит создать. Я решил поделиться некоторыми аспектами этой деятельности с вами, ведь вам тоже это может пригодитьс...

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

[Из песочницы] SDR DVB-T2 receiver на C++ Software Defined Radio (программно-определяемая радиосистема) — это метод замены работы по металлу (что, в принципе, полезно для здоровья) на головную боль программирования. SDR пророчат большое будущее и основным достоинством считается снятие ограничений в реализации радиоп...

Исследование: 99,9% пользователей Zcash не используют все возможности монеты Исследователи Университета Карнеги – Меллона пришли к выводу, что подавляющее большинство пользователей ZCash (ZEC) не используют весь криптографический потенциал анонимности из-за непонимания принципов работы приватной монеты. 2020-593 by ForkLog on Scribd Эксперты отметили...

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

Атака на облака. Гайд по методам взлома приложений в Azure и AWS Для подписчиковПеренос IT-инфраструктуры в облака позволяет экономить на технической поддержке, резервном копировании и администрировании. Размещение инфраструктуры в облаке считается более защищенным и от сбоев, и от внешних атак. Но есть и эффективные методы взлома наиболе...

Microsoft расспрашивает пользователей Xbox Series X о геймпаде PlayStation 5 Компания Microsoft решила провести среди пользователей новых игровых приставок Xbox Series X и Xbox Series S опрос.  Среди стандартных вопросов о качестве новых приставок Xbox и степени удовлетворённости закрался один вопрос, касающийся контроллера PlayStation. Ко...

Про Володю и озонатор Писал я недавно в свой канал заметку насчет комнатных растений, по мнению NASA очищающих воздух от формальдегида/аммиака/паров растворителей (бензола, трихлорэтилена, ксилола и толуола). И сразу от подписчиков получил вопрос по поводу озона в воздухе. Набросал черновик отве...

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

Солнце, ветер и вода Сезон первый Переживем кризис вместе… — на яхте. (С) мой друг Статья о выборе минимально необходимого двигателя на яхту. Шаг первый — с чего все началось Примерно в середине 2014 года, когда стало понятно, что кризис будет весьма затяжной, снова пришло время верстать собств...

Рабочий прототип 3D принтера RPMachine S500 IDEX: на пути к экономичной 3D печати инженерными и конструкционными пластиками. Всех приветствую! В данной статье мне хотелось бы затронуть некоторые важные аспекты 3D печати (FDM) промышленными пластиками.  И, в первую очередь, привлечь внимание малых производственных предприятий и небольших фирм, которые имеют потребность в изготовлении конечных издел...

Профилирование Node.js. Доклад Яндекса Полтора года назад я выступил на FrontendConf и посвятил 40 минут профилированию. Перечисленные приемы и инструменты по-прежнему актуальны — сегодня публикую видео с подробным конспектом. Доклад расскажет, что такое профилирование, научит локализовывать потенциальные утечки ...

Прямая линия с LENOVO: задайте свой вопрос производителю Есть вопросы по покупке или эксплуатации ноутбука? Задайте их на горячей линии представителю компании Lenovo.

Эффективность контента в ecommerce: о продающих текстах, которые не продают, вредных промо-роликах, 3D и VR Там, где вопросы касаются прибыли и конкуренции, никто не торопится делиться секретами. Правда в том, что в действительности секретов не существует, есть лишь закономерности, которые не очевидны, но работают. В посте под катом рассматриваем эффективность различных типов конт...

Партия деталей из пластика ABS Партия деталей, напечатанная из #ABS пластика методом послойного наплавления #FDM. Изделия обладают высоким сроком службы, устойчивы к ударам и высоким температурам. Эти свойства позволяют использовать их по назначению.https://3d-m.ru/3d-pechat-abs-pla-plastikom/

[Перевод] 50 вопросов по Docker, которые задают на собеседованиях, и ответы на них Docker, первый выпуск которого был еще в 2013 году, — весьма удобный инструмент для сборки пакетов, поставки и запуска приложений в «контейнерах». Большинство крупных компаний, например, Google, Amazon и VMware рассматривают Docker как зрелую технологию для контейнеров, поэ...

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

Задайте вопрос эксперту о домашних кинотеатрах Посетить 27.06 в 20:00 онлайн лекцию с вопросами и ответами и узнать о том, что нужно для домашних кинотеатров, об особенностях инсталляции видеопроекторов дома, о достоинствах проекторов BenQ Он лайн мероприятие, которое компания BenQ организует совместно со своими информа...

[Перевод] Как ограничить частоту запросов в HAProxy: пошаговая инструкция Автор статьи объясняет, как реализовать в HAProxy ограничение скорости обработки запросов (rate limiting) с определенных IP-адресов. Команда Mail.ru Cloud Solutions перевела его статью — надеемся, что с ней вам не придется тратить на это столько времени и усилий, сколько пр...

Google меняет методы хранения данных пользователей В последние несколько лет вопрос приватности данных пользователей обсуждается особенно остро, так как у компаний есть довольно много инструментов для их сбора и хранения. Это затрагивает и поискового гиганта Google, огромная популярность продуктов которого позволяет ему полу...

[Перевод] Разбираемся с Opaque Return Types в Swift Opaque return types (непрозрачные типы) — это новая языковая конструкция, представленная Apple в Swift 5.1. Их можно использовать для возврата некоторого (some) значения функции (function)/метода (method) и свойства (property), не раскрывая конкретный тип значения клиенту, к...

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

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

Валидация в PHP. Красота или лапша? Выбирая лучший PHP-валидатор из десятка популярных, я столкнулся с дилеммой. Что для меня важнее? Следование всем SOLID / ООП-канонам или удобство работы и наглядность кода? Что предпочтут пользователи фреймворка Comet? Если вы считаете, что вопрос далеко не прост — добро по...

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

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

[Перевод] Что, черт возьми, такое гидратация и регидратация? Если процесс frontend разработки привёл вас к вопросу SEO оптимизации, то почти наверняка, вы столкнётесь с понятием Server Side Rendering (SSR) и тесно связанной с ним гидратацией (или регидратацией). Представленная ниже информация является переводом в очень свободной фор...

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

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

PHP 8 и развитие языка в 30 вопросах и ответах В конце ноября мы провели стрим с Никитой Поповым и Дмитрием Стоговым, ключевыми контрибьюторами ядра PHP. За полчаса мы получили 100+ вопросов и ребята не успели ответить на все. Поэтому я сгруппировал оставшиеся сообщения по темам, отсеял совсем специфические и собрал отве...

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

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

Ask me anything! Задай вопрос команде мобильной разработки «Лаборатории Касперского» Привет! Впервые проводим сессию вопросов и ответов в формате поста на Хабре. Команда мобильной разработки «Лаборатории Касперского» ответит на все комментарии первого уровня, которые появятся сегодня с 13 до 20 часов по московскому времени. Мы готовы ответить на вопросы, свя...

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

[Из песочницы] SwiftUI по полочкам Каждый раз, когда в языке программирования появляется новый Фреймворк, рано или поздно, появляются люди, которые изучают язык именно с него. Вероятно так было и в IOS разработке во времена появления Swift: поначалу он рассматривался как дополнение к Objective-C — но я этого ...

[Перевод] Как x86_x64 адресует память Сегодня я собираюсь поговорить про адресацию памяти: один, казалось бы, небольшой, и тем не менее удивительно непростой элемент семантики команд архитектуры х86_64. В особенности хочется поговорить про команду mov и то, как через только одну эту команду х86_64 пользователю с...

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

[Перевод] Node.js, Tor, Puppeteer и Cheerio: анонимный веб-скрапинг Веб-скрапинг — это метод сбора данных с веб-сайтов. Этот термин обычно используется в применении к автоматизированному сбору данных. Сегодня мы поговорим о том, как собирать данные с сайтов анонимно. Причина, по которой некто может захотеть анонимности в деле веб-скрапинга, ...

[Перевод] Основы работы с Helm чартами и темплейтами — Часть 1 В этом руководстве мы кратко обсудим, как Helm может помочь упростить управление приложениями Kubernetes, и узнаем, как использовать Helm для создания базового чарта. Управление приложениями — сложный аспект Kubernetes. Helm значительно упрощает его, предоставляя единый мето...

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

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

[Из песочницы] Тестирование JavaScript кода с Jest для чайников. Часть 1 Здравствуй, Хабр! Данное руководство является первой частью в запланированном цикле статей про такой замечательный фреймворк для тестирования как Jest. Материал будет полезен новичкам и тем, кто только знакомится с тестированием, и хотел бы изучить этот фреймворк. В первой ч...

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

Измеримая эмпатия: предсказание степени сочувствия по МРТ мозга Может ли робот написать симфонию? С технической точки зрения может. Но сможет ли он придать ей эмоциональный окрас? Этот вопрос пока еще открыт для обсуждения. Тем не менее, одной из основных отличительных черт человека, помимо развитого мозга, прямохождения и т.д., являет...

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

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

В НИТУ «МИСиС» ищут методы повышения прочности 3D-печатных изделий Как сообщает пресс-служба НИТУ «МИСиС», материаловеды вуза изучают связь между температурными параметрами FDM 3D-печати, структурой и свойствами изделий с целью повышения прочности получаемых деталей.

Технология PoE в вопросах и ответах В статье в популярной форме вопрос-ответ рассказывается о ключевых моментах при использовании питания посредством PoE (Power over Ethernet). Приводятся различия между стандартами, даётся информация о защите устройств от импульсов перенапряжений и о других полезных вещах. Чи...

Нейросеть научили определять пористость почвы на изображениях рентгеновской томографии Результаты исследования, поддержанного грантом Президентской программы Российского научного фонда, опубликованы в журнале Soil and Tillage Research."Добавление в методику обработки изображений почв методов физического моделирования позволяет создать универсальный подход...

Wulfric Ransomware – шифровальщик, которого нет Порой так хочется заглянуть какому-нибудь вирусописателю в глаза и спросить: зачем и почему? С ответом на вопрос «как» мы справимся сами, а вот узнать, чем думал руководствовался тот или иной создатель вредоносного ПО, было бы очень интересно. Тем более, когда нам попадаются...

Книга «Site Reliability Workbook: практическое применение» Привет, Хаброжители! Книга Site Reliability Engineering спровоцировала бурную дискуссию. Что сегодня понимается под эксплуатацией и почему столь фундаментальную важность имеют вопросы надежности? Теперь инженеры Google, участвовавшие в создании этого бестселлера, предлагают...

[Перевод] 41 вопрос о работе со строками в Python Я начал вести список наиболее часто используемых функций, решая алгоритмические задачи на LeetCode и HackerRank. Быть хорошим программистом — это не значит помнить все встроенные функции некоего языка. Но это не означает и того, что их запоминание — бесполезное дело. Особен...

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

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

О смазывании линейных направляющих (рельсов и кареток) MGN9 Хорошо, когда у каретки на рельсовой линейной направляющей предусмотрен порт (отверстие) для набивки в неё смазки из шприца. А если таковой возможности не предусмотрено (например, у направляющих KGT)? Как быть? Куда бежать? Что делать?Радикальный вариант – это периодическая ...

[Перевод] Как разобраться с пауками в квантовой программе Продолжаем рубрику тем для первого свидания. На сегодняшней повестке дня — упрощение схем для квантовых программ методами ZX-исчисления. Читать дальше →

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

Куча приключений. Изучаем методы heap exploitation на виртуалке c Hack The Box Для подписчиковВ этой статье я расскажу об алгоритмах управления памятью в Linux, техниках heap exploitation и методах эксплуатации уязвимости Use-After-Free со всеми включенными механизмами защиты. А поможет мне в этом RopeTwo — одна из самых сложных машин с Hack The Box.

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

[Перевод] Программисты, девопсы и коты Шрёдингера Реальность сетевого инженера (с лапшой и… солью?) В последнее время, обсуждая с инженерами разные инциденты, я заметил интересную закономерность. В этих обсуждениях неизменно возникает вопрос «первопричины». Верные читатели наверняка знают, что у меня есть несколько мысле...

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

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

(Не)рушимые законы крутого кода: Law of Demeter (с примерами на TypeScript) Когда я узнал об этих принципах, гибкость моего кода, по ощущениям, выросла х2, а скорость принятия решения по дизайну сущностей х5. Если SOLID – это набор принципов написания качественного кода, то Law of Demeter (LoD) и Tell Don’t Ask (TDA) – это конкретные приемы как доб...

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

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

Подбор скважин-кандидатов для гидравлического разрыва пласта с использованием методов машинного обучения Сегодня мы расскажем, как разрабатывали систему поиска скважин-кандидатов для гидравлического разрыва пласта (ГРП) с использованием машинного обучения (далее – ML) и что из этого вышло. Разберёмся, зачем делать гидравлический разрыв пласта, при чём здесь ML, и почему наш о...

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

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

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

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

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

В России могут провести дистанционные выборы через "Госуслуги" Издание “Известия” опубликовало новый материал, в котором сообщается о том, что в России могут провести дистанционные выборы через “Госуслуги”. Так, инициатива по внедрению метода электронного сбора подписей для выборов глав регионов будет рассмотрена депутатами Госдумы уже ...

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

[Из песочницы] EventBus — Система событий для Unity В этой статье я расскажу вам о том, что такое система событий применительно к Unity. Изучим популярные методы и подробно разберем реализацию на интерфейсах, с которой я познакомился, работая в Owlcat Games. Читать дальше →

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

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

Как устроен человеческий мозг: проверьте свои знания Тест: как устроен головной мозг Вопрос 1 из 7 Какова масса человеческого мозга? Масса человеческого мозга колеблется от 2 до 3 кг На самом деле, от 1 до 2 кг. Масса человеческого мозга колеблется от 1 до 2 кг Верно! ...

Теперь уже точно — Xiaomi Mi Mix Alpha не выйдет на рынок Ещё на момент своего анонса концептуальный смартфон Xiaomi Mi Mix Alpha, почти целиком состоящий из экрана, выглядел не особенно жизнеспособным. Тем более при обещанной цене в $2800. Но компания всё же планировала вывести его на рынок, а недавно даже звучали слухи, будто он ...

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

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

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

По словам OnePlus, OnePlus 8T будет заряжаться ну очень быстро 65Ваттная зарядка OnePlus 8T способна полностью зарядить смартфон меньше, чем за 40 минут.     За последние годы производители смартфонов смогли улучшить буквально все, кроме, возможно, самого главного вопроса – времени автономной работы. Пока инженеры решаю...

Крутые трюки с переменными CSS Переменные в CSS (или custom properties, кому как удобнее) изначально задумывались для хранения повторяющихся свойств вроде цветовой палитры или шрифтов в одном месте. В препроцессорах работа с переменными куда более гибкая, но магия SASS/SCSS применима не всегда и не везд...

Deep Anomaly Detection Детекция аномалий с помощью методов глубокого обученияВыявление аномалий (или выбросов) в данных - задача, интересующая ученых и инженеров из разных областей науки и технологий. Хотя выявлением аномалий (объектов, подозрительно не похожих на основной массив данных) занимаютс...

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

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

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

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

ZTE Axon 20 5G полностью раскрыт Достаточно длительное время крупные производители смартфонов не могут сохранить свои гаджеты в секрете, так как рано или поздно до анонса гаджета его уже сливают в интернет. С этим никак нельзя бороться, так как даже у самых крупных производителей случаются утечки. Так вот и...

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

Женское бесплодие — как помочь женщине стать матерью Бесплодие — проблема, актуальная во всем мире. Точную статистику посчитать не так-то просто, эти данные в разных источниках варьируются. Считается, что в России проблема касается примерно 17% супружеских пар. Как же вылечить бесплодие? Какие методы современной медицины можно...

Изучаем безопасность офисного ПО — какие механизмы влияют на защиту данных Недавно, издание D-Russia опубликовало авторское мнение Владимира Каталова, исполнительного директора компании Elcomsoft об уровне подверженности к взлому методом перебора защищенных паролем файлов офисного ПО. Компания специализируется на криминалистической экспертизе ком...

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

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

Типичные зубы пациента-айтишника: что с ними не так Добрый день! Меня зовут Ярослав, я главврач клиники на Зиларте сети «Белая радуга». 10 лет я работаю с зубами пациентов, и вот на 10-й год обнаружилось кое-что интересное. Мы в декабре начали писать про свою клинику, и у нас в гостях оказались люди, которые говорили, что они...

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

Общение с редакцией AppleInsider.ru Говорите — мы вас слушаем Так уж получилось, что еще лет 5-7 назад количество больших сайтов посвященных тематике Apple было несколько десятков, но со временем одни закрывались, другие перепрофилировались и расширили свою тематику, а третьи просто перестали обновляться...

Ro.Ri.Re — Скажите, вы – человек? Я играл в эту игру каждую пятницу, приходя на очередное назначенное в Тиндере свидание. Конец тяжелой недели, сплошные дедлайны – отчего же не расслабиться таким незамысловатым способом? Не то чтобы я сильно рисковал. Хотя законодатели уже подобрал...

[Перевод] Этому методу продуктивности больше 100 лет и он отлично работает  — метод Айви Ли Простому и действенному методу Айви Ли (The Ivy Lee Method) уже более ста лет и суть его по-прежнему заключается в одном элементарном, но эффективно работающем принципе — концентрации на важном и умении ограничивать второстепенные задачи.  Ivy Lee (1877-1934) — источник W...

Полное визуальное руководство-шпаргалка по Flexbox и Grid + туториал Доброго времени суток, друзья! Представляю вашему вниманию полное визуальное руководство-шпаргалку по всем свойствам CSS-модулей Flexbox и Grid. Основные источники: A Complete Guide to Flexbox, A Complete Guide to Grid. В конце статьи вас ждет небольшой туториал по созд...

Сравнение производительности HashiCorp Vault с разными бэкендами Vault — Open Source-решение от HashiCorp для управления секретами. Его изначальная ориентированность на модульность и масштабируемость позволяет запускать как небольшой dev-сервер Vault на своем ноутбуке, так и полноценный HA-кластер для production-сред.Начиная работать с Va...

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

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

Сеанс. Цикл рассказов «Свойство слоя» Список рассказов 1. Феномен 2. Колодец 3. Имитатор 3. Сеанс Хотел попробовать написать рассказ, поместившись в 2 тысячи знаков. В действительности это оказалось сложнее, чем думал. Частный слой ac:r482...

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

[Из песочницы] Происхождение DevOps: что кроется в названии? Привет, Хабр! Представляю вашему вниманию перевод статьи «The Origins of DevOps: What’s in a Name?» автора Steve Mezak. В зависимости от вашей точки зрения, DevOps будет отмечать свою девятую или десятую годовщину в этом году. В 2016 в отчёте компании RightScales о состояни...

[Перевод] Загрузка NumPy-массивов с диска: сравнение memmap() и Zarr/HDF5 Если ваш NumPy-массив слишком велик для того, чтобы полностью поместиться в оперативной памяти, его можно обработать, разбив на фрагменты. Сделать это можно либо в прозрачном режиме, либо явно, загружая эти фрагменты с диска по одному. В такой ситуации можно прибегнуть к ...

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

Чиним сериализацию объектов в Kotlin раз и навсегда Недавно я наткнулся на статью о проблеме c Java-сериализацией объектов в Kotlin. Автор предложил решать её добавлением метода readResolve к каждому объекту, который наследуется от java.io.Serializable. Этот способ выглядит абсолютно правильным, однако его поддержка может о...

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

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

Технологии магнитной записи HDD: просто о сложном Первый в мире жесткий диск, IBM RAMAC 305, увидевший свет в 1956 году, вмещал лишь 5 МБ данных, а весил при этом 970 кг и по габаритам был сопоставим с промышленным рефрижератором. Современные корпоративные флагманы способны похвастаться емкостью уже в 20 ТБ. Только предста...

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

Для чего нужна CRM. Личный опыт Над этим вопросом я задумался ещё до того, как стал работать менеджером по продажам в первый раз. Свою карьеру в продажах я начал с холодных продаж в b2b. Продавал автомобильные краски и товары для кузовного ремонта.Так вот задумался я над CRM ещё тогда, когда не знал что он...

Можно ли подключить монитор с док-станцией к настольному ПК по USB Type-C? Я долгое время не мог найти в интернете четкого ответа на вопрос — можно ли подключить док-станцию по USB-C к обычному настольному ПК, если у него есть порт USB Type-C, и переключать весь свой сетап между ноутбуком и ПК переключением одного кабеля. Если вас также интересует...

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

Make <your iOS app> talk. Доклад Яндекса Cтандартные библиотеки распознавания речи и озвучки текста в iOS дают массу возможностей. Из доклада VolkovRoman вы узнаете, как за счёт минимального количества кода научить ваше приложение проговаривать текст и кастомизировать озвучку. Рома рассмотрел API распознавания речи...

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

Partial Update library. Частичное обновление сущности в Java Web Services В структуре веб-сервисов типичным базовым набором операций над экземплярами сущностей(объектами) является CRUD (Create, Read, Update и Delete). Этим операциям в REST соответствуют HTTP методы POST, GET, PUT и DELETE. Но зачастую у разработчика возникает необходимость частичн...

Автоматизация тестирования: Java или Python? Всем привет! В марте OTUS запускает сразу два курса по автоматизации тестирования: «Python QA Engineer» и «Java QA Engineer». У нас часто спрашивают, какой из этих курсов выбрать, ответить на данный вопрос мы решили переводом статьи от компании SafeBear. Один из самых попу...

Магистерская программа JetBrains на базе Университете ИТМО: интервью со студентами Совсем скоро выпускникам бакалавриата предстоит сделать выбор – остановиться на достигнутом или продолжить обучение. Для тех, кто выберет второй вариант, мы хотим напомнить о нашей магистерской программе «Разработка программного обеспечения / Software Engineering» на базе ...

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

Лучшая бензопила. Hyundai Х370 1500 Вт/2 л.с Достаточно часто пользователи задаются вопросом о выборе не только электроники, но и, например, каких-то иных устройств, о которых в сети еще меньше информации. Например, далеко не каждый сможет выбрать качественную бензопилу, так как конкретных характеристик не так много и ...

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

Анонс. Уехать нельзя остаться: ключевые вопросы о карьере за рубежом Завтра, в 20:00 в наших соцсетях выступит Алина Вербенчук, основательница Verbetcetera. Алина училась в НГУ, СПбГУ, а также в Hong Kong University of Science and Technology. Работала и жила в 7 странах. Занимается запусками новых продуктов для создателей контента в лондонс...

Месяц до релиза PHP8. А на какой версии ты в основном сидишь сейчас? С этим вопросом мы пошли к докладчикам ульяновского PHP-митапа: его можно будет аккуратно посетить или свободно посмотреть в интерактивном формате уже в эти выходные. Зрители субботней трансляции смогут задать вопрос голосом прямо из браузера. Ответы и другие интересные и...

[Из песочницы] Что такое sub-6GHz, mmWave? Зачем нужен 5G? Этот вопрос возник у многих, особенно после презентации Apple, где, как подсчитали пользователи, за всю презентацию слово «5G» было произнесено 60 раз. Так что же всё-таки такое 5G? И при чём тут миллиметровые волны, и почему есть две разновидности 5G? Давайте разберёмся. ...

Как (Android) разработчику найти первую работу? Автор канала Android Live рассказал о том, как Android-разработчику найти первую работу.  Недавно получил вопрос от подписчика: Привет! Какие основные вопросы могут задать джуну на собеседовании? И как Android-разработчику найти первую работу? Сегодня хочу поделиться своим о...

Windows Setup Automation. Учим Windows 10 ставиться на автопилоте и не задавать вопросов Для подписчиковЕсли ты думаешь, что установка Windows 10 — крайне простой и тривиальный процесс, то ты ошибаешься. Но он может стать проще и тривиальнее, если приложить к этому немного усилий! Существует способ установить систему, не отвлекаясь на вопросы программы-инсталлят...

Как мы в «Активе» пишем пользовательскую документацию. Почему это важно Что пользователь хочет видеть в пользовательской документации? Что его в ней раздражает? Эти вопросы задаёт себе каждый, кто пишет такую документацию, но далеко не каждый правильно отвечает на них. Совсем небольшой процент пользователей читает документацию. Давайте разберём...

Как я, тимлид, оцениваю проекты Тимлиды часто оценивают проекты, и не все делают это хорошо. Тут многое зависит от личности самого тимлида, а также от его понимания команды. Есть много техник оценки проектов от метода “по аналогии” до PERT. Но сегодня я расскажу о том, как я применяю planning poker и други...

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

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

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

Как мы сыграли на выпивание с Ричардом Левелордом Греем: личная жизнь, любимые игры и о Москве 20 июля в нашем инстаграм-аккаунте прошел прямой эфир с Ричардом Левелордом Греем — создателем игр Duke Nukem 3D, SiN, Blood. Также Ричард создал несколько уровней для Quake: Scourge of Armagon. Последние несколько лет Левелорд живет в Москве с женой Ольгой и дочерью. На...

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

ViewSonic представила технологию ToF в своих портативных проекторах Корпорация ViewSonic представила портативный светодиодный проектор M2e, оснащенный технологией Time-of-Flight (ToF), которая обеспечивает мгновенную настройку автофокуса. Она позволяет сверхлёгким портативным проекторам M2e автоматически устанавливать фокус всего за 1 секун...

[Перевод] Проектирование заголовочных частей сайтов с использованием CSS Flexbox Когда я, изучив основы HTML и CSS в 2014 году, занялся разработкой сайтов, сложнее и страшнее всего для меня было создание их заголовочных частей. Тогда технология Flexbox была ещё достаточно новой, поэтому мы вынуждены были использовать старые методы — вроде float-позициони...

Онлайн-сессия вопросов и ответов по фреймворку автотестирования Kaspersso В прошлом году наши эксперты, занимающиеся автотестами под Android, объединились с коллегами из других компаний и создали фреймворк для автотестирования Kaspresso. В сентябре они представили его на «Хабре» (пост, в котором они объясняют, что сделали и зачем). За полгода суще...

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

Свыше 300 звонков поступило на горячую линию Сбербанка по вопросам работы бизнеса в связи с коронавирусом В первые дни работы горячей линии от клиентов поступило более 300 звонков. 50% звонивших интересовались методами профилактики, диагностики и лечения заболевания. Чаще всего на линию обращались клиенты Москвы, Сочи, Саратова, Санкт-Петербурга и Екатеринбурга. Горячая линия ра...

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

[Перевод] Ответы на часто задаваемые вопросы о NFT У вас тоже накопилось много вопросов к этому новому виду… искусства? Платформе? Новости о блокчейне всегда заставляют нас задуматься: «Эм… А что здесь происходит?». Именно такое чувство я испытал, читая, как Граймс получает миллионы долларов за цифровые рисунки и видео в в...

Есть вопрос по SEO? Ответит Siteclinic До пятницы собираем ваши вопросы для эксперта по SEO от компании Siteclinic. Пишите их в комментарии к посту!

Держатели для инструмента на DIN-рейку. Приветствую всех участников портала 3Dtoday!Хочу поделиться своей идеей по размещению инструмента за рабочим столом. Со временем у любого мастера и любителя самоделок накапливается большое количество инструмента. Всегда встает вопрос о его удобном размещении. В этой ситуации...

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

[Из песочницы] Распознавание символов методом наименьшего расстояния Левенштейна В последнее время задача распознавания символов в прикладных программах не представляет особой сложности — можно использовать множество готовых OCR-библиотек, многие из которых доведены почти до совершенства. Но все же иногда может возникнуть задача разработать свой алгоритм...

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

Григорий Бакунов об электронном голосовании Директор по распространению технологий Яндекса Григорий bobuk Бакунов в эфире «Точки» на «Эхе Москвы» поделился мнением о системе голосования, которая использовалась на выборах в городскую думу в 2019 году и на голосовании по вопросу изменения конституции в 2020. Получился ...

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

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

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

Аутентификация в .NET Core gRpc с помощью JWT В этой статье я расскажу об особенностях аутентификации API в gRpc сервисах с помощью JWT. Я предполагаю, что вы знакомы с JWT и заголовками HTTP, с их использованием в .NET Core WebAPI, поэтому не буду обсуждать эти детали. Когда я пытался реализовать аутентификацию в gRpc,...

Есть вопрос по SEO? Ответит Сергей Кокшаров aka Devaka Спроси PR-CY#14: пишите свои вопросы в комментариях, на них ответит SEO-аналитик и консультант Сергей Кокшаров.

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

[Из песочницы] Построение кластера PostgreSQL высокой доступности с использованием Patroni, etcd, HAProxy Так уж вышло, что на момент постановки задачи я не обладал достаточной степенью опытности, чтобы разработать и запустить это решение в одиночку. И тогда я начал гуглить. Не знаю, в чем загвоздка, но уже в который раз я сталкиваюсь с тем, что даже если делать все пошагово как...

Азбука SOC OT. Почему классический SOC не защитит АСУ ТП Ни для кого не секрет, что основной опыт и экспертиза в тематике SOC в России (да в принципе и в мире) сосредоточена преимущественно на вопросах контроля и обеспечения безопасности корпоративных сетей. Это видно из релизов, докладов на конференциях, круглых столов и так дале...

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

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

Optimization 2020: задай свой вопрос Барри Швару, Яндексу, Google и Mail.ru Оргкомитет Optimization 2020 собирает вопросы к представителям поисковых систем (например, к Михаилу Сливинскому) и к Барри Шварцу.

Optimization 2020: задай свой вопрос Барри Шварцу, Яндексу, Google и Mail.ru Оргкомитет Optimization 2020 собирает вопросы к представителям поисковых систем (например, к Михаилу Сливинскому) и к Барри Шварцу.

[Перевод] Задачки для фронтенд-тренировки: doodle-place, Apple Podcasts, Site Blocker, парсинг CSV-файлов Клон doodle-place doodle-place — это онлайн-мир, населенный анимированными каракулями. Вы можете бродить и просматривать каракули, созданные пользователями по всему миру, или внести свой вклад. Чему вы научитесь, сделав клон doodle-place: Использованию API для Canvas в ...

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

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

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

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

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

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

Почему разрабатывать беспилотные автомобили интереснее, чем делать Алису? ЗАВТРА, 18 мая в 20:00 специалист по Data Science и машинному обучению Борис Янгель будет отвечать на ваши вопросы о нейросетках и Machine Learning в формате живого интервью в нашем инстаграм-аккаунте. Вы можете задать ему свой вопрос в комментариях к этому посту и спикер ...

Есть вопрос по SEO? Задайте его в комментариях Игорю Руднику! Спроси PR-CY#16: ждем ваши вопросы специалисту с восьмилетнем стажем в линкбилдинге, маркетинге и SEO Игорю Руднику.

[Из песочницы] О команде ракетчиков, которые смогут Немного о себе Так случилось, что я после школы поступил учиться в Московский авиационный институт (МАИ) на 601 кафедру, аэрокосмический факультет. Учился я проектированию космических аппаратов и разгонных блоков. С 2004 года я пошёл работать в проектный отдел КБ «Салют» (ФГ...

Ежедневно 100000 компьютеров подвергаются атакам методом подбора пароля Компания Eset сообщает о росте атак с использованием метода подбора пароля (brute-force) до 100 000 в день во время перехода компаний на режим хоум-офиса.

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

RealWorld: aiohttp, Tortoise ORM RealWorld: aiohttp, Tortoise ORM На Real World отсутствует пример для aiohttp, и я решил его сделать. Опытным разработчикам, похоже, некогда этим заниматься, а начинающим в aiohttp непонятно как делать правильно. Я начал его делать с помощью Tortoise ORM. Пока начал делать а...

Градиентный спуск в Python Рабочая область функции (заданный интервал) разбита на несколько точек. Выбраны точки локальных минимумов. После этого все координаты передаются функции в качестве аргументов и выбирается аргумент, дающий наименьшее значение. Затем применяется метод градиентного спуска. Чита...

[Перевод] Лучшие вопросы средней сложности по SQL на собеседовании аналитика данных Первые 70% курса по SQL кажутся довольно простыми. Сложности начинаются на остальных 30%. С 2015 по 2019 годы я прошёл четыре цикла собеседований на должность аналитика данных и специалиста по анализу данных в более чем десятке компаний. После очередного неудачного интервью...

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

Обязательная вакцинация — новая реальность? В связи с пандемией новой коронавирусной инфекции все чаще поднимается вопрос обязательной вакцинации и ужесточения контроля со стороны правительства. Обсуждается введение паспортов вакцинации и иммунизации [1]. И похоже, что к моменту появления эффективной вакцины от COVID-...

[Перевод] Debugging в Julia — два способа скришнот из metal slug 3 2020 год — это определенно год странностей. Мой код тоже часто включает в себя некоторые странные ошибки. И в данном посте я хочу показать вам несколько методов отладки кода на языке julia. Читать дальше →

[Перевод] Полный список вопросов с собеседований по Python для дата-сайентистов и инженеров Snake and flowers 2 by pikaole Бывает, что компания ищет дата-сайентиста, а на самом деле ей нужен Python-разработчик. Поэтому при подготовке к собеседованию есть смысл освежить в памяти информацию по Python, а не только штудировать алгоритмы. Команда Mail.ru Cloud Solutio...

[Перевод] Вопросы для собеседования по хукам React В данной статье приведены примеры вопросов и задач по React Hooks для собеседования Читать далее

Как улучшить ваш API сервис на node.js. Часть 1 Сейчас доступно приличное количество материалов по написанию API на node.js. Большинство из них в виде туториалов и демо-примеров в документациях. Этого достаточно, чтобы быстро разобраться и написать что-то свое. Но в них редко найдутся детали, почему это делается именно та...

Is Delphi Dying — False В далеком 2009-м на Хабре уже возникал холиварный шуточный пост с вопросом "Умирает ли Delphi?", а неким энтузиастом (Jamie Ingilby) в поддержку были созданы 2 сайта, которые утвердительно отвечали «Нет, язык Delphi жив». Однако, как всем известно, дыма без огня не бывает, ...

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

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

Есть вопрос по SEO? Задайте его эксперту! Выпуск «Спроси PR-CY» №17! Собираем ваши вопросы для Александра Лушина — SEO-специалиста и автора полезных вебинаров по продвижению.

Женское бесплодие — как помочь женщине стать матерью Бесплодие — проблема, актуальная во всем мире. Точную статистику посчитать не так-то просто, эти данные в разных источниках варьируются. Считается, что в России проблема касается примерно 17% супружеских пар. Как же вылечить бесплодие? Какие методы современной медицины можно...

«Вы уж простите, обознался...» или распознаем малину и контроллеры с помощью Tensorflow Object Detection API В конце прошлого года, я написал статью, о том как был заинтригован возможностью распознавания объектов на изображениях с помощью нейронных сетей. В той статье мы с помощью PyTorch классифицировали на видео либо ягоду малину, либо ардуино-подобный контроллер. И не смотря на ...

Elixir как цель развития для python async В книге «Python. К вершинам мастерства» Лучано Рамальо описывает одну историю. В 2000 году Лучано проходил курсы, и однажды в аудиторию заглянул Гвидо ван Россум. Раз подвернулся такой случай, все стали задавать ему вопросы. На вопрос о том, какие функции Python заимствовал ...

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

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

Россия нашла способ ускорить строительство атомных подлодок Севмаш нашёл способ ускорить строительство атомных подводных лодок. На предприятии уже внедряют блочно-модульный метод строительства субмарин. Благодаря методу можно будет сократить срок строительства на 18 месяцев.

Дата-центры высшего уровня: отвечаем на часто задаваемые вопросы про Tier IV Неделю назад мы рассказали о планах строительства нового дата-центра Tier IV и сразу получили несколько вопросов про этот уровень в классификации Uptime Institute. Из обсуждений в чатах получился полноценный FAQ. Так что сегодня развею самые живучие слухи про Tier IV и немно...

[Перевод] Новая промышленная группа создаёт универсальный стандарт умных домов Project Connected Home over IP – это новая промышленная группа, о создании которой объявили Apple, Google, Amazon и ZigBee Alliance. Эта группа создаст новый объединяющий стандарт для устройств, входящих в умный дом, и это серьёзное дело. И вот, почему. Сегодняшняя ситуац...

[Из песочницы] Симуляция подъёмной силы Ньютона методом частиц на CUDA https://www.youtube.com/playlist?list=PLwr8DnSlIMg0KABru36pg4CvbfkhBofAi Как-то на Хабре мне попалась довольно любопытная статья “Научно-технические мифы, часть 1. Почему летают самолёты?”. Статья довольно подробно описывает, какие проблемы возникают при попытке объяснить п...

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

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

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

ИТ-карьера: 10 самых востребованных ИТ-специальностей Какие ИТ-специальности особенно востребованы во время пандемии? Каким отраслям промышленности нужно двигаться быстрее, чтобы улучшить методы работы и овладеть новыми возможностями? Ответами на эти вопросы с порталом Enterprisers ...

Методы оптимизации LINQ-запросов в C#.NET Введение В этой статье рассматривались некоторые методы оптимизации LINQ-запросов. Здесь же приведем еще некоторые подходы по оптимизации кода, связанные с LINQ-запросами. Читать дальше →

Попытка определить язык манускрипта Войнича, Random Forest Classifier Пытаемся определить язык таинственной рукописи — манускрипта Войнича — простыми методами обработки естественных языков на Python. Читать дальше →

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

Мы — Araneo. Давайте знакомиться! Когда мы первый раз увидели 3D принтер, то поняли, что наша жизнь уже никогда не будет прежней… хотелось напечатать все и сразу.Сначала печатали классической парой - PLA и ABS. Дальше - больше. Углубившись в изучение проблемы, мы узнали, что на рынке десятки производителей и...

«МТС» и «МегаФон» временно бесплатно меняют старые смартфоны на новые всем желающим Электроника имеет свойство быстро устаревать, то есть она достаточно быстро теряет свою актуальность. Особенно быстро это происходит в случае со смартфонами, потому что некоторые бренды умедляются выпускать по две новых модели в год в рамках Читать полную версию публикации ...

Погода-бот: DialogFlow + OpenWeather + Python Постановка задачи Задача ставилась следующим образом: написать телеграм-бота, который распознавал бы вопросы о том, какая сегодня погода в том или ином городе и выдавал информацию о погоде. DialogFlow Для распознавания человеческой речи как нельзя лучше подходит фреймворк D...

[Перевод] Федеральная комиссия по связи США про V2V, V2I и V2X Уже много лет назревает битва за полосу радиочастотного спектра, которая была выделена 20 лет назад для коммуникаций в транспортных средствах, в частности для передачи информации между самими транспортными средствами (vehicle-to-vehicle) и связи между транспортными средств...

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

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

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

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

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

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

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

Microsoft будет бесплатно менять треснутые экраны в ноутбуках Surface Laptop 3 На сайте технической поддержки Microsoft опубликовано сообщение, касающееся ноутбуков Surface Laptop 3. Точнее говоря, ситуации с появлением трещин на экранах некоторых из этих устройств. По словам производителя, он изучил сообщения о растрескивании экранов Surface Lapt...

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

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

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

Уехать нельзя остаться: ключевые вопросы о карьере за рубежом На этой неделе наших соцсетях выступит Алина Вербенчук, основательница Verbetcetera. Алина училась в НГУ, СПбГУ, а также в Hong Kong University of Science and Technology. Работала и жила в 7 странах. Занимается запусками новых продуктов для создателей контента в лондонском...

Второй 4К- или 5К монитор для Mac: как выбрать и правильно подключить? Почти у любого владельца Mac со временем возникает потребность хотя бы эпизодически подключаться к экрану побольше. И тут сразу же возникает целый ряд вопросов — какое разрешение выбрать, через какой порт подключаться, будет ли работать все на 60 Гц? Ответы на эти и другие в...

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

Первая смерть на реактивном ранце 4 декабря 2019 года насмерть разбился австралийский пилот Kelman Riches. Эта первая в истории человечества смерть на реактивном ранце/ховерборде. BSBD. Пилот упал с высоты 6-9 метров на фестивале в Пуэрто-Рико в парке аттракционов. Подробностей пока нет, есть только ново...

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

Кастомизация календаря на PyQt5 Сегодня столкнулся с простой на первый взгляд задачей: в виджете календаря на PyQt5 сделать так, чтобы сегодняшняя дата обводилась зеленой рамкой. Но оказалось, что на русском языке материалов на эту тему вообще нет, а на английском - только один вопрос на stackoverflow. Реш...

[Перевод] Webpack: руководство для начинающих Доброго времени суток, друзья! Представляю вашему вниманию перевод статьи «Webpack: A gentle introduction» автора Tyler McGinnis. Перед изучением новой технологии задайте себе два вопроса: Зачем нужен этот инструмент? Какие задачи он выполняет? Если вы не можете отв...

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

Профессия: тестировщик Тестировщик: Это баг или фича? Разработчик: Пока что это фича. bash.im Инженер по тестированию — моя первая специальность в ИТ-сфере в далёких уже 2010-х, как, пожалуй, и у многих. Это было классическое «войти в айти»: на тот момент имелось только экономическое образование ...

Une vie d’amour: моногамия и мозги лемура Что отличает человека от подавляющего большинства представителей земной фауны? Очевидный ответ — интеллект, и это действительно так. Но что дает нам наш развитый мозг помимо умения создавать невероятные машины, сочинять симфонии и писать картины? Он дает нам выбор. Мы воль...

«Яндекс.Дзен» празднует юбилей и зовёт на бесплатные курсы Платформа разрослась, с чем ребят, которые занимаются развитием, можно поздравить. За 5 лет было сделано много всего. Хотя, конечно, это не снимает вопросов о том, что развитие сейчас стало несколько странным и многим кажется нелогичным. Читать полную статью

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

[Перевод] 23 непростых вопроса для JavaScript-собеседования Хотите подготовиться к собеседованию по JavaScript и ищете вопросы, на которых можно попрактиковаться? Если так — считайте, что ваши поиски окончены. Автор материала, перевод которого мы сегодня публикуем, говорит, что собрал более двух десятков вопросов по JavaScript, предн...

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

SuperJob составил рейтинг любимых вопросов рекрутеров Первое место занял вопрос об опыте работы (14%).

В Google ответили на вопросы о SEO для JavaScript Сотрудники Google Джон Мюллер и Мартин Сплитт опубликовали новое видео в серии #Ask Google Webmasters. В нём они отвели на вопросы вебмастеров о SEO для JavaScript. Вопрос 1. Что делать со старыми ресурсами? «При использовании Rails Asset Pipeline для кеширования, какой код ...

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

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

Корпус блока питания для Циклона Недавно скачал глянуть слайсер от Пруши PrusaSlicer и вначале недооценил его возможности. Как оказалось в нем много интересных и более удобных (на мой взгляд) функций пользовательского интерфейса нежели подобные реализации других слайсеров. Конечно же основной пока что испо...

Google обновил рекомендации по использованию разметки FAQ Google обновил своё руководство по использованию разметки FAQ, добавив уточнение, которое касается повторяющегося контента. В частности, в документе появился следующий абзац: «Если у вас есть FAQ-контент, который часто повторяется на вашем сайте (то есть один и тот же вопрос...

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

[Из песочницы] «Breakout-YOLO»: знакомимся с шустрой object-detection моделью, играя в классический «Арканоид» Всем привет! Весенний семестр для некоторых студентов 3-го курса ФУПМ МФТИ ознаменовался сдачей проектов по курсу «Методы оптимизации». Каждый должен был выделить интересную для себя тему (или придумать свою) и воплотить её в жизнь в виде кода, научной статьи, численного эк...

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

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

[recovery mode] От “стартапа” до тысяч серверов в десятке ЦОД. Как мы гнались за ростом Linux инфраструктуры Если ваша IT инфраструктура растёт слишком быстро, вы рано или поздно столкнётесь с выбором – линейно увеличивать людские ресурсы на её поддержку или начинать автоматизацию. До какого-то момента мы жили в первой парадигме, а потом начался долгий путь к Infrastructure-as-Code...

Проблемы правового регулирования искусственного интеллекта Введение В 21 веке перед человечеством остро встаёт вопрос о внедрении искусственного интеллекта (далее – ИИ) в повседневную жизнь. В данной статье дефиниции «искусственный интеллект» и «робот» специально не разделяются ввиду действительной конвергенции данных понятий. ИИ...

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

TensorRT 6.x.x.x — высокопроизводительный инференс для моделей глубокого обучения (Object Detection и Segmentation) Больно только в первый раз! Всем привет! Дорогие друзья, в этой статье я хочу поделиться своим опытом использования TensorRT, RetinaNet на базе репозитория github.com/aidonchuk/retinanet-examples (это форк официальной репы от nvidia, который позволит начать использовать в ...

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

А суть-то в чём, или Минимизация исходников — проще, чем кажется В эти чудесные январские дни всех нас, конечно, волнует вопрос минимизации исходного кода с сохранением инварианта. В смысле, не волнует?!? Зря… Вот упал у вас компилятор, а программа гигантская — как-то неудобно такое разработчикам слать. И тут начинается веселье: а если в...

Слухи: Riot Games разрабатывает мобильную версию Valorant Датамайнер SkillCaped нашёл в файлах Valorant упоминание мобильной версии шутера. Исследователь рассказал об этом на своём YouTube-канале. По его словам, обнаруженная строчка кода предназначена для выполнения действий путём касания правой стороны экрана. Это распространённы...

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

[Перевод] Автоматизация рабочего процесса Java-проекта с помощью модифицированной модели ветвления Gitflow Автоматизация рабочего процесса Java-проекта с помощью модифицированной модели ветвления Gitflow Ключевые выводы Gitflow — это совместная модель ветвления, которая пытается использовать мощность, скорость и простоту ветвления Git. Этот метод хорошо работал в ситуации, котор...

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

Использование локального .bashrc через ssh и консолидация истории выполнения команд Если вам приходится работать с большим количеством удаленных машин через ssh то возникает вопрос как унифицировать shell окружение на этих машинах. Копировать заранее .bashrc не очень удобно, а зачастую невозможно. Давайте рассмотрим вариант копирования непосредственно в про...

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

Анализ рынка недвижимости на основе данных с msgr.ru Недавно столкнулся с проблемой выбора квартиры и конечно первым делом решил узнать, что происходит на рынке недвижимости и, как это обычно бывает, половина экспертов с youtube.com говорят, что недвижимость будет расти, другая утверждает, что наоборот цена будет падать. В ито...

Роутинг для iOS: универсальная навигация без переписывания приложения В любом приложении, состоящем более чем из одного экрана, существует необходимость реализовать навигацию между его компонентами. Казалось бы, это не должно быть проблемой, ведь в UIKit есть достаточно удобные компоненты-контейнеры вроде UINavigationController и UITabBarContr...

OAuth 2.0 -> OAuth 2.1. Что дальше? Архитекторы ничего не выдумывают. Они трансформируют реальность. Алваро Сиза Виэйра Много всего уже сказано и написано про фреймворк авторизации OAuth 2.0 с 2012 года. И, казалось бы, все давно его знают, используют, все должно работать надежно и безопасно. Но, как обычн...

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

[Перевод] Scala 3: избавление от implicit. Тайпклассы Моя предыдущая статья была про неявные преобразования и extension-методы. В этой статье обсудим новый способ объявления тайпклассов в Scala 3. Научившись добавлять внешние методы к произвольным классам, мы хотим пойти еще глубже, а именно научиться приводить произвольные кл...

[Из песочницы] Первые шаги в Spring, Rest API, акцент на PUT в связке с фронтендом Немного о себе: На данный момент я студент Skillbox и прохожу курс “Java-разработчик”. Не в коем случае не реклама, рассказываю немного о себе. Начал учить джаву с мая 2019 года, до этого немного самостоятельно изучал HTML, CSS и JS. Собственно, подтолкнуло меня на написани...

Tarantool vs Redis: что умеют in-memory технологии В этой статье я хочу сравнить Redis и Tarantool. У меня нет цели сделать громогласный вывод «Tarantool лучше!» или «Redis круче!». Я хочу понять их сходства и отличия, разобраться, для каких задач какую технологию выбрать. Потому что это очень близкие на первый взгляд вещи,...

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

[Перевод] Тензоры в TensorFlow Основным объектом которым манипулируют в Tensorflow, является тензор. О том, что такое тензор, какие бывают тензоры, какие у них есть свойства и как ими манипулировать читайте в переводном руководстве с сайта tensorflow.org. Читать дальше →

[Перевод] AutoVIML: Автоматизированное машинное обучение Перевод статьи подготовлен специально для студентов курса «Промышленный ML на больших данных»Машинное обучение обладает преимуществом обучения алгоритмов, которые автоматически улучшаются, используя полученный опыт. Существует N различных алгоритмов и методов машинного обуче...

CSS Grid понятно для всех Что такое Grid? Grid представляет собой пересекающийся набор горизонтальных и вертикальных линий — один набор определяет столбцы, а другой строки. Элементы могут быть помещены в сетку, соответственно строкам и столбцам. Поддержка браузерами В 2020 году поддержка браузерами...

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

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

Snapdragon 865 против Exynos 990 на примере Samsung Galaxy S20+ Сегодня мы уже вспоминали о том, что новые флагманы Samsung существуют не только в версиях с SoC Snapdragon 865, но и с Exynos 990, причём у них ещё и разные основные камеры, если мы говорим о моделях Galaxy S20 и S20+. И вот теперь у нас есть возможность взглянуть на п...

«Мне страшно». Что делать? Всем привет! Меня зовут Анастасия, я практикующий психолог. И это будет мой первый пост на Хабр. Честно говоря, я к нему шла больше двух лет: боялась, что слог не получится сделать красивым и правильным. Что будет неинтересно. Ну и что скрывать, я волновалась, какая будет ре...

[Из песочницы] Топ 5 причин, почему мне нравятся пользовательские свойства CSS Привет, Хабр! Представляю вашему вниманию перевод статьи «My top 5 reasons why I like CSS custom properties», автора Stas Melnikov Спецификация пользовательских свойств CSS навсегда изменила мой взгляд на веб-разработку. Именно поэтому я хочу написать, почему мне нравятся п...

«Вам звонок». Как выстроить отношения между QA и техподдержкой Каждый из нас сталкивался с технической поддержкой. Кто-то с ней взаимодействует по работе, кто-то по своей должности совмещает тестирование и поддержку, а кто-то стоит перед вопросом — взаимодействовать или делать самому? Мы расскажем, как это сделано у нас в Юле. Читать ...

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

Полное руководство по сезонной депрессии (SAD). 7 видов светотерапии Я проделал большую работу по исследованию англоязычной литературы на тему «рекуррентное депрессивное расстройство (F33) с сезонным паттерном». В этой статье я системно изложу всю найденную информацию. Почему эта статья важна: Лучшая книга по сезонной депрессии (Winter ...

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

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

[Перевод] Ядерная война, скорее всего, не приведёт к вымиранию человечества Многие люди заявляли, что полномасштабная ядерная война, скорее всего, приведёт к вымиранию человечества. Я всесторонне изучил этот вопрос и пришёл к заключению, что даже полномасштабный обмен ядерными ударами с очень небольшой вероятностью (менее 1%) приведёт к вымиранию вс...

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

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

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

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

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

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

Tesla разрешил клиентам из США купить электромобили за биткоин О том, что клиенты могут купить Tesla за биткоин Маск объявил в своём Twitter-аккаунте. Пока это могут сделать только жители США, другим этот метод оплаты будет доступен к концу 2021 года. ...

Студентка ПНИПУ исследовала микроструктуру 3D-печатного титанового сплава Студентка четвертого курса механико-технологического факультета Пермского национального исследовательского политехнического университета (ПНИПУ) Надежда Менлышева провела исследование свойств образцов из титанового сплава, полученных в разных режимах 3D-печати методом аргонн...

[Из песочницы] Ведение собственного бюджета в Excel: путь (не)аналитика Деньги любят счет!Привет жители планеты! Моё имя Антон и я уже 3 года веду личную бухгалтерию. Выводов пока не очень много, но они есть и достаточно интересные. Первые 2 года я использовал специальное приложение, но в 2020 перешел на голый Excel и формулы — никакого программ...

[Из песочницы] Какие вопросы задают Junior iOS разработчику на первых собеседованиях Что хотят услышать работодатели? Что вы должны знать? В интернете пишут много, но на деле человеческий фактор играет свою роль и вас ловят на простых вопросах к которым вы не были готовы. Здравствуй, Хабр. За недавние 7 месяцев обходил собеседований, где-то больше 20. Все он...

О беспроводных наушниках JBL с полноценным солнечным питанием и о том, что не так с их рекламой Компании JBL удалось создать беспроводные полноразмерные наушники Reflect Eternal, способные заряжаться только от солнечных батарей, о чем вчера в новостях упомянул Travis_Macrif. Как обещают производители, действующим образцам достаточно находиться на ярком свету 1,5 часа, ...

Наш космос — так ли все плохо? Несколько месяцев назад мне удалось собрать трех интересных личностей, чтобы пообщаться с ними о космической промышленности в России. Заходите, если вам интересно узнать, как устроен наш космос изнутри, как разработка шла раньше, и что поменялось, какие есть перспективы и от...

Как бы вас звали, если бы имя давал Илон Маск? Помните недавний реальный «прикол» с именем младенца «X Æ A-12», которое произносится как «Экс Эш Эй-Твелв»? Интересно, как бы звали вас, если бы вопросом придумывания имени занимался Илон Маск? Меня зовут Андрей, но на манер Маска получилось бы «AπDR-31». И этому даже ест...

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

[Перевод] Эмуляция компьютера: интерпретатор CHIP-8, таймеры и обработка ввода Мы уже создали вполне рабочий эмулятор CHIP-8, но он, к сожалению, получился очень медленным. Почему? Если заглянуть в его главный цикл — можно увидеть, что данные на экран выводятся после выполнения каждого шага цикла. При включённом vsync SDL пытается привязать скорость ре...

[на правах рекламы] Почему Hisense 65U8QF — лучший 65-дюймовый телевизор 2020 года Как часто вы покупаете новый телевизор? Главный в доме экран? Окно, если позволите, в мультимедийную реальность? Вот-вот, не очень часто. Это дело серьёзное, к выбору нужно подойти обстоятельно. Тут не только размер значение имеет, но и начинка. Которая должна быть по возмож...

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

[Из песочницы] Node.js + MongoDB: перформанс транзакций “Иногда мы платим больше всего за то, что получаем бесплатно.” — А.Эйнштейн Не так давно в MongoDB версии 4+ появилась поддержка мульти-документных транзакций. А поскольку наш проект как раз мигрировал на версию 4.2, закономерно возникли вопросы: Что будет с перформансом?...

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

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

На что способна дискретная графика Intel Iris Xe Max? Первые тесты дают ответ на этот вопрос На прошлой неделе Intel объявила о начале поставок дискретных мобильных графических процессоров Iris Xe Max, потом (вчера) представила GPU официально, а сегодня появились первые тесты, которые позволят понять уровень производительности новинки. Несмотря на сво...

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