Задать вопрос
  • Как построить грамотную архитектуру проектов и организовать код?

    Adamos
    @Adamos
    Вообще-то фреймворки - это именно и конкретно варианты организации архитектуры кода.
    Достаточно популярные и проработанные, чтобы порог вхождения и все такое.
    Внезапно!
    Ответ написан
    Комментировать
  • Зачем мне универсальный класс, если в методе я могу указать родительский класс?

    Nipheris
    @Nipheris Куратор тега C#
    Если под "универсальным классом" вы имеете в виду класс-дженерик, то почитайте про параметрический полиморфизм и полиморфизм через подтипы. Параметрический полиморфизм в контексте C# это про дженерики, полиморфизм через подтипы - это о вашем "указать родительский класс".

    Это сильно разные механизмы, и чтобы понять разницу, попробуйте реализовать какой-нибудь List или Dictionary без использования дженериков, как предлагает вам Василий Банников , и как было в .NET 1.1 (о боги, это было как будто позавчера), до появления обобщённых типов. И увидите, как теряется типобезопасность и сколько нужно кастить туда-сюда.
    Ответ написан
    Комментировать
  • Как правильно создать архитектуру приложения?

    2ord
    @2ord
    Чтобы веб-сайт работал независимо от своего источника данных, нужно построить систему периодического обновления данных (скрейпинг, REST API или как угодно), занося данные в СУБД или сначала в очередь.

    но не понимаю парсить надо все марки или только выбранную
    все, чьи данные будут фигурировать на сайте.

    Далее, имея данные у себя, можно подумать о реализации запросов для фильтров из клиента и подобрать СУБД для этих целей.
    Ответ написан
    Комментировать
  • Как подключать многофайловый модуль?

    ozkriff
    @ozkriff
    Rust э̶н̶т̶у̶з̶и̶а̶с̶т сектант, хобби игродел
    lib.rs:
    mod module;
    
    use crate::module::a;


    module/mod.rs:
    pub mod a;

    module/a.rs:
    pub struct a {
        pub count: usize,
    }
    Ответ написан
    6 комментариев
  • Как получить список устройств подключенных WiFi точке на Unity Android?

    Niptlox
    @Niptlox Автор вопроса
    Python; Unity
    Решение для Unity NetworkDiscoveryUnity
    Ответ написан
    Комментировать
  • Как изменить уровень яркости?

    @MaxKozlov
    Вот такая ещё есть штука, чуть более низкоуровневая, чем Monitorian, зато малюсенькая
    С командной строкой дружит
    ControlMyMonitor от NirSoft
    Ответ написан
    Комментировать
  • Как правильно сделать изменения в Git?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Нет никакой разницы, переименовываете вы руками или через команду git mv.
    А вот пихать все эти манипуляции в один коммит — неправильно.
    Сначала удалите первую папку и закоммитьте.
    Затем переименуйте на диске вторую папку и снова закоммитьте новое состояние.
    Ответ написан
    Комментировать
  • Какие способы копирования электронных данных?

    hint000
    @hint000
    у админа три руки
    1) (+) дубликат носителя можно увезти в другое место и положить в сейф, тогда теоретически спасаем данные от пожара, ограбления, атаки шифровальщика и многих других угроз;

    2) (+) по сравнению с (1) удобно хранить (на носителе большого объёма) и передавать по сети, (-) но не обеспечивает физическую изоляцию от угроз;

    3) (-) в некоторых случаях сохраняется не вся метаинформация, содержащаяся в файловой системе; при повреждении файловой системы могут быть скопированы не все файлы или файлы могут быть скопированы с повреждениями, не позволяющими дальнейшее восстановление информации с копии; (1) и (2) могут дать больше возможностей восстановления повреждённых данных; если на исходном носителе была скрытая информация (например, скрытый криптораздел\криптоконтейнер), то она не будет скопирована; (+) однако, (3) позволяет в процессе копирования (и верификации) обнаружить факт повреждения файловой системы, чего не позволяют (1) и (2).
    Ответ написан
    Комментировать
  • Как упросить это if...else выражение?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Перегрузка - самый оптимальный вариант.
    Ответ написан
    1 комментарий
  • Регулярные выражения в php и js одинаковые?

    @d-sem
    Похожие по базе, но различаются в деталях. Даже в рамках PHP в зависимости от версии разные диалекты регулярных выражений. Так, в PHP 7.3 сменили PCRE на PCRE2. Различия вкратце разобраны на SO https://stackoverflow.com/questions/70273084/regex...

    Для большинства задач эти детали легко проверить в конструкторах регулярных выражений, например https://regex101.com/
    Ответ написан
    Комментировать
  • Что делать после изучения основ С#?

    @evgeniy_lm
    Что делать после изучения основ С#?
    Что хотите. Когда вы начинали изучать основ С# вы думали для чего вы это делали?

    Вообще, как правило, нормальные люди изучают языки программирования чтобы писать нужные, важные программы. Вы тоже можете попробовать.
    Ответ написан
    Комментировать
  • Какой простой, бесплатный 3D редактор лучше использовать для 3Д печати?

    @plyk
    Ну, если прям простой и бесплатный, да и размеры точные легко поставить.

    Tinkercad
    Ответ написан
    1 комментарий
  • Какой самый быстрый дистрибутив Linux для программирования?

    Adamos
    @Adamos
    Дистрибутив - не лагает. Может притормаживать DE, если в нем накручено свистоперделок, но в той же Убунте легко ставится другое DE - apt install xubuntu-desktop, например.
    Если же лагают конкретные инструменты - например, профессиональным IDE сейчас весьма по вкусу память, они в нее будут упираться вне зависимости от ОС вообще.

    И что бы ни восклицали адепты "просто купи нормальный" - например, для написания телеграм-ботов на Питоне этой конкретной машинки - за глаза. И для написания программок для десктопа она полезнее, чем ультраноутбуки мажоров - потому что покажет, где нужна оптимизация, чтобы программа не тормозила на обычной офисной машинке. А мощное железо - это, конечно, приятно, но уместно тогда, когда сам программист не тормозит хуже любого Целерона...
    Ответ написан
  • Короткое замыкание?

    @ChipUHA
    Вероятность чтобы оно сгорело от не правильно подключенной передней панели очень маленькая.
    Вопрос в том , как и где вы проверяли на работоспособность комплектующие и живой ли БП?
    Ответ написан
    3 комментария
  • При цикле while постоянно вылетает Unity. Как исправить?

    by_kapt0xa
    @by_kapt0xa
    Учу кресты катаюсь на велике
    число float хранит двоичные дроби и конечное кол-во цифр.
    например 1/3 в 10-чной записи это 0.3333333333 и так до бесконечности.
    если мы запретим хранить бескочечное кол-во цифр (комп просто так не умеет), то 1/3 будет записана с погрешностью, т.к. в десятичной записи ее невозможно так отобразить
    допустим мы говорим х = 1/3
    давайте будем скдалывать х пока не получим 1
    а мы никогда не получим 1
    мы получим 0.9999999, которая не равна 1 и пойдем дальше
    аналогично с двоичной системой исчисления, 1/5, 1/10 не возможно выразить за 23 цифры, а float хранит только 23 двоичные цифры (double - 53 цифры)
    но даже если у тебя не будет арифметической погрешности, ловить точное равенство это так себе. обычно условие завершения цикла это знак больше или меньше, но не точное равенство.

    ну и еще так по мелочи, я не проводил эксперимент как это на производительности сказывается, но вектор это 3 числа, а х - одно число. зачем прибавлять к вектору другой вектор, если вам достаточно к иксу добавить какую-то величину. может быть 0 прибавляется очень быстро, но даже если мы забудем про производительность, просто к иксу прибавлять число это же наверное код будет изящнее. хотя у вас читаемость кода так себе. что такое gr, что такое WH, совсем неясно. и название controll - это попытка в адекватные названия, но совсем не ясная. controll наверное относиться к управлению, но тут я не вижу никакого управления. подумайте что делает этот скрипт и вычеркните слово controll из своих мыслей. ааа это control 1. значит есть и control 2. это совсем нейминг от бога.

    !!!!! обновил:
    что кстати значит "вылетает"?
    работа программы прекращается с отчетом об ошибке?
    или просто останавливается, зависает на 0 fps
    у тебя скорее всего второе. функция update вызывается на каждом кадре, если в в update делать бесконечный цикл, то программа остановится на этом бесконечном цикле, ошибки не будет просто игра встанет (наверное, я на такие ошибки не напарывался).
    если в update поместить что-то громоздкое, то у тебя fps сильно просядет
    общая рекомендация: тебе вряд ли в скриптах нужны циклы, в юнити есть свои циклы событий.
    Ответ написан
    Комментировать
  • Непонятные ошибки в пустом файле, как исправить?

    GavriKos
    @GavriKos Куратор тега Unity
    Нифига себе пустой.

    Ну начнем с того что в методе нельзя объявлять модификаторы доступа. Так что никакх public в Start
    Ответ написан
    2 комментария
  • Непонятные ошибки в пустом файле, как исправить?

    freeExec
    @freeExec
    Участник OpenStreetMap
    У локальных переменных не бывает никаких public.
    Ответ написан
    1 комментарий
  • Требует ли Сколково листинг кода проекта?

    @Drno
    А Вы сами то кто? если рядовой сотрудник - думать не ваше, думает начальник.

    Если начальник - го к юристом с этим вопросом

    а че там может требовать сколково и зачем знает только сама шарашкина контора)
    Ответ написан
    Комментировать
  • Как запустить приложение на новом компьютере, так, чтобы оно думало, что запущено на старом?

    axifive
    @axifive
    Software Engineer
    Надо изучать само по и смотреть какие параметры проверяет. Да и непонятно под браузерным вы имеете ввиду Electron/CEF приложение или PWA, или расширение в браузере?
    У pwa гораздо меньше возможностей получить конфигурацию системы, они могут опираться на user-agent, местоположение, canvas, cookies, разрешение, особенности движков конкретных браузеров и другие условно уникальные параметры. Можете глянуть fingerprintjs который как раз и комбинирует все эти параметры для генерации идентификатора.
    У расширений чуть побольше, так как добавляется api (к примеру проверка закладок в браузере)
    У Electron/CEF помимо вышеперечисленного возможна проверка любых параметров системы и оборудования.
    Ответ написан
    Комментировать