• Синхронный и асинхронный код, почему так называется?

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    А сам код синхронным не называется, это его по ошибке или для упрощения так называют. Синхронным и асинхронным называется только API ввода-вывода, т.е. операции, прерывающие исполнение кода и требующие от системы обратиться к внешнему устройству, работающему не синхронно с центральным процессором. Операции ввода-выдвода, каковые есть: работа с дисками, портами, контроллерами, периферийными устройствами, как клава, мыша, тачскрин, разные датчики, вебкамера, сетевые карты, блютузы и другие радиомодули, принтеры, видеокарты и прочее. Все они получают задание от программы, и исполняют его отдельно, своими мощностями. Потом внешние устройства присылают программе сигнал о статусе исполнения и, возможно, полученные данные. Программа все это время может ждать (если у нее синхронное API, т.е. блокирующее) или что-то делать (если асинхронное, т.е. не блокирующее). Если программа ждет, не переходит к выполнению следующего действия, то это синхронный ввод-вывод, потому, что осуществляется процесс синхронизации программы с внешним устройством. Внешне устройство посылает прерывание, которое обрабатывает операционная система и через несколько слоев драйверов оно попадает в программу, обычно в виде колбека или события. Если программа ждала, то вызов API не завершался, она все время слушала, когда придет событие о завершении операции ввода вывода, а получив его API отдает ответ и управление переходит к следующей команде, что и называется, синхронизацией с периферийным устройством. Если программа не ждала, то вызов API сразу завершается и не блокирует поток выполнения программ, это называется асинхронным API, потому, что процесс синхронизации не происходит явно, а ответы возвращаются через события.
    Ответ написан
    3 комментария
  • Как добавить возможность загрузки нескольких изображений в WordPress?

    @TraiDeR
    Рекомендую посмотреть в сторону плагина PODS. Он позволяет создавать новые типы постов или расширять существующие.
    В вашем случае необходимо добавить новое поле для добавления своих изображений к посту.

    Порядок действия:
    1) Устанавливаем плагин
    2) В админке Управление POD > Добавить новый > Расширить существующий.
    3) В поле тип содержимого выбираем: типы постов, а в тип поста - записи. Создаем.
    4) Добавляем новое поле типа File / Image / Video. Вводим подпись и имя, например, images. В дополнительных настройках поля выбираем Upload Limit: Multiple Files. Сохраняем.
    5) Переходим к редактированию поста и видим, что появилась возможность прикреплять дополнительные изображения.
    6) Чтобы вывести изображения в нужным месте используйте следующий код:
    if ( get_post_meta( get_the_ID(), 'images', false ) ){ //images название вашего произвольного поля
        $image_array = get_post_meta( get_the_ID(), 'images', false ); //images название вашего произвольного поля
    }
    if ( $image_array ) {
    
        foreach ( $image_array as $image ) {
            
            $thumbimg = wp_get_attachment_image( $image['ID'], 'thumbnail');
            $fullimg = pods_image_url( $image['ID'], 'large');
            echo '<a href="'.  $fullimg . '">' . $thumbimg . '</a>';
        }
    }
    Ответ написан
    19 комментариев
  • Как решить ошибку ODB laravel?

    soprun
    @soprun
    Software Architecture
    1. Проверьте правильность .env
    2. Убедитесь что база дынных есть и стала доступна

    Совет: Не трогайте конфиги! есть специальный файл .env!
    Ответ написан
    Комментировать
  • С чего начать работу на фрилансе?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Начните с гугла. На тостере подобных вопросов было несколько сотен.

    Без умения пользоваться поиском вам вообще не стоит заниматься самостоятельной работы, потому что работая на дядю, дядя берет на себя кучу рисков - что вы не справитесь, что вы не найдете клиента, что вы не поймете как вообще пользоваться paypal и обналичить деньги, что вы не сможете адекватно понять сколько по пути обналичивания будет налогов и останетесь на нуле без еды.

    На фрилансе главная задача - уметь быть САМОСТОЯТЕЛЬНЫМ, а вы даже начать сами не можете.
    Ответ написан
    Комментировать
  • Регулярные выражения?

    @spike__x
    ^sire.ru\/products\/\d+\/\d+$
    Ответ написан
    Комментировать