• Как убрать пробел из алиаса?

    заменить alias на функцию
    c()
    {
       example command --filter="$1"
    }
    Ответ написан
    Комментировать
  • Как шифровать текст в python?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Был такой вредный стрик Керхгофс. И он как-то придумал сет законов касающихся инфо-безопасности. На основе их сегодня работает почти вся криптография. Вкратце основной момент - замена алгорима(ключа) шифрования в любой системе должна быть очень быстрой и легкой. И второй момент - злоумышленник обычно знает систему изнутри. Он знает исходный код. Возможно он - бывший сотрудник.

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

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    способ расшифровки должен быть непопулярным.

    А вот это уже смешно. Чем тебя не устраивают популярные способы типа RSA?
    Ты, видимо, не слышал о термине Security through obscurity , на котором обожглись многие и ты хочешь повторить их путь
    Ответ написан
    10 комментариев
  • Как отключить автоматическуцю сортировку массива для fetch запросе?

    coderisimo
    @coderisimo Куратор тега JavaScript
    JS не гарантирует сохранения порядка ключей в объекте, а цифровые ключи часто сортирует, но можно попробовать хак. Сделайте ключи "не цифровыми". К примеру :

    [
         "+36" => 'Авиационные',
         "+1" => 'Военные',
         "+15" => 'Гуманитарные'
    ]


    либо поменяйте структуру данных. Можно отдавать массив объектов , где объект может выглядеть ,как :



    {id: 36, title:'Авиационные'}

    Ответ написан
    2 комментария
  • Как подменить uri с "/foo/bar" на "/"?

    @dodo512
    nginx.org/ru/docs/http/ngx_http_proxy_module.html#...
    location /foo/bar/ {
        proxy_pass http://127.0.0.1:3000/;
    }


    location /foo/bar {
        rewrite ^/foo/bar/?(.*)  /$1 break;
        
        proxy_pass http://127.0.0.1:3000;
    }
    Ответ написан
    Комментировать
  • Как написать процедуру по переводу комплексного числа из показательной формы в алгебраическую?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Во-первых, перепутан порядок аргументов функции.
    Во-вторых, комплексное число - это не простая сумма двух величин. Мнимая часть должна быть умножена на корень квадратный из минус единицы, обозначаемый в математике как i.
    Ответ написан
    2 комментария
  • Почему после добавления нового блока слетают события со всех остальных?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    После этого и срабатывает этот блок success. где отрисовывается новый блок.

    document.getElementById('client-personal-note-container').innerHTML += appendNotemakrup;

    Нет, это НЕ добавление нового элемента.
    Это чтение разметки КАК СТРОКИ, добавление к этой СТРОКЕ новой СТРОКИ и потом преобразование под капотом в DOM элементы. Понимаете?

    То есть все элементы что у Вас были - умирают и заменяются НОВЫМИ. Без добавленных на них ранее обработчиков.

    Как исправить?
    Основных пути 2:
    1) Научиться именно добавлять элементы https://learn.javascript.ru/modifying-document
    2) Освоить делигирование событий https://learn.javascript.ru/event-delegation
    Ответ написан
    1 комментарий
  • Как можно запретить отображение рекламы Quiet Media которая вставляется без моего ведома на сайты через HTTP?

    @maksam07
    Установка ssl-сертификата
    Это единственное верное решение по многим причинам. Есть бесплатные сертификаты, которые ставятся за пару минут, но вместо этого вы пытаетесь придумать метод, на реализацию которого уйдет значительно больше времени или нельзя будет реализовать вообще
    Ответ написан
    1 комментарий
  • Почему на сайте в системах MacOS отображаются некорретные символы?

    salvadoregunacci
    @salvadoregunacci Автор вопроса
    Нашёл решение. Проблема была в том, что при подключении смотрели есть ли локальная версия шрифта на текущем пк и тянули её, и только потом те, которые в папке сайта. Удалили локальное подключение, чтоб шрифт брало только из папки сайта, и теперь все хорошо. На том пк, где открывали сайт (где сделан скриншот), был установлен Montserrat шрифт получается, но он был поврежденный, и вылазили такие крякозябры.
    Ответ написан
    Комментировать
  • Болят глаза через 5-10 минут, что можно сделать?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Сходи к врачу. Боль в глазах может быть связана с внутричерепным давлением. У меня после Covid было такое что я видел вспышки в левом глазу. Все это - последствия чего-то там.

    Вобщем глаза - твоё здоровье и не слушай советы дилетантов по поводу монториов или шрифтов. У тебя - медицинская проблема и ее надо решать с медициной.
    Ответ написан
  • Какой есть не моноширинный текстовый редактор под линух?

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

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Сначала выделяется массив какого-то размера, например 256. Обычно длина - степень двойки. Потом хеш обрезается до размера таблицы. Если элементов становится слишком много, то происходит перехеширование - размер таблицы увеличивается, и все элементы в нее перезапихиваются.

    Но да, если в таблицу запихать много элементов, а потом почти все оттуда удалить, то она будет большая и почти вся пустая.

    Edit:

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Данный вопрос безсмысенно обсуждать только в разделе АЛГОРИТМЫ.

    Дело в том что в каждом языке программирования есть своя реализация хеш-таблиц со своими преференциями.
    Например в Java создается по умолчанию пустая табличка с 16 buckets и с фактором загрузки 0.75.

    Типы данных для ключей и значений - могут быть любые. От них лишь требуется один контракт. Ключи должны позволять на себе посчитать хеш. И ключи нужно сравнивать на равенство и они должны быть иммутабельны. Тоесть ключом не может быть объект представляющий системный таймер например или генератор случайных чисел.

    Для случая автора число 42. Мы считаем остаток от деления на 16 это будет 10. Тоесть мы запишем в 10 бакет. А после того как в табличку зайдет большое число ключей и и соотношение ключей и емкости станет больше чем 0.75 - будет создана новая таблица с 32 бакетами и старые данные будут скопированы туда с реогранизацией ключей. Это тяжеловатая процедура поэтому изначально хеш-таблицу рекомендуется создавать уже с заранее известным capacity. Если хотите хранить 6 млрд социальных номеров людей планеты земля - то создавайте соотв такую таблицу. Тогда реорганизации не будет. И load factor можно сделать близким к 1.0.

    (Старая таблица с 16 бакетами после этой процедуры будет уничтожена)
    Ответ написан
    Комментировать
  • Почему при обращении по ключу объекта, который сам (ключ) является объектом, всегда возвращается значение последнего ключа?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Ключи объектов - это строки, если использовать нестроковое значение в качестве ключа, оно будет преобразовано в строку, дефолтное строковое представление объекта - это "[object Object]". Всё.

    Хотите, чтобы объект реально был ключом - записывайте его в Map вместо простого объекта. Или научите свои объекты представлять себя в виде строки, переопределив у них метод toString (конечно, поступать так имеет смысл только в том случае, если вы можете гарантировать, что строковые представления будут уникальны).
    Ответ написан
    5 комментариев
  • Почему появляются теги a?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    Теги не закрыты
    6309f84d0ea01054577471.png

    Если бы вы писали код нормально, а не через ж (это я про html в строках), то IDE вам бы указала на эти опечатки.

    6309fa2c3aebc861365597.png
    Ответ написан
    2 комментария
  • Как объединить router.get?

    wapster92
    @wapster92
    Документацию видимо пишут только для опытных программистов https://expressjs.com/ru/guide/routing.html Обработчики маршрутов
    Ответ написан
    Комментировать
  • Как понять следующее выражение на JS?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если: s = t.charCodeAt(i)) < 128
    То: (n += String.fromCharCode(s), i++)
    Иначе: s > 191 && s < 224 ? (a = t.charCodeAt(i + 1) и дальше до конца.

    Тернарный оператор (в отличие от обычного if-else) имеет значение, но значение выражений и функций можно отбрасывать.
    Выражение: 1;
    будет верно, хотя оно и не имеет смысла, потому что результат отбрасывается, а само оно ничего не делает при этом.
    Такое: 1, 2;
    тоже верно, и такое: 1; 2;
    тоже.
    Тернарный оператор это всего лишь A ? B : C, где А,B,C - какие-то выражения. Так что можно записывать вместо if-else с отбрасыванием значения:
    x > 5 ? x-- : x++
    В случае обфускации может быть сложнее, типа A ? B : C ? D : E ? F, и скобки могут быть особым образом расставлены или специально опущены.

    P.S. Если в чём-то сомневаетесь, экспериментируйте, например, в консоли браузера. Легко сможете понять, как работает какая-то сложная штука в JS.
    Ответ написан
    1 комментарий
  • Почему в данном коде необходимо нижнее подчёркивание?

    Alexandre888
    @Alexandre888
    Javascript-разработчик
    в задании на входе вы получаете подобные массивы: ["3:5", "4:2", "8:7"]
    функция, передаваемая в .reduce(), имеет 2 обязательных параметра (accumulator, currentValue) и 2 необязательных (index, array).

    здесь .reduce((a, [x, _, y]) в качестве второго параметра (currentValue) выступает [x, _, y].

    если мы применим .reduce() к массиву, который я представил в самом начале ответа, в качестве currentValueбудут выступать следующие значения:
    • "3:5"
    • "4:2"
    • "8:7"

    далее, в действие вступает деструктурирующее присваивание, которое будет применено к каждому из элементов массива (по некоторым причинам оно работает и со строками).
    это можно интерпретировать как:
    // используется 1 элемент массива //
    let x, _, y;
    
    [x, _, y] = "3:5";
    /* x === "3", _ === ":", y === "5"  */
    
    // используется 2 элемент массива //
    let x, _, y;
    
    [x, _, y] = "4:2";
    /* x === "4", _ === ":", y === "2"  */
    
    // используется 3 элемент массива //
    let x, _, y;
    
    [x, _, y] = "8:7";
    /* x === "8", _ === ":", y === "7"  */

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

    вы можете заменить _ на любое другое валидное название переменной, чтобы убедиться, что оно не используется.
    или же, как в следующем примере, добавить запятую, чтобы проигнорировать это значение:
    let x, y;
    
    [x, ,y] = "5:3";
    /* x === "5", y === "3" */
    Ответ написан
    1 комментарий
  • Динамический/Статический внешний адрес?

    @Vitsliputsli
    1) Внешний адрес у всех устройств подключенных к одному роутеру одинаковый или разный?

    Скорее всего одинаковый. Т.к. под роутером обычно понимают домашние маршрутизаторы, выполняющие роль NAT, как раз чтобы экономить ip-адреса в первую очередь.

    2)Как узнать внешний адрес статический или динамический?

    Если меняется при новом подключении значит динамический. Если не меняется, то всяко может быть.
    Очевидно, он статический, если прописан вручную в роутере, но скорее всего его получают динамически, и ответить точно, может только администратор сети, к которой роутер подключен.
    Ответ написан
    1 комментарий