Задать вопрос
  • Нормальная ли практика удалять, изменять, создавать данные get запросом, а не post?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Ненормальная. HTTP-клиенты, включая бразуер, рассчитывают на идемпотентность GET-запросов, а потому могут выполнить его без спросу или повторить произвольное количество раз. Так что не удивляейтесь, если после захода на страницу с комментариями произойдёт их удаление, хотя вы ничего не нажимали.
    Ответ написан
    2 комментария
  • Зачем нужны корневые сертификаты?

    vesper-bot
    @vesper-bot
    Любитель файрволлов
    Ну начнем с того, что корневых сертификатов приличное множество. Не один, и не один десяток даже. Пример:
    624e91669b7e4193133731.png
    64 штуки. И сертификат, подписанный любым из них, система считает доверенным. Это, собственно, и причина, почему боятся получить дополнительный корневой сертификат - заранее не знаешь, у кого есть возможность подписи с его помощью, и отличить сертификат, подписанный новым добавленным корневым (транзитивно или нет), можно только после того, как ты его получишь, при этом большинство программ не позволяют пользователю заблокировать соединение, установленное с использованием доверенного сертификата. То есть, вначале тебя с ним поимеют, потом тебе вычищать последствия.
    Fiddler точно так же устанавливает свежесозданный (это важно, новая пара ключей, которых ни у кого нет) корневой сертификат тебе в доверенные корни, и использует его, чтобы на лету генерировать сертификаты для каждого сайта, куда ты ломишься, подсовывая их браузеру, чтобы тот не вякал, а сам выполняя роль man-in-the-middle.
    Вопрос доверия имеющимся "корням" остается на совести администратора системы (то есть вас), при этом по сети могут прилетать обновления списка корневых сертификатов, после которых опять нужно проверять хранилище на случай появления нежелательных для вас корневых сертификатов.
    Ответ написан
    1 комментарий
  • Почему при делении чисел получается ноль в C#?

    32bit_me
    @32bit_me
    Программист, встраиваемые системы
    Деление целых даёт в результате целое.
    Ответ написан
    Комментировать
  • Надо ли знать C# разработчику javascript?

    Вроде недавно несколько раз задавали такой вопрос.

    Если будешь делать фронтенд, то js тебе понадобится в любом случае.

    Сам по себе в чистом виде асп нет к фронтенду отношения не имеет, но у него есть расширения в виде Blazor и MVC, которые как раз отвечают за фронт.

    ИМХО: тут идеально подходит поговорка "волков бояться - в лес не ходить".
    Сейчас практически все продукты так или иначе связаны с интернетом, а значит с сайтами и js.

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

    Если вот принципиально не хочешь писать на js, а хочешь писать только на C#, то обрати внимание на геймдев с Unity и десктопную/мобильную разработку с WPF, Winforms, Xamarin, MAUI, UNO, Avalonia
    Ответ написан
    4 комментария
  • Как прошить этот ESP8266MOD модуль?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Подключить по USB и держать кнопку FLASH. Остальное - как при обычной прошивке любого девайса на ESP8266
    Ответ написан
    8 комментариев
  • Можно ли как то хранить данные на иностранных серверах, не нарушая закона о персональных данных (фз-152)?

    @Drno
    Арендовать сервер в РФ
    Развернуть там Firebase
    Пользоваться)

    Либо готовый сервис с firebase в РФ арендовать
    Ответ написан
    1 комментарий
  • Как понять какие параметры вставлять в post запрос?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    А нам то откуда знать?
    Либо у ресурса есть документация по api, в которой четко указано, что и куда нужно посылать.
    Либо, если документации нет, реверс-инженерить и узнавать какие данные посылает браузер, в надежде не словить бан.
    Ответ написан
    Комментировать
  • Зачем нужен метод CreateLinkedTokenSource(CancellationToken)?

    Не уверен, когда именно это может понадобится в реальной жизни (у самого не было такой потребности), но например:
    1. Тебе пришёл CancellationToken, но ты хочешь добавить новую причину, по которой может отметиться выполнение, в дополнение к той, по которой сработает первый CancellationToken
    2. Ты создаёшь свой CTS и прилинковываешь его к первому токену.
    Профит, задача решена - твой метод может отмениться как извне, так и по каким-то своим внутренним причинам.
    Ответ написан
    5 комментариев
  • Отличаются ли возможности WINAPI на C++ и C#?


    из-за отсутствия указателей

    Кто сказал?
    Всё есть: https://docs.microsoft.com/en-us/dotnet/csharp/lan...

    А возможности WinAPI и возможности по его вызову никак не отличаются
    Ответ написан
    6 комментариев
  • Почему 4G+ потребляет слишком много энергии?

    alexgp13
    @alexgp13
    Руководитель ИТ-проектов
    4G работает на более высоких частотах, чем 3G, соответственно при плохом качестве сигнала требуется значительно большая мощность, чем для 3G. В сравнении с Wi-Fi частоты ближе, но приемник Wi-Fi расположен значитетльно ближе, чем вышка 4G и нужна пропорционально квадрату расстояния меньшая мощность, чтобы обеспечить то же качество. Есть еще разные алгоритмы оптимизации энергопотребления, но в целом это как то так.
    Ответ написан
    Комментировать
  • Как вывести значение по ключу словаря?

    ketovv
    @ketovv
    Питонист
    На питоне ваш словарь должен выглядеть так:
    data_dict = {
       'ФИО': {1: 'Иванов', 2: 'Петров', 3: 'Jonson'}
       'работа': {1: 'грузчик', 2: 'менеджер', 3: 'менеджер менеджера'}
    }


    А цикл, который вы хотите получить, так:
    for key in data_dict.keys():
       for i in data_dict[key].values():
          print(f'{key} -> {i}')
    Ответ написан
    Комментировать
  • Как увеличить памяти для переменных и функций ядра на C?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    При достижении или больше определённого количества переменных или функций, перестают работать все string literals в ядре C

    Определённого -- это какого?

    Вот тут
    mov bx, KERNEL_OFFSET ; Read from disk and store in 0x1000
        mov dh, 54 ;31 or 54

    ты 54 сектора ядра загружаешь в память. Есть какая-нибудь корреляция?

    как можно увеличить память для них?

    код ядра ты не привёл, что там ломается можно только догадываться, ну ты понял.
    Ответ написан
  • Как отчистить player prefs?

    @Farawa
    DeleteKey
    Ответ написан
    Комментировать
  • Как искать мальварь в open source?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Очень смешной вопрос. Я тоже такой могу:
    Как стать хирургом? Хочу поизучать вопрос с практической части, попробовать отрезать пациенту что-нибудь. Хочется понять хотя бы что примерно искать.
    Ответ написан
    5 комментариев
  • Как обработать 10гб текстовый файл?

    @rPman
    2 варианта
    правильный сложный - гуглить: stream xml parser c#
    первый же результат

    второй простой и тупой - если тег organization это один из элементов огромного списка и файл отформатирован (а это можно сделать другими средствами потоково, например консольным редактором регуляркой sed, вставив переводы на новую строку после закрытия тега organisation или же в своей программе) то можно быстрыми средствами поиском подстроки или построчной загрузкой файла грузить каждую organization в свою строку и анализировать уже привычными не потоковыми парсерами
    Ответ написан
    Комментировать
  • Ссылка на dll на сервере, возможно?

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

    Или ещё вариант - вынести всю логику на сервер и постоянно передавать данные между твоим плагином и сервером.
    Это спасёт от пиратства, но все равно не все клиенты будут готовы за такое платить

    Чаще всего, описанную тобой задачу решают при помощи обфускации


    Неужто нельзя просто так же считывать ее, только чтобы она лежала безопасно на сервере?

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


    Начал штудировать WCF, но чем глубже закапываюсь, не нахожу ответа, возможен ли обмен объектами, вместо типичных стрингов, интов и т.д Что-то там про сериализацию упоминают, но даже близко не уверен, что ревитовские объекты можно сериализовать, там объекты с сотнями свойств.
    Увидел, что есть что-то новое по сравнению с wcf - gRPC. По-моему, смысл тот же. Есть даже какие-то облака azure, но стоит ли в них разбираться, тоже непонятно.

    1. Тебе не обязательно целиком эти объекты передавать. Ты можешь переложить только нужные данные в свои объекты и их стерилизовать.
    2. Сериализация - это преобразование объектов в некий вид, который пригоден для передачи куда-то.
    3. Azure - это просто сервис, где ты можешь арендовать сервер, если упрощать.
    4. WCF устарел
    Ответ написан
    2 комментария
  • Аналог кода с perl на c#?

    @alexshipin
    javascript-developer
    Информация по AES
    Как использовать метод Decrypt

    В любом случае, информация о работе с C# есть на официальном сайте Microsoft.
    А для того, чтобы перенести код из одного языка в другой, нужно:
    1. Понимать, какой язык в исходнике (вы говорите, что это Python, но это не он. синтаксис как минимум не тот)
    2. Понимать, как работает код в исходнике (логика и использование тех или иных переменных)
    3. Читать документацию, чтобы знать о наличии реализации кода исходника в коде приемнике, а уже только потом обращаться за помощью в Google
    Ответ написан
    Комментировать
  • Как сделать регулировку громкости с помощью слайдера?

    K0TlK
    @K0TlK
    Вы бы хоть посмотрели в документации, что такое Mathf.Lerp, прежде чем слепо слепо копипастить код из видео: https://docs.unity3d.com/ru/2019.4/ScriptReference.... Вам здесь lerp абсолютно не нужен, ибо, если установить t меньше единицы, то, пытаясь установить громкость на 100(или другое число), у вас она будет меньше 100. А если t будет равно 1, то смысла в линейной интерполяции нет. Mathf.Lerp(-80, 0, volume) замените на просто volume.
    Ответ написан
  • Не работает код. Ошибки CS0161 и CS1513. Что делать?

    1. Что должна делать эта строчка?
    string[] arr = text.Split();

    2. Покажи, где начинается и заканчивается цикл
    Спойлер, если лень играть в угадайку

    public static string Reverse(string text) {
          string[] arr = text.Split();
          for(int i = 0; i != arr.Length; i++) {
              char[] array = arr[i].ToCharArray();
              Array.Reverse(array);
              arr[i] = new String(array);
          } // Забыл вот эту фигурную скобку
          string result = string.Join(" ", arr);
          return result;
      }

    Ответ написан
    5 комментариев
  • Что делать если сайт поддерживался украинским разработчиком и хостился на украинском хостинге?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    прежде всего не паникуйте.
    Свяжитесь с разработчиком, вы знаете что сейчас творится, возможно человек просто переезжает.
    Уверен что он поймет что и как. Если конечно не отбитый патриот, но таких мало.

    ну и на будущее, пароли логины и главное документы оформляйте на себя или доверенных лиц.
    Ответ написан
    1 комментарий