• Предпринимательский подход к разработке и программированию - как развивать, что именно прокачивать?

    Crash,
    придется вести деловую переписку. А если печатаешь быстро, существенно экономится время

    В деловой переписке сильно больше времени тратится на обдумывание написанного и вычитку - глупые ошибки в серьезной переписке недопустимы. Экономия на скорости печати в данном контексте будет незаметна. От слова совсем. Особенно если переписка со временем будет на английском, а его уровень - "чтение документации".

    Кроме того, быстрая и слепая печать это скилл, который автоматически развивается при работе за компьютером, со временем. Можно себя форсировать, я к примеру крайний ноутбук купил без кириллических букв - первую недельку-вторую иногда путался, потом пошло как по маслу. На клавиатуру смотреть нет смысла - там русских букв нет :) Но это скорее полезно при написании больших объемов текстов - ТЗ и тд. В скайпе и письмах скорость набора не имеет значения.
  • Есть ли преимущества баз данных перед файлом для хранения текстовых данных ключ:значение?

    Memcache(d) не persistent storage. Он, собственно, гарантирует несохранность данных, не наоборот. А редиска да, умеет в постоянство.
  • WordPress Advanced custom fields?

    Breeze1, ну если это заголовок, то вполне можно сделать разные поля. Если же это хотя бы одно предложение или более - делайте визуальник и будет вам счастье.
  • В чем проблема с Contact form-7?

    502 это серверная ошибка, логи на сервере смотрите. Nginx/Apache и PHP.
  • Как исправить ошибку 500 при запросе nginx к fastcgi в yii2?

    Programep, execute (x) для директорий необходим, потому что он наследуется всеми файлами и директориями внутри. Если вам нужен доступ к чему-нибудь внутри (файлу или директории), независимо от их индивидуальных прав, корневая директория должна содержать права на выполнение. Это специфика именно директорий.

    Вот тут подробнее:

    https://unix.stackexchange.com/questions/21251/exe...
    https://wiki.archlinux.org/index.php/File_permissi...
  • Как исправить ошибку 500 при запросе nginx к fastcgi в yii2?

    1. php-fpm и nginx должны работотать под разными пользователями?

    Обычно это один пользователь, например www-data. Впрочем, можно настраивать комбинацию пользователи/группа. Кому как больше нравится, да и ситуации разные бывают.

    2. какие и кому права давать на папки/файлы в html/*

    755 на папки, 644 на файлы, на те файлы которые содержат важные данные (например, конфиги) можно 600. Но владелец файлов должен быть сервер (или опять же, группа - но тогда и комбинация прав зависит от требований). В самом простом и понятном варианте владелец файлов все тот же www-data

    3. Сейчас у меня nginx и php-fpm работают под www-data, потому что не смог решить проблемы с доступами на запись к папке assets фреймворка yii2 - nginx ругался (так как php-fpm работал от www-data, а nginx от nginx пользователя). Правильно ли это?

    Да, это правильно и нормально.

    4. Для папки assets сделал владельцем www-data и назначил права 0760. Правильно ли это?

    За права владельца отвечает цифра 7, а это полные права. 6 - это права для группы, и 6 - это чтение+запись, для группы это не обязательно (впрочем, конфигурации и задачи разные бывают, например ваш собственный пользователь может быть членом группы www-data). А вот последняя цифра - это "world" (все остальные), и для них нужно чтение и исполнение, чтобы в папку попасть. То есть, цифра 5 (read+execute). Смотрите ответ на вопрос №2 - оптимальные права на папку 755 (группа и мир могут читать и заходить, владелец может все).
  • Как получить посты рубрики в этой рубрике (на ее странице)?

    Алексей selftrips.ru, Понимание есть, времени нет. Может завтра после обеда найдется минутка.
  • Как исправить ошибку 500 при запросе nginx к fastcgi в yii2?

    Programep, потому что сокет - это файл. А там где файл - там владельцы, группы и права. В 9 случаях из 10 Nginx и PHP-FPM под разными юзерами, грубо говоря Nginx не имеет права читать и/или писать в файл сокета.
  • Как сделать относительные ссылки без домена?

    Roman, как гласит один старый украинский анекдот - "маю час, маю натхнення" :)
  • Создание custom page на wordpress с вызовом БД?

    alex-1917, О боги) Тогда тут на Тостере большая половина вопросов по вашей классификации - задания)

    Имхо, все еще зависит от квалификации. Для кого-то составить такой запрос - 1-2 минуты, по памяти. И тогда это простой ответ на простой вопрос. Для кого-то это чтение доков и подбор параметров запроса методом проб и ошибок. Тогда это задание, на саморазвитие.
  • Создание custom page на wordpress с вызовом БД?

    alex-1917, Почему же, составить SQL запрос с помощью $wpdb - вполне себе вопрос. Другое дело, что у автора отсутствуют базовые знания PHP, SQL и WP.
  • Какие идеальные взаимоотношения между заказчиком и исполнителем?

    k-2, дык такие задачи в основном состоят из дебага и миграции контента и настроек. Их вообще нет смысла на fixed price брать. В крайнем случае - с существенной вилкой low case / high case. Ну и как раз в таком случае, когда каждая составляющая работы с высокими рисками и неопределенностями, разбивать все на маленькие подзадачи и считать кажду отдельно просто жизненно необходимо. Иначе вы даже приблизительно не сможете прикинуть, любая быстрая оценка будет пальцем в небо, а значит проект высокорисковый и срыв сроков / попандос на бабки / проблемы с клиентом заранее практически гарантированны. Либо не беритесь за такой проект вообще, либо берете достаточно времени на оценку, разбираете задачу на атомы и все потенциальные проблемы выявляете ДО НАЧАЛА РАБОТ, а не в процессе.

    зы: стоимость такой детальной оценки (на которую вы потратите массу времени) закладываете в общую стоимость.
  • Какие идеальные взаимоотношения между заказчиком и исполнителем?

    k-2, Ну так если вы не взяли достаточно времени на оценку (сами, сознательно), оценили пальцем в небо. Вероятнее всего ошиблись. Это ваша личная головная боль. В следующий раз берите на оценку достаточно времени.

    Задачи бывают разные. В некоторых случаях это можно. Но не всегда.


    Буду рад услышать примеры тех случаев, когда нельзя сделать нормальную оценку.
  • Какие идеальные взаимоотношения между заказчиком и исполнителем?

    k-2, каким это волшебным образом вот это

    2. Заказчик изменил требования. Это называется scope change и автоматически должно вести за собой переоценку сроков и стоимости


    может быть виной исполнителя?!

    За короткий срок корректно оценить крайне сложно.


    Не оценивайте за короткий срок. На оценки берите ровно столько времени, сколько необходимо что дать точную и реалистичную оценку. Задавайте заказчику ровно столько уточняющих вопросов, сколько необходимо, чтобы получить максимально полную картину и по ней сделать максимально точную оценку. И не забывайте фиксировать это все в письменном виде с последующим утверждением клиентом. Чтобы не было ситуаций "а я не это имел в виду".
  • Как создать библиотеку на go и использовать через php?

    Анастасия, Если что - я не упрекаю вас в незнании PHP, просто констатирую факт. Нахваливали вам Go не зря, я лично полностью поддерживаю увлечение этим языком - он прекрасен во многом. И одна из его важных особенностей это скорость. Транспиляция в другие форматы / ЯП убьет эту скорость. Да и поддерживать такое будет не очень-то удобно.

    Если говорить конкретно о попытке скрестить PHP / Joomla и компоненту на Go, я вообще не вижу как можно написать расширение для Joomla на чем-то другом, кроме PHP. Единственный возможный вариант - это микросервис на Go, и коммуникация между Joomla и этим микросервисом посредством АПИ.
  • Как сделать древовидные комментарии?

    shagguboy, да, nested set быстрее в этом плане, я не спорю. Но область его применения все же более специфична, в силу необходимости работы с дополнительными данными. Иногда это overhead. ИМХО, если по ТЗ получается что он имеет смысл, тогда делаем. В остальных же случаях обычной связи через parent_id достаточно. И раскрытие веток делается же, и запросов не так много если их правильно формировать, вопрос скорее в эффективности подхода в конкретной ситуации. За неимением доступа к ТЗ автора невозможно точно определить, какое решение будет оптимальным. Из реальной практики древовидные комментарии - это достаточно тривиальная реализация дерева, и связи по parent_id обычно достаточно.
  • Как сделать древовидные комментарии?

    shagguboy, ну почему же, рекурсией все это делается. Насколько быстро/эффективно в каких-то специфичных условиях - например, вытянуть кусок ветки, которая является внутренним фрагментом - это уже отдельный вопрос. Но я не совсем понимаю что вы имеете в виду. Можете уточнить?
  • Что за предупреждение вылазит в админке wordpress?

    Алексей,
    а в чем удобство для человека?

    Относительные ссылки удобнее при миграции контента, ну и еще несколько субъективных моментов. Грубо говоря, это человеческая концепция "абстрагировать", убрать лишнюю зависимость / привязку к конкретному урл.

    Хотя смысл URL в целом в уникальности и полноте. Это унифифированный, полный адрес ресурса по которому его можно получить, независимо от контекста. Относительные ссылки формально нарушают этот базовый принцип, но на уровне машин это не важно, так как если ссылка в коде относительная, то программа (браузер или любой другой клиент, который умеет парсить относительные ссылки) все равно превратит ее в абсолютную. Потому что запросить и получить объект все равно надо по полному URL.