• Почему MacBook Pro нагревается, находясь в спящем режиме?

    ivanvorobei
    @ivanvorobei
    iOS разработчик, канал https://t.me/sparrowcode
    Если нагревается, значит не находится в режиме сна. Значит делает полезную работу (или так думает). Оставьте на ночь на зарядке, пускай сделает что нужно. Может спотлайт индексирует.

    Повышенный нагрев норма, при закрытой крышке.

    Какое приложение не дает заснуть можно увидеть в ActivityMonitor, нужную графу увидите сами.

    5e63b8671cf84455272507.png

    Кардинальным решением будет выключить PowerNap для всех режимов.
    Ответ написан
    6 комментариев
  • Как лучше разместить большую таблицу в MySQL?

    150ГБ данных - это нормально, даже для одной таблицы. Все зависит от того какие это данные и какого вида запросы будут идти к БД. Мы пока ничего не знаем.
    Не нужно торопиться с NoSQL, это преждевременно.
    Если нужно получить данные по id или другому ключу, с этим нет никаких проблем. Mysql работает с JSON, главное индексы правильные добавить.
    Брать сервер мощный или слабый - зависит от нагрузки, которую надо измерять.
    Ответ написан
    1 комментарий
  • Как написать быстрый парсер на PHP?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    parallel (pthreads) - лучше: нет вариантов для PHP.
    parallel is a parallel concurrency extension for PHP 7.2+.
    Ответ написан
    7 комментариев
  • Как написать быстрый парсер на PHP?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Так а скорости то хватает? Если предположить, что средний вес загружаемой страницы ~450кб, то для загрузки 25 таких страниц как раз нужно ~90 мбит/сек: 450кб * 25 = 11250кб/сек = 11,25мб/сек = 90мбит/сек.
    Ответ написан
    4 комментария
  • Как парсить на бесплатных прокси?

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

    CellycoMobiles
    @CellycoMobiles
    indi developer @CellycoMobiles
    Да и пыхе можно нормально сделать.
    Мне в свое время мозги вправил StormCrawler. На сайте есть достаточно подробное описание функционала. Почти все переделал на микросервисы, заменил все компоненты.
    На современной Java все летает. Но не для начального уровня конечно.
    Ответ написан
    1 комментарий
  • Как называется расширение файла для запуска html на компьютере без браузера?

    @zkrvndm
    Софт для автоматизации
    Как один из вариантов, вы можете заверстать обычный веб-сайт с нужным вам функционалом и запихнуть файлы вашего сайта в Electron. Будет открываться на любом ПК, даже если там нет браузера. Все это без адресной строки, словно это программа, хотя это и будет программа, пусть и написанная чисто на HTML/JavaScript. Сам по себе Electron представляет собой настраиваемый в широких пределах браузер, отображающий то, что в него вложите и именно так, как вам нужно. Плюс, возможность получить доступ к вашему железу, файловой системе и другим вещам, чисто через JavaScript.

    Подробнее тут.
    Ответ написан
    Комментировать
  • Почему The file or directory to be published does not exist: ../basic/vendor/bower/jquery-ui?

    slo_nik
    @slo_nik Куратор тега Yii
    Добрый день.
    В файле конфигурации пропишите псевдонимы и укажите свои реальные пути в директории vendor
    'aliases' => [
            '@bower' => '@vendor/bower-asset',
            '@npm'   => '@vendor/npm-asset',
        ],
    Ответ написан
    1 комментарий
  • Нормально ли то, что Macbook Pro 16 скрипит?

    mmmaaak
    @mmmaaak
    Перенажимал со всех сторон свой 16 (я про макбук), где есть какие-либо отверстия, никаких скрипов нет
    Ответ написан
    4 комментария
  • Как сделать такой слайдер на Vue.js?

    KraisLi
    @KraisLi
    Web Developer
    Сделать самому новичку будет не просто, а опытный зачастую и не будет делать(по тому что знает какой это гемморой),а найдет библиотеку и допилит под себя.
    Из слайдеров изображений на JS лучший на мой взгляд swiperjs: https://swiperjs.com/demos/
    Кастомизировать можно как угодно + поддержка мобильников "из коробки"
    Ответ написан
    Комментировать
  • Возможно ли использовать Vue без потери SEO?

    @kirill-93
    Ударит. Все что вы таким образом будете делать с помощью Vue, будет невидимым для поисковиков.
    UPD. Вы не сможете использовать ssr, nuxt и тп, как советуют, если хотите использовать Vue для отдельных частей страницы.

    И насколько хорошей\плохой практикой будет использовать Vue в качестве вспомогательного средства, а не для создания полноценного SPA?

    Очень хорошая практика. Например, если у вас существующий интернет магазин с десятками фильтров, котрые между собой связаны. Реализация таких фильтров на jQuery или чистом JS - это ад. Тут можно и нужно брать Vue и переписывать только кусок с фильтрами, потому что используя реактивность, разрабатывать такие сложные взаимозависимые вещи, как фильтры, одно удовольствие.
    Ответ написан
    2 комментария
  • Как передать файл пользователю с удаленного сервера на php?

    Compolomus
    @Compolomus Куратор тега PHP
    Комполом-быдлокодер
    Делается это все просто, кидаем заголовки что это файл, сами забираем удалённый файл и отдаём

    ob_get_level() && ob_end_clean();
    header($_SERVER['SERVER_PROTOCOL'] . ' 200 OK');
    header('Content-Type: application/force-download');
    header('Content-Description: inline; File Transfer');
    header('Content-Transfer-Encoding: binary');
    header('Content-Disposition: attachment; filename="' . $name . '";', false);
    header('Content-Length: ' . $len);
    
    $upload = new SplFileObject($url, 'rb');
    while (!$upload->eof()) {
        echo($upload->fgets());
    }
    
    
    flush();
    exit;
    Ответ написан
    5 комментариев
  • Как ускорить работу Ubuntu в VmWare?

    Psychosynthesis
    @Psychosynthesis
    Fullstack developer and radio engineer
    Я вообще достаточно долго пытался с VMware возиться, глюков там хватает, даже не считая производительности. Вообще для ускорения VMware советуют ставить vmware-tools, дескать там оптимизированные дрова и т.п.

    Там есть много вариантов установки, я лично не осилил ни один (везде были те или иные ошибки), в итоге вообще на VMware плюнул (надоело пробираться через баги как через лесные завалы), скачал Oracle VM VirtualBox вот отсюда:
    https://www.oracle.com/technetwork/server-storage/...

    Оттуда же скачал Extensions Pack - после его установки для гостевой системы становятся доступны USB2.0 и USB3.0 контроллеры. Стало чуть быстрее в целом, но кардинально ситуацию не исправило.

    Вообще VirtualBox весьма капризная дрянь - во первых если у вас ломаная винда (у меня была Win 7 x64), она работать отказывается, приходится восстанавливать системные файлы через консоль запуском sfc /scannow и отключать доступ к адресам, с которых винда обновляется - винда ругается, что "не прошла проверку подлинности", но работает. Если потом снова запустить активатор системы, VirtualBox снова не работает - при попытке запуска выдаёт невразумительные ошибки типа "can't create session" или в таком духе.
    Далее, если хост-машину погрузить в сон и потом выйти и попытаться запустить виртуалку, она тоже не запустится, причём вообще без ошибок, тупо виснет и всё. Впрочем, на фоне VMware это всё ещё туда-сюда.

    Короче, резюмируя, сугубо имхо VMware, как и VirtualBox - шляпа полная. Я сейчас думаю попробовать Parallels Workstation, по отзывам она быстрее заметно работает, хотя вроде бы уже не обновляется.
    Ответ написан
    1 комментарий
  • За что отвечает require-dev в Composer?

    @harmoxyne
    Отвечает за те зависимости, которые необходимы только для dev-окружения.
    К примеру, Вы точно знаете, что библиотека phpunit нужна для разработки, а на проде будет лишней, тогда phpunit попадает в require-dev.
    Когда выполняется простой
    composer install
    устанавливаются и dev-зависимости.
    Когда выполняется
    composer install --no-dev
    устанавливаются только те зависимости, что в основном блоке require.

    Источник
    Ответ написан
    Комментировать
  • Как в MySQL сформировать запрос на выборку вложенного массива json?

    orlov0562
    @orlov0562
    I'm cool!
    Никак, или я не знаю как.

    Дело в том, что выборка data_json -> "$.books[*].id" вернет вот такое значение "[1, 2]" его некорректно сравнивать с числом.

    SELECT data_json -> "$.books[*].id" FROM test

    В MySQL 8 есть JSON_TABLE, предполагаю, что из "[1, 2]" можно сделать таблицу и уже по ней строить условие.
    Ответ написан
    1 комментарий
  • Почему падает скорость записи в MySQL?

    Stalker_RED
    @Stalker_RED
    Хинт: при больших объемах лучше данные не "перекачивать скриптом" а делать
    mysql -u dbUser -p dbName < foobar.sql
    Или
    LOAD DATA INFILE 'data.txt' INTO TABLE my_table;
    И да, индексы лучше отключить, а потом включить после заливки.

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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Индексация. При добавлении каждой следующей записи надо перестроить все индексы таблицы.
    MySQL в стандартный дамп добавляет команды отключения индексов до заполнения таблицы и включения их после заполнения.
    ALTER TABLE `table` DISABLE KEYS;
    INSERT ...
    ...
    INSERT ...
    ALTER TABLE `table` ENABLE KEYS;
    Ответ написан
    6 комментариев
  • Как сделать информирование о окончании foreach?

    profesor08
    @profesor08 Куратор тега PHP
    $arr = array(1, 2, 3, 4);
    foreach ($arr as &$value) {
        $value = $value * 2;
    }
    
    echo "end";
    Ответ написан
    Комментировать
  • Как структурировать и систематизировать компоненты?

    CyberAP
    @CyberAP
    Фронтенд разработчик
    Попробуйте разделить компоненты по их сути:

    1. Атомы\блоки - неделимые компоненты, части других компонентов с минимальным набором характеристик. Выполняют одну единственную задачу.
    2. Контейнер - компоненты, которые появляются один раз на странице. Шапка, футер, навигация, это всё сюда.
    3. Самостоятельные компоненты - сгруппированные компоненты, отражающие суть задачи, которую они решают.

    В итоге структура может выглядеть так:

    atoms
    --button
    --textInput

    container
    --header
    --footer
    --mainNav

    layout
    --columns
    --grid
    --inline

    overlays
    --overlay

    users
    --userName
    --userAvatar
    --userItem

    От БЭМ совсем отказываться не стоит, он сэкономит вам кучу времени когда нужно будет что-то поменять в компонентах через месяц и больше.
    Ответ написан
    2 комментария
  • Как хранить большое количество json-файлов?

    sim3x
    @sim3x
    KISS

    Просто хранение:
    Сделайте новый диск
    При создании укажите количество inode на которое расчитываете
    Если файлы по 500кб+, сжимайте bzip/gzip, если меньше - експериментируйте (маленькие файлы не всегда стоит сжимать)

    Хранение и поиск по файлам - лучше сразу запихивать в постгрес или в монгу (если файлы не страшно потерять)
    Ответ написан
    Комментировать