June 2016 — Личный блог

1. Выборка одной записи-поста с указанием автора, категории и двух именованных метаданных

SELECT
    wp_posts.ID,
    wp_posts.post_title,
    wp_posts.post_name,
    wp_posts.post_date,
    wp_users.user_nicename,
    wp_terms.name AS cat_name,
    wp_terms.slug AS cat_slug,
    wp_postmeta.meta_value AS ogimg,
(
    SELECT wp_postmeta.meta_value 
    FROM wp_postmeta 
    WHERE wp_postmeta.meta_key = 'from_here' 
        AND wp_postmeta.post_id = wp_posts.ID) AS from_here
FROM wp_posts
LEFT JOIN wp_users ON wp_posts.post_author = wp_users.ID
LEFT JOIN wp_term_relationships 
                ON wp_posts.ID = wp_term_relationships.object_id
LEFT JOIN wp_term_taxonomy USING (term_taxonomy_id)
LEFT JOIN wp_terms USING (term_id)
LEFT JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_id
WHERE wp_posts.post_name = 'link-to-article'
    AND wp_term_taxonomy.taxonomy = 'category'
    AND wp_postmeta.meta_key = 'ogimg';

Continue reading →

Статья для новичков.

Работая с URL в javascript мы хотим решить следующие задачи

  1. понять: есть ли строка запроса в URL
  2. сколько ключей и значений в строке запроса
  3. получить объект состоящий из ключей и соответствующих им значений
  4. получить значение по ключу

Continue reading →

При разработке сайта на основе фреймворка Yii2 advanced у вас может возникнуть необходимость создание гиперссылок из админской части (backend) на публичную часть (frontend). Например, в таком случае: необходимо посмотреть исправленную в админке статью или новость в дизайне основного сайта.

Continue reading →

heredoc-синтаксис

$js = <<<JS
   ... your JS code here
JS;
$css = <<<CSS
   ... your CSS styles here
CSS;
echo <<<EOT
Меня зовут "$name". Я печатаю $foo->foo.
Теперь я вывожу {$foo->bar[1]}.
Это должно вывести заглавную букву 'A': \x41
EOT;

Continue reading →

Пиксель Перфект - это техника верстки сайтов и web-приложений, при которой видимый в браузере результат пиксель-в-пиксель совпадает с psd-макетом. Техника реализации Pixel Perfect осуществляется при помощи плагинов для браузеров или с помощью скриптов.

Continue reading →

устойчивость

1. Будьте оптимистичны

Да, умение видеть светлые стороны поддерживает. Что интересно, в данном случае речь идёт не о «розовых очках». По-настоящему стойкие люди, которым приходится переживать самые тяжёлые ситуации и всё равно идти к цели (военнопленные, солдаты спецподразделений), умеют соблюдать баланс между позитивным прогнозом и реалистичным взглядом на вещи.

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

Continue reading →