LINUX.ORG.RU

Вышел Qt 4.8.5

 ,


0

2

Вышел корректирующий релиз кросплатформенного фреймворка Qt. По сравнению с предыдущей версией, в него было внесено более 400 исправлений, включая исправления уязвимостей. Как корректирующий релиз, он не привносит никакой новой функциональности.

В частности:

  • Внесено 35 исправлений в модуль QtCore.
  • Внесено 65 исправлений в модуль QtGui.
  • 8 Linux-специфичных исправлений, 21 исправление для Mac OS X, а также 15 для Windows.
  • Webkit обновлен до версии 2.2.4.
  • Все вызовы shmget теперь вызываются только для пользовательской памяти.
  • Важные исправления для порта на VxWorks в коммерческой версии.

Исходные коды и установщики можно скачать в центре загрузок.

Несмотря на уже вышедшую 5 версию фреймворка, Qt4 продолжает поддерживаться, и, учитывая высокую степень совместимости исходных текстов, разработчики надеются, что переход на новую версию пройдет просто и гладко.

Полный список изменений

>>> Подробности

★★

Проверено: Shaman007 ()
Последнее исправление: ymn (всего исправлений: 5)

Ответ на: комментарий от NK

Я так понимаю, это оно

Fix call to QMetaObject::metaCall from updateProperty [QTBUG-29082]

По крайней мере, на странице бага KDE ссылаются сюда.
Если да, то включили.

keyran ★★
() автор топика

8 Linux-специфичных исправлений, 21 исправление для Mac OS X, а также 15 для Windows.

Это значит, что Linux-версия самая лучшая или что ее меньше пилят, чем другие?

Yaourt
()
Ответ на: комментарий от Yaourt

Это значит, что Linux-версия самая лучшая или что ее меньше пилят, чем другие?

самая лучшая!!

vovan4ik97
()

В общем-то я уже давно на Qt 5.x переполз, а еще Qt 5.1 rc1 уже юзаю вовсю - для моих задач он уже стабилен.

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от Darth_Revan

Не смог найти упоминания об этом, скорее всего нет. В чейнджлоге ни слова о юнити и только одно исправление для трея.

keyran ★★
() автор топика
Ответ на: комментарий от keyran

Остаётся надеяться, иначе придётся ещё посидеть без sni-qt %).

Darth_Revan ★★★★★
()

Хорошая новость :)

alex-w ★★★★★
()

и, учитывая высокую степень совместимости исходных текстов, разработчики надеются, что переход на новую версию пройдет просто и гладко

думал перейти на Qt5, однако количество багов и их капцовость пока на высоте, ждём 5.4.4.

alex_custov ★★★★★
()
Ответ на: комментарий от teod0r

Там висят довольно серьезные баги больше года и их до сих пор ни на кого не повесили. Так что врядли тут поможет голосование. Скорее проще попробовать самому фиксануть этот баг и приложить патч.

anonymous
()
Ответ на: комментарий от Deleted

и выхода нормального API

А оно и так нормальное, просто людям лень document.getElementById писать и они скармливают всё грузному монстру, которые начинает понимать, что он вообще жуёт, когда оно уже во рту. Ну в конце концов, что мешает написать для него лёгкую обёртку, например

function dgid(id){
 return document.getElementById(id);
}

и аналогично для других часто дёргаемых и длинных по написанию DOM-API? Либо, в случае неискоренимых вендожыкварепривычек:

$={
 id: function(id){
  return document.getElementById(id);
 },
 class: function(class){
  return document.getElementsByClassName(class);
 },
 new: function(tag){
  return document.createElement(tag);
 },
 ...
};

Жыкварь реально нужна только в одном случае: когда требуется поддержка IE6-8, в остальных случаях это только лишний вес (поэтому jQuery 2 не нужна по определению - там эту поддержку выпилили). А уже про всякие «красивые и удобные» виджеты на jQuery-UI, которая сама по себе в минифицированном виде со всеми свистелками больше 200 кБ весит, я вообще молчу. Когда в мэйнстримных браузерах запилят хотя бы две трети тех новых типов input, которые уже есть в Opera, добрая часть этих виджетов станет не нужна.

MiniRoboDancer ★☆
()
Ответ на: комментарий от MiniRoboDancer

Там всё-таки немножко больше сахарка, чем $() :) Но вообще, конечно, если забить на старые IE всё не так уж прямо и плохо.

Deleted
()
Ответ на: комментарий от Deleted

Там всё-таки немножко больше сахарка, чем $()

Я в курсе. Но большинство функционала - кроссбраузерные наборы костылей. Тот же $.animate() с появлением CSS3 и keyframes стал не нужен и даже вреден - фантазию сдерживает.

MiniRoboDancer ★☆
()
Ответ на: комментарий от MiniRoboDancer

А оно и так нормальное, просто людям лень document.getElementById писать и они скармливают всё грузному монстру
только лишний вес
в случае неискоренимых вендожыкварепривычек:

Сделай мне, пожалуйста, на голом жабаскрипте аналог

$('div.coolclass[data-foo="bar"] input[value=""][type="text"]')

shimon ★★★★★
()
Последнее исправление: shimon (всего исправлений: 1)

Webkit обновлен до версии 2.2.4.

А последняя случайно не 2.3?

Несмотря на уже вышедшую 5 версию фреймворка, Qt4 продолжает поддерживаться, и, учитывая высокую степень совместимости исходных текстов, разработчики надеются, что переход на новую версию пройдет просто и гладко.

KDE 4.10 на Qt5 соберётся?

// и да, спасибо ребятам за релиз

GreenTea ★★
()
Последнее исправление: GreenTea (всего исправлений: 1)
Ответ на: комментарий от shimon

А вот для шестого-седьмого жыкварь и нужна. Нередко и для 8-го. В остальных браузерах можно спокойно и почти без костылей без неё обходиться.

MiniRoboDancer ★☆
()
Ответ на: комментарий от unfo

[fat]Ждем закапывания Qt5 и выхода Qt 4.9 :)[/fat]

Не получиться. Один код может и 4.8 и в 5.0 работать. Только файл проекта подкрутить надо. Меня от этого коробит. Придеться на 5.0 переползать. Ибо при таком раскладе 4.8 рано или поздно забудут. Вот если бы было куча несовместимостей... *мечт

x86_64 ★★★
()
Ответ на: комментарий от anonymous

querySelectorAll() даже, пожалуй.

Да. А ещё я g в конце регулярок постоянно лепить забываю:(

MiniRoboDancer ★☆
()

Кстати, может кто в курсе - Qt'ый вебкит ведь сильно отличается от хромовского? а то у меня например такой HTML-код не работает в вебките, но работает в хроме (определение пользовательских атрибутов):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
[<!ATTLIST del user_attr CDATA #IMPLIED>]
<html>
<head>
<title>Test page</page>
</head>
<body>
</body>
<html>

axilles
()
Ответ на: комментарий от MiniRoboDancer

А вот для шестого-седьмого жыкварь и нужна. Нередко и для 8-го. В остальных браузерах можно спокойно и почти без костылей без неё обходиться.

Во-во. В jQuery засунуты костыли для определения, чего браузер может, чего не может, эмуляция, и самое главное — унифицированный API для этого бедлама, да еще с укосом в функциональщину. Потому что мне не хочется ни помнить длинные идентификаторы, ни заморачиваться, в каком браузере какой API. Думаешь, jQuery внутри себя не использует querySelector[All]?

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

А твой подход напомнил мне цитату (чувак делает тест-драйв уазика-буханки в 2012 году):

«Выбираясь из УАЗа, я ударился головой о слишком низкий верхний порог дверного проема с водительской стороны.

Честно говоря, было больно. Но больше всего в ту минуту мне было странно и даже интересно.»

shimon ★★★★★
()
Ответ на: комментарий от axilles

Не выделываться, а просто использовать какие хочешь атрибуты. И вообще, на <!DOCTYPE html> переходи.

anonymous
()
Ответ на: комментарий от anonymous

Эти «выделывания» добавлены по совету валидатора же. Он так и написал - у тебя тут неизвестные атрибуты, будь добр объяви вот так-то. Ну я так и сделал. А на HTML5 пока переходить рановато, как минимум потому что есть немного obsolete кода. Да и сильно сомневаюсь, что Qt Webkit прям-таки весь HTML5-стандарт реализует.

axilles
()
Ответ на: комментарий от shimon

В jQuery засунуты костыли для определения, чего браузер может, чего не может, эмуляция

Из-за чего оно тормозит. Особенно на телефонах.

да еще с укосом в функциональщину

Ну это ты перегнул. $ - жирный и дремучий объект. То, что селекторы скармливаются непосредственно ему как функции - ещё ничего не значит.

Думаешь, jQuery внутри себя не использует querySelector[All]?

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

Я решил задачу, используя jQuery, за 20 минут, и дефецировал на все остальное.

PhoneGap тоже нахваливают за «write once - run everywhere». Только у многих при работе с приложениями на нём возникает желание швырнуть мобилой об стенку.

MiniRoboDancer ★☆
()

Отличная новость! Мне Qt4 больше нравится, чем Qt5.

quadregus
()
Ответ на: комментарий от chromium

Будучи студентом-гидромехаником, выбрал сабж, и ни разу не пожалел.

keyran ★★
() автор топика
Ответ на: комментарий от MiniRoboDancer

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

Я тя умоляю. Оно думает один раз, а результат размышлений запоминает. Тебя 3 мс спасут?

shimon ★★★★★
()
Ответ на: комментарий от MiniRoboDancer

PhoneGap тоже нахваливают за «write once - run everywhere». Только у многих при работе с приложениями на нём возникает желание швырнуть мобилой об стенку.

Дык оно для прототипов.

Ты, кажется, в экономическую составляющую не въезжаешь. Посоны делают на жквери, и пока ты все еще полируешь альфа-версию своего мегашедевра, они уже собрали фидбэки и делают точечную оптимизацию с профайлером, по ходу исправляя свои ляпы и неправильные допущения, о которых они от пользователей узнали.

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

В результате ты заморачиваешься, что в n-й версии хрома твоя любимая функция работает не так либо подтормаживает, а посоны с жквери уже получили бабло и половину пропили, и скоро выкатят вторую версию продукта со множественными улучшениями.

shimon ★★★★★
()
Ответ на: комментарий от shimon

а результат размышлений запоминает

И потом каждый раз его читает. Из своего грузного и неповоротливого объекта.

Тебя 3 мс спасут?

Там 3 мс, там 3 мс, там вообще только 2, но быдлокодерам пофиг, «напишу как-нибудь, потом оптимизировать буду». И в любимом Хрум/ФФ/Опера быдлокодера (средства разработки, ага) оно летает, а запустишь на Ослике/телефоне (да, даже в китайских звонилках браузеры есть, а минижопера не на каждый встанет) - белый экран эдак с минуту.

MiniRoboDancer ★☆
()
Ответ на: комментарий от shimon

Дык оно для прототипов.

Потом при разработке нативной версии приходится полностью переписывать. Смысл? Лучше спроектировать нормально.

а посоны с жквери уже получили бабло и половину пропили, и скоро выкатят вторую версию продукта со множественными улучшениями

Посоны говнокодят и рубят зелень, но мне какое дело? То, что у меня есть жопа, не значит, что я должен гадить на тротуарах, даже если меня снимут на видео и за это дадут пачку баксов, а потом попросят нагадить на Арбате и возле ГосДумы за куда большую сумму.

MiniRoboDancer ★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.