Select a country

Google sheets with C++

Google sheets with C++Привет, пишу тг бота на C++. Недавно мне требовалось подключить выгрузку данных из бд в гугл таблицы, но годного гайда как это сдела
Наука - Хабрахабр

Google sheets with C++

Google sheets with C++Привет, пишу тг бота на C++. Недавно мне требовалось подключить выгрузку данных из бд в гугл таблицы, но годного гайда как это сделать я не нашел. Поэтому будет простенький гайд. Расписываю как читать и записывать данные в гугл таблицы. Использовал библиотеки rapidjson, libcurl и jwt-cpp. Читать далее

Когда ИИ сбоит: кто виноват и как минимизировать риски

В 2018 году беспилотник Uber в Аризоне насмерть сбил женщину — система не распознала пешехода. В 2020-м алгоритм распознавания лиц в США стал причи
Наука - Хабрахабр

Когда ИИ сбоит: кто виноват и как минимизировать риски

В 2018 году беспилотник Uber в Аризоне насмерть сбил женщину — система не распознала пешехода. В 2020-м алгоритм распознавания лиц в США стал причиной ареста невиновного — модель ошиблась с идентификацией. Это не сюжет антиутопии, а реальные ошибки искусственного интеллекта, которые уже стоили людям свободы, жизни и дохода.Разбираемся, почему ИИ может ошибаться, кто в этом виноват и что с этим делать. В статье — комментарии двух экспертов: инженера по прикладному ИИ и кандидата юридических наук — исследователя в сфере AI governance. Читать далее

Optional vs Nullable на стыке технологий

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

Optional vs Nullable на стыке технологий

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

Что делать, когда истёк TLS-сертификат на ТВ-приставку

Chromecast второго поколения 9 марта 2025 года владельцы медиаприставок Chromecast второго поколения и Chromecast Audio столкнулись с неожиданной проблемой
Наука - Хабрахабр

Что делать, когда истёк TLS-сертификат на ТВ-приставку

Chromecast второго поколения 9 марта 2025 года владельцы медиаприставок Chromecast второго поколения и Chromecast Audio столкнулись с неожиданной проблемой — все устройства прекратили работать. Как потом выяснилась, проблема была в просроченном TLS-сертификате. Это новая причина, по которой оборудование может выйти из строя в 21 веке. Читать дальше →

Некоторые особенности создания диаграммы Санки (Sankey Diagram) на Python библиотека plotly

Разбираемся как упаковывать данные в диаграмму Sankey, от этапа проектирования до сборки финальных кортежей. Читать далее
Наука - Хабрахабр

Некоторые особенности создания диаграммы Санки (Sankey Diagram) на Python библиотека plotly

Разбираемся как упаковывать данные в диаграмму Sankey, от этапа проектирования до сборки финальных кортежей. Читать далее

Как скрестить консалтинговый подход и методологии из IT для найма персонала в строительные компании

В строительстве принято работать долго на одном месте, а искать сотрудников — по знакомству. Я пришёл с другим бэкграундом: консалтинг, управ
Наука - Хабрахабр

Как скрестить консалтинговый подход и методологии из IT для найма персонала в строительные компании

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

Человекоцентричность: прогресс через помещение человека в центр цивилизации

Исторически борьба за общее благо и интересы каждого человека не имеет ничего общего с обеспечившим базовое материальное благополучие чело
Наука - Хабрахабр

Человекоцентричность: прогресс через помещение человека в центр цивилизации

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

Туториал: использование Go из PHP через FFI

Свою первую работу программистом на языке PHP я нашёл в далёком 2011 году, имел опыт с разными версиями языка от 5.0 до 8.1 в коммерческих разработка
Наука - Хабрахабр

Туториал: использование Go из PHP через FFI

Свою первую работу программистом на языке PHP я нашёл в далёком 2011 году, имел опыт с разными версиями языка от 5.0 до 8.1 в коммерческих разработках. C тех пор иногда приходилось выходить в смежные области: Python, NodeJS, 1С, VBA и вот наконец Go. Для любого опытного профессионала не станет откровением, что одну и ту же вещь можно сделать разными средствами, и что для каждой задачи есть свой наиболее подходящий инструмент. В середине 2010-х особое распространение начинают получать такие направления, как High Load, микросервисная архитектура, и конечно модное тогда распиливание монолитов. Многие из проектов-монолитов были написаны на языке PHP, и из тех, кто стал делать первые шаги в Go в то время стали в том числе те самые программисты, которые с блеском в глазах могли, как мантру повторять «распилить монолит» и мечтать написать микросервис на Go под каждую задачу, требующей всего того, на что привычный PHP был не способен: неэффективный расход памяти, отсутствие асинхронности.И в принципе, до выхода версии 7.4 с ее возможностью FFI (Foreign Function Interface) решить озвученные выше проблемы мог совсем не каждый программист, занимающийся разработкой «коробочной» CMS (WordPress, Drupal, Joomla! или Битрикс). В конце концов, мало кому хотелось, вспоминать полузабытый после университета язык C, браться за разработку собственного расширения для PHP (pecl).Сказанное выше является моим субъективным мнением, единственным выводом из которых хотелось выделить одну простую мысль - есть некая аудитория программистов, которые знают и Go, и PHP. Если вы набрели на эту статью, вбив в поисковике слова «PHP FFI Go», то эта статья для вас, тех кто ищет нетривиальные пути, тех кто пытается взять лучшее от каждой из технологий. Читать далее

Квантовое будущее, превосходство и вот это все — что происходит, кто участвует в гонке и какие есть успехи

Вот уже несколько десятилетий корпорации вкладывают миллиарды в разработку квантовых процессоров, обещая радикально изменить будущее вычи
Наука - Хабрахабр

Квантовое будущее, превосходство и вот это все — что происходит, кто участвует в гонке и какие есть успехи

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

Опыт печати SLA на массовом сегменте 3D принтеров в 2025. Часть 2

В прошлой части я рассказал о ванночке, защитной плёнке, методе восстановления просроченных полимеров(убрать усадки и повысить физические с
Наука - Хабрахабр

Опыт печати SLA на массовом сегменте 3D принтеров в 2025. Часть 2

В прошлой части я рассказал о ванночке, защитной плёнке, методе восстановления просроченных полимеров(убрать усадки и повысить физические свойства полимеров), способе калибровки датчиков давления платформы, и ещё что-то... В этой статье я постараюсь добавить ещё информации для рассуждения. Все модели представленные в материалах сделаны мной и никто не пострадал от нарушения авторских прав) (почти).Ванночку(грань где плёнка натягивается на основание) нужно выполировывать и удалять слой краски, но самой важной частью будет выставление зазора между плёнкой и экраном. Оно должно быть 0.2-0.3 мм. Дело в том, что отрицательное давление при подъёме платформы(особенно на первых слоях) создаётся в промежутке между ними. И при малейшей течи в плёнке туда будет засасывать смолу(у меня подозрение что даже в виде аэрозоля), на фото видны микро следы от затянутого в щели полимера по краю защитной плёнки. Экран был в идеале, несколько капель на периферии ванны(там где натягивается плёнка) не могли такого сделать. Поэтому любители печатать максимально близко к экрану(без защитной плёнки) сильно рискуют, без каких-либо выгод. У меня платформа надавив на такие артефакты выбила несколько линий в экране. Читать далее

[Перевод] Какие они — лучшие программисты?

За свою жизнь я повстречал немало разработчиков и недавно задался вопросом: «А что делает разработчика одним из лучших? Что у таких людей ест
Наука - Хабрахабр

[Перевод] Какие они — лучшие программисты?

За свою жизнь я повстречал немало разработчиков и недавно задался вопросом: «А что делает разработчика одним из лучших? Что у таких людей есть общего?» В надежде, что эти мои рассуждения послужат для кого-то вдохновением, я описал черты, которые встречал у большинства исключительных людей в нашей сфере. Лично я бы хотел, чтобы у меня был такой список, когда я только начинал. Следуя этому пути, я бы сэкономил уйму времени. Читать дальше →

[Перевод] История о потоке UI, зависавшем при вызове ядра

Однажды клиент обратился ко мне с вопросом о застарелом, но частом зависании, причину которого никак не удавалось выявить. Насколько можно бы
Наука - Хабрахабр

[Перевод] История о потоке UI, зависавшем при вызове ядра

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

Простой пример использования в ПЛК нейросетевого контроллера

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

Простой пример использования в ПЛК нейросетевого контроллера

Современный мир движется к объединению технологий: промышленной автоматизации и искусственного интеллекта. Но для меня, занимающегося программированием в сфере АСУ ТП, было трудно понять, как на ПЛК, с его скромными техническими характеристиками и средой Codesys или TIA Portal можно применить технологии ИИ. На форумах готового решения не нашел, но проникся мыслью, что лучше обучить нейросеть на Python, а затем готовые веса и структуру перенести в Codesys. Я решил использовать OpenAI Gym, задачу CartPole. Это классическая задача обучения с подкреплением, где цель агента состоит в том, чтобы удерживать шест в вертикальном положении, выбирая действия (движение влево (0) или вправо (1)), на основе текущего состояния системы. План действий: для получения весов написать класс нейросети на PyTorch с использованием пакет DEAP.  После этого написать Modbus TCP сервер на Python с окружающей средой CartPole, подсоединиться к нему с помощью ПЛК. Полученные данные обрабатывать в ПЛК и передавать сигнал, который будет управлять тележкой, на сервер. Читать далее

Проектирование и расчет полумостового преобразователя на ферритовом кольце

В современной силовой электронике полумостовые преобразователи (half-bridge converters) занимают особое место как одна из самых универсальных и
Наука - Хабрахабр

Проектирование и расчет полумостового преобразователя на ферритовом кольце

В современной силовой электронике полумостовые преобразователи (half-bridge converters) занимают особое место как одна из самых универсальных и широко применяемых топологий для преобразования DC-DC и DC-AC. Сочетая простоту конструкции с высокой эффективностью, эти преобразователи позволяют преобразовывать входное напряжение в более высокое или низкое выходное напряжение. Так же данный тип преобразователя обеспечивает гальваническую развязку выхода от входа, что значительно расширяет области применения данной топологии. Так же следует добавить что транзисторы в данной топологии работают с более низкими напряжения, в отличии от пуш-пульной схемы где на каждый транзистор приходится удвоенное входное напряжение. Читать далее

Путешествие на Эверест с детьми: мой личный опыт

Что бы вы ответили на предложение подняться к базовому лагерю Эвереста с маленькими детьми (предположим, они у вас есть)? Наверное, что это без
Наука - Хабрахабр

Путешествие на Эверест с детьми: мой личный опыт

Что бы вы ответили на предложение подняться к базовому лагерю Эвереста с маленькими детьми (предположим, они у вас есть)? Наверное, что это безумная идея. Но на самом деле все не так страшно — и это я говорю, основываясь на собственном опыте. Сложно? Безусловно. Но для нас это того стоило: впечатления останутся на всю жизнь. Мы с мужем покоряли тропы Гималаев в Северной Индии, шагали по горам Таджикистана и Кыргызстана, прошли десятки километров по просторам Патагонии. И все же ничто не сравнится с тем, что мы пережили, отправившись к базовому лагерю Эвереста. Конечно, я не буду призывать вас срочно паковать рюкзаки и повторять наш маршрут: тут все зависит от возможностей и состояния здоровья членов семьи, безопасность в любом случае всегда должна быть на первом месте. Но мне хочется поделиться историей нашего удивительного путешествия — вдруг наш опыт окажется для вас полезным. Читать далее

«Сейчас за такое нас бы уничтожили» — Джеймс Кэмерон о кастинге Васкез из «Чужих» (1986)

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

«Сейчас за такое нас бы уничтожили» — Джеймс Кэмерон о кастинге Васкез из «Чужих» (1986)

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

Когда линковщик предаёт: как одинаковые символы из разных библиотек ломают ваше приложение

При линковке приложения с двумя статическими библиотеками, в которых определён один и тот же символ, возникает классическая и потенциально ф
Наука - Хабрахабр

Когда линковщик предаёт: как одинаковые символы из разных библиотек ломают ваше приложение

При линковке приложения с двумя статическими библиотеками, в которых определён один и тот же символ, возникает классическая и потенциально фатальная проблема — двойное определение символа. Вроде бы всё просто: multiple definition — ошибка, надо переименовать. Но не тут-то было.Разберёмся, как устроен линковщик, почему конфликты могут не проявляться сразу, и как на проде всё может пойти не так. Ну и конечно, как эту проблему исправить, не трогая архитектуру проекта. Читать далее

Эра мультиагентов? Как LangChain, только на стероидах: протокол Agent2Agent (A2A) от Google + MCP

Эра мультиагентов? Как LangChain, только на стероидах: протокол Agent2Agent (A2A) от Google + MCPПредставьте себе будущее, где десятки ИИ-агентов от разных прои
Наука - Хабрахабр

Эра мультиагентов? Как LangChain, только на стероидах: протокол Agent2Agent (A2A) от Google + MCP

Эра мультиагентов? Как LangChain, только на стероидах: протокол Agent2Agent (A2A) от Google + MCPПредставьте себе будущее, где десятки ИИ-агентов от разных производителей легко и безопасно общаются друг с другом. Звучит фантастически? Уже нет! Google только что выпустил революционный протокол Agent2Agent (A2A), способный полностью изменить ваш подход к автоматизации и совместной работе систем искусственного интеллекта.Почему это важно? A2A позволяет агентам ИИ объединяться, решая задачи быстрее и эффективнее, чем когда-либо. Это значит меньше затрат, выше производительность и, главное — полная свобода интеграции агентов от любых поставщиков.Хотите узнать первым, как именно работает A2A и почему Google делает ставку на мультиагентное будущее?Не упустите возможность заглянуть в завтрашний день! Читать далее

Так прав или неправ правый руль? Или грустная повесть настоящего разведчика данных

Я вожу машину и живу на Дальнем Востоке России. Праворульные изделия японского автопрома доминируют в парке личного автотранспорта.
Наука - Хабрахабр

Так прав или неправ правый руль? Или грустная повесть настоящего разведчика данных

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

Умный дом на базе Home Assistant и Orange PI 3B в частном доме

В этой статье я расскажу о том, как делал для себя умный дом, выбрав в качестве платформы Home Assistant.Мой выбор был обоснован от части желанием не
Наука - Хабрахабр

Умный дом на базе Home Assistant и Orange PI 3B в частном доме

В этой статье я расскажу о том, как делал для себя умный дом, выбрав в качестве платформы Home Assistant.Мой выбор был обоснован от части желанием не зависить от проприетарных решений, а от части меня привлекла гибкость и возможность доработки под нестандартные сценарии. Также этот проект можно расценить как просто DIY-хобби. Основные задачи, которые нужно было решить- Управление отоплением - установки температуры в каждом помещении, а различные общие режимы: «Комфорт», «Не дома», «Только первый этаж», «Приеду завтра».- Управление вентиляцией - режимы «Постоянно включена», «Включена с 23 до 7».- Управление бойлером - «Постоянно включен», «с 23 до 7», «с 23 до 20».- Периодическая откачка воды из колодца (чтобы не застаивалась). Читать далее

Presale менеджеры: увеличивают маржу и ведут IT-компании к успеху

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

Presale менеджеры: увеличивают маржу и ведут IT-компании к успеху

В проджект менеджменте каждый этап жизненного цикла проекта играет свою важную роль. Одним из наиболее важны, но часто недооцененных этапов на мой взгляд является пресейл. Это стадия когда компания взаимодействует с клиентом, собирает требования, предлагает решения и готовит почву для начала проекта.Многие IT компании, пытаются сэкономить, полагаясь на обычных менеджеров по продажам (Sales менеджеров) на стадии pre-sale или не понимают необходимость отдельного сотрудника для этой роли. Это всегда не лучший подход, особенно когда проект требует точности, детализации и глубокой технической экспертизы. Сейчас мы подробно разберём, что такое pre-sale, что делает Pre-Sale менеджер, и почему для успешной реализации проекта лучше иметь отдельного Pre-Sale менеджера, а не доверять эту задачу обычному Sales менеджеру. Читать далее

Зоопарк инструментов Майкрософт для AI разработчика

Все знают, что Microsoft давно купила OpenAI, и теперь, казалось бы, должна иметь самую продвинутую инфраструктуру для развертывания решений на основ
Наука - Хабрахабр

Зоопарк инструментов Майкрософт для AI разработчика

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

Вcё ещё трекаете? Почему контроль часов мешает работе команды (и что с этим делать)

За последнее время я слишком часто сталкиваюсь с одной и той же практикой: сотрудников заставляют трекать время, вести отчёты по задачам, ука
Наука - Хабрахабр

Вcё ещё трекаете? Почему контроль часов мешает работе команды (и что с этим делать)

За последнее время я слишком часто сталкиваюсь с одной и той же практикой: сотрудников заставляют трекать время, вести отчёты по задачам, указывать, сколько часов на что потратили. Более того — от этих цифр зависит их зарплата.И каждый раз у меня внутри звучит: «Зачеееем?» Читать далее

Тёмная сторона UX: Как не перейти на сторону зла при проектировании интерфейсов

«Согласен со всеми условиями» — фраза, которую пользователи читают так же внимательно, как и предупреждения об астероидах в «Звёздных война
Наука - Хабрахабр

Тёмная сторона UX: Как не перейти на сторону зла при проектировании интерфейсов

«Согласен со всеми условиями» — фраза, которую пользователи читают так же внимательно, как и предупреждения об астероидах в «Звёздных войнах». А ведь именно здесь начинается путь к тёмной стороне UX.  Вы замечали, как:  • Кнопка «Продолжить без подписки» спрятана полупрозрачным шрифтом?  • Оформление заказа требует «всего три шага», но на деле превращается в квест?  • Отписаться от рассылки сложнее, чем собрать световой меч?  Это не баги. Это тёмные паттерны — дизайн-решения, манипулирующие пользователем. И да, они работают… пока не сожгут репутацию. Как остаться джедаем UX и не поддаться искушению? Давайте разбираться.   Показать темную сторону

«Весна 2025: лучшие варианты переводов с карты на карту из России в Азербайджан и обратно»

После введения санкций против России в 2022 году ситуация с международными переводами стала более нестабильной, и многие россияне начали иска
Наука - Хабрахабр

«Весна 2025: лучшие варианты переводов с карты на карту из России в Азербайджан и обратно»

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

Устройства, которые мы потеряли: Что за железо внутри Siemens M55?

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

Устройства, которые мы потеряли: Что за железо внутри Siemens M55?

На Хабре довольно часто публикуются статьи с ретроспективными обзорами на телефоны из нулевых годов, где авторы рассказывают о том, как заполучили желаемый гаджет, показывают его фишки и даже дают послушать те самые рингтоны... Однако гикам такой ретроспективы уж точно будет мало и поэтому я решил попробовать ввести новую рубрику, в которой мы с вами будем не только ностальгировать по легендарным моделям, но и досконально изучать их аппаратную часть. Интересно узнать, за что отвечает каждый чип в легендарном «Сименсе»? Тогда добро пожаловать под кат! Читать далее

[Перевод] Создание красивой вышивки для «Холодного сердца 2»

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

[Перевод] Создание красивой вышивки для «Холодного сердца 2»

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

Почему @patch из unittest.mock ломает вам тесты, если не указать autospec=True

Привет, Хабр!Сегодня разберёмся, почему без autospec=True ваш безобидный @patch из unittest.mock может превратить зелёный репорт в мину замедленного действи
Наука - Хабрахабр

Почему @patch из unittest.mock ломает вам тесты, если не указать autospec=True

Привет, Хабр!Сегодня разберёмся, почему без autospec=True ваш безобидный @patch из unittest.mock может превратить зелёный репорт в мину замедленного действия. Смысл patch() прост: отрезаем внешний мир, подсовываем фейковый объект и гоняем логику изолированно. Но если не включить autospec, мок превращается в пластилин — к нему прилипает любой метод, любые аргументы, и тесты радостно хлопают ладоши, даже когда в коде опечатка или нарушена сигнатура. Читать далее

JDBC: Как Java научилась дружить с Базами Данных

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

JDBC: Как Java научилась дружить с Базами Данных

Представьте, что вы — гид в огромном городе под названием «Базы Данных». Ваша задача — помочь Java-приложениям найти нужную информацию, обновить данные или создать новые таблицы. Но как «разговаривать» с разными СУБД, если у каждой свой язык? Здесь на помощь приходит JDBC — универсальный переводчик, который знает все диалекты.   Читать далее

Погодозависимая автоматика для газового котла своими руками. Технологии умного дома

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

Погодозависимая автоматика для газового котла своими руками. Технологии умного дома

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

Последний экипаж станции «МИР»

23 марта прошла очередная годовщина сведения с орбиты космической станции «Мир», и по этому поводу я решил вспомнить о последней пилотируемо
Наука - Хабрахабр

Последний экипаж станции «МИР»

23 марта прошла очередная годовщина сведения с орбиты космической станции «Мир», и по этому поводу я решил вспомнить о последней пилотируемой экспедиции, которую отправили к станции. А точнее - о контексте той экспедиции.Экипаж основной экспедиции №28 (или ЭО-28) в составе Сергея Залётина и Александра Калери стартовал к орбитальному комплексу «Мир» на корабле Союз ТМ-30 4 апреля 2000 года, но подготовка к этому полёту началась ещё за несколько лет, а в какой-то момент казалось, что его не будет и вовсе. Но обо всё по порядку. Читать далее

[Перевод] Руководство Google по промпт-инжинирингу. Заключительная часть: лучшие практики и рекомендации

В завершающей части руководства от Google мы фокусируемся на лучших практиках и тонкостях мастерства промпт-инжиниринга. Изучаем все аспекты р
Наука - Хабрахабр

[Перевод] Руководство Google по промпт-инжинирингу. Заключительная часть: лучшие практики и рекомендации

В завершающей части руководства от Google мы фокусируемся на лучших практиках и тонкостях мастерства промпт-инжиниринга. Изучаем все аспекты работы с БЯМ: от контроля температуры и Top-K/Top-P параметров до применения таких техник как промптинг с отступлением, цепочки рассуждений и ReAct. Разбираем преимущества использования структурированных форматов и переменных в промптах. Завершается статья практическими советами по документированию, тестированию и оптимизации промптов. Это не просто руководство — это комплексная система знаний, позволяющая максимально эффективно использовать возможности больших языковых моделей. Читать далее

Какой фреймворк выбрать для MVP стартапа: опыт разработчика и фаундера

Автор: разработчик и фаундер с опытом запуска стартапов в сферах туризма, HR tech, а сейчас — в музыкальной индустрии.По образованию — Data Scientist, п
Наука - Хабрахабр

Какой фреймворк выбрать для MVP стартапа: опыт разработчика и фаундера

Автор: разработчик и фаундер с опытом запуска стартапов в сферах туризма, HR tech, а сейчас — в музыкальной индустрии.По образованию — Data Scientist, по призванию — Android-разработчик и продукт-менеджер.Работал в крупных продуктах вроде X5 и Uzum, где впервые познакомился с Kotlin Multiplatform Mobile (KMM). Когда настал момент создавать прототип для своего музыкального стартапа, выбор был очевиден: я уже знал Kotlin, имел боевой опыт с KMM — и хотел быстро двигаться без лишних компромиссов.Но KMM — не единственный путь.На столе были и Flutter, и React Native, и даже классическая нативка.В этой статье я расскажу: Читать далее

Гитарная катастрофа: дешёвый леспол IRIN пришёл с повреждениями

Привет, Хабр! Друг заказал себе электрогитару, которую доставили в неудовлетворительном состоянии. А мне как раз нужен был синглкат для экспе
Наука - Хабрахабр

Гитарная катастрофа: дешёвый леспол IRIN пришёл с повреждениями

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

Что не так с новым приложением Яндекс.Погоды

Яндекс обновляет погодное мобильное приложение. Было несколько этапов.Первый: «Хотите попробовать новый дизайн приложения? Нажмите сюда».Вт
Наука - Хабрахабр

Что не так с новым приложением Яндекс.Погоды

Яндекс обновляет погодное мобильное приложение. Было несколько этапов.Первый: «Хотите попробовать новый дизайн приложения? Нажмите сюда».Второй: «Мы включили вам новый дизайн приложения. Чтобы вернуть старый — нажмите сюда».Наконец, настало время третьего этапа: «Теперь у приложения новый дизайн. Пользуйтесь с удовольствием!». А включить старый нельзя.Сегодня третий этап настиг мою жену. И она уже выбирает, на какое новое погодное приложение будет переходить (благо выбор широкий). У меня пока есть возможность пользоваться старой версией. Так что я взял наши телефоны, положил рядом (слева — старая версия, справа — новая), открыл приложения Яндекс.Погоды, сфотографировал и сейчас хотел бы дать обратную связь по поводу новой версии. Во-первых, от лица постоянного пользователя сервисов Яндекса (субъективно и с недовольством). Во-вторых, от лица проектировщика интерфейсов (субъективно, но с пониманием и осторожностью). Читать далее