Задать вопрос
  • Какой пакет "моделей" для VueJS выбрать?

    Wolfnsex
    @Wolfnsex Автор вопроса
    bro-dev, Вы не могли бы привести какой-то пример кода "из жизни" или ссылку на описание подобных практик? Т.к. со слов, (по крайней мере мне), очень сложно понять, почему, если всё так просто и "библиотеки не нужны", для решения этого вопроса - с библиотеками всё-таки туговато, а те что есть - имеют версию - 0.2.0 и по функционалу для решения данной задачи не дотягивают (хотя по первичному описанию подходят идеально). И это всё при том, что для решения куда более банальных и простых задач (например, копирования файлов) - различных библиотек написано масса и никто вопросом "перехода на абстракции" в данном случае, судя по всему никто не озаботился.
  • Какой пакет "моделей" для VueJS выбрать?

    Wolfnsex
    @Wolfnsex Автор вопроса
    Programmir, вы не поверите, они уже это делают... причём давно! Пример, из жизни: нужно сделать что-нибудь достаточно простое, например, скрывать/показывать некий элемент по клику на другом элементе... и ради этого, подключают библиотеку целую (JQuery)... мне кажется, этот процесс уже необратим :)))
  • Какой пакет "моделей" для VueJS выбрать?

    Wolfnsex
    @Wolfnsex Автор вопроса
    Alex Wells, дело не в том, что "разработка сводится к CRUD'у", дело в том, что "даже разработка CRUD'а вызывает большие сложности" (а CRUD, как известно - это одна из самых банальных вещей в данном направлении).
  • Можно ли проксировать WebDav через HTTP?

    Wolfnsex
    @Wolfnsex Автор вопроса
    Уже смотрел в его сторону, но, насколько я понимаю - это модуль для реализации собственного WebDav-сервера, а мне нужен скорее WebDav-клиент для Nginx'а (или другого HTTP серверка, как альтернативный вариант), нежели собственный сервер.
  • Можно ли проксировать WebDav через HTTP?

    Wolfnsex
    @Wolfnsex Автор вопроса
    Я уже писал об этом варианте (в конце). Проблемы на мой взгляд три, ключевых:
    1. Скорость доступа, если качать файл в через WebDav напярмую - скорость выше в 4-10 раз
    2. Задержка перед началом скачивания, очень большая
    3. Загрузка (возможно частичная) файла перед началом его отдачи

    Если я качаю файл напрямую с WebDav - скорость загрузки, 10Мбайт/сек., никаких задержек. Если я проксирую файлы на другом HTTP-сревере - аналогично, никаких задержек, скорость загрузки тоже не теряется. Если отдавать файл напрямую с Nginx - то же самое, скорость 10Мбайт/сек., загрузка начинается моментально. Если отдавать файл через davfs2 -> Nginx скорость - 600Кбайт/сек. + задержка перед началом скачивания порой составляет минуту.
  • Можно ли проксировать WebDav через HTTP?

    Wolfnsex
    @Wolfnsex Автор вопроса
    По моему, это не совсем оттуда. Мне не нужно проксировать IIS и проксировать сам по себе WebDav тоже не нужно.
  • Как определить force/delete push в server-side hook'e?

    Wolfnsex
    @Wolfnsex Автор вопроса
    Дмитрий Шицков, на сервере, "центральном" (условно назовём его так), в который и будут производиться push'и - эту папку не сможет отредактировать никто.
  • Как определить force/delete push в server-side hook'e?

    Wolfnsex
    @Wolfnsex Автор вопроса
    Большое спасибо за ссылку! Оно или нет, пока точно сказать точно не могу, довольно длинный скрипт... В данный момент разбираюсь в его тонкостях, как только разберусь с этим вопросом, отпишусь дополнительно. Ещё раз спасибо!
  • Как определить force/delete push в server-side hook'e?

    Wolfnsex
    @Wolfnsex Автор вопроса
    Дмитрий Шицков, Vitsliputsli, коллеги, речь идёт именно про "Git", т.е. чистый "Git", не Git- Lab/Hub, а конкретно папка "hooks" внутри репозитория.
  • Как определить force/delete push в server-side hook'e?

    Wolfnsex
    @Wolfnsex Автор вопроса
    *С "delete" уже разобрался, остался вопрос только по "--force"

    Vitsliputsli, цель - максимально разграничить кто может "портить" мастер- (или какую-либо другую, dev- например) ветку. На мой взгляд, коммит и/или сляние веток - это одно, а полная перезапись ветки - это несколько другое и подобное нужно позволять как можно меньшему кол-ву людей. К тому же, я не уверен, что можно откатить ветку после её полной (force) перезаписи (я конечно не эксперт по Git'у и могу ошибаться).
  • Можно ли прокинуть сетевой кабель в 1 гбит между двух ноутов?

    Армянское Радио, не думал над этим вопросом... но, в любом случае спасибо, теперь буду иметь в виду.
  • Можно ли прокинуть сетевой кабель в 1 гбит между двух ноутов?

    Вопрос такой. Гигабитный кабель подключается также как и обычные кабель на 100 мбит ? Без каких либо допольнительных драйверов ? Или тут еще зависит от типа сетевой карты.
    Я от Вас в первые слышу про "гигабитные" кабели... Я знаю есть "оптоволоконные", есть "коаксиальные" и есть "обычная витая пара". Возможно конечно, там существуют некоторые особенности, но у меня прекрасно работает гигабитный канал между устройствами по обычному кабелю типа "витая пара, 5e", если на обоих устройствах стоят сетевые карты в 1Гбит.
  • Supervisor + fcgiwrap, как выставить владельца (owner) на unix-socket?

    Wolfnsex
    @Wolfnsex Автор вопроса
    Vladislav Klimanov, решил вопрос ещё проще, прикрутил всё это дело к Apache'у... Там есть встроенный CGI-сервер. Ещё раз спасибо Вам за внимание.

    P.S. Пишу на случай, если кто-то найдет вопрос в поиске, возможно пригодится мой альтернативный вариант.
  • Supervisor + fcgiwrap, как выставить владельца (owner) на unix-socket?

    Wolfnsex
    @Wolfnsex Автор вопроса
    Vladislav Klimanov, пытаюсь прикрутить Git и ещё пару программ которых в FCGI-варианте, к сожалению, нет...

    Для CGI в люди в интернете рекомендуют fcgiwrap запускать под spawn-fcgi :)
    После нескольких часов поисков, я тоже нашел информацию про него... через него попробовал, работает, но пока не до конца понимаю как и почему (и зачем там нам ещё 1 лишний слой в виде spawn-cgi). Ну да ладно, думаю вопрос можно закрыть, спасибо за помощь!
  • Supervisor + fcgiwrap, как выставить владельца (owner) на unix-socket?

    Wolfnsex
    @Wolfnsex Автор вопроса
    Vladislav Klimanov, supervisor создаёт сокет, с теми правами с которыми мы собственно и просили:
    srwx------ 1 www-data www-data    0 Jan 29 17:47 hello1.sock

    Логов человеческих у fcgiwrap я на нашел, но вот что он выводит в STDERR:
    web_1  | 2019-01-29 18:05:56,260 INFO Creating socket unix:///var/run/hello1.sock
    web_1  | 2019-01-29 18:05:56,263 INFO spawned: 'fcgiwrap' with pid 11
    web_1  | 2019-01-29 18:05:56,266 INFO spawned: 'fcgi-wrap_00' with pid 12
    web_1  | Failed to bind: Address already in use
    web_1  | 2019-01-29 18:05:56,276 INFO success: nginx_00 entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
    web_1  | 2019-01-29 18:05:56,277 INFO success: php-fpm_00 entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
    web_1  | 2019-01-29 18:05:56,277 INFO success: fcgi-wrap_00 entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
    web_1  | 2019-01-29 18:05:56,284 INFO exited: fcgiwrap (exit status 1; not expected)
    web_1  | 2019-01-29 18:05:56,285 INFO Closing socket unix:///var/run/hello1.sock
    web_1  | spawn-fcgi: child spawned successfully: PID: 13
    web_1  | 2019-01-29 18:05:56,384 INFO exited: fcgi-wrap_00 (exit status 0; expected)
    web_1  | 2019-01-29 18:05:57,386 INFO Creating socket unix:///var/run/hello1.sock
    web_1  | 2019-01-29 18:05:57,387 INFO spawned: 'fcgiwrap' with pid 18
    web_1  | Failed to bind: Address already in use
    web_1  | 2019-01-29 18:05:57,392 INFO exited: fcgiwrap (exit status 1; not expected)
    web_1  | 2019-01-29 18:05:57,392 INFO Closing socket unix:///var/run/hello1.sock
    web_1  | 2019-01-29 18:05:59,394 INFO Creating socket unix:///var/run/hello1.sock
    web_1  | 2019-01-29 18:05:59,396 INFO spawned: 'fcgiwrap' with pid 19
    web_1  | Failed to bind: Address already in use
    web_1  | 2019-01-29 18:05:59,402 INFO exited: fcgiwrap (exit status 1; not expected)
    web_1  | 2019-01-29 18:05:59,402 INFO Closing socket unix:///var/run/hello1.sock


    P.S. fcgiwrap пробовал запускать как из под root'а так и из-под www-data (пользователя, которому сокет собственно и принадлежит).
  • Supervisor + fcgiwrap, как выставить владельца (owner) на unix-socket?

    Wolfnsex
    @Wolfnsex Автор вопроса
    Не понял причем тут docker и supervisord.
    Внутри докер-контейнера работает supervisor, который запускает fcgiwrap.

    Так же вы можете в конфиг supervisor добавить сам сокет и права на него, а в command указать fcgiwrap какой сокет использовать.
    Так я пробовал, не работает:
    web_1  | 2019-01-29 16:01:48,004 INFO success: fcgi-wrap_00 entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
    web_1  | Failed to bind: Permission denied
    web_1  | 2019-01-29 16:01:48,007 INFO exited: fcgi-wrap_00 (exit status 1; not expected)
    web_1  | 2019-01-29 16:01:48,007 INFO exited: fcgiwrap (exit status 1; not expected)
    web_1  | 2019-01-29 16:01:48,007 INFO Closing socket unix:///var/run/hello1.sock
    web_1  | 2019-01-29 16:01:49,022 INFO Creating socket unix:///var/run/hello1.sock
    web_1  | 2019-01-29 16:01:49,024 INFO spawned: 'fcgiwrap' with pid 17
    web_1  | 2019-01-29 16:01:49,030 INFO exited: fcgiwrap (exit status 1; not expected)
    web_1  | 2019-01-29 16:01:49,030 INFO Closing socket unix:///var/run/hello1.sock
    web_1  | 2019-01-29 16:01:51,033 INFO Creating socket unix:///var/run/hello1.sock
    web_1  | 2019-01-29 16:01:51,035 INFO spawned: 'fcgiwrap' with pid 18
    web_1  | 2019-01-29 16:01:51,046 INFO exited: fcgiwrap (exit status 1; not expected)
    web_1  | 2019-01-29 16:01:51,046 INFO Closing socket unix:///var/run/hello1.sock


    и так до бесконечности, если не остановить...
  • Как удалить подсказки из Google Chrome?

    Wolfnsex
    @Wolfnsex Автор вопроса
    Владимир Проскурин, те сайты которые из истории - они удаляются по Sift+Del, попробуйте. Историю я уже раза 4 чистил, причём всю, в т.ч. в гугл-аккаунте и на всех устройствах, удалял всё - даже пароли, но эти сайты категорически не хотели удаляться из всплывающих подсказок (из-за того, что оказались в закладках).
  • Как удалить подсказки из Google Chrome?

    Wolfnsex
    @Wolfnsex Автор вопроса
    К сожалению, берутся они не из истории... Но, я нашел откуда они брались, благодарю Вас за внимание.
  • Как отправить по почте 2 или более значений через select multiple?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    mrusklon, в тело письма вставить можно например так:
    $emails = implode(', ', $_POST['email']);
    $message = "You selected email: {$emails}, have a nice day!";
    
    //или так:
    
    $emails = null;
    foreach($_POST['email'] as $email) {
        $emails .= $email . ' ';
    }
    
    $message = "Mails selected: {$emails}";
  • Как отправить по почте 2 или более значений через select multiple?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Попробуйте изменить имя селекта с name="email" на name="email[]"