xaker
Арестованы лица, помогавшие северокорейским специалистами устраиваться на работу в ИТ-компании

Министерство юстиции США предъявило обвинения пяти лицам (гражданке США, украинцу и трем гражданам других стран) за участие в схемах, которые позволяли гражданам Северной Кореи устраиваться на удаленную работу в американские ИТ-компании и якобы «приносить доход ядерной программе Северной Кореи».

  • среда, 22 мая 2024 г. в 00:00:27
habrahabr
Сумасшествие «Артемиды» или почему она обречена на провал

Более полувека назад, 7 декабря 1972 года, с космодрома на мысе Канаверал стартовала ракета, уносящая к Луне трех астронавтов и луноход. После трехдневного полета двое из них спустились на поверхность Луны в хрупком посадочном модуле. В течение трех дней астронавты исследовали лунный ландшафт, собирали образцы пород и испытывали луноход. Затем они вернулись на орбиту, где их ждал третий член экипажа. Вместе они отправились обратно на Землю, приводнившись в южной части Тихого океана 19 декабря 1…

  • среда, 22 мая 2024 г. в 00:00:26
habrahabr
Ода хейта C++

Древнее злоЯзык С++ по-настоящему стар. Казалось бы это должно идти ему на пользу, как хорошему вину. Но этому мешает обратная совместимость. Хорошая идея, если бы она работала...Давайте просто честно признаемся: ни один из стандартов не был обратно совместим. ВСЕГДА реальные проекты требовали миграции и адаптации не то что под новую версию стандарта, но даже под новую версию компилятора. Чем больше проект, тем больше усилий, и порой фатальных. Уверен, среди читающих найдется человек, у которог…

  • среда, 22 мая 2024 г. в 00:00:24
habrahabr
Префиксы is, has, can, should… в нейминге переменных и функций

Зачем?Префиксы помогают разработчикам быстро понять предназначение переменных и функций, что особенно полезно в больших проектах или когда код должен быть понятен новым участникам команды. Вот некоторые из популярных:Префиксы is, has, can, should:Улучшают читаемость кода: Ясно указывают на то, что переменная содержит логическое (булево) значение.Упрощают написание условных конструкций: Программист может легко написать условия, основываясь на этих префиксах, например, if (canSave) {...}.Префиксы…

  • среда, 22 мая 2024 г. в 00:00:23
habrahabr
Все мои детальки: переход на отечественные микроконтроллеры

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

  • среда, 22 мая 2024 г. в 00:00:22
habrahabr
地形图非线性保密处理算法, или что не так с картами Китая на спутниковых снимках

Китай — это не просто другая страна. Это другой мир. Необязательно ехать туда, чтобы убедиться в этом. Иногда достаточно зайти в интернет. Например, использовать Google Maps или другие сервисы, чтобы открыть карту Китая. И тогда можно заметить, что расположение объектов (дорог, рек, достопримечательностей и многого другого) на карте и на спутниковых снимках, мягко говоря, не совпадает. В этой статье хотелось бы рассказать, почему происходит такая путаница и что из этого следует. В китайском …

  • среда, 22 мая 2024 г. в 00:00:21
golang
Как я бэкенд для интернет-магазина пилил…

Привет, читатель! Это моя самая первая статья на тему программирования, на написание которой меня побудил интерес к микросервисной архитектуре.Первые строки кода.. Для начала я решил написать всё в монолитной архитектуре так как в силу своего опыта не имел дело с микросервисами и выбрал следующий стек технологий: PythonFastAPIPostgreSQLПримерная схема БД На моё удивление я быстро написал методы API к такой структуре БД, даже успел накинуть тесты) Эта схема выглядит вполне расширяемой …

  • среда, 22 мая 2024 г. в 00:00:20
golang
Vo(IP) Really Simple: пишем простое VoIP решение

Будучи поклонником suckless философии, минимализма и простоты в программном обеспечении, я не нахожу простых и маленьких VoIP решений. Программ связанных с VoIP очень много. Но это либо колоссальные системы для построения SIP-based экосистемы, либо что-то из мира WebRTC. Особняком выделяю Mumble -- популярное решение среди геймеров: централизованный сервер, указываешь его адрес и вот уже слышишь в наушниках другого человека. А нет ли чего ещё попроще?Чего я хочу? Просто указать адрес сервера, в…

  • среда, 22 мая 2024 г. в 00:00:19
javascript
37 Советов от Senior Frontend Разработчика. Для начинающих

Мне очень понравился пост abbeyperini, и я решил поделиться своими советами после более чем 5-летнего опыта работы разработчиком программного обеспечения.Готовы? Давайте погрузимся 💪.1. Освойте основыДом, построенный на шатком фундаменте, развалится при малейшей проблеме.Аналогично, если у вас нет прочных основ:Вы будете испытывать трудности с JavaScript-фреймворкамиВы застрянете на первой незнакомой задачеВы не сможете уловить общие темы между некоторыми задачамиИтак, если вы хотите совершенст…

  • среда, 22 мая 2024 г. в 00:00:16