• Что нужно знать php разработчику для изучения фреймворка? Ваше мнение?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    За любым фреймворком лежит опыт и мировоззрение его разработчиков. У любого фреймворка есть глубинная философия, его смысл, для чего он создан, какие проблемы решает, в каком контексте. Не смотря на то, что, казалось бы, разные фреймворки решают набор примерно одних и тех же проблем, делают они это очень по разному.

    Несомненно найдется немало людей, способных использовать какой-либо инструмент, не вникая в матчасть и процессы, просто запомнив последовательность "правильных" действий. И это даже будет работать, хотя бы какое-то время.

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

    В реальной жизни, как правило, всегда жмут сроки, дедлайн напирает как лавина, а вопросы, даже будучи решенными, множат новые в прогрессии, и ладно бы в арифметической.

    И вот тут, чтобы действительно справляться, необходимо ПОНИМАТЬ, как это работает, почему так а не иначе, и как с помощью этого решать поставленные задачи. Если чего-то не хватает, или оно работает не так как надо, а это весьма частые явления, то ПОНИМАНИЕ процессов дает свободу РЕШАТЬ эти тупиковые, казалось бы, вопросы.

    Начать что-то лепить на фреймворке, и овладеть им в достаточной степени - это две очень разных вещи. Я категорически отказываюсь верить, что хоть за два месяца, хоть за шесть, можно сколько-то серьезно овладеть инструментом. И дело тут даже не в самом PHP, или там шаблонах проектирования, алгоритмах. Мозг просто не способен в столь сжатые сроки вместить такой огромный контекст, структурировать его и начать в нем свободно ориентироваться. На это нужны годы...

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

    Я сильно сомневаюсь, что даже многие из тех, кто сегодня зовутся синьорами, в достаточной степени владеют контекстом.

    Возвращаясь к фреймворкам - освоение фреймворка следует, на мой взгляд, начинать с ознакомления с контекстом, в котором функционирует фреймворк, и с глубинной философией, заложенной в его архитектуру. Только поняв зачем и как, можно надеяться уверенно применять инструмнет в своих целях.

    Я достаточно долго писал на голом PHP, задача облегчения себе жизни встала у меня еще 2009 году. После исследований на тему какой же фреймворк мне для себя выбрать, не отходя от станка и продолжая производить продукт, я пришел к выводу, что порог качественного вхождения весьма высок а контексты мутные. Описываются апи, даются примеры и туториалы (многие из которых не работают или работают криво), но вот самый цимес, глубинную философию, почему то, никто не раскрывает...

    В результате я плюнул на тщетные попытки, и просто, из проекта в проект, собрал свой мини фреймворк, который решает задачи в том контексте, который выработался за годы у меня, решает понятным и прозрачным для меня способом, под полным, 100% контролем с моей стороны.

    Сейчас же я взял паузу, и намерен полностью мигрировать с PHP на JavaScript. При всей моей любви и уважении к PHP, в нем определенные вещи даются слишком большими усилиями, так-что игра не стоит свечей.
    Ответ написан
    1 комментарий
  • Произвольные поля WP как сделать условие?

    <?php if($services_image): ?>
    			<div class="span3"> 
    				<img src="<?php echo $services_image['url'];?>" alt="<?php echo $services_name; ?>" />
    			</div>
    		<?php endif; ?>


    Т.е. если $services_image есть, то выводим, если нету, то не выводим.
    Ответ написан
    3 комментария
  • Как в wordpress быстро создать много записей?

    dimasmagadan
    @dimasmagadan
    Ответ написан
    Комментировать
  • Какую инфу о странице полезно добавить для body в виде классов?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    Не добавляйте заранее, на всякий случай. Понадобится - тогда добавляйте. Это же легко?..
    Ответ написан
    Комментировать
  • Что нужно знать php разработчику для изучения фреймворка? Ваше мнение?

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

    BuriK666
    @BuriK666
    Компьютерный псих
    git branch -r

    https://www.kernel.org/pub/software/scm/git/docs/g...
    -r, --remotes
    List or delete (if used with -d) the remote-tracking branches.

    -a, --all
    List both remote-tracking branches and local branches.
    Ответ написан
    Комментировать
  • Возможно ли обойтись без jQyery?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    > jQ есть преимущества которых "не нарисуешь" обычным js?
    Для начала надо понять что jQuery написан на JS. После этого вы поймете абсурдность этого предложения.

    Для всего остального вопроса: youmightnotneedjquery.com
    Ответ написан
    1 комментарий
  • Почему не работают ссылки для произвольного типа записей?

    rOOse
    @rOOse
    Frontend developer
    Давайте сперва разберемся почему так происходит :-)

    К примеру у вас есть запись в projects c id == 123, а также запись в colors c id == 124
    Вы добавляете правило с рег. выражением ([0-9]+)?$ и хотите чтобы по такой ссылке WP вам выдал запись с projects, а потом добавляете еще одно правило с таким же рег. выражением, но уже хотите выдачу записи с colors, вопрос: откуда WP узнает что это разные типы записей? Ответ: никак, так как рег. выражение одинаковое, то WP перезапишет предыдущее правило последним.

    Отсюда вывод, вам нужно изменить ссылки на записи так чтобы рег. выражения в правилах отличались, к примеру p123 и c124 или project-123 и color-124 или что-то типа того.
    Ответ написан
    Комментировать
  • Сайт открывается, но не пингуется. В чем может быть проблема?

    a13xsus
    @a13xsus
    Lazy developer
    Брандмауэр не пропускает icmp пакеты.
    Ответ написан
    Комментировать
  • Разряжается macbook в спящем режиме?

    @alexdora
    Топ-менеджер
    Настройки > Экономия энергии > Power Nap > Выключить.
    Подробнее о функции на сайте apple.com
    Это фишка которую они ввели с Mavericks. В выключенном состоянии бук переодически подключается к сети и проверяет почту и обновляет некоторые данные.
    Мне нравится эта функция, мак про ретина 2013 съедает на эль капитан не более 5% за ночь. Меня устраивает. По крайней мере удобно перед вылетом в аэропорте без вайфая - вся почта загружена и обновлены документы, можно в оффлайн повтыкать. Особенно, когда после ночи, - вылетел из отеля с "намыленной" жопой. Раз 7 меня спасала/выручала за 3 года.
    Ответ написан
    2 комментария
  • Почему перестала работать админка Wordpress выдавая 404 ошибку?

    @zhainar
    Гуглю за вас
    В базе попробуйте поменять значения строк template и stylesheet в таблице wp_options
    Ответ написан
    Комментировать
  • Как правильно предложить работу веб-разработчику?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Офис в центре Москвы, удаленная работа (95% времени). Зарплата 100 тыс. р. в белую. Полная ставка, оформление по ТД.
    Это нужно писать жирным.

    У нас есть небольшой сайт, который нужно развивать + создавать новые сайты + (в перспективе) руководить внешней командой при создании портала. Я прекрасно понимаю, что разработка требует много времени, поэтому стараемся грамотно ставить и распределять задачи. Более того, программист будет принимать непосредственное участи в выборе способа и технологии решения задач по своему опыту.
    Это тоже нужно писать

    Интересные и крупные проекты
    - звучит очень казенно. Напишите что за проекты.
    Ответ написан
    2 комментария
  • Почему не указывается post_date при дублировании поста?

    trampick
    @trampick
    Веб-разработчик
    'post_date' => '0000-00-00 00:00:00',
    'post_date_gmt' => '0000-00-00 00:00:00',
    'post_modified' => '0000-00-00 00:00:00',
    'post_modified_gmt' => '0000-00-00 00:00:00'
    эти сроки отвечают за добавление даты.
    Делай так:
    $new_post_date = current_time('mysql');
    $new_post_date_gmt = get_gmt_from_date($new_post_date);
     $args = array(
          'comment_status' => $post->comment_status,
          'ping_status'    => $post->ping_status,
          'post_author'    => $new_post_author,
          'post_content'   => $post->post_content,
          'post_excerpt'   => $post->post_excerpt,
          'post_name'      => $post->post_name,
          'post_parent'    => $post->post_parent,
          'post_password'  => $post->post_password,
          'post_status'    => 'publish', // черновик, если хотите сразу публиковать - замените на publish
          'post_title'     => $post->post_title,
          'post_type'      => $post->post_type,
          'to_ping'        => $post->to_ping,
          'menu_order'     => $post->menu_order,
          'post_date' => $new_post_date,
          'post_date_gmt' => $new_post_date_gmt,
          'post_modified' => $new_post_date,
          'post_modified_gmt' => $new_post_date_gmt,
        );
    Ответ написан
    4 комментария
  • Как вывести последние записи с датой?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Заглянув в кодекс или гугл.
    Ответ написан
    Комментировать
  • Свой шаблон category для дочерних рубрик?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Я бы сделал так.
    $template = get_term_meta($term->term_id,'template',true);
    get_template_part( 'tamplates/terms/template', $template );

    Настройка будет примерно так
    b6d6e57ff2.jpg
    шаблон будет как то так
    d72b92b092.jpg
    Ответ написан
    3 комментария
  • Добавляю изображения как медиафайл - оно не открывается во всплывающем окне, что делать?

    trampick
    @trampick
    Веб-разработчик
    580137dd7c254657a03d8446efa63670.png
    Попробуй отключить здесь. Если не поможет, то в файле wp-content/plugins/woocommerce/templates/single-product/product-image.php
    там есть подобная строчка
    echo apply_filters( 'woocommerce_single_product_image_html', sprintf( '<a href="%s" itemprop="image" class="woocommerce-main-image zoom" title="%s" data-rel="prettyPhoto' . $gallery . '">%s</a>', $image_link, $image_caption, $image ), $post->ID );

    Пробуй удалить класс zoom и добавить fancybox
    Ответ написан
    6 комментариев
  • Как поправить запрос в БД?

    photo = 'yes' AND video = ' yes'
    дает записи, где оба поля photo и video имеют значение yes
    photo = 'yes' OR video = ' yes'
    дает записи, где либо оба поля photo и video имеют значение yes, либо любое из полей photo и video имеет значение yes
    Ответ написан
    Комментировать
  • Как поправить запрос в БД?

    @vilgeforce
    Раздолбай и программист
    Разницу между AND и OR понимаете?
    Ответ написан
    2 комментария
  • Действуют ли переменные в других документах?

    b0nn1e
    @b0nn1e
    Alcohol & Ruby on Rails
    Переменные в php живут долю секнуды, пока скрипт отрабатывает, когда вы видите страницу, это значит скрипт уже завершил свою работу отдал результат и успешно забыл про вас, и ожидает или обрабатывает другие запросы.
    Исключение составляет то что храниться в сессии. Эта инфромация сохраняется между запросами.
    Передавайте значение переменных через GET, POST или другие запросы, или же сохраняйте и при каждом запросе вытаскивайте из базы данных.

    В JS переменные хранятся до перезагрузки страницы.
    Ответ написан
    2 комментария