Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 1 hour 51 min ago

Казахстан удержал ИПН 10% хотя человек работал из РФ — возвращаем ИПН шаг за шагом и начинаем платить НДФЛ правильно

Sun, 07/06/2025 - 10:47

ФНС спохватилась через 2 года и требует НДФЛ с доходов, с которых уже удержан ИПН в 2022-2024 гг. — законно ли это или беспредел?

Актуальные случаи:

2022–2024 гг. — налоговый резидент РФ работал удаленно из РФ по трудовому договору с казахстанской компанией (без филиала в РФ), работодатель удерживал ИПН 10% в Казахстане, а у человека возникал НДФЛ в РФ.

2025 год — налоговый резидент РФ продолжает работать удаленно из РФ по трудовому договору с казахстанской компанией которая продолжает удерживать ИПН 10% в Казахстане, а в РФ продолжает возникать НДФЛ.

В 2025 году ФНС спохватилась и начала задавать вопросы удаленщикам из РФ которые получали доход от казахстанских компаний, преследуя цель воспользоваться приоритетом международного договора (конвенции) между РФ/РК и отказать в зачете ИПН 10%, требуя подать корректировки и доплатить НДФЛ в части ранее заявленного зачета ИПН в РК за 2022-2024 гг.

Давайте разберемся.

Читать далее

7 шагов эффективного обучения

Sun, 07/06/2025 - 10:16

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

Читать далее

Собираем комплекс для качественного офлайн-перевода текстов, работающий на самом обычном игровом компьютере

Sun, 07/06/2025 - 09:15

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

Читать далее

Магия чисел в System Design: эти формулы спасут вас от банкротства и помогут оптимизировать вашу систему

Sun, 07/06/2025 - 05:36

При проектировании систем, обязательным этапом является расчет нагрузки и стоимости на вашу IT-Систему. Давайте разберемся что это за этап и почему он так важен. А также вместе посчитаем основные показатели нагрузки и договоримся о стоимости решения.

Читать далее

Как задеплоить Tabby — open-source альтернативу GitHub Copilot — в PrimeWay

Sun, 07/06/2025 - 03:47

Tabby — self-hosted-ИИ для автодополнения кода с открытым исходным кодом.
PrimeWay закрывает больные места «самостоятельного» хостинга

Читать далее

Расследование: Почему Let's Encrypt не видит TXT-запись? Детективная история с wildcard-сертификатами на DNS Selectel

Sun, 07/06/2025 - 03:23

Привет, Хабр! Я разработчик сервиса Leopult.ru— платформы для создания сайтов муниципальных учреждений. Уже 11 лет мы помогаем десяткам тысяч клиентов в России запускать и поддерживать их веб-ресурсы. Сегодня я расскажу о своем расследовании загадочной ошибки при выпуске wildcard-сертификатов через Let's Encrypt.
Если вы сталкивались с acme: error: 403 :: urn:ietf:params:acme:error:unauthorized :: No TXT record found, то эта история для вас. Погрузимся в мир DNS, API и, возможно, теней РКН, чтобы понять, почему сертификаты перестали выдаваться, и как я это починил.
Спойлер: виноваты не только DNS-серверы!

Читать далее

Верстаем своего ИИ CLI агента на… GOLANG???

Sun, 07/06/2025 - 03:13

Все уже слышали про Gemini CLI, который позволяет взаимодействовать с мощной gemini 2.5 прямо из командной строки. Это удобно, быстро и открывает массу возможностей. Но что, если мы захотим не просто использовать готовое решение, а понять, как оно работает изнутри? А если у нас вообще нету VPN? Или, что еще интереснее, создать свой собственный, пусть и экспериментальный, аналог? Чем мы хуже? Давайте сверстаем свой вариант на... GOLANG?

Читать далее

Инфоповоды, которых нет: что писать, когда продукт еще сырой

Sun, 07/06/2025 - 00:23

PR-стратегии на стадии MVP, pre-seed и stealth mode

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

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

Материал будет полезен основателям стартапов, продуктовым менеджерам и маркетологам, которые ищут способы рассказать о своем проекте до официального запуска.

Читать далее

Устанавливаем свой сервис мониторинга Uptime Kuma в Docker с Nginx и бесплатным SSL-сертификатом

Sat, 07/05/2025 - 23:18

Всем привет! Сегодня я хочу поделиться полным руководством по развертыванию на своем сервере замечательного open-source инструмента для мониторинга — Uptime Kuma.

Читать далее

BASS: CI, воспроизводимые сборки и пакетный менеджер

Sat, 07/05/2025 - 22:53
Представьте, что вам надо поднять какую-нибудь continuous integration систему. Распространённые решения (BuildBot, Jenkins, TravisCI, ...) — относительно монструозные сложные системы, заточенные под запуск недоверенного кода в изолированном окружении. Зайти на slave и поотлаживать скрипт запуска — не дадут. Кроме того, даже те же современные версии BuildBot интерфейса уже являются web-приложением, а не HTML страницами, что серьёзное неудобство.

А можно что-нибудь попроще и полегче? И чтобы было кроссплатформенным: GNU/Linux далеко не единственная платформа на которой, к сожалению, приходится проверять работоспособность различного софта.

Читать дальше →

От PHP к Zig: как я избавился от костылей в биллинг-системе

Sat, 07/05/2025 - 22:32

Недавно я занялся реинжинирингом биллинг-панели для VPN, заменив legacy-PHP на Zig.

Результат: скорость выросла в 20 раз, а нагрузка упала на 70%. Но самое интересное — как мне удалось встроить Zig-код прямо в C-бинарник, хотя в интернете почти нет guides на эту тему.

Хотите узнать, как я смог избежать костылей и сделать систему в 10 раз надежнее? Тогда читайте полную статью — там всё: от боли PHP до хитростей сборки Zig в продакшене.

Читать далее

Как ИИ помогает мне в разработке?

Sat, 07/05/2025 - 22:03

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

Читать далее

Time&Materials вместо работы в минус: наш путь, шаблоны, цифры — и как сделать также у себя

Sat, 07/05/2025 - 20:38

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

Читать далее

Оживляем данные Strava: от парсинга GPX до интерактивной карты на Python и JS

Sat, 07/05/2025 - 19:42

Привет, Хабр! Меня зовут Александр, я разработчик и, как многие в IT, стараюсь уравновешивать сидячую работу спортом — в моем случае, это велосипед и бег. И, как многие спортсмены-любители, я пользуюсь Strava.

В этой статье я хочу провести вас «под капот» моего проекта и показать на реальных фрагментах кода, как с помощью Python, щепотки NumPy и капли JavaScript можно построить собственный мощный инструмент для анализа спортивных данных. Это история не только про код, но и про философию открытых данных и желание сделать профессиональные инструменты доступными для всех.

Читать далее

От магии до понятной структуры: разбираемся, как работает Change Detection в Angular

Sat, 07/05/2025 - 19:36

В Angular любое изменение в компоненте, которое отображается на экране, является результатом работы механизма отслеживания изменений (Change Detection, CD). За этим процессом стоит Zone.js, который можно представить в роли дирижера, сообщающего компонентам о необходимости обновить DOM.

Zone.js не запускает CD сам. Он лишь создает контекст, в котором Angular потом может его запустить. Его задача только уведомлять Angular о завершении асинхронных операций, после чего Angular решает, нужно ли проверять изменения.

Чтобы понять важность такого подхода, нужно учитывать особенности JavaScript. В JavaScript асинхронные операции, такие как setTimeout или fetch, разрывают стек вызовов. Это значит, что callback-функция, выполняемая после завершения асинхронной операции, не имеет информации о контексте, в котором она была вызвана. Для фреймворка, который отслеживает изменения, это создает определенные трудности: как узнать, что асинхронная операция завершилась и, возможно, изменила данные?

Заглянуть под капот

Радиосвязь. На заре авиации

Sat, 07/05/2025 - 19:16

Я отдал системам авиационной связи и связи специального назначения 11 лет жизни — прошёл путь от линейного инженера-исполнителя и испытателя БРЭО до конструктора авиационных средств связи специального назначения. Несколько лет назад я пообещал написать статью о том, как устроена авиационная связь. Со временем материал оброс деталями, схемами, техническими историями и вырос в полноценный цикл. Что ж, так тому и быть.

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

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

Мы заглянем и в небо: посмотрим на спутниковые системы связи L-диапазон, Ku и Ka, SwiftBroadband, Iridium Certus. Поговорим о специфике передачи данных с подвижными объектами, методах множественного доступа, задержках, и о том, как в этих условиях строится надёжный канал. Отдельно обсудим бортовые терминалы, их конструкцию и взаимодействие с авионикой.

Читать далее

Пишем 3D-игру для ретро-устройств весом в 600Кб…

Sat, 07/05/2025 - 19:05

...которая работает на первых Android-смартфонах в мире, компьютерах из 90-х и даже Mac'ах! Часть 2.

Иногда у меня лежит душа просто взять и написать какую-нибудь небольшую игрушку с нуля, без использования готовых движков. В процессе разработки я ставлю перед собой интересные задачки: игра должна весить как можно меньше, работать на как можно большем числе платформ и использовать нетипичный для меня архитектурный паттерн. Недавно я начал писать ремейк классических «танчиков» и в рамках серии статей готов рассказать о всех деталях разработки трёхмерной игры с нуля в 2025 году. Если вам интересно узнать, как работают небольшие 3D-демки «под капотом» от написания фреймворка до разработки геймплея и тестов на экзотических устройствах — жду вас под катом!

Читать далее

PHP и Laravel дайджест новостей за июнь 2025 года

Sat, 07/05/2025 - 18:50

Привет, Хабр!

Сергей Пантелеев и Данил Щуцкий собрали ключевые новости PHP и Laravel за июнь. Будьте в тренде — читайте обзор!

Один день из жизни ассистента: срочно перевести денег, сориентировать грузчиков и поменять скрины

Sat, 07/05/2025 - 18:31

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

Читать как это, быть ассистентом

Who's online

There are currently 0 users and 0 guests online.