Page 11 of 31

Re: Ничего не понятно как обновлять TV программу!

Posted: Tue Sep 13, 2011 12:06 am
by boss911
Вот какая хрень происходит:

Code: Select all

{20622,16054560067671109512,5729895841262652356 dev 5,4,129597288619218750}::""::"Nat Geo Wild"
{20622,16054560067671109512,5729895841262652356 dev 5,4,129597288619218750}::"tvprogram_utc2"::"Nat Geo Wild"
Мне приходится удалять всю строку с ::""::"имя_канала" , потом делать авто-импорт базы и снова делать привязку битых каналов. Если этого не сделать, в комбобоксе EPG канала не будет.

Re: Ничего не понятно как обновлять TV программу!

Posted: Tue Sep 13, 2011 7:47 pm
by boss911
6.71.2

Когда делаешь поиск в комбобоксе клавишей, то периодически появляется такое сообщение. Появляется оно на некоторых каналах, , только вот не понимаю, в чем отличие таких каналов от других. Вы можете сами попробовать сделать поиск по букве, например, "С", "К", "Т" или "Н" (буквы русские, но и на английских тоже появляется), мои списки каналов у вас есть и XMLTV база тоже. Ошибка вылетает тогда, когда я делаю поиск клавиатурой в комбобоксе.

Еше одна проблема. Я из списка по удалял несколько каналов и снова их добавил, но уже они с другим ID. Так вот, в XmlTvRelations.dat эти старые каналы со старыми ID остались в виде мусора. Как теперь их там убить и почему они не перезаписываются, сами не убиваются? Ведь таких каналов с такими ID у меня уже нет, значит, они должны автоматом прибиваться или перезаписываться новыми ID/каналами.

Re: Ничего не понятно как обновлять TV программу!

Posted: Tue Sep 13, 2011 10:53 pm
by boss911
Имеем ситуацию. Два списка - "Список 1" и "Список 2", в каждом есть одинаковые по имени каналы. В связях для "Список 2" уже должны быть сделаны какие-то связи. Открываем связи для "Список 1" и делаем связи тех каналов, которые уже есть в "Список 2", переходим в "Список 2" и видим, что на этих каналах побилась связь, и оно выглядит как tvprogram_utc2::имя_канала .

Это происходит не со всеми каналами, а только с теми, при создании связей на которых вылетает вышеописанная ошибка (пост выше). Я повторюсь, ошибка вылетает тогда, когда я делаю поиск клавиатурой в комбобоксе.

После ручного удаления порченых связей из XmlTvRelations.dat и при автообновлении с XMLTV, нужно снова сделать связь каналов, но после этого вышеописанных проблем нет. Короче, чтобы все настроить, нужно потанцевать с бубном.

Re: Ничего не понятно как обновлять TV программу!

Posted: Wed Sep 14, 2011 5:43 am
by Prog
С поиском буквами интересно, надо попробовать.
Со списками каналов - нет. Как уже не раз писал, в ProgDVB их нет, то есть обсвалютно не важно какой выбран, база канало всё равно одна. Так что закономерности должны быть в другой плоскости.

Re: Ничего не понятно как обновлять TV программу!

Posted: Wed Sep 14, 2011 5:50 am
by boss911
Вы хотите сказать, что удаляя канал из базы через вкладку "Потерянные", в XmlTvRelations.dat будет оставаться мусор? У меня сейчас в этом файле 80 привязок со старыми ID, то есть мусорными каналами, теперь подумайте, сколько там накопиться говна за полгода. Не уже ли нельзя сделать, чтобы удаляя канал через "Потерянные", удалялась и привязка в XmlTvRelations.dat ? Честно сказать, я так и думал, что именно так и происходит, это логично.

Re: Ничего не понятно как обновлять TV программу!

Posted: Wed Sep 14, 2011 5:52 am
by Prog
Да, будет мусор. Но едвали его будет так много что бы на что то влять. При случае перейду на хранение этой информации в базе каналов и проблема отпадёт.

Re: Ничего не понятно как обновлять TV программу!

Posted: Wed Sep 14, 2011 6:07 am
by boss911
Prog wrote:При случае перейду на хранение этой информации в базе каналов и проблема отпадёт.
Мне этого жутко не хочется и я уже объяснял почему (несколько постов выше). А так же я люблю открытость файлов, чтобы при случае их можно было поправить, что я и делаю с XmlTvRelations.dat .

Я не понимаю, почему нельзя при удалении канала и выдергивать строку с этим ID из XmlTvRelations.dat . Имхо, это сделать можно, просто вы не хотите писать эту связь - удаление_канала=удаление_его_из_XmlTvRelations.dat .

Re: Ничего не понятно как обновлять TV программу!

Posted: Wed Sep 14, 2011 6:17 am
by Prog
Такие связки всегда не стабильны. Мало глюков которые уже есть? :)

Re: Ничего не понятно как обновлять TV программу!

Posted: Wed Sep 14, 2011 6:28 am
by boss911
Вы сделайте, а там посмотрим. У вас в этом плане есть надежный тестер, который все это проверит. Так что подумайте об этой необходимой фиче, ибо мусорить/захламлять не хорошо, не профессионально это как-то, тем более НЕ от чайника в программировании.

Re: Ничего не понятно как обновлять TV программу!

Posted: Thu Sep 15, 2011 4:18 am
by boss911
Речь о окне XMLTV связей.
boss911 wrote:1. Я говорю сделаете нормальную ширину окна дефолтно, то есть чтобы дефолтно оно было без скрулбара. И высоту выпадающего списка комбобокса сделайте больше, чтобы больше/длинее, в раза два, каналов видно было.

2. Да поиск работает. Просто когда жмешь букву, то оно автоматом применяет первый канал по букве и закрывает комбобокс. Сделайте, чтобы после нажатия буквы кобобокс не закрывался, а оставался активным и открытым, чтобы его потом опять не открывать.
3. Комбобокс выходит за пределы колонки XmlTV Channels и даже за пределы Time offset и далее. То есть, я о том, что сделайте ее в пределах только XmlTV Channels колонки.

4. Если сделать активным какой-то комбобокс и подвигать вертикальной скрулбар, то комбобкс будет оставаться на одном месте, он как бы зависнет, то есть список будет прокручиваться, а комбобокс будет оставаться на месте. Это явный баг в интерфейсе.

Re: Ничего не понятно как обновлять TV программу!

Posted: Thu Sep 15, 2011 6:27 am
by Prog
3. Я его специально растянул до конца клиенской области. название каналов бывают очень длинные.

4. Особенность реализации. Без дополнительных извращений оно именно так получается. В 10 раз с этим сталкиваюсь и каждый раз считаю что нет смысла трать кучу времени на эту рушечку.

Re: Ничего не понятно как обновлять TV программу!

Posted: Thu Sep 15, 2011 7:07 am
by boss911
3. Я видел кобобоксы, которые выпадают по ширине с тем текстом, который самый длинный, при этом сам бокс остается меньше того размера, что выпало ниже. Имена каналов не бывают длиннее, чем трех-четырех слов, например, можно ограничится шириной в "National Geographic Channel XXXXXXX", этого размера хватит с головой. Вам ничего не мешает по умолчанию сделать колонку XmlTV Channels шире, тем самым по умолчанию будет шире комбобокс.

4. Это очень мешает, чтобы сбросить этот комбобокс, приходиться что-то выбрать и снова убрать. Я уже устал от этих плясок. Нехрена себе рюшечка, это похоже на мелкую болячку, не смертельно, но комфорту жизни мешает.

Re: Ничего не понятно как обновлять TV программу!

Posted: Sun Sep 18, 2011 4:18 am
by boss911
Еще один не правильно работающий нюанс. Если с канала снять связь (выбрать пустой комбобокс), то в XmlTvRelations.dat полностью удаляется строка. Это в упор НЕ ПРАВИЛЬНО, логика мне говорит, что оно должно не удалять строку, а обнулять ID, то есть делать так:

Code: Select all

{0,0,0 dev 0,0,0}::"tvprogram_utc2"::"Спорт 2"
То же самое, должно делаться, когда удаляешь канала из базы, из вкладки "Потерянные".

И что насчет той баги? Она меня просто достала, место того, чтобы все делать в GUI, я в ручную редактирую XmlTvRelations.dat, занятие это геморное, но больше гемороя будет, если делать/редактировать связи в окне связей. Я вам уже 5 подробных постов отписал, как получить багу. Я напомню, я сперва делаю поиск клавиатурой, а потом выбираю ближний/нужный канал.

Re: Ничего не понятно как обновлять TV программу!

Posted: Sun Sep 18, 2011 6:15 am
by Prog
У меня нет ни проблемы с поиском по символам ни этой баги. Возможно это взаимосвязно? Стоп, у вас что до сих пор левые ID xmltv листа появляются? Вроде бы уже не должно быть.

По поводу обнуления, у вас явно ошибка в примере. Если обнулять то имя xmltv а не канал progdvb.

Re: Ничего не понятно как обновлять TV программу!

Posted: Sun Sep 18, 2011 6:33 am
by boss911
У меня тоже нет проблем с поиском, есть проблемы с битыми каналами при присвоении связей, читайте выше посты, их там несколько, я повторятся, не буду. Под левыми ID я имел в виду ID от удаленных каналов из базы, они там остаются при удалении. Я сижу на предпоследнем 6.72.2, я так понял, в 6.73 ничего по этому поводу не делалось, по крайней мере вы об этом ничего не говорили.

Была такая связь:

Code: Select all

{10101,2008204532922280028,17859099032597423956 dev 5,4,129597288619218750}::"tvprogram_utc2"::"Спорт 2"
Когда я эту связь убрал (поставил пустой комбобокс), это строка стерлась, то есть стерлось имя EPG. Нафига его стирать, если его нужно там оставить, так как оно ранее было импортировано из XMLTV в таком виде:

Code: Select all

{0,0,0 dev 0,0,0}::"tvprogram_utc2"::"Спорт 2"
Вот в таком виде его и нужно там оставить после снятия связи с моего канала.