• Почему вкладка занимает сотни мб памяти?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Смотрите. Каждая страница это 100 ни а то и тысячи элементов DOM.
    Каждый элемент DOM это свой обьект с примерно сотней свойств.
    И если флоаты занимают по 4 байта, то строки жрут по 2 байта на символ.
    Плюс все это еще нужно расставить, вовремя обновить, и запустить примерно 1 мегабайт яваскрипт кода
    Ответ написан
    1 комментарий
  • Почему transition не срабатывает при скрытии элемента?

    mizutsune
    @mizutsune
    Frontend Developer
    Для начала несколько рекомендаций:

    1. Следует отказаться от стилизации элементов по ID селектору, потому что это считается плохой практикой.
    2. Для простой функции переключения класса у элемента, не нужно столько кода.

    Почему transition не срабатывает при скрытии элемента?


    - transition: opacity 0.3s;
    + transition: opacity 0.3s, visibility 0.3s;


    При комбинированном использовании свойств opacity и visibility, следует указывать оба свойства в transition, желательно с одинаковым временем перехода от одного состояния к другому.

    CSS и JS можно сократить и привести к нормальному виду.


    CSS:

    .block {
        width: 250px;
        height: 250px;
        background: #eee;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s, visibility 0.3s;
      }
    
      .block-active {
        opacity: 1;
        visibility: visible;
      }


    JS:

    function show() {
        const element = document.getElementById("block");
        element.classList.toggle("block-active");
      }


    Или:

    function show() {
         const element = document.getElementById("block");
    
         switch (Boolean(element.classList.contains("block-active"))) {
              case false:
                   return element.classList.add("block-active");
              case true:
                   return element.classList.remove("block-active");
         }
    }
    Ответ написан
    5 комментариев
  • Почему transition не срабатывает при скрытии элемента?

    @ForSureN1
    frontend dev
    Потому что visible это равносильно display, есть 2 состояния, виден и невиден, промежуточных значений нет, соответственно transition работать не будет.
    если хотите чтобы и при скрытии с задержкой работало нужно использовать animate
    let animateBlock = blockEl.animate([
        {opacity: 1},
        {opacity: 0}
    ], {duration: 300, easing: 'ease-in-out', fill: 'forwards'});
    animateBlock.addEventListener('finish', () => { blockEl.classList.add('hiddenBlock') })
    Ответ написан
    Комментировать
  • Как сменить формат большому количеству файлов?

    @alexalexes
    1. Открыть командную строку.
    2. С помощью команд смены диска, смены каталога выбрать текущий каталог, в котором нужно произвести переименование.
    3. Запустить команду:
    FOR /R %f IN (*.bin) DO REN "%f" *.exe
    которая переименует все файлы в текущем каталоге, в том числе и во вложенных тоже.
    Ответ написан
    Комментировать
  • Почему программа загружается в разных областях памяти?

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

    Потому что современные ОС делают это намеренно, чтобы затруднить эксплуатацию уязвимостей в ПО. Это называется ASLR: address space layout randomization. Обычно есть способ отключить ASLR глобально либо для отлаживаемых программ, чтобы добиться воспроизводимости результатов.
    Так, например, в linux это делается глобально с помощью файла /proc/sys/kernel/randomize_va_space либо командой setarch -R для одного конкретного процесса. Отладчик gdb по умолчанию отключает ASLR для отлаживаемых программ.
    Ответ написан
    3 комментария
  • Какие есть анализаторы трафика для windows попроще wireshark?

    Скорей всего, вам нужен не снифер, а прокси с подменой сертифката для анализа http/https, наиболее популярны
    Charles (платный), Fiddler (бесплатный), burp (есть бесплатная версия). Первые два приложения больше любят тестировщики, burp чаще используется при поиске уязвимостей.
    Ответ написан
    1 комментарий
  • Какие есть анализаторы трафика для windows попроще wireshark?

    Adler_lug
    @Adler_lug
    Ответ написан
    Комментировать
  • Какие есть анализаторы трафика для windows попроще wireshark?

    @q2digger
    никого не трогаю, починяю примус
    NetLimiter
    nl-info-cnn-location.png
    Ответ написан
    Комментировать
  • В каких ЯП мало или вообще нет фреймворков?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    В результате всего этого ты вроде и работаешь и вроде как бы опыта набираешься, а по факту знания весьма поверхностные, зачастую после полугода вообще забываются некоторые вещи.
    На самом деле - и да и нет.
    Во первых - 90% фреймворков похожи как родные братья, отличие в десятке настроек и чуть разном подходе к передаче параметров, ну +- десяток нюансов. Вникнуть в них вполне реально за приемлемое время.

    Во вторых - ну вот выучили лару и нет желания колупаться в условном уйй - ищите вакансии под нее, че париться, их мульён же, где-то да найдется под вас.

    И еще - все новомодные фреймворки хороши до тех пор пока нужно быстро наваять что-то классически тупое и одинаковое, под что уже все написано, под такое хватает "молодых проактивных креативных позитивных смузипоглотителей", знакомых не с языком, а с фреймворком. Когда задача сделать что-то на шаг вправо-влево - все, пипец, тостер, СО, старшие коллеги (если есть). Так что именно знаниями можно упираться на собесах, фреймворк не суть важен.

    Ну и анек в тему:
    HR:
    - Вы нам не подходите. Нам нужны молодые, амбициозные, способные творчески расти!
    Пожилой прогер:
    - Запишите мой телефон. Когда выяснится, что у вас все амбициозно растут, а работать некому - позвоните!
    Ответ написан
    7 комментариев
  • Как защитить траффик?

    @alexalexes
    Так вот они смогли определить мой айпи.

    И что из этого следует? Это только даст сведения, каким провайдером вы пользуетесь. Сведения об абонентах, которым выделялся этот IP в определенный период времени, могут запрашивать только правоохранительные органы.
    На этом телефоне я был залогинен в инсту через приложение. Короче они нашли мою инсту.

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

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

    Если вы не настраивали общий доступ к папкам и не настраивали удаленное подключение к компу, то мало вероятно.
    У меня вопрос можно ли это прекратить сделав динамический айпи, поменять на провайдера с динамическим айпи

    У всех провайдеров для физ. лиц используется динамические IP. Наоборот, чтобы получить постоянный, нужно платить как за отдельную услугу.
    иногда сайты меня спрашивают про куки

    Считается хорошим тоном, если сайт спрашивает у пользователя, можно ли использовать куки для хранения настроек сайта (язык, выбранный город и т.д.).
    Возможно, от испуга вы зачистили историю браузера. Теперь такие сайты не помнят, что вы посещали их и заново все спрашивают.
    Еще они могут замедлять мне интернет, видимо делают ддос атаку.

    На IP, предназначенный для раздачи интернета физ. лиц не имеет смысл делать DDoS. Вас бы реально могло это обеспокоить, если бы вы администрировали свой собственный сайт, и сайт бы имел важную для вас аудиторию, которая бы не могла бы получить доступ к сайту из-за атаки.
    У меня хром начинает занимать 99% цп, и ноут нагревается блин потом короче сайт виснет, трудно работать короче.

    У хрома есть свой мини антивирус - Software Reporter Tool. Он периодически включается чтобы проверить окружение браузера на вирусы. Может включаться и почаще, если в окружении появляются много новых файлов кеша истории, если вы делали недавно зачистку истории.
    Вы просто на это не обращали никогда внимания. Вот и все.
    Ответ написан
    2 комментария
  • Как вставить переменную в строку в кавычках?

    @hobo-mts
    Shortly
    Вообще-то это C/C++.

    char url[макс_длина];
    sprintf(url, "https://site.com/%s", <тут переменная>);
    curl_easy_setopt(curl, CURLOPT_URL, url);
    Ответ написан
    3 комментария
  • Как зайти на Heroku с России?

    Alexandre888
    @Alexandre888 Куратор тега Discord
    Javascript-разработчик
    зайдите на сайт heroku.com используя любой VPN-сервис, предварительно выбрав другое местоположение.
    Ответ написан
    3 комментария
  • Почему простой цикл на c++ выполняется медленнее, чем на golang?

    @deliro
    Да хотя бы потому что оптимизатор может выбросить цикл, посчитав его ненужным. Есть оптимизации, которые умеют цикл заменять прогрессией, а здесь цикл можно вовсе удалить, тк он не влияет ни на что
    Ответ написан
    Комментировать
  • Почему простой цикл на c++ выполняется медленнее, чем на golang?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Судя по скриншоту это windows. Если вы делаете бенчмарки под windows - то нужно правильно мерять время. Скорее всего вы меряли не время цикла а время запуска windows процесса + время цикла. Вместе с статическими конструкторами. И эти конструкторы в go оказались удачнее.

    Короче вы не втом месте включали секундомер. А то так можно и доказать что PHP быстрее чем C++.
    Ответ написан
    2 комментария
  • Почему простой цикл на c++ выполняется медленнее, чем на golang?

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

    Чтобы этого не было, можно ксорить не с константой, а с индексом i, например.
    Ответ написан
    Комментировать
  • Проблема с ноутбуком?

    @Mikeoldfield
    Сетевой инженер / системный администратор
    "При разборке посыпались мелкие детальки." - мне кажется, в самом вопросе кроется ответ )))))
    Ответ написан
    Комментировать
  • Как составить алгоритм выбора монет из ящика на Python?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Это задача размена монет. Решается динамическим программированием. Вот статья на вики. Там даже код есть, похоже, на питоне. Правда, оно там только количество монет считает. Чтобы найти и сами монеты, вам надо завести еще один двумерный массив и везде, где считается массив m запоминать, а каким именно действием текущее значение набирается (или взять текущую монету, или пропустить). В конце вам надо будет от позиции m[-1][-1] циклом while выполнять записанные ранее действия (или пропустить текущую монету и уменьшить r на 1, или взять и тогда уменьшить r на ее размер).
    Ответ написан
    Комментировать
  • Перемножить численные значения unsigned char?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Unsigned char - это целочисленная переменная, которая хранит код символа.

    Если вы хотите получить из кода символа цифры ее значение, то можно, например, вычесть код символа '0'.
    Ответ написан
    Комментировать
  • Почему вкладки Chrome при клике отделяются в новое окно?

    hint000
    @hint000
    у админа три руки
    Это от мыши и\или от мышиных настроек. Попробуйте уменьшить разрешение мыши, или поэкспериментировать с настройкой клика (если есть продвинутые настройки в драйвере).
    Ответ написан
    Комментировать