Социальные сети Рунета
Пятница, 17 сентября 2021

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

Спорт и разработчики. Разрушаем мифы Привет, Хабр! На связи команда AGIMA и сегодня мы не будем говорить про код, процессы и вот это вот все, а поговорим про бег. Неожиданно? Может быть, но мы любим бегать и даже организовываем забеги для ИТ-специалистов. И знаем, что все стереотипы про программистов — это все ...

11 мифов о домашнем окрашивании волос, в которые вы верите напрасно Собрали стереотипы о самостоятельном окрашивании волос, а эксперт L’Oreal Paris их опроверг и поделился советами, которые помогут получить результат не хуже, чем в салоне.

6 мифов о ментальных расстройствах, в которые многие до сих пор верят Забыть о стереотипах порой мешают популярные фильмы и книги. Но вымысел часто далёк от реальности.

Вакцина «Спутник V»: инструкция, как испортить хорошее дело Давайте на минуту отбросим все предубеждения и стереотипы об отечественной медицине и попробуем объективно разобраться в том, что сделано правильно, а что неправильно с "первой в мире вакциной от COVID" — Спутник V от «НИИ эпидемиологии и микробиологии им. Н. Гамал...

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

Надо помолчать Нет, не пРомолчать, просто помолчать. Недолго, максимум — несколько минут. Нет, не чтобы собраться с мыслями. И не всем :) Сейчас объясню. На работе я часто обсуждаю сложные задачи с коллегами. Например, про дизайн языка в Котлине или про стратегию продукта в Альтере. И м...

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

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

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

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

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

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

Можно ли сделать деревянный стеллаж без инструмента используя только отвертку и 3D-принтер? Легко!. Приветствую! Я хочу поделиться с вами очередной своей разработкой, которая позволяет сделать надежную, крепкую мебель и при этом без необходимости иметь инструмент, пылить в доме/квартире и собрать её буквально за один день. Эта статья для аудитории Хабра, которая любит DI...

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

[Из песочницы] Flutter. Асинхронность и параллельность Привет, Хабр! Представляю вашему вниманию перевод статьи "Futures — Isolates — Event Loop" автора Didier Boelens об асинхронности и многопоточности в Dart (и Flutter в частности). TLDR: В целом, статья ориентирована на новичков и не изобилует откровениями. Если вы ...

Локализация своих скриптов на BASH Создание меню на BASH — задача сама по себе не сложная: "case тебе в руки и echo в спину". Решая её в очередной раз, мне захотелось добавить возможность отображать текст на других языках. Осталось решить, как сделать сам процесс локализации меню более удобным. Если...

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

[Перевод] PuppetConf 2016. Kubernetes для сисадминов. Часть 2 PuppetConf 2016. Kubernetes для сисадминов. Часть 1 Установите лимит использования ресурсов. С помощью простой математики можно рассчитать, сколько копий приложения вы сможете запустить – если одной копии нужен 1 ГБ RAM, то имея 10 ГБ памяти, можно запустить 10 копий. За эт...

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

[Перевод] Несколько полезных советов как практиковаться в Python Привет, Хабр! Сегодня я предлагаю Вам перевод статьи Duomly, посвящённой изучению и практике программирования на языке Python. Введение Изучение Python не сильно отличается от изучения других языков программирования. Один путь для становления профессионалом в Python (или в д...

Подкаст Лайфхакера: 10 заблуждений о Linux, в которые давно пора перестать верить Сложность установки, непривлекательный внешний вид, отсутствие популярных программ и другие безнадёжно устаревшие стереотипы об этой ОС.

А что, если без Python? Julia для машинного обучения и вообще Мы всегда хотим писать код быстро, но за это приходится платить. На обычных высокоуровневых гибких языках можно быстро разрабатывать программы, но после запуска они работают медленно. Например, чудовищно медленно cчитать что-то тяжелое на чистом Python. Си-подобные языки раб...

Как переехать в Индию всей семьей и не быть избитым палками на карантине Индия – это страна, где надо всем властвует сердце. Шантарам Часто успех в нашем сознании связан с жизнью в Европе или Америке, но никак ни с Индией. От окружения постоянно слышишь черно-белые высказывания: либо там бедно и грязно, либо красиво и много туристов. Выход один ...

Отлаживаем ядро из командной строки с bpftrace Это очередная статья из цикла «BPF для самых маленьких» (0, 1, 2) и первая из серии практических статей про трассировку Linux современными средствами. Из нее вы узнаете о программе и языке bpftrace — самом простом способе погрузиться в мир BPF с практической точки зрения, да...

[Перевод] Однобуквенные языки программирования Список языков программирования, названных одной буквой. А Язык программирования A+ является потомком APL, как и другие языки на этой странице, потому что сообщество APL любит однобуквенные имена. Артур Уитни (создатель многих диалектов APL) создал A, затем Морган Стенли...

Болезнь Альцгеймера Возможно, вы слышали присказку: «Господи, отбери всё, только не лишай разума». Но, к сожалению, старость у всех разная, и зачастую, чтобы потом не страдать раскаянием, выбирать её надо чуть ли не с детства. И что самое печальное, наше общество так или иначе привыкло к стерео...

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

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

[Из песочницы] Почему в 2020 году мы по-прежнему выбираем Ruby? Привет, Хабр! Представляю вашему вниманию перевод статьи «Why is Ruby still our choice in 2020?» автора Vira Vashkovska. Мы — опытная команда Ruby on Rails разработчиков. Некоторые из нас занимаются разработкой на Ruby уже многие годы и знают его как свои пять пальцев. Вот ...

[Перевод] Что такое однократный инженер? Кто такой «1х-инженер»? Возможно, вы слышали о «десятикратных» инженерах. Они очень производительны, эффективны, работают буквально за десятерых. Если есть такие, то наверняка должны быть и однократные инженеры? Конечно, такие есть. Давайте попробуем составить список качес...

В Epic Games Store бесплатно отдают просто шикарную игру Каждый четверг бесплатные игры, предлагаемые в Epic Games Store, меняются, давая пользователям возможность получить новую пару игр без необходимости вкладывать деньги. Эта неделя кажется особенно важной для Epic Games Store, потому что в бесплатные игры этой недели включены ...

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

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

Излучение 5G в качестве переносчика COVID-19. Из-за этой теории заговора только в Великобритании повредили 159 базовых станций Кроме прочего, 2020 год запомнился тем, что он стал годом рождения очередной теории заговора. Множество людей во всём мире считают, что технология 5G, а именно вышки базовых станций для сетей пятого поколения, либо каким-то образом связаны с пандемией COVID-19, либо про...

[Перевод] Python и разработка простого веб-приложения, использующего технологии машинного обучения Тот, кто занимается машинным обучением (Machine Learning, ML), обычно, реализуя различные проекты, выполняет следующие действия: сбор данных, их очистка, разведочный анализ данных, разработка модели, публикация модели в локальной сети или в интернете. Вот хорошее видео, в ко...

[Перевод] Python. Язык, на котором просто мыслить Привет, Хабр! У нас возможен предзаказ долгожданного второго издания книги "Простой Python". Перевод первого издания вышел в 2016 году и по сей день остается в числе бестселлеров. Поскольку мы убеждены, что Python — лучший язык программирования для начинающих, ...

[Из песочницы] Чистый код для TypeScript — Часть 1 Наткнувшись на материал по принципам чистый код для TypeScript и прочитав его решил взяться за его перевод. Здесь я хочу поделиться с вами некоторыми выдержками из этого перевода, так как некоторые моменты чистого кода для TypeScript повторяют такие же принципы для JavaScrip...

Что бы я хотел знать когда начинал изучать Django? — очень общий взгляд Здесь на Хабре много различных инструкций по использованию Django. Эти инструкции часто включают много кода и представляют последовательность шагов, которые нужно сделать, чтобы создать проект. Когда я начинал изучать Django и Wagtail по таким инструкциям, меня часто смущал...

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

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

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

[Из песочницы] Реализация алгоритма определения ширины объекта с помощью ультразвукового дальномера и энкодеров на языке RobotC Доброго дня! Сегодня я бы хотел поделиться реализацией алгоритма определения ширины объекта с помощью ультразвукового дальномера и энкодеров на языке программирования RobotC (с использованием платформы VEX EDR). Предистория Недавно, мне предложили провести мастер-класс на ...

Когда у вас сберовские масштабы. Использование Ab Initio при работе с Hive и GreenPlum Некоторое время назад перед нами встал вопрос выбора ETL-средства для работы с BigData. Ранее использовавшееся решение Informatica BDM не устраивало нас из-за ограниченной функциональности. Её использование свелось к фреймворку по запуску команд spark-submit. На рынке имелос...

Импорт/экспорт баз данных. Что нужно в подобных приложениях? Опрос Приложений для конвертации данных в БД очень много и у каждого есть какая-то особенность. Так как сам пишу универсальное приложение ImportExportDataSql для импорта/экспорта данных (пока только Microsoft SQL Server и под Windows), то хочу собрать статистику о том, какими фу...

Готовый шаблон для тестирования с использованием Spring Представляю вам — готовый шаблон для тестирования с использованием Spring. Введение Цель этой статьи показать, что писать автотесты со Spring проще нежели на чистой Java. Так же хочу продемонстрировать, насколько Java + Spring упрощает жизнь тестировщикам. Для кого эта ...

Основы Ansible, без которых ваши плейбуки — комок слипшихся макарон, часть 3 В этой части мы перестаём говорить о простом и приятном и начинаем говорить о трудном. Переменные в Ansible: scope, precedence, рекурсивная интерполяция. Для тех, кто дочитает до конца, маленький бонус: упрощённая таблица приоритетов, с которой можно жить. Предыдущие части: ...

Разбираемся в рекурсии Привет, Хабр. Про рекурсию ходит много шуток, и она традиционно считается одной из сложных для понимания тем в computer science, поэтому давайте сегодня немного о ней поговорим. А именно, давайте обсудим, как выражать доказуемо завершимые вычисления. Зачем это надо? Рекурси...

[Перевод] Утилиты для обработки JSON Независимо от того, взаимодействуете ли вы с API или делаете запрос в базу данных, вы, вероятно, получите данные в формате JSON. Большинство популярных языков программирования имеют встроенные возможности для обработки и анализа JSON. Однако не всё так просто, если вы работа...

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

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

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

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

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

[Перевод] Рисуем фракталы Мандельброта с помощью языка GIMP Script-Fu Программа GNU Image Manipulation Program (GIMP) – моё решение проблемы редактирования изображений. Набор инструментов у этого редактора очень мощный и удобный, за исключением инструментов, чтобы генерировать фракталы, которые нелегко нарисовать вручную. Фракталы – увлекате...

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

[Из песочницы] Простой P2P сервер на python Одноранговая сеть или проще P2P сеть — это сеть в которой все пользователи равны и имеют равные права. Отличительная особенность таких сетей от обычных в том, что в ней нет единого сервера, к которому подключаются пользователи, вместо этого они подключаются друг к другу. Су...

Безумные логи Утром, не сделав и глотка кофе, открываешь почту и видишь баг репорты по тому, что вполне себе нормально работало, не сбоило и особо не беспокоило. Идей с ходу ноль, подозреваемых нет, больших изменений в коде тоже не было — нужно лезть в логи. А туда ты не ходил так давно,...

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

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

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

Личный опыт - покупаю только продукцию AMD и не знаю проблем Делюсь историей своего апгрейда, или почему я окончательно отказался от Intel. Хочу развеять стереотип о том, что AMD - глючное и "нищебродское" железо.

Личный опыт изучения испанского: так ли прост язык, как о нем пишут? Аtención: Мнение, описанное в статье, — субъективно, это личный взгляд на вещи. У каждого человека разные способности к изучению языков, как и к любой другой деятельности. До переезда в Испанию у меня был скудный опыт в изучении иностранных языков. Относительного успеха я ...

14 Python-пакетов, про которые вы скорее всего не знали Язык Python предоставляет всем пользователям возможность создавать свои пакеты и делиться ими со всем сообществом. Так появлялись очень популярные библиотеки для работы с данными (Pandas, Numpy, Matplotlib), для машинного обучения (TensorFlow, PyTorch), для веб разработки. ...

[Перевод] Семантический поиск: от простого сходства Жаккара к сложному SBERT В материале, переводом которого мы решили поделиться к старту курса о машинном и глубоком обучении, простым языком рассказывается о семантическом поиске, статья охватывает шесть его методов; начиная с простых сходства по Жаккару, алгоритма шинглов и расстояния Левенштейна, а...

[Перевод] Кунг-фу стиля Linux: великая сила make Со временем Linux (точнее — операционная система, которую обычно называют «Linux», представляющая собой ядро Linux и GNU-инструменты) стала гораздо сложнее, чем Unix — ОС, стоящая у истоков Linux. Это, конечно, неизбежно. Но это означает, что тем, кто пользуется Linux уже да...

Haproxy — программирование и конфигурирование средствами Lua Сервер Haproxy имеет встроенные средства для выполнения скриптов Lua.Язык программирования Lua для расширения возможностей различных серверов используется очень широко. Например, на Lua можно программировать для серверов Redis, Nginx (nginx-extras, openresty), Envoy. Это впо...

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

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

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

Геймдев, киберпанк и вечная философия: 3 мини-сериала на майские Впереди много, очень много выходных… И если вы еще думаете чем заняться, то вот еще одна идея — посмотреть классный сериал. Сегодня публикуем мини-подборку 2020 года, которая погрузит вас в технологичный «О дивный новый мир» (ну почти). Все сериалы так или иначе связаны с IT...

[Перевод] JavaScript, Python или Go: что лучше всего подойдёт для бэкенд-разработки в 2021 году? Уже прошло почти восемь месяцев 2020 года, а технические прогнозы на этот год всё выходят и выходят. И это — несмотря на то, что очень сложно предсказать будущее в такой динамично развивающейся индустрии, как разработка программного обеспечения. Тот, кто работает в этой инду...

Игра на WinForms + C# в 16 лет (2 часть) Предыстория Прошло довольно много времени с момента написания предыдущей статьи. Как и обещал я написал вторую часть. Хотелось бы сказать спасибо всем тем, кто давал советы в комментариях, из всех их я смог узнать что-то новое. Ну а для тех кому хочется сразу посмотреть прое...

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

[Перевод] if-then-else кто-то должен был изобрести Привет, сегодня мы обсудим кажущуюся абсурдной идею: if-then-else кто-то должен был изобрести. If-then-else — это условные конструкции в языках программирования: если (if) что-то истинно, тогда (then) выполнить одно действие, иначе (else) выполнить другое действие. Это ве...

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

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

Расширение языка программирования (C++/Planning C). Волшебные сканеры и компилирующие макросы Здравствуйте, уважаемые читатели.Обычно, когда речь заходит о создании какого-либо расширения для существующего языка программирования, в воображении неминуемо начинают рождаться разнообразные сложные решения, включающие поиск описания формальной грамматики исходного языка, ...

[Перевод] Эндрю Ын «Страсть к машинному обучению». Перевод глав 36-46 Три года прошло с момента публикации первых глав книги Эндрю Ына (Andrew Ng) «Machine Learning Yearning». Если вы подписаны на хаб «Машинное обучение», то нет никакой нужды представлять вам её автора и скорее всего саму книгу вы уже давно прочитали на языке первоисточника. П...

PGHero — дашборд для мониторинга БД PostgeSQL Всем привет. Сегодня я бы хотел поделиться рецептом установки утилиты PGHero с подключением нескольких баз данных. PGHero — это простенькая утилита, написанная на Ruby, с минималистичным дашбордом для мониторинга производительности БД PostgreSQL.Что может показать нам PGHero...

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

C2x: будущий стандарт C Я ловлю в далёком отголоске, Что случится на моём веку. («Гамлет», Борис Пастернак)Признаться, пишу на чистом C я не так уж и часто и за развитием языка уже давно не слежу. Но тут произошло два неожиданных события: С вернул себе звание популярнейшего языка программирования ...

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

Автоматизация ввода в SecureCRT с помощью скриптов У сетевых инженеров часто возникает задача, выполнить copy/past определенных фрагментов из блокнота в консоль. Копировать приходиться обычно несколько параметров: Username/Password и что-либо еще. Ускорить этот процесс позволяет использование скриптов. НО задачи написание ск...

[Перевод] Сценарий будущего для Stack Overflow Письмо от нового генерального директора Прашанта Чандрасекара, в котором он вспоминает первые месяцы работы и делится своим видением развития компании в 2020 году. Вступая в новое десятилетие, мы видим, как тесно переплетаются между собой такие направления как облачные ра...

Технологии для проверки «Тотального диктанта»: что можно улучшить? Я состою в жюри World AI & Data Challenge. Это такой международный конкурс для разработчиков технологий для решения разных социальных задач, таких как борьба с бедностью, помощь людям с ограничениями слуха и зрения, улучшение обратной связи между человеком и государствен...

Участвуем в соревновании по Data Science. Первый опыт Привет, Хабр! Давно я не писал никаких статей и, вот думаю, пришло время написать о там, как мне пригодились знания по data science, полученные по ходу обучения небезывестной специализации от Яндекса и МФТИ «Машинное обучение и анализ данных». Правда, справедливости ради на...

[Supercomputing-2019]. Мультиоблачное хранилище как сфера применения новых накопителей Kingston DC1000M Представьте, что вы запускаете инновационный медицинский бизнес — индивидуальный подбор лекарств на основе анализа генома человека. У каждого пациента 3 миллиарда пар генов, и обычному серверу на процессорах х86 потребуется несколько дней на расчеты. Вы знаете, что ускорить ...

Touch slider на JavaScript Когда я начинал изучать JavaScript, мне очень хотелось понять как работают и делаются слайдеры, которые можно перелистывать свайпами или мышью, но материалов с хорошим объяснением именно того, что мне надо, я не нашел. Через какое-то время мне удалось сделать нечто подобное....

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

Машинное обучение. Нейронные сети (часть 2): Моделирование OR; XOR с помощью TensorFlow.js Статья является продолжением цикла статей, посвященных машинному обучению с использованием библиотеки TensorFlow.JS, в предыдущей статье приведены общая теоретическая часть обучения простейшей нейронной сети, состоящей из одного нейрона: Машинное обучение. Нейронные сети (ча...

Вызов кода Go из Dart с использованием cgo и Dart FFI на простом примере Ключевой мотивацией для написания данной статьи является факт сильного недостатка информации (особенно в русскоязычном сообществе) по использованию cgo и Dart FFI для использования Go из языка Dart.Язык Dart, не смотря на свою возрастающую популярность, на данный момент до с...

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

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

6 мифов о настоящем мужчине Всё течет, всё меняется, и только стереотипы остаются.

7 мультфильмов про принцесс, ломающих стереотипы Блёстки, магия и жуки!

[Перевод] Нужна ли нам замена языка C? Язык программирования C даже сегодня находится в списке наиболее популярных используемых языков, несмотря на то, что он был выпущен аж в 1972 году и по современным стандартам имеет довольно много ограничений и изъянов. Популярность языков программирования в 2020 по индексу...

Тестируем Android-приложение правильно Всем привет, Меня зовут Андрей Рыжкин, я CTO AGIMA. Сегодня я расскажу о том, как мы тестируем приложения на Android, а также поделюсь нашим чек-листом. Чек-лист от команды AGIMA В 2020 году количество приложений для Android вплотную приблизилось к трём миллионам (по да...

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

Как Программисту 1С стать Java developer'ом Несколько лет назад, когда я искал пути из программистов 1С в Java developer'ы — я бродил впотьмах, пытаясь нащупать дверь, в существовании которой был не уверен. Я пытался найти истории успеха, но кроме пары комментариев ничего не нагуглил. Мир Java выглядел огромным, а кол...

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

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

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

[Перевод] Чистый код для TypeScript — Часть 3 Заключительная часть статей, посвященных тому, как можно использовать принципы чистого кода в TypeScript(ps. Все эти принципы относятся не только к языку TypeScript). Читать дальше →

Архитектура архитектуры архитектора Архитектор – это звучит… Звучит как-то не понятно. Наверное, поэтому всегда добавляют что-то. Ну типа «системный архитектор» или там «программный архитектор». Не то чтоб так стало понятно, что он делает, но точно кто-то важный. Я вообще пишу «архитектор информационных систем...

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

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

Microchip выпустил первое в мире семейство коммутаторов Switchtec PFX PCIe 5.0 Microchip выпустил первое в мире семейство коммутаторов Switchtec PFX PCIe 5.0. Их внедрение позволит ускорить выполнение операций машинного обучения и выстраивать инфраструктуру гипермасштабируемых вычислений. Подробнее об этом читайте на THG.ru.

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

Что такое токсичная маскулинность Стереотипы о мужественности вредят самим мужчинам.

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

ML REPA Meetup в Раффайзенбанке: сохраняйте трансляцию Присоединяйтесь к трансляции ML REPA Meetup завтра, 27 февраля: вместе обсудим, можно ли рассматривать библиотеку для протоколирования экспериментов Sacred как альтернативу MLflow, как ускорить A/Б-тестирование с помощью машинного обучения и как перейти от MLflow к MLPanel д...

[Перевод] Производительность Raspberry Pi: добавляем ZRAM и изменяем параметры ядра Пару недель назад я опубликовал обзор Pinebook Pro. Поскольку Raspberry Pi 4 тоже основана на ARM, то для неё вполне подходят некоторые из оптимизаций, упомянутых в предыдущей статье. Хотел бы поделиться этими хитростями и узнать, проявятся ли у вас такие же улучшения в прои...

[Из песочницы] Asterisk — это болид «Формулы-1», а не рейсовый автобус Asterisk — фи, это же моветон Здравствуйте уважаемые читатели этого замечательного ресурса. По уже сложившейся традиции — являюсь давним читателем habr'а, но только сейчас решил сделать пост. Что, собственно, побудило к написанию? Честно сказать, и сам не знаю. То ли притяну...

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

Вот что может новая версия Radeon RX 5600 XT. Она выступает на уровне GeForce RTX 2060 Как мы вчера сообщали, AMD решила ускорить видеокарту Radeon RX 5600 XT до её выхода на рынок в связи с удешевлением GeForce RTX 2060. Компания Sapphire уже изменила параметры своей модели Pulse RX 5600 XT. Частота ядра выросла с 1620 до 1750 МГц, памяти — с 12 до...

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

[Перевод] Расширьте возможности машинного обучения Azure с помощью расширения VS Code Привет сообществу Python! Прошло много времени с тех пор, как мы последний раз писали об этом, но мы рады представить новые возможности, добавленные в расширение VS Code Azure Machine Learning (AML). Начиная с версии 0.6.12, мы представили изменения в пользовательском интерф...

Создаём с нуля высоконагруженное приложение на Tarantool В 2013 я пришел в Mail.ru Group, и я решал задачу, в которой мне нужна была очередь. Есть много разных инструментов для построения очередей, но я решил для начала узнать, что уже имеется в компании. Услышал, что есть такой продукт — Tarantool. Узнал, как он устроен, и мне п...

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

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

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

Как превратить заметки в напоминания на Mac и iOS Заметки и Напоминания связаны даже глубже, чем кажется Apple всегда любили за её экосистему, которую ей удалось выстроить. Почти каждый продукт компании может работать в паре с другим, обладая глубокой взаимосвязью. Именно поэтому, скажем, Apple Watch позволяют разблокироват...

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

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

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

[Перевод] Решение Fizzbuzz при помощи теоремы Эйлера FizzBuzz — это известная задачка на программирование, которую обычно дают в технической части собеседований. Она формулируется примерно так: Напишите функцию, выводящую список целых чисел от 1 до 100, но вместо каждого числа, кратного 3, она должна выводить «Fizz», а вмест...

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

С «эмулируй» сборку приложения ARM на x86 процессоре на примере Qt Мощность современных процессоров растёт, как в стационарных компьютерах, так и в различных embedded устройствах, на борту которых процессоры на базе ARM с операционной системой linux. Сегодня в рамках данной статьи мы запустим эмулятор процессора ARM на x86 компьютере и в нё...

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

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

Modern Reverse Engineering: TTD Обратная разработка сегодня это достаточно трудоемкий процесс в первую очередь потому, что в период с 2000х по 2020 годы вышло в свет много языков программирования, которые ставили перед собой задачу стать интуитивными и простыми для изучения, безопасными и в то же время эфф...

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

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

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

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

Обзор умной колонки Elari SmartBeat с Алисой внутри У кого сейчас бум? У производителей гаджетов умного дома, интернета вещей и в частности умных колонок. Яндекс.Станция уже давно продаётся, но несколько месяцев назад Яндекс. представил мини-версию Станции. Кроме официальной колонки Яндекса в продаже имеются дешёвые и более...

Развенчиваем мифы про ChromeOS О системе ChromeOS вечно есть мнение у тех, кто ей никогда не пользовался. «Ну а чо, я ж пользуюсь Хромом, а тут вся ОС только из этого браузера, всё понятно». Нет, не всё: начнём с того, что на самом деле там далеко не «только браузер».В 2019-м я купил Google Pixelbook (не ...

«50 оттенков коричневого» или «Как мы до этого докатились» Дисклеймер: данный материал содержит только субъективное мнение автора, наполненное стереотипами и вымыслами. Факты в материале отображены в виде метафор, метафоры могут быть искажены, гипертрофированы, приукрашены или же и вовсе выдуманы ASM До сих пор идут споры о том, кт...

[Из песочницы] История одного программиста с биполярным расстройством Привет, Хабр! Мне 33 года и у меня биполярное аффективное расстройство (БАР). В настоящее время тема психических расстройств все еще покрыта стигмой, поэтому я считаю нужным поделиться своей историей, чтобы тех программистов из нас, у которых есть ментальные отклонения, восп...

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

Подкаст «Теперь понятно»: мифы о пластической хирургии Стереотипы из 1990-х, в которые многие продолжают верить.

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

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

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

#lazy_builder (не путать с lazy load) в Drupal 8/9 Продолжая изучать Drupal, мы наткнулись на очень интересную технологию, которая в него встроена. И которая, на наш взгляд, используется неоправданно мало. И совершенно зря. Потому что подход, который использует эта технология, позволяет мгновенно отдать высоконагруженную (ил...

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

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

10-ядерные процессоры Intel Comet Lake работают с мощностью Geforce RTX 2080 Новое десятое поколение процессоров, похоже, будет требовательно к питанию. Если вы хотите получить стабильную тактовую частоту работы нового десятиядерного процессора линейки Intel Comet Lake, вам понадобится серьёзное охлаждение и мощный блок питания, потому что новые пр...

«Органика» — не значит «экологичность» Тайлер Дерден делает домашний рецепт. Скорее всего, органический, на базе глицерина. Мы тут запустили линейку экокосметики и занялись экологичностью производства. На самом деле, конечно, началось с того, что мы почти втрое сократили потребление воды за счёт кардинальной пе...

Книга «Golang для профи: работа с сетью, многопоточность, структуры данных и машинное обучение с Go» Привет, Хаброжители! Вам уже знакомы основы языка Go? В таком случае эта книга для вас. Михалис Цукалос продемонстрирует возможности языка, даст понятные и простые объяснения, приведет примеры и предложит эффективные паттерны программирования. Изучая нюансы Go, вы освоите...

Ставим и тестим RTX Voice на видеокартах Nvidia GTX серии Привет, Хабр, давненько не виделись! Сегодня я бы хотел поделиться с Вами небольшим, да и чего уж там, простым способом установки RTX Voice на Nvidia GTX 10XX и 16XX видеокарты. А заодно и проверить, действительно ли RTX Voice так хорош? Справедливости ради стоит добавить...

Вышел язык программирования Crystal версии 1.0: достоинства, возможности и немного истории Языков программирования в мире много — около 8 тысяч, если учитывать вообще все, что может считаться языком программирования, включая всякие шуточные и теоретические проекты. На днях вышла версия 1.0 еще одного языка — Crystal. Его создатели утверждают, что язык является ...

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

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

Я 20 лет наслаждаюсь разнообразием архитектур и хочу поделиться мыслями Сначала хотел написать комментарий к статье "Я десять лет страдал от ужасных архитектур в C#...", но понял две вещи: Слишком много мыслей, которыми хочется поделиться. Для такого объёма формат комментария неудобен ни для написания, ни для прочтения. Давно читаю...

Подкаст Лайфхакера: 9 традиций, от которых давно стоит отказаться Избавьтесь от устаревших стереотипов и живите счастливо.

Подкаст «Теперь понятно»: мифы про бизнес-жилу и жёсткость руководителей Продолжаем разбивать стереотипы о начальстве.

[Перевод] Rust в ядре Linux В более ранней публикации  компания Google объявила, что в Android теперь поддерживается язык программирования Rust, применяемый в разработке этой ОС как таковой. В связи с этим авторы данной публикации также решили оценить, насколько язык Rust востребован в разработке ядр...

Людоедство и отвага: За что Китай боится русских солдат? «Кровавые» слухи стали стереотипом. Один из самых распространённых стереотипов о России в Китае гласит, что русские являются «боевой нацией» — якобы, после каждой войны русские становятся лишь сильнее, что помогает им постоянно побеждать. Однако помогает им в этом - канниба...

(Не)очередной MQTT телеграм бот для IoT Всем привет! Сегодня хочу поделиться опытом разработки универсального телеграм бота для получения информации и управления IoT устройствами посредством протокола MQTT. Почему (не)очередной? Потому что это не просто бот с двумя захардкоженными кнопками для управление лампочк...

[Перевод] Магия Ensemble Learning Привет, Хабр! Приглашаем Data Engineer'ов и специалистов по Machine Learning на бесплатный Demo-урок «Вывод ML моделей в промышленную среду на примере онлайн-рекомендаций». А также мы публикуем статью Luca Monno — Head of Financial Analytics at CDP SpA.Одним из наи...

В сети появился качественный концепт iPhone 12s Pro с Touch ID Если верить имеющимся в сети данным, то в этом году пользователям не стоит ждать iPhone 13. Источники отмечают, что Apple решила отказаться от этого названия и выпустить iPhone 12s и iPhone 12s Pro. Сегодня рендарами новинок поделился ресурс LetsGoDigital.Читать дальше... P...

[Перевод] CSS: полное руководство по функции calc() В CSS есть особая функция calc(), применяемая для выполнения простых вычислений. Вот пример её использования: .main-content {   /* Вычесть 80px из 100vh */   height: calc(100vh - 80px); } Здесь с CSS-кодом, в котором используется calc(), можно поэкспериментировать. Авто...

Что такое OpenVINO? Привет всем читателем habr.com! Мы студенты НГТУ им. Р.Е. Алексеева, и хотим рассказать о своем опыте работы с набором инструментов Intel – OpenVINO (Open Visual Inference & Neural Network Optimization).Для начала давайте познакомимся. Мы- студенты 2 курса ИРИТ, каф...

[Перевод] Обратная связь по грантам памяти (memory grant feedback) в SQL Server 2019 Всем привет! В преддверии старта курса «MS SQL Server разработчик», подготовили для вас еще один интересный перевод. Если оптимизатор неправильно вычисляет необходимый объем памяти для выполнения запроса, то это будет либо пустая трата памяти, которую мог бы использовать ...

[Из песочницы] 9 ключевых алгоритмов машинного обучения простым языком Привет, Хабр! Представляю вашему вниманию перевод статьи «9 Key Machine Learning Algorithms Explained in Plain English» автора Nick McCullum. Машинное обучение (МО) уже меняет мир. Google использует МО предлагая и показывая ответы на поисковые запросы пользователей. Netflix...

Портирование приложений с QWidget на QML под Desktop Привет, Хабровчане! Последнее время часто встречаю проекты для desktop, которые необходимо портировать с QWidget на QML. Кто-то хочет написать с нуля, кто-то перенести старые наработки. В любом из сценариев это популяризация QML, чему я очень рад. Я решил тоже побыть полез...

[Из песочницы] Пишем автотест с использованием Selenium Webdriver, Java 8 и паттерна Page Object В этой статье рассматривается создание достаточного простого автотеста. Статья будет полезна начинающим автоматизаторам. Материал изложен максимально доступно, однако, будет значительно проще понять о чем здесь идет речь, если Вы будете иметь хотя бы минимальные представлени...

Построение кривой дисконтирования. Ликбез для гика, Ч. 5 Давайте научимся строить кривую дисконтирования. Скажу сразу: очень важно иметь актуальные рыночные данные. Если вы будете искать interest rate свопы на доллар, евро или какую-нибудь другую валюту, то в интернете не так много открытой информации. Большинство данных доступны ...

Как дата-саентисты в ВК делают рекламу эффективной Еще в прошлом году у нас выступал Артем Попов, тимлид команды VK Performance Advertising. Делимся с вами расшифровкой эфира и записью. Меня зовут Артем, я – руководитель performance advertising в ВК. Наша команда занимается тем, что, с одной стороны, делает рекламу в ВК э...

[Перевод] FELIX — гибкое редактирование текста с помощью тегов и вставок Seq2seq модели набирают все большую популярность для решения различных задач генерации естественного языка (NLG), начиная от машинного перевода и заканчивая одноязычными задачами генерации текста, такими как суммаризация, объединение предложений, упрощение текста и постредак...

[Из песочницы] Многопоточность на Node.js. Event Loop Инфа будет полезна JS-разработчикам, которые хотят глубоко понимать суть работы с Node.js и Event Loop. Вы сможете осознанно и более гибко управлять потоком выполнения программы (web-сервера). Эту статью я составил по материалам своего недавнего доклада для коллег. В конце с...

[Перевод] Языки Data Mining и AI переживают бум Смартфоны много лет назад стали хитом, а за ними последовали языки программирования мобильных приложений. Достигший пика на третьей позиции Objective-C использовался только для iPhone. Сегодня ту же картину мы видим в Data Mining и искусственном интеллекте: языки программиро...

[Перевод] 10 инструментов для повышения продуктивности React-девелоперов в 2020 году Давайте обсудим несколько отличных инструментов, которые повышают продуктивность разработчиков React и улучшают качество работы. Обычно, когда я начинаю новый проект, то использую собственный шаблон для тех инструментов, которые добавил в этот список. Также я работаю и с ...

5 устаревших романтических стереотипов на примере «Красотки» И ковёр со стены сняли, и кот постарел, и любимая комедия уже не смешная. Мир меняется, меняемся и мы!

Никаких бронелифчиков: 4 героини видеоигр, которые преодолели стереотипы Эти девчонки порубят в капусту пришельцев, остановят апокалипсис и научат вас выживать.

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

Мини плата для разработки и отладки ПО на BLE, Zigbee Thread Приветствую читателей Habr! В этой статье хочу поделиться с сообществом своей новой разработкой, речь пойдет о небольшой Development Board на чипе nRF52840. Плата была спроектированна под недорогие модули E73-2G4M08S1C. Идея ее создания родилась в одном уютном телеграмм чати...

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

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

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

C++ быстрее и безопаснее Rust, Yandex сделала замеры Недавно я пытался заманить коллегу, сишника из соседнего отдела, на Тёмную сторону Rust. Но мой разговор с коллегой не задался. Потому что, цитата: В 2019 году я был на конференции C++ CoreHard, слушал доклад Антона antoshkka Полухина о незаменимом C++. По словам Антона, Rus...

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

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

Мой топ книг о Python Привет, Хабр! Я Слава, руководитель команды «Профессиональные инструменты» в Циане и член core-команды авторов в Яндекс.Практикуме. Вместе с ребятами мы развиваем курс «Мидл python-разработчик», и сегодня я хочу поделиться моим личным списком книг, которые помогут вам струк...

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

Проверь себя в Swift: паззлер для любителей головоломок Мы, команда мобильной разработки в SimbirSoft, при создании iOS-приложений широко используем язык Swift – достаточно безопасный, быстрый и выразительный. Для тех, кто знаком со Swift, мы приготовили несколько головоломок–паззлеров. Попробуйте определить результат выполнения ...

Что нового ждать от YouTrack в 2020? Хочу поделиться с вами планами по развитию YouTrack в 2020 году. Основные изменения, над которыми мы сейчас работаем, — это раздел “Статьи” (так мы назвали редактируемые страницы базы знаний), реакции в комментариях к задачам, Helpdesk, поставляемый практически “из коробки”,...

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

Security Week 03: принципы ответственного багрепорта Седьмого января команда Google Project Zero, специализирующаяся на поиске уязвимостей в ПО, сообщила об изменениях в правилах раскрытия информации об обнаруженных багах (новость, пост в блоге). В 2020 году Project Zero будет раскрывать информацию об уязвимостях через 90 дней...

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

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

Morrowind Rebirth mod получила обновление к 18-летию The Elder Scrolls 3: Morrowind теперь официально взрослый, по крайней мере в США. Ролевая игра Bethesda сегодня исполняется 18 лет, и чтобы отпраздновать, разработчики выпустили большое обновление с названием 5.1. Это обновление немного меньше, чем предыдущие обновления, но...

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

[Перевод] Видеодомофон, основанный на Raspberry Pi Автор статьи, перевод которой мы сегодня публикуем, хочет поделиться рассказом о создании видеодомофона, основанного на Raspberry Pi 3. Устройство работает в паре с iOS-телефоном, отправляя на него Push-уведомления когда кто-то нажимает на кнопку домофона. Система позволяет ...

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

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

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

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

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

[Перевод] Реверс-инжиниринг GPU Apple M1 Новая линейка компьютеров Apple Mac содержит в себе разработанную самой компанией SOC (систему на чипе) под названием M1, имеющую специализированный GPU. Это создаёт проблему для тех, кто участвует в проекте Asahi Linux и хочет запускать на своих машинах Linux: у собственно...

А что китайского в Haval F7? Разрушитель стереотипов об автомобиле из Поднебесной Даже «китайцем» назвать сложно. Если посмотреть в прошлое, лет на 10 назад, то можно и не найти ни одного популярного автомобиля из Поднебесной, ведь тогда эти машины с треском «провалились» как по продажам, так и по качеству, лишь подтверждая, что надпись «Made in China» -...

Как справиться с декомпозицией задач и не перестараться Всем привет! Меня зовут Виктор, я системный аналитик в компании «Спортмастер». И сегодня я хотел бы поговорить о декомпозиции задач и передачи их в разработку. Любой объект состоит из частей, будь это автомобиль или программный продукт. И чтобы собрать любой из этих объекто...

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

Видео: реклама Heineken «Мужчины тоже пьют коктейли» против гендерных стереотипов В 2009 году компания выпустила другой рекламный ролик, обыгрывающий те же стереотипы, напоминает Fast Company.

5 мифов, которые мешают вам свободно говорить по-английски Развенчиваем популярные стереотипы об изучении английского и рассказываем, как продвинуться существенно дальше, чем «London is the capital of Great Britain».

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

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

Как упростить жизнь ИТ-разработчику и ускорить time-to-market с месяца до двух дней На эту тему мы провели вместе с Dell Technologies и AMD онлайн-митап 29 октября, который в общей сложности увидело более 150 ИТ-разработчиков — начинающих и не очень. Ниже запись мероприятия на случай, если вы хотели присоедениться и посмотреть, но не смогли. Читать даль...

[Перевод] Python-пакеты для Data Science Python — это один из самых распространённых языков программирования. Хотя стандартные возможности Python достаточно скромны, существует огромное количество пакетов, которые позволяют решать с помощью этого языка самые разные задачи. Пожалуй, именно поэтому Python и пользуетс...

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

Wireguard для Kubernetes и удобные GUI Can I just once again state my love for [WireGuard] and hope it gets merged soon? Maybe the code isn't perfect, but I've skimmed it, and compared to the horrors that are OpenVPN and IPSec, it's a work of art. Linus Torvalds, on the Linux Kernel Mailing List Уверен, что мно...

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

PostgreSQL: Серверное программирование на «человеческом» языке (PL/Perl, PL/Python, PL/v8) Postgres знаменит своей расширяемостью, что относится и к поддержке процедурных языков (PL). Никто не может похвастаться языком списком языков такой длины, а потенциально этот список и вовсе не ограничен: для того, чтобы подключить язык к серверу, не требуется сверхусилий. М...

Британские учёные Согласно BCS, Специальному институту информационных технологий (The Chartered Institute for IT), до 2009 года известному как British Computer Society, доля трудящихся Великобритании в возрасте от 50 лет составляет 31%. При этом среди 1,6 миллиона базирующихся в Британии ИТ-ш...

Кто такой СТО и каковы его задачи? Личный опыт и мнение технического директора Привет, Хабр! Меня зовут Игорь Десятников, я Chief Technical Officer в компании Neuro.net. Несколько раз встречал на Хабре статьи с попыткой рассказать о роли СТО, об эволюции этой должности при расширении компании и т.п. С некоторыми вещами согласен, с другими — нет. Се...

Пилим веб-опросник как у Meduza: пошаговый гайд для начинающих Меня зовут Егор, я Full-stack разработчик в Leader-ID. В этой статье я хочу поделиться простым рецептом по созданию красивого и удобного веб-опросника наподобие тех, что делает Meduza. Он умеет показывать статистику после ответа на отдельные вопросы, подсчитывать общий балл,...

[Из песочницы] Чистая архитектура с Typescript: DDD и слоистая архитектура Привет, Хабр! В последнее время уделяю много внимание архитектуре и решил поделиться с сообществом переводом статьи Clean Architecture with Typescript: DDD, Onion автора André Bazaglia. Введение На протяжении более 6 лет моего профессионального опыта, я имел возможность раб...

Русские субтитры появятся в Yakuza: Like a Dragon уже сегодня Издательство Sega по запросу портала GameMAG подтвердило дату выхода обновления для своего криминального ролевого боевика Yakuza: Like a Dragon, которое добавит в игру русские субтитры. О том, что Yakuza: Like a Dragon (впервые в серии) обзаведётся текстовой локализацией, ещ...

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

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

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

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

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

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

11 игр, на которые стоит обратить внимание после анонсов на E3 2021 В ночь с воскресенья на понедельник в ходе пары сессий на E3 2021 разработчики представили более 80 игр. Анонсы, как обычно, сопровождались демонстрацией трейлеров. Издатели и разработчики давали интервью во время Future Games Show и PC Gaming Show, подробно рассказывая о н...

Мартовские обновления ML.NET и Model Builder ML.NET - это кроссплатформенная среда машинного обучения с открытым исходным кодом для разработчиков .NET. Она позволяет интегрировать машинное обучение в ваши .NET-приложения без необходимости покидать экосистему .NET или даже иметь опыт работы в машинном обучении или data ...

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

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

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

Женский стендап: 8 комедианток, которые обходятся без стереотипов Блондинка за рулём, назойливая свекровь, вздохи о том, как сложно выйти замуж после 30 — всего этого тут нет. И от этого шутки только круче!

«Люди не меняются»: что не так с этим стереотипом и как всё-таки стать другим На самом деле мы можем быть кем захотим. Но сперва нужно освободиться от обманчивой установки.

Почему безналичные чаевые в России — миллиардный рынок, которому мешают стереотипы Что интересного в таких сервисах и зачем их покупают или запускают банки.

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

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

Эмоциональная история процессоров: IBM/370 В первой части были описаны многие разные процессоры до середины 90-х. Для мейнфреймов IBM там места не нашлось, так как эти системы долгое время не использовали процессоры-чипы. Однако, мейнфреймы IBM тесно связаны с другими компьютерными системами, долгое время являясь луч...

Первое IT-шоу, которым рулишь ты, или как объединить знания и юмор в пяти тезисах Привет, Хабр! У нас намечается классная тусовка. Уверены, что за время пандемии и изоляции ты успел посетить несколько онлайн-конференций (или нет). Мы тоже. Чаще всего это выглядит как-то так: слева на экране спикер, справа слайды — доклад на 40 минут и ответы на вопросы из...

Как сэкономить 15 000 рублей при регистрации ПО Прошёлся недавно по поисковой выдаче гугла и выяснил, что регистрация прав на программу для ЭВМ стоит около 15 тыс. рублей. 15 тыс. рублей! И это ещё без пошлины. Я удивился, потому что подготовка документов занимает минут тридцать. Чёрт с ним, пускай даже один час, но 15 т...

[Из песочницы] Коротко о this в функциях javascript Предисловие На просторах интернета довольно много информации о том, как работает this, но мне всё время не хватало буквально чуть-чуть, чтобы до конца в этом разобраться. Недавно я все же, как мне кажется, сделал это и хотел бы поделиться с вами. Без лишних слов Мы разбере...

Численный FORTH Форт и сейчас известен, главным образом, среди разработки встроенных систем, как что-то вроде необычайного высокоуровневого ассемблера, например, для микроконтроллеров - AmForth и Mecrisp. Однако, когда-то давным давно был известен в другой ипостаси - как язык программирован...

Как Youtube и Instagram: интернационализация и локализация приложения на Python Язык Python лежит в основе всемирно известных приложений, таких как Youtube, Instagram и Pinterest. Для продвижения на мировом рынке приложению необходима локализация, то есть адаптация к особенностям той или иной страны, и интернационализация – перевод контента. В статье мы...

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

11 мифов о Леонардо да Винчи, в которые вы верите совершенно зря Если хотите узнать, кто на самом деле изображён на картине «‎Мона Лиза» и был ли её автор предсказателем будущего и вегетарианцем, — вам сюда.

Flutter + arduino nano 33 BLE sense = очень простой BLE sensor В этой статье я хочу рассказать как сделать очень простую bluetooth метеостанцию (куда уж без нее :) ) и написать мобильное приложение на Flutter для нее. Читать дальше →

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

Ученые подтвердили правдивость популярных стереотипов о женщинах и мужчинах Издание Telegraph опубликовало материал, в котором приводятся различные исследования, подтверждающие правдивость популярных стереотипов о мужчинах и женщинах.

[Перевод] Как использовать простую утилиту для поиска уязвимостей в программном коде Graudit поддерживает множество языков программирования и позволяет интегрировать тестирование безопасности кодовой базы непосредственно в процесс разработки. Источник: Unsplash (Markus Spiske) Тестирование — важная часть жизненного цикла разработки программного обеспечени...

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

Шпаргалка по функциональному программированию Привет, меня зовут Григорий Бизюкин, я преподаватель Школы разработки интерфейсов и фронтенд-разработчик в Яндексе. Давайте поговорим о функциональном программировании в мире JavaScript. Мы все про ФП что-то слышали, нам всем оно интересно, но у меня, когда я искал полезные ...

[Перевод] Пишем приложение на Flutter в связке с Redux Привет всем! В этой статье я хотел бы показать вам, как создать Flutter приложение, используя Redux. Если вы не знаете, что такое Flutter, то это — SDK с открытым исходным кодом для создания мобильных приложений от компании Google. Он используется для разработки приложений...

[Из песочницы] Как копирайтеру писать для IT без глупостей и стереотипов Привет. Я Дмитрий — автор и редактор, помогаю IT-компаниям рассказывать о себе с помощью PR-статей на различные ресурсы, начиная от развлекательных и заканчивая большими профильными площадками (Как раз про Хабр, да). Кто-то вроде литературного негра — грубо говоря, ко мне пр...

[Перевод] Машинное обучение столкнулось с нерешенной математической проблемой Салют, хабровчане! В преддверии запуска новых потоков по продвинутому и базовому курсам «Математика для Data Science» хотим поделиться с вами достаточно интересным переводом. В этой статье не будет практики, но материал интересен для общего развития и обсуждения. Группа ис...

Вот так новость: Apple не может сделать новый iPhone без Samsung Несмотря на то что iPhone никогда не возглавлял рейтинг DxOMark, именно его камеру почему-то уже давно считают эталонной. Качественное ПО с высоким уровнем оптимизации, продвинутые режимы съёмки, поддержка нейросетей и всевозможных технологий, влияющих на качество фотографи...

[Перевод - recovery mode ] Магистратура по Data Science: советы аспиранта Гарвардского университета Перевод выполнен в рамках набора студентов в онлайн-магистратуру по Data Science с гос.дипломом МИСиС. В этой статье я хотел бы поделиться своим опытом научной карьеры в области Data Science, накопленным за последние полтора года. Это мой первый пост на Medium, поэтому я...

Герб Саттер о будущем С++, работе в комитете, фонде C++ Foundation и синтаксическом сахаре Герба Саттера (Herb Sutter) знает любой программист, пишущий на C++. Он автор книг, председатель комитета по стандартизации C++, а также архитектор языка программирования в Microsoft. На C++ Russia 2020 Moscow Герб ответил на вопросы сообщества, заданные Анастасией Казаково...

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

Путь в IT, воспоминания бумера. Часть 2, институт, PDP (СМ) Первая часть тутМое программирование продолжилось в сентябре, после поступления в институт (ЛЭТИ). Программировал я вечерами, в совхозе под Любанью (Ленинградская область), после уборки морковки на полях, потому что учеба в ЛЭТИ началась именно с помощи совхозу, причем на эт...

Ленивая инициализация в C# Отложенная инициализация или «ленивая» инициализация — это способ доступа к объекту, скрывающий за собой механизм, позволяющий отложить создание этого объекта до момента первого обращения. Необходимость ленивой инициализации может возникнуть по разным причинам: начиная от же...

Простой графический интерфейс для M5Stack (Arduino) Привет! Сегодня мы познакомимся с такой штукой как M5 UI. Благодаря M5 UI Вы можете с помощью пары строк кода подключать всевозможные поля, кнопки, ползунки и переключатели, создавать условные слоя. Несмотря на то, что процесс подключения элементов UI очень прост, Вы также м...

[Перевод] Либо быстро, либо неправильно В 2018 году я упражнялся на Advent of Code (здесь вы можете посмотреть стримы моих решений). Каждый день в декабре они публикуют небольшую проблему, и вы должны написать программу, которая её решит. Обычно это занимает от пары минут до пары часов и это довольно весело, я р...

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

Вместо 100 запусков приложения ― один автотест, или как сэкономить QA-инженеру 20 лет жизни Всем привет, меня зовут Евгений Демиденко. Последние несколько лет я занимаюсь разработкой автоматизированной системы тестирования игр в Pixonic. Сегодня я хотел поделиться нашим опытом разработки, поддержки и использования такой системы на проекте War Robots. Для начала ра...

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

[Перевод] Простые советы по написанию чистого кода React-компонентов Автор материала, перевод которого мы публикуем сегодня, делится советами, которые помогают делать чище код React-компонентов и создавать проекты, которые масштабируются лучше, чем прежде. Читать дальше →

5 сериалов о талантливых женщинах в мужском мире Героини этих историй противостоят харассменту, борются за свои права и ломают стереотипы о том, какой может и не может быть девушка.

Почему мы не видим новых возможностей и как это изменить Отрывок из книги «12 правил жизни: противоядие от хаоса» о том, как избавиться от стереотипов и открыть для себя целый мир возможностей.

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

[Перевод] Дизеринг 2: ряд золотого сечения, синий шум и highpass-and-remap В предыдущей части я рассмотрел определение дизеринга и объяснил, как он изменяет характеристики погрешностей простой 1D-дискретизации и функций. В этой части я рассмотрю синий шум, но сначала давайте взглянем на ряд чисел, который я использовал в предыдущей части, и котор...

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

[Перевод] Руководство по Node.js для начинающих. Часть 1 Доброго времени суток, друзья! Представляю Вашему вниманию перевод этого руководства по Node.js. Введение в Node.js Node.js — это открытая и кроссплатформенная среда выполнения JavaScript. Это отличное решение почти для любого проекта. Node.js запускает «движок» Java...

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

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

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

МВД – исследует технологии машинного обучения для ловли опасных преступников Министерство внутренних дел РФ хочет вложить более 23 миллионов рублей в разработку узкоспециализированной технологии машинного обучения. Предполагается, что созданная и натренированная нейросеть поможет в поимке серийных убийц, насильников, грабителей, угонщиков авто.

Хабру 15 лет. Экскурсия по коллегам Зимой этого года случилось 10 лет как я работаю в Хабре. Пришёл, когда он был пятилетним ребёнком, которому свойственно баловаться и наступать на грабли. А сегодня Хабру исполняется аж 15 лет! Много это или мало? У всех разные линейки, но если усреднить, то большинство люде...

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

Коммуникация в удалённой команде Многие компании отправили своих сотрудников работать из дома. Люди, которые имели мало подобного опыта, столкнутся с проблемами коммуникации и прокрастинации. Я работаю из дома с 2013-го года, потому я хотел бы поделиться опытом в данной статье. Читать дальше →

Apache Airflow: делаем ETL проще Привет, я Дмитрий Логвиненко — Data Engineer отдела аналитики группы компаний «Везёт». Я расскажу вам о замечательном инструменте для разработки ETL-процессов — Apache Airflow. Но Airflow настолько универсален и многогранен, что вам стоит присмотреться к нему даже если вы не...

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

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

Фрикулинг в дата-центрах Selectel: как все устроено Привет, Хабр! Пару недель назад выдался жаркий денек, который мы обсуждали в «курилке» рабочего чата. Буквально через несколько минут разговор о погоде перерос в беседу о системах охлаждения дата-центров. Для технарей, тем более сотрудников Selectel, в этом нет ничего удиви...

Мастерская Арсения Жиляева с февраля открывает свои двери для всех желающих Высшая школа «Среда обучения» объявляет открытие мастерской Арсения Жиляева для всех желающих. Занятия продолжительностью 1 час 20 минут будут проходить по будням в 20:30. Мастерская Арсения Жиляева — это лаборатория творчества в стиле авангард, которая поможет преодол...

Туториал по uplift моделированию. Часть 1 Команда Big Data МТС активно извлекает знания из имеющихся данных и решает большое количество задач для бизнеса. Один из типов задач машинного обучения, с которыми мы сталкиваемся – это задачи моделирования uplift. С помощью этого подхода оценивается эффект от коммуникации ...

И целого байта мало… (Часть #1) Дамы, господа, сегодня отличный день! Скорее всего вы помните, что существует такая форма компьютерного искусства как «демосцена», но если слышите это слово впервые — просто прочитайте тематический хаб и теги на Хабре, а так же пару популярных статей по этому вопросу. Од...

«Мальчики не плачут»: как популярный стереотип разрушает мужчинам психику и жизнь Запрет на эмоции мешает выстраивать отношения и может привести к преждевременной смерти.

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

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

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

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

Причины роста популярности монохромных струйных принтеров и для кого вообще созданы МОНОХРОМНЫЕ струйные принтеры Epson Так уж повелось, что определение «монохромный принтер», у множества пользователей печатной техники стало «синонимом» лазерному. Оно неудивительно: ввиду особенностей технологии цветные лазерники все еще дороги и громоздки. Однако как устройства для печати черно-белых докуме...

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

Чистая архитектура в платёжной платформе Всем привет! Хочу рассказать, как мы применили чистую архитектуру в платежной платформе. Сегодня наша платежная платформа представляет собой целый агрегатор самых разных финансовых решений, хотя продукт достаточно молодой, ему не более 1,5 лет. Читать дальше →

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

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

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

Как прекратить страдать и начать учиться Успели во время самоизоляции стать суперэффективными и освоить пару новых специальностей? Тоже нет? А ведь все вокруг трубили: «Используй это время с пользой! Кризис – всегда точка роста». Оказывается, это совершенно нормально, если вы не нашли в себе сил начать осваивать но...

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

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

[Перевод] Трассировка Python GIL Есть много статей, объясняющих, для чего нужен Python GIL (The Global Interpreter Lock) (я подразумеваю CPython). Если вкратце, то GIL не даёт многопоточному чистому коду на Python использовать несколько ядер процессора. Однако мы в Vaex исполняем большинство задач с инте...

[Перевод] Благодаря удивительному глитчу в Ocarina of Time удалось добавить модели из Star Fox 64 За долгие годы написания статей про игры я рассказал о многих удивительных глитчах, неизвестных с давних пор кодах, трюках с выполнением произвольного кода и поисках глубоко сокрытого контента внутри классических игр и оборудования. Но ничто не смогло подготовить меня к это...

[Перевод] Наука о данных, искусственный интеллект, машинное обучение: путь самоучки Не каждый может найти время и деньги на то, чтобы получить очное образование в сферах Data Science (DS, наука о данных), AI (Artificial Intelligence, искусственный интеллект), ML (Machine Learning, машинное обучение). Недостаток времени и нехватка денег — это серьёзные препя...

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

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

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

Статистика и ЦОД: откуда берутся 5 кВт на стойку и почему это немало В новостях про запуск дата-центров вы обязательно встретите упоминание мощности в «киловаттах на стойку». За последний год наша объединенная команда DataLine и  «Ростелеком-ЦОД» запустила 4 дата-центра, и мы каждый раз сталкивались с комментариями в соцсетях и вопросами...

[Из песочницы] Точные и быстрые вычисления для чисел с плавающей точкой на примере функции синуса. Введение и часть 1 Внимательно прочитал очень хорошие статьи от ArtemKaravaev по сложению чисел с плавающей точкой. Тема очень интересная и хочется её продолжить и показать на примерах, как работать с числами с плавающей точкой на практике. В качестве эталона возьмём библиотеку GNU glibc (libm...

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

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

Как мы пережили резкий рост нагрузки x10 на удаленке и какие выводы сделали Привет, Хабр! Последние пару месяцев мы прожили в очень интересной ситуации, и я хотел бы поделиться нашей историей скейлинга инфраструктуры. За это время СберМаркет вырос в заказах в 4 раза и запустил сервис в 17 новых городах. Взрывной рост спроса на доставку продуктов пот...

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

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

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

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

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

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

G-code, потерявшийся брат Assembler-а Про язык управления промышленными CNC-станками и всевозможными любительскими устройствами вроде 3D-принтеров написано очень много статей, но почитать о том, какова идеология этого языка и как она связана с аппаратной реализацией — почти негде. Поскольку моя работа связана не...

[Перевод] Коды ошибок — это гораздо медленнее, чем исключения На современных 64-битных PC-архитектурах использование C++-исключений означает всего лишь добавление к функциям недостижимого кода с вызовами деструктора и ухудшение производительность менее чем на 1%. Такие небольшие ухудшения производительности сложно даже измерить. Обрабо...

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

Подводные камни при переходе на VDI: что тестировать заранее, чтобы не было мучительно больно Задумывались когда-нибудь, что делает сканер с VDI-станцией? Сначала всё выглядит хорошо: он пробрасывается как обычное USB-устройство и «прозрачно» виден с виртуальной машины. Дальше юзер даёт команду на сканирование, и всё к чертям падает. В лучшем случае — драйвер скане...

Правильное TDD Привет, Хабр! На написание этого поста меня вдохновил другой пост TDD есть опиум для народа, где обсуждаются спорные моменты в подходе TDD и в принципе делается вывод о его несостоятельности (хотя и признается необходимость тестов в любом случае). С автором я был полностью с...

Управление кластером Docker Swarm с помощью Swarmpit Доброго времени суток, %username%. Пора расчехлить блог после 6 лет простоя и попробовать опять что-то полезное принести сообществу. Я крайне удивлен, что на хабре до сих пор нет ни одной статьи про Swarmpit. Я конечно понимаю, что наверняка большинство изучая Docker оста...

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

Пересаживаем NXP-шный пример для Teensy 4.1 на язык C++ В предыдущих статьях мы освоили внедрение примеров из NXP-шной среды разработки MCUXpresso в плату Teensy 4.1. Однако у тех примеров, с которыми мне довелось повозиться (а я работал с USB-примерами), есть один существенный (с моей точки зрения, разумеется) недостаток. Все он...

Очень добротная Motorola за 10990 рублей — Moto G9 Play Если вы постоянно читаете Droidnews, могли заметить, что мы не редко нахваливаем смартфон Vsmart Live. Дело в том, что эта модель у одного из членов нашей редакции, потому мы с ней отлично знакомы, а сейчас её можно приобрести в модификации 4+64 Гб памяти, работающую на чи...

[Перевод] Джоэл Спольски: как началась эпоха Stack Overflow (эссе 2018 года) Всем привет! Много чего произошло с тех пор, как я, 18 лет назад, писал посты в блоге об эргономичных стульях Aeron. Некоторые из тех записей настолько старые, что уже сами могут идти получать первое высшее. О, и еще: скоро Stack Overflow исполняется 10 ...

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

[Перевод] PC-3000 Flash: восстанавливаем данные с карты microSD Сегодня многие современные устройства NAND флэш-памяти используют архитектуру нового типа, у которой интерфейс, контроллер и чипы памяти интегрированы в один общий керамический слой. Мы называем такую структуру монолитной. До недавнего времени все карты памяти типа SD, So...

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

Подборка интересных инцидентов в области ИБ за июнь 2020 Привет, Хабр! Хотим поделиться небольшой подборкой по ИБ- инцидентам за июнь 2020 года. Оговоримся сразу, что она не претендует на полноту картины всех мировых в области ИБ. Предлагаем вашему вниманию лишь те, которые показались специалистам «Рексофт» наиболее интересными....

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

Пишем тренажер слепой печати на чистом JavaScript. Часть 1 Здравствуйте! В преддверии старта курса «Fullstack разработчик JavaScript» один из наших авторов решил поделиться своим опытом создания тренажера для слепой печати. А мы же, в свою очередь, хотим показать вам данный материал. Всем привет! Сегодня я решил показать, как нап...

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

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

Лайфхаки: про брокерские счета, стереотипы о Linux и влюблённость в лучшего друга Порция лучших советов Лайфхакера для тех, кто ценит своё время.

Вечное сияние чистого .NET Когда 10 лет назад я начинал работу с .NET Framework 3,5 (язык версии 3.0), для меня его функциональность была крайне ограничена, так как начинал я с SharePoint 2010. Постепенно изучив более широкий круг технологий и следя за развитием .NET, я могу отметить его огромный рост...

Состоялся релиз симулятора поездов Trainz Simulator 3 на iOS и Андроид На смартфоны вышла игра Trainz Simulator 3. Это симулятор всевозможных поездов с вроде как серьёзным подходом к реалистичности. С первого взгляда смотрится ничего так, но стоит ли отдавать полную цену? Trainz Simulator 3 — это мобильная игра, где мы управляем паровыми или с...

[Перевод] BERT, ELMO и Ко в картинках (как в NLP пришло трансферное обучение) 2018 год стал переломной точкой для развития моделей машинного обучения, направленных на решение задач обработки текста (или, что более корректно, обработки естественного языка (Natural Language Processing, NLP)). Быстро растет концептуальное понимание того, как представлять...

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

[Перевод] Четыре простые настройки терминала Kubernetes, которые повысят вашу продуктивность Я управлял эксплуатацией больших Kubernetes-кластеров более трёх лет, и хочу поделиться своим минималистичным подходом к настройке терминала kubectl terminal, которая доказала свою высокую эффективность в повседневной работе. Хорошо настроенный терминал с командной строкой ...

Хакатон: как студенты Сколтеха обучали ассистента Олега финансовым играм Сколтех провел марафон хакатонов для своих студентов — Hack Lab. Хакатоны проходили онлайн на английском языке. Два хакатона курировал Тинькофф: студенты обучали ассистента Олега новым навыкам. Задача была пересмотреть стереотип о том, что тема финансов сложная и скучная. ...

[Перевод] Подсчет запросов: Базовое тестирование производительности на Django Всем привет. Мы подготовили перевод еще одного полезного материала для студентов курса «Web-разработчик на Python», который стартовал вчера. Очень часто можно услышать о методах тестирования, таких как TDD, и о том, как тестировать бизнес-логику приложения. Однако тестиро...

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

Кто делает женщин несчастными Широко распространенный стереотип гласит, что женское счастье зависит от семейного положения и наличия детей. Зависимость действительно есть, но совсем иная, нежели принято считать. Источник

Как мы добавили поддержку языка Frege в IDEA. Часть 1 Привет! В этом посте мы расскажем, как реализовывали плагин для поддержки функционального языка Frege в IntelliJ IDEA. Если вам интересно, как IDE от JetBrains работают внутри, или вы хотите поконтрибьютить в языковые плагины (а может даже написать свой!), эта статья для вас...

США включили Xiaomi в чёрный список из-за китайской награды основателя компании В середине января администрация Дональда Трампа в США внесла несколько китайских компаний, среди которых оказалась Xiaomi, в чёрный список. Их обвинили в том, что они принадлежат китайским военным или имеют очень прочные связи с коммунистическим правительством Китая. Ка...

PHP и регулярные выражения: азы для новичков В преддверии старта нового потока по курсу «Backend-разработчик на PHP», а также смежного с ним курса «Framework Laravel», хотим поделиться статьей, которую подготовил наш внештатный автор. Внимание! данная статья не имеет отношения к программе курса и будет полезна только ...

У английского языка нет будущего (времени) «Английский язык не имеет будущего времени, потому что у него нет ни словоформ будущего времени в том виде, в котором они есть в других языках, ни других грамматических форм, которые могли бы обозначать только будущее время».Но погодите. А чем тогда является Future Tense, ко...

Lenovo Thinkserver SE350: герой с периферии Сегодня мы рассматриваем новый класс устройств, и я несказанно рад тому, что за десятки лет развития серверной индустрии, я впервые держу в руках что-то новое. Это не «старое в новой упаковке», это устройство, созданное с чистого листа, почти ничего не имеющее общего со свои...

[Из песочницы] О декодировании протокола погодных датчиков Oregon Scientific Лет десять назад как-то по случаю я купил простенькую погодную станцию Oregon Scientific BAR208HG. Радовала она домочадцев достаточно долго, и продолжает радовать до сих пор. Мне же со временем стало не хватать её функционала и захотелось расширить свои возможности наблюдени...

[Перевод] Что плохо в новых значках Google Компания Google «переосмыслила» G Suite как Google Workspace и выродила удивительное семейство разноцветных логотипов вместо всем привычных, узнаваемых, а в случае Gmail — даже культовых — иконок. На их месте появились маленькие радужные капли, которые мы теперь будем изо ...

Почему тысячу лет назад вам было бы легче учить английский Автор: Виолетта ХайдароваТе из нас, кому в детстве читали народные сказки, могли встретить там много странного. На фоне медведей-зомби, девочек со светящимися черепами и прочих милых эпизодов как-то терялись фразы, звучащие ну… немного странно. Например, «единым махом семеры...

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

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

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

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

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

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

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

Быстрее, ниже, сильнее: Почему Volkswagen Golf GTi способен «перевернуть игру» на рынке хэтчбеков? Время седанов прошло. Volkswagen Golf – одна из самых старых моделей знаменитой компании из Вольфсбурга, которая и привила к автомобильной индустрии любовь к хэтчбекам. До сих пор в Европе самым популярным классом автомобилей являются эти миниатюрные и компактные машины, на...

[кейс Locomizer] Как за два с половиной года ускорить расчёт тепловой карты в 20 000 раз Данная статья является продолжением серии «Кейс Locomizer», см. также Какие знания можно на самом деле извлечь из анонимизированного датасета с координатами пользователей Открываем One Ring — инструментарий для гибкой конфигурации сложных процессов обработки данных на Spar...

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

Все, что вы хотели узнать об LDPC кодах, но стеснялись спросить (наверное) Предисловие С кодами малой плотности проверок на чётность, которые дальше мы будем именовать коротко LDPC (Low-density parity-check codes), мне удалось познакомиться более или менее близко, работая над семестровым научным проектом в ТУ Ильменау (магистерская программа CSP)....

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

Mouse — mice, или Что вообще там творится в английском множественном числе В английском языке полно исключений. И вот сегодня мы поговорим об исключениях во множественном числе. Потому что они создаются вообще как попало. Man-men, mouse-mice, goose-geese — они слишком сильно выбиваются из стандартного правила, где в конце нужно добавить -s или...

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

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

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

Автоматизируем ведение большого количества пользователей в AD Автоматизируем ведение большого количества пользователей в AD: Добрый день! В этой статье я бы хотел описать применённое мной практическое решение по автоматизации одной рутинной задачи второй линии технической поддержки одного крупного предприятия. Имеем два территориаль...

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

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

Введение в IDAPython На русском языке (и на Хабре, в частности) не так много статей по работе с IDAPython, попытаемся восполнить этот пробел. Для кого. Для тех, кто уже умеет работать в IDA Pro, но ни разу не писал скрипты на IDAPython. Если вы уже имеете опыт написания скриптов под IDAPython, ...

Уравнения математической физики в действии Доброе утро!Сегодня поговорим о примерах в дисциплине урматфиз общими словами без погружения в сухой, академический язык и множества формул.По шкале сложности для чистой математики эта дисциплина на мой субъективный взгляд получает 7/10. Но это не значит что эти формулы легк...

[Перевод] Обновление роадмапа AngularDart Недавно команда языка Dart опубликовала важный анонс про обновление роадмапа AngularDart. Мы решили перевести эту новость на русский язык и добавить свой комментарий о том, что это сообщение будет значить для Dart-сообщества. Читать дальше →

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

GHIDRA vs. IDA Pro Приветствую, Думаю, пришла пора. Наболело/накипело/есть мнение. С выходом Гидры ситуация с инструментарием для реверс-инженеров достаточно сильно изменилась. Если раньше выбора чем пользоваться особо не было (здесь не будут упоминаться Binary Ninja, Hopper, JEB или Radare2,...

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

Подбираем чехол для Xiaomi Redmi 9C Часто пользователи при покупке нового смартфона интересуются, например, как выбрать чехол для Xiaomi Redmi 9C, чтобы он полностью защищал смартфон, при этом выглядел привлекательно и не стоил слишком уж дорого. Это достаточно сложная задача на самом деле, так как на современ...

MortyUI: GraphQL + SwiftUI MortyUI — простое приложение про “Рика и Морти”, демонстрирующее работу GraphQL со SwiftUI. Вы можете просматривать персонажей, эпизоды и (скоро) локации. Это приложение имеет очень простую архитектуру SwiftUI MVVM. У каждого экрана есть своя собственная модель предста...

[Перевод] Языки любимые и языки страшные. Зелёные пастбища и коричневые поля Результаты опроса Stack Overflow являются отличным источником информации о том, что происходит в мире разработки. Я просматривал результаты 2020 года в поисках некоторых идей, какие языки добавить в нашу документацию по контейнерным сборкам, и заметил кое-что интересное о ...

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

Адаптируем существующее бизнес-решение под SwiftUI. Часть 1 Доброго всем времени суток. О технологии SwiftUI, которую Apple анонсировали в прошлом году WWDC 2019, говорили уже много. В принципе уже довольно материала про ее особенности, что у нее под капотом и как это использовать для быстрого и красивого UI. Предлагаю вам небол...

Опасно ли держать открытым RDP в Интернете? Нередко я читал мнение, что держать RDP (Remote Desktop Protocol) порт открытым в Интернет — это весьма небезопасно, и делать так не надо. А надо доступ к RDP давать или через VPN, или только с определённых "белых" IP адресов. Я администрирую несколько Windows Serv...

Cassandra. Как не умереть, если знаешь только Oracle Привет, Хабр. Меня зовут Миша Бутримов, я хотел бы хотел немного рассказать про Cassandra. Мой рассказ будет полезен тем, кто никогда не сталкивался с NoSQL-базами, — у нее есть очень много особенностей реализации и подводных камней, про которые нужно знать. И если кроме Or...

Как работает Object Tracking на YOLO и DeepSort Object Tracking — очень интересное направление, которое изучается и эволюционирует не первый десяток лет. Сейчас многие разработки в этой области построены на глубоком обучении, которое имеет преимущество над стандартными алгоритмами, так как нейронные сети могут аппроксимир...

SQL HowTo: 1000 и один способ агрегации Наш СБИС, как и другие системы управления бизнесом, не обходится без формирования отчетов — каждый руководитель любит сводные цифры, особенно всякие суммы по разделам и красивые "Итого". А чтобы эти итоги собрать, необходимо по исходным данным вычислить значение н...

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

[Из песочницы] Обзор Лекционного вечера по разработке игр от ВШЭ 29 января в Высшей школе экономики прошли две лекции от специалистов в сфере геймдизайна. На Хабре был анонс сего мероприятия, и я решил посетить и написать обзор. 1. Прототипирование для чайников: как сделать хорошую игру Лектор — Кулешов Степан, продюсер в Banzai Games. ...

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

Streets of Kamurocho — любопытный кроссовер Streets of Rage и Yakuza, который SEGA выпустит в честь юбилея Компания SEGA и студия Empty Clip объявили о скором выпуске экшена Streets of Kamurocho. Это кроссовер Streets of Rage 2 и серии японского приключенческого экшена Yakuza, который выйдет только на ПК в рамках юбилея издателя. Издательству SEGA исполняется 60 лет. В связи с эт...

[Перевод] 6 рекомендаций по разработке безопасных Go-приложений В последние годы Golang распространяется всё шире и шире. Успешные проекты, вроде Docker, Kubernetes и Terraform, сделали огромные ставки на этот язык программирования. Go стал стандартом де-факто в области создания инструментов командной строки. А если говорить о безопаснос...

Как мы турнир провели Потому что совместный труд, для моей пользы — он объединяет. Матроскин Бросая в воду камешки, смотри на круги, ими образуемые; иначе такое бросание будет пустою забавою. Козьма Прутков «Мысли и афоризмы». Недавно, в прошлую пятницу, мы решили слегка разнообразить свои ...

Лучшие смартфоны с 6 гигабайтами оперативной памяти 6 гигабайт ОЗУ — не роскошь, а средство первой необходимости На сегодняшний день 4 гигабайт оперативной памяти вполне достаточно для выполнения большинства повседневных задач. Однако если вы хотите не просто идти в ногу со временем, но и иметь аппарат с заделом на буду...

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

Обзор HIPER IoT A61 RGB и HIPER IoT A61 White. Умные Wi-Fi лампы Дистанционное управление освещением одна из базовых возможностей, если речь идет об умном доме. Простая установка и замена уже имеющегося набора ламп, а также отсутствие необходимости проведения сложного монтажа с помощью специалистов с повреждением готового ремонта. В рамка...

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

Почему гну перешла через реку? Маленькая упрощённая иллюстрация про разные уровни экосистемы. Итак, 19 сентября 2020 антилопы собрались вот в такую формацию: И пошли через реку. Для нормальных людей это просто стадо до горизонта, но вообще это одно из самых впечатляющих зрелищ на планете. Дуглас-Гамиль...

Член программного комитета PyConRu 2020 отвечает на вопросы об языке Python: актуальный взгляд и немного парселтанга Антон Патрушев – очень опытный python-разработчик, постоянный член программного комитета PyCon Russia и старый друг конференции. Он работает с языком python уже много лет, начинал свое знакомство с ним в Naumen, теперь является СТО в Spherical, а еще это была именно ид...

Как трансы и гендеры меняют английский язык Политкорректность в мире достигла своего пика. В США и Европе проходят «мирные» протесты, в ходе которых протестующие «лутают» магазины и сносят памятники. А люди с XX и XY хромосомами обижаются, если называть их «девочками» и «мальчиками» соответственно. Естественно, соци...

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

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

Тренируем генеративно-состязательную сеть для рисования картин на Azure ML Глубокое обучение иногда выглядит как чистая магия, особенно тогда, когда компьютер учится делать что-то действительно креативное, например, рисовать картины! Используемая для этого технология называется GAN — генеративно-состязательная сеть, и в этой заметке мы рассмотрим, ...

Как преобразовать текст в алгебру Как пишут тексты в Большой Академии в ЛагадоАлгебра и язык (письменность) являются двумя разными инструментами познания. Если их объединить, то можно рассчитывать на появление новых методов машинного понимания. Определить смысл (понять) – это вычислить как часть соотносится ...

Сравниваем новый интерфейс EMUI 10 и EMUI 9.1. Huawei удалось хорошо? Разработчики очень много и долго могут рассказывать об оптимизациях кода, энергопотребления и повышении скорости работы своего продукта, но первым, что действительно замечает пользователь становится обновлённый интерфейс. Особенно, если речь идёт о фирменной оболочки, кото...

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

Microsoft показала дизайн обновленных приложений Paint и Photos для Windows 11 Компания Microsoft показала новый современный интерфейс и внешний вид двух приложений MS Paint и Photos («Фотографии»), которые соответствуют эстетике дизайна Windows 11.Американский технический гигант поделился через сайт WindowsLatest первыми изображениями новой визуальной...

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

Так Xiaomi или Samsung? Названы 5 лучших производителей в России Верить нельзя никому. Некоторые и собственным глазам не верят, но мы считаем, что именно собственные ощущения всё же самые правдивые. К чему мы это? если верить аналитикам Canalys, то у Xiaomi есть повод для гордости. Её продукция по версии и статистике аналитического аген...

[Перевод] 10 no-code-платформ, на которые стоит обратить внимание в 2021 году No-code-инструменты позволяют обычным пользователям ПК создавать веб-сайты и приложения без необходимости написания программного кода. До того момента, когда подобные инструменты достаточно хорошо развились и достаточно сильно распространились, разработка простого веб-прилож...

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

Правда ли, что женской дружбы не существует? Обсуждаем в новом выпуске подкаста «Кто бы говорил» Полина, Ира и новый участник подкаста (сюрприз!) — об ужасных новогодних подарках, нормах физической активности и стереотипах о женской дружбе.

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

Лучшее место для досуга casino ya888ya Сегодня каждый имеет возможность узнать, что такое азартные развлечения, посетив казино Ya888ya. Больше это не то, о чем нельзя говорить, к чему нельзя прикасаться, и тем более пробовать. Ведь каждый помнит, что раньше азартные заведения были наземного типа. Это были прокуре...

[Из песочницы] Языки, которые почти стали CSS Привет, Хабр! Предлагаю вашему вниманию перевод статьи The Languages Which Almost Became CSS автора Zack Bloom про языки, которые могли бы стать CSS, сложись история немного иначе. На протяжении всего прошлого года неисчерпаемым источником удовольствия для меня было то, чт...

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

Проект CETI — декодинг «языка» кашалотов В 2016 году океанологи впервые обнаружили и записали то, как кашалоты общаются друг с другом, используя своеобразную ультразвуковую речь из коротких и длинных ритмично повторяющихся щелчков (кодов), напоминающих сигналы азбуки Морзе. Им удалось обнаружить, что кашалоты обща...

Работа в Google. Из Украины в Кремниевую долину Он решил пару математических задач и устроился на стажировку в Facebook, уехал из Украины в Кремниевую долину, перешел в Google и теперь работает из дома 4 дня из 5. Мы пообщались с Вовой, инженером компании Google, который поделился историей, как он попал на стажировку в Fa...

Linux kernel: просто снять снапшот не просто Привет. Сегодня я бы хотел рассказать про проблему снятия снапшота для бэкапа, про свежее ядро Linux, и что мы на нём потеряли. Так что если вы используете Linux и делаете резервные копии — вам просто необходимо это знать. В противном случае вы можете оказаться без резервны...

[Из песочницы] Что такое I в ACID или взгляд с другой стороны Прочитав этот пост, написанный farwayer, сначала хотел просто оставить комментарий, но, подумав пару десятков минут, решил, что тема глубокая, и мне есть что сказать на целый пост. Все таки, с одной стороны, я один из тех, кто на собеседованиях не смотрит на код и кого разоч...

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

Измельчитель Arnica Rapid Pro: простой в эксплуатации узкоспециализированный прибор Прибор предназначен для выполнения лишь одной функции — измельчения. Легкость и интуитивность взаимодействия с ним обусловлены чрезвычайно простой конструкцией. При этом ножевой блок состоит из двух пластин, находящихся на разном уровне, лезвия также ориентированы под разным...

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

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

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

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

[Перевод] Многопоточность. Модель памяти Java (часть 2) Привет, Хабр! Представляю вашему вниманию перевод второй части статьи «Java Memory Model» автора Jakob Jenkov. Первая часть тут. Аппаратная архитектура памяти Современная аппаратная архитектура памяти несколько отличается от внутренней Java-модели памяти. Важно понимать апп...

[Перевод] Дайте собачке погулять: автоматическое открытие двери при помощи Raspberry Pi Работа дома — хороший вариант для многих из нас. Можно больше времени проводить с семьей (хотя бы теоретически), включая питомцев. Мой офис находится на втором этаже, так что я не всегда замечаю, когда собака хочет погулять. Конечно, можно поставить звонок и научить ее звон...

Лемматизируй это быстрее (PyMorphy2, PyMystem3 и немного магии) Я работаю программистом, и в том числе занимаюсь машинным обучением применительно к анализу текстов. При обработке естественного языка требуется предварительная подготовка документов, и одним из способов является лемматизация – приведение всех слов текста к их нормальным фор...

Все врут: эпопея с NVMe-серверами и Hi-CPU Diskspd лучше использовать вместо CrystalDiskMark, потому что код первой на стыке с GUI второй даёт забавный баг У нас, в RUVDS не хватало в линейке NVMe-сервера, чтобы побыстрее и помощнее. Потому что в последний год пошла мода разворачивать на таких Битрикс и 1С. Спрос на...

[Из песочницы] Наука vs IT. Как я бросил исследования ради разработки Привет, Хабр. Меня зовут Михеев Илья, я back-end разработчик в компании FINCH. Сегодня я расскажу о том, как простые люди попадают в IT, почему в «Сбере» на «Каширке» все плохо, а заодно расскажу почему молодые ученые уходят в IT. Думаю, что последняя тема больная для мног...

[Перевод] Карманная книга по TypeScript. Часть 1. Основы С сегодняшнего дня мы начинаем серию публикаций адаптированного и дополненного перевода "Карманной книги по TypeScript". Каждое значение в JavaScript при выполнении над ним каких-либо операций ведет себя определенным образом. Это может звучать несколько абстрактн...

История создания Аркадных автоматов для серьезного заказчика с несерьезным дизайнером Всем привет! В этой статье я расскажу историю создания двух Аркадных автоматов с играми для них, и попутно ответим на вопросы:- Как сделать то, чего никогда не делал- Как установить LED панель на 32 дюйма куда угодно- Как найти дизайнера и потерять покой- Важные уроки жизни:...

[Перевод] Вражеский ИИ: преследование игрока без Navigation2D и поиска пути A* Создаёте игру, в которой враги должны преследовать игрока? Всё начинается с простого — заставим врага бежать к игроку. Но что произойдёт, если он находится за деревом, или за углом стены? Ну, теперь враг будет выглядеть довольно глупо — упрётся в объект, перебирая ногами на ...

Тест-драйв электронного бесконтактного термометра ELARI SmartCare IRT-01 Вот мы и вышли на платно по COVID-19 и даже успешно его перешагнули в сторону спада. Официальные каналы нам сообщают о сокращающемся количестве числа заболевших. Верят не все, в сети можно найти множество публикаций о том, что в официальной статистике цифры занижены, а у н...

Автоматизация HotFix в Maven проектах с использованием TeamCity В этом посте будет описана настройка автоматизации HotFix в Maven проектах с использованием Teamcity. Чтобы сделать HotFix обычно делается много ручных действий: 1) Создать бранч для релиза, на который вы хотите выкатывать HotFix 2) Исправить ошибку в релизе 3) Измененить bu...

[Перевод] Почему стоит начать изучение программирования с языка C Краткое содержание: автор статьи объясняет, почему С хорош именно на этапе обучения и прокачки мозгов будущего программиста. А через некоторое время, или даже параллельно, можно выучить более современный язык и заняться, например, Enterprise- или Web-разработкой. Фото: Lia...

Pattern matching в Java 8 Многие современные языки поддерживают сопоставление с образцом (pattern matching) на уровне языка. Язык Java не является исключениям. И в Java 16 будет добавлено поддержка сопоставление с образцом для оператора instanceof, как финальной фичи. В будущем надеемся, что сопос...

Представлены недорогие беспроводные наушники OnePlus Bullets Wireless Z Компания OnePlus сегодня представила не только два новых смартфона, но и новые беспроводные наушники. Как и утверждали слухи, модель называется Bullets Wireless Z, и это действительно упрощённая версия Bullets Wireless 2. Если в США Bullets Wireless 2 стоят 100 долларов...

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

Липосакция почтовой базы: что бывает, когда она пухнет до 10 ТБ У заказчика более 20 тысяч пользователей корпоративной почты в нескольких регионах. Все эти люди пользуются Exchange-серверами, и чаще всего — разными Outlook’ами. Пользователей большой объём базы почти никогда не беспокоит, если не считать поиска: он идёт медленно и выдаёт ...

[Перевод] 25 лучших репозиториев GitHub для разработчиков Python Согласно опросу разработчиков на StackOverflow в 2020 году*, Python — один из самых любимых языков в мире. Что еще более интересно, Python — это язык, который разработчики больше всего хотят попробовать в своей работе. Если вы один из тех, кто использует Python и хочет прока...

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

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

Генератор абсурда за пять минут с NLTK и TreeTagger Этот текст, при его очевидной абсурдности и лишённости смысла, мог показаться вам смутно знакомым. Это начало поэмы «Москва – Петушки», в котором слова, принадлежащие одной части речи, перемешаны между собой в случайном порядке. Насколько сложно в наш век всеобщего проник...

[Перевод] 4 революционных возможности JavaScript из будущего JavaScript, с момента выхода стандарта ECMAScript 6 (ES6), быстро и динамично развивается. Благодаря тому, что теперь новые версии стандарта ECMA-262 выходят ежегодно, и благодаря титаническому труду всех производителей браузеров, JS стал одним из самых популярных языков про...

Что не так с интерфейсами SCADA-систем В этой статье хочу рассказать и поделиться своим мнением насчет пользовательских интерфейсов scada-систем и систем диспетчеризации в целом. Основная направленность нашей работы — разработка комплексных систем диспетчеризации инженерных и технических коммуникаций. Проще говор...

Intellegens и Ansys расширяют возможности аддитивного производства с помощью машинного обучения и управления данными о материалах Технология машинного обучения Intellegens Alchemite будет встроена в платформу управления данными о материалах Ansys Granta MI, что позволит ускорить выполнение стандартных повторяемых процессов в производстве.

Обзор операторов PostgreSQL для Kubernetes. Часть 2: дополнения и итоговое сравнение На прошлую статью, где мы рассмотрели три оператора PostgreSQL для Kubernetes (Stolon, Crunchy Data и Zalando), поделились своим выбором и опытом эксплуатации, — поступила отличная обратная связь от сообщества*. Продолжая эту тему, мы добавили в обзор два других решения, ...

Google добавит поддержку Ultra Wideband в Android 12. Что это и зачем нужно В прошлом году Apple добавила в iPhone поддержку технологии Ultra Wideband, но так толком и не объяснила, зачем она нужна. Скорее всего, внедрение шло в условиях строжайшей секретности, потому что за весь следующий год эта технология появилась только в смартфонах Galaxy Not...

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

Amazon Go: магазин без касс — личный опыт О проекте «магазинов самообслуживания» Amazon Go начали говорить в середине десятых. Даже пост на Хабре был. Но одно дело — читать описания, и другое — узнать из первых рук, как это: зайти в магазин без кассиров, набрать товаров и that's it, как пишет Amazon на своём сайте. ...

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

[Перевод] Дорогой Google Cloud, отказ от обратной совместимости тебя убивает Чёрт возьми, Google, я не хотел снова писать в блог. У меня так много дел. Ведение блога требует времени, энергии и креатива, которые я мог бы использовать с пользой: мои книги, музыка, моя игра и так далее. Но ты меня достаточно разозлил, и придётся это написать. Так что д...

[Перевод] Я спарсил больше 1000 топовых Github-профилей по машинному обучению и вот что я узнал При поиске по ключевой фразе «машинное обучение» (речь идет об англоязычном ключе «machine learning» — прим. перев.) я нашел 246632 репозиториев по машинному обучению. Поскольку все они имеют отношение к этой отрасли, я ожидал, что их владельцы являются экспертами или хот...

[Из песочницы] Программируй себя. Как найти работу в IT Я работаю Software Engineer в Farmers Insurance. Мой отдел занимается внедрением чат-бота в структуры бизнеса и его усовершенствованием для уменьшения нагрузки на службу поддержки компании. Сейчас один из моих проектов — анализ сообщений от клиентов и предсказание интента ...

Доклад «42». Большой конспект Привет, Хабр, меня зовут Вадим Макишвили. В 2014 году я выступил с докладом «36». Рассказывал про кризис среднего возраста, признавался в собственных слабостях и делился способами, которые помогли мне совладать со страхами. Сразу после выступления друзья стали надо мной подт...

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

Популярно об артиклях в английском языке Артикли — это самые распространенные слова в английском языке. Эти невзрачные a, an и the занимают около 8,5% объема любого текста. Если немного утрировать, то из каждого часа работы с текстом вы пять минут тратите только на прочтение артиклей. Вместе с этим артикли — это ...

[Из песочницы] Удав укрощает Graal VM В мире Java за последнее время произошло много интересных событий. Одним из таких событий стал выход первой production ready версии Graal VM. Лично у меня Graal давно вызывает нескрываемый интерес и я пристально слежу за докладами и последними новостями в этой области. Одно...

[Перевод] История обработки естественного языка, с тринадцатого века до наших дней Обработка естественного языка восходит к мистикам Каббалы Задолго до того, как обработка естественного языка стала модной темой в области искусственного интеллекта, люди придумывали правила и машины для манипулирования языком Мистик 13 века Авраам бен Самуэль Абулафия изобр...

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

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

Телепортация тонн данных в PostgreSQL Сегодня я поделюсь некоторыми полезными архитектурными решениями, которые возникли в процессе развития нашего инструмента массового анализа производительности серверов PostgeSQL, и которые помогают нам сейчас «умещать» полноценный мониторинг и анализ более тысячи хостов в то...

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

Kinda Heroes — devstory милой RPG с чибиками Привет! Имея за плечами довольно серьезный опыт разработки игр и приложений, я долгое время боялся браться за RPG. Я имею ввиду полноценную ролевую игру, а не казуальный кликер или айдлер (idle). Итак, я поделюсь с вами историей о том, как по-быстрому за 1 месяц сделать свою...

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

[Перевод] fork() — зло; vfork() — добро; afork() — лучше; clone () — глупо Недавно я наткнулся на реализацию popen() (та же идея, другой API) с использованием clone(2), где я открыл issue с запросом использования vfork(2) или posix_spawn() в целях лучшей переносимости на другие платформы. Оказывается, для Linux есть одно очень важное преимущество в...

«Лэт ми спик фром май харт» © Во время проведённого на этой неделе вебинара в чате возникло обсуждение вопроса «Нужен ли перевод ITIL4?». Опять. К сожалению, трансляция была прервана, поэтому не успели обсудить этот вопрос. Но, поскольку дискуссия возникает не первый раз, выскажусь здесь. Также в конце д...

7 cмертных грехов Slack в большой компании (и как победить их автоматизацией) Так как многие, похоже, останутся на удаленке на лето, Slack станет центром пересечения буквально всех процессов и коммуникаций. Хотим поделиться набором мини-приложений, которые помогут решать типовые проблемы разных команд. Например, вы можете сделать себе бота, который...

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

В нативный код из уютного мира Java: путешествие туда и обратно (часть 2) Это вторая часть расшифровки доклада Ивана Углянского (dbg_nsk) с JPoint 2020, посвященного связи Java с нативным кодом. В прошлой части мы поговорили про традиционный способ связи — через Java Native Interface (JNI), рассмотрели специфичные ему проблемы и оценили производи...

SQL на стероидах – 5 кейсов использования dbt + Jinja SQL – это нескучно. С современными инструментами возможности языка кратно возросли. Мультитул для моделирования данных dbt, современные колоночные аналитические СУБД позволяют буквально творить с данными чудеса.Меня зовут Артемий и я Analytics Engineer в компании Wheely. И с...

[Из песочницы] Кроссплатформенный многопоточный TCP/IP сервер на C++ Как-то раз встала задача по написанию простого и быстрого многопоточного TCP/IP сервера на C++ и при этом, чтобы работал из под Windows и Linux без требования как-либо изменять код за пределами класса самого сервера. Ранее, на чистом C++ без библиотек вроде Qt, Tcp-сервер не...

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

[Перевод] 10 полезных приёмов для JavaScript-программистов Как всем известно, JavaScript — это язык, который очень быстро развивается. В стандарте ES2020 имеется немало новых возможностей, с которыми вам, вероятно, захочется познакомиться поближе. Честно говоря, писать JS-код можно по-разному. Различные варианты кода, направленные н...

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

Обзор премиального повербанка NEO Magnum от Rombica Я продолжаю тему powerbank-ов и сегодня я делаю обзор на powerbank Rombica NEO Magnum ёмкостью 10 000 мАч. Одна только упаковка данного пауэрбанка говорит о премиальности данного продукта. Давайте посмотрим, что идёт в комплекте.  Итак, это сам powerbank. Также инструкция, ...

[Перевод] Самое грустное уравнение в Data Science Запаситесь носовыми платочками! Сейчас я расскажу вам всю правду о статистике и data science. У вас слезы на глаза навернутся, я вам обещаю. ВЫВОД = ДАННЫЕ + ПРЕДПОЛОЖЕНИЯ. Другими словами, статистика не дает вам правду. Распространенные мифы Часто можно услышать следующи...

Разделённые запросы в EF Core ORM Entity Framework Core с каждой версией становится все более и более богатой на фичи. Команда разработчиков тратит много времени на перфоманс и вероятно простое обновление Nuget-пакета уже приведет к некоторому бусту, который почувствуют пользователи. Но сегодня я хочу ра...

Тариф «100к+», или как вельми зело огорчить спамера Уже не впервые сталкиваюсь, что читатели Хабра не все поголовно умеют правильно бороться со спамом. И я не про SpamAssasin, «Ктозвонил» и прочие приложения для фильтрации информационного мусора, а про несложную, но весьма доставляющую всем сторонам процесса подачу жалобы в ...

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

[Перевод] 10 хитростей Python, о которых полезно знать По данным StackOverflow Python — это самый быстрорастущий язык программирования. Например, в одном из отчётов Forbes речь идёт о том, что использование Python выросло на 456%. Python применяется в Netflix, в IBM, и ещё в тысячах компаний по всему миру. Давайте не забывать и ...

Инструменты для алготрейдинга на Python. Расчет дневного изменения цены Привет Хабр! Сегодня я хочу начать свой цикл статей по алготрейдингу.Первым делом расскажу о самом простом индикаторе ожидаемой доходности ценной бумаги - дневное изменение цены.Дневное изменение цены - это отношение цены закрытия текущего дня к цене закрытия предыдущего дн...

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

Очень скоро Hi-Fi звук появится в Apple Music В начале мая сетевые источники поделились информацией о планах Apple добавить в свой стриминговый музыкальный сервис поддержку Hi-Fi звука. Точная дата анонса неизвестна. Однако если верить блогеру Люку Миани, то купертиновцы расскажут об изменениях в Apple Music 18 мая. В к...

Создаем свою CRUD API на Express и MySQL: часть первая Всем привет. В преддверии старта курса «Fullstack разработчик JavaScript», хотим поделиться небольшим материалом, который был написан нашим внештатным автором. Express один из самых популярных веб-фреймворков, который поддерживает роутинг, миддлвейрс и систему шаблонов. Д...

[Перевод] Связь между C# и C#: REST, gRPC и все, что между Существует много способов связи между клиентом C# и сервером C#. Некоторые из них надежные, другие нет. Некоторые очень быстрые, другие нет. Важно знать различные варианты, чтобы вы могли решить, что лучше для вас. В этой статье будут рассмотрены самые популярные на сегодняш...

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

[Из песочницы] ECS back and forth Привет, Хабр! Представляю вашему вниманию перевод статьи "ECS back and forth — Part 1 — Introduction" автора Michele skypjack Caini. ECS back and forth Часть 1 — Введение. Когда я в первые узнал про архитектурный шаблон entity component system, я пошёл искать больш...

[Перевод] RPA + Машинное обучение = Интеллектуальная Автоматизация Салют, хабровчане! В марте OTUS запускает новый курс «Разработчик программных роботов (RPA) на базе UiPath и PIX». В преддверии старта курса мы перевели для вас полезный материал о том, что будет, если интегрировать RPA в машинное обучение. Роботизированная автоматизаци...

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

Можно ли запускать приложения для Android на Windows У вас когда-нибудь появлялась необходимость запустить Android-приложение на Windows? У меня, честно говоря, ни разу. Но ведь я совершенно не тяну на звание бенчмарка, и, если эта тема неактуальна для меня, совершенно не значит, что она неактуальна для других. Это ясно по по...

Простое руководство по дистилляции BERT Если вы интересуетесь машинным обучением, то наверняка слышали про BERT и трансформеры. BERT — это языковая модель от Google, показавшая state-of-the-art результаты с большим отрывом на целом ряде задач. BERT, и вообще трансформеры, стали совершенно новым шаго...

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

PostgreSQL Antipatterns: статистика всему голова Для выбора наиболее эффективного плана выполнения запроса PostgreSQL пользуется накопленной статистикой о распределении значений данных в целевых таблицах. Она обновляется с помощью явного запуска команд ANALYZE и VACUUM ANALYZE или в фоновом режиме процессом autovacuum/auto...

[Перевод] Андрей Карпати: Bitcoin на Python (часть 1) Андрей Карпати — директор по искусственному интеллекту и Autopilot Vision в Tesla. Я считаю, что блокчейн — классная штука, потому что он расширяет open source разработку софта до open source + state. Это кажется интересным нововведением в компьютерных парадигмах; Мы не ...

iPhone 12 Pro и iPhone 12 Pro останутся в дефиците до весны 2021 года Аналитики отмечают, что последние яблочные смартфоны пользуются очень высоким спросом. Причем пользователи охотнее покупают iPhone 12 Pro и iPhone 12 Pro Max. Однако если верить данным, которыми поделилось издание Taiwan Economic Daily, то в ближайшие месяцы Apple не сможет ...

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

Моя погодная станция Добрый день дорогие читатели 3ДСегодня )) хочу поделиться с вами своим изобретением, которое от начала до конца было спроектировано и построено мною за очень скромное по меркам изобретения колеса времени. Да 3Д принтер принес в мир изобретений просто колосальный прогресс.Про...

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