The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз браузерного движка WebKitGTK 2.42.0 и обновление проекта Servo

18.09.2023 09:07

Представлен выпуск новой стабильной ветки WebKitGTK 2.42.0, порта браузерного движка WebKit для платформы GTK. WebKitGTK позволяет использовать все возможности WebKit через GNOME-ориентированный программный интерфейс на основе GObject и может применяться для интеграции средств обработки web-контента в любые приложения, от использования в специализированных HTML/CSS-парсерах, до создания полнофункциональных web-браузеров. Из известных проектов, использующих WebKitGTK, можно отметить штатный браузер GNOME (Epiphany). Ранее WebKitGTK применялся в браузере Midori, но после перехода проекта в руки Astian Foundation старый вариант Midori на WebKitGTK был заброшен и путём создания ответвления от браузера Wexond создан принципиально другой продукт с тем же названием Midori, но на основе платформы Electron и React.

Ключевые изменения:

  • Реализован новый механизм рендеринга, использующий разделяемые буферы DMA-BUF.
  • Добавлен новый запрос полномочий, применяемый для предоставления доступа к вставке через DOM (DOM paste).
  • Добавлен API для настройки экспериментальных возможностей во время работы.
  • Добавлен API для установки объёма хранилища, используемого для хранения данных.
  • Реализация WebGL избавлена от привязки к GBM.

Дополнительно можно отметить публикацию отчёта о последних достижениях браузерного движка Servo, написанного на языке Rust и ориентированного на выполнение рендеринга web-страниц в многопоточном режиме, распараллеливание операций с DOM (Document Object Model) и достижение более высокого уровня безопасности кодовой базы. Servo позволяет разбить код DOM и рендеринга на более мелкие подзадачи, которые могут выполняться параллельно и более эффективно использовать ресурсы многоядерных CPU. В Firefox уже интегрированы некоторые части Servo, такие как многопоточный CSS-движок и система отрисовки WebRender.

В свежих ночных сборках Servo реализованы следующие возможности:

  • Включён по умолчанию интерфейс пользователя minibrowser (рабочий пример браузера на базе движка Servo), оснащённый адресной строкой.
  • Обновлена экспериментальная реализация API WebGPU, включаемая через параметр "--pref dom.webgpu.enabled". Новая версия успешно проходит более 5000 тестов, оценивающих совместимость со спецификацией.
  • Код, обеспечивающий работу HTTPS, переведён с OpenSSL на пакет rustls.
  • Добавлена возможность сборки для архитектуры ARM32, помимо ARM64.
  • Возвращена поддержка плавающих элементов CSS и свойства "white-space: nowrap".
  • Улучшена страница, показываемая при аварийном завершении.


  1. Главная ссылка к новости (https://webkitgtk.org/2023/03/...)
  2. OpenNews: Разработка браузерного движка Servo переведена в организацию Linux Foundation Europe
  3. OpenNews: Возобновлена активная разработка браузерного движка Servo
  4. OpenNews: Компания Mozilla передала движок Servo организации Linux Foundation
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/59771-servo
Ключевые слова: servo, webkitgtk, webkit, rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (135) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 09:25, 18/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +12 +/
    Epiphany все также будет отдной вкладкой жрать памяти как весь firefox?
     
  • 1.4, Аноним (4), 09:44, 18/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    >GNOME-ориентированный программный интерфейс на основе GObject

    Жуткая абсолютно не нужная гадость, сотворённая только с одной целью - не использовать C++, как делают все адекватные люди, и возведённая после этго в карго-культ.

     
     
  • 2.15, Витюшка (?), 10:13, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да, по сути С ООП на костылях.
     
  • 2.22, фннон (?), 10:44, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • –9 +/
    с++ - бракованный язык, который даже не взяли в ядро линукса - в силу его ущербности
    лучше доверить разработку хорошим С программерам, чем искать с++ков
     
     
  • 3.23, Аноним (23), 10:51, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Можно подробнее, что означает
    > не взяли

    и что означает
    > даже

     
     
  • 4.26, фннон (?), 11:04, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    "даже" означает, что ядро линукса это сложный проект, который на немалый процент состоит из костылей и 0внок0да
    в нем используется С который порождает тонны CVE, про которые можно почитать на пеньке почти каждую неделю

    и если создатель ядра (который явно знает о всех проблемах и сложностях, и который сам пишет "We're getting old and gray.") пишет про С++ такое:
      C++ is a horrible language. It’s made more horrible by the fact that a lot of substandard
      programmers use it, to the point where it’s much much easier to generate total and utter crap
      with it. Quite frankly, even if the choice of C were to do *nothing* but keep the C++
      programmers out, that in itself would be a huge reason to use C.

    это должно навести на некоторые размышления)

     
     
  • 5.31, Вы забыли заполнить поле Name (?), 11:25, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > и если создатель ядра

    Это просто мнение одного человека. Вон Гугл и свою ОС и браузер ( который по факту ОС) пишет на сабже.

     
     
  • 6.45, фннон (?), 12:00, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    этот как бы да, но еще есть пример андроида https security googleblog com 202... большой текст свёрнут, показать
     
     
  • 7.83, Anonim (??), 17:47, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Уже дошли... ninja поддерживает сборку Rust в Chromium. первый проект (что-то с QR) будет переписан на Rust
    https://github.com/chromium/chromium/blob/main/components/qr_code_generator/qr
     
     
  • 8.89, Аноним2 (?), 19:03, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ох, ну наконец-то ... текст свёрнут, показать
     
  • 6.61, Аноньимъ (ok), 14:23, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это мнение разделяет очень много человек.

    Если сишка просто плохой дизайн, то С++ берет эти плохие решения в качестве эталона, на основе них создаёт ещё более плохие решения, без даже наносекундной рефлексии на основании этих решений делает новые ещё более идиотские.
    А затем, относясь к компилятору как к черному ящику, берет хаки которые вообще не должны компилироваться, и делает из них стандарт!

    С++ это маразм на маразме и бред на бреде.

    Вот банально, ради всего святого, ЗАЧЕМ, для доступа к след элементу итератора используется перегрузка операции РАЗИМЕНОВАНИЯ УКАЗАТЕЛЯ?

    Как вообще до этого можно было дойти?

     
     
  • 7.67, Анонин (?), 15:40, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Все очень просто. С++ создавался в конце 70х - начале 80х
    А потом читаем в вики "LSD dramatically decreased in popularity in the mid-1970s [...]"
    Все сходится!
     
  • 7.70, Аноним (70), 15:51, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот банально, ради всего святого, ЗАЧЕМ, для доступа к след элементу итератора используется перегрузка операции РАЗИМЕНОВАНИЯ УКАЗАТЕЛЯ?

    Для начала: может ли указатель служить итератором?

     
  • 7.90, Аноним (90), 19:59, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Вот банально, ради всего святого, ЗАЧЕМ, для доступа к след элементу итератора используется перегрузка операции РАЗИМЕНОВАНИЯ УКАЗАТЕЛЯ?

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

     
     
  • 8.137, Аноньимъ (ok), 09:20, 21/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ниже пример тегов итератора Где тут указатель на ОБЪЕКТ struct Iterator ... текст свёрнут, показать
     
     
  • 9.152, Аноним (152), 05:11, 22/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    При чем здесь вообще теги итератора Ну так может вы в конце концов объясните, ч... текст свёрнут, показать
     
     
  • 10.155, Аноньимъ (ok), 11:24, 22/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Показывают на что указывает этот конкретный итератор Ну вы бы хоть наносекунду ... большой текст свёрнут, показать
     
     
  • 11.158, Аноним (152), 12:28, 22/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, в этом плане value_type и есть объект, на который указывает итератор Ахаха ... большой текст свёрнут, показать
     
     
  • 12.161, Аноньимъ (ok), 13:05, 22/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    О боже мой Куда как и зачем вы собрались итерировать указатель в вакууме на бай... большой текст свёрнут, показать
     
     
  • 13.164, Аноним (152), 15:30, 22/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Итератор тоже указывает на конкретную область памяти - на объект, который там на... большой текст свёрнут, показать
     
     
  • 14.169, Аноньимъ (ok), 17:56, 28/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, никуда он не указывает вообще, итератор это объект обычно возвращающий ... большой текст свёрнут, показать
     
  • 14.170, Аноньимъ (ok), 18:20, 28/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так все таки заявление, а не предъявление Хотя обычно люди называют это коммент... большой текст свёрнут, показать
     
  • 12.168, Аноньимъ (ok), 17:14, 28/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    У вас int это объект С вами всё хорошо ... текст свёрнут, показать
     
  • 7.109, Аноним (90), 00:28, 19/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Если сишка просто плохой дизайн, то С++ берет эти плохие решения в качестве эталона, на основе них создаёт ещё более плохие решения, без даже наносекундной рефлексии на основании этих решений делает новые ещё более идиотские.

    Да что ты! Ссылки, RAII, обобщенный код, перегрузка функций, куча готовых контейнеров в стандартной библиотеке, более строгая типизация, ООП... Действительно, один идиотизм.

     
     
  • 8.110, Аноньимъ (ok), 01:44, 19/09/2023 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Повторю Ноль, рефлексии Это отчасти профдеформация, но явление все равно будор... текст свёрнут, показать
     
     
  • 9.117, Аноним (90), 03:37, 19/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну, понятно ничего конкретного предъявить мы не можем, зато умело продолжаем сы... текст свёрнут, показать
     
     
  • 10.156, Аноньимъ (ok), 11:32, 22/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Мне нужно было кому-то что-то предъявлять Вы принимаете предъявы ... текст свёрнут, показать
     
     
  • 11.159, Аноним (152), 12:33, 22/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вы уже с пафосом предъявили, что C хуже C И дешево слились, лишь только речь ... текст свёрнут, показать
     
     
  • 12.162, Аноньимъ (ok), 13:09, 22/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Уверен, что ничего такого никому не предъявлял ... текст свёрнут, показать
     
     
  • 13.165, Аноним (152), 15:32, 22/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Цитирую https www opennet ru openforum vsluhforumID3 131541 html 61 ... текст свёрнут, показать
     
     
  • 14.167, Аноньимъ (ok), 17:11, 28/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И кому и что я тут предъявляю ... текст свёрнут, показать
     
  • 5.43, Аноним (43), 11:45, 18/09/2023 Скрыто ботом-модератором     [к модератору]
  • –3 +/
     
     
  • 6.93, Тот_ещё_аноним (ok), 20:07, 18/09/2023 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 5.55, Ржомба (?), 13:05, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Разве что намекает на неосиляторство или лень финского студента и отсталость Юникса и его нескучных клонов. Сишка за пределами наследия АТ&Т мертва уже лет 25-30.
     
  • 5.56, beck (??), 13:18, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Windows написан на С++.

     
     
  • 6.57, Анонимусс (?), 13:29, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, учитывая насколько винда и другие их продукты дырявые... так себе аргумент))
     
     
  • 7.60, Аноним (60), 14:15, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да куда уж им до на десктопе ненужного.
     
     
  • 8.65, Аноним (65), 14:59, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Однако никто оффтопик на суперкомпьютеры не пытается ставить, как впрочем и, нап... текст свёрнут, показать
     
     
  • 9.78, Аноним (78), 17:27, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В Top500 последние n лет действительно только суперкомпьютеры под с Линуксом Но... текст свёрнут, показать
     
     
  • 10.92, Аноним (65), 20:00, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да куда уж мне, правда я уже программировал, когда оффтопик еще не вырос из верс... текст свёрнут, показать
     
     
  • 11.128, Kximer (?), 20:14, 19/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    О 3 11, а когда 3 1 ставили на Суперкомпьютер Так для себя хочу уяснить Раз в ... текст свёрнут, показать
     
  • 11.129, Kximer (?), 20:17, 19/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Свою ОС епанул наверное для всех ПК, а мы дегроданты и не слышали, а на ней пол ... текст свёрнут, показать
     
  • 9.88, beck (??), 18:19, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    На суперкомпутеры линукс ставят по одной простой причине Есть бесплатные исходн... текст свёрнут, показать
     
  • 7.64, Ржомба (?), 14:47, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Насколько?

    Регулярно публикуемая статистика показывает, что продукты Майкрософт не более дырявые в сравнении со свободным ПО и продуктами других корпораций.

     
     
  • 8.68, Анонимусс (?), 15:43, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    https www opennet ru opennews art shtml num 59718 Посчитай сколько в списке их... текст свёрнут, показать
     
     
  • 9.84, Ржомба (?), 17:53, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Посчитал Теперь ты посчитай CVE в ГНУ Линуксе и ЛибреОфисе за прошлый год Как ... текст свёрнут, показать
     
     
  • 10.86, Анонимусс (?), 18:08, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так у них тоже их дофига Не просто так он Patch Tuesday ввели в свое время ... текст свёрнут, показать
     
     
  • 11.94, Ржомба (?), 20:10, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    У всех дофига В умных книгах пишут, что в больших коммерческих проектах на С и ... текст свёрнут, показать
     
  • 8.104, Аноним (104), 22:54, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Открытых исходников самых дырявых их продуктов нет, поэтому статистика так себе ... текст свёрнут, показать
     
  • 7.91, Аноним (90), 20:00, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну, учитывая насколько винда и другие их продукты дырявые... так себе аргумент))

    То ли дело Linux и другие сишные проекты... Это у вас аргумент так себе.

     
  • 7.127, Kximer (?), 20:11, 19/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Хм, пользуетесь другими ос, это какими же?
     
  • 7.132, Kximer (ok), 21:10, 19/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вам следует перейти на КолибриОС, тамет неприятного Вам С++. Все на чистом ассемблер!
     
     
  • 8.140, Аноним (140), 16:01, 21/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Как пропатчить КолибриОС под Малину ... текст свёрнут, показать
     
  • 6.148, Аноним (140), 17:43, 21/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >Windows написан на С++.

    Не совсем чтобы. NT API, Win32 API на С.

     
  • 5.108, Аноним (90), 00:19, 19/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > и если создатель ядра (который явно знает о всех проблемах и сложностях, и который сам пишет "We're getting old and gray.") пишет про С++ такое:
    >  C++ is a horrible language. It’s made more horrible by the fact that a lot of substandard
    >  programmers use it, to the point where it’s much much easier to generate total and utter crap
    >  with it. Quite frankly, even if the choice of C were to do *nothing* but keep the C++
    >  programmers out, that in itself would be a huge reason to use C.

    Извини, но это какие-то детские эмоции без какой-либо конкретики. Подставь вместо C++ любой другой язык - ничего не измениться. Буквально здесь на Опеннете местные эксперты на таком же критикуют Раст.

     
     
  • 6.111, Аноньимъ (ok), 01:47, 19/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Но Раст то Линус в ядро таки принял.
     
  • 3.46, Аноним (46), 12:00, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Такой бракованный, что бедненьким C-программистам костылить C++ из C приходится, при этом не имея в стандартной библиотеке даже функций для нормальной работы со строками, файловой системой, потоками, множествами, даже динамических массивов у них нет, а таблицы констант приходится отдельными программами генерить. За веру пострадали, мученики.
     
     
  • 4.47, фннон (?), 12:12, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    хе, а я разве говрил что С хорош?
    я знаю про убогость его стандартной либы, UB заложенные прямо в стандарт (хотя меньше чем в плюсах), хтоническую кривизну макросов, строки и буферы которые просто просят "выйди за меня" (что сулит очень много-много секса)

    но по теореме г-на Эскобара брать оба языка в ядро...
    пусть программеры еще их путают)

     
  • 4.74, Аноним (74), 17:05, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > ... что бедненьким C-программистам костылить C++ из C приходится ...

    А вот с чего ты взял, что они С++ костылят а не какой нибудь Objective-C (прости г-ди)?

    У плюсов нет монополии на OOП.

     
     
  • 5.112, Аноньимъ (ok), 01:49, 19/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> ... что бедненьким C-программистам костылить C++ из C приходится ...
    > А вот с чего ты взял, что они С++ костылят а не
    > какой нибудь Objective-C (прости г-ди)?
    > У плюсов нет монополии на OOП.

    С++ к ООП имеет примерно такое же отношение как, а в прочем ну его, никакого в общем.

     
     
  • 6.142, Аноним (140), 16:09, 21/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну не ври, конечно. В C++ имеются все три признака ООП.
     
     
  • 7.147, Аноньимъ (ok), 17:40, 21/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну не ври, конечно. В C++ имеются все три признака ООП.

    В С++ имеется система типов Страуструпа. Переусложненеая бредовая штука.

    Писать то в ООП стиле можно на чём угодно.

    И нет никаких признаков ООП.

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

    А то что слеланно в С++ и подобных вроде Java, ломает инкапсуляцию, и не обеспечивает слабого связывания.
    А если не ломать, то получается жуткая древовидная иерархия классов где сообщения обязательно идут через корень.

     
     
  • 8.149, Аноним (140), 17:46, 21/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А что про наследование забыл ... текст свёрнут, показать
     
     
  • 9.150, Аноньимъ (ok), 18:27, 21/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Кто забыл Наследование ломает инкапсуляцию и отношения к ООП не имеет ... текст свёрнут, показать
     
  • 8.153, Аноним (152), 05:15, 22/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    По-вашему, вызов метода под это определение не подходит Каки именно образом оно... текст свёрнут, показать
     
     
  • 9.157, Аноньимъ (ok), 11:49, 22/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вызов метода можно рассматривать как sort of message passing конечно И тут можн... текст свёрнут, показать
     
     
  • 10.160, Аноним (152), 12:39, 22/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я смотрю, вы последовательный Может, хватит этих дешевых понтов Вы так и не ... текст свёрнут, показать
     
     
  • 11.163, Аноньимъ (ok), 13:16, 22/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не вижу проблем Последовательный Вы меня со своими дружками из подворотни пере... текст свёрнут, показать
     
     
  • 12.166, Аноним (152), 15:34, 22/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну наконец-то этот цирк закончился ... текст свёрнут, показать
     
  • 4.75, Аноним (75), 17:12, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Подключаешь библиотеку и всё это есть. В плюсах, когда нужны быстрые строки, тоже сторонние либы используют.
     
     
  • 5.95, Аноним (90), 20:14, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А как ты подключишь к C ссылки и RAII, которые сами по себе решают огромный пласт проблем C?
     
     
  • 6.113, Аноньимъ (ok), 01:59, 19/09/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > А как ты подключишь к C ссылки и RAII, которые сами по
    > себе решают огромный пласт проблем C?

    RAII костыли которые требуют тонны бойлерплейт кода, использования доп памяти и времени ЦП на объекты, и работают в режиме черного ящика при использовании (а хрен его знает что там деструктор делает), решают огромный пласт проблем С в ядре Линукс?

    Вы себя послушайте.

     
     
  • 7.120, Аноним (90), 04:15, 19/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ахаха А дергать ручками функции освобождения ресурсов - это не тонны бойлерплей... большой текст свёрнут, показать
     
  • 4.96, Тот_ещё_аноним (ok), 20:15, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Может этого нет в стандартной библиотеке, потому оно там не нужно?
     
     
  • 5.99, Аноним (90), 20:31, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Действительно, зачем в стандартной библиотеке нужны динамические массивы со строгой типизацией и строки, если можно сношаться с malloc и вылазить за пределы буфера?
     
     
  • 6.115, Аноньимъ (ok), 02:07, 19/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Действительно, зачем в стандартной библиотеке нужны динамические массивы со строгой типизацией

    Нет в С++ строгой типизации как явления.

    > и строки

    Раньше в С++ строки ничем от массивов не отличались, не знаю как там сейчас c utf8 дела обстоят.

    Кстати, а тип данных "байт" уже появился? Смогла ли великая сипипишка признать что существуют байты, и что байт это не всегда символ?

    >если можно сношаться с malloc и вылазить за пределы
    > буфера?

    Сношаться можно и в С++, и успешно вылазить за любые пределы. Причём куда более изощрёнными способами.

    Но в системном программировании, вам именно что нужно сношаться именно с malloc и не только. Поэтому к чему вы это, непонятно.

     
     
  • 7.121, Аноним (121), 06:40, 19/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    так какой язык ты порекомендуешь сейчас как альтернативу ?
     
  • 6.130, Kximer (?), 20:25, 19/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вот суки, вашим ЯП не пользуются, Вы же написали ЯП с ноля и он такой прекрасный. А эти говно свое тащут) Так это выглядит
     
  • 3.50, _kp (ok), 12:43, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С++ не ущебный, а плохо совместимый с Си.

    С++ делали на основе древнего диалекта Си, и далее в С++ совместимость с Си поддерживалась как нибудь, и уже в 90х прошлого века стало невозможно собрать часть Си кода компилятором С++.
    Далее, когда на пожелания сделать языки более совместимыми, началось словоблудие типа - С++ это другой язык, идите нах..., или перелопачивайте исходники, то
    очевидно ним о каком портировании не могло быть и речи.

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

     
  • 3.62, Аноним (62), 14:28, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >с++ - бракованный язык, который даже не взяли в ядро линукса - в силу его ущербности

    Разработчикам Haiku, однако, это не мешает. Может быть, дело не только в языке?

     
     
  • 4.106, Аноним (104), 22:56, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Очень востребованный и популярный проект, прям как Линукс который стоит на большинстве устройств нашей планеты и за ее пределами, да?
     
     
  • 5.123, Аноним (74), 09:00, 19/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    а таперь давай поясняй как линуксу помог С, и почему хурду не помог? Или я что-то не знаю про хурд?
     
  • 5.131, Kximer (?), 20:27, 19/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Эх, на вашем роутере стоит не Linux, наверное WebOS?
     
  • 2.29, Вы забыли заполнить поле Name (?), 11:20, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Посмотрел бы я на тебя как ты будешь генерировать  биндинги  для других языков со своим с++.
     
     
  • 3.33, Аноним (33), 11:32, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > для других языков

    Но зачем?

    А так есть extern "C"

     
     
  • 4.144, Аноним (140), 16:17, 21/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    D может в C++ные классы. А 2.100-е версии эталонного DMD вообще, как бы, не 100% в C++ ABI может.
     
  • 3.40, Аноним (40), 11:41, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    1. Если нужно вызывать из других ЯП, то генерится сишная обёртка
    2. На самом деле и она не нужна, конвенция thiscall у всех компиляторов одинакова, сишная обёртка с первым аргументом - указателем на объект - тавтология. Можно срезу плюсовые функции вызывать. Большая ошибка создателей языка - нестандартизированность схемы name mangling. Но опыть же, самая используемая - эта та, что в GCC, clang, intel и т.д. На майкрософтовскую можно вообще забить. Всё равно все clangом компилят даже под винду, если EEE-расширения компилятора не задействованы, без которых вполне можно обойтись.
     
     
  • 4.135, Аноним (90), 22:02, 19/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > 1. Если нужно вызывать из других ЯП, то генерится сишная обёртка
    > 2. На самом деле и она не нужна

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

     
     
  • 5.145, Аноним (140), 16:21, 21/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Условный Питон... Для конкретного CPython те же PyQt и PyKDE успешно существуют.
     
     
  • 6.151, Аноним (152), 05:06, 22/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да, и реализовано там все  куда сложнее, чем просто через "extern C".
     
  • 3.126, Аноним (126), 18:35, 19/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Через swig
     
  • 2.125, Аноним (125), 15:17, 19/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > сотворённая с одной целью - не использовать C++, ... возведённая после этго в карго-культ

    Это ещё цветочки. У Си-фанатиков из Гонма теперь новый порок, и они взялись возводить старую кодовую базу в новый cargo-культ (см. librsvg, gstreamer), обогащая её новыми ошибками и привязкой к тулчейну от M$ и Ко - лучших друзей РыжейХаты.

     
  • 2.141, Аноним (140), 16:06, 21/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >Жуткая абсолютно не нужная гадость, сотворённая только с одной целью - не использовать C++, как делают все адекватные люди, и возведённая после этго в карго-культ.

    Когда она быда сотворена, ещё можно было понять творителей. В то время сам C++ ещё не сильно был развит, да и его компиляторы хромали. Но тащить это по сей день, когда на дворе C++23, такое себе занятие.

     

     ....большая нить свёрнута, показать (91)

  • 1.6, Аноним (4), 09:45, 18/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Включён по умолчанию интерфейс пользователя браузера, оснащённый адресной строкой.

    Великое достижение!

     
     
  • 2.25, Аноним (121), 11:03, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    альтернатив всё равно нет
     
     
  • 3.133, Kximer (ok), 21:15, 19/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну он же сделал наверное, раз пишет или просто истерика что не его разработку приняли. Может он ВебКитDos сделал...
     
  • 2.138, Аноним (138), 10:44, 21/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    К чему эти глупые ёрничанья? Это просто тестовый проект. Делать из него полноценный самостоятельный браузер и не планируется. Просто пилиться серво, а готовые части переносятся постепенно в геко.
    Потому изменение чисто немного для удобства девелоперов (к которым ты всё равно не относишься).
     

  • 1.12, Аноним (4), 10:00, 18/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –9 +/
    >API WebGPU

    Вредоносное API. Ещё более вредоносное, чем WebGL.

     
  • 1.13, Аноним (13), 10:02, 18/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >Код, обеспечивающий работу HTTPS, переведён с OpenSSL на пакет rustls.

    С бэкдорами в cargo-культовых зависимостях? Очень полезное изменение!

     
     
  • 2.19, НяшМяш (ok), 10:34, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В rustls кстати недавно вмержили поддержку альтернативных бекендов https://github.com/rustls/rustls/pull/1405 . Теперь диды могут подключить свой любимый дырявый OpenSSL.
     
  • 2.49, Аноним2 (?), 12:42, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    ну да, бекдоры в карго зависимостях бла-бла-бла

    зачем они нужны если в самом такие дырени, что релизы дистрибутивов откладывают?
    https://www.opennet.me/opennews/art.shtml?num=57996
    которые заботливо написаны и положены разрабами прямо в сорцы!

    вот оно, знаменитое качество openSSL, то heartbleed, то еще какая-то напасть
    https://www.opennet.me/opennews/art.shtml?num=58025

     

  • 1.14, Аноним (14), 10:11, 18/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Так, я что-то пропустил О_о
    С каких пор Servo перестал быть экспериментальным проектом движка Firefox и превратился в (консольный?) браузер...
     
     
  • 2.16, Аноним (16), 10:14, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >консольный

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

     
  • 2.79, ваноним (?), 17:33, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Мазила давно забила на серво и передал его в "чужие" руки :)
     
  • 2.114, Kuromi (ok), 02:06, 19/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Тут скорее вопрос "С каких пор Servo перестал быть дохлым проектом?". Там уже не один год вроде как вообще никаких движений не было...
     

  • 1.17, ryoken (ok), 10:15, 18/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Эта собака ж компилируется ненамного меньше хромиума...
     
     
  • 2.21, фннон (?), 10:42, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    и как часто приходится перекомпилировать?
    если комп слегка мощнее унитаза, то 1-2 часа
     
     
  • 3.24, Аноним (23), 10:54, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Можно подробнее, в каких единицах и как измеряете мощность
    >унитаза
     
     
  • 4.42, фннон (?), 11:44, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    о, это очень просто
    находишь любую модель умного ср@льника (обычно такие любят японцы)
    смотришь что там есть какой-то мелкий арм, например ARM Cortex-M4 EFM32WG или STM32F103RCT6

    это принимаем за одну туалетную силу и компиляем на нем хром
    теперь пересчитываешь мощность компа в туалетный эквивалент

     
     
  • 5.51, Аноним (14), 12:46, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так, учитывая, что вычислительная мощность унитазов со временем будет расти - нас ожидает инфляция туалетных сил!? :)))
     
  • 5.134, Kximer (ok), 21:21, 19/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Для работы унитаза брать такой мощный процессор О_о это что за пропускная способность поп там будет?
     
  • 4.146, Аноним (140), 17:31, 21/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В кубометрах в час
     
  • 3.48, Аноним (48), 12:27, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это сколько ядер, штук 100? А памяти? Или ты врунишка и сам никогда не компилял эти поделки (вообще их штук 10 каждую неделю компилять).
     
     
  • 4.53, Аноним2 (?), 12:49, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    какие 100 ядер? достаточно обычного ryzen 5950x)

    а если серьезно
    4+ ядер, 16+ гигов памяти, ссд - это минимальный комп для перекомпиляции
    в сети попадаются уникалы, которые собирают на 2х ядерных селеронах 30+ часов, но тут сами себе злобные буратины
    если нет нормального железа - качай уже собранные или не жалуйся

     
     
  • 5.59, Аноним (48), 13:48, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На 4 ядрах компилятся будет часов 20. Хромбейсд ещё дольше. 2 ядра наверно всю неделю.
     
     
  • 6.63, _kp (ok), 14:42, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если процессор современный, но для эксперимента ограничиться 4мя его ядрами, то явно быстрее управится и на 4х ядрах.
    А если сам проц древний или бюджетник, то это другая история.
    А если там ещё SATA SSD, или совсем нет, то это уже соревнования по ретротехнике, что тоже бывает, но к скорости компиляции отношения не имеет.
     
     
  • 7.66, Аноним (48), 15:08, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Чёт у других программ таких сложностей нет, следующим шагом будете говорить что надо купить оптан и всё чтобы хром компилировать.
     
     
  • 8.69, _kp (ok), 15:51, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Выше ответили, что не надо заниматься сборкой на железе не отвечающим современны... текст свёрнут, показать
     
     
  • 9.76, Аноним (48), 17:13, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так ебилд с блобами в очередной раз протух и окончательно сдох, его выкинули нак... текст свёрнут, показать
     
     
  • 10.87, _kp (ok), 18:14, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не, это основная тема Если б все точно компилировалось с одной попытки, с гаран... текст свёрнут, показать
     
  • 3.54, ryoken (ok), 13:02, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > и как часто приходится перекомпилировать?
    > если комп слегка мощнее унитаза, то 1-2 часа

    Как обновится и в гентушные оверлеи попадает. CPU 2x5680 Xeon (1366).

     

  • 1.18, Аноним (18), 10:17, 18/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Включён по умолчанию интерфейс пользователя браузера, оснащённый адресной строкой.

    Еще бы телеметрию и можно в массы выпускать.

     
     
  • 2.20, Аноним (20), 10:39, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    если так хочется телеметрии, скачай файрфокс. Она там по умолчанию включена.
     
     
  • 3.52, Аноним (14), 12:47, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А лучше - хром. Там она ещё более забористая :-Р
     

  • 1.27, Аноним (27), 11:08, 18/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > 5000

    Очень важная цифра! Только ничего не значит. 5000 из скольки?

     
  • 1.28, Аноним (28), 11:18, 18/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Улучшена страница, показываемая при аварийном завершении.

    Вариант улучшения: Эта страница содержит не корректный HTMML/CSS/JS код который мог бы сломать ваш браузер, но безопасный движок Servo предотвратил его исполнение. Информация о неудачной работе Web-страницы уже анализируется нами.

     
  • 1.32, Аноним (-), 11:26, 18/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И когда Servo-м заменит Gecko? А вообще Мозилловцы планируют замену, или они отказались от такого плана?
     
     
  • 2.81, ваноним (?), 17:35, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    План у Мазилы хороший, товарищ Сталин.., но на серво они забили и скинули в другую контору.
     
  • 2.85, Rt (?), 17:59, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Мозилла никогда и не думала делать альтернативу Firefox'у. Проект Servo создали для обкатки Rust'а на начальном этапе разработки (Rusta). Когда пошел отклик на Rust от других проектов, то Servo стал не нужен. Мозилла попыталась сбагрить его самсунгу, но тот вовремя опомнился. Потом servo силом заставили взять линукс-фонд. Наконец одна фирма сжалилась над чебурашкой, взяла его к себе
     
     
  • 3.100, Аноним (-), 20:33, 18/09/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.71, Аноним (71), 16:18, 18/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Servo - ужасно кривая, глючная и тормозная поделка. Над ним еще работать и работать.
     
  • 1.73, Аноним (73), 16:37, 18/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Отличная новость! Назло всем хейтерам. Собака лает, а караван гниёт
     
  • 1.102, Аноним (-), 22:47, 18/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Сарказм: ну наконец с этим обновлением вижу как лучше стало в виртулизации с отрисовкой сайтов и просмотром видео.
     
  • 1.105, Аноним (-), 22:56, 18/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А если серьёзно всё хуже и хуже с этим в виртуализации. Всё больше и больше нужен полноценный 3D API которого нет в виртуализации по крайне мере если хост это Windows, а гость это Linux.
     
     
  • 2.116, _kp (ok), 03:19, 19/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > нужен полноценный 3D API которого нет в виртуализации
    > по крайне мере если хост это Windows, а гость это Linux.

    В Vmware есть 3д ускорение в таком режиме.
    Но, если железо старое или ноутбук, то в последних версиях 3Д для не самыого свежего железа сделано через задницу, или вовсе не работает. Кто то говорит, что можно с настройками виртуальной машины помудрить.
    Но если на подобное железо ставить не последнюю версию Vmwarе, то проблем нет, и причём из корбки.
    Ну а на десктопе, с актуальным железом, именно если хост Windows, то все отлично.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру