OBEC POCTE
NEVSEREMOS'!

Технічний блог

Оцінка користувачів: 0 / 5

Неактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зірка

gWLC3AeNBmmgElasticPress - це плагін для WordPress, що трансформує запити WP у запити до ElasticSearch. За замовчуванням плагін створює індекс ElasticSearch англо-буржуїнською мовою. Проте в мене виникла потреба, щоби пошук працював для німецької мови, себто правильно сприймав сиволи на кшталт ü => ue. Себто слова gerüstbauer, gerustbauer та geruestbauer повинні видавати однакові результати в пошуку.

Після нелюдських дослідів і катувань, в'язні видали нагора наступні два хуки, що примусять ElasticPress створювати індекс ElasticSearch мовою Гітлера Гьоте. Звісно, після додавання гаків, треба запустити переіндексацію у ElasticPress.

Оцінка користувачів: 0 / 5

Неактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зірка

Disable XDebug for Code Sniffer but enable for CLII scripts Я користуюсь VS Code для розробки на PHP. Також я користуюсь XDebug, проте після встановлення і прив'язки його до VS Code, він перехоплював всі помилки від phpcs , а він їх генерує при перевірці відкритих сторінок постійно, роблячи XDebug шкідливим для відлагодження.

Рішенням було відімкнути XDebug глобально, проте увімкнути для потрібних віртуальних хостів.

Глобально його можна вимкнути у php.ini (чи іншому файлі конфігурації PHP, в моєму випадку на OpenSuse я маю файл ручної роботи /etc/php7/conf.d/xdebug.ini), а потім у .htaccess  ввімкнути його для потрібних хостів.

То ж у конфігурації php у .ini файлі я маю рядочки:

xdebug.remote_autostart = 1
xdebug.remote_enable = off

А у .htaccess я рядочок

php_flag xdebug.remote_enable on

І це чудово працювало, що з'явилась потреба відебажити скрипт командного рядка через XDebug у моєму VS Code. Рішенням є запуску php з правильним ключем, як то

php -d xdebug.remote_enable=1 script.php

І на останок, щоби не писати ключик постійно, варто зробити скрипт-якрличок. Я поклав собі такий файл  ~/bin/pd з таким вмістом

#!/bin/bash
set -o xtrace
php -d xdebug.remote_enable=1 $@

То ж для запуску із ввімкненим відлагодженням XDebug я пишу просто pd script.php

З.І. set -o xtrace не обов'язковий рядок. Я його використовую для відлагодження bash скриптів. Можна і без нього.

Оцінка користувачів: 5 / 5

Активна зіркаАктивна зіркаАктивна зіркаАктивна зіркаАктивна зірка

Crazy tasty spiderНещодавно змушений був переїхати з з редактора коду geany на visual studio code  (далі VS Code). Мій geany був налаштований для перевірки форматування коду відповідно до стандартів Joomla. Я користувався phpcs, щоби отримувати звіт про проблеми. Користуватись php-cs-fixer для автоматичного виправлення помилок я не вмів. Тепер вмію.

Оскільки я пишу код не лише для Joomla, то мушу використовувати і стандарти кодування PSR2 на інших PHP-проектах.

Наприклад, у PSR2 вираз має виглядати так

if (true) {
    echo "yes';
}

У Joomla ж дужка мусить бути наступним рядком:

if (true)
{
    echo "yes';
}

Вирішення питання було досить геморойним. То ж лишаю тут цю замітку в тому числі для нагадування собі про власну тупість на майбутє. Довелося встановлювати дещо у глобальному масштабі, а дещо - лише в робочу область Joomla (папка установки Joomla, де я розробляю мої розширення). Я використовую OpenSuSE linux, проте на інших ОС все приблизно так само.

Оцінка користувачів: 0 / 5

Неактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зірка
Multithumb found errors on this page:

There was a problem loading image http://static.xscreenshot.com/small/2017/09/02/12/screen_9f1481d6e69cb5f42a33e41631214653
There was a problem loading image http://static.xscreenshot.com/small/2017/09/02/12/screen_9f1481d6e69cb5f42a33e41631214653

screen_9f1481d6e69cb5f42a33e41631214653Мій Klipper (менеджер буфера обміну) відмовився відкривати за допомогою комбінації клавіш (я використовую Ctrl+`) у LXQT. Проблема полягала в тому, що мій LXQT використовує українську локаль, але гарячі кнопки встановлений англійською мовою.

Дивна поведінка мені також зустрілась, коли в глобальному менеджері ярликів я не зміг визначити нові комбінації кнопок. Старі працювали.

Через кілька годин в пошуку і експериментів я з'ясував, що глобальні ярлики слід встановлювати, коли моя локаль і активна мова співпадають.

Отож, оскільки моя локаль - українська, мені довелося перейти на українську мову вводу, а потім призначити ярлики.

Гарячі клавіші надалі працюють при будь-якій активній мові.

Оцінка користувачів: 0 / 5

Неактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зірка

spiderЯ користувався RokSprocket для виведення статей у вкладках. Проте опція "випадкових" статей у ньому - нахабна брехня. Він не дозволяє обирати кожен раз при завантаженні випадкову статтю. Тільки порядок вкладок може міняти випадково - для тих самих статей.

То ж за допомогою власного коду і трьох чудових розширеннь було реалізовано (Sourcer, Tabs and Articles Anywhere) модуль з випадковими статтями у вкладках.

Оцінка користувачів: 0 / 5

Неактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зірка
Multithumb found errors on this page:

There was a problem loading image http://static.xscreenshot.com/small/2017/06/05/18/screen_feec84c36e0396d3548f67a38e13b948
There was a problem loading image http://static.xscreenshot.com/small/2017/06/05/18/screen_feec84c36e0396d3548f67a38e13b948
Joomla RSS doesn't provide a separate image field

Я використовую zapier.com, щоб одразу постити статтю на сайт і до групи фейсбука. Проте я стикнувся із проблемою - фейсбук підтягував перше ліпше фото з сайту замість фото статті. У Zapier є опція обрати звідки брати фото для поста, але RSS-стрічка Joomla не передбачає окремого поля для фото.

То ж доевелось скористатись моїм плагіном MVC override і дещо вдосконалити рідний функціонал джумли. Результат можна побачити у наступній RSS-стрічці http://airsoft.in.ua/?format=feed&type=rss

Приклад коду XML з RSS (див. виділене жирним)

Оцінка користувачів: 5 / 5

Активна зіркаАктивна зіркаАктивна зіркаАктивна зіркаАктивна зірка
Multithumb found errors on this page:

There was a problem loading image http://static.xscreenshot.com/2017/06/05/17/screen_a4ded3298fe6c189cfc4b5e115ee7611
There was a problem loading image http://static.xscreenshot.com/2017/06/05/17/screen_a4ded3298fe6c189cfc4b5e115ee7611
screen_a4ded3298fe6c189cfc4b5e115ee7611
Effective UID is not root (euid=1000 egid=100 uid=1000 gid=100) (rc=-10)
Please try reinstalling VirtualBox.
where: SUPR3HardenedMain what: 2 VERR_PERMISSION_DENIED (-10) - Permission denied.

Кожен раз після оновлення в OpenSuse (у мене наразі Leap 42.2) я стикаюсь з мерзотною помилкою.

Це скоріше нагадування для себе, як проблему виправити

sudo chmod 4711 /usr/lib/virtualbox/VirtualBox

Я втомився кожен раз це робити вручну, але не бачу іншого виходу. Коротше, кляті москалі!

Оцінка користувачів: 0 / 5

Неактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зірка

Hyptiotes cavatus nonvenomous Clear Creek Hocking Co. OH December 12 2015Рідний .rpm від Slack відмовляється встановлюватись на OpenSuSE. Вимагає якийсь appindicator, який фактично встановлено. Проте Slack його не бачить і відмовляється встановлюватись.

Обійти це можна розпакувавши .rpm і запускаючи Slack під локальним юзером, не встановлюючи його на систему вцілому.

То ж, збережіть rpm від Slack деінде. Я використовував свою директорію для тимчасових файлів, яка ніяк не пов’язана з системними директоріями на кшталт /tmp. Звичайна директорія, де я зберігаю тимчасові файли.

У моєму випадку /home/user/Desktop/temp/slack-2.6.2-0.1.fc21.x86_64.rpm

Я перейшов до /home/user/Desktop/temp/ і запустив команду rpm2cpio < ./slack-2.6.2-0.1.fc21.x86_64.rpm | cpio -idmv

Це створило теку usr з усіма файлами Slack. Далі я перейшов до /home/user/Desktop/temp/usr/bin і просто запустив виконуваний файл slack.

Оцінка користувачів: 0 / 5

Неактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зірка

xml spiderДля перевизначення форми JForm через XML файл є ряд плагінів і порад, що зводяться до підвантаження власного XML файла у плагіні в події onContentPrepareForm (Aixeena CCK, ZUNO example) чи навіть раніше, як робить Form XML Override - у onAfterRoute додаванням чогось типу JForm::addFormPath(JPATH_SITE.'/templates/system/forms/'.$option);

Проте ці методи мають одну ваду(а може навпаки, залежить від ситуації) - ваша форма не заміняє оригінальну, але розширює, перевизначає оригінальні поля вашими, додає нові (є проблема з порядком).

Але якщо треба використати свою форму саме замість оригінальної, то треба всього лише зробити $form->reset(true);

Це вб’є оригінальний XML, а тоді вже робити $form->load($yourxml); чи $form->loadFile($path_to_your_xml_file);

Власне просте перевизначення форм реалізовано у плагіні MVC Override, достатньо його встановити і розташувати вашу XML-форму-перевизначник у потрібному місці.

Раніше я був дурний і розумівся на збоченнях,тому нижче старий мій підхід. Але нікому не розповідайте про нього, я не хочу позоритись.

Оцінка користувачів: 0 / 5

Неактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зірка

SSL spiderПробую встановити SSL для локального apache на OpenSuse. Згідно з інструкцією запускаю /usr/bin/gensslcert

Отримав довгу відповідь з купою помилок

creating CA request/certificate ...
problems making Certificate Request
140601438258832:error:0D07A098:asn1 encoding routines:ASN1_mbstring_ncopy:string too short:a_mbstr.c:147:minsize=1
something ugly seems to have happened in line 119...

Проблема була в тому, що десь чомусь не вказано хост. Довелось скористатись ключем -n. Оскільки це для локалки, то домен вказав gruz

/usr/bin/gensslcert -n gruz

 Запрацювало.

Дочірні категорії

Загальні часті питання  по Joomla з власного досвіду.

Мій досвід підкорення Linux

FaLang translation system by Faboba
ОУН-УПА: легенда спротиву Українська Дивізія «Галичина» Зиновій Книш: спогади й матеріали до діяння УВО і ОУН Реаніматор електронних текстів Забуттю не підлягає 1917-1991
Orphus System

Коментарі

  • Форматування PHP коду у VS Code відповідно до Joomla Coding Standards, тобто про phpcs та php-cs-fixer

    oppo oppo 16.03.2018 09:54
    спасибі, грамотно написано

    Детальніше...

     
  • Урок на майбутнє. Зброя і революція.

    Chillipepper Chillipepper 20.12.2016 22:59
    "... малі держави не можуть ефективно покладатися виключно на стримування в якості основної стратегії ...

    Детальніше...

     
  • AutoReadMore - автоматичне додавання кнопки Детальніше для статей Joomla, інших компонентів і модулі

    gruz gruz 13.07.2016 18:38
    Виправив в останній версі 4.5.3

    Детальніше...

     
  • AutoReadMore - автоматичне додавання кнопки Детальніше для статей Joomla, інших компонентів і модулі

    гром гром 13.07.2016 10:01
    Привіт! Відмінний плагін, не можу застосувати його до категорій. Або скрізь працює або ніде! У ...

    Детальніше...

     
  • VirtueMart 2.x Categories accordion menu

    gruz gruz 28.12.2015 12:54
    http://static.xscreenshot.com/small/2016/01/06/02/screen_12a86996b1b92dde3e5c4ca5b872b516 ...

    Детальніше...