• Делать интернет-магазин за процент от продаж?

    Естественно нет.

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

    SELECT `id`, `date_create`, `some`, `field` FROM (
      (SELECT * FROM `table1` WHERE `cond1` = 'some value')
      UNION ALL 
      (SELECT * FROM `table2` WHERE `cond2` = 'some other value')
    ORDER BY `date_create` DESC LIMIT 20) t;
    Ответ написан
    Комментировать
  • Есть ли менее "замудрёное" решение?

    @balamyt92
    ; select * from users; --
    Это самое верное и правильное решение. В нем нет ни грамма мудрёности. Если вам так сказали то вероятно уровень собеседующего был ниже (на уровне плинтуса).
    Ответ написан
    Комментировать
  • Как отдавать файл через свой домен без записи его на сервер?

    @just_hank_moody
    на своем mysite.com сделать файл download.php
    $file = file_get_content("site.com/some.zip");
    echo $file;


    Но такой способ будет нагружать сервер.

    Либо поставить nginx и прописать правило что при запросе url /download.zip проксировать запрос на удаленный сервер.
    Ответ написан
    Комментировать
  • Можно ли построить такой запрос на sql?

    @masterfreelance
    программист со стажем
    id | parent_id

    1 | 0
    2 | 0
    3 | 1 (вот она - первая редакция первой записи)
    4 | 2 (первая редакция второй записи)
    5 | 0
    6 | 1 (вторая редакция первой записи)
    7 | 2 (вторая редакция второй записи)

    Определите сначала для себя алгоритм
    1.Выбрать все записи с parent_id = 0 (это у вас все статьи)
    2.Выбрать записи с parent_id = id(из выбрки записей п.1) и максимальным id записи (получите все последние редакции статей)
    3.Выбрать записи с parent_id = 0 и id нет в поле parent_id из выборки записей п.2 (статьи не имеющие редакций)
    4.Объединить наборы записей п.2 и п.3

    Вам осталось только описать этот алгоритм языком SQL
    Ответ написан
    2 комментария
  • Какой лучше выбрать PHP RESTful-фреймворк?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    Ну все фреймворки же подходят, в том числе и микро, к микро ORM присадить нужно

    • В Yii2 есть все для быстрого старта и он самый шустрый из большой тройки (но медленее микрофреймов)
      Быстрй старт с RESTful API

    • В Slim/Laravel/Symfony есть все -- и роутинг(в том числе все методы HTTP) и работа с JsonResponse(), ORM Eloquent Laravel из коробки есть только в Ларке, Симфу так и быть скинем с ее сложностью и замудренной Доктриной
    • В Yii2 и Laravel есть куча автоматизирующей работы для работы в "пару кликов"
    • Slim + Eloquent ORM (от Laravel) -- самый шустрый
    • Phalcon вообще очень быстрый (но он не совсем PHP)
      https://docs.phalconphp.com/de/3.3/tutorial-rest


    По поводу Ларавела -- в этом фрейме куча удобств для разработчика, больше чем где-либо, зря сопротивляетесь -- изучите

    Дополнение:
    У меня основной заработок -- поддержка интернет-магазина на старой ЦМС, тоже буду крутить REST и делать буду на Slim + Eloquent
    Причины:
    - шустрый
    - удобный DI контейнер (но в Ларке круче :)
    - работает с PSR 7/PSR 15
    Ответ написан
    1 комментарий
  • Как научится понимать Bitrix за один вечер?

    neuotq
    @neuotq
    Прокрастинация
    Перво наперво настойчиво рекомендую сообщить об этом заказчику, саму верстку выполнить в полном объеме согласно принятому описанию заказа, а далее предложить варианты заказчику. Либо вы заканчиваете полностью просто верстку статичных html для последующей интеграцией специалиста по bitrix в саму систему, либо вы сами берете на себя эти доработки но с условиями расширения времени заказа (и может быть оплаты).
    Вашей вины в том что заказчик полностью не описал задачу нет, но и самого заказчика конечно же полностью в этом винить нельзя и будет по честному для заказчика как можно быстрее ему сообщить о проблеме и наиболее легкие пути выхода для всех сторон.
    Если там человек адекватный, он оценит честность и думает пойдет вас на встречу если вы аргументировано обоснуете иные сроки или иные условия выполнения заказа.
    Ну и в крайнем случае можно закрыть заказ по согласовыванию сторон, если же он подаст жалобу, то у вас тоже есть право жаловаться на условия ТЗ, в которых не было раскрыта истинная сложность задания.
    И еще раз повторю, я настоятельно рекомендую быть прежде всего честным с заказчиком, а не стараться сделать то что у вас очень может быть не получится и таким образом неожиданно для заказчика сорвать сроки/качество продукта. Поэтому лучше как можно раньше предупредить, чтобы человек тоже скорректировал свои планы и оценил вашу честность.
    Ответ написан
    Комментировать
  • Проблема с куками?

    @adrenalinruslan Автор вопроса
    Все, проблемку решил вот так: setcookie('Key', $key, time() + 600000, '/');

    Тему можно закрывать
    Ответ написан
    Комментировать
  • Стоит ли php-программисту работать, где 50% времени занимаешься бюрократией?

    opium
    @opium
    Просто люблю качественно работать
    Ну если есть вакансии которые вас устраивают то не стоит
    Ответ написан
    1 комментарий
  • Linux: echo $$ возвращает неправильный PID, почему?

    Melkij
    @Melkij
    PostgreSQL DBA
    echo $$ вам возвращает pid оболочки, которую exec запустил. То что число находится рядом с искомым - совпадение.

    Для получения pid'а собственного процесса в php существует соответствующая функция getmypid
    Ответ написан
    1 комментарий
  • Как задать категории для свойств?

    Rema1ns
    @Rema1ns
    и так сойдет
    когда речь о группировке зашла, решил не изобретать велосипед и купил плагин

    p.s не реклама )
    Ответ написан
    1 комментарий
  • Как ведет себя демон на VDS?

    @zvonok1337
    Как ведет себя демон

    Вызовите экзорциста, пусть разбирается
    он работает пока я не завершил сеанс

    да
    как можно сделать

    systemctl или загуглите "автозапуск linux"
    Ответ написан
    Комментировать
  • Как делать rewrite в htaccess из папки на другой порт домена?

    shambler81
    @shambler81 Куратор тега htaccess
    Вам нужно пообщаться со злым админом ;)
    Или как вариант использовать домены 3 уровня, дабы они бесплатные ;)
    и вешать все ваше хозяйство на 80 порт
    Ответ написан
    Комментировать
  • Как реализовать динамичные поддомены только для https?

    shambler81
    @shambler81 Куратор тега htaccess
    1. я тут расписывал кучу примеров тебе должно пойти.
    https://klondike-studio.ru/standards/standartnyy-h...

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

    RewriteEngine On
    
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
    
    RewriteCond %{HTTPS} on
    RewriteCond %{HTTP_HOST} ^(.{2,})\.example.com$
    RewriteRule (.*) https://example.com/index.php?id=%1 [P,L]
    Ответ написан
    1 комментарий
  • Как вы оцениваете стоимость своей работы при неточном ТЗ?

    @lotse8
    Если нет у заказчика четкого ТЗ хотя бы в его голове, т.е. он еще точно сам не знает, что он хочет, то это 99% просто прицениваются и хотят узнать примерную цену проекта. И не факт, что они проект делать будут. Поэтому и бюджета у них нет, бюджет не выделен и не запланирован. Таким и оценку можно давать приблизительную, называть сразу в пределах от Х до У и что это ориентировочно, с оговоркой, что точная оценка стоимости будет после получения окончательной версии ТЗ.
    После получения ТЗ выставляешь заказчику цену на составление и расчет калькуляции работ по его ТЗ, сколько там часов на это уйдет, чтобы расписать, что в рамках ТЗ будет делаться и сколько каждый пункт по времени потянет.
    Когда все детально распишешь, то и сам уже увидишь сколько нужно времени, и заказчик получит не цену из пальца, а калькуляцию. Если заказчик будет с общей ценой не согласен, то предлагай ему вычеркнуть из калькуляции некоторые пункты, чтобы уменьшить цену проекта. Но зато он тебя не будет дожимать по цене тебе в убыток.
    Ответ написан
    Комментировать
  • Какие книги полезны для повышения эффективности одного программиста?

    compilator
    @compilator
    Senior Data Engineer
    Код ревью сделает из человека программиста )
    Ответ написан
    Комментировать
  • Какие книги полезны для повышения эффективности одного программиста?

    @cluberr
    Книги и в каком порядке лучше читать:
    1) "На пике" Брэд Штульберг и Стив Магнесс
    2) "Программист-фанатик" - Чед Фаулер
    3) "Путь программиста" - Джон Сонмез
    4) "В работу с головой. Паттерны успеха от IT-специалиста" - Кэл Ньюпорт
    5) "Программирование без дураков" - Катрин Пассиг
    Ответ написан
    Комментировать
  • Какие книги полезны для повышения эффективности одного программиста?

    ApeCoder
    @ApeCoder
    • "Рефакторинг: улучшение существующего кода"
    • "Программист-прагматик"
    • "Эффективная работа с унаследованным кодом"
    • "Чистый код"
    • "Code complete"
    Agile, scrum, kanban наверно тоже больше для команд .


    Общий подход может применяться и индивидуально. Еще можно прочитать про Getting Things Done
    Ответ написан
    Комментировать
  • Сайт на домашнем сервере и VPS одновременно. Как настроить такую связку?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Да, можно. На хостинге настраиваете nginx, который все запросы посылает на домашний сервер, а в случае проблем, редиректит на локальный на VPS.

    В примере ниже, все запросы будут уходить на my_home_ip_address, после трех ошибок будет перенаправление на 127.0.0.1:8080 в течении 30 сек. Далее опять будет попытка достучаться до my_home_ip_address.
    upstream backend {
        server    my_home_ip_address    max_fails=3 fail_timeout=30s;
        server 127.0.0.1:8080  backup;
    }
    
    server {
        ...
    
        location /http/ {
            proxy_pass http://backend;
            proxy_http_version 1.1;
            proxy_set_header Connection "";
            ...
        }
    }
    Ответ написан
    Комментировать
  • От чего зависит скорость работы nmap?

    Jump
    @Jump
    Системный администратор со стажем.
    Хотелось бы знать, почему так происходит
    Утилита отправляет запросы хостам, и ждет ответа. Некоторые хосты отправляют ответ быстро, некоторые достаточно долго, или вообще не отправляют.

    как избавиться от тормозов
    Держите в сети только хосты которые мгновенно отвечают на запросы этой утилиты.
    Так же можно использовать настройки утилиты для уменьшения времени ее работы.
    Ответ написан
    Комментировать