• Как в реальном времени отследить время изменения файла на php?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Как через php отследить то что файл был изменен/обновлен?
    С помощью функции filemtime

    Как-то примерно так будет выглядеть код (условно, возможны ошибки):

    $mtime = filemtime('file.name');
    
    
    while(true) {
        $mtime2 = filemtime('file.name');
        if($mtime2 != $mtime) {
            $mtime = $mtime2;
            // Отправить письмо
        }
    }


    P.S. А вообще для этих целей не PHP использовать надо, а встроенные механизмы ОС, на подобии таких...
    Ответ написан
    1 комментарий
  • Есть ли какая-нибудь разница между document.ready и атрибутом defer?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Есть ли какая-нибудь разница между document.ready и атрибутом defer?
    Есть. Document.ready - это событие, а defer - это атрибут асинхронной загрузки скриптов с сохранением порядка их выполнения.

    Является ли что-то из этого более предпочтительным?
    Я думаю одно другое не может заменить в полной мере и ещё, как мне кажется, если Вы оставите document.ready там же где он и был, не зависимо от того, будет ли использоваться defer или нет, для совместимости и переносимости кода в будущем - это будет оптимальным решением.
    Ответ написан
    Комментировать
  • Кто поможет запустить envoy run deploy Laravel?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Я думаю, для начала Вам нужно убедиться в том, что файл "envoy" (или "envoy.bat" или "envoy.exe" или другой вариант исполняемого файла) находится либо в той папке, из которой Вы пытаетесь выполнить эту команду, либо он прописан в переменной окружения PATH. Так же, возможна проблема связанная с отсутствием в Windows'ах shebang-синтаксиса, из-за чего нужно будет запускать интерпретатор руками, так же как это делается с Artisan'ом, например так: php artisan run:command

    Но, и после этого, с большей вероятностью могу сказать, что либо оно у Вас не заработает вообще, либо функционал будет сильно ограничен, по причинам озвученным г-ном Владислав Лысков .
    Ответ написан
  • Как задать динамическую высоту у absolute?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    По моему, вот здесь на Ваш вопрос уже ответили...
    Ответ написан
    Комментировать
  • Какой фреймворк актуален на 2019 год и будет актуален хотя бы годик ещё?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Какой фреймворк актуален на 2019 год и будет актуален хотя бы годик ещё?
    Laravel и Symfony, живы и будут жить я думаю ещё не один годик. Оба не самые простые (в общей сложности), хотя написать "Hello world application" особого труда не составит ни в первом ни во втором.

    Если говорить о фреймворках как таковых вообще, которые проживут "ещё годик", я думаю как минимум стоит так же упомянуть: Codeigniter (его я обычно рекомендую новичкам в веб-разработке, MVC и PHP в частности), Yii (его изучать я бы Вам крайне не рекомендовал), Zend (про него ничего не скажу, но уверен, что он ещё проживёт не один год).
    Ответ написан
    9 комментариев
  • Смена кода на большом количестве сайтов одной кнопкой?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Как можно автоматизировать? подскажите какие могут быть варианты решения)
    На вскидку:
    1. Использовать для таких данных общую (одну, единую) БД. Соотв. телефоны выводить на основе данных из этой БД
    2. Получать телефон из какого-нибудь текстового файла, который например, будет хранится в корне сервера на каждом сайте. Для деплоя использовать, например, Git, или любую систему непрерывной интеграции, или самопальный скрипт который будет юзать inotify (для Windows наверное тоже что-нибудь подобное есть, если у Вас не линукс) и FTP или SSH или любой другой протокол позволяющий отправить файлы на сервер, или какой-нибудь SCP или RSync.
    3. Телефон хранится в текстовом файле на одном сайте (или на Яндекс.Диске например, или лю, остальные загружают этот файл (с некоей периодичностью, полученные данные можно кэшировать на нужный срок) именно с этого сайта, а обновлять его Вы будете соотв. там
    4. Хотел ещё написать вариант про поиск и замену текста в исходниках всех сайтов, но заметил, что предыдущие ораторы уже озвучили подобные варианты...

    А ещё можно сделать сделать сервер API, откуда сайты будут получать данные и ещё дюжину других вариантов...
    Ответ написан
    Комментировать
  • Стоит ли выкладывать свое резюме на авито?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Стоит ли выкладывать свое резюме на авито?
    Однажды я задался тем же вопросом и... подготовил пару резюме и выложил, телефоны указанные в резюме находились под моим управлением и я мог мониторить кол-во входящих (как минимум). Могу сказать, что звонков оттуда было ровно нуль за 2 недели. Но, есть одно но - речь идёт о профильных вакансиях (резюме) в области IT. Если бы я выложил на авито резюме парикмахера, или скажем, водителя - я думаю результат был бы прямо противоположенным.
    Ответ написан
    1 комментарий
  • Как грамотно запросить документацию на сайт?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Как грамотно запросить документацию на сайт?
    У кого?

    modx
    Документация на Modx должна быть бы либо на их сайте, либо в районе их их репозитория, например тут и тут. Если же Вы говорите про более глубокую документацию, например по каждому отдельно взятому решению принятому на уровне системы, с учётом того, что это Modx, я думаю, наиболее вероятным вариантом ответа будет - отсутствие (чуть менее чем полное) подобной документации в природе.
    Ответ написан
  • В каких случаях работает display: inline-grid?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Пишу родителю display: inline-grid и дети остаются так же в положении column.
    Я думаю, помимо типа отображения, стоит ещё и колонки например задать? Например так: grid-template-columns: 1fr 1fr 1fr; (ну и прочие необходимые параметры, по мере необходимости)
    Ответ написан
    5 комментариев
  • Возможно ли на Пайтон написать достойное приложение Android?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Скажите насколько реально создать качественное приложение для Android на Python с kivy?
    Всё зависит от того, чем именно измерять качество.

    Или лучше другой язык изучить для этих целей? Порекомендуйте начинающему разрабодчику :-)
    С учётом того, что основным (я бы даже сказал "нативным") языком Android'а является Java - думаю, вряд программы на каком-то другом языке, будут настолько же качественными, насколько программы написанные на Java'е. И не по тому, что Python чем-то "хуже", а по тому, он не поддерживается платформой (по крайней мере, я о такой поддержке ни разу не слышал) "из коробки" и все программы написанные таким образом будут либо транслироваться в Java-код, либо работать через какую-то "прокладку", что в обоих случаях "качества" им не добавляет.
    Ответ написан
    5 комментариев
  • Как кастомизировать bootstrap 4?

    Wolfnsex
    @Wolfnsex Куратор тега HTML
    Если не хочешь быть первым - не вставай в очередь!
    Нет ли подобного сервиса для 4 https://getbootstrap.com/docs/3.4/customize/ ?
    Судя по всему нет, но что Вам мешает открыть исходники, поправить 2 строчки и собрать страп самостоятельно?

    Например, в файле _variables.scss есть такие строчки:
    // Grid columns
    //
    // Set the number of columns and specify the width of the gutters.
    
    $grid-columns:                12 !default;
    $grid-gutter-width:           30px !default;
    Ответ написан
    Комментировать
  • Как начать зарабатывать начинающему web-разработчику в 17 лет?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Хочу устроиться джуном в веб-студию удаленно
    Не уверен, что удалённо Вы чему-то научитесь особо. Удалённо обычно работают либо матёрые профи, либо те кто не понимает, чем им всё это грозит...

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

    но обрубать мосты так сразу не хочу
    ЕГЭ можно пересдать...

    но совмещать учебу и работу вряд ли смогу
    Я бы не рекомендовал пытаться их совмещать, помню одно время сам так жил существовал (т.к. за учёбу надо было платить), примерно пол года... "Ни там ни тут".

    портфолио есть
    Качественное? Покажите?

    Не знаю что делать
    Выбрать что-то одно, либо учёбу, либо работу.

    вряд ли в студию возьмут на 3 месяца
    В офис скорее всего взяли бы, особенно если не говорить им, что на 3 мес. (хотя это было бы не очень честно с Вашей стороны). Но з/п там была бы скорее всего такая... что называется "на мороженое".

    Может устроиться к кому-нибудь на фриланс в помошники?
    Когда я хотел научиться разбирать в устройстве автомобилей - я напрашивался в помощники к кому угодно, "за бесплатно", "за еду" соглашаясь практически на любые условия.

    Как начать зарабатывать на фрилансе?
    Примерно так:
    1. Зарегистрироваться на фрилансе
    2. Сделать несколько заказов (лучше мелких) за "спасибо" (или около того)
    3. Собрать несколько положительных отзывов от заказчиков
    4. Начинать потихоньку зарабатывать...
    *когда я продвигал веб-студию (собственную) - мелкие заказы мы не редко делали в прямом смысле "за спасибо", лишь бы на рынок выйти...

    Какие предложения и советы или варианты у вас есть?
    Искать работу в ближайшем офисе, если Вам предложат з/п которой хватит, что бы снять комнату + купить поесть + на проезд на работу и обратно (если поблизости студий нет) - считайте, что уже неплохо. Либо заниматься учёбой и попутно саморазвитием.

    P.S.
    Привет! Мне 17
    Привет! Вам точно 17? Не считая пробелов перед знаками препинания, грамотная речь, для человека в возрасте 17 лет...
    Ответ написан
  • Как отследить нажатие на кнопку php?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    При нажатии на них должна меняться переменная в php:
    В первую очередь, Вы должны понимать, что переменные в PHP будут переинициализированы, при каждом новом запуске скрипта и то, что все переменные и значения в PHP-скрипте существуют только в тот момент, пока этот самый скрипт выполняется.

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

    Как это сделать?)
    С помощью отправки формы на сервер, либо с помощью AJAX-запроса, это наиболее распространённые способы.
    Ответ написан
    4 комментария
  • Почему hetzner выставляет 20% ндс?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    и был ли у кого опыт избавления от этих 20%?
    Да, но оно обычно того не стоит. Нужно регистрировать аккаунт с указанием одной из тех стран, где НДС не берут (США например). И платить при этом придётся так же из банка той же страны, а так же при регистрации нужно будет иметь IP той же страны, иначе НДС вам ввернут обратно и "фамилию не спросят".

    Почему берут - написано тут. Насколько я помню, одной из причин введения подобного налога, была цель - повысить конкурентоспособность местных компаний по отношению к иностранным.
    Ответ написан
    2 комментария
  • Как вывести список всех таблиц MySQL и количество строк в каждой из них впри помощи PHP?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Что я делаю не так?

    По списку:
    • Переменные в строках обычно обрамляются в фигурные скобки
    • В одном случае у Вас переменная обернута косыми кавычками, в другом нет (в запросе), нужно соблюдать единый единый стиль кода
    • Для точного подсчёта кол-ва строк в таблице можно исползовать SELECT COUNT(*) FROM table_name
    • Примерное кол-во строк, вместе с таблицами можно посмотреть такSHOW TABLE STATUS FROM db_name
    Ответ написан
  • Как перекидывать данные с одного сервера на другой?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Как такое лучше реализовать?
    Как вариант, можно попробовать настроить репликацию. Насколько я помню, в MySQL можно реплицировать в т.ч. и отдельные таблицы. Единственный момент - реплицироваться они будут немедленно, а не раз в сутки...

    Если же говорить про "раз в сутки"... На вскидку, я бы наверное сделал как-то примерно так:
    0. Настраиваем синхронизацию папки в которой будет лежать дамп таблицы, через rsync
    1. По cron'у запускаем задачу дампа таблицы (через mysqldump)
    2. Полученный дамп уходит на удалённый сервер, rsync'ом
    3. После обновления файла на сервере-получателе - по триггеру (после обновления файла) - загружаем дамп в нужную нам БД. Триггер можно попробовать прикрутить либо на уровне самого rsync либо попытаться сделать через inotify. Подробнее не скажу, не проверял лично, но в теории должно работать.

    Альтернативный для п.3 вариант, как же писал выше предыдущий оратор - можете на сервере просто принимать файл (я думаю лучшим вариантом будет упакованный в gzip/bzip дамп нужной таблицы) обычным способом, распаковывать и заливать его в БД. Отправлять файлы с сервера-источника можно curl'ом, как вариант.
    Ответ написан
    Комментировать
  • Как автоматом дать доступ к файлу www-data?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Как автоматом дать доступ к файлу www-data?

    Вариантов несколько:
    1. Вы можете заходить под пользователем www-data и загружать файлы под ним
    2. Вы можете настроить права доступа на загруженные файлы таким образом, что бы прочие пользователи могли их читать (и/или писать)
    3. Возможно Вам так же поможет применение umask

    UPD. Ещё как вариант после загрузки файлов, можно переназначить им владельца на www-data.
    Ответ написан
    Комментировать
  • Возможно ли файлы сайта упаковать в .exe'шник?

    Wolfnsex
    @Wolfnsex Куратор тега HTML
    Если не хочешь быть первым - не вставай в очередь!
    вопрос: можно все файлы сайта упаковать в один exe'шник?
    На вскидку... - можно. Выглядеть будет примерно так:
    1. Берёте какой-нибудь OpenServer (OSPanel) или любой другой пакет аки "WAMP" (идеально будет конечно взять чистый веб-сервер, если остальное вам не надо)
    2. Упаковываете его в SFX-архив (7-zip, ZIP, RAR или любой другой)
    2.1 В архиве по окончании распаковки запускаете скрипт (bat-файл, написанный ранее), который в свою очередь запустит сервер, откроет ваш сайт и так далее (проведёт все остальные необходимые операции)
    3. Где-то под конец можно написать ещё какой-то скрипт, который по прошествии какого-то времени (или по наступлению какого-то события - удалит весь образовавшийся мусор)

    Таким образом можно упаковать даже сайт со всякими серверными скриптами и прочими таким делами. Процедура думаю не очень простая и тривиальная - но Вашу задачу решит.

    Если у Вас совсем простой сайт (только HTML/CSS/JS/картинки, без серверной части) - можно просто по окончании распаковки SFX-архива запускать головной HTML-файл.

    P.S. В остальном я согласен с предыдущим оратором - Вам проще выложить сайт в сеть, хотя бы на бесплатный хостинг (но лучше хотя бы на самый дешевый платный) и показывать его оттуда всем желающим.
    Ответ написан
    Комментировать
  • Как правильно расположить стили CSS по папкам если их много?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Почитайте про методологии CSS (я думаю тут описаны не все, но для начала уже что-то). Среди прочего ряд методологий описывает так же и структуру хранения CSS-файлов ну и в целом, я думаю Вам будет полезно ознакомиться с тем, что уже придумали другие, ну и в будущем около-подобных вопросов будет меньше :)
    Ответ написан
    Комментировать
  • Как сравнить дату в php?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Я думаю один из наиболее простых вариантов - это сначала привести даты к формату Timestamp (т.е. по сути к числу), а потом сравнить их (2 числа). Подробности описаны, например, здесь.
    Ответ написан
    8 комментариев