Короче я уже совсем запутался кто да что и херня полная получается. Вообщем так бага найдена и закрыта, предлагаю и тему закрыть и никого не обвинять ни Rion'а ни elemc, можете меня отпинать :) без Content Downloader Plugin ничего бы не всплыло. Но скажу о позитивных результатах. Исправлена конкретная бага в Psi (это бага Psi, а не Psi+) и еще какая то мелочь в Oxygen, я раз с разработчиком связался, он посмтотрел код и что то там исправил. Все тему закрываю. Если кого чем задел извините, погорячился.
Мы тут с Rion'ом нашли корень зла. После этого сразу захотелось создать тему с названием Russian Fedora или кто направляет разработчиков Psi+ по ложному следу.
История такова я раз впрягся исправлять эту ошибку (сам вызвался) то поставил KDE это 300 метров с моим ограниченным трафиком полез в него хоть не работаю с ним в принципе, увидел что на самом деле падает увидел когда падает. Дальше я со своим отсутствие английского полез на #kde, оттуда меня послали на #kde-devel, оттуда послали на #oxygen, там чуть было не послали на #qt, но все таки разобрались еще Rion подключился чтоб меня правильно понимали. Вообщем вот.
*** 2010-09-16
[19:35:07] Topic for #oxygen
Oxygen! Breathe some air! :: oxygen-project.org (out of date) :: To request new icons go to tinyurl.com/33qfzs :: See tinyurl.com/3y8j9l for style/windeco issues
[19:35:07] *** Topic for #oxygen set by ruphy at 2009-02-23 14:21:34
[19:35:19] hello
[19:35:34] why references to TransitionWidget is not removed from parent widget when its removed by oxygen theme. findChildren is still able to find and use them. this cause crash when we are accessing deleted widget
[19:39:27] hei hello!
[19:40:34] <bart_> hello
[19:40:58] :)
[19:44:09] bart_: Are you can answered me?
[19:45:20] *** rion_ekb has joined the room
[19:49:45] dritz:that might well be a bug
[19:50:38] oh you mean its deleted; but it is still in the widgets child heararchy?
[19:50:44] then its a Qt bug
[19:50:59] drizt: ^^^^^^^^^^^^
[19:51:07] (sorry I misspelled the first tile)
[19:51:17] But I might be able to add a workaroud
[19:51:24] ok…
[19:51:35] " its deleted; but it is still in the widgets child heararchy"
[19:51:58] Qt is supposed to take care of removing widgets from parent list of children when they are destroyed
[19:52:38] *** Sho_ has left the room (Remote host closed the connection (~EHS1@kde/hein))
[19:52:39] drizt: what kde version is that?
[19:53:33] hugo: rpm -qa | grep kde
kdelibs-4.4.5-1.fc13.x86_64
[19:55:37] mmm. I can't fix in 4.4. There will be no new release.
[19:55:44] But I can fix in trunk and 4.5
[19:55:52] and at some point you'll have to update :)
[19:56:22] hugo: ok big thank!
[19:56:25] well in fact maybe I can also fix in 4.4 in case you want to take the sources and compile manually
[19:56:35] *** Sho_ has joined the room
[19:58:10] <rion_ekb> drizt is one of developers of Psi+ he just tries to fix one of bug report. but since its not bug of Psi+ itself… you know…
[19:58:24] I don't use KDE but i develop Psi+. Recently we find that bug.
[19:58:40] <rion_ekb> =)
[19:58:58] eheh clear enough
[19:59:26] its actually a nasty bug.
[19:59:44] I might have well be bitten by it myself before without realizing.
[19:59:59] How did you figure the dangling pointer is a TransitionWidget?
[20:03:14] QList<QWidget *> list = findChildren<QWidget *>();
qDebug() << list;
for(int i = 0; i < list.size(); i++)
{
qDebug() << list[i];
delete list[i];
}
[20:04:21] fpaste.org/gbFY/
[20:06:14] mmm. ok. But if the widget is already deleted, qDebug() << list[i] should already crash, no?
[20:07:05] no. it crushed in loop. on two iteration
[20:08:30] Oh. So you run the loop a first time and everything works,
[20:08:38] first it QLabel and second it Oxygen::TransitionWidget
[20:08:42] and you run it a second time and the second time it crashes?
[20:09:37] i start loop only one time.
[20:10:05] <rion_ekb> parent widget has to children. one of them deleted TransitionWidget
[20:10:11] <rion_ekb> drizt: right?
[20:10:15] <rion_ekb> 2
[20:10:20] yes
[20:10:26] yes. TransitionWidget is a child of QLabel.
[20:10:35] So if you delete QLabel, it deletes TransitionWidget
[20:10:45] and then it crashes when you deletes it again.
[20:10:57] Problem with findChildren is that its recursive.
[20:11:07] *** neverendingo_ has joined the room
[20:11:26] <rion_ekb> oh the root of evil is found =)
[20:11:30] so you basically cannot use the code above. Its asking for trouble (if I remember right)
[20:11:32] *** neverendingo has left the room (Ping timeout: 245 seconds (~neverendi@kde/www/imalchow))
[20:11:58] damn
[20:11:59] you can use QObject::children
[20:12:03] (which is not recursive)
[20:12:07] check on the type
[20:12:10] and delete.
Rion не прав был в том что так грубо разговаривал. Но прав ли elemc в том что написал неверную причину падение, толком не разобравшись, особенно с учетом его немалого стажа как программиста?
Яндекс вполне неплохая альтернатива гуглу. Раньше было совсем плохо, а сейчас даже совсем ничего. Не думал, что когда-либо это скажу, но Яндексы радуют своими разработками. Но если честно, то просто лень переносить почту и контакты, так же как и менять браузер. Судя по голосам, мнение разделилось ровно пополам, так что будем ждать пока не станет очевидным один из возможных ответов на вопрос.
З.Ы. Кстати, совпадение. В гугл переводчике раньше не работало прослушивание слов из оперы. А сегодня оно заработало :) Приятно. :) И в гугл документах пропали старые глюки :)… правда появились новые.
Уважительно. Это многое объясняет. Вы сотрудник гугла? Если это ваша личная позиция, то спасибо за участие, ваше мнение было принято к сведению, но было отфильтровано этическим фильтром. Я понимаю что в сети всем кулхацкерам хочется показать свою невъебенность, но если вах хочется посрать на других, то иди на двач или на прочие имиджборды, там люди этим занимаются профессионально, выбросите пар негодования, а затем возвращайтесь с конструктивными предложениями.
Если вам свойственно заниматься только полезными делами, то занимайтесь ими. Дайте, как вы выразились, нам «отщепенцам» обсудить свои проблемы. Если они вас не касаются, то и вы не касайтесь их.
согласен с вами, из статей которые я писал здесь — описывалось в интернете на русском языке, только настройка openvpn(это намек как бы, что можно привносить, что то от себя). А по поводу ядра- грешен- не кернелхакер я. А можно узнать- какие ваши патчи в ядро вошли?
не будете или нету? ещё сотня статей по конфигурированию какого-нибудь вима полезной не будет, лучше комитьте патчи в ядро. если хотите заняться полезным
объясняю популярно:
1) мелкие конкуренту гуглу не помеха, ему бы крупных выдавить
2) гуглоразработчикам, видать, лень возиться со всякими браузерами для отщепенцев и исследовать, какой из них что подерживает, вот и сгребли все непопулярные в одну кучу и по умолчанию сочли их неспособными на такие-то действия. тут даже не браузеры стоит рассматривать, а движки. у меня на конквероре с кхтмл почти грузится по умолчанию в урезанном виде, а с вебкитом в стандартном. именно поэтому в ие6 грузится стандартный вид, (двиг-то обозначен так же, как и версий повыше)
Вы конечно простите, но Опера не конкурент вообще никому. И можете минусовать, но я бы тоже не стал ничего оптимизировать по нее, а если бы работало где-то криво, то так же запретил. Лучше сказать что мы этого не поддерживаем, чем чтобы тебе плевали в лицо за то, что в опере это работает плохо.
Про то что Гугл корпорация зла… ну что сказать, никто с этим не спорит, деньги вообще зло, как могуть быть не злом те, у кого их много?=)
это скорее напоминает дружбу по расчету против микрософт, чем на реальную дружбу.
В случае коммерческих компаний о «реальной дружбе» не может быть и речи, ведь главная цель коммерческих компаний — заработать деньги, а это всегда расчет. Простой пример. Google много лет была самым яростным защитником т.н. «сетевого нейтралитета», но как только им стало это не выгодно — сразу поменялся взгляд на данный вопрос.
работа этих сервисов проверялась только на современных браузерах
Проверять работу «на современных браузерах», безусловно, необходимо. Но делать эти сервисы нужно под стандарты, а не под браузеры. Представители Opera неоднократно заявляли, что они сторонники строго следования стандартов, а но google тоже… Вопщем, я думаю, что виноваты и те и другие.
Если они активно используют браузерные хаки для оптимизации своих сервисов под «современные» браузеры, то что мешает им сделать деоптимизацию для оперы и прочих «несовременных» брузеров?
Взаимодействие двух коммерческих компаний должно быть взаимовыгодным (помним про дружбу по расчету?). Если 2% пользователей гугла используют Opera, но 90% пользователей Opera пользуются сервисами Google, то понятно, что для Opera ситуация с поддержкой сервисов Google важнее. А зачем Google будет «рвать пупок», подстраиваясь под Orara'у? Тут просто тупо нет экономической целесообразности.
у гугла есть мотив для совершения этого преступления — это вытеснение конкурента с рынка брузеров.
Какой же это мотив? :-) Гугл не продает свой браузер, им «фиалетово» в каком браузере мы смотри рекламу (которую они продают). Более того, для Google выгодно, чтобы среди браузеров была конкуренция и чтобы не было «единственно верного» браузера, даже если это буде Chrome.
но согласитесь, что когда смена юзер агента браузера приводит нерабочий функционал сайта в рабочее состояние, то это выглядит очень странно.
Да соглашусь. Основания для размышлений (изложенных в вашем посте) есть.
1. Ваши домыслы, как минимум, интересны, но они так и останутся домыслами при таком малом количестве фактов.
2. «Растеклась мысль по древу». Всё же текст можно было подсократить.
3. Пожалуйста, не забывайте про абзацы :-)
Да, ради красного словца немного преукрасил масштаб проблемы. Возможно действительно это проблема всего современного веба. Когда использование браузерно-ориентированных решений становится нормой. Но такими темпами мы скора снова вернёмся к миру с доминированием одного браузера или небольшой кучки избранных. Ведь опера проходит все стандартные тесты, а значит сайты выполненные строго по стандартам будут исправно работать в опере. ИМХО браузерно-ориентированный подход к построению открытых сервисов является не тру опенсорсным. Правда такое объяснение вполне логично и снимает подозрения с гугла… пока :)
На постсоветском пространстве очень много пользователей оперы. Просто хочется знать мнение сообщества. Кто что по этому поводу думает или делает.
команда «whereis -b ping» выводит только один путь?
История такова я раз впрягся исправлять эту ошибку (сам вызвался) то поставил KDE это 300 метров с моим ограниченным трафиком полез в него хоть не работаю с ним в принципе, увидел что на самом деле падает увидел когда падает. Дальше я со своим отсутствие английского полез на #kde, оттуда меня послали на #kde-devel, оттуда послали на #oxygen, там чуть было не послали на #qt, но все таки разобрались еще Rion подключился чтоб меня правильно понимали. Вообщем вот.
З.Ы. Кстати, совпадение. В гугл переводчике раньше не работало прослушивание слов из оперы. А сегодня оно заработало :) Приятно. :) И в гугл документах пропали старые глюки :)… правда появились новые.
Вы довольны:
* всё работает
* наказали Гугл не получением пары щелчков по рекламе.
1) мелкие конкуренту гуглу не помеха, ему бы крупных выдавить
2) гуглоразработчикам, видать, лень возиться со всякими браузерами для отщепенцев и исследовать, какой из них что подерживает, вот и сгребли все непопулярные в одну кучу и по умолчанию сочли их неспособными на такие-то действия. тут даже не браузеры стоит рассматривать, а движки. у меня на конквероре с кхтмл почти грузится по умолчанию в урезанном виде, а с вебкитом в стандартном. именно поэтому в ие6 грузится стандартный вид, (двиг-то обозначен так же, как и версий повыше)
Про то что Гугл корпорация зла… ну что сказать, никто с этим не спорит, деньги вообще зло, как могуть быть не злом те, у кого их много?=)
Он не является этичным. Другое дело, кто сказал, что поиск Google — это свободный (открытый) проект?
2. «Растеклась мысль по древу». Всё же текст можно было подсократить.
3. Пожалуйста, не забывайте про абзацы :-)
На постсоветском пространстве очень много пользователей оперы. Просто хочется знать мнение сообщества. Кто что по этому поводу думает или делает.