All streams
Search
Write a publication
Pull to refresh
10
0.1
Send message

Серьезно? А что кто-то с ним реально сталкивается сейчас, кроме программистов на ассемблере?

Разумеется. В рантайме того же нашего дотнета уйма goto.

а теперь представьте, что нужно генерировать OpenAPI, чтобы клиент понимал, какие коды возможны, а у вас все NotFound и пр. в едином обработчике.

А в чём сложность? Если у вас minimal api, возвращайте из функции Results<> [1], например Results<Ok<Foo>, NotFound, Conflict>. Если MVC, навесьте ProducesResponseType [2].

В .NET вопрос часовых поясов, дат и времён, в общем-то, решён: NodaTime. От вас нужно правильно подобрать входные типы данных (в библиотеке 7 видов дат и времён), остальное вам подскажут типы.

Linux - достаточно современная операционка?

// Find the row containing the target cell.
let row_marker = format!("<row r=\"{}\"", row_num);
if let Some(row_start) = self
    .sheet_xml
    .windows(row_marker.len())
    .position(|w| w == row_marker.as_bytes())

Это ваша библиотека так с XML работает?

Хабы: .NET, C#

Скажите, а где здесь .NET или C#? Если статья не имеет отношения к указанным технологиям, уберите её из этих хабов, пожалуйста.

Это какие коты не социальные животные?

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

У вас там разница меньше статистической погрешности.

Кроме того, при увеличении N заметна разница в потреблении памяти обеими структурами (LinkedList делает меньше выделений памяти).

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

Ну как, iFeel - это те же самые инфракрасные команды, только пульт дополнительно передаёт свою температуру + ставит специальный бит, чтобы кондей не пикал. Оно автоматизируется и перезаписывается точно так же, как и все остальные настройки. То есть если вы пользуетесь одновременно и пультом, и HA, оно друг другу мешает, хоть iFeel, хоть нет.

Не соглашусь! Когда ты идёшь домой и есть возможность заранее включить кондей, чтобы охладить квартиру - это уже кайф. А проблема с обратной связью решается дверным/оконным датчиком, приклеенным на шторку. На основе датчика и команды Toggle получаете команды On и Off :)

С этими китайскими ёмкостными датчиками есть ещё две проблемы:

  • чип таймера часто рандомный - датчик может не работать или работать нестабильно от 3.3 В

  • R4 должен быть соединён с землёй, но неудачная via на некоторых датчиках разрывает дорожку. Неприятно, но нетрудно исправляется

Хорошее видео про эти датчики

На C# Windows Forms заменили на WPF, которая гораздо круче и удобнее в плане разработки, но многократно медленнее, потом заменили на UWP которая еще медленнее, ну а теперь и сам C# забросили

Поправка: C# не забросили, язык-то как раз развивается (скоро выйдет C# 14). А вот с GUI-фреймворками под .NET - катастрофа. Ну вот Avalonia есть.

изначально одноядерная архитектура.

используют дополнительное ядро [...] Которое программисту надо будет запрограммировать

На практике ничего оптимальнее ESP32-P4 не придумано.

Множество уже существующих многоядерных одноплатников с ядрами, работающими на 1,5-2 GHz, не готовы с вами согласиться.

Горшочек, не вари.

у всех этих "гнутых" проблема, что надо сидеть четко посередине

Ну нет, это всё же зависит от радиуса кривизны. 1800R - можно сидеть и с краю.

вы вообще о чём? Сам массив хранит не элементы, а ссылки на них

Если это массив value типов, никакие ссылки он не хранит.

Более того, массив при желании можно выделить на стеке, тогда ссылок не будет ни одной:

Span<int> numbers = stackalloc int[] { 1, 2, 3, 4 };

понимаете ли вы что если вы пишите на C#, то производительность, точные тайминги и размер в памяти это последнее о чем стоит переживать, там этого добиться почти невероятно

Хорошо, что вы не успели сказать об этом разработчикам Ryujinx. Они не знали, что это почти невероятно, и написали state-of-the-art эмулятор Nintendo Switch.

Microsoft тоже не знали и написали Garnet.

На распи-одноплатнике или распи-микроконтроллере?

Information

Rating
3,610-th
Registered
Activity