24 ноября | 2024г. | 06:10:38


АвторТема: ImageSkinAdapter - программа для помощи при адаптации скина  (Прочитано 63212 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн Марчелла

  • Совет Джедаев
  • ****
  • Сообщений: 3999
  • Поблагодарили: 12579
  • Уважение: +53
ака Учкун вот ещё два файлика тоже на 96% завесает.. :yes4:
LG 55UJ630V 4K UHD > Яндекс Станция Дуо Макс & Zgemma H7 S 4K UHD
 
Samsung QE55Q60A 4K UHD > Яндекс Станция Макс & Zgemma H9 Twin 4K UHD <> LCD4linux met Samsung SPF 87H

Оффлайн ака УчкунАвтор темы

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1098
  • Поблагодарили: 4787
  • Уважение: +49
Не хочет Army_Touch_HD PLi  :Ответ #105
Нашел главную ошибку в скине, которая точно не дает обработать скин
То есть как видно, в атрибутах screen вместо name есть nane.
Вот и возвращает при сканировании lxml вместо атрибута name значение None, и питон заводится в тупик, значение None не подлежит никакой обработке, возбуждается естественно исключение и программа останавливается.
Я сам в тупике, каким образом дать программе обойти такие ошибки?
Конечно можно указать игнорирование при возвращении значения None, но это в сотнях мест кода идет обращение к файлу скина, это сколько же всего переписать?
Да и непонятно как будет в ходе процесса обрабатываться файл с пропущенным куском?
Или тупо указать nane переписать в name?
Вобщем думаю как обойти такие проблемы скина.
Конечно лучше всего было бы, чтобы наши модеры скинов были бы просто повнимательнее.
  • vu+ultimo 9995
Мои авторские работы  нельзя редактировать для выкладывания на паблик.
Но их можно выкладывать неизмененными на любых ресурсах с указанием авторства
Мои кошельки:
WMZ     Z356196865451 WMR     R105983132832

Оффлайн orlov

  • Лорд Джедай
  • *****
  • Сообщений: 2036
  • Поблагодарили: 2860
  • Уважение: +7
Конечно лучше всего было бы, чтобы наши модеры скинов были бы просто повнимательнее.....
На мой взгляд не нужно приспосабливать программу к "модерам",иначе это будет выглядеть примерно так:"Я пишу безграмотно,ну и вы пишите так же!".
Ошибки не нужно поощрять,их надо вовремя исправлять.

Оффлайн иван нави

  • Джедай
  • ***
  • Сообщений: 260
  • Поблагодарили: 252
  • Уважение: 0
может сделать так , как в программе e2skinner , то есть просто указывать на номер строки , в которой есть необрабатываемая ошибка и править вручную. А потом можно ещё разок прогнать скин через программу для проверки

Оффлайн orlov

  • Лорд Джедай
  • *****
  • Сообщений: 2036
  • Поблагодарили: 2860
  • Уважение: +7
может сделать так , как в программе e2skinner , то есть просто указывать на номер строки , в которой есть необрабатываемая ошибка и править
К сожалению скиннер показывает одну ошибку из сотни,но ваша идея то,что надо!

Оффлайн ака УчкунАвтор темы

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1098
  • Поблагодарили: 4787
  • Уважение: +49
может сделать так , как в программе e2skinner , то есть просто указывать на номер строки , в которой есть необрабатываемая ошибка и править вручную. А потом можно ещё разок прогнать скин через программу для проверки
Предложение хорошее, подумаю над этим.
Но пока мне кажется такая идея неосуществимой.
Поясню.
В данный момент кусок кода, в котором возникает исключение, человеческим языком говоря выглядит так:
Узнать имена всех окон и добавить их в список. На всякий случай перекодировать каждое название через encode и сравнить со списком дефолтных окон имиджа.
На момент перекодировки и возникает исключение. Попытка перекодировки значения None и питон вывалывается, сообщая нам, что-то типа Nonetype объект не имеет атрибута encode
На этот момент узнать строку невозможно.
Значит заранее при сканировании узнать строчку, где screen не имеет атрибута name и вывести в лог эту строчку.
Хорошо, а как узнать, какие еще мог допустить ошибки тот, кто переделывал скин?
Пока непонятно.
Кстати, потому и e2skinner не выдает всего.
  • vu+ultimo 9995
Мои авторские работы  нельзя редактировать для выкладывания на паблик.
Но их можно выкладывать неизмененными на любых ресурсах с указанием авторства
Мои кошельки:
WMZ     Z356196865451 WMR     R105983132832

Оффлайн ака УчкунАвтор темы

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1098
  • Поблагодарили: 4787
  • Уважение: +49
Насчет данной ошибки, пока придумал такое решение, и мне кажется это именно в том духе что предлагает orlov, дабы не исправлять "неумные" ошибки.
Просканировать скин изначально и удалить из скина те окна, которые не имеют атрибута name, а потом уже обрабатывать.
То есть без разницы, какая ошибка в названии допущена, nane, nare, mane.
Нет правильного атрибута name, такое окно долой из скина.
  • vu+ultimo 9995
Мои авторские работы  нельзя редактировать для выкладывания на паблик.
Но их можно выкладывать неизмененными на любых ресурсах с указанием авторства
Мои кошельки:
WMZ     Z356196865451 WMR     R105983132832

Оффлайн yuriy1975h

  • Великий Джедай
  • ****
  • Сообщений: 840
  • Поблагодарили: 2632
  • Уважение: -3
Уважаемый ака Учкун скажите пожалуйста,а можно сделать чтобы  ваша чудо программа  обновлялась из меню самой программы.Спасибо.
  • ET11000,самсунг NU 8000

Оффлайн ака УчкунАвтор темы

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1098
  • Поблагодарили: 4787
  • Уважение: +49
Уважаемый ака Учкун скажите пожалуйста,а можно сделать чтобы  ваша чудо программа  обновлялась из меню самой программы.Спасибо.
Сам код проверки новой версии несложно сделать.
Но сайта у программы нет.
  • vu+ultimo 9995
Мои авторские работы  нельзя редактировать для выкладывания на паблик.
Но их можно выкладывать неизмененными на любых ресурсах с указанием авторства
Мои кошельки:
WMZ     Z356196865451 WMR     R105983132832

Оффлайн Harmon555

  • Друзья Джедаев
  • *****
  • Сообщений: 984
  • Поблагодарили: 2540
  • Уважение: +11
В программе нужно добавить в исключение из xml такое окно <screen name="ChannelSelectionRadio"
По-моему сейчас  в OpenPli этого нет

Оффлайн orlov

  • Лорд Джедай
  • *****
  • Сообщений: 2036
  • Поблагодарили: 2860
  • Уважение: +7
В программе нужно добавить в исключение из xml такое окно <screen name="ChannelSelectionRadio"
По-моему сейчас  в OpenPli этого нет
Как был,так и остался:
<screen flags="wfNoBorder" name="ChannelSelectionRadio" position="0,0" size="1280,502" title="Channel Selection">

Оффлайн Harmon555

  • Друзья Джедаев
  • *****
  • Сообщений: 984
  • Поблагодарили: 2540
  • Уважение: +11

Оффлайн ака УчкунАвтор темы

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1098
  • Поблагодарили: 4787
  • Уважение: +49
Вот один из таких Скинов) зависает на 96%
ака Учкун вот ещё два файлика тоже на 96% завесает.. :yes4:
Ошибку 96, то есть когда 96 процентов, нашел.
Она была в коде.
Но второй скин выложенный Марчелла имеет опять таки русские буквы. Вот слово "сканировать"
Код программы переделал таким образом, что теперь при нахождении русских букв, программа просто прекращает работу, выводя сообщение что в файле имеются недопустимые символы.
Учитывая то, что сказал Володя, не стал даже выводить в каких это строчках.
Ищите и исправляйте, или лучше попросите  об этом того моддера скинов, кто такое допускает.
Ругайте его вобщем)))
Ну нельзя, нельзя в скин.хмл прописывать русские слова.
Нашел главное, свою очень критическую ошибку.
Программа оказывается игнорирует прозрачные скины.
Насильно создавая Пиг-окна поверх и неправильно.
То есть если скин в стиле без ПИГ-окна, не пропускайте пока такой скин через программу.
Создадутся неправильные окна.
Работаю сейчас над кодом, чтобы исправить это дело.
  • vu+ultimo 9995
Мои авторские работы  нельзя редактировать для выкладывания на паблик.
Но их можно выкладывать неизмененными на любых ресурсах с указанием авторства
Мои кошельки:
WMZ     Z356196865451 WMR     R105983132832

Оффлайн Harmon555

  • Друзья Джедаев
  • *****
  • Сообщений: 984
  • Поблагодарили: 2540
  • Уважение: +11
Я уже переделал-переписал,практически удалил все лишние окна, в том числе окно CSC-vod.там вообще много строк на кириллице, но это никак не скажется на быстроте работы скина в бюджетных ресиверах. Только что проверил на VU+solo,для таких ресиверов нужно использовать скины с малым количеством графики,или же переписывать альфаканал png, отображение alpha-blend выполняется медленнее,т.е. исключить прозрачность,это позволит не смешивать альфаканал.

Оффлайн ака УчкунАвтор темы

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1098
  • Поблагодарили: 4787
  • Уважение: +49
.......там вообще много строк на кириллице, но это никак не скажется на быстроте работы скина в бюджетных ресиверах.
Не в быстроте вовсе дело в данном случае.
Прописывать русские буквы в скин противоречит понятию "чистота" файла скин.хмл.
Для своего удовольствия конечно можно делать все что угодно, но если выкладываем на паблик, то такую "чистоту" надо соблюдать.
Даже в том плане, что к нам заходят не только русскоязычные. И они будут наблюдать у себя в имидже крякозябры.
Вот держите, пока просто замените ехешник в папке программы этим файлом.
Исправил вышеуказанные ошибки.
Пока для прозрачных скинов убрал создание окон.
Окна будут создаваться только для скинов с пиг-окнами или с окнами не на весь экран.
А для прозрачных окон пишу код в данное время.
  • vu+ultimo 9995
Мои авторские работы  нельзя редактировать для выкладывания на паблик.
Но их можно выкладывать неизмененными на любых ресурсах с указанием авторства
Мои кошельки:
WMZ     Z356196865451 WMR     R105983132832

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
15 Ответов
8655 Просмотров
Последний ответ 11 апреля | 2011г. | 15:05:54
от pat4er
9 Ответов
37977 Просмотров
Последний ответ 30 мая | 2011г. | 17:19:37
от Mash
1 Ответов
15013 Просмотров
Последний ответ 21 декабря | 2013г. | 13:37:18
от ака Учкун
0 Ответов
2725 Просмотров
Последний ответ 17 июля | 2014г. | 03:54:04
от yuju
14 Ответов
13251 Просмотров
Последний ответ 24 июля | 2019г. | 22:58:36
от yuju



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!