Обновить
4
0.6

Пользователь

Отправить сообщение

Не совсем понял о какой такой рекомендации Вы говорите. Открываем что находится из последнего, и тут читаем:

  • Use var only when a reader can infer the type from the expression. Readers view our samples on the docs platform. They don't have hover or tool tips that display the type of variables.

И эти рекомендации выглядят нормально, речь в них в том, что можно (и даже не обязательно) использовать var, когда явно понятен тип из выражения.

Аргумент, что сложно понять тип не из ide мне не очень понятен, это не баш скрипты, чтобы их ковырять в блокноте. Оценить качество кода можно и без знания типов или вообще пользоваться инструментами для ревью в самой ide.

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

Если говорим о C++, то там действительно тип может иметь сложную сигнатуру и прописывать его будет нудно. Или там какие-нибудь итераторы, где в целом может быть понятен хранимый тип. Еще бывают случаи, когда программист задумывает возможность "безболезненной" смены типа данных где-то выше по коду и во всех местах auto останется без изменений, мне такой подход не нравится, но я могу согласится с некоторыми доводами в случае C++. Когда мы говорим о C#, то сейчас можно сместить тип в объявлении в левую сторону, оставив в правой только new(), таким образом код будет последователен если придерживаться отсутствия var.

Иногда довольно сложно понять с каким типом имеешь дело. Ну вот к пример, открыл я код в bitbucket/github/notepad, и как мне посмотреть глазами на тип данных? Не всегда же используется IDE, да и не всегда удобно наводить курсор тогда, когда можно было этого не делать. Сам набор текста, даже с явными типами, занимает сильно меньше времени чем отладка и сопровождение.

Если уже говорить в таком ключе, то "бить по рукам" нужно как раз таки за использование var.

А есть ли возможность посмотреть на код где-то? Или может быть у Вас есть ссылка на нечто похожее, которое отражает суть вышесказанного "небо и земля"?

Тут дело в том, что на C++ можно писать сильно по-разному. Кто-то плотно сидит на boost, у кого-то свое понимание использования шаблонов, бывает магия перегрузок и так далее. А бывает, как Вы сказали, и в стиле Си с классами. И загвоздка может заключаться в том, что в разных проектах C++ может использоваться кардинально разный подход и области языка. В случае Си или C# я не видел подобного, обычно все довольно похоже и целостно (за исключением добавления странного на мой взгляд сахара в C# в последние года). Это исключительно моё наблюдение, не претендую на объективность. Отдельно добавлю, что я с удовольствием смотрел лекции Константина Владимирова по C++, но это скорее академический интерес, мне немного возвращает воспоминания из юношества, когда я изучал плюсы и сделав тогда невероятно хитрый шаблон который разворачивался из одной строчки во что-то безумное — был невероятно горд собой и получал от этого удовольствие, но вот в работу я бы такой код не добавлял =)

Не нашел по ссылкам исходники к программе, чтобы как-то посмотреть на удобство работы в коде. Для работы с пользовательским интерфейсом отлично подходит связка C# и AvaloniaUI.

Ну, разные языки под разные задачи. ИМХО если требуется что-то низкоуровневое, то я бы предпочел чистый C, а не C++, из-за читаемости и "отлаживаемости". Если требуется что-то более масштабное, гибкое и быстрое, то я бы взял C#. Все эти пляски со стандартами, перегрузками, sfinae и другая шаблонная магия — напрочь отбили желание как-то продолжать его использовать.

Пользоваться гуглом стало сложно в последнее время (а то и с 2019 где-то). Мне помогает в основном поиск на github, и chatgpt.

Northvolt вроде как работал, так и будет работать, что там поменялось? Насколько я помню были еще найдены новые месторождения лития.

Так надо было сразу добавлять, это Хабр. Если захочу что-то посмотреть, то я пойду на youtube.

А что дает эта маркировка?

Прибыль определенным компаниям и людям.

Это настраивается в их приложении. По-умолчанию у меня стоит 1 час interval of uploading, CO2 interval 30 минут. Для температуры и влажности настройки не вижу, но визуально обновляется сильно чаще. Если оставлять питание от провода, то интервалы можно спокойно уменьшать.

Пускай сообщество психотерапевтов лучше задаёт вопросы тем, кто выбирал таких людей или выбирал тех, кто их назначил

У меня первый купленный стоит уже больше месяца, заряд 85%. Думаю простоит несколько месяцев спокойно.

Я купил себе несколько таких, по одному в каждую комнату. Он сделан на ESP32, к Wi-Fi подключается во время передачи данных, в остальное время спит. Экран отличный, я искал именно с таким простым экраном. Удобно ставить на стол/полку или крепить на стену. Удобное и понятное приложение для телефона. Данные адекватные, само устройство не греется (тк нормально сделали режим сна).

VS Code пользоваться нормально сложно, постоянно какие-то проблемы с IntelliSense были и отладка это боль. Сам пользуюсь Visual Studio, SEGGER Embedded Studio, CLion.

Направят, но станции не построят.

Информация

В рейтинге
2 088-й
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Зарегистрирован
Активность