• Как сделать так, чтобы значение в БД изменилось через определенное время?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Если в течение суток он не оплатил заказ то изменить значение id_status = 0.

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

    boramod
    @boramod
    Упрощенно.

    Вагрант — система управлением конфигурацией конкретной машины.
    Докер — запуск изолированных процессов на машине.

    Докер.
    Это не виртуальная машина, а запуск изолированных процессов. Т.е., запущенный процесс думает, что он один единственный, и ничего вокруг нет. Это работает на уровне ядра Linux. Без использования виртуальных машин.

    В терминологии Докера есть Images и Containers.
    Image — образ, шаблон, на основе которого запускается Container.
    Image строится на основе какого-либо базового образа ОС.

    Container — сервис, запущенный и построенный на базе Image.

    Таким образом, вы можете построить несколько образов, например, образ для Nginx, образ для PHP, образ для MySQL. Вдобавок, вы можете построить несколько образо, для каждой желаемой версии PHP, MySQL и т.п.

    Каждый из этих образов будет иметь у себя в базе какую-либо ОС. Т.е., происходит изолирование окружения, на котором работает Docker.
    На базе построенных образов вы можете запускать Containers, т.е., непосредственно строить рабочее окружение. Каждый запущенный контейнер думает, что он запущен один, в образе наследуемой ОС. Но на самом деле, это всего лишь отдельный процесс, работающий на уровне ядра Linux, без виртуализации. Т.е., у вас нет накладных расходов на виртуальные машины. Изолирование контейнеров выполняется на уровне ядра.

    При всем этом, ваша базовая система остается чиста от устанавливаемых пакетов, свободна от неразберихи с библиотеками, версиями и т.п.

    Оба инструмента хороши. Но у каждого свое назначение.

    Vagrant — великолепный инструмент для конфигурации удаленных машин с нуля, VDS/VPS и т.п.
    Docker — великолепный инструмент для быстрого развертывания/переконфигурации рабочего окружения, практически без изменения системы, на которую он устанавливается.
    Ответ написан
    6 комментариев
  • Можно ли отключать foreign keys в тестовой базе данных (не антипаттерн ли это)?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Отключив FK, вы будете, фактически, тестировать не ту базу.
    Ответ написан
    Комментировать
  • Как сделать обновление текста в посте по нажатию кнопки?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Вешаете на кнопку вызов обработчика ajax

    Тутор по Ajax в WP для чайников от Бена Маршала.
    benmarshall.me/wordpress-ajax-frontend-backend/#aj...
    Ответ написан
  • Как сделать обновление текста в посте по нажатию кнопки?

    victorzadorozhnyy
    @victorzadorozhnyy
    если на чистом php то страницу уже не обновитьб, тут нужен ajax если не хочется с ним возиться, то обновите страницу. других вариантов для wp пока нет
    Ответ написан
    4 комментария
  • Как сделать обновление текста в посте по нажатию кнопки?

    PavelK
    @PavelK
    Сейчас крайне мало пользователей с отключённым аяксом, я последние года 3 вообще не парюсь по этому поводу, делаю запасной вариант только на крайне важных функциях, как то оформление заказа, добавить в корзину и тд.
    В плагине с аяксом работать очень просто: https://codex.wordpress.org/AJAX_in_Plugins
    В вашем случае как раз аякс более удобен, так как можно обновлять без перезагрузки страницы.
    Ответ написан
    1 комментарий
  • Как получить данные с базы MDB, чтобы выводить графики на сайте?

    Для того, чтобы ответить на ваш вопрос нужно провести многоходовочку:
    1. Загуглить что же это за расширение такое, какая база данных его использует.
    2. Найти драйвер Microsoft Access для Питона.

    Видите, это совсем не сложно. Копать, очевидно, нужно было в сторону здравого смысла и поисковика.
    Ответ написан
    Комментировать
  • В какой БД хранить логи посещений?

    Arris
    @Arris
    Сапиенсы учатся, играя.
    Первый вопрос: За какой период их надо хранить? Вечно? А смысл в этом есть?

    Второй вопрос: сколько УЖЕ записей посетителей и за какой период. "Рано или поздно" - это может быть и через неделю, и через год, и никогда.

    Если не ответить на эти вопросы заранее - может получиться так, что ты решаешь задачу, которую решать не нужно, потому что имеющихся средств (mysql или даже хранение логов в CSV) достаточно.
    Ответ написан
  • Дефицит специалистов - так всё-таки это правда или миф?

    Jeiwan
    @Jeiwan
    А вы посмотрите на те вопросы, которые тут люди задают, посмотрите, какие проблемы люди пытаются решить. 30% вопросов об одном и том же: как начать что-то делать. На другие 60% вопросов ответ можно найти самостоятельно. 10% вопросов действительно чего-то стоят. А ведь все эти вопросы как раз и задают такие вот "специалисты".
    Люди не хотят самостоятельно думать, самостоятельно решать задачи. Даже не то чтобы решать, а просто найти ответ в интернете, так как 99% проблем уже решено кем-то другим. Люди не хотят просто хоть немного напрячься. Чтобы где-то работать программистом, не нужно много ума: достаточно уметь искать информацию в интернете. Но и на это не все способны. Люди не умеют работать. Поэтому на фриланс-биржах так много откликов, поэтому заказчики постоянно обжигаются на таких откликах и поэтому изо всех сил держатся за одного хорошо разработчика.
    Любого человека, который что-то делает, который самостоятельно решает задачи, в любой компании с руками оторвут и деньгами завалят. Людей много, а способных работать — единицы.
    Ответ написан
    4 комментария
  • Можно ли заменить связующую таблицу mysql на поле со значением в виде json массива?

    valerium
    @valerium
    Изобретая велосипед
    Вы потеряете самое интересное — возможность пользоваться вторичными ключами, то есть делать быстрые и удобные выборки.

    Точнее, всегда можно воспользоваться встроенными функциями MySQL, извлечь из JSONа индексы и сделать ещё один запрос, но Вы представьте, сколько это лишней работы как для программиста, так и для сервера.

    Другое дело, если Вам для каких-то целей список этих индексов регулярно нужен в виде JSONа. Тогда можно либо триггером регулярно перезаписывать это значение (но хранить его как дополнение к таблице user2org, а не вместо неё), либо написать хитрый SQL запрос, который будет этот самый JSON на лету формировать.
    Ответ написан
    7 комментариев
  • Как сделать автопостинг в Wordpress из MySql?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Тут все про БД WordPress. Можно посты добавлять и напрямую, без PHP - ничто не мешает.
    Можно через JSON API, которое в очень скором времени будет составной частью WP.
    Можно по email - настраивается в самом WP. А уж отправить мыло вы сами знаете как.
    Есть еще XML-RPC протокол.
    В общем, вариантов много.
    Ответ написан
    3 комментария
  • Cервисы, где можно заказывать написание небольших фрагментов кода за небольшие деньги?

    Как интересно вы определите что там небольшой фрагмент кода? Порой результат половины рабочего дня умещается в пару строк кода.
    Ответ написан
    4 комментария