Самая маленькая и самая медленная, но вместе с тем невероятно интересная гонка вернулась спустя 5 лет. 24 марта 2022 года учёные из Германии, Испании, Японии, Франции и других стран выясняли, у кого получился самый быстрый нанокар (транспортное средство, каждое из которых представляет собой единственную молекулу, состоящую приблизительно из сотни атомов). Как прошла гонка Nanocar Race II и что это вообще такое — в материале Cloud4Y.
Новости
Строковые алгоритмы на практике. Часть 3 — Алгоритм Рабина — Карпа
Сегодня мы разберем хитроумный и нетривиальный алгоритм поиска подстроки в строке. Он основан не на сравнении символов, а на сравнении чисел. Я уже писал, что основная моя цель это не написать простой разбор алгоритмов, а посмотреть их эффективность, какие-то интересные места и сравнить их производительность между собой.
И сегодня есть что посмотреть.
Успешное изобретение для Умного поиска hh.ru
Мы запатентовали собственную разработку для «Умного поиска» и вошли в число финалистов конкурса Роспатента «Успешный патент» где выявляют самые классные изобретения по итогам 2020-2021 годов. В конкурсе приняли участвовали еще 128 российских правообладателей.
Быстрый переход на UNIGINE с Unity: первые шаги
Если вы планируете переходить с иностранного софта на отечественный и ищете полноценный аналог Unity или Unreal Engine, то одним из вариантов может стать продукция нашей компании, полностью готовая к импортозамещению. UNIGINE использует общепринятые интерфейсы и рабочие процессы, которые могут быть вам знакомы по работе с другими 3D-инструментами. По опыту наших клиентов, для перехода на UNIGINE с других платформ уходит не более 1–2 недель.
Одна из таких платформ — платформа разработки в реальном времени Unity. Далее в статье рассмотрим базовую информацию по переходу на UNIGINE.
Сотовая сеть. Как спланируешь, так абонент дозвонится или нет
Хабр, привет. Я, Сергей, отвечаю за стратегическое планирование инфраструктуры в МегаФоне. Продолжаю серию статей о «непросто телекоме», где сотрудники инфраструктуры рассказывают о связи и своей работе. Статья зайдет тем, кому нравится разбираться в технологиях работы телекома (уровень новичок) и понимать почему связь хорошо или плохо работает. В этой статье расскажу про свою работу в планировании сети. Развею мифы, что работа инженера, - «чинит железки и связь, устанавливает антенны, лазит по крышам и т.д.». В жизни все интереснее.
Успех на каждый день
Хотели когда-нибудь примерить на себя костюмчик успешного архитектора из мира больших бизнесов? Ну тех, кто зарабатывает на лекциях и подкастах больше, чем на основной работе. Рецепт то не особенно сложный: пара успешных проектов и кул стори в интернетах. Впахивай и впаривай! Иногда в комплекте к костюму идут одноцветные тапочки…
HTTPs-сервер с сертификатом Let's Encrypt на Go
У меня есть приложение на Go, в котором в одном из потоков работает простой HTTP сервер. К этому серверу обращаются по HTTPS. Запрос приходит на Pound - HTTP/HTTPS reverse-proxy and load-balancer и перенаправляется в приложение. TLS сертификат изготавливается и обновляется с помощью Let's Encrypt.
Простая и привычная схема. Правда, чаще в этой схеме бывает Nginx, но в этой статье мы не будем рассуждать, почему Pound, а не Nginx. Все очень хорошо, но меня последнее время начинает раздражать, когда к простому и понятному коду на Go нужно прикрутить небольшого динозаврика с пять-шестью скриптами на Ansible, закатать все это в деплой и радоваться тому, как это все славно улеглось в небольшой виртуалке.
Недельный геймдев: #67 — 24 апреля, 2022
Из новостей: культовая демо-сцена Sponza получила обновление, Wolfire Games выложила в открытый доступ исходный код Overgrowth, официально запустился SketchUp для iPad, Steam возобновил выплаты для разработчиков из России, вышел Mudbox 2023.
Из интересностей: как создавалась игра Among Us, диздок игры Crankin для Playdate от Кейты Такахаши, про дизайн окружения и уровней Dying Light 2.
Тёмная сторона Android App widgets
Всем привет! Меня зовут Егор Карташов, и я Android-разработчик в команде мобильного оператора Yota.
Виджет домашнего экрана (App widget) – один из компонентов ОС Android, который появился в одной из первых версий системы (Android 1.5) и сохранил свою концепцию до наших дней. Почти 9 лет они были забыты Google – выпустив обновление в Android 4.2, виджеты надолго были отложены в долгий ящик.
Однако всё изменилось, когда Apple выпустила iOS 14, в которой обновила свои виджеты и добавила возможность их размещения на рабочем столе. Google отреагировал почти сразу и в следующей версии Android получил масштабную переработку виджетов – дизайн обновили в соответствии с Material You, расширили возможности API, освежили порядочно устаревшую документацию.
Глядя на всё это, мы решили, что мобильному приложению Yota пора обзавестись своими виджетами, и принялись за работу. В этой статье расскажем, с какими проблемами мы столкнулись по ходу разработки и как эти проблемы решали.
Парсинг для взрослых или Инфраструктура для промышленного парсинга
В студенческие годы я написал на заказ много парсеров магазинов и социальных сетей. Со временем парсеры усложнялись и из скриптов превращались в полноценные веб-приложения c базой данных и Rest API. В статье описан шаблон веб-приложения, который использую для создания парсеов.
Дефицитная электроника: в промышленных регионах Китая локдаун, что ставит под угрозу производство ноутбуков
Похоже, сейчас в сфере производства электроники, как устройств, так и компонентов к ним, нет ни одного направления, которое не было бы затронуто негативными факторами. Причем количество этих факторов постоянно увеличивается. Торговая война США и Китая, дефицит полезных ископаемых для получения необходимых элементов, проблемы климата, дефицит оборудования для литографии. Ну а теперь появился еще один фактор — локдауны в Китае из-за активизации там эпидемии коронавируса.
Именно с ковидной пандемии начались перебои с поставками полупроводниковых компонентов и устройств на их основе. Потом этот фактор стал как-то терять значимость (ну или про него стали меньше писать), но теперь он снова возвращается. Массовые локдауны в промышленных регионах Китая могут привести к росту активности «идеального шторма» в производстве электроники, хотя он и так уже стал настолько опасным, насколько это возможно. О подробностях — под катом.
Астрономический словарик: абсолютная звёздная величина, адаптивная оптика, альбедо и астрономическая единица
Абсолютная звёздная величина
Человек познаёт окружающий мир через упрощение и классификацию. Звёзды привлекали исследователей мира с древних времён, и казались загадочными из-за своей недосягаемости. Но если хотя бы один орган чувств способен воспринимать явление – мы можем описать его и попытаться классифицировать.
Так поступил Гиппарх Никейский — древнегреческий астроном, механик, географ и математик, живший около 2200 лет назад, и большую часть жизни работавший на острове Родос. Тайна звёздного неба чрезвычайно привлекала его, и, стремясь раскрыть её, он составил звёздный каталог, в котором разделил звёзды по их светимости на 6 классов. К звёздам 6-й величины он отнёс те из них, которые были едва различимы невооружённым глазом, а самые яркие отнёс к звёздам 1-й величины. Каждая следующая величина отличалась от предыдущей по яркости примерно в два раза. К сожалению, в первозданном виде его каталог не дошёл до наших дней, и знаем мы о нём только из трудов других великих учёных древности (Паппа, Страбона и Птолемея).
Я учусь на тестировщика. Сравнение двух онлайн школ. Часть 5
Здравствуйте, меня зовут Екатерина, уже 11 лет я работаю учителем в школе. Почти год назад я решила сменить профессию и пошла на курсы тестировщиков в одну разрекламированную онлайн школу, разочаровалась в ней, а теперь учусь в другой. Мне стало интересно сравнить методики преподавания, чтобы понять, что-то не так со мной или с курсом? Предыдущую часть можно посмотреть здесь.
Неделя ивентов по игровой индустрии
На этой неделе пройдёт 2 онлайн мероприятия посвящённых игровой индустрии, а также уже доступен новый выпуск подкаста «Хочу в геймдев» с актуальной темой: «Как теперь делать игры в России».
Почему типы так много значат для программистов?
Адаптация статьи What do types mean for programmers? (Ville Tirronen)
Типы – одно из основополагающих понятий для программистов. Типы также могут быть одним из наиболее запутанных и многогранных явлений в нашей сфере. И они же являются бесконечным источником споров в интернете. Полагаю, что многие споры по поводу этого центрального понятия проистекают скорее из разных определений термина, а не из противоречия как такового. Поэтому давайте порассуждаем, что типы вообще значат (по крайней мере, для нас), и почему разработчики так много говорят (и спорят) о них. В конце концов, наша компания ведь называется Typeable!
Основное значение слова «Тип»
Что имеют в виду учёные-информатики или программисты, когда используют слово «тип»? В обычном смысле слово «тип» используется в таких предложениях, как «не люблю этот тип людей» или «есть разные типы лыж». Его синонимы включают такие слова, как «вид», «род», «класс», «семейство» и т.п. (забавно, что эти слова в английском языке также являются ключевыми в некоторых языках программирования: kind
, sort
, class
, ...). Мы используем это слово, чтобы выразить мысль, что некоторые вещи отличаются от других, обычно по какому-то фундаментальному признаку. И именно это, я считаю, также объясняет происхождение данного термина в программировании.
Разработчики программного обеспечения гораздо чаще говорят о «типах» в своей повседневной работе, чем за ее рамками. И кажется, что в программировании концепция «типа» имеет более важное значение, чем в других сферах. В то время как инженеры-строители иногда говорят о разных типах цемента, программисты, похоже, используют слово ежедневно. Почему так происходит?
Когда питание недоступно: основные отличия современных PoE-коммутаторов
Всем привет! Я – Олег Волков, presale-эксперт по сетевому оборудованию системного интегратора X-Com. Сегодня мне хотелось бы рассказать об основных критериях выбора, на которые делятся устройства с питанием через кабель локальной сети Ethernet. Мой первый пост на эту тему посвящен общим характеристикам и будет полезен тем, кто еще не работал с PoE, но имеет такую задачу на перспективу, а также для систематизации знаний о современных PoE-коммутаторах. Более подробный разбор доступных на рынке моделей я подготовлю в следующей публикации.
MariaDB в сравнении с MySQL в 2022 году — что делает систему управления базами данных наилучшей?
Несмотря на то, что MariaDB является форком базы данных MySQL Oracle, они разошлись настолько, что сейчас сильно отличаются друг от друга. Такая система управления базами данных, как MySQL, является платным программным обеспечением как услугой, в то время как MariaDB полностью GPL-лицензирована. MariaDB также предлагает значительно улучшенную производительность и поддерживает очень много различных механизмов хранения данных.
Куда уходит время? Боремся за миллисекунды в Kubernetes
Привет, Хабр! Меня зовут Вова, я разрабатываю observability-платформу в Ozon. Как-то раз в наш уголок на 42 этаже заглянули коллеги — и поделились наблюдением. Если открыть рядом графики времён запросов и ответов двух живущих в Kubernetes и общающихся между собой микросервисов, то иногда можно наблюдать большую разницу в высоких квантилях: клиент считает, что один ответ из сотни ему приходит за сто миллисекунд, сервер же говорит, что успевает ответить за десять.
Куда ушло время? Можно ли его вернуть? Под катом расскажу о том, с какими граблями может столкнуться микросервис, живущий в типичной инсталляции Kubernetes.
Реальные примеры, как ИИ оптимизирует дизайн микросхем
Перегруженность интегральной схемы, где через отдельные участки проходит слишком много цепей (красным цветом)
Сегодня в РФ рассматриваются планы создать полноценную инфраструктуру для производства микросхем, организовать 300 дизайн-центров с штатом минимум по 100 профильных специалистов и запустить новые фабрики. В этой связи интересно посмотреть, какие методы ML используются в проектировании современной микроэлектроники. Что-то можно перенять для отечественных разработок.
«Утренний аудиокофе»: обсуждаем микроподкасты
Разговорные аудиошоу набирают обороты, и на них все чаще обращают внимание стриминговые площадки. Но особый интерес они проявляют к компактными передачам продолжительностью не более десяти минут. Рассказываем, в чем тут дело.