Issue-2016.09.16

Copyright © Юрий А. Денисов
(yudenisov) 2016г.

Тел. +7 904 707-11-25
E-mail: yudenisov{at}aport2000.ru

Категория «16+»

Мой RSS   Мой сайт

Мой магазин   Визитка на Мемиане

[Выпуск 16.09.2016]

 

[[19.09.2016]]

[19.09.2016 21:06:40]

Сегодня открыл в приложении MS SQL Server учебную базу данных из книги «SQL Demystified», который является одним из лучших учебников по языку SQL. И сегодня целый день набирал и запускал на ней примеры из книги. Действительно, SQL оказался намного более простым языком, чем я думал. Проще, чем C++, и гораздо проще, чем Prolog и LISP. А кто говорил, что все декларативные языки – сложные? 🙂 Теперь я чувствую себя в SQL запросах гораздо увереннее. И, главное, я начал потихоньку разбираться в соединениях баз данных. Как орешки щёлкаю внутренние соединения, а вот с внешними и рекурсивными соединениями у меня пока проблема… Просто мне не приходилось программировать на этих примерах реальных таблиц, поэтому эти возможности для меня абстрактные.

 

[[18.09.2016]]

[18.09.2016 21:07:03]

Сегодня закончил писать PDO запросы к базе данных SQLite3. И сразу после этого один проект, который я считал поначалу не подлежащий реанимации, заработал! Но о всём по порядку.

Не так давно я скачал с торрентов среду для составления шаблонов на WordPress – Themeframe. Однако эта версия была разработана для LAMP образца до 2003 года, поэтому на современных LAMP и WAMP/IIS серверах не запускалась. Однако я всё же попробовал скачать последнюю версию этой программы и запустить её. При запуске выяснилось, что программа обращается к старым классам функции SQLite, которые уже были Depricated в PHP версии 5.3. Новые версии библиотеки SQLite теперь работают только на PDO SQLite3, и, естественно, на современных серверах не запускаются. Поэтому я занялся перезаписью модулей SQLite на PDO SQLite, благо руководство я тоже недавно скачал из Интернета. В результате, после перезаписи всех скриптов в PDO, пакет не просто запустился, но и заработал как часы! И этот пакет по-прежнему остаётся мощным, даже не смотря на то, что с момента его разработки прошло 15 лет. При этом нужно отметить, что это не WYSIWYG редактор шаблонов, а скорее панель администрирования шаблонов со многими скрытыми настройками, отсутствующими в стандартном ядре WordPress. Кстати, я ещё не знаю, возможно ли в нём редактировать премиальные шаблоны WordPress, обладающие собственной панелью администрирования?

К сожалению, подобной функциональности для тем для Joomla я так и не нашёл. Нашёл только руководство по ручному созданию шаблонов на Joomla. Зато, лазая по Интернету, наткнулся на универсальный редактор тем и программу для автоматического переноса сайта Joomla на другой хостинг. Всё оказалось просто и сердито. Ссылки на сайты следующие:

Администрирование Joomla/Wordpress и перенос сайтов на другой хостинг: https://www.akeebabackup.com/

Обновлённая версия Themeframe, способная запускаться на Windows 10: https://cloud.mail.ru/public/7bFJ/bFHPF8YHK

Данные пакеты устанавливаются на настроенный веб-сервер, в папку с именем <путь для корня сервера>/<устанавливаемый пакет>/. Для запуска приложения необходимо будет набрать в адресной строку браузера: http://«адрес сайта»/«папка установленного пакета», далее следовать инструкции.

Пакет для редактирования шаблонов WordPress: Artistteer, можно купить в Интернете или скачать с торрентов. Отзывы о нём самые разные, от восторга до полного отрицания. По заверениям разработчиков, данная программа при редактировании шаблонов не требует знания Photoshop, CSS и HTML, что несколько настораживает, плюс огромный размер дистрибутива наводит на грустные мысли… Что похоже, профессиональных шаблонов на них не сделаешь.

 

[[16.09.2016]]

Сегодня проверил в действии специальный скрипт, который отключает проверку на сайтах приложения для блокировки рекламы, с говорящим названием «Anti-Adblock Killer». Суть его работы в следующем. Сейчас существует множество сайтов с навязчивой рекламой, которые продвинутые пользователи Интернета блокируют с помощью плагинов браузеров для блокировки рекламы типа «AdBlock» и «AdBlock Plus». Эти программы работают исправно, и блокируют практически всю рекламу на сайтах. Это не совсем честно, поскольку многие сайты существуют за счёт рекламы. Поэтому на некоторых сайтах стоят скрипты, определяющие наличие в браузере этого блокировщика и предлагающие его отключить. Так поступает, например, сайт Habrahabr. Однако некоторые сайты, такие как http://music.ivi.ru, злоупотребляют этими скриптами. Они не только не пускают пользователей на свой сайт с включённым блокировщиком, но и без всякого стеснения вставляют рекламу внутрь клипа, открывают множество всплывающих окон, делающих просмотр клипов невозможным. За отключение всего этого требуют 100 рублей в месяц. Для избавления пользователей от такой чрезмерной жадности и создан этот скрипт.

Данный скрипт работает с расширениями для браузера AdBlock и Adblock Plus, которые для браузера chrome вы можете скачать из магазина расширений https://chrome.google.com/webstore/category/extensions?hl=ru. Для работы расширения в Google Chrome Вам также потребуется расширение Tampermonkey или Tampermonkey BETA. Установив последнее расширение, Вы щёлкаете на нём и переходите к вкладке «Получить новые скрипты» (http://tampermonkey.net/scripts.php). Там Вы переходите на один из сайтов с хранилищем скриптов, и ищите нужный скрипт в поиске. Нужный скрипт я нашёл по адресу: https://openuserjs.org/scripts/reek/Anti-Adblock_Killer_Reek. Далее Вы нажимаете кнопку Install, и этот скрипт устанавливается в хранилище Tampermonkey. Включив его в настройках, вы на большинстве сайтов уже не увидите предупреждения о необходимости отключить блокировщик рекламы. Проверенно — работает!

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

[15.09.2016 16:38:52]

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

  1. Все промежуточные файлы для видеомонтажа и озвучки необходимо хранить только на жёстком диске! Никаких External SCSI, USB и NetDisk! Видео у вас всё равно смонтируется, но вот качество будет ниже плинтуса, из-за лагов, которые произойдут из-за небольшой пропускной способности дисковых интерфейсов. Видео будет дёргаться, а звук – скрипеть и стонать!
  2. При подготовке промежуточных файлов не используйте имена UNICODE. В принципе, и кириллицу использовать не нужно, но как раз её многие программы понимают. А на юникодовских именах возможна ошибка «неизвестный формат файлов». Спасёт от этого простое переименование файла в латинский идентификатор.
  3. При добавлении дорожки в Adobe Premiere лучше не использовать её встроенный трекер, а импортировать всю дорожку единым файлом. Файл звуковой дорожки при этом можно подготовить в музыкальном трекере, например – n-Track Studio, а материал для него изготовить в любом звуковом редакторе, хоть в Audacity, хоть в Adobe Audition, хоть в SoundForge.
  4. Большинство платных и все бесплатные аудиоредакторы не сохраняют звук в формате MP3, из-за лицензионных ограничений. Поэтому Вам придётся скачать из Интернета конвертер Lame (для формата MP3) и ffmpeg (для остальных проприетарных форматов со сжатием). Исходные коды этих проектов доступны на gitHub, а бинарные файлы можно скачать, например, http://www.rarewares.org/mp3-lame-bundle.php, https://ffmpeg.zeranoe.com/builds/.
  5. Многие аудиоредакторы поддерживают Nyquist и VST плагины. Для их подключения смотри инструкцию к своему редактору. Скачать же необходимые плагины легко – они широко представлены в Интернете. VST плагины обычно являются DLL библиотеками, остальные плагины имеют собственное расширение для файлов.

При озвучке я использовал следующие инструменты: Видеоредактор Adobe Premiere Pro, аудиоредакторы Audacity и Adobe Audition, трекер n-Track Studio, аудиоконвертер Freemake Audio Converter, программа закачки DVDStudio Free YouTube Downloader. Из-за незнания некоторых тонкостей, перечисленных выше, конверсия заняла в пять раз больше времени, чем требовалось. 🙁

Вчера же поместил видео на YouTube и в облачное хранилище OneDrive, и разослал ссылки по социальным сетям. Сегодня целый день получал восторженные отзывы. Пока всё нормально.

Сегодня же обновил своё резюме, и занимался финансовыми и конспирологическими делами. У меня возникло подозрение, что ошибочный запуск программы AirDroid вызван отсутствием на моём компьютере какой-либо запущенной службы. Я написал запрос на эту информацию на сайт разработчиков AirDroid.

 

[[07.09.2016]]

[07.09.2016 16:45:06]

Установил и настроил новую гостевую виртуальную машину Windows XP. При её работе и настройке выяснилось следующее:

Во-первых, как оказалось, PHP версий вплоть до 5.5 оказались несовместимыми с установленным Microsoft .NET framework 4.0 и ASP.NET, входящим в него. При этом несовместимость проявляется только на веб-сервере Microsoft IIS 6.0: приложение php-cgi.exe отказывается запускаться. Если же его всё-таки запустить, то оно говорит о неудовлетворённых зависимостях, которых в принципе быть не должно. Так что о PHP in IIS 6.0 мне придётся забыть навсегда… Ведь без .Net 4.0 теперь не запускается MySQL 5.7!

Во-вторых, во всех версиях PHP до 5.6 отсутствует нормальная, вменяемая поддержка PDO_MySQL. А это значит, что большинство программ, написанных на более поздних версиях PDO, работать не будут. Да, не зря разработчики до последнего держались за модуль mysql, не смотря на проблемы безопасности с ним…

В-третьих, мне не удалось установить на Windows XP последние версии Oracle Workbench и MySQL ODBC Connector – они уже не устанавливаются на Windows версии, ниже 7. То же относится и к последним версиям продуктов ActiveState.

В-четвёртых, установить утилиты для редактирования PHP, Perl скриптов мне всё-таки удалось, не смотря на то, что я указал в настройках объём памяти в 256 Мбайт. Их оказалось достаточно для запуска продуктов CodeGear и DzSoft, хотя в руководстве говорилось обратное. Также мне удалось установить лицензию на CodeGear Interbase, правда, не родную.

===

Ещё я выяснил, что на языке PHP начиная с версии 5.4.0 с базами данных SQLite3 работает только модуль PDO SQLite. И вообще поддержка всех модулей работы с базами данных, отличными от PDO, постепенно будет отключаться. Беда состоит в том, что модуль PDO был стандартизован в PHP начиная с версии где-то 5.5, и разработчикам придётся переписывать все ранее написанные программы на PHP под этот модуль. И до сих пор не все SQL системы полностью поддерживают модуль PDO! 🙁 Однако это своего рода вызов – переписывать код с других баз данных на PDO, тем более что код PDO пишется просто и безопасно.

 

[[06.09.2016]]

[06.09.2016 20:11:43]

Сегодня занимался настройкой PHP на виртуальной машине Windows XP… Неудачно. Видимо, система у меня на ней значительно порушена… Но всё по-порядку.

Во-первых, я выяснил, что на Windows XP может устанавливаться только веб-сервер Apache версии до 2.2.x и PHP до версии 5.4.x. Я вначале брал более новые версии, и потерпел неудачу.

Во-вторых, в Microsoft IIS 6 нет нативной поддержки модуля Rewrite, и его реализация сторонними методами ущербна. Даже найдя инструкцию в Интернете, запустить стабильно работающую заплатку мне не удалось.

В-третьих, в Microsoft IIS 6.0 по умолчанию отсутствует модуль FastCGI. Его можно скачать с сайта Microsoft, но у меня настроить его не получилось. Объясняется это тем, что у меня уже сильно нарушена гостевая операционная система, и у меня не запускаются даже модули ASP, родные для неё! Также мне не удалось настроить PHP over CGI IIS, здесь система вообще отказалась каким-либо образом настраивать веб-сервер. Во время экспериментов с IIS у меня вообще слетел пакет Windows Scripting Host, и мне его пришлось заново устанавливать с сайта… В общем, лучше сделать нормальную установку Microsoft Windows XP, и на неё установить необходимый набор программ. Это у меня получится быстрее.

В-четвёртых, после установки веб-сервера Apache сайты хоть как-то начали работать. Но всё равно нужно делать тестовую конфигурацию на «чистой машине»… Этим я и займусь завтра.

Под конец я попытался настроить сетевой доступ к серверу MySQL на хост-машине. Это мне удалось сделать не сразу, только после обращения в Интернет. На форуме я обнаружил, что ошибка конфигурации сервера возникает тогда, когда в файле конфигурации MySQL опущено или стоит значение, отличное от bind = * (то есть сервер слушает запросы на всех подсоединённых IP адресах). Вдобавок в качестве области действия учётной записи администратора должен стоять знак %. Конечно, эти настройки снижают безопасность сервера, но что поделаешь…

Попутно я узнал, где в MySQL Workbench создавать профили соединения (в пункте меню Databases -> Manage Connections…), как можно задать новый файл конфигурации (там же на вкладке Systems), как разрешить подключения извне (там же вкладка Remote…) и многое другое. Так что теперь я могу похвалиться, что могу администрировать базы MySQL:-) В этом, правда, нет ничего сложного. Ещё бы научится импортировать и экспортировать в MySQL non-SQL таблицы… Иногда такое бывает нужно.

А вот подключиться к MySQL базе по telnet мне не удалось. Система сбрасывает соединение на этапе ввода пароля. Плюс ещё не удаётся правильно настроить терминал, прежде всего для отображения в нём символов кириллицы. А проблема с терминалами характерна вообще для Windows 10, при работе по telnet и SSH. Проблема…

 

[[12.08.2016]]

[12.08.2016 17:36:07]

Сегодня удалил старое содержимое сайта Forex-Brand. При удалении у меня возникла следующая проблема: phpMyAdmin никак не хотел импортировать базу данных, экспортированную из локальной копии сайта. Решение нашлось достаточно быстро. Я осуществил экспорт сайта не с сервера IIS, а с сервера Apache. После этого всё заработало. По-видимому, IIS и Apache по разному записывают комментарии в базу данных MySQL. Ведь всё остальное в них было тождественно. Тем более что я даже просто скопировал каталог phpMyAdmin из IIS в Apache,,,

Posted in IT

Добавить комментарий