а теперь представьте, что нужно генерировать OpenAPI, чтобы клиент понимал, какие коды возможны, а у вас все NotFound и пр. в едином обработчике.
А в чём сложность? Если у вас minimal api, возвращайте из функции Results<>[1], например Results<Ok<Foo>, NotFound, Conflict>. Если MVC, навесьте ProducesResponseType[2].
В .NET вопрос часовых поясов, дат и времён, в общем-то, решён: NodaTime. От вас нужно правильно подобрать входные типы данных (в библиотеке 7 видов дат и времён), остальное вам подскажут типы.
// 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())
Ну как, iFeel - это те же самые инфракрасные команды, только пульт дополнительно передаёт свою температуру + ставит специальный бит, чтобы кондей не пикал. Оно автоматизируется и перезаписывается точно так же, как и все остальные настройки. То есть если вы пользуетесь одновременно и пультом, и HA, оно друг другу мешает, хоть iFeel, хоть нет.
Не соглашусь! Когда ты идёшь домой и есть возможность заранее включить кондей, чтобы охладить квартиру - это уже кайф. А проблема с обратной связью решается дверным/оконным датчиком, приклеенным на шторку. На основе датчика и команды Toggle получаете команды On и Off :)
На C# Windows Forms заменили на WPF, которая гораздо круче и удобнее в плане разработки, но многократно медленнее, потом заменили на UWP которая еще медленнее, ну а теперь и сам C# забросили
Поправка: C# не забросили, язык-то как раз развивается (скоро выйдет C# 14). А вот с GUI-фреймворками под .NET - катастрофа. Ну вот Avalonia есть.
понимаете ли вы что если вы пишите на C#, то производительность, точные тайминги и размер в памяти это последнее о чем стоит переживать, там этого добиться почти невероятно
Хорошо, что вы не успели сказать об этом разработчикам Ryujinx. Они не знали, что это почти невероятно, и написали state-of-the-art эмулятор Nintendo Switch.
Разумеется. В рантайме того же нашего дотнета уйма goto.
А в чём сложность? Если у вас minimal api, возвращайте из функции
Results<>
[1], напримерResults<Ok<Foo>, NotFound, Conflict>
. Если MVC, навесьтеProducesResponseType
[2].В .NET вопрос часовых поясов, дат и времён, в общем-то, решён: NodaTime. От вас нужно правильно подобрать входные типы данных (в библиотеке 7 видов дат и времён), остальное вам подскажут типы.
Linux - достаточно современная операционка?
Это ваша библиотека так с XML работает?
Скажите, а где здесь .NET или C#? Если статья не имеет отношения к указанным технологиям, уберите её из этих хабов, пожалуйста.
Это какие коты не социальные животные?
У вас там разница меньше статистической погрешности.
Так вы создали для листа худший случай: когда вы в него добавляете новый элемент, он у вас забит под завязку, и листу приходится реаллоцироваться.
Ну как, iFeel - это те же самые инфракрасные команды, только пульт дополнительно передаёт свою температуру + ставит специальный бит, чтобы кондей не пикал. Оно автоматизируется и перезаписывается точно так же, как и все остальные настройки. То есть если вы пользуетесь одновременно и пультом, и HA, оно друг другу мешает, хоть iFeel, хоть нет.
Не соглашусь! Когда ты идёшь домой и есть возможность заранее включить кондей, чтобы охладить квартиру - это уже кайф. А проблема с обратной связью решается дверным/оконным датчиком, приклеенным на шторку. На основе датчика и команды Toggle получаете команды On и Off :)
С этими китайскими ёмкостными датчиками есть ещё две проблемы:
чип таймера часто рандомный - датчик может не работать или работать нестабильно от 3.3 В
R4 должен быть соединён с землёй, но неудачная via на некоторых датчиках разрывает дорожку. Неприятно, но нетрудно исправляется
Хорошее видео про эти датчики
Матрёшка уже есть.
В конце года обещают за $220.
Поправка: C# не забросили, язык-то как раз развивается (скоро выйдет C# 14). А вот с GUI-фреймворками под .NET - катастрофа. Ну вот Avalonia есть.
Множество уже существующих многоядерных одноплатников с ядрами, работающими на 1,5-2 GHz, не готовы с вами согласиться.
.
Горшочек, не вари.
Ну нет, это всё же зависит от радиуса кривизны. 1800R - можно сидеть и с краю.
Если это массив value типов, никакие ссылки он не хранит.
Более того, массив при желании можно выделить на стеке, тогда ссылок не будет ни одной:
Хорошо, что вы не успели сказать об этом разработчикам Ryujinx. Они не знали, что это почти невероятно, и написали state-of-the-art эмулятор Nintendo Switch.
Microsoft тоже не знали и написали Garnet.
На распи-одноплатнике или распи-микроконтроллере?