habrahabr
Быстрый двоичный поиск без ветвления

Мои читатели — занятые люди, поэтому сразу перейду к делу. Вот она, самая быстрая обобщённая (и простая) реализация двоичного поиска на C++: template <class ForwardIt, class T, class Compare> constexpr ForwardIt sb_lower_bound( ForwardIt first, ForwardIt last, const T& value, Compare comp) { auto length = last - first; while (length > 0) { auto rem = length % 2; length /= 2; if (comp(first[length], value)) { first += length + rem; } …

  • пятница, 25 августа 2023 г. в 00:00:23
habrahabr
Недостатки корутин в C++

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

  • пятница, 25 августа 2023 г. в 00:00:22
habrahabr
Nintendo Switch Lite не включается и не заряжается: чиним портативную консоль. Основные причины «ок…

Приставка перед началом ремонта Привет, Хабр! На днях купил «мертвую» Nintendo Switch Lite на испанском аналоге «Авито» за 40 евро. Купил ее с диагнозом не включается и не заряжается. Причем продавец утверждал, что экран целый, а консоль не заливалась. Что же, давайте посмотрим, что можно сделать. Спойлер — девайс я починил, все отлично работает, и проблемой оказалось не то, на что грешил в самом начале. Сразу дам ссылку на видеоролик, если не хочется читать всю статью. Подписывайтесь на …

  • пятница, 25 августа 2023 г. в 00:00:22
habrahabr
Портирование КОМПАС под Linux: особенности реализации и результаты

Мы много рассказывали на Хабре, как запустить САПР КОМПАС на Linux с разными вариантами Wine (ссылка 1, ссылка 2). Сегодня впервые публикуем пост о разработке нативной Linux-версии. На связи Андрей Пилюгин, ведущий инженер-программист. Наша команда отвечает за портирование бизнес-логики, а работы по интерфейсу и по API делают другие команды. Эти процессы идут параллельно. Работы по портированию КОМПАСа велись не один год, над этим начинала работать совсем небольшая группа программистов, и за…

  • пятница, 25 августа 2023 г. в 00:00:21
habrahabr
Последствия кризиса депопуляции в России и мире

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

  • пятница, 25 августа 2023 г. в 00:00:20
github
redis / go-redis

Redis Go clientRedis client for Go go-redis is brought to you by ⭐ uptrace/uptrace. Uptrace is an open-source APM tool that supports distributed tracing, metrics, and logs. You can use it to monitor applications and set up automatic alerts to receive notifications via email, Slack, Telegram, and others. See OpenTelemetry example which demonstrates how you can use Uptrace to monitor go-redis. Documentation English 简体中文 Resources Discussions Chat Reference Examples Ecosystem Redis Mock…

  • пятница, 25 августа 2023 г. в 00:00:16
github
defog-ai / sqlcoder

SoTA LLM for converting natural language questions to SQL queriesDefog SQLCoder Defog's SQLCoder is a state-of-the-art LLM for converting natural language questions to SQL queries. Interactive Demo | 🤗 HF Repo | ♾️ Colab | 🐦 Twitter TL;DR SQLCoder is a 15B parameter model that outperforms gpt-3.5-turbo for natural language to SQL generation tasks on our sql-eval framework, and significantly outperforms all popular open-source models. It also significantly outperforms text-davinci-003, a mod…

  • пятница, 25 августа 2023 г. в 00:00:14
github
chrieke / prettymapp

🖼️ Create beautiful maps from OpenStreetMap data in a streamlit webappprettymapp 🖼️ Prettymapp is a webapp and Python package to create beautiful maps from OpenStreetMap data 🎈 Try it out here: prettymapp on streamlit 🎈 Based on the prettymaps project Prettymapp is based on a rewrite of the fantastic prettymaps project by @marceloprates. All credit for the original idea, designs and implementation go to him. The prettymapp rewrite focuses on speed and adapted configurati…

  • пятница, 25 августа 2023 г. в 00:00:13
github
roboflow / inference

An easy-to-use, production-ready inference server for computer vision supporting deployment of many popular model architectures and fine-tuned models. 👋 hello Roboflow Inference is an opinionated tool for running inference on state-of-the-art computer vision models. With no prior knowledge of machine learning or device-specific deployment, you can deploy a computer vision model to a range of devices and environments. Inference supports object detection, classification, and instance segmentation…

  • пятница, 25 августа 2023 г. в 00:00:13