Задать вопрос
  • Факт или миф: комп не стоит изнашивать частыми включениями-выключениями? Гибернация системы на SSD?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Сама идея появилась от того, что при циклировании питания, изнашивается HDD и в гораздо меньшей степени, конденсаторы в цепях фильтрации питания.

    Так что если исключить из рассмотрения HDD (его нет) и конденсаторы (там теперь кругом твердотельные), пробоем с циклированием нет никаких.

    Идея о том, что частая гибернация может испортить SSD - также устарела, современные SSD и не такое переживут и будут заменены раньше - просто потому, что станут вмещать мало данных.
    Ответ написан
    3 комментария
  • Что быстрее массив или объект?

    ivinnic
    @ivinnic
    Full-Stack - подустал
    Добрый день

    Написал два скрипта с замером времени поиска.

    Search by object
    let obj = {}
    
    for(let i =0; i<1000; i++){
        obj['i'+i]=i
    }
    
    console.time('time')
    for(let i =0; i<1000; i++){
    const objResult = obj['i'+i];
    }
    console.timeEnd('time')


    time: 0.156982421875ms

    Search by array
    let obj = []
    
    for(let i =0; i<1000; i++){
        obj.push('i'+i)
    }
    
    console.time('time')
    
    for(let i =0; i<1000; i++){
        const arrResult = obj.find(el => el === 'i'+i);
    }
    console.timeEnd('time')


    time: 32.946044921875ms

    Время конечно может отличатся, но в целом видится что поиск по массиву работаем медленнее обращения по ключу, по крайне мере в промышленном масштабе.
    Ответ написан
    1 комментарий
  • Что быстрее массив или объект?

    Мне это напомнило историю, когда некий докладчик сравнил поиск в Яндексе и прямое указание сайта в адресной строке. Типа, когда он пишет адрес сайта, то сразу переходит на него, и якобы поиск не включается. Однако даже при прямом указании адреса сайта всё равно включается поиск: вы ввели адрес сайта, но это не точный путь к серверу, где хранятся данные. Пока идёт запрос к данным, и пока они идут обратно, включаются несколько поисков на разных этапах.

    Так же и здесь. По сути системе нужно достать некое значение из памяти. Массивы изначально заточены под машинную организацию памяти: по порядку. Логично предположить, что если вам нужно N-e значение, то оно быстрее достанется из памяти, так как оно N-e в самой памяти, начиная от некой ячейки (грубо говоря). Более сложные ассоциативные массивы (или объекты) организованы в памяти более сложно (извиняюсь за тавтологию). Ассоциативный массив - это, как минимум, два обычных массива. Соответственно, выполняя поиск по нему, работают уже минимум два поиска.

    это всегда перебор всего массива каждый раз.

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

    В целом веб-приложения это не совсем та сфера, где надо оптимизировать запросы, на базе архитектуры, я имею в виду, когда получаешь выигрыш в пару миллисекунд. Страница грузится пару секунд, анимации длятся 0.3с и так далее - на этом фоне выигрыш будет нулевой, даже с 1 миллиардом пользователей онлайн )

    По существу вопроса, мне кажется, вы всё делаете совершенно правильно, потому что в вебе самое главное - это удобство постоянного развития проекта. Если код внешне, и по логике похож на то, как данные организованы в бытовом восприятии, это удобно: быстро вникаешь и можно дорабатывать.
    Ответ написан
    Комментировать
  • Как правильно сделать регулярное выражение для phpstorm?

    @dodo512
    Find: \$_POST\[(".*?")\];
    Replace: \$this->query->get($1);
    Ответ написан
    Комментировать
  • Почему он так делает?

    Aetae
    @Aetae
    Тлен
    Если про формат переносов:
    Settings - Editor - Code Style - HTML - Other > Aligin attributes

    Если про то что автоматически переносит, то либо глобально увеличить количество символов в строке
    Settings - Editor - Code Style > Hard wrap at: <число символов>
    либо запретить переносить конкретно html атрибуты:
    Settings - Editor - Code Style - HTML - Other > Wrap attributes: Do not wrap


    В любом случае не рекомендовал бы менять никаких из этих настроек, так как они действительно способствуют удобству чтения и написания кода.
    Ответ написан
    1 комментарий
  • Как перенести проекты phpstorm с одного компьютера на другой?

    mindyourlifeguide
    @mindyourlifeguide
    Скопируйте папку с конфигом вручную и перенесите на новый пк.
    Папки с проектами должны быть доступны по путям со старого пк иначе не подхватит.
    Ответ написан
    2 комментария
  • Переходить ли с windows 10 на linux?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Ну так. Сижу на линуксе уже лет 20 (да-да, я стар, как говно мамонта, но не совсем).
    1) Рекомендую установить линукс второй системой, благо это не вызовет какой-то диссонанс.
    2) Попробовать в нем поработать. Будет дискомфорт, сильный. Придется поменять привычки, изучить командную строку и найти альтернативные программы.
    3) Конечно, 4Гб для комфортно работы маловато, но достаточно при умелом использовании.
    Далее.

    Если вы разработчик, то в линуксе все для этого есть, начиная от кучи всяких IDE (благо, они практически такие же, как и на винде), и заканчивая docker/libvirt. Все вместе значительно облегчает разработку. С примесью командной строки, а еще и например с таловым менеджером типа I3, производительность будет очень высокой, правда со временем. Уходить на винду обратно - морально себя ломать.

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

    За что я люблю линукс.
    - все на кончике пальцев, в прямом смысле слова.
    - куча рабочих столов (как и в OSX), я до сих пор не пойму, почему майкрософт это никак не внедрит в свой GUI, причем оболочки типа HP Launch для еще windows 3.11 были в 1995 году.
    - все инструменты разработки создавались изначально под командную строку и все из мира unix
    - командную строку вообще практически нечем заменить, и 40 лет развития unix сделали ее просто волшебной.
    - куча редакторов для простого текста, начиная от VI/Emacs, и заканчивая тем же самым gedit. все это с подсветкой синтаксиса, автокомплитом и прочими плюшками
    - все идет из коробки, не нужно ползать по сайтам, скачивать сомнительные программы
    - отсутствие вирусов и безопасность
    - виртуализация типа docker/libvirt, развернуть.попробовать новую систему - 5-10 минут, даже винду.
    - ну и подготовка документации, обожаю pandoc и текстовый markdown. На выходе красивые PDF, которые можно хранить под управлением git/mercurial.
    - для картинок использую inkscape.

    Да, у меня еще есть парочка макбуков и аймак, но этот текст пишу с ультрабука асус s. OSX в плане юзабилити немного лучше, но в ней нет I3.
    Ответ написан
    1 комментарий
  • Переходить ли с windows 10 на linux?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Нет, не стоит.
    Необходимо добавить памяти до 8Гб и поставить SSD
    Ответ написан
    20 комментариев
  • Как вывести xml код в php красиво(с переносами)?

    New_Horizons
    @New_Horizons
    Бред:
    Пихаешь это дело в DOMDocument, ставишь у него formatOutput, выпихиваешь обратно.
    Ответ написан
    Комментировать
  • Как распарсить из xml файла данные в javascript?

    dimovich85
    @dimovich85 Куратор тега JavaScript
    https://u-academy.net/
    Для того, чтобы с локалки прочитать файл можно использовать <input type="file">
    Для чтения самого файла можно изучить вот такой сниппет и переделать под себя, вместо того, чтобы в innerHTML присваивать - просто запомнить в переменную, например fileContent.

    Для парсинга XML: здесь
    Для JSON: JSON.parse( fileContent );
    Ответ написан
    5 комментариев
  • Как настроить переход в шаблон в PHPSTORM?

    glaphire
    @glaphire
    PHP developer
    Нужно зайти в настройки этого плагина в шторме и правильно указать папки (web и app поменять на public и src соответственно)
    Ответ написан
    Комментировать
  • В коде php вот такая ошибка Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean, что делать?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    $SQL = "SELECT * FROM `users` WHERE `login`='$login' and `password` = '".md5($password)."' ";
    Ответ написан
    1 комментарий
  • Как запретить запись экрана?

    SagePtr
    @SagePtr
    Еда - это святое
    В общем случае - никак, даже если программно это как-нибудь можно было запретить - то всегда можно поставить плату видеозахвата, или врезаться в кабель между видеокартой и монитором
    Ответ написан
    2 комментария
  • Как запретить запись экрана?

    twobomb
    @twobomb
    Копировать видео через запись экрана это уникально конечно, ну допустим представим даже если бы это было возможно сделать. Что мне мешает достать телефон и снимать видео экрана. Ставьте ватермарки на свои видео, чтобы все знали откуда это видео.
    Ответ написан
    3 комментария
  • Как запретить запись экрана?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Никак.
    Ответ написан
    Комментировать
  • Как парсить на бесплатных прокси?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Большая часть всех прокси которые есть в открытом доступе давным давно в черных списках большинства крупных сайтов, так что 90% блоков - вполне справедливо.
    Лично я много раз пользовался luminati - у них есть API, через который ты делаешь запросы к сайту, каждый запрос с новым IP. Называется эта услуга у них "Data Center", стоит всего 0.50$ за 1GB трафика переданного через них, при регистрации и привязки карты получаешь бонусные 5$, так что можешь попробовать.
    Ответ написан
    6 комментариев
  • Что делать, если ServiceWorker застрял в браузерах клиентов?

    evgensenin
    @evgensenin Автор вопроса
    Yii2 || Laravel, vue & nuxt
    Добавил в заголовки ответов АПИ
    clear-site-data: storage
    это сработает только если клиент обновит страницу
    и кэш будет всегда сбрасываться при обновлении страницы (это затрагивает localstorage и потому будет разлогин)
    Ответ написан
    1 комментарий