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

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

[Из песочницы] Как я сдавал экзамен OpenSIPS Certified Professional Небольшая заметка о том, как я сдавал экзамен OpenSIPS Certified Professional в мае этого года. По роду деятельности последние несколько лет я программист, но «душой» всегда был с VoIP. С 2010 занимаюсь проектами на фрилансе, связанными с Asterisk, Kamailio, OpenSIPS. И так...

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

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

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

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

[Перевод] Реализуем преобразования кода на Python Привет, Хабр. Сегодня мы предлагаем вам перевод статьи, затрагивающей не самую обсуждаемую тему: компиляцию кода в Python, а именно: работу с абстрактным синтаксическим деревом (AST) и байт-кодом. Притом, что Python является интерпретируемым языком, такие возможности в нем ...

Представляем Open Source-утилиту elasticsearch-extractor для извлечения индексов из снапшотов Elasticsearch Рады представить наш новый Open Source-проект — elasticsearch-extractor. Это простой веб-интерфейс, решающий единственную задачу: извлечение заданного индекса из снапшота Elasticsearch. Почему такой проект вообще появился? Зачем Представьте, что у вас есть большое количеств...

Школа 42 как главный ответ айтишной жизни, вселенной программирования и всего такого В октябре 2019 года со мной случилась школа программирования 42, находящаяся во Фримонте, штат Калифорния. По возвращении из неё я упорно отказывалась отвечать на различные вопросы об учёбе и избегала делиться своими впечатлениями. Нужно было время прийти в себя. Более полуг...

«Типичная ошибка — бездумно бенчмаркать всё подряд»: интервью с Андреем Акиньшиным о бенчмаркинге В прошлом году у Андрея Акиньшина (DreamWalker) вышла книга «Pro .NET Benchmarking»: подробнейший труд о бенчмаркинге, полезный как .NET-разработчикам, так и айтишникам других направлений. Когда до её выхода оставалась пара месяцев, мы проводили конференцию DotNext 2019 ...

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

[Перевод] Трассировка лучей в реальном времени в 1 КБ кода Долгий путь к рождению Chrome Revenge PENTRACE Всё началось в 1994 году, когда я прочитал в Dr. Dobbs Journal несколько интересных статей о FPU (математическом сопроцессоре) нового процессора Pentium. Я пришёл к пониманию того, что численная производительность Pentium очень...

Не плачь, девчонка! Ответ автору с vc.ru на письмо о Хабре Я давний участник Хабра — обычный читатель и корпоративный автор. Для меня Хабр — это хорошо знакомая, изученная, родная и не враждебная среда, поэтому каждый раз я удивлённо читаю доводы участников «кармасрачей» и обхожу их стороной, потому что писать комментарии на 5000 зн...

Австралия и ФБР несколько лет распространяли среди криминала «защищенное» приложение, а потом арестовали 800 человек На Хабре не стоит объяснять, что любой смартфон, купленный в магазине — потенциальный «жучок», который могут прослушивать в любой момент. С какой целью это делается — второй вопрос, но сейчас это и не столь важно. Тема статьи — интереснейшая операция австралийской полиции и...

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

На iOS и Android вышла настольная игра The Tree: выращиваем дерево быстрее других На мобильных устройствах появилась цифровая настольная игра под названием The Tree или просто — Дерево. В нём нам предстоит состязаться с другими геймерами в следующем: кто-то должен успеть первым вырастить дерево. Для этого в начале сессии выдаются различные элементы (фрукт...

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

Пишем свою стратегию для виртуального скролла из Angular CDK Привет! В Angular CDK в седьмой версии появился виртуальный скролл. Он отлично работает, когда размер каждого элемента одинаков, — причем прямо «из коробки». Мы просто задаем размер в пикселях и указываем, к какому элементу нужно прокрутить контейнер, сделать ли это плавно, ...

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

Чужой код — потемки: чем опасно скачивание «безобидного» софта с GitHub Наверное, каждый из тех, кто читает эту статью, хорошо знаком с GitHub — крупнейшим веб-сервисом для хостинга IT-проектов и их совместной разработки. Здесь можно найти почти любой open source-проект. Для компиляции проекта может быть нужен какой-то специфический софт, кото...

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

[Из песочницы] Отказываемся от платных RPA платформ и базируемся на OpenSource (OpenRPA) Вводная Ранее на Хабре очень подробно освещалась тема Автоматизации десктопных GUI приложений на Python. В то время меня очень сильно привлекла эта статья, потому что в ней раскрываются элементы, схожие с элементами создания роботов. А так как по роду своей профессиональной ...

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

Как устроено тестирование фронтенда в Яндекс.Маркете и почему мы отказываемся от еженедельных релизов Всем привет, меня зовут Сергей. Я занимаюсь тестированием фронтенда Яндекс.Маркета. Знаю, что среди читателей Хабра много IT-специалистов, которые как-то связаны с релизным процессом и тестированием. У меня к вам вопрос. Бывало ли в вашей практике так, что фичи долго не ка...

[Перевод] Проект VG64: добавляем второй монитор к Commodore 64 После появления идеи добавления второго дисплея к Commodore 64 я довольно быстро реализовал этот проект. Все «железо» уместилось в картридж стандартного размера (вместе с коннектором DE-15). Видеовыход совместим с VGA (31 кГц). Внутри картриджа — 128 КБ SRAM для кадрового ...

Postgresso 30 Мы продолжаем знакомить вас с самыми интересными новостями PostgreSQL. Этот выпуск получился с некоторым уклоном в средства диагностики. Нет, не только. Например: Хардверные ускорители: FPGA В небольшом сообщении Энди Эликотта (Andy Ellicott) в блоге Swarm64 3 hardware acc...

Как стать мидл python-разработчиком за полгода: опыт выпускников Практикума В июле 2020 года Яндекс.Практикум запустил курс для бэкенд-разработчиков, которые хотят улучшить свои навыки, а не учиться с нуля — «Мидл python-разработчик». Что происходит с выпускниками, когда они завершают обучение и получают диплом? Достаточно ли знаний, полученных на к...

Выращивание Nested sets в условиях .Net Привет, меня зовут Антон, и я разработчик. Сына я родил, дом построил купил, осталось вырастить дерево. Так как агроном из меня не очень, пришлось дерево кодить. Наш проект состоит из нескольких микросервисов на .Net Core, в PostgreSQL базе хранятся сущности, которые образ...

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

Из первых уст. Про впечатления от курса  Яндекс Практикума “Разработчик С++” Приветствую уважаемое сообщество.В последнее время стало появляться множество курсов, связанных с IT. Вполне логично, что народ стал делиться своими наблюдениями от их прохождения. Так на Хабре можно найти отзывы об обучении на некоторых факультетах (курсах) от Яндекс Практи...

Модульный ПК PocKit: универсальная система-конструктор для DIY-проектов и не только. Теперь с Raspberry Pi на борту Модульная техника всем хороша, при условии качественной сборки, конечно. Преимуществ много, основное: нет нужды менять свое устройство раз в 2-3 года. Не устраивает какой-то блок — апгрейдишь его и все. Аналогичным образом обстоит дело и с ремонтом: вышедший из строя элемен...

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

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

Антикризисный раздел Хабра А вы знали, что если нажать на Хабре хоткей «/» и ввести запрос в квадратных скобках, то сработает поиск только по ключевым словам? Например, с тегом [covid-19] уже написано более 170 постов — только по одному этому числу можно сделать вывод, что тема вируса волнует наших чи...

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

Структуры данных: список, который умеет всё* * Под всё имеется в виду относительно быстрое выполнение операций над единичным элементом массива. Структур данных, которые реализуют список полно. У всех есть свои достоинства и недостатки. Например в мире Java — в зависимости от необходимых операций — можно использовать: ...

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

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

Деревья выражений в C# на примере нахождения производной (Expression Tree Visitor vs Pattern matching) Доброго времени суток. Деревья выражений, особенно в сочетании с паттерном Visitor, всегда являлись довольно запутанной темой. Поэтому чем больше разнообразной информации по этой теме, чем больше примеров, тем легче интересующимся будет найти что-то, что им понятно и полезно...

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

Эволюция декларативных UI-фреймворков: от динозавров к Jetpack Compose Проект Jetpack Compose привлёк много внимания в Android-мире, ещё когда был в альфа-версии. А недавно добрался до беты — так что теперь всем Android-разработчикам пора понимать, что он собой представляет. Поэтому мы сделали для Хабра текстовую версию доклада Матвея Малькова...

[Перевод] Splay-дерево. Поиск Наихудшая временная сложность таких операций, как поиск, удаление и вставка, для двоичного дерева поиска (Binary Search Tree) составляет O(n). Наихудший случай случай возникает, когда дерево несбалансировано. Мы можем улучшить наихудший результат временной сложности до O(log...

[Перевод] Использование VueJS вместе с Django Перевод статьи подготовлен в преддверии старта курса «Web-разработчик на Python». Введение Сейчас я работаю над очень интересным проектом. И в нем все сложно, потому что сам проект очень масштабный, а я занимаюсь им один в свободное время, при этом работая полный рабочий ...

[Перевод] Сорта элементов (element kinds) в движке V8 В качестве имени свойства JavaScript-объекта может выступать произвольная строка. Но для некоторых особенных подмножеств имен имеет смысл делать специальные оптимизации в JavaScript-движках. Одним из таких случаев являются числовые индексы массивов. Хотя в большинстве случае...

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

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

Игра по правилам Event loop в Node.js Я пришел в компанию Lineate работать именно на Node.js. В процессе выполнения проектов мне приходилось обращаться к более опытным коллегам и выяснять ответы на возникающие у меня вопросы, но, как оказалось, никто не был уверен в своих ответах на 100%. C Event loop разобратьс...

Бывший главред TJ о письмах из ФСБ: будет история «Дуров 2.0», но хедлайнером станет Хабр Вчера бывший главный редактор TJournal, Никита Лихачёв, запостил в своём телеграм-канале пару длинных аудиосообщений, почти подкаст, где рассказывает, что он думает о реестре ОРИ, письмах в крупные интернет-сервисы из ФСБ и место Хабра во всей этой истории. Знаю, на Хабре бо...

[Перевод] Nintendo DS: внутреннее устройство, принципы работы и взлом Оригинальная Nintendo DS (Blue edition). Выпущена 21.11.2004 в Америке, 02.12.2004 в Японии и 11.03.2004 в Европе. Краткое введение Эта консоль стала интересным ответом на множество потребностей, которые было невозможно удовлетворить в экосистеме портативных устройств. В н...

[Перевод] Ответ философам от GPT-3 Привет, Хабр. В преддверии старта курса «Deep Learning. Basic» мы подготовили для вас довольно необычный перевод. Читайте ниже, что из этого вышло. Рафаэль Миллер попросил языковую модель GPT-3 от OpenAI ответить на эссе, написанные о ней философами. Приводим перевод текст...

Flipper Zero — давайте пилить вместе. Приглашаем разработчиков Flipper Zero — проект карманного мультитула для хакеров в формфакторе тамагочи, который я разрабатываю с друзьями. Предыдущие посты [1],[2],[3],[4] За первые сутки кампании на Кикстартере мы собрали 1 млн. долларов. Откровенно говоря, никто из команды даже близко не ожида...

SQL HowTo: обрабатываем дерево — упорядочиваем иерархию с рекурсией и без Видимо, это осень так влияет, что за последний месяц на PostgreSQL уже и в «Морской бой» играли, и «Жизнь» Конвея эмулировали… Что уж оставаться в стороне! Давайте и мы потренируем мозг в реализации нетривиальных алгоритмов на SQL. Тем более, сегодняшняя тема родилась из об...

[Перевод] Полноэкранное зацикленное слайд-шоу из изображений и видеофайлов на JavaScript Недавно я подумал о том, что было бы неплохо сконвертировать кучу имеющихся у меня GIF-файлов в формат MP4 ради экономии места на картах памяти. Мне хотелось сделать так, чтобы полученные видеофайлы можно было бы смотреть в зацикленном виде. QuickLook на Mac, что весьма печа...

Анонс. Биоинформатика: Вопросы и ответы СЕГОДНЯ, 27 октября, в 20:00 в наших соцсетях выступит Алсу Миссарова — PhD по системной биологии (functional genomics in yeast) из Университета Ponepu Fabra в Барселоне. Сейчас Алсу PhD в лаборатории JOhn Marioni (EBI, Cambridge, UK) и занимается single cell RNA-seq и ин...

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

Covid-19: зачем мы сидим на карантине, и ответы на другие вопросы Привет Хабр. Изначально я не планировал публиковать здесь статью про коронавирус, аналитики на хабре уже более чем достаточно. Однако, читая разные местечковые форумы и соцсети, я с удивлением обнаружил сколько достаточно вредных мифов гуляет в сети, и что обычные люди, не ...

Wi-Fi 6 во сне и наяву: как новый стандарт избавляет заводы от проводов и почему до глобального внедрения далеко В прошлом году на подмогу к Wi-Fi 5 (IEEE 802.11ac) пришёл новый стандарт — Wi-Fi 6 (IEEE 802.11aх). Он повысил ёмкость и изоляцию устройств, а также (в теории) максимальную скорость соединения. В 2020 году линейку решили дополнить ещё одной версией — Wi-Fi 6E (официальное н...

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

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

Про их работы ещё не знает Википедия Нет, эта статья не про фантазии автора, патриотические песни или популистские размышления на тему. Это рассказ о том, как оно есть на самом деле. Как в одном конкретном ВУЗе создали условия, благодаря которым работать в нём вернулись те самые "утекшие мозги", уехав...

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

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

Миф семантического веба В сфере семантического моделирования сложилась довольно странная ситуация: в качестве базовых используется набор стандартов и спецификаций от W3C, заточенных под проект “семантического веба” (RDF/OWL, SPARQL и пр.), хотя сам проект не только не реализован на данный момент, н...

[Перевод] Death Note, анонимность и энтропия В начале “Death Note” местный гениальный детектив по сути занят деанонимизацией: он знает только то, что убийца существует где-то на планете. Никаких улик тот не оставляет, но довольно быстро оказывается пойман. Вообще-то хабр не площадка для обсуждения аниме, но такая же о...

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

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

Дерево отрезков: просто и быстро Накануне очередного запуска курса «Алгоритмы для разработчиков» мы провели открытый урок. На нём поговорили об известной идее дерева отрезков, обсудили, как его строить, обновлять и быстро O(log n) вычислять сумму чисел любого отрезка данного массива. Алгоритм очень простой ...

Сдать OSCE: вызов принят Что бы вы ответили на такое предложение? Есть тема, которую большинство ИБ-шников обходят стороной, называется «бинарная эксплуатация». Для начала нужно решить тестовое задание: всего-то отреверсить ассемблерный код и сгенерировать ключ. Потом надо выполнить 8 модулей лабо...

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

Море, пираты — 3D онлайн игра в браузере Приветствую пользователей Хабра и случайных читателей. Это история разработки браузерной многопользовательской онлайн игры с low-poly 3D графикой и простейшей 2D физикой. Позади немало браузерных 2D мини-игр, но подобный проект для меня в новинку. В gamedev решать задачи, с...

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

[Из песочницы] Пишем драйвер для ноутбука for fun and profit, или как закоммитить в ядро даже если ты дурак С чего всё началось Начнём с постановки проблемы. Дано: один ноутбук. Новый ноутбук, геймерский. С RGB-подсветкой. Вот такой примерно ноутбук: Картинка взята с lenovo.com Есть ещё программа к этому ноутбуку. Программа как раз этой подсветкой и управляет. Одна только проб...

[Перевод] Практика использования спецификации CSS Scroll Snap Часто ли у вас возникало желание воспользоваться какой-нибудь возможностью CSS, позволяющей, без лишних усилий, создать элемент-контейнер, поддерживающий прокрутку? CSS, что очень хорошо, даёт нам такую возможность. Я, когда только начинал заниматься фронтенд-разработкой, по...

В Windows 7 могла появиться трассировка лучей. Демонстрация эффекта Трассировкой лучшей сейчас никого не удивить, но во времена разработки Windows 7 о широком применении такой технологии можно было только мечтать. Тем не менее, трассировка лучей, пускай и в довольно примитивном виде, могла появиться в Windows 7. Как пишет источник, Mic...

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

[Из песочницы] Установка micropython на ESP8266 и работа с ним под Linux (для начинающих) Привет, Хабр! Это мой первый опыт с микроконтроллерами в целом, и ESP8266 (в виде Nodemcu v2) в частности. Возможно, для кого-то этот опыт окажется полезным. Почему именно micropython? Ответ простой — мой скромный опыт в области программирования ограничен Паскалем в ВУЗе,...

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

Ученые доказали, что даже одно дерево может повлиять на климат в городе Наука Биология 19.07.2021, 08:56 Ученые доказали, что даже одно дерево может повлиять на климат в городе Парковые зоны — идеальное место, чтобы передохнуть от жары в городе. В тени деревьев можно спрятаться от солнечных лучей и прийти ...

Провайдер логирования для Telegram (.NET 5 / .NET Core) Не секрет, что Telegram является на данный момент одним из самых популярных мессенджеров. Особенно в среде ИТ-специалистов. Он удобен, в нем нет встроенной рекламы и работает весьма стабильно. Довольно большую часть времени я общаюсь как по работе, так и по личным вопросам и...

Визуализация sqlite в node.js Довольно часто на этапе прототипирования (и всегда — в пет-проектах) я не запариваюсь с бэкэндом и поднимаю апи на express с sqlite3. Это легко и довольно удобно для несложной логики, а для сложной есть бэкэндеры с их отдельным миром. Единственный геморрой, который долгое ...

AMA с Хабром #23. Чёрная пятница в Хабр Киоске Если вы ещё не знали, то у Хабра есть мерч: майки, толстовки, маски подсети и даже handmade-слизень. Всё это находится в Хабр Киоске, который сегодня (в пятницу, а не во все дни, как у остальных) выглядит несколько необычно: подвигайте ползунок, чтобы заметить отличия. Утепл...

Как создать RESTful API на Symfony 5 + API Platform для проекта на MODX Из этого урока Вы узнаете как можно быстро создать RESTful API для любого сайта на любой CMS, MODX — это только пример. Для создания API я буду использовать: https://symfony.com/ https://api-platform.com/ Читать дальше →

Что я узнал о поиске работы в IT в 2019 году Я уже рассказывал тут пару раз об источниках поиска работы, о том, какие каналы смотреть при подготовке к собеседованиям и вот это всё. Сейчас решил поделиться своими наблюдениями за рынком и подтвердить некоторые довольно популярные мысли, звучавшие в том числе и на Хабре в...

Скучные числа 1 / 0 При освоении программирования встречается один смешной спор, начинать адресацию элементов в массиве с единицы или с нуля. С одной стороны, если у тебя один элемент в массиве, то и номер у него должен быть равен единице. С другой стороны, когда выбираешь куда поместить...

Исследуем бинарные форматы на примере байткода .class файла Если вас не пугает картинка выше, если вы знаете чем отличается big-endian от little-endian, если вам всегда было интересно как "устроены" бинарные файлы, значит эта статья для ВАС! Читать дальше →

Реализация “чистой архитектуры” в микросервисах Привет, Хабр! Сейчас многие проекты используют микросервисную архитектуру. Мы также не стали исключением и вот уже больше 2х лет мы стараемся строить ДБО для юридических лиц в банке с применением микросервисов. Авторы статьи: ctimas и Alexey_Salaev Читать дальше →

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

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

Ну вы и кадры: показываем, на ком держатся IT в 2020 году Привет! В июле Хабр и Экопси объявили о старте исследования IT-брендов работодателей. Мы собрали и обработали всё, что вы рассказали нам о российских IT-компаниях, подвели итоги и уже скоро назовем работодателей с самыми сильными IT-брендами этого года. Интересных данных у...

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

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

20 SEO-мифов, которые должны умереть в 2020 Хабр читают не только разработчики, и не только люди связанные с IT, некоторые из моих клиентов иногда кидали мне ссылки на Хабр, и среди них были такие, которые совсем далеки от IT. Поэтому в этой статье будет максимально простым языком объясняться некоторые аспекты SEO. К ...

В ранней версии Random Rush уже есть боевой пропуск Ранняя версия Random Rush появилась в Google Play. Это не самая примечательная «башенная защита », в которую уже добавили боевой пропуск и ежедневки. Random Rush — это аркада с элементами из tower defense. Сейчас проект доступен в Google Play, хотя на официальном сайте обещ...

Вырезаем SSR и ускоряем Хабр в 10 раз Здравствуйте, меня зовут Дмитрий Карловский и я… тот ещё токсичный перец. Недавно я источал свои альфа-флюиды на Альфа-банк. Ребята в ответ поступили достойно, и не стали атаковать меня в личку объяснениями, как сильно я не прав, а завели задачу на гитхабе. И даже что-то поф...

Пишем веб сервис на Python с помощью FastAPI Знаю, знаю, наверное вы сейчас думаете «что опять?!». Да, на хабре уже неоднократно писали о фреймворке FastAPI. Но я предлагаю рассмотреть этот инструмент немного подробнее и написать API своего собственного мини Хабра без кармы и рейтингов, зато с блэкджеком и с тестами,...

Мое исследование про переход в IT из других отраслей Занимаясь подбором IT-персонала я довольно часто встречаю резюме кандидатов, которые сменили отрасль на IT, поработав некоторое время в других отраслях. По моим субъективным ощущениям, таких специалистов на рынке труда в IT от 20% до 30%. Люди получают образование, часто даж...

[Из песочницы] Ethercat для начинающих Некоторое время назад у нас появился объект, где в техническом задании стояло требование: «Протокол Ethercat». В процессе поиска информации я полез на хабр и с удивлением обнаружил, что там разбора этого протокола нет. Да и вообще информация о нем довольно фрагментирована (з...

Как работает Spot от Boston Dynamics? Возможный ответ Привет, Хабр! Недавно SantrY опубликовал статью Как это устроено: робот Spot от Boston Dynamics. Автор замечает, что устройство весьма успешного алгоритма поддержания равновесия и передвижения по пересеченной местности компания хранит в секрете. К счастью, инженеры Boston ...

[Перевод] В чём разница между узлом и элементом DOM? Объектная модель документа (Document Object Model, DOM) — это интерфейс, который рассматривает HTML- или XML-документы в виде древовидных структур, каждый узел которых является объектом документа. DOM, кроме того, предоставляет набор методов для выполнения запросов к дереву ...

Бинарная совместимость Reaktive: как мы её обеспечиваем Привет! Меня зовут Юрий Влад, я Android-разработчик в компании Badoo и принимаю участие в создании библиотеки Reaktive — Reactive Extensions на чистом Kotlin. Любая библиотека должна по возможности соблюдать бинарную совместимость. Если разные версии библиотеки в зависимостя...

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

Две скрытые кайфовые фичи Windows Admin Center: как найти, настроить и использовать Недавно я шерстил Хабр и встретил комментарий от Inskin: Я впервые познакомился в Windows Admin Center, когда в нем был только счетчик управления файлами и больше ничего. Сейчас все инструменты из RSAT потихоньку переезжают в Windows Admin Center. Пока я не видел ни од...

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

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

Samsung превратит устаревшие смартфоны пользователей в устройства для управления умным домом Компания Samsung Electronics Co., Ltd. запускает официальную программу утилизации смартфонов Galaxy. В рамках этой программы корейский гигант предлагает владельцам устаревших физически и морально гаджетов перепрофилировать их, дав новую жизнь. В «новой жизни» смартфоны ст...

ДЕРЖАТЕЛЬ ДРЕЛИ ДЛЯ СВЕРЛЕНИЯ ОТВЕРСТИЙ И НЕ ТОЛЬКО- НАЧАЛО С чего начинался держатель дрелиЯ думаю всех кто когда-то пытался сверлить отверстие и не просто отверстие. А чтобы они были строго вертикальные. Сталкивался с этой проблемой.Понятно что для этого есть сверлильные станки.Но Во-первых станок есть не во всех Во-вторых на станк...

Postgres: bloat, pg_repack и deferred constraints Эффект раздувания таблиц и индексов (bloat) широко известен и присутствует не только в Postgres. Есть способы борьбы с ним “из коробки” вроде VACUUM FULL или CLUSTER, но они блокируют таблицы во время работы и поэтому не всегда могут быть использованы. В статье будет немн...

Windows 10 версии 2004 может выйти уже в мае Microsoft может выпустить следующее большое обновление Windows 10, получившее индекс 2004, уже в мае. Оно придёт на компьютеры пользователей под наименованием «Windows 10 May 2020 Update (build 19041.173)». Кодовое имя на сегодня — «Manganese». Читать полную статью

Spring-анимации во Vue Привет, Хабр! Мне давно хотелось добавлять в любые проекты Spring-анимации. Но делал я это только для React-проектов с помощью react-spring, так как не знал ничего другого. Но наконец я решил разобраться, как оно все устроено и написать свою реализацию! Если вы тоже хоти...

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

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

[Перевод] Задачи для фронтенд-тренировки: реализуем отдельные элементы интерфейсов YouTube, Instagram, Spotify, GitHub Лето. Вот список веселых и интересных идей для тренировки навыков программирования. Приведенный список — это вызовы вашему мастерству, средство вдохновения, а не пошаговое руководство по разработке перечисленных проектов. Клон чата на YouTube (только чат) Я выбрал эту за...

[Перевод] Находим и устраняем уязвимости бинарных файлов в Linux — с утилитой checksec и компилятором gcc Изображение: Internet Archive Book Images. Modified by Opensource.com. CC BY-SA 4.0 После компиляции одного и того же исходного кода мы можем получить разные бинарные файлы. Это зависит от того, какие флаги мы передадим в руки компилятору. Часть этих флагов позволяет включ...

Ренессанс e-learning. Почему 2020 год покажет все плюсы дистанционного обучения Электронное обучение или e-learning развивается, практикуется и совершенствуется уже много лет. Тема актуальна как в СМИ, так и среди научного и образовательного сообществ. С начала 2020 года дистанционная учёба стала еще более актуальной. Мы в «ЛАНИТ-ТЕРКОМ» занимаемся зак...

Как я искал хелпдеск среди 15 решений и… не нашёл Этой статьи не должно было быть: вроде как и Хабр не жалобная книга, и у меня частная история далеко не хабровской компании. Но именно на Хабре я получил не очень корректное отношение одной компании и познакомился аж с двумя другими в самый подходящий момент — в момент, когд...

[Из песочницы] USB over IP в домашних условиях Иногда возникает желание работать с устройством, подключенным по USB, не держа его на столе рядом с ноутбуком. У меня таким устройством является китайский гравёр с лазером на 500 мВт, штука довольно неприятная при близком контакте. Помимо непосредственной опасности для глаз,...

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

Итоговые проекты курса Deep Learning in Natural Language Processing (by DeepPavlov Lab) Недавно завершился «Deep Learning in Natural Language Processing», открытый образовательный курс по обработке естественного языка. По традиции кураторы курса — сотрудники проекта DeepPavlov, открытой библиотеки для разговорного искусственного интеллекта, которую разрабатываю...

Honor 50 и Honor 50 Pro на пресс-фото: в чем разница? Honor 50 покажут уже очень скоро, но уже сейчас можно получить ответы на некоторые важные вопросы. Так, в Сети опубликованы пресс-фото Honor 50 и Honor 50 Pro, которые позволяют не только оценить их финальный дизайн, но и получить ответ на вопрос, а в чем разница.

Конкурс по воскрешению старинных игр на Python Недавно наткнулся На Хабре на пост о создании игр в начале 90х на ZX-Spectrum. У меня, к сожалению, такого компа не было — был только школьный БК-0010, на котором я рубился в Клад. Читать дальше →

Мигель де Икаса: от Midnight Commander до Mono в .NET 5 Мигель де Икаса создал целый ряд громких проектов: GNOME, Mono, Xamarin, Midnight Commander… Для одних айтишников это человек-легенда, сделавший поразительно много для опенсорса и .NET-экосистемы. Другие ничего не знают о нём, но постоянно пользуются плодами его трудов. На...

В поисках LD_PRELOAD Эта заметка была написана в 2014-м году, но я как раз попал под репрессии на хабре и она не увидела свет. За время бана я про неё забыл, а сейчас нашёл в черновиках. Думал было удалить, но авось кому пригодится. В общем, небольшое пятничное админское чтиво на тему поиска ...

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

[Из песочницы] Как скрестить Excel c интерактивным веб-приложением Не секрет, что Excel довольно мощный инструмент для работы с числовыми табличными данными. Однако средства, которые предоставляет Microsoft для интеграции с ним, далеки от идеала. В частности, сложно интегрировать в Excel современные пользовательские интерфейсы. Нам нужно бы...

[recovery mode] Безумный безусловный обмен Безумный безусловный обмен Недавно попалась мне задача иммутабельным способом поменять местами два элемента в массиве по их индексам. Задача довольно простая. Поэтому решив её разумным способом: const swap = (arr, ind1, ind2) => arr.map((e, i) => { if (i === ind...

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

Ленивая реализация обхода дерева дочерних элементов класса QObject Введение В статье описана ленивая реализация обхода дерева на языке C++ с использованием сопрограмм и диапазонов на примере улучшения интерфейса работы с дочерними элементами класса QObject из фреймворка Qt. Подробно рассмотрено создание пользовательского представления для р...

Джентльменский набор от Huawei для разработчика мобильных игр: Game Service и инструменты для быстрой интеграции HMS Привет, Хабр! Меня зовут Михаил, я занимаюсь технической поддержкой разработчиков в области интеграции Huawei Mobile Service. И сегодня я хочу рассказать про наши инструменты, которые могут быть полезны разработчикам мобильных игр. Про то, как можно быстро адаптировать игру...

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

Филаментные лампы Voltega с высоким индексом цветопередачи В продаже появились светодиодные лампы Voltega True color, на которых указан индекс цветопередачи CRI>97. Я купил две такие лампочки и измерил их параметры. Читать дальше →

Запоздалое похмелье 8 марта: ещё одна статья на Хабре о женщинах в ИТ «Если, по-вашему, женщина может быть кузнецом, то почему бы мужчине не быть педикюршей? Она кует, он пилит, прекрасная пара!» К/ф «Берегите женщин» Я читаю Хабр года так с 2009-го. Последние несколько лет накануне 8 марта случается вал публикаций, спецпроектов, мегапостов и...

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

SmartTraits или добавляем «множественное» наследование в C# Один из наших клиентов, приверженец технологий php, жаловался что с переходом на C# и стек .Net лишился одной из своих любимых возможностей – использовать в своих скриптах traits и что он хотел бы добавления подобной функциональности в продукт разрабатываемый для его компа...

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

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

Sub-Zero против катаракты или как восстановить зрение в 60+ Как думаете, сколько заболеваний глаза (и его вспомогательного аппарата) существует по МКБ-10? Наверное, с сотню? Вот и нет — всего 59. Но даже одна и самая незначительная болячка будет ежедневно доставлять дискомфорт — ведь около 70—80% информации из окружающего мира мы пол...

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

Введение в программирование: заготовка игры-платформера на SDL в 300 строк C++ Этот текст предназначен для тех, кто только осваивает программирование. Я читаю лекции по C++ на первом курсе местного университета, и в качестве практикума предлагаю запрограммировать любую игру (не выношу проектов типа "софт бронирования книг в местной библиотеке"...

История пленочных аудиоформатов: немецкий ответ компакт-кассетам — как сложилась судьба разработки Мы уже рассказывали о Fidelipac, Stereo-Pak, Stereo 8 и RCA Sound Tape. Все они были разработаны в Америке. Но аналогичными проектами занимались и европейские компании. Сегодня мы расскажем о DC International. Его представила немецкая корпорация Grundig. Читать дальше &...

Делаем свой телеканал Вы, возможно, удивитесь, но телевидение всё ещё живо. Да, аудитория поредела и «состарилась», а технологии приумножились и помолодели (IPTV, SmartTV, различные приставки), но всё-таки жизнь есть не только в YouTube и TikTok. Мало того, сейчас сделать свой телеканал можно п...

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

Экологичная стройка: переработанные отходы бетона и углекислый газ Современные мегаполисы часто именуют каменными джунглями, хотя куда более точным определением было бы «бетонные джунгли». Этот прочный и долговечный материал появился довольно давно, а именно 4000 лет тому назад. Именно благодаря ему многие архитектурные сооружения далеког...

Цветочные новости: разработчики ОС Fuchsia добавят поддержку запуска немодифицированных Linux-программ Несмотря на то, что новостей про ОС Fuchsia немного, проект продолжает развиваться, и очень активно. Доказательство — сообщение от разработчиков о своих планах реализовать механизм для запуска немодифицированных программ, которые собраны для Linux. Основывается этот механ...

Обработка ошибок в JavaScript Привет, Хабр!Тема обработки ошибок в JavaScript возникает не только у каждого новичка, но и матерого разработчика. Замечу, что тема уже довольно заезжена, поэтому я позволю себе резюмировать в кратком изложении все, что действительно эффективно и проверено в бою мною, коллег...

Как развивается борьба с робозвонками в США — о мерах политиков и телекоммуникационных компаний В России возросло число телефонных мошенников. В 2019-м ФинЦЕРТ Центробанка заблокировал пять тысяч номеров, принадлежащих злоумышленникам. Цифра довольно скромная, но она в 39 раз больше, чем годом ранее. А сегодня, в период эпидемиологического кризиса, риски такого рода то...

[Перевод] Почему единственный вид деревьев не победил все остальные? «Лес красив, дремуч, высок», — писал Роберт Фрост. Этот ямб вспоминается мне каждый раз, когда я начинаю путь по расположенной недалеко от моего дома лесной тропе. Тропу назвали в честь Фроста, который провёл несколько лет в этой части Массачусетса, обучая мальчиков в блейз...

Работа с памятью в Tarantool: Small — Specialized Memory ALLocators Tarantool — это персистентная NoSQL СУБД в памяти с хранимыми процедурами на Lua. В него встроен SQLite и дисковый движок (Vinyl). Также для Tarantool написано очень много расширений, поэтому многие считают его «сервером приложений». Здесь есть индексы разных типов, а в од...

[recovery mode] 2DOOM — браузерный 2D-трибьют легендарному шутеру Совершенно случайно наткнулся на 2DOOM и залип на полчаса. Игра вышла уже почти год назад, но на Хабре про нее инфы не нашел, поэтому решил поделиться. 2DOOM — очень стильный трибьют серии DOOM, в который можно играть прямо в браузере. Под катом несколько скриншотов и гиф...

[Из песочницы] Обработка изображений ReactJS — NodeJS Доброго времени суток. Разбор полетов провожу на Reactjs (сторона клиента) и Nodejs (сторона сервера). Недавно в моем маленьком проекте встал вопрос, как легко и просто можно обмениваться изображениями по типу клиент — сервер. Сегодня мы научимся отправлять бинарные данн...

The Legend of Neverland — бюджетная версия Ni no Kuni: Cross Worlds на смартфоны Вы ждёте выхода Ni no Kuni: Cross Worlds? Тогда посмотрите в сторону The Legend of Neverland. Это ещё одна MMO-игра на мобилки с аниме стилем. Мы выбираем одного персонажа и бегаем по довольно красивому миру, если бы только деревья не появлялись перед самым носом. Местный се...

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

NASA выбрало SpaceX для полета на Луну, и это ключевой момент в истории космонавтики Через несколько лет астронавты NASA собираются вернуться на Луну. И условия возвращения куда более комфортабельны, чем те, что были у первопроходцев. Все потому, что возвращаться они будут на Starship, длина которого от хвоста до носа составляет 50 метров. А вот Базз Олдрин...

Перезагрузка текстур OpenGLESv2 через DMABUF В этой статье я хочу рассказать, как просто можно обновлять текстуры OpenGLES через DMABUF. Поискал по Хабру и к своему удивлению не обнаружил ни одной статьи на эту тему. В Хабр Q&A тоже ничего такого не нашел. И это для меня немного странно. Технология появилась довол...

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

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

[Перевод] 30 лет Линукса. Интервью с Линусом Торвальдсом. Часть 2 Первая часть интервью. Распределенная система контроля версий Git Дж.А.: Linux – только первая из ваших работ, глобально повлиявших на мир опенсорса. В 2005 году вы также создали Git, исключительно популярную распределенную систему контроля версий. Вы быстро перенесли дер...

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

[Перевод] Легенда на ладони: создаём крошечный компьютер PDP11 Введение 2020 год был странным для всех в мире. Конкретно в моём случае мне пришлось находиться далеко от своего дома в Шанхае, потому что, когда COVID нанёс удар, мы были в Европе, и Китай усложнил процедуру пересечения границ примерно до конца года. Отсутствие доступа к ...

Прокачай свой CLI Сейчас многие фреймворки имеют в своем арсенале CLI (Command Line Interface) и ангуляр – не исключение. Впервые с CLI-утилитами я столкнулся, когда пробовал EmberJS и тогда мне это показалось очень удобным инструментом, который довольно сильно экономил мое время. Но, к сожал...

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

Вехи истории Intel. 35-летие процессора i386 Архив Intel продолжает напоминать нам о знаменательных страницах истории компании — а их за прошедшие 50 с лишним лет было, как вы понимаете, немало. Сегодня мы перенесемся в середину восьмидесятых, а именно в 1985 год, когда Intel объявила о запуске своего нового процессо...

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

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

Microsoft хочет интегрировать Steam в Microsoft Store для Windows 11 Накануне Microsoft также представила новый магазин приложений для Windows 11, для которого компания существенно смягчила политику в отношении того, какие приложения могут публиковаться в Microsoft Store. В частности, разработчикам разрешили использовать сторонние платёжные ...

Маленькие Python для маленьких embedded-программистов: CircuitPython и MicroPython для MeowBit На Хабре уже немало писали про обучающий микрокомпьютер BBC micro:bit, который в 2016 раздали всем британским школьникам, и сейчас он продаётся по $15. С прошлого года появились в продаже и micro:bit v2, в которых ОЗУ расширена с 16 КБ до 128 КБ. Неизменным остался форм-факт...

[Из песочницы] Очередная статья про wc Всем добрый день. Недавно на Хабре появилась статья Побеждая C двадцатью строками Haskell: пишем свой wc от @0xd34df00d. Автор, известный своей симпатией к функциональному программированию, реализовал на Хаскеле аналог утилиты wc, и подверг его оптимизации, получив в результ...

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

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

[Из песочницы] Цвет в современных фильмах Всем привет, меня зовут Денис. Я работаю художником по свету (Lighting Artist) в игровой индустрии. Часто читаю Хабр просто потому что интересно и вот сегодня увидел статью Дефицит цветов в современных фильмах которая меня немного ошарашила. Ведь в кино существуют целые отд...

Хабрастатистика: как Хабр пережил самоизоляцию Привет, Хабр. Заканчивается первая половина 2020 года, можно подвести некоторые статистические итоги, тем более что по понятным причинам, они обещают быть интересными. Появились новые темы для обсуждения, многие стали работать из дома, любопытно посмотреть, как это сказалос...

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

Не очень известные возможности Chrome Devtools Chrome Devtools, безусловно, мощнейший инструмент для разработки, дебага, профайлинга и тестирования в браузере. С каждым релизом в него завозят всё новые и новые фичи. И время от времени на хабре выходят посты типа "10 крутых фишек Devtools". Но факт - то ли копирайтовый ми...

Дорогой Хабр, формат GIF устарел, включи пожалуйста H.264 Анимированная GIF. Файл весит 4МБ Эта анимированная гифка весит 4МБ, хотя может весить В ДЕСЯТЬ РАЗ МЕНЬШЕ — 380кб! Это ужасно, потому что нагружает интернет-каналы в десятки раз больше, чем должно. Почему GIF должен умереть Вес файла GIF ровно в 10 раз больше чем H264...

Анонс нового формата: прямые эфиры с IT-гуру Привет, Хабр. Мы уже 4 года ведем блог здесь и собрали большое сообщество разработчиков, почти 17 тысяч! Мы пишем для вас статьи, переводим то, что стоит внимания и создаем туториалы. Пришла пора расти и идти дальше, поэтому мы запускаем совершенно новый формат: прямые э...

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

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

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

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

[Из песочницы] Бакалавриат в США: Нетрадиционный путь в топ-вузики Прочитала я пару статей на хабре после того как прошла по ссылке со стороннего ресурса и мне как-то грустно стало так как я сама учусь в топ-университете в США и знаю нескольких из России. habr.com/ru/post/469275 habr.com/ru/post/230789 Однако, моя история не совсем станд...

Escobar Fold 2 – скам продолжается Первые новости о супер-дешевом гибком смартфоне имени Эскобара появились ещё в декабре, и все думали, что этот скам быстро захлопнется. А тем временем дело наркобарона живёт, и компания даже «выпустила» новые гаджеты. На них делают обзоры, с ними снимаются знаменитости, ко...

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

[Из песочницы] Мой (нано)опыт с Yandex.Maps API или зачем нужна инструкция Introduction Я андроид разработчик и... Мне довелось допиливать небольшой проект(~500h), в котором на старте было принято решение использовать Yandex.Maps API, потому что зачем для Москвы использовать гугл карты, если есть наши. Сейчас расскажу, как все прошло. Я не проводил...

Ты решил написать свой фреймворк. Стоило оно того? Как говорили классики, «я знал, что рано или поздно мы дойдем и до этого». Вот и я спустя много лет спокойной жизни с Symfony в рабочих и ReactPHP в пет-проектах вписался в создание своего фреймворка. Но его история только начинается. А как было у тех, чье детище доросло...

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

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

Nuxt.js app от UI-кита до деплоя. Часть 2: Темная тема Привет, Хабр! Публикуем вторую часть серии статей о создании современного блога на Nuxt.js. Сегодня реализуем темную тему в приложении, которое мы написали вместе с вами в первой части. Обратите внимание, что код каждой части можно найти в собственной ветке на Github, а в ...

[Перевод] Введение в ELF-файлы в Linux: понимание и анализ Есть в мире вещи, которые мы принимаем как нечто само собой разумеющееся, хотя они являются истинными шедеврами. Одними из таких вещей являются утилиты Linux, такие, как ls и ps. Хотя они обычно воспринимаются как простые, это оказывается далеко не так, если мы заглянем внут...

«ЭР-Телеком» приходит в села Оператор реализует федеральный проект по подключению сельских жителей в российских регионах к высокоскоростной сети интернет.

Финал онлайн-хакатон для самозанятых SMZhack: проекты, которые выйдут в люди Две недели назад на Хабре публиковалась новость о скором проведении хакатона SMZ Hack для самозанятых. Его организаторы — Wallet One, ФНС России и Russian Hackers. Цель — предложить и реализовать идею сервиса для самозанятых. 26 апреля жюри выбрало трех победителей, их п...

Робот-тележка 2.0. Часть 2. Управление в rviz и без.Элементы красоты в rviz В прошлой статье, посвященной автономной домашней тележке 2.0, удалось поработать над тем, как улучшить одометрию бюджетного робота, добиться построение приемлемой 2d карты помещения, используя slam алгоритмы и доступный лидар, внести ясность в иные вопросы при сборке проект...

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

Использование российских облачных сервисов очередей на C# Данная статья будет полезна тем, кто хочет начать работать с очередями сообщений или хочет перевести работающий проект с зарубежных облачных сервисов, либо с сервисов обслуживаемых собственными силами. В данной статье не будут затронуты вопросы: "Что такое очереди сообщений?...

И полгода не прошло: выпущена система управления версиями Git 2.29 Привет, %username%, сегодня отличная новость: в открытом доступе появился выпуск распределенной системы управления версиями Git 2.29.0. Наверное, на Хабре не стоит рассказывать, что это такое, ведь Git по-прежнему остается одной из лучших систем. В новом выпуске — сразу 6...

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

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

Nothing At Stake: компромиссы с совестью Очень коротко о себе. Как-то давно на Хабре обо мне писали в этой статье, однако часть аудитории, интересующаяся блокчейн технологиями, почти наверняка знакома с моей работой через проект Monero, у которого оригинальная кодовая база(CryptoNote) была разработана в основном м...

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

Где работать в ИТ в 2020: Wowmaking Герой сегодняшнего выпуска — белорусская компания Wowmaking, которая разрабатывает и продвигает мобильные приложения на iOS и Android. Ребята попали в наш прошлогодний рейтинг лучших ИТ-работодателей (ищите их среди компаний до 100 человек) и отметились в рейтинге по качеств...

MacBook Pro на основе SoC Apple появится летом Полгода назад компания Apple выпустила свой первый основанный на собственном ARM-процессоре компьютер. Их SoC M1 провела впечатляющий дебют, предложив не только приемлемую производительность, но и высочайшую энергоэффективность.

Открыта предрегистрация на Glitter Star Nucleus от NetEase Games, что это такое? NetEase Games показала нам много нового в ходе онлайн-презентации NetEase Connect 2021. Оказалось, что это не всё, по крайней мере для китайских геймеров. Видите ли, китайский издатель видеоигр занимается ещё одним проектом; его название — Glitter Star Nucleus. Пока что по н...

Как найти иллюстратора, если вы ничего не понимаете в иллюстрации Меня зовут Полина, я работаю веб-дизайнером и иллюстратором. Работы много, поэтому со временем возник вопрос о поиске «запасного игрока», который в случае моего большого загруза мог бы подхватить задачу по созданию иллюстраций для статей на Хабр и Яндекс Дзен. До этого мом...

Проект HI-SEAS — симулятор жизни на Марсе: что это, зачем и где реализуется Человечество вовсю готовится к освоению Марса, прямо сейчас космические агентства проводят различные тесты. Они пытаются понять, каковы предельные возможности человека, собравшегося колонизировать новую планету. Путь до Марса займет около 9 месяцев космического полета. Люди...

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

Медиасистема для Toyota Prius (часть 2) Продолжение проекта по замене медиасистемы Toyota Prius. В этой статье — PHY, Transport, и доставка пакетов до хост-девайса, которую наконец-то удалось проверить на реальной родной голове приуса. Быстро сказка сказывается, да не быстро дело делается. Сегодня продолжаю за...

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

How to learn languages online (fast) (Как учить языки онлайн быстро). Intro Вдохновленная названием сериала от Netflix “How to sell drugs online (fast)”, я решила написать данный пост, который повлечет за собой в дальнейшем серию постов о том, как учить иностранные языки онлайн и (!) быстро. Эти посты будут содержать в себе полезные ссылки на ресурс...

Можно ли сдавать в аренду нежилое помещение самозанятому — что говорят специалисты платформы Rocketwork Однако, многие спрашивают, самозанятые могут сдавать в аренду нежилое помещение или нет? Ответ на этот вопрос, нам дали специалисты компании Rocket work которые дали подробные пояснения на этот счет. Читать полную статью

[Перевод] PostgreSQL отложенные SQL ограничения На Хабре уже было несколько статей упоминающих deferred constraints. Postgres: bloat, pg_repack и deferred constraints Ограничения (сonstraints) PostgreSQL: exclude, частичный unique, отложенные ограничения и др Но хочется рассказать о них подробнее. Читать дальше...

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

За двумя мобильными сервисами: HMS и GMS в одном приложении Привет, Хабр! Меня зовут Андрей, я делаю приложение «Кошелёк» для Android. Уже больше полугода мы помогаем пользователям смартфонов Huawei оплачивать покупки банковскими картами бесконтактно — через NFC. Для этого нам потребовалось добавить поддержку HMS: Push Kit, Map Kit...

Стратегия своими руками Он стратег, он даже тактик, словом — спец, Сила, воля, плюс характер — молодец! В. Высоцкий Никогда не писал статей для Хабра, даже комментариев. И на тематические порталы не выкладывал ничего лет 5. Но недавно прочитал на Хабре материал об отсутствии стратегий у компаний...

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

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

[Из песочницы] Plague M.D. Я остался в России и меня поглотила Чума. Сопли и нытье прогера Мы с друзьями делаем игру. Так было не всегда, а я вообще жил в Австрии. Plague M.D. — игра, которую сделал я и мои друзья на Godot. Сейчас она доступна в на мобильных платформах, а 14 октября выйдет в steam. Как это произошло, я сам не понял. Полгода назад я застрял в ...

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

[Из песочницы] Интеграция с ЕСИА для .Net: проще, чем кажется Предисловие Однажды в далекой-далекой галактике… потребовалось нам реализовать аутентификацию пользователей с помощью учетной записи ЕСИА на ГосУслугах. Т.к. обитаем мы в галактике .Net, первым делом был изучен весь гугол на предмет готового космолета дабы не костылить все с...

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

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

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

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

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

Основные принципы использования ECS в разработке игр Как считаете, время разработчиков-одиночек прошло? Или наступает именно сейчас? Когда самоизоляция и карантин обеспечили избыток свободного времени и свободу от офисной мозгомойки, можно задуматься не только о «текучке», но и творчестве. Быть может, именно сейчас рождаются ...

[Перевод] Java 17 и Jakarta EE 9 — минимальные требования для Spring Framework 6 От переводчика: на конференции SpringOne были сделаны довольно важные анонсы относительно нового поколения Spring Framework, на Хабре это почему-то это прошло незамеченным. Судя по всему, в ближайшее время мы будем жить не просто в мире “Java 8/Java 11+”, а появится ещё оди...

[Из песочницы] Кодогенерация в Go на примере создания клиента к БД В данной статье хотелось бы рассмотреть вопросы кодогенерации в Golang. Заметил, что часто в комментариях к статьям по Go упоминают кодогенерацию и рефлексию, что вызывает бурные споры. При этом на хабре статей по кодогенерации мало, хотя она применяется довольно много где в...

Похмелье 8 марта: ещё одна статья на Хабре о женщинах в ИТ «Если, по-вашему, женщина может быть кузнецом, то почему бы мужчине не быть педикюршей? Она кует, он пилит, прекрасная пара!» К/ф «Берегите женщин» Я читаю Хабр года так с 2009-го. Последние несколько лет накануне 8 марта случается вал публикаций, спецпроектов, мегапостов и...

ВЦИОМ: индекс счастья — 2021 80% опрошенных россиян называют себя счастливыми, несчастливы — 16%. Большинство россиян чувствуют себя в той или иной мере счастливыми — 80% Индекс счастья снизился на 2 п. за полгода и составил ...

.NET: Лечение зависимостей Кто не сталкивался с проблемами из-за assembly redirect? Скорее всего все, кто разрабатывал относительно большое приложение, рано или поздно с этой проблемой столкнется. Сейчас я работаю в компании JetBrains, в проекте JetBrains Rider, и занимаюсь задачей миграции Rider на...

[Перевод] Как работает panic в Rust Как работает паника в Rust Что именно происходит, когда вы вызываете panic!()? Недавно я потратил много времени на изучение частей стандартной библиотеки, связанных с этим и оказалось, что ответ довольно сложный! Мне не удалось найти документы, объясняющие общую картину пани...

Правильно пишем командлеты на Powershell и заодно симулируем парадокс Монти Холла Хабр точно знаком с парадоксом, а вот с некоторыми фичами павершелла, вероятно, нет, поэтому тут больше про него. Читать дальше →

Ищем максимальную разницу между соседями. User-friendly-разбор задачи по алгоритмам Привет, Хабр! Давайте поговорим про алгоритмы. Новички часто воспринимают их как что-то тяжёлое, сложное и непонятное, и отчасти это правда, но алгоритмы — это базис. А чем лучше вы знаете базис своей специальности, тем с большей вероятностью преуспеете в ней. Сегодня м...

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

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

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

Accessibility. Как сделать приложение доступным для пользователей с ограниченными возможностями Обо мне Меня зовут Аня Ковтун, я UX/UI дизайнер и работаю в компании Arcadia с 2015 года. Помимо проектирования пользовательских интерфейсов, я общаюсь с заказчиками и занимаюсь составлением требований для команды разработчиков. Предыстория В 2018 году я работала над одн...

[recovery mode] pfSense сегодня — VPN Давно не было на Хабре новостей про новые версии pfSense - последняя новость датируется 2014 годом и рассказывает ещё о pfSense 2.1.5. Последняя стабильная Community Edition версия pfSense на сегодня - 2.5.2 (вышла в июле 2021). О ней и пойдёт речь, точнее о доступном функци...

Comet — PHP-фреймворк для быстрых REST API Два года я писал микросервисы на Go, используя генераторы кода на базе Swagger. Получались довольно компактные и очень быстрые решения. Сейчас использую PHP, поэтому решил найти средства для решения тех же самых задач в экосистеме языка. Знаю и люблю Laravel и Symfony, но т...

SheetUI — сервис для перевода Google Spreadsheets в статику Недавно в Show HN пришёл стартап SheetUI. Это сервис, который берёт вашу таблицу, парсит её и генерирует статическую страницу с набором карточек. У создателей большие амбиции, но пока что не реализовано много важных функций. Читать дальше →

Что скрывается за VestaCP Вряд ли сейчас кому-то может прийти в голову мысль написать свою панель управления сервером: интернет давно прикипел к ISP, cPanel, Plesk и десятку их аналогов. Все «взрослые» панели умеют примерно одно и то же, различаясь лишь интерфейсом, уровнем поддержки и специфически...

[Перевод] Как разработчикам Myst удалось уместить на одном CD-ROM целую вселенную Привет, Я Рэнд Миллер, соавтор «Myst». Мы поставили перед собой задачу создать реальный мир «Myst», но болезненно ударились о реальные ограничения CD-ROM. Играми я начал заниматься ещё с начала старшей школы, и я уже не молод, то есть это было довольно давно. Игры, которые ...

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

Переводим корпоративный портал в Microsoft Teams Привет, Хабр! Аудитория корпоративного мессенджера Teams от Microsoft превысила 20 млн пользователей в день, сообщила компания 19 ноября 2019 года. Teams по-прежнему опережает своего конкурента — корпоративный мессенджер Slack, у которого сейчас 12 миллионов пользователе...

Об орках и о фреймворках Весной основан был стартап. А что же разработки штаб? И вот ещё вопрос задан — Каков намечен бизнес-план? Ответ один, без погуглить, Известно, что проекту быть. Сейчас же в путь, и «ес, оф коз», Со мной согласен «опен сорс». Возьму колёса напрокат И руль… Читать дальше &rar...

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

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

[Перевод] Проект mouSTer – всеобъемлющий адаптер мыши для ретро-компьютеров Перевод с сайта retrohax.net Проект начался шесть лет назад с идеи создания наиболее удобного адаптера современной USB-мыши, подходящего для как можно большего количества ретро-компьютеров. В основном проектом занимался мой друг Уилли, а я ему немного помогал. Цели проект...

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

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

Разработчики головоломки Swim Out в поисках бета-тестеров для нового проекта В прошлом месяце студия Lozange Lab анонсировала свой новый проект под названием Rip Them Off. Это игра в жанре tower defense. До этого студия выпустила довольно успешную головоломку Swim Out, которая изначально вышла на мобильных устройствах в 2017 году, но сейчас она досту...

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

[Из песочницы] Boost.Compute или параллельные вычисления на GPU/CPU Привет, Хабр! По моим меркам я уже достаточно давно пишу код на C++ (почти 3 года), но до этого времени ещё не сталкивался с задачами, связанными с параллельными вычислениями. Я не увидел ни одной статьи о библиотеке Boost.Compute, поэтому эта статья будет именно о ней. Со...

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

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

Mikrotik и VLAN Сразу оговорюсь, что данная статья про Router OS, а не Switch OS. На мой взгляд, работа с VLAN в Mikrotik освещена хуже всего. Да, конечно есть набор статей на эту тему, но лично я когда их все читал... У меня не складывалось глубокого понимания, как именно это всё работает...

Мобильный порт инди-приключения FAR: Lone Sails выйдет на iOS и Android В 2018 году студия Okomotive выпустила на PC инди-приключение под названием FAR: Lone Sails. С тех пор проект был портирован на всевозможные платформы, но мобильные геймеры оставались ни с чем. Но скоро ожидание закончится, ведь уже в этом году проект выйдет на iOS и Android...

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

[recovery mode] Многорукий Шива (он же Product Manager) Роль менеджера по продукту полна вызовов: ведь именно он должен понять, что нужно рынку и как это можно реализовать так, чтобы был доволен пользователь и бизнес. Предлагаю посмотреть "изнутри" на том, чем занимается Product Manager, и как он превращает идею в успешный продук...

[Перевод] Быстрый градиентный бустинг с CatBoost Привет, хабровчане! Подготовили перевод статьи для будущих учеников базового курса Machine Learning. В градиентном бустинге прогнозы делаются на основе ансамбля слабых обучающих алгоритмов. В отличие от случайного леса, который создает дерево решений для каждой выборки, в ...

В «Castlevania: Resurrection» для Sega Dreamcast, которую отменили 20 лет назад, можно поиграть прямо сейчас В 1999 году на E3 была представлена шикарная игра «Castlevania: Resurrection» для Sega Dreamcast. Это была еще не полноценная игра, но вполне играбельный прототип с рядом ограничений. К сожалению, в марте 2000 года игру отменили, и с тех пор о ней почти ничего не было слыш...

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

Собеседование php-developer в 2020 Так уж получилось, что в этом году я прошел ряд собеседований на позицию PHP разработчика, чего я не делал уже несколько лет. Будучи человеком ленивым практичным, перед собеседованием я попытался найти сборники вопросов-ответов, но все найденное было довольно старым, поэтому...

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

[Перевод] Как стать DevOps инженером за полгода или даже быстрее. Часть 4. Пакетирование программ Как стать DevOps инженером за полгода или даже быстрее. Часть 1. Введение Как стать DevOps инженером за полгода или даже быстрее. Часть 2. Конфигурирование Как стать DevOps инженером за полгода или даже быстрее. Часть 3. Версии Рассмотрим, как упаковать ваш код для легко...

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

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

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

Где начинающему тестировщику получить первый опыт: проект «Хомячки» Привет! Меня зовут Ольга Ермолаева. Я работаю в тестировании с 2008 года. Сейчас руковожу департаментом качества в компании «Инттерра» и помогаю студентам на курсе для тестировщиков в Яндекс.Практикуме в качестве наставника. Все, кто работает в IT-сфере, когда-то задавались...

Java-дайджест за 10 марта Есть такая штука, Milkman — это альтернатива Postman, расширяемый воркбенч для работы с запросами и ответами с интерфейсом на JavaFx и с идеей «всё есть плагин». Несмотря на плагинную архитектуру, эта штука почти не использует reflection, и поэтому стало возможно пересобр...

Fuchsia, необычную операционную систему от Google, взяли за основу для проекта dahliaOS Об операционной системе Fuchsia от Google впервые стало известно четыре года назад. Тогда писали, что корпорация разрабатывает проект на основе микроядра Zircon. Это небольшая ОС, предназначенная для большого количества платформ — от смартфонов, планшетов и персональных ком...

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

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

В поисках упорядоченного множества в Python: разбираемся с теорией и выбираем лучшую реализацию Множество (Set) — структура данных, которая позволяет достаточно быстро (в зависимости от реализации) применить операции add, erase и is_in_set. Но иногда этого не достаточно: например, невозможно перебрать все элементы в порядке возрастания, получить следующий / предыдущий...

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

[Перевод] Ускоряем на 70% игру на процессоре в 1 МГц Давным-давно, во времена студенчества в колледже я немного занимался разработкой компьютерных видеоигр. Это была эпоха 8-битных PC, когда игровое оборудование по современным стандартам было почти невозможно медленным. Поэтому вас не должно удивлять, что программисты игр пр...

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

[Перевод] Matlab vs. Julia vs. Python Я использовал MATLAB более 25 лет. (А до этого я даже использовал MATRIXx, земля ему пухом.) Это не первый язык, на котором я научился программировать, но это тот язык, с которым я достиг математического совершеннолетия. Знание MATLAB было полезным для моей карьеры. Тем не ...

Knight-Hennessy Scholars объявляет новых стипендиатов выпуска 2021 года, представляющих 26 стран и 37 дипломных программ в Стэнфорде СТЭНФОРД (шт. Калифорния), 6 мая 2021 г. /PRNewswire/ — В рамках учебной программы Knight-Hennessy Scholars (https://kh.stanford.edu/) в Стэнфордском университете был представлен выпуск 2021 года из 76 новых стипендиатов из 26 стран, обучающимися по 37 дипломным п...

lerna + CI =? Или как не запутаться в трёх соснах О чём пойдёт речь?Пилотный пост будет посвящён интересной проблеме с которой мы столкнулись при попытке организовать CI/CD для монорепозитория с lerna. Сразу скажу, что этот пост:* не про монорепозитории. Плюсы и минусы монорепы, как концепции, уже давно описаны в множестве ...

На пути к бессерверным базам данных — как и зачем Всем привет! Меня зовут Голов Николай. Раньше я работал в Авито и шесть лет руководил Data Platform, то есть занимался всеми базами: аналитическими (Vertica, ClickHouse), потоковыми и OLTP (Redis, Tarantool, VoltDB, MongoDB, PostgreSQL). За это время я разобрался с большим к...

Собеседование наоборот: Usetech и Weigandt Consulting отвечают на вопросы о работе По следам Java-недели на Хабр Карьере было так много вопросов от участников, что они не уместились в полтора часа нашего итогового круглого стола с компаниями. Поэтому мы решили выпустить их в формате статьи здесь на Хабре и попросили компании ответить на те вопросы, которые...

Топ 10 ошибок в проектах Java за 2019 год 2019 год подходит к концу, и команда PVS-Studio подводит итоги уходящего года. В начале 2019 года мы расширили возможности анализатора, поддержав язык Java. Поэтому список наших публикаций про проверку открытых проектов пополнился обзорами Java проектов. За год было найдено...

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

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

Сдаю квартиру: что можно и что нельзя запрещать жильцам Обязательно к прочтению всем, кто собирается сдавать жильё, и тем, кто хочет снять квартиру.

Архитектурный шаблон MVI в Kotlin Multiplatform, часть 2 Это вторая из трёх статей о применении архитектурного шаблона MVI в Kotlin Multiplatform. В первой статье мы вспомнили, что такое MVI, и применили его для написания общего для iOS и Android кода. Мы ввели простые абстракции, такие как Store и View, а также некоторые вспомо...

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

[Перевод] Каково это было изучать Data Science в 2019 году Эта статья — перевод статьи Томаса Нильда How It Feels to Learn Data Science in 2019 Видение (случайного) леса через деревья (решений) Thomas Nield Follow Feb 4 Время чтения: 16 минут Читать дальше →

Что нового в Android 11 для пользователей и разработчиков На этой неделе внезапно выкатили превью-версию Android 11 для разработчиков. Google говорит «разработчики, вы в прошлом году хорошо нам нафидбечили, поэтому в этот раз мы даём вам превью раньше, чем когда-либо» (релиз намечен на третий квартал, то есть до него примерно пол...

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

[Перевод] Как стать DevOps инженером за полгода или даже быстрее. Часть 1. Введение Целевая аудитория Вы разработчик, который хочет повернуть свою карьеру в сторону более совершенной модели DevOps? Вы являетесь классическим Ops-инженером и хотели бы получить представление о том, что означит DevOps? Или же вы не являетесь ни тем, ни другим и, потратив некото...

Оранжевый PetG от Всем3Д Всем привет!Хочу немного порекламировать пластик от Всем3Д и предупредить о нюансе, который возник у меня. Чисто в познавательных целях, т.к. с производителем не знаком, просто искал подходящий оранжевый цвет и наткнулся:В процессе купил и другие цвета, которых нет у других ...

OSCP: как я сдавал самый известный экзамен по информационной безопасности Offensive Security Certified Professional отличается от других сертификаций по информационной безопасности адски сложным экзаменом. Ребята из этой компании бегают по интернету и пристально следят за тем, чтобы никакие подсказки или готовые решения не были доступны публично. ...

Ещё одна статья о том, как писать на Питоне Привет Хабр!Сегодня я сниму костюм аниматора и вместо развлечений расскажу вам немного за питон.Я довольно посредственный программист, но иногда мне удаётся усыпить что-нибудь бдительность, и меня считают сеньором. И вот как-то так получилось, что я стал делать много код рев...

[Перевод] Нетбуки: забытый временем форм-фактор Давным-давно, ещё до того, как смартфоны были популярными, а детей в ресторанах удалось угомонить при помощи ужасных игр на iPad, был такой прекрасный период времени. Период, когда пользователь мог купить за приемлемую цену компьютер на базе х86 в компактной, портативной о...

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

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

DataGovernance своими силами Привет, Хабр! Данные — это ценнейший актив компании. Об этом заявляет чуть ли не каждая компания с цифровым уклоном. С этим сложно спорить: без обсуждения подходов управления, хранения и обработки данных сейчас не проходит ни одна крупная IT-конференция. Данные к нам посту...

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

Где работать в ИТ в 2021: «Кавычки» Продолжаем рассказывать вам об интересных работодателях в нашей рубрике «Где работать в ИТ». В новом выпуске — «Кавычки» — компания с новосибирскими корнями и полностью распределённой командой, которая занимается аутсорс-тестированием ПО и обеспечением качества. О найме, усл...

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

Смешные собеседования: истории ИТ-рекрутеров (часть 1) Недавно мы на Хабр Карьере устроили конкурс ко дню эйчара и попросили эйчаров и ИТ-рекрутеров рассказать нам о самых смешных собеседованиях, которые стали легендами в их компаниях. И в ответ получили столько историй, что хватило бы на небольшую книгу! Оказывается, работая эй...

Running With Scissors анонсировала шутер POSTAL: Brain Damaged Что только не пережила серия POSTAL с момента релиза первой части, который состоялся в далёком 2003 году. С тех пор вторая часть стала самой узнаваемой игрой в серии и именно она задала вектор развития последующих частей, которые оказались не такими примечательными. На данны...

HTML страница встроенная в анимированный GIF Началось с того, что я случайно наткнулся на станицу https://lcamtuf.coredump.cx/squirrel/Это демка представляет собой файл, который будучи сохраненным с расширением .jpg или .jpeg открывается как графический файл, а с расширением .htm или .html как веб-страница. Такого...

LabVIEW NXG 5.0 — Основы и Блок-Диаграмма Это первая статья из небольшого цикла о графическом языке программирования G, который используется в LabVIEW. Язык этот пока не очень популярен — по индексу TIOBE на май 2020 года LabVIEW находится на сороковом месте аккурат между Julia и Haskell. Выпуск LabVIEW Community Ed...

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

[Перевод] Под капотом у Emoji В течение последних нескольких недель Nikita Prokopov внедрял поддержку эмодзи для Skija. Он решил поделиться несколькими мелкими деталями того, как это «самое большое новшество в человеческом общении со времен изобретения буквы » работает под капотом. Примечание перевод...

[Перевод] Как pod в Kubernetes получает IP-адрес Прим. перев.: эта статья, написанная SRE-инженером из LinkedIn, в деталях рассказывает о той «внутренней магии» в Kubernetes — точнее, взаимодействии CRI, CNI и kube-apiserver, — что происходит, когда очередному pod'у требуется назначить IP-адрес. Одно из базовых требований...

А вы любите свой бизнес? Вот представьте, купили вы автомобиль, что вы будете делать? Своевременно проводить ТО, искать АЗС, где нет палёного бензина, мыть, полировать, покрывать воском  и всякими там нано-растворами и защищать сигнализацией — ну это если вы в здравом уме. Вряд ли вам придёт в голов...

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

Xiaomi запустила краудфандинг для своего мини-ПК «кубик Рубика» с 8 ГБ ОЗУ Миниатюрные компьютеры, не одноплатники по типу «малинки», а полноценные десктопные ПК небольшого размера, являются довольно нишевым продуктом. Тем не менее, их становится все больше. Только недавно мы рассказывали о таком миниатюрном десктопе от компании Chuwi, а теперь по...

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

[Перевод] О превращении интереса к фондовой бирже в домашний проект TL;DR: Я решил создать автоматизированную email-рассылку, предназначенную для наблюдения за фондовой биржей, дающую сведения об индексах S&P 500, Nasdaq и Dow Jones во время премаркет-сессии и в исторической перспективе. На днях я прочитал этот твит Джейсона Фрайда, осн...

Чистая архитектура с Go Меня зовут Эдгар (ZergsLaw), я работаю в компании, которая занимается  финтех-разработкой для b2b и b2c. Когда только устроился в компанию, то попал в команду большого финтех-проекта и получил «в нагрузку» небольшой микросервис. Мне поручили его изучить и подготовить план ре...

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

[recovery mode] Зачем студентам теория графов Скрытый текст (Здание кёнигсбергской биржи (построено в 1875 году, сохранилось до сих пор) и Зелёный мост (построен в 1322 году, не сохранился) — «решение Эйлером задачи о кёнигсбергских мостах явилось первым в истории примен...

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

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

Выпускники семестрового курса «Разработка приложений на iOS», Технопарк Mail.ru Свои дипломные проекты в этом сезоне защитила новая группа выпускников семестрового курса «Разработка на iOS» Технопарка (МГТУ им. Баумана). Это был экспериментальный семестр, все занятия проходили онлайн. Преподаватели выбрали четыре самых интересных решения, о которых мы х...

Какой язык программирования учить в 2020-м? Статей с подобными заголовками существует уже множество. Но в них постоянно какая-то дичь! Смотрите, Google ещё до основных результатов советует такое: HCL, Карл! Язык, который не просто очень далёк от «Самых Популярных», но ещё и создан для конфигурации, так что его вообще...

Как принять сигналы немецкого ВМФ с помощью звуковой карты, или изучаем радиосигналы сверхнизких частот Привет, Хабр. Тема приема и анализа сверхдлинных волн весьма интересна, но на Хабре она упоминается весьма редко. Попробуем восполнить пробел, и посмотрим как это работает. Передатчик VLF в Японии (с) en.wikipedia.org/wiki/Very_low_frequency Читать дальше →

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

Among Us, Doom Eternal и Cyberpunk 2077 стали лидерами продаж в Steam за 2020 год Цифровая торговая площадка Steam сделала отдельную страницу для лидеров продаж за 2020 год. Из этой информации следует, что инди-проект Among Us стал одним из самых продаваемых за последние 12 месяцев; он находится на самом верху «платиновой» категории. Вслед за ним на треть...

23 ответа о депрессии от профессионального психиатра Максима Малявина (dpmmax) С утра ни руку поднять, ни строчку кода написать. Нет ни аппетита, ни настроения, ни возможности получать удовольствие от того, что раньше радовало. Да, ангедония, сэр, она самая. Плюс самооценка ниже плинтуса — уже к соседям внизу через люстру стучится. Трудно сосредоточить...

Как нанять 50 синьоров за 43 дня и быстро включить их в процесс разработки? В следующий вторник, 21 июля в 20:00 в наших соцсетях пройдет стрим с Андреем Евсюковым, заместителем CTO в Devilery Club. Андрей занимается созданием инжереной культуры в Delivery Club: найм, формирование команд, создание процессов разработки. До этого разрабатывал на PHP...

Видео Live! Badoo Localization Meetup 21 апреля Неделю назад прошел Live! Badoo Localization Meetup. Для нас это первая встреча на такую тему, да еще и в онлайн-формате. Отдельные секции по локализации редко встречаются на конференциях, поэтому собрать вместе четырех спикеров и больше 100 заинтересованных слушателей был...

[Перевод] Исследование производительности хостингов статических сайтов Статические веб-сайты — это, уже довольно давно, горячая тема. Они быстры, они чрезвычайно безопасны, так как в них нет CMS, которые можно взломать. Правда, после того, как некто создал статический сайт, перед ним встаёт один очень важный вопрос: «А где этот сайт хостить?». ...

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

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

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

Робототехника и медицинский туризм: студенты Skillbox представят дипломные проекты на открытой защите 30 июня студенты образовательной платформы Skillbox направления “Управление” представят 12 дипломных проектов по курсам “Методист образовательных программ”, “Куратор онлайн курсов”, “Управление продуктом”, “Управление проектами” и “Аналитик данных с нуля”. Посмотреть открыты...

Выпускники семестрового курса «Разработка приложений на Android», Технопарк Mail.ru В предыдущей публикации мы рассказали о нескольких дипломных проектах семестрового курса «Разработка на iOS» Технопарка (МГТУ им. Баумана). А в этот раз расскажем о двух самых интересных проектах слушателей семестрового курса «Разработка на Android»: Приложение для абиту...

[Перевод] Три года я работал в VSC – и переключился на Lite Вероятно, Lite подойдёт программистам, которым не нужно слишком много функций, чтобы писать код. Редактор создал впечатление Notepad++, урезанного в сторону Блокнота. В нём есть очарование минимализма и любопытный исходный код, но хотя бы небольшого обзора на Хабре не было ...

Cucumber JVM — не только BDD Всем привет! Про Cucumber есть много статей на Хабре и в интернете, но хочется вставить свои пять копеек. Читать дальше →

«Утечка» базы специалистов Хабр Карьеры Сначала в телеграм-каналах, а потом и на Хабре появилась информация об утекших данных пользователей с сайта Хабр Карьеры. Считаем нужным дать более развёрнутый комментарий, а также рассказать о том, как устроены настройки приватности на сервисе. Утечка Читать дальше →

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

DIY и Open Source в борьбе с Covid-19: Аппараты искусственной вентиляции лёгких Российских проектов пока что не наблюдается (если хотите — пишите в личку). Вот список DIY-проектов со всего мира, как можно быстро и дешево сделать аппарат ИВЛ: Beatmungsgerät [Respirator] Low-Cost Open Source VentilAid Rice OEDK Design: ApolloBVM Jeff Ebin's Prototpye ...

IntelliJ IDEA 2020.1: Java 14, анализ потока данных в отладчике, новый режим LightEdit, и многое другое Привет, Хабр! На прошлой неделе состоялся релиз IntelliJ IDEA 2020.1, и в этом посте мы коротко расскажем о самом интересном в новой версии. Из крупного: мы добавили поддержку Java 14, анализ потока данных в отладчике, режим редактирования файлов без открытия проекта (LightE...

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

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

SQL HowTo: курсорный пейджинг с неподходящей сортировкой Этот пост родился как расширенный ответ на умозрительную задачу, обозначенную в статье «Хроники пэйджинга». Пусть у нас есть реестр документов, с которым работают операторы или бухгалтеры в СБИС, вроде такого: Традиционно, при подобном отображении используется или прямая...

Определяем язык текста. Сложный случай Источник изображения: AnnaElli Система «Антиплагиат» работает с текстами на разных языках. Большинство работ, поступающих на проверку, написаны на русском, английском или казахском языках. Сейчас индекс «Антиплагиата» содержит документы более чем на 50 языках. Читать дальш...

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

[recovery mode] PlanetScale — Serverless SQL база данных для разработчиков Этим летом я по уши увяз в serverless-тематике и даже решил переписать один из своих pet-проектов целиком на serverless. Движок для сайта, поддерживающий бессерверные вычисления и вендор для кэширующей прослойки были найдены быстро - NextJS (с деплоем на Vercel) и Upstash с ...

[Перевод] Автоматизация тестирования. Да или нет? Перевод статьи подготовлен в преддверии старта курса «Python QA Engineer». Прежде чем спрашивать: «Что автоматизировать?», нужно ответить на такой вопрос: «Рационально ли вообще автоматизировать что-либо в рамках текущего проекта?». Если ответ положительный (что означает...

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

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

[Из песочницы] Бинарные часы «Cyber Watch» Часы на газоразрядных лампах в стиле «Стимпанк» заполонили рынок и сердца людей. Киберпанкам нужен герой, который спасет мир. И им стану я. Мой инструмент – бинарные часы «Cyber Watch». Читать дальше →

[Из песочницы] Последовательное скачивание в uTorrent за 2 клика Привет, Хабр! Прочитав публикацию «uTorrent на страже online просмотра», был удивлен, что до сих пор не опубликован способ включить возможность последовательного скачивания файлов, не прибегая к дополнительному софту вроде BEncode Editor, а просто и быстро — буквально за дв...

[Из песочницы] Еще немного RISC-V Я занимаюсь программированием микроконтроллеров. И не только пишу для них программы, а по большей части программы для программаторов. И хотел поделиться небольшой радостью заработавшего мк. Вдруг кто-то сейчас мучается с gd32vfxx. Читать дальше →

Как сделать nginx безопасным TL;DR: абсолютно устойчивых систем не существует, поэтому ответ — никак. Но можно значительно упростить себе жизнь с помощью Docker-контейнера bunkerized-nginx. О том, чем он отличается от стандартного образа nginx и что интересного умеет, поговорим под катом. Читать даль...

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

Черная пятница 2020: большие скидки на игры для PC, Xbox и Playstation Началась великая Чёрная пятница, а это значит, что цифровые магазины будут разбрасываться скидками на крутые игры, а геймеры будут это спокойно покупать, потому что на дворе 2020 год. Эта акция проходит на нескольких платформах и в разных магазинах, поэтому сразу же их упомя...

Подбор важности фич для k-nearest neighbors (ну или других гиперпараметров) спуском похожим на градиентный Экспериментируя с простейшей задачкой машинного обучения я обнаружил, что интересно было бы подобрать в довольно широком диапазоне значения 18 гиперпараметров одновременно. В моём случае всё было на столько несложно, что задачку можно было бы взять и грубой компьютерной сил...

Разбираем звук Dial-up модема Привет, Хабр. Как-то случайно вспомнив про модемный интернет и про «тот самый» звук коннекта, я задумался, а что собственно там было внутри. Я нашел на просторах сети звук модема в WAV и программу Signals Analyzer. Попробуем разобраться. Читать дальше →

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

[Из песочницы] Мышление письмом Начните записывать мысли, чтобы усилить мышление. Этот совет я слышал много раз, но только в этом году решил сам попробовать. Результаты так впечатлили, что я решил описать опыт и поделиться теоретическими рассуждениями. Что же я получил после полугода использования мышл...

Аркадная RPG Valor Legends: Eternity выйдет в середине сентября Студия Century Games хочет выпустить на смартфоны игру под названием Valor Legends: Eternity. Это довольно аркадный проект с элементами из RPG. Битвы автоматические, нам нужно правильно расставить отряд. Для доминации над противником надо не только смотреть на редкость персо...

Скринкаст терминала с помощью asciinema Вы наверняка знакомы с asciinema (github), это удобный опенсорсный инструмент для записи действий в терминале. Записи сохраняются в простом для чтения текстовом формате, поэтому весят совсем немного, а веб-плеер по сути воспроизводит текст из терминала вместо видео, так чт...

Google: коды ответа сервера 429/503 могут приводить к выпадению страниц из индекса Коды ответа сервера 429/503 не только замедляют сканирование страниц роботом Googlebot, но также могут приводить к их полному выпадению из индекса. Об этом заявил сотрудник Google Гэри Илш в Twitter. Удаление страниц из индекса поисковой системы может произойти, если эти код...

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

Утреннее шоу с Lucas F. Costa: JS, CS и тестирование веб-приложений Привет, Хабр! Мы решили поэкспериментировать с форматом наших «пижамных разговоров» и сделать живой утренний выпуск. У нас в гостях Lucas F. Costa, бразильский software engineer, живущий сейчас в Лондоне. Читать дальше →

[Перевод] Рынок тепловидения развивается и на него выходит компания Owl Teledyne объявила о приобретении Flir Systems, занимающейся тепловизорами. Сумма сделки составила 8 миллиардов долларов наличными и акциями, и она дала четкий сигнал всем автопроизводителям: тепловидение набирает обороты. Этот шаг со стороны Teledyne хоть и несколько внез...

Проект Natasha. Набор качественных открытых инструментов для обработки естественного русского языка (NLP) Два года назад я писал на Хабр статью про Yargy-парсер и библиотеку Natasha, рассказывал про решение задачи NER для русского языка, построенное на правилах. Проект хорошо приняли. Yargy-парсер заменил яндексовый Томита-парсер в крупных проектах внутри Сбера, Интерфакса и РИА...

Открыта предрегистрация для MARVEL Future Revolution, что известно? MARVEL Future Revolution — это ролевая игра с открытым миром от Netmarble. Издатель занимается условно-бесплатными проектами с минимальным геймплеем и максимальным донатом. До середины мая об игре было мало информации, но всё поменялось — мы узнали, что Future Revolution вый...

[Из песочницы] Игра для программистов FuncBall Многие, как и я, любят футбольные симуляторы и многие увлекаются программированием. Когда-то, в далёком 2004 году, наигравшись в ФИФУ я подумал, что было бы неплохо совместить два моих увлечения в одной игре, в которой игроки управлялись бы не вручную, а написанным для них с...

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

Является ли психология наукой и есть ли сознание у кошки В прошлый вторник у нас выступала Ира Овчинникова — научная сотрудница Лаборатории междисциплинарных исследований развития человека СПбГУ, ассистентка-исследовательца в University of Houston. Большую часть времени на работе Ира исследует, как опыт раннего детства влияет на...

[Из песочницы] Как собирать проекты в Jenkins, если нужно много разных окружений На Хабре много статей о Jenkins, но мало где описывается пример работы Jenkins и докер агентов. Все популярные инструменты сборки проектов типа Drone.io, Bitbucket Pipeline, GitLab, GitHub actions и другие, могут собирать все в контейнерах. Но как же Jenkins? На сегодняшний...

8 битный компьютер Sprinter / Спринтер Памяти Ивана Петровича Макарченко От поклонников его творчества, и по совместительству моих собеседниковЯ эпизодически интересовался компьютерами из серии сделай сам, те которые пользователь может спаять самостоятельно. Интересовался спектрумом и его многочисленными клонами...

Продолжаем упарываться многоэтажными С++ными шаблонами в RESTinio: безопасная по типам альтернатива express-js роутеру RESTinio, наш небольшой встраиваемый HTTP-сервер, продолжает развиваться. Одной из отличительных особенностей RESTinio является то, что в его реализации активнейшим образом используются многоэтажные C++ные шаблоны (о чем уже рассказывалось ранее: 1, 2). C++ные шаблоны в RES...

[Из песочницы] Как легко и быстро сделать создание snapshot'ов и их автоматическое удаление История о том, как у меня была задача на решение которой ушло 2 дня. Обнаружилось несоответствие в документации и реальном мире яндекс облака в Яндекс писалось, но ответа не получилось. Yandex.Cloud Задача: По расписанию, создавать SNAPSHOT дисков в используемых instance...

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

Чешуйчатый Икар: кинематика «полета» древесной змеи Рожденный ползать — летать не может. Эту фразу можно применять как в метафорическом смысле, так и в буквальном, ибо существа без крыльев (или подобных по функционалу частей тела) действительно не способны покорять небеса. По крайней мере, большинство из них. Правило не был...

Малоизвестные, но крутые атрибуты в HTML Спросите случайного фронтендера, какие атрибуты HTML он использует — и услышите что-то вроде «src, href, style, class...» и прочую чепуху, которую всем ещё в младенчестве вживили на чипе агенты IETF. Между тем, стандарты веба не стоят на месте, и с каждым годом в браузерах...

[Перевод] Реализуем простые кооперативные потоки на C Привет, Хабр! Спасибо вам за внимание, проявленное к нашей предыдущей переводной публикации о REST. Сегодня мы предлагаем взглянуть на тему проектирования систем несколько с другой стороны и публикуем перевод статьи Стивена Бреннана, корифея Linux, который рассказывает о со...

Свой лунапарк TFTP с блэкджеком и С++17 Преамбула Я работаю в команде разработки встраиваемого ПО на базе GNU Linux для телекоммуникационного оборудования. В ходе разработки у нашей команды появляется огромное количество прошивок для нашего оборудования: релизные версии, предрелизные версии, тестовые отладочные с...

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

Новый CuBox-M: умещающийся на ладони мини-ПК c Linux или Android Давно уже на Хабре не было новостей про неттопы от SolidRun, которые выпускаются под брендом CuBox. На этот раз компания выпустила нового малютку, который получил название CuBox-M. Он оснащен ARM-процессором, который заточен под Linux и Android. Его размер составляет всег...

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

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

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

Уходим с Mercurial на Git Кадр из фильма «Красный шар». Режиссер Альбер Ламорис. 1956 год Так уж случилось, что у меня остался ряд репозиториев на Mercurial, которые захостил на Bitbucket много лет назад. Проекты перешли в полуархивное состояние, поэтому заглядывал в них не так уж и часто. И тут я р...

На каких серверах держится Архив Интернета? Фото 1. Один из дата-центров Internet Archive в Сан-Франциско Internet Archive — некоммерческая организация, которая с 1996 года сохраняет копии веб-страниц, графические материалы, видео- и аудиозаписи и программное обеспечение. Каждый может зайти в Wayback Machine и посмо...

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

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

«У Предназначения масса обличий...» или автоматизируем управление автолампой с помощью CANNY 3 tiny и фоторезистора В прошлой статье на Хабре я рассказал вам о том, как получил в подарок контроллер Canny3 tiny. Мы «поморгали» светодиодом, понажимали на кнопку. На этом в принципе можно было и закончить эксперименты. Однако, последние пару недель я слушаю аудиокниги про Ведьмака и поэтом...

«Вы скорее встретите снежного человека, чем РlayStation 5 или Xbox Series X на полке магазина до конца 2020 года» Кажется, тем, кто не успел купить приставку PlayStation 5 до текущего момента, лучше отложить ее приобретение уже до следующего года. Хотя бы потому, что просто так прийти в магазин и купить новинку не получится: в видеосюжете австралийского ресурса 9news говорится о то...

Новости Yii 2020, выпуск 6 Всем привет! Почти три месяца прошло с последнего выпуска новостей. От нас почти ничего не было слышно. Мы работали. После расширения команды Yii 3 я больше занимаюсь управлением, ревью, проектированием и обсуждениями, чем непосредственно кодом. Получается неплохо. В общем т...

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

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

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

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

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

Выясняем, когда придёт время сдавать GeForce GTX 1080 Ti на Авито – 6 флагманов NVIDIA в тесте SH Когда уже придёт время сдавать GeForce GTX 1080 Ti на барахолку? Может уже стоит сбрасывать старушку на вторичку? Давайте выясним.

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

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

Переход c Cocoapods на Swift Package Manager Cocoapods считается наиболее популярным менеджером зависимостей для iOS. Последние годы Apple работает над развитием своего нативного менеджера зависимостей Swift Package Manager (SPM). Изначально его использование было возможно только для server-side Swift или приложений...

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

Различия индексов MySql, кластеризация, хранение данных в MyIsam и InnoDb Как устроены индексы в MySql, чем отличается индексирование в двух наиболее популярных движках MyISAM и InnoDb, чем первичные ключи отличаются от простого индекса, что такое кластерные индексы и покрывающие индексы, как с помощью них можно ускорить запросы. Вот как мне кажет...

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

Непрохождение вызова по номеру 112 на телефоне Xiaomi Redmi Note 5 Я использую (уже довольно старый) телефон Xiaomi Redmi Note 5 и хочу рассказать о том, почему этот телефон (и, возможно, некоторые другие) может довести до трагических последствий. Примерно месяц назад потребовалось позвонить 112, но вместо ответа оператора я услышал, что н...

[Перевод] Новая методика кэширования информации затенения в мировом пространстве Представленное в этой статье исследование было проведено исследователем графики и лектором Мэттью Делером в DAE Research (HOWEST University of Applied Sciences). Результаты были использованы для получения степени магистра в Breda University of Applied Sciences под научным ру...

OpenIn.app — MacOS приложения для ссылок и файлов Привет, Хабр!Давно я ничего не публиковал на Хабре, но вот решил сегодня написать в Я пиарюсь (читай карма-самоуничтожение или как это называется сейчас?)Решил в свободное время заняться разработкой под MacOS и iOS. Начал пока с MacOS. Идей много, так что приложений будет мн...

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

OpenShift как корпоративная версия Kubernetes. Часть 1 «В чем разница между Kubernetes и OpenShift?» – этот вопрос возникает с завидным постоянством. Хотя на самом деле это все равно что спрашивать, чем автомобиль отличается от двигателя. Если продолжить аналогию, то автомобиль – это готовый продукт, им можно пользоваться сразу ...

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

Учимся разворачивать микросервисы. Часть 3. Helm Привет, Хабр! Это третья часть в серии статей "Учимся разворачивать микросервисы", и сегодня речь пойдет о Helm 3. В прошлой части мы создали Kubernetes конфигурацию для учебного проекта из 2 микросервисов (бекенда и шлюза) и задеплоили все это в Google Kubernetes...

Настройка Gmail API для замены расширения PHP IMAP и работы по протоколу OAuth2 Оказавшись одним из счастливчиков, совершенно не готовым к тому, что с 15 февраля 2021 года авторизация в Gmail и других продуктах будет работать только через OAuth, я прочитал статью "Google хоронит расширение PHP IMAP" и загрустил начал предпринимать действия по ...

[Перевод] Великий раскол в import: проясняем неопределенность с импортом в Typescript Перевод статьи подготовлен в преддверии старта курса «Разработчик React.js» Я довольно долго работаю с typescript, и у меня было много проблем с тем, чтобы разобраться с его модулями и советующими настройками, и должен сказать, вокруг них и вправду много непонятного. Прос...

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

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

[Перевод] Усложняем Sci-fi-модели процедурно: что такое Greeble и как его использовать Для начала позвольте мне пожаловаться, что «greeble» — ужасное слово, которое нужно изгнать из словаря. Ну, сняв камень с души, перейдём к объяснениям. Greeble — это мелкие повторяющиеся детали, добавляемые к модели, чтобы придать ей ощущение масштаба и определённой эстети...

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

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

Укрощение Горыныча 2, или Символьное исполнение в Ghidra С удовольствием и даже гордостью публикуем эту статью. Во-первых, потому что автор — участница нашей программы Summ3r of h4ck, Nalen98. А во-вторых, потому что это исследовательская работа с продолжением, что вдвойне интереснее. Ссылка на первую часть. Добрый день! Прошлого...

Новые Tiger Lake, приятное и мощное дополнение Первое 10-нм мобильное семейство процессоров Tiger Lake, стартовавшее в 2020 году, к нынешнему моменту получило уже несколько обновлений, в том числе в виде Celeron и Pentium. Не хватало только хардкора, топовых моделей для самых продвинутых мобильных устройств. И вот ожид...

23 января на iOS выйдет головоломка TaniNani в стиле Splitter Critters и Framed На мобильных несколько лет назад выходила оригинальная головоломка Splitter Critters, главной фишкой которой была возможность в прямом смысле этого слово разрезать уровни на части, перемещая таким образом их элементы относительно друг друга. Такие проекты редко пользуются по...

Анонс. DDoS-атаки: откуда берется и куда девается “мусорный” трафик Завтра, 3 июня в 15:00 в наших соцсетях выступит Георгий Тарасов, Product Manager в Qrator Labs. Георгий выпускник ВМиК МГУ, работает в команде Qrator с 2012. Занимался разработкой, управлением проектами, собрал в компании команду pre-sales инженеров. Сейчас развивает в Qra...

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

[Перевод] Что такое SDLC? Этапы, методология и процессы жизненного цикла программного обеспечения Цитируя автора книги Managing Information Technology Projects Джеймса Тейлора, «жизненный цикл проекта охватывает всю деятельность проекта». Задачей же разработки ПО является выполнение требований продукта. Если вы хотите научиться создавать и выпускать высококачественное ПО...

Чем занимается главный архитектор в ABBYY? Интервью с Владимиром Юневым Так устроена наша компания, что она не может не развиваться. В прошлом году ABBYY приобрела TimelinePI – разработчика платформы для анализа бизнес-процессов и вышла на новый рынок. А сейчас мы активно переходим на современные облачные архитектуры. Конечно, пока за рубежом ...

[Из песочницы] Использование контроллера Arduino для прерываний В данной стать я приведу пример использования arduino контроллера для вызова прерываний программы на C#. Стоит отметить, что в WindowsForms присутствует элемент Timer который включается и выполняет код через определенный промежуток времени. Я решил реализовать подобное...

Асинхронная работа с libusb 1.0 Несколько статей назад мы рассмотрели методику работы с USB-устройством при помощи библиотеки libusb. Данные в устройстве у нас формировались по таймеру, поэтому мы были не просто уверены, что рано или поздно они придут к нам, но даже могли предсказать, через какой срок это ...

Хабр Конвертер: чтобы версталось легко Наверняка многие из вас хотя бы однажды пользовались хабраконвертером, который официально рекомендован администрацией Хабра — https://shirixae.github.io/habraconverter-v2/. Несколько лет назад его создал хабравчанин meta4, а потом доработал Shirixae. Принцип простой: открыва...

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

Fuchsia OS от Google выходит из тени: ее установят на Google Nest Hub На Хабре многие внимательно следят за судьбой молодой ОС Fuchsia OS от Google. Долгое время ее предназначение и позиционирование оставались достаточно туманными. Компания рассказывала о том, что ОС можно использовать на широком спектре разных устройств, но, где именно, оста...

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

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

Вышел релиз OpenZFS 2.0, реализация ZFS для Linux и (теперь) для FreeBSD На случай, когда получаешь что-то давно обещанное и/или ожидаемое, есть поговорка «И полгода не прошло». В случае с OpenZFS 2.0 все чуть дольше: этот релиз мы ждали не полгода, а полтора. О том, что это за проект и в чем его положительные стороны, можно почитать в подробней...

Российские кинотеатры начали сдавать в аренду кинозалы с игровыми консолями Сеть кинотеатров «Каро» предложила брать в аренду кинозалы с доступом к консоли Xbox Series S и подписке Game Pass. То есть можно будет прийти поиграть в игры на большом экране.

Intel обнуляет номера моделей процессоров. Но это не точно — будет голосование Первые процессоры с маркировкой Core i3/i5/i7 и числовым индексом были выпущены Intel в 2008 году; сейчас, как мы знаем, имеют место десятое поколение Intel Core и модели с числом 10 вначале. При всей логичности такой нумерации в ней имеется скрытый подвох: с ростом индекса ...

Анонсирована MMORPG Project: Ragnarök для мобильных и консолей, вдохновленная AAA-играми Китайский гигант NetEase сегодня представил сразу несколько проектов, среди которых MMORPG в скандинавском сеттинге с кодовым названием Project: Ragnarok. Проект получит огромный открытый мир и разрабатывается одновременно для консолей, персональных компьютеров и даже мобиль...

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

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

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

Как Хабр взаимодействует с госорганами и другими заявителями. Transparency report за все годы Привет, Хабр! Наконец-то представлюсь — меня зовут Алексей Шевелёв и в Хабре я руковожу отделом по работе с пользователями (куда входит фидбек через форму обратной связи по всем проектам), попутно являясь Комьюнити Менеджером. И так получается, что с некоторой периодичностью...

[Перевод] Одноплатник Pimoroni Pico LiPo: как микроконтроллер от Raspberry, только лучше После того, как Raspberry Pi Foundation разработала и анонсировала свой процессор RP2040, на рынке появилось несколько одноплатников на его основе, включая собственную разработку Raspberry. Среди наиболее заметных RP2040-проектов стоит отметить Adafruit Py RP2040 и Pimoroni...

[Из песочницы] WAL-G: бэкапы и восстановление СУБД PostgreSQL Уже давно известно, что делать бэкапы в SQL-дампы (используя pg_dump или pg_dumpall) – не самая хорошая идея. Для резервного копирования СУБД PostgreSQL лучше использовать команду pg_basebackup, которая делает бинарную копию WAL-журналов. Но когда вы начнёте изучать весь про...

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

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

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

Раскрыта дата начала ЗБТ для Project Atlas от NetEase Games, это ещё один LifeAfter Играли в LifeAfter? Тогда вы знаете, чего ожидать от Project Atlas. Это проект про выживание от третьего лица; изданием занимается NetEase Games. Отличие только в том, что большую часть времени вы будете проводить на воде или под водой. На максимальной графике выглядит всё п...

Обзор работы «Learnability Can Be Undecidable» Эта статья является моим вольным пересказом работы Learnability can be undecidable, Shai Ben-David, et al. Недавно на Хабре вышла статья Машинное обучение столкнулось с нерешенной математической проблемой, которая является переводом одноименного обзора в Nature News статьи Ш...

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

Процессоры Intel Tiger Lake — новое поколение с новым логотипом Итак, это случилось. После периода ожиданий, утечек и предположений Intel представила свои процессоры 11 поколения. Первыми по традиции анонсированы модели для мобильных и ультра-мобильных устройств (в предыдущих поколениях они имели индексы U и Y). Теперь подход к именовани...

[Перевод] Создание карандашного эффекта в SVG Моя игра Dragons Abound создаёт карты в векторном графическом формате SVG. Векторная графика имеет множество особенностей (например, зум без потерь), что удобно для карт. Также векторная графика хороша для создания чётких линий, например, чернильных контуров: С другой стор...

Как PVS-Studio ELKI в январе проверяли Если вам кажется, что Новый год наступил только вчера, и вы не заметили, как прошла уже большая половина января – значит, все это время вы были заняты поиском трудноуловимых багов в поддерживаемом вами коде. А также это значит, что наша статья именно для вас. Мы, PVS-Studio,...

Vue.js для проекта на Bitrix Привет, Хабр!Меня зовут Дмитрий Матлах. Я тимлид в AGIMA. Мы с коллегами обратили внимание, что в сообществе часто возникает вопрос о том, как совместить на одном проекте Bitrix-компоненты и реактивные фронтовые движки. Мы неоднократно сталкивались с подобными задачами, и по...

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

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

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

Системный гайд по созданию White Label android-приложений Как написать код один раз, а продать 20 мобильных приложений? Я нашёл ответ путём проб и факапов и разложил свой опыт по пунктам: из статьи вы узнаете, как безболезненно реализовать White Label android-проект. Читать дальше

Сертификация. Стоит ли пользоваться дампами и при чем здесь цепи Маркова? Более 20 лет назад я заинтересовался телекомом. Я начал с чтения книжек, одной из которых был курс CCNA. Тогда это была довольно тоненькая книжечка с FDDI, Token Ring, ISDN и подобными вещами, о которых новое поколение сетевиков только слышали. И тогда я впервые прочитал про...

Что такое дерево решений и где его используют? Ребята, привет! Сегодня команда ProductStar подготовила для вас статью, в которой мы рассмотрели общие принципы работы и области применения дерева решений. Читать далее

Открываем доступ к Platform V — опенсорсному суперфреймворку Сбера У нас примерно три тысячи команд разработки, поэтому, очевидно, нам нужен был какой-то фреймворк для разработчиков. Спустя несколько поколений эволюции мы собрали вообще всё, что было разработано в банке, в единую систему. Можно, условно, постучать по API для доступа к люб...

Фильтр комментариев по оценке За десять лет чтения Хабра у меня выработалась привычка просматривать самые высокооцененные комментарии к прочитанной статье. Порой в них попадается информация полезнее самой статьи, но не всегда есть желание просматривать условные 100+ комментариев. Конечно, высокая оценка...

«Я — первый слепой разработчик в своей компании». Часть 1 То, что я не вижу, стало ясно в первые месяцы после рождения. Сколько родители ни пытались, зрение восстановить не удалось. С четырёх лет я учился читать и писать по Брайлю. Мне невероятно повезло с людьми вокруг. У меня были хорошие учителя, была музыкальная школа, где я ...

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

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

Второй поэт после Шекспира: кто такой Александр Поуп и как он обогатил английский Уильяма Шекспира знают без малого все. Не только в Британии, но и во всем мире. Это поэт №1 во всем мире.А кто знает Александра Поупа? Британцы изучают его в университетах, но мы уверены, что среди читателей Хабра с его творчеством знакомы очень немногие. Поуп — это второй п...

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

[Перевод] Pylint: о попытке снизить потребление памяти Мне приходится работать с огромной кодовой базой, написанной на Python. Этот код, с помощью системы непрерывной интеграции, проверяется с помощью Pylint. Подобная проверка всегда была немного медленной, но недавно я обратил внимание на то, что при её проведении ещё и потребл...

[Личный опыт] Как вырасти до Senior в компании уровня FAANG на примере Uber Как вырасти внутри компании уровня FAANG? Какие для этого нужны навыки, что придется делать и почему быстро получить повышение не получится? Мы спросили про это у Алины — она работает в Uber и недавно получила повышение до Senior Softw...

[Перевод] Истории основателей: Грейс Гэри, основательница Watsi (YC W13) Watsi — это некоммерческая организация, которая позволяет любому напрямую финансировать здравоохранение, которое меняет жизнь людей, которые в нем нуждаются, по всему миру. В: Чем вы занимались до создания Watsi? Мы живем в мире, где потенциал универсален, а возможности ...

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

Разница между ОМС, ДМС и наличными в стоматологии Из каждой своей зарплаты вы отчисляете 5,1% на ОМС. Это довольно много. Если у вас зарплата в 100 000 рублей, то каждый год вы отчисляете 61 200 рублей. На этом моменте все начинают нервничать, понимая, что полис ДМС с куда более качественным лечением обойдётся как...

Способы хранения деревьев в реляционных базах данных c использованием ORM Hibernate Здравствуйте! В этой статье, я постараюсь кратко рассказать о четырёх достаточно известных способах хранения деревьев с указанием преимуществ и недостатков. На идею написать подобную статью подтолкнул, когда-то не раз заданный мне вопрос: "А как это будет в Hibernate?", то е...

Поднимаем свой инстанс Webogram с проксированием через nginx Привет, Хабр! Недавно я попал в ситуацию, в которой необходимо было работать внутри корпоративной сети с неполным доступом к интернету и как вы можете догадаться по заголовку — Telegram в ней был заблокирован. Уверен, что данная ситуация знакома многим. Я вполне могу обход...

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

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

Сооснователь Qiwi сообщил о провале Telegram Open Network Без участия американских инвесторов шансы запуска блокчейн-платформы TON довольно высоки, хотя сейчас команда Дурова определенно «провалилась». Об этом в интервью РБК-Крипто заявил сооснователь Qiwi Сергей Солонин, инвестировавший в проект $17 млн. «Проект TON — пр...

Что Microsoft представила разработчикам на Build: winget, GUI-программы в WSL2 и прочее Сейчас в разгаре онлайн-конференция Microsoft Build, и вчера вечером отгремела её презентационная часть. Сначала там были воодушевляющие слова от Сатьи Наделлы и освещение конкурса Imagine Cup, но нам интереснее всего блок «Скотт Хансельман представляет новые штуки для разр...

Всё-таки я не зря учился! Как клёвые алгоритмы и школьные формулы помогают создавать инновационные лекарства Введение Меня зовут Александр Садовников, я выпускник корпоративной магистерской программы ИТМО и JetBrains «Разработка программного обеспечения» и по совместительству старший разработчик биоинформатического ПО в департаменте вычислительной биологии компании BIOCAD. В этом...

Netmarble изменила дату релиза Blade & Soul: Revolution, стоит радоваться Издание PocketGamer передаёт, что корейский издатель Netmarble изменил дату выхода мобильной MMORPG под названием Blade & Soul: Revolution. Если ранее это было 18-е марта, то теперь — начало марта. Кстати, издание AppTime уже успело поиграть в раннюю версию, поэтому сове...

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

[Перевод] Руткиты на основе BIOS. Часть 1 Привет, Хабровчане! В конце августа в OTUS запускается 2 мощных курса по обратной разработке кода (реверс-инжиниринг). В связи с этим приглашаем вас на День Открытых дверей, где Артур Пакулов (Ex-вирусный аналитик в Kaspersky Lab.) расскажет подробнее о программах, особеннос...

[Перевод] Проект «Радуга» – попытка показать цветное изображение на чёрно-белом мониторе Целью данного проекта было вывести цветное изображение на чёрно-белый монитор путём наложения на экран распечатанного на ацетатной плёнке (на струйном принтере) фильтра Байера. Цветное изображение получается как мозаика. Я купил на eBay ч/б монитор Eizo для просмотра ч/б фо...

PvP-шутер без даунтаймов: архитектура, аварийные режимы и сервера с рубильником Мы уже рассказывали, почему первая версия архитектуры игры не была идеальной. Pixel Gun 3D изначально был прототипом в новом для команды жанре PvP-шутер. Хотели протестировать идею, чтобы собрать фидбек от игроков, но популярность игры начала расти достаточно быстро — писать...

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

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

Тостер, Мой круг и Фрилансим становятся частью Хабра Сервисы Хабра прекращают работу под отдельными брендами и становятся самостоятельными проектами внутри бренда Хабра, образуя связанную линейку сервисов для IT-специалистов.   Читать дальше →

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

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

Фермеры в США вынуждены взламывать тракторы, чтобы просто починить их Люди начали выращивать еду около 10 000 лет назад, но древние сапиенсы и представить не могли, что в будущем для сбора кукурузы придётся сначала установить пиратскую украинскую прошивку, а потом разбираться в кодах неисправностей по протоколу OBD-II. Обычно «хакерами» наз...

АМА с Хабром #18. Марафон, Промо и обновленный дайджест Посты с AMA (Ask Me Anything) выходят в последнюю пятницу каждого месяца, а значит этой инициативе уже 1.5 года. Но ещё никогда мы с вами не были в такой ситуации, как сейчас. Мы не будем говорить о теме года (надеемся, других тем такого рода не случится и всякие вспышки на ...

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

[Из песочницы] Flash, «Умрёт ли он ещё раз — неизвестно, а цветы пропадают…» Всегда всю анимацию делал в Adobe Animate CC. И тут все эти умирания флэша, множественные отпевания, песнопения, которые, наверняка, преувеличены. Но осадочек, как это бывает, остался. Остался в виде вопроса: А вообще есть ли что-то лучше для 2D-анимации, кроме адобовских ре...

[Перевод] Сговор и жульничество в академических кругах «Он не публиковался» © Mischa Richter На Хабре много говорилось о проблеме "publish or perish" (публикуйся или умри), фейковых журналах и конференциях, накрутке числа публикаций и индекса цитируемости, фальшивых «соавторах», даже о генераторах псевдонаучных...

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

[Перевод] Как я получил награду Facebook по баунти-программе дважды В марте 2020 года началась пандемия, поэтому у меня появилось множество свободного времени. Им нужно было распорядиться с умом, и я решил получить сертификат OSWE. Сдав 8 августа экзамен, я взял пару недель отдыха, а затем в середине сентября сказал сам себе: “Знаешь что? М...

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

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

50/200+ вопросов по JavaScript Доброго времени суток, друзья! Предлагаю Вашему вниманию небольшой интерактив — своего рода викторину по JavaScript, на данный момент состоящую из 50 вопросов. На мой взгляд, решение подобных задач — лучший способ определить свой уровень мастерства. Предисловие Данная ча...

Месяц с Onyx Boox Note Pro Хотя устройства с E-ink, позволяющие делать рукописные заметки и рисунки, существуют довольно давно, приемлемая задержка между касанием пера и появлением следа от него была достигнута сравнительно недавно (из известных это Sony DPT-S1/RP1 и reMarkable). Поскольку у меня, н...

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

[Перевод] Необычный способ использования встроенных команд оболочки для выяснения того, какие директории существуют в системе В давние времена многоархитектурных Unix-окружений разработчики дистрибутивов не могли прийти к единому мнению о том, что должно быть в $PATH. Базовые вещи, вроде /bin и /usr/bin, были везде одинаковыми, но у каждого дистрибутива был собственный набор дополнительных директор...

.NET Core: интринсики x86_64 на виртуальных машинах Мы живём в эпоху доминирования архитектуры x86. Все x86-совместимые процессоры похожи, но и все при этом немного отличаются. И не только производителем, частотой и количеством ядер. Архитектура x86 за время своего существования (и популярности) пережила много крупных апдейт...

[Из песочницы] Кое-как одетые принцы и дворяне Читая статью «Разработчики — никакая не элита, а голые короли индустрии», разделившую Хабр на две половины: резко-негативно ЗА и резко-позитивно ПРОТИВ, а особенно обсуждение под ней, хочется кое что добавить. Я в целом согласен с автором статьи и хочу добавить аргументов в ...

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

Потоковая передача колоночных данных с помощью Apache Arrow Перевод статьи подготовлен специально для студентов курса «Data Engineer». За последние несколько недель мы с Nong Li добавили в Apache Arrow бинарный потоковый формат, дополнив уже существующий формат файлов random access/IPC. У нас есть реализации на Java и C++ и привяз...

История архитектуры Dodo IS: путь бэкофиса Хабр меняет мир. Больше года мы ведём свой блог. Где-то полгода назад нам прилетел вполне логичный фидбэк от хабровчан: «Додо, вот вы везде говорите, что у вас своя система. А что это за система? И зачем она нужна сети пиццерий?». Мы посидели, подумали и поняли, что вы пра...