Задать вопрос
  • Как повторить запросы через 5 секунд если вернулся Null?

    ThunderCat
    @ThunderCat Куратор тега PHP
    но может есть лучшие варианты сделать это в самой ф-ции?
    Вариант возврата набора ИДов имхо более гибкий, там уже можно решить как с ними поступить, например писать в отложенные задачи все, чтобы не запускать по 3 запроса, а сразу все что накопились.
  • Как логично и структурно именовать переменные?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Mysterion,
    Структурирование кода, его удобство и красота никакого отношения к ООП не имеет.

    Вообще то основная роль ООП - структурирование кода, изначально даже в ущерб производительности.

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    Mysterion,

    $product_name
    $product->name
    Не вижу разницы.
    ...
    Четкая последовательность не в ООП, она в голове должна быть.
    Просто не надо всех считать идиотами, когда человек в лапше пытается вывести какую-то структурность именований, это говорит о нехватке структуры, а не о нехватке мозгов.
  • Как логично и структурно именовать переменные?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Mysterion,
    Вы когда что-то утверждаете, вспоминайте, что вопрос задает не программист.
    Откуда такой вывод?
    Подскажите, более опытные коллеги, как вы именуете переменные?
    Человек явно себя позиционирует как программист, то что он неопытен это другое дело, но к вопросу это не относится.
    там точно так же нужно придумывать имена свойствам.
    Да, но придумывать имена свойствам это совершенно другая задача нежели придумывать имена сотням переменных из спагетти-кода, так как нет структурной вложенности, да и свойства обычно нативнее именуются, name будет и в продукт и в юзер и в других сущностях, при этом это разные "имена".
    Сравните: $homepage_product_name и $product->name вызываемый в индексконтроллере::индексэкшене, тут уже не напишешь $name->product, есть четкая последовательность.
  • Как логично и структурно именовать переменные?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Mysterion, Кто же спорит, г**нокодить можно на любой архитектуре, но в ооп структура логичнее изначально, если разработчик не круглый идиот не способный разделять мягкое от теплого, то никакая архитектура не спасет, но я не думаю что категоричность утверждения "переход на ООП никак не поможет человеку" оправдана, во первых вы же не знаете лично человека, чтобы судить о его уровне умственных способностей, верно? А во вторых - не вижу противоречия - даже в приведенном вами примере где все свалено в кучу, структурная организация позволяет сократить именования сущностей и выстроить логику(хотя и извращенную и кривую), суть все же - код более структурно разделен и сущности логически именуются лаконично и без избыточности.
  • Как логично и структурно именовать переменные?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Mysterion,
    переход на ООП никак не поможет человеку.
    неверное утверждение, как я уже написал - само разбиение кода на логически вложенные структурные блоки и объекты сильно упрощает именование сущностей, если в процедурном стиле тот же $homepage_product_name хз что это и где, то в ооп будет лежать в IndexController::indexAction() и иметь вид $product->name, что однозначно относит его к главной странице и имени продукта, причем на порядок более коротко и абсолютно логично.
  • Как логично и структурно именовать переменные?

    ThunderCat
    @ThunderCat Куратор тега PHP
    doexec, вы и в своих будете путаться, просто я слабо представляю реально длинные именования в структурированном проекте с объектами в качестве основы разработки. Как выше написал Максим Федоров - само структурное разложение на объекты уже не даст излишне удлиняться именованиям. В MVC у вас все разобъется на контроллер + экшн + объекты, и внутри код будет вроде:

    class IndexController extends Controller {
    ...
    public function indexAction(){
       $product = new Product();
       $product->initById(55);
       echo $product->name; // хотя так конечно же не делают
    }
    ...
    }
  • Какая на ваш взгляд лучшая система мониторинга удаленных сотрудников?

    ThunderCat
    @ThunderCat
    Yury, После всего озвученного - допустим, сотрудник у вас то же самое делает в оффисе, очень интересно посмотреть как в рабочее время вы бы отреагировали на годовщину/крестины/прочие пьянки сотрудника, внезапно пропавшего из офиса... Это так, к слову, просто посмотрите на вакансии на удаленку на том же мойкруг, там четко пишут - "время работы - с 10 до 18, час на обед, быть доступным в это время в скайп-шмайп, работа по трелло/гитлаб/жира/етц.
    Задачи - писать круд / проектировать полеты к луне и обратно, кто готов - пишите."

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

    ThunderCat
    @ThunderCat
    Yury, искренне хочу помочь вам в вашей ситуации, но пока я вижу только вариант с кнутом и пряником, или реальной сменой сотрудника в виду некомпетентности. Если таски регулярно не выполняются в сроки которые вы совместно оговорили, то налицо явная некомпетентность (сеньора???) как в плане оценки времени решения задач, так и в реализации в целом. Вы, конечно же, можете и дальше ехать на мертвой лошади, и даже поставить какой-то монитор, но думаю это не спасет ситуацию без прямых и четких договоренностей.
    вот вроде подходящее вам решение в плане трекинга работы: https://www.webwork-tracker.com/
    Мой вам совет - поработайте месяц с трекером, если ситуация от описанной отличаться не будет - лучше наверное сменить лошадь, имхо...
  • Какая на ваш взгляд лучшая система мониторинга удаленных сотрудников?

    ThunderCat
    @ThunderCat
    Yury,
    Стоит задача, оговорены сроки, отличный рейт, в итоге вместо результата и сдачи начинаются отмазки, отговорки и сказки о том, как много работы было проделано, результатов которой не видно.

    Ну так "нету ручек - нет печенья", вы поставили сроки - человек согласился, по факту работа не сделана, значет плюшек не будет.
    Трекер с периодическими скринами решит вопрос о том, ЧЕМ И СКОЛЬКО занимался нанятый мной сотрудник
    В принципе - ничего не решает, по опыту - знакомые так работали лет этак 5-7 назад, задача реально писалась за пол-часа, а скрипт делал джигу-дрыгу в кодеа 4 часа, и "работа" скринилась в логи. Человеку который только примерно разбирается в коде визуально отличить от реальной работы практически нереально. Понту с такого рабочего процесса ровно ноль.

    отключили свет
    попал в больницу
    у нас праздник
    у нас годовищина
    некорректно поставил задачу, поэтому я думал как её решить и по факту ничего не делал

    Где тут про то как скрины это решают? Тут задача чисто управленческая, что вам мешает вычесть из зп время гулянок, либо оговаривать такие вопросы отдельно? И вообще, создается впечатление что вы работаете не с удаленными сотрудниками, а с фрилансерами, но разницы не видите...
  • Почему не работает ограничение символов в input?

    ThunderCat
    @ThunderCat Куратор тега HTML
    The maxlength attribute specifies the maximum number of characters allowed in the <input> element.
    Ничего не мешает применять его к другим типам инпута, просто срабатывать будет не всегда ожидаемо.
    Кроме того, данный параметр не мешает ввести число символов более указанного, а триггерит ошибку валидации поля при привышении.
  • Какая на ваш взгляд лучшая система мониторинга удаленных сотрудников?

    ThunderCat
    @ThunderCat
    Модератор, сори, чет меня понесло, видимо формат вопроса как-то сбивает в сторону нецензурщины...
  • Какая на ваш взгляд лучшая система мониторинга удаленных сотрудников?

    ThunderCat
    @ThunderCat
    Alexander, что проверять то? Сделал - молодец, не сделал - напиши причину, если ничего не делал - пенделя, если задача реально сложнее чем предполагалось - приводи список решенных подзадач, все просто.
  • Как исправить ошибку в AJAX запросе?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Владимир,
    Ну, сделаю я эту конкретную кнопку button'ом, дальнейшая обработка ее нажатия возможна. если она попадает в $_POST. Проверю...
    В пост кнопка не попадает, никак.

    Если $_POST['delete_utility'] установлено,
    Угу, главный вопрос - ГДЕ установлено. data: {'id': data_uid} передает в запрос переменную с именем id и значением data_uid, а на стороне сервера вы ищете переменную с именем delete_utility... И (сюрприз!) не находите ее... Магия...
  • Как исправить ошибку в AJAX запросе?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Владимир,
    Делаю это с помощью isset.

    Для первых двух это срабатывает, а для третьего нет, поскольку я в JS отменяю обработку click'а по умолчанию preventDefailt'ом.
    А? Никак вообще не связано. Тем более что в данном случае превентится не клик, а субмит формы. Если вас смущает первентДефаулт - сделайте кнопки не типом субмит, я же писал.

    data: {'id': data_uid}
    if ( isset ($_POST['delete_utility']) ) {...
    Ни о чем не говорит?
  • Как сделать массив в массиве в php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Я хочу спросить как этот массив разбить на массивы и вернуть.
    Массивы разбитые по вине разработчика магазин обратно не принимает!

    Что и куда вы хотите вернуть?
  • Как исправить ошибку в AJAX запросе?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Владимир,
    Делал внутри isset
    А какой смысл в этом действии? Просто логически подумайте - если нет ОПРЕДЕЛЕННОГО ПОЛЯ в пост массиве то ваш иф не сработает, и вы делаете внутри этого условия проверку ВСЕХ полей пост запроса, где тут логика?

    Так это от корня...

    от корня выглядит так:
    url: '/admin/handlers/utilities_processing.php',
    а у вас путь относительно текущего каталога.

    Однако, если изменить в javascript data: {'id': data_uid}, и добавить в обработчик echo $_POST['id']; (внутри isset), а потом глянуть на ответ сервера в обработчике, то он пуст. А вот если echo поставить до isset, то приходит "21 json" (21 это нужный id).
    Ммм, программирование методом тыка... Найс )

    буду разбираться дальше, как получить этот id внутри isset.
    Ну, как минимум понять что вы проверяете и что отправляете, зачем там это иссет и почему data: {'id': data_uid} не совсем то что нужно ).
  • Как отследить статистику UTM метки?

    ThunderCat
    @ThunderCat
    возможно уникальных всего 9? Или кто-то пи... неверно считает переходы...
  • Что означает такая запись при объявлении функции в php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    обязательная типизация возвращаемого значения.
  • Какая система поиска ближайших точек лучше?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    Это плохое решение, как верно заметил Rsa97, расстояние чисто геометрическое несет ровно 0 пользы. Нужно мерять маршрут.