• Как изменить название "Панель Управления", которое на рабочем столе?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Создай на Панель управления ярлык и переименуй уже его
    Ответ написан
    Комментировать
  • Почему у введенного числа в input тип данных(typeof) -string?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    React/Django, WordPress, SEO, автоматизация, ML
    Почему у введенного числа в input тип данных(typeof) -string?

    Так проще, т.к. неизвестно, что именно прилетит из input, а тут по умолчанию - string, а дальше Ваши проблемы.
    Ответ написан
    4 комментария
  • Является ли создание free-to-play игры с существующими персонажами нарушением авторского права?

    coder1cv8
    @coder1cv8
    Инди-разработчик
    Главное: выкиньте вы этот дурацкий миф из головы "нет заработка - нет нарушения авторских прав"! Нарушение - это само по себе использование авторского контента, а какие уж у вас там цели, коммерческие или еще какие - к делу отношения не имеет. Ну а в остальном, все зависит от правообладателей. Некоторые лояльно относятся к "пародийному использованию" и прочим "отсылкам", некоторые - нет. Самый вероятный вариант, вашу игру просто не заметят (поэтому и существует куча трэша с использованием популярных персонажей/произведений). Но даже если заметят, речи о штрафах не будет идти, я думаю. Максимум - бан в сторах (или где вы там игру будете распространять).
    Ответ написан
    9 комментариев
  • HTTP-трафик шифруется! Но как? И как вынюхать что там?

    drygdryg
    @drygdryg
    Python-разработчик
    Можно попробовать понять, какие данные в теле ответа находится. Сохраните его в файл, а затем проверьте такими инструментами, как file, binwalk и даже Detect-it-easy.
    Ответ написан
    Комментировать
  • HTTP-трафик шифруется! Но как? И как вынюхать что там?

    @mayton2019
    Bigdata Engineer
    HTTP ответы не обязаны являться текстом. Смотри в заголовки ContentType в ответах.
    Если там к примеру стоит application/octet-stream - то это просто поток байтов. Может
    быть бинарным кодом.
    Ответ написан
    4 комментария
  • Как можно перехватывать и изменять пакеты(http,ws) в приложении?

    drygdryg
    @drygdryg
    Python-разработчик
    Установите отладочный прокси-сервер (HTTP debugging proxy) вроде Mitmproxy на компьютер и настройте пропуск трафика вашего приложения через этот прокси. В его интерфейсе можно просматривать HTTP-запросы, а также сообщения WebSocket и некоторые другие протоколы. Также можно останавливать и модифицировать запросы/ответы на лету и писать скрипты для этого.
    Ещё один инструмент, который также позволяет перехватывать и модифицировать запросы/ответы на лету: https://github.com/projectdiscovery/proxify. Он вдобавок поддерживает модификацию трафика по правилам, описанным на специальном DSL (языке).
    Настроить прокси на Android можно в параметрах Wi-Fi сети (для всех соединений в системе), либо с помощью приложения ProxyDroid (только для соединений вашего приложения, но нужен root).
    Ответ написан
    3 комментария
  • Как пропустить китайские иероглифы через регулярку?

    scoffs
    @scoffs
    Frontend | C# | Student
    Возможно это поможет
    _string.replace(/[^a-zа-яё\u4E00-\u9FFF0-9 `,:-]/gim, " ")


    \u4E00 - начальный символ диапазона китайских иероглифов в кодировке Unicode.
    \u9FFF - конечный символ диапазона китайских иероглифов в кодировке Unicode.
    Ответ написан
    5 комментариев
  • Что это за квадратики тёмные в шрифте?

    @Ente
    Unity developer
    Поменяй шейдер на Distance Field SSD
    Поменяй Sharpness на 1
    Поменяй Perspective Filter на 0
    Сделай Toggle Extra Padding off (TextMeshPro - Text (UI) component -> Extra Settings)
    Ответ написан
    2 комментария
  • Что ещё проверять для безопасности?

    vabka
    @vabka
    Токсичный шарпист
    Вот эта строка ничего не делает :)
    if(message.length > 150) message.substring(0, 150)

    Конкретно в показанном коде больше никаких уязвимостей не видно.
    Так что только общие советы - открывай OWASP и проверяй всё по порядку для своего приложения.
    Ответ написан
    4 комментария
  • Может ли быть такое, чтобы фреймворк был быстрее ванили?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Внутри фреймворка, за счёт эффекта масштаба, могут быть реализованы оптимальные алгоритмы и применены какие-то оптимизации, ухудшающие читаемость кода, но ускоряющие его, которых может не быть в том ванильном коде, который напишете вы. Но, конечно, это редкий сценарий и в общем случае код без фреймворка будет работать быстрее или так же (Svelte).
    Ответ написан
    4 комментария
  • Может ли быть такое, чтобы фреймворк был быстрее ванили?

    @mayton2019
    Bigdata Engineer
    Ответ - и да и нет.

    Обычно классический ЯП - предполагает прямое (директивное) управление процессом.
    И качество оптимизации будет сильно зависеть от того как программист проработал весь прямой ход алгоритма.
    В том числе работу с I/O и сетью.

    Фреймворк - это ограничитель, который очень строго лимитирует присуствие программиста в результирующем
    коде. В идеале программист делате только хендлеры. Или лямбды. Как в Inversion of Control.
    Это позволяет хорошему фреймворку сильно соптимизировать поток выполнения базируясь
    на том что I/O и сеть будут обеспечиваться фреймворком а программист будет вставлять только лямбды.
    Кроме сети и ввода-вывода фреймворк может обеспечивать пул объектов (соединения с БД)
    и типичные шаблоны обработки ошибок (retry-pattern) перформанс (cirquit-breaker) и
    рейт-лимитеры и троттлинг.

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

    Но мы исходим из предположения что 80% программистов - середнячки и звезд с неба не хватают.
    Поэтому для них фреймворк - является предпочтительной методикой. И код с фреймворком
    скорее всего будет быстрее чем при прямом кодировании на той-же выборке кодеров-середнячков.
    Ответ написан
    Комментировать
  • Может ли быть такое, чтобы фреймворк был быстрее ванили?

    Adamos
    @Adamos
    Вообще-то 90% задач в JS предполагают, что решительно всем решительно похрен, что там в попугаях.
    Лишь бы не глючило и можно было легко исправить.
    Язык, просто-таки предназначенный для фреймворков.
    Во всяком случае, его браузерная часть.
    А если вам позарез понадобились реальные оптимизации - так пишите не на ванили, а на чем-нибудь низкоуровневом и собирайте в WebAssembly,
    Ответ написан
    Комментировать
  • Может ли быть такое, чтобы фреймворк был быстрее ванили?

    SeaInside
    @SeaInside
    10 лет пилю все эти штуки
    Фреймворк за счёт внутренних оптимизаций может работать быстрее, чем плохо написанный ванильный код.
    Хотя даже это по большей части работает на синтетических примерах.

    Самый наивный из них:
    Например, вам надо добавить 10 000 узлов в DOM.
    Плохо написанный код будет выглядеть как цикл, на каждой итерации которого вы будете обращаться к DOM API, добавляя элемент.
    Хорошо написанный код (как и код, который сгенерирует фреймворк, вероятнее всего) в цикле соберёт всё необходимое и по окончании одним запросом к DOM API вставит на страницу.
    Ответ написан
    Комментировать
  • Как в .js запустить функцию из файла .cjs?

    С таким func.cjs у меня всё работает:
    function say(x){
        console.log(x)
    }
    
    exports.say = say;

    Нода 18.15
    Ответ написан
    2 комментария
  • Как узнать, активна ли на телефоне клавиатура и какова её высота (android 8++)?

    @Ezekiel4 Автор вопроса
    Охотник на пиратов и сборщик монолитов
    В общем, решение там нашлось довольно геморройное. На стороне андроида крутился плагин, который рефлексией и доступными средствами смотрел свойства клавиатуры и состояние ввода, но решение пошло в производственный ад и было решено просто попросить дизайнера перерисовать всё так, чтобы открывшаяся клавиатура не закрывала нужные поля.
    Ответ написан
    1 комментарий
  • Что нужно для авторизации через Google?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    "Sign in with google" реализуется при помощи OIDC:
    В документации есть ссылки и на стандарт, как это работает, и что примерно нужно сделать у себя в приложении, чтобы это заработало.
    https://developers.google.com/identity/openid-conn...

    Кстати, если ты такую кнопку добавляешь у себя в приложение на яблоке, то ты также будешь обязан сделать "Sign in with apple"
    https://developer.apple.com/sign-in-with-apple/get...

    Но на яблоке вроде для игр есть какой-то свой API, так что ты вполне можешь на Android использовать Google Play Games, а на яблоке - яблочное.
    Ответ написан
    3 комментария
  • Как лучше всего воспроизводить разовый звук (клик например)?

    vovka3003
    @vovka3003
    Фрилансер. Инженер систем безопасности.
    Насколько целесообразен мой способ проигрывания аудио?

    Вполне целесообразен...)
    Правда я давеча использовал PlaySound в одной программе (Delphi-подобной) и она "вешалась" на время проигрывания длинного файла. Решил использованием стороннего консольного плеера (mpg123)...
    Ответ написан
    Комментировать
  • Каким способом лучше локализировать игру?

    Fcorpion
    @Fcorpion
    Per aspera ad astra = Через терни к звёздам.
    Через гугл док. Создаёшь таблицу в гугл док, делаешь её доступной для скачки в определённом формате по типу csv и т.п. Потом скачиваешь и парсишь. Ты знал про этот способ?

    Чуть не забыл что записи в таблице ведутся в две колонки: первая ключ, вторая значение. При парсинге отлично подойдёт Dictionary ну или можешь создать костомный класс для хранения этих значений
    Ответ написан
    1 комментарий
  • Как подождать N секунд внутри async функции?

    Можно использовать await в сочетании с setTimeout

    Например:
    async function wait(ms) {
      return new Promise(resolve => setTimeout(resolve, ms));
    }
    
    async function Looooool(){
      console.log("подождите 5 секунд");
      await wait(5000);
      console.log("прошло 5 секунд");
    }
    Ответ написан
    Комментировать
  • Хочу купить ассет, но пугает вот это. Кто сталкивался с этим?

    @Ezekiel4
    Охотник на пиратов и сборщик монолитов
    Это нормально. Существование необходимости в таких документах вовсе не значит, что где-то сидит злой майор, смотрит чужие транзакции в поисках тех, кто укажет недостоверные данные или ошибётся в заполнении формы. Просто таково законодательство нашего времени, не разрешающее проводить платежи вслепую.
    Основная цель сбора подобных данных заключается в трёх вещах: работа с налоговой, гарантия возможности возврата товаров для вас как пользователя и гарантия для сервиса на случай урегулирования споров. Даже не столько гарантия, сколько облегчение их работы во всех случаях, если что-то идёт не так.

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