Страница 9 из 14

Re: Обсуждение версии 5.3.5

Добавлено: 24 дек 2019, 14:45
GARD
Благодарю Вас, Septor за пояснение!
Другими словами >>> эта версия в полной мери актуальна!
А на всплывающий банер с обновлением до версии 5.3.5. можно внимания не обращать???
Заранее благодарю за ответ!

Re: Обсуждение версии 5.3.5

Добавлено: 23 янв 2020, 16:19
Septor
Забыл что оставлял комент...

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

Re: Обсуждение версии 5.3.5

Добавлено: 23 янв 2020, 18:54
zebroid
Septor писал(а): 24 дек 2019, 14:35 GARD, в новостях к новым версиям же чёрным по белому стоит - "Примечание: Номер версии сборки в "О программе" остался прежним 5.2.2.".
ПС. Исходники потеряны, сменить номер не переписывая всё, нет возможности.
Я все эти годы считал, что версия программы не меняется по религиозным соображениям, а оказывается всё дело в потерянных исходниках? Ну вы даёте, чего сложного поменять текстовые ресурсы в файле?

Если автору ещё интересен его программный продукт, то могу написать мини-мануал, как за 5 минут получить версию с правильным номером и названием сайта в описании (даже ссылочка будет рабочей, сразу на ospanel.io).

Заодно появится повод выпустить новую версию с PHP 7.4

Изображение

Re: Обсуждение версии 5.3.5

Добавлено: 24 янв 2020, 05:56
Максим
zebroid, ахах, какой вы герой ))) ЖДУ ИНСТРУКЦИЮ! Если рабочая - с меня обнова :-)

Re: Обсуждение версии 5.3.5

Добавлено: 24 янв 2020, 11:58
zebroid
Писать мануал займёт времени больше, чем потом сделать по нему. Но раз обещал :)

1) Нужен hex editor. Так как сейчас всё в интернете, то вместо отдельной программы можно воспользоваться сайтом https://hexed.it
2) Открываем через этот сайт исполняемый файл (например, Open Server x64.exe)
3) Справа в панели поиска набираем что хотим найти (например, 5.2.2) и жмём на "Поиск"
4) Будет найдено три вхождения. Менять нужно только первое (по-видимому, глобальную переменную, значение которой использовалось по всей программе). Второе и третье - это номер версии сборки в соответствующей вкладке свойства файла, их будем менять позже другим средством
5) Нажимаем справа на строчку 0x005B60B8, редактор переходит по этому смещению
6) Щёлкаем мышкой на число "2" в строке 5...2...2, меняем его на 3, второе число 2 меняем на 6, получится 5...3...6, что соответствует 5.3.6. Кстати, чтобы два раза не ходить - там чуть ниже еще есть строка с годом выпуска 2.0.1.4, меняем на 2.0.2.0 (то есть 2020)
7) Номер версии поменяли, теперь можно поменять и ссылку на сайт. Набираем в поиске open-server , получаем 7 вхождений этой строки.
- первая используется в форме "О программе"
- вторая для проверки обновлений (open-server.ru/update/key/)
- третья и четвёртая за ссылки на донаты (причем они находятся рядом и с виду почему-то одинаковые)
- пятая, шестая, седьмая - это dfm-ресурсы твоего проекта (их кстати можно полностью восстановить), тут менять ничего не нужно, да они и ни на что не влияют вроде
8) Менять строки нужно немного по другому. Сначала меняем всё как для номера версии, то есть вместо h.t.t.p.:././.o.p.e.n.-.s.e.r.v.e.r...r.u. для должно получится h.t.t.p.s.:././.o.s.p.a.n.e.l...i.o (не забывать, что вместо http теперь https). Все смещения данных в исполняемом файле заданы жестко, поэтому новая строка по размеру может быть <= чем исходная. Если строка получается меньшего размера как в данном случае, то лишние символы забиваем шестнадцатеричными нулями. В нашем примере лишними будут .ru , соответственно переходим в среднюю часть редактора и меняем 2E 00 72 00 75 00 на 00 00 00 00 00 00
9) Остальные вхождения (кроме пять-семь) названия сайта меняем по аналогии. Сохраняем результат в новый файл (пункт меню сайта "Экспорт")
10) Всё хорошо, но теперь контрольная сумма файла изменилась (Windows при запуске будет выводить извещение, что мол "Не удаётся проверить издателя. Вы действительно хотите запустить программу?" с примечанием "У файла отсутствует допустимая цифровая подпись, подтверждающая его издателя"). Помимо этого, нужно ещё изменить версии сборки самого файла. Обе эти вещи сделаем через легендарную (и бесплатную )программу "Resource Hacker", которой я пользуюсь уже лет 20 :) Чтобы не было сомнений в легитимности, у неё даже есть страничка на википедии https://ru.wikipedia.org/wiki/Resource_Hacker , качаем по ссылке оттуда ( http://www.angusj.com/resourcehacker/ )
11) запускаем, открываем модифицированный Open Server x64 (1).exe (или как его там назвали после экспорта), в дереве слева выбираем ветвь "Version Info", меняем все 5.2.2.0 и 5,2,2,0 на 5.3.6.0 и 5,3,6,0 соответственно
12) кстати, можешь с ностальгией посмотреть на свои dfm-формочки (в дереве слева выбери RCData, а затем TFORM1, TFROM10 и так далее). Кстати, как же я люблю, когда мне приходится работать с проектами, где какая-нибудь кнопка выхода называется не читаемым btnClose, а лаконичным Button1 :)) Но это лирики, менять тут ничего не требуется.
13) Компилируем результат (зелёная стрелочка в верхней панели), сохраняем (дискетка)
14) Всё, упаковываем в инсталятор, добавляем поддержку PHP 7.4 (там ещё MariaDB давным давно на стабильной ветке 10.4), добавляем на сайт без дурацкой приписки "Примечание: Номер версии сборки в "О программе" остался прежним 5.2.2." :)

Также, просьба рассмотреть включение в список модулей для PHP APCu http://pecl.php.net/package/APCu . Конечно, брать с pecl самому проблем нет, но это реально полезный модуль, который используется многими адекватными людьми (так как в пределах одного сервера в разы быстрее чем memcached)

Re: Обсуждение версии 5.3.5

Добавлено: 24 янв 2020, 20:58
Максим
zebroid, ну что же, видимо рабочий вариант, с меня обнова) Я пытался делать то же самое другими программами (hex-редакторы, редакторы ресурсов и прочее), но почему-то не находило поиском. Видимо hexed.it более продвинутый инструмент в этом плане, мне кстати оч. понравился, спасибо. По поводу APCu нет проблем, добавлю.

Re: Обсуждение версии 5.3.5

Добавлено: 24 янв 2020, 23:21
zebroid
Максим писал(а): 24 янв 2020, 20:58 zebroid, ну что же, видимо рабочий вариант, с меня обнова) Я пытался делать то же самое другими программами (hex-редакторы, редакторы ресурсов и прочее), но почему-то не находило поиском. Видимо hexed.it более продвинутый инструмент в этом плане, мне кстати оч. понравился, спасибо. По поводу APCu нет проблем, добавлю.
со вчерашнего дня пользуюсь модифицированным этим способом exe-файлом, проблем не наблюдается (да и откуда им тут взяться то)

а не находил потому, что именно номер версии (5.2.2) хранится в UTF-16 (WideString в Delphi, если не путаю), а например адрес сайта (open-server.ru) в UTF-8 (AnsiString), и искать нужно было в правильной кодировке (hexed.it ищет по умолчанию во всех кодировках, хотя можно указать и конкретную для сужения поиска)

в общем был рад помочь столь полезному программному продукту, моё почтение автору :)

Re: Обсуждение версии 5.3.5

Добавлено: 25 янв 2020, 14:42
Septor
:) В какой то степени мой пост помог решить проблему, вот только сам я про подобные программы редактирования кода забыл, хотя сам ещё лет 12-15 назад ковырял эксешники некоторых мелких программ, делал переводы, зашитые иконки да скины менял, и тд.. :)

ПС. Не знал что появились подобные онлайн решения.

Re: Обсуждение версии 5.3.5

Добавлено: 04 фев 2020, 01:15
Gora77
kovnik1943 писал(а): 26 ноя 2019, 18:22 Здравствуйте!
При создании проекта Joomla! на Open Server 5.3.0 (настройки модулей: HTTP = Apache-PHP-7.2-x64; PHP = PHP-7.2-x64; MySQL = MySQL-5.7-x64), была создана и сохранена резервная копия моего сайта.
После установки Open Server 5.3.5 - с предыдущими настройками, и восстановления сайта из архива, возникли неполадки с компонентом - JComments (посл. версия 3.0.5).
На всех страницах сайта появляется такое сообщение:

[Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; plgContentJComments has a deprecated constructor in C:\OSPanel\domains\МОЙ САЙТ\plugins\content\jcomments\jcomments.php on line 25]
---- Перевод Google:
[Устаревший : методы с тем же именем, что и их класс, не будут конструкторами в будущей версии PHP; plgContentJComments имеет устаревший конструктор в C: \ OSPanel \ domains \ МОЙ САЙТ \ plugins \ content \ jcomments \ jcomments.php в строке 25].
---
Переустановка компонента ничего не изменила.
Восстановление сайта из архива на Open Server предыдущей версии - без замечаний.
Тоже такая же шляпа.Стоял 5.2.2. решил обновить. Хорошо ещё у меня сайта толком нет,но не могу расширения к шаблону установить.
(настройки модулей: HTTP = Apache-PHP-7.2; PHP = PHP-7.2; MySQL = MySQL-5.7)
Придётся переезжать обратно.

Re: Обсуждение версии 5.3.5

Добавлено: 04 фев 2020, 09:01
dotWizard
Это из-за того что в этой версии PHP не поддерживается, а вернее используется в плагине устаревшая функция. Установите PHP 7.1 или 7.0 и проверьте. Это не из-за сборки. Либо поправьте код плагина или попробуйте как минимум обновить его.