О

Этот журнал задуман просто как записная книжка.
Это не сборник злободневных тем, не лента новостей и не рассказы что я ел и куда ходил.

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

Если кто-то, пролистав записи, задастся вопросом "зачем всё это?", он, в первую очередь, спросит это у себя.

Ну, а если кому-то что-то покажется интересным, я буду за него рад.
  • Current Mood
    Творческое

Оптимизация MySQL



Обновление MySQL на IspManager

По умолчанию, ISPmanager 5 устанавливает из репозиториев версию mysql сервера 5.5. 

Дабы не ставить альтернативные версии Docker, можно обновить дефолтную. 

 Устанавливаем и удаляем текущую версию (базы не удалятся) 

service mariadb stop
yum remove mariadb mariadb-server

Так же, удалятся зависимости 

coremanager-pkg-mysql, ispmanager-pkg-mysql, mysqltuner  

В каталоге /etc/yum.repos.d/ создаем файл MariaDB.repo с содержимым: 

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

cat > /etc/yum.repos.d/MariaDB.repo <<EOF
# MariaDB.repo
# MariaDB 10.4 CentOS repository list
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

Устанавливаем и запускаем 

yum -y install MariaDB-server MariaDB-client
mkdir -p /var/run/mysqld
chown -R mysql:mysql /var/run/mysqld
systemctl enable mariadb
service mariadb start

Устанавливаем зависимости 

um install -y coremanager-pkg-mysql ispmanager-pkg-mysql mysqltuner

Апгрейдим базы 

mysql_upgrade -uroot -p 

пароль можно посмотреть в панели в разделе "Сервер баз данных" 

 Перезапускаем панель 

/usr/local/mgr5/sbin/mgrctl -m ispmgr exit или killall core


Взято с https://admi.me/lesson-kak-obnovit-mysql-server-v-ispmanager-5-do-mariad-131


Зомби тоже люди.

Источником вдохновения послужила вот эта статья: http://rvs.su/statia/zombi-burgery-po-finski-prichastis-chelovechinoy-i-stan-ponaroshku-zombi. У меня нет цели критиковать данную статью, разбирать её, искать какие-то логические или мировоззренческие ошибки – это всего лишь была опорная точка для жизнерадостных графоманских рассуждений. Хотя, если вы заметите в них критику – что же, я не хотел никого обидеть, просто повезло.

С чего начнём? Начнём, понятное дело, с тезисов:

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

Collapse )

xsendfile для apache

Для Windows:

На офсайте модуля (https://tn123.org/mod_xsendfile/) автор (да продлит Аллах его годы) говорит: нету у меня виндовс-версии для x64 — качайте исходники, компилируйте вижуал студией и будет вам счастье. Но мыжпрограммисты, и, конечно, не будем ничего компилировать. 

1. Отсюда качаем mod_xsendfile (на всякий случай оба — и для x64 и для 86)
http://www.apachelounge.com/download/

2. Копируем .so файл в папку модулей апача — в зависимости от разрядности винды. А если не заработает с родной разрядностью, то наоборот :)

3. В httpd.conf пихаем строчку:
LoadModule xsendfile_module modules/mod_xsendfile.so

4. Рестартим апач

5. Проверяем по phpinfo(), что xsendfile установился. Или запускаем из командной строки httpd -M (хотя зачем, мы же не линуксоиды :)

Для CentOS:

На офсайте модуля (https://tn123.org/mod_xsendfile/) автор (да убелит Аллах его бороду) говорит «качайте вгетом и инсталлируйте dev-тулзами апача». Но мы, конечно, опять его не послушаемся!

1. Потому что можно инсталлировать модуль из стандартного репозитория: yum install mod_xsendfile.x86_64 (при необходимости перед этим — yum search xsendfile)

2. Рестартим апач: service httpd restart (добавлять в конфиг не надо — само должно залезть)

3. Смотрим, установился ли модуль: httpd -M

Зачем это надо?

Collapse )

Переименование файлов с русского на «транслит» в Total Commander

Иногда бывает нужно переименовать большое количество файлов с русскими названиями на «транслит», т.е. написать названия файлов латинским алфавитом. Обычно таким образом переименовывают файлы, которые выкладываются где-то в интернете, т.к. буквы кириллицы отображаются не всегда корректно. К примеру, стандарт URL использует набор символов US-ASCII. Это имеет серьезный недостаток, поскольку в нем разрешается использовать лишь латинские буквы, цифры и несколько знаков пунктуации. Все другие символы необходимо перекодировать. Буквы кириллицы тоже должны перекодироваться. Перекодирующая кодировка описана в стандартах RFC 2396 и RFC 3986, и называется URL-encoding, URLencoded или percent‐encoding. Поэтому для красоты лучше названия файлов в интернете писать латинскими буквами.

А теперь посмотрим как делается переименование файлов (групповое в том числе).

«Транслит» имен файлов

1. Открываем Total Commander, выделяем нужные файлы и жмем «Файл» → «Групповое переименование…» (или на клавиатуре сочетание клавиш Ctrl+M)

2. В открывшемся окошке ищем поля «Поиск и замена»

В поле «Найти» пишем:


а|б|в|г|д|е|ё|ж|з|и|й|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|щ|ъ|ы|ь|э|ю|я| |,|µ|«|»|(|)


А в поле «Заменить на»:


a|b|v|g|d|e|e|zh|z|i|j|k|l|m|n|o|p|r|s|t|u|f|h|c|ch|sh|sch||y||e|ju|ja|-||u||||


3. После этого собственно жмем «Выполнить». И все, задача выполнена.

Flexy CMS 4.9

Очередные титанические усилия по разработке CMS дали верисю 4.9 (в промежутке была версия 4.8, про неё в жж вроде не писал)

Качать тут: http://flexy-cms.net/download

История версий

Версия 4.9 (31.12.2017)

1. В модуле Core исправлена незначительная ошибка работы с локализационной таблицей
2. В шаблонах и динамических страницах теперь можно применять константы-заменители ##TEMPLATE_PATH## и ##SITE_PATH## - при формировании страницы они будут замещены соответствующими путями.
3. В модуль Core добавлен класс Pager - для обеспечения пагинации страниц
4. В модуле dynamicpages исправлен механизм регистрации стилей и скриптов
5. В модуле admin исправлена ошибка очистки буфера
6. В модуль admin добавлен класс AdminListPaged, обеспечивающий постраничное отображение списка.
7. Доработан модуль Articles для постраничного отображения статей.
8. В модуль Settings добавлена возможность создавать дополнительные настройки из панели управления (в режиме "Управление сайтами")
9. Улучшена работа с тэгами - добавлен внешний модуль taggingJS, доработан модуль Articles
10. В редактор админки добавлен модуль типографирования текста
11. В модуле Sites модифицирован механизм импорта сайта.
12. Начаты работы по созданию и настройке дополнительных модулей пользователя.
13. В модуле Core в классе Image внесены правки - теперь он может работать автономно, без подгрузки ядра

Версия 4.8 (26.08.2017)
1. В модуле Core изменено поведение объекта DbObject - при вызове random() на пустом объекте теперь возвращается пустой объект, исключение больше не выбрасывается.
2. В модуле Sections исправлена редкая ошибка при роутинге
3. Разработан модуль Polls для реализации опросов на сайте
4. Разработан модуль Forms для реализации форм на сайте
5. В модуль Socials добавлен инстаграм
6. В модуль Sites добавлен статический метод getAddress, возвращающий полный (с протоколом и портом) адрес текущего сайта
7. В модуль Articles добавлена возможность назначать категории статей изображение, сделана автоматическая генерация SEO-ссылки
8. В модуль Articles добавлен вызов события пересчёта структуры сайта при изменении ссылки на статью
9. В модуле Menu разделены название пункта и надпись на сайте.
10. В модуле Articles исправлена редкая ошибка - при нажатии "Применить" во view не передавался идентификатор статьи, что могло привести к созданию статьи-дубликата
11. В модуль Articles добавлена возможность запрещать или разрешать тэги для статьи.
12. В модуль Articles добавлена возможность задавать тип описания для статей - обычный, без описания или автоматически формируемой из текста.
13. В модуль Users добавлена возможность добавлять фото пользователя (для каждого сайта отдельно)
14. Внешний модуль CodeMirror обновлён до версии 5.28.0
15. Добавлен внешний модуль Bootstrap. По умолчанию содержит только CSS с сеткой-24
16. Полностью пересобрана работа со стилями и скриптами - теперь они встают в правильно порядке, кэшируются, плюс стили обрабатываются компилятором SCSS
17. Весь кэш, включая кэш внешнего модуля FileManager теперь находится в директории сайта .cache
18. Внешние модули снабжены xml-файлами с описанием, в backend-контроллер modules (и, соответственно, в админку) добавлена возможность посмотреть список и информацию о модулях.
19. Исправлена редкая ошибка в модуле sites, приводившая к невозможности переименовать каталог сайта

Всё было

----

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

Если мы не поймём этого, тогда мы не сможем найти успешного способа борьбы за социализм. Мы обнаружим, что наши социалистические идеалы постоянно вызывают разочарование и теряют доверие. Таков был на самом деле опыт социализма в Англии.

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

----

(c) Морис Корнфорт, 1956 год