OBEC POCTE
NEVSEREMOS'!

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

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

Fixing laradock error

Щойно при побудові контейнера у laradock виплюнуло помилку (будував workspace контейнер):

E: Failed to fetch  http://security.ubuntu.com/ubuntu/pool/main/d/dbus/dbus_1.12.2-1ubuntu1.1_amd64.deb   404  Not Found [IP: 91.189.88.152 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?   

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

GVC JSON to PDF

Мав задачку. На вході PDF-як-зображення і JSON з розпізнаним текстом від Google Vision Cloud.

Треба накласти розпізнаний текст на оригнальний ПДФ.

Довелось розробити рішення. Може ще комусь стане в нагоді.

Overlay text from Google Vision Cloud (OCR) over the original PDF-as-image to create a searchable PDF

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

/images/stories/2020/confuse-the-hell-out-of-the-spiders_thumb.png

Я користуюсь CentOS Web Panel (CWP) і хочу спрямувати другорядний домен на основний. Використовую nginx. Хочу, щоби другорядний перенаправлявся як для http, так і для https. Прийшлось трохи поморочитись.

Я маю основний домен gruz.ml і другорядний gruz.ml. Я хочу, щоби коли я заходжу на https://gruz.ml/whatever-path , https://gruz.ml/whatever-path , мене перекидало на https://gruz.ml/whatever-path

Найбільш очевидний шлях - додати домен у CWP і прив'язати його потрібному користувачу та вказати теку public_html. Це працює, проте не до кінця. Виходить сайт працює під обома доменами, без редіректа на основний. Вирішується наступним чином.

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

b_300_0_16777215_00_http___ximage.ml_x_spidersem.jpg_qn.jpeg

CentOS Web Panel (CWP) має опцію використання nginx, проте Search Engine Friendly посилання у Джумлі з коробки не працюють

Тож ж дружимо Джумлу і nginx під CWP:

  1. Встановлюємо nginx основним сервером
  2. Створюємо шаблон nginx для CWP (командний рядок чи графічний інтерфейс)
  3. Застосовуємо шаблон до потрібних доменів

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

spider tenancyВстановити Laravel tenancy на пару Voyager може бути цікавіше, ніж ним користуватись.

Наводжу репозиторій з інструкцією до встановлення https://github.com/gruz/multi-tenancy-voyager-tries

Сподіваюсь, комусь стане в нагоді.

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

Ми розробляємо сайт з використанням docker. Ну і docker-compose. spider web with water beads network dewdrop1У всіх членів команди сайт запускається у докері і доступний як localhost:8000 у на компі. Виникла потреба показати результати роботи під справжнім доменом.

Мій сервері використовує CentOS та CWP(CentOS Web Panel, Pro version). Зазвичай, коли я розгортаю сайт, я створюю користувача, домен, БД, заливаю файли сайта, прописую доступ до БД.

Проте docker працює інакше. Отже що я робив, щоби запустити мій сайт у докері на реальному домені під управлінням CentOS.

Ідея проста. Запустити руками докер і для домена прокинути проксі на порт веб-сервера в докері.

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

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

Проблема: Є потреба швидко перекладати фрази без відкриття google translate у бравзері

Я часто потребю перекласти слово чи фразу, останнім часом з англійської на німецьку. KDE Klipper є чудовим інструменто для переклад з клавіатури, без відкриття в бравзері google translate. Все одно є певна затримка, доки скрипт запитує сервер про переклад, проте це багато швидше ніж відкривати вкладку бравзера, копі-пейстити в нього, з нього, перемикатись між вікнами.

Translation from to Klipper demo

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

spider skull on backВ своїй OpenSuse я перемикаю рокзкладку через Caps Lock. Куди зручніше, ніж будь-яка інша комбінація кнопок. Про всяк випадок зазначу, що Caps Lock працюватиме як Caps Lock, якщо сокристатись Shift+Caps Lock.

Раптово у додатках KDE (наприклад у системних параметрах чи віджетах плазми, проте не у Firefox чи VS code) капслок став спрацьовувати, як  "повернути", ніби я тисну ще і ctrl+z.

Рішенням було відредагувати філе ~/.config/kdeglobals .

З якоїсь причини (певно винні москалі чи жиди, бо я нічого не робив - воно само :-), там було так:

[Shortcuts]
Undo=Ctrl+Z;\s

Довелось прибрати той \s

[Shortcuts]
Undo=Ctrl+Z;

Зберіг, перевантажив KDE. Болячка пішла.

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

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

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

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

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 скриптів. Можна і без нього.

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

Загальні часті питання  по 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
    [URL=https://upload.wikimedia.org/wikipedia/common s/3/33/Image-missing.svg ...

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