Задать вопрос
  • Kotlin или Swift?

    iLLuzor
    @iLLuzor
    Java, Kotlin, Android Developer
    Чтобы запускать эмуляторы macos, нужно очень мощное железо. Слабый древний ноут такое не вытянет вообще никак. Более того, Android Studio и gradle сборки он тоже не потянет.
    Так что без покупки современного железа никак. Без вариантов.
    Язык - дело третье.
    Можно разве что учить java и kotlin без привязки к android, а потом докупить железо по мере возможностей.
    Ответ написан
    2 комментария
  • Что обязательно знать хорошему C# - исту?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Отец невесты в вашем городе есть? Кому и кобыла невеста (С)

    Не пообщаетесь не узнаете.
    Ответ написан
    Комментировать
  • Как оптимизировать функции по скорости?

    CityCat4
    @CityCat4 Куратор тега C
    Дома с переломом ноги
    man strnstr
    man memchr

    И может быть немного почитать гугл о строковых функциях прежде чем начинать нести чушь и клепать велики? Да, и строка короче чем 0 быть не может. :)
    Ответ написан
    Комментировать
  • На чем писать кроссплатформенные десктопные приложения чтобы не было мучительно больно?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    80% сидят на windows
    15% на маках
    5% процентов красноглазят

    Исходя из этого выбирайте размер аудитории и целесообразность заморочек. Сборка сетапа на WIX даст вам 50кб + ваша программа на C#
    C учетом того что Net Framework уже стоит у пользователей windows. Делайте выводы.

    PS кросплатформенность для десктопа это та шутка которая смешная еще с 2002 года.

    И лирическое отступление по поводу десктопа. Доля его сейчас очень маленькая, и программы крайне специфичны. Например бухгалтерия или средства разработки, и там и там довольно высокие требования к скорости и удобству обращения с программой. В бухгалтерии есть куча RAD компонентов, которые позволяют сложную логику получать очень быстро.

    Для всего остального можно использовать веб, в той или иной модификации.
    Ответ написан
    1 комментарий
  • Как расположены файлы стандартных библиотек в c#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Правильно ли я понимаю, что эта строчка означает, что в нэймспейсе System есть ещё нэймспейс Collections, а в нэймспейсе Collections есть нэймспейс Generic?
    только логически. но это ни как не связано с расположением файлов.

    один наймспейс может быть размазан на несколько сборок (.dll, .exe) или одна сборка может содержать более одного неймспейса.

    отдельно, по поводу стандартных библиотек (и тогда уж не C#, а .Net вообще) можете погуглить GAC но это скорее для общей эрудиции. на начальных этапах не стоит увлекаться экспериментами с GAC. а по мере продвижения и так разберетесь

    ps если есть Visual Studio, можете погулять в дополнительных окнах
    указаных в скрине
    vYWTQAC.png
    Ответ написан
    3 комментария
  • Можно ли пометить файлы в windows так, чтобы потом их найти в интернете по этой метке?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Теоретически да. Поисковики сейчас индексируют doc, xls, pdf и т.д. После того как выложите файлы в сеть, через некоторое время возьмите несколько оригинальных строк из вашего документа, и поищите их например, в google, при этом можно запрос обернуть в двойные кавычки. Также если файл появится на торрентах, то можно поискать по хешу файла (наверное, но это не точно!). Правда если хоть один байт изменят, то ...
    Можно дать еще оригинальное имя для файлов, потом через поисковики искать по имени файла.

    Только непонятно, при чем здесь java и c#?
    Ответ написан
    1 комментарий
  • Почему не выходит выполнить команду?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    попробуйте
    var command = @"C:\Program Files (x86)\TestProg\TestProg.exe -c -d";


    Drottarutarnum,
    дело в том, что там куча переменных из вне которые меняют команду, я не могу выполнять файл
    это вопрос только ваших умений работы со строками

    Александр Юдаков,
    ну или так?
    using System.Diagnostics;
    
    namespace run_app
    {
        class Program
        {
            static void Main(string[] args)
            {
                var pi = new ProcessStartInfo();
                pi.FileName = @"C:\Program Files\Notepad++\notepad++.exe";
                pi.Arguments = @"C:\Windows\System32\drivers\etc\hosts";
                Process.Start(pi);
            }
        }
    }

    выхлоп YC6ROFL.png
    Ответ написан
    8 комментариев
  • Почему не выходит выполнить команду?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Вам нужно путь заключить в кавычки и экранировать их
    Ответ написан
    Комментировать
  • Кнопка add to home screen. Реально ли реализовать на safari?

    joeberetta
    @joeberetta Куратор тега JavaScript
    Читай: https://epdf.pub/google-for-dummies.html
    Уже отвечали на подобный вопрос
    Ответ написан
    Комментировать
  • Правильно ли выбрасывать исключения в бизнес логике?

    Я считаю это хорошей практикой. Исключительная ситуация - это та, при которой программа выполняется не так, как ожидалось. Но, позвольте, я ожидаю, что заказ пройдет валидацию. Я ожидаю, что заказ завершится успехом. Поэтому OrderValidationException, OrderException - исключительные ситуации. Исключительной ситуацией не является, например, отмена пользователем заказа - глупо выбрасывать исключение по клику на Cancel.

    Исключения гораздо глубже, чем просто "исключительная ситуация". Они помогают развести обработку ошибок по разным уровням абстракции, а использование разных типов исключений позволяет обрабатывать конкретные ошибки там, где их нужно обработать (на нужном слое). Исключения очень помогают в локализации ошибки в дальнейшем, они позволяют избавиться от простыни If .. else, проверок на null, false и прочей ереси. Они, чаще всего, делают код чище.

    Но пользоваться ими стоит аккуратно, все-таки стоит разделять исключительную ситуацию и вполне нормальную, штатную ветку исполнения. Так, если заказов нет - это НЕ исключение, тут можно вернуть null - допустимо (хотя некоторые и тут выбрасывают исключение, потому что очень соблазнительно привязать код исключения к HTTP кодам). А если у вас аплоад документов, и юзер пытается загрузить файл слишком большой, то это уже исключение.
    Ответ написан
    1 комментарий
  • Правильно ли выбрасывать исключения в бизнес логике?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Ответ на вопрос из заголовка простой: исключение выбрасывается тогда, когда код не в состоянии выполнить работу, для которой он предназначен. Это простое правило, общее для программирования в целом, и безнес логика в этом смысле ничем не отличается от любого другого кода.

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


    По зрелом размышлении я всё-таки сглашусь, что подход с выбросом исключения при валидации вполне может применяться.

    Но вот код, который лежит внутри catch(OrderException $ex){ является избыточным. Логирование ошибки и вывод стандартного сообщения клиенту - это то, что должен делать централизованный обработчик ошибок, который в любом случае должен присутствовать в приложении. То есть здесь этот код явно лишний.
    Ответ написан
    8 комментариев
  • ActivityNotFoundException, что делать?

    iLLuzor
    @iLLuzor
    Java, Kotlin, Android Developer
    Комментировать
  • Как запустить второе Activity с помощью kotlin?

    @red-barbarian
    Прямо под Ваш случай написали доку
    Start another activity
    Вообще она (документация там) классная. Описано много частых случаев в примерах. И главное у Вас не будет пробелов в знаниях.
    Ответ написан
    Комментировать
  • Аналог Eval из JS в C#?

    @majstar_Zubr
    C++, C#, gamedev
    Ответ написан
    Комментировать
  • Как принудительно запустить программу от имени администратора?

    @majstar_Zubr
    C++, C#, gamedev
    Clickonce

    https://docs.microsoft.com/en-us/visualstudio/depl...

    Файл манифеста:

    https://docs.microsoft.com/en-us/dotnet/csharp/lan...

    Или в VS добавить ресурс - манифест файл - там
    <requestedExecutionLevel level="requireAdministrator" uiAccess="true" />


    Powershell:

    runas /user:"имя_компьютера\имя_уч_зап_админа" "C:\путь\program.exe"
    Ответ написан
    Комментировать
  • Как корректно сконвертировать ssl-сертификат из .pem в .pfx?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Потому что сертификат никаким боком не связан с версией TLS.
    Вам надо в IIS включить поддержку TLS 1.2 и отключить TLS 1.0, TLS 1.1 и SSLv3.
    Ответ написан
    Комментировать
  • Как с помощью HttpClient (C#) открыть определенные сайты?

    @iVAt Автор вопроса
    В моём случае похоже дело в заголовке.
    Нужно было установить заголовок UserAgent запроса, как в официальной инструкции и написано:
    "https://docs.microsoft.com/ru-ru/windows/uwp/netwo..."
    Просто в уроках для новичков этот момент опускают, поэтому и появляются вопросы
    Спасибо всем за ответы, есть куда двигаться дальше.
    Ответ написан
    Комментировать
  • Чем letsencrypt хуже платных сертификатов?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Данные ведь шифруются одинаково? Разницы в безопасности нет? Тогда почему люди продолжают покупать сертификаты?

    Данные шифруются одинаково, разницы в безопасности нет.

    Иначе говоря - все загоны про "более надёжные EV-сертификаты и т. п." носят исключительно организационный, а не технический характер. То, что кто-то там требует для приёма платежей на сайте определённый сертификат - бюрократический атавизм, безопасность пользователя от него не зависит.

    P.S. - Опасность фишинга, предвосхищая вскукареки, связана не с видом сертификата, а с невнимательностью пользователя и вредоносным ПО на оконечном устройстве.
    Ответ написан
    Комментировать
  • Чем letsencrypt хуже платных сертификатов?

    solotony
    @solotony
    покоряю пик Балмера
    В большинстве случаев покупают, потому что не знают/не умеют установить бесплатный.
    и да - есть 3 уровня DV (домен), OV (организация), CV (расширенные) .
    в некоторых случаях (банки, платежные системы) может потребоваться OV или CV
    Ответ написан
    Комментировать