Архив за 08 апреля 2022 - 4

Основатели российского стартапа My Device открыли в Нью-Йорке сервис Whizz — услуги аренды электротранспорта последней мили для курьеров и доставочных компаний. В России My Device предоставляет девайсы в аренду по подписке: как обычным пользователям, так и курьерам. На запуск проекта в США ушло $550 тыс.

Читать полностью »

Прямое подключение крохотного OLED-дисплея по HDMI - 1


У меня есть склонность к реализации глупых и/или бессмысленных проектов. Перед вами один из них, который появился в результате беседы, закончившейся словами: «Слушай, а ведь технически, возможно…», — не вопрос, давай сделаем.Читать полностью »

Почему мьютексы в Rust реализованы именно так - 1

Я часто слышу от пробующих работать с Rust системных программистов жалобы на мьютексы и особенно на Rust Mutex API. Жалобы обычно выглядят так:

  • Они не хотят, чтобы мьютекс содержал данные, только блокировку.
  • Они не хотят управлять «защитным» значением, разблокирующим мьютекс при сбросе, в частности, они просто хотят вызывать операцию unlock, потому что им кажется, что это более явное действие.

Такие изменения превратили бы Rust mutex API в эквивалент C/Posix mutex API. Однажды я даже видел, как один разработчик пытался использовать Mutex<()> и разные хитрости, чтобы его имитировать.

Однако у такого стремления есть проблема: эти два аспекта Mutex неразрывно связаны друг с другом, а также с гарантиями безопасности Rust в целом — изменение одного из них или обоих откроет возможности для возникновения незаметных багов и повреждений из-за гонок данных.

Использование API мьютексов в стиле C, состоящего из набора косвенно защищаемых данных и из функций lock и unlock было бы опрометчивым в Rust, потому что это позволяет безопасному коду легко вносить ошибки, нарушающие безопасность памяти и вызывающие гонки данных.

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

В этом посте я разберу типичный C mutex API, сравню его с типичным Rust mutex API, и расскажу о том, что произойдёт, если мы изменим Rust API так, чтобы он напоминал C.
Читать полностью »

ФАС смогла получить от Booking.com штраф 1,3 млрд за навязывание российским отелям невыгодных условий сотрудничества

Дело о нарушении антимонопольного законодательства в отношении Booking.com было заведено после обращения «Опоры России». В декабре 2020 года ФАС признала, что сервис злоупотребил доминирующим положением. В августе 2021 года ФАС оштрафовала Booking.com на 1,3 млрд руб. за злоупотребление доминирующим положением на российском рынке. В январе суд отклонил жалобу Booking.com на штраф. Представители компании говорили, что разочарованы решением суда, но при этом пообещали выплатить штраф в установленный срок.

Читать полностью »

Компания EPAM приняла решение прекратить всю деятельность в России и покинуть страну. Об этом пишет белорусский ресурс dev.by со ссылкой на письмо главы компании Аркадия Добкина, которое также приводится. Причина только одна – ситуация на Украине.

Booking.com заплатил штраф в 1,3 млрд руб. за навязывание невыгодных условий российским отелям, о чём сообщила Федеральная антимонопольная служба.

В конце января Booking.com выразила своё разочарование решением Девятого арбитражного апелляционного суда, который отклонил ее жалобу по штрафу в 1,3 млрд рублей, но намерена выплатить его в установленный срок. Суд признал законным штраф, наложенный на компанию Федеральной антимонопольной службой России за злоупотребление доминирующим положением на российском рынке.

По данным Nikkei, поставщики оборудования для производства микросхем — Applied Materials, KLA, Lam Research и ASML — предупреждают своих клиентов, что тем придется ожидать поставок заказанных станков вплоть до 18 месяцев. Задержки вызваны нехваткой многочисленных комплектующих (от линз, форсунок и насосов до микроконтроллеров, пластика и другой электроники).

Читать полностью »

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


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js