• Какой аналог метода help Python в c#?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Функция help не делает листинг кода. Она просто выводит докстринг. Я уже миллион лет не писал на C#, но там тоже есть документирующие комментарии. Разница только в том, что документация по ним генерируется отдельной утилитой, а не выводится в REPL функцией.
    Ответ написан
    Комментировать
  • Подойдёт ли компьютер с 4гб для программирования?

    Steel_Balls
    @Steel_Balls
    Я учился программировать на ZX-Spectum, а там было максимум 128 KB (!!!!) ОЗУ и частота проца 3.5 MHz
    Даже 1 MB не было!!!
    Хотя я сначала мечтал о программируемом калькуляторе типа МК-52 или МК-61. Но так получилось, что комп в виде Спектрума появился у меня раньше калькулятора.
    Так что 4 GB хватит с головой, чтобы научиться программировать.
    ASM, Python, JS, Java - да все, что угодно. Только ставь легковесные IDE типа VS Code, либо вообще в блокноте пиши
    Ответ написан
    4 комментария
  • В чем разница присвоение через точечную запись от инициализатора объекта? Могут ли они быть друг друга взаимозаменяемы?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Можно ли считать, что это действие было одним и тем же, просто подход разный?

    Да. Это одно и то же, тк компилятор первое превращает во второе. Это описано в стандарте и докуентации.

    возможно ли теоритически в реальном проекте применять второй вариант?

    Можно, но зачем?
    + Этот вариант будет работать только с set. А вот если будут использоваться новомодные фичи типа init и required - ты сможешь инициализировать только первым способом.
    Ответ написан
    Комментировать
  • Подсчет hash суммы .iso образа?

    @kalapanga
    Достаточно этим программам брать файлы для помещения в образ в разном порядке и контрольная сумма образа будет уже разной. Кроме того сама файловая система ISO 9660 имеет разновидности.
    Ответ написан
    Комментировать
  • Есть ли копирайт (авторское право) на названия игр?

    vabka
    @vabka
    Токсичный шарпист
    Имя является торговой маркой, так что просто так взять название ты никак не можешь.

    Но сам наблюдаю такое постоянно

    То что нарушителя никто не карает - ещё не значит, что он не нарушитель.
    Тем более, что в случае с River Raid прошло уже 40 с хреном лет. - скорее всего регистрация давно закончилась и продлевать её никто не будет (собственно погуглил - и правда не существует торговой марки "River Raid" в сфере компьютерных программ или видеоигр)
    Да и компании Activision уже формально не существует после слияния с Blizzard и Microsoft - им видимо пофигу что кто-то использует название какой-то древней игры.

    Или может там срок давности какой-то есть?

    Ага. Любая торговая марка регистрируется на ограниченное время

    Как понять вообще, что можно что нет с названиями...

    Можно попытаться загуглить какой-нибудь реестр торговых марок типа https://ru.unibrander.com/
    Ещё можно узнать непосредственно у владельца торговой марки, до какого времени она действует и можно ли тебе её использовать )
    Ответ написан
    3 комментария
  • Как запустить VSCode как root?

    dark_firewall
    @dark_firewall Автор вопроса
    Программист C#
    рут для автосохранения он требует только если ты пытаешься сохранить файлы, которые защищены рутом.
    Сохраняй код в домашнюю папку и всё будет норм.
    Ну либо chown примени

    Василий Банников
    Ответ написан
    Комментировать
  • Есть ли программы для поиска недостающих файлов (фотографий) при сравнении разных папок с похожим содержанием?

    hint000
    @hint000
    у админа три руки
    FAR manager или, на худой конец, Total Commander.
    В обоих есть функция сравнения папок.
    Процесс выглядит примерно так:
    1. выбираете на левой панели одну папку, на правой панели другую папку, запускаете сравнение;
    2. если обнаружены отличия, то заходите внутрь отличающихся папок слева и справа и повторяете сравнение и т.д., пока не увидите конкретные отличающиеся файлы или с одной стороны файл, а с другой стороны его отсутствие;
    3. после всех ручных синхронизаций делаете контрольное сравнение.

    Ещё можно использовать утилиты для автоматической синхронизации указанных папок - RSync, Robocopy, SyncThing и т.п. Но не предложил именно их в первую очередь из уважения к паранойе на тему утраты файлов (а то при неправильной настройке можно и не в ту сторону синхронизировать). Если вручную синхронизировать спокойнее, то FAR или TC, а когда вручную надоест, тогда уж можно автоматизировать.
    Ответ написан
    1 комментарий
  • Как умножать без периода в c#?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    По сути никак.
    У тебя в любом случае будет возникать период. Если не из-за двоичных чисел, то из-за десятичных. + всегда будет ограничение по точности для очень длинных чисел.

    Варианты, как преодолеть:
    1. Округлять до N значимых.
    2. Сравнивать на равенство через разность
    3. Использовать decimal (не панацея) или BigDecimal (нужно поискать библиотеку)
    4. Использовать библиотеки для символьной математики. (Гугли symbolic math)
    Ответ написан
    Комментировать
  • На чем легче написать электронный каталог для библиотеки?

    vabka
    @vabka
    Токсичный шарпист
    Проще всего будет на том языке, который ты лучше знаешь.
    Например я бы писал это на C#

    А по сложности реализации - все мейнстримные языки с GC будут очень похожими.
    Ответ написан
    Комментировать
  • Как найти файлы модифицированные в диапазоне дат?

    @xibir
    find /path -type f -newermt 2022-03-03 ! -newermt 2022-03-06
    Ответ написан
    Комментировать
  • Какой Линукс подойдет для этого компьютера?

    Adamos
    @Adamos
    Главный вопрос - стоящее ЧЕГО. Запустить на этом Линь с легким DE и офисом получится - будет весьма неторопливо, но многие пользователи сами медленнее даже такой машинки.
    Можно ускорить отзывчивость, поставив современный этому железу дистрибутив и программы, еще не отожравшиеся по памяти.
    Но вы же, подозреваю, захотите интернету? А значит, современный браузер, который сожрет всю эту память прямо при старте и будет постоянно хотеть еще, терзая своп...
    Ответ написан
    2 комментария
  • Как написать приложение подобное photoshop?

    GavriKos
    @GavriKos
    То, чего нет в обычных компонентах - делается на нестандартных компонентах. Можно писать свои компоненты же.

    Сетку на изображение можно даже в обычном Bitmap накладывать.

    В общем вам нужно огромную задачу "написать фотошоп" раздробить очень-очень мелко, и искать инфу уже по очнеь мелким задачам. Например - как создать свой конрол
    Ответ написан
    Комментировать
  • Почуму я не могу установить версию .Net больше чем 7.0 через VS installer 2022?

    Adler_lug
    @Adler_lug
    Хм. А какую бы вы хотели установить? .Net 7 это последняя версия.
    Ответ написан
    Комментировать
  • Непонятные проблемы с удалением в корзину в C# под Linux?

    firedragon
    @firedragon
    Senior .NET developer
    System.PlatformNotSupportedException: UI not available for copy or move


    По моему все доходчиво. Платформа не поддерживает данный метод.
    Выходов несколько.
    Первый спросить систему кто она и выполнять банальное File.Move для линукса
    либо ловить эксепшен и делать то же самое в обработчике
    Ответ написан
    6 комментариев
  • Можно ли разместить тег div внутри table?

    MrDecoy
    @MrDecoy Куратор тега HTML
    Верставший фронтендер
    Можно. Но только внутри td.
    https://caninclude.glitch.me/caninclude?child=div&...
    Ответ написан
    Комментировать
  • Какой есть не моноширинный текстовый редактор под линух?

    @tuwkan
    А в чем проблема поменять шрифт на шрифт по вкусу?
    Ответ написан
    4 комментария
  • Почему система продолжает работать после выполнения команды?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Почему при выполнение данной команды ОС продолжает работать до момента перезагрузки?

    Я бы не сказал, что она "продолжает работать", но у нас, видимо, разные определения понятия "работать". Никакие новые исполняемые файлы в такой системе не могут быть запущены, потому что никаких файлов нет, а запущенные процессы -- да, могут продолжать выполняться и форкаться, пока им от файловой системы не нужны операции использующие имена файлов.
    Ну и, справедливости ради, надо отметить, что место занятое открытыми на момент выполнения команды rm -rf / файлами не будет освобождено и их содержимое не будет потеряно, пока они не будут закрыты. Можно будет продолжать читать и писать в них, в т.ч. ядро будет продолжать использовать их для реализации механизмов виртуальной памяти.
    Ответ написан
    Комментировать
  • Random.Range(0, 2) не возвращает значение 2, что делать?

    anton541
    @anton541
    Random.Range(min, max) возвращает числа из интервала (не путать с отрезком) чисел [min, max). То есть левый край включается в диапазон, а правый - нет

    UPD: не обновил страницу, пока писал. Аналогичное решение выше..
    Ответ написан
    Комментировать
  • Random.Range(0, 2) не возвращает значение 2, что делать?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Второй параметр Random.Range - это верхняя граница НЕ включительно.
    Так что тебе нужно просто передать туда 3, вместо 2, как сказал K0TlK
    Ответ написан
    Комментировать