LINUX.ORG.RU

Сообщения fsb4000

 

А вы знаете стандарт С?

Форум — Talks

https://wordsandbuttons.online/so_you_think_you_know_c.html

You scored 5 points, congratulations!

я рад, что я помнил стандарт насчёт этих 5 вопросов :)

 

fsb4000
()

Борются ли у вас с 420 или 1488 или с чем-то ещё?

Форум — Talks

Откуда это пошло?

Какие ещё запрещенные числа есть?

666?

https://github.com/microsoft/STL/pull/2301#discussion_r752808084

Для Ъ

const optional<long> nonempty = 420;
While I see that these test numbers innocently started with 42, various code scanning tools and corporate policies may complain about this value. We should use a different value here, and probably change the rest of the progression.

Apologies for bringing up this incredibly tedious issue - I wish numbers were just numbers.

Просто интересно.

P.S. в ядре Linux есть 309 упоминаний 420 (может больше, github поиск врёт, grep надёжнее, но у меня нет локально ядра Linux, а клонировать лень)

https://github.com/torvalds/linux/search?q=420

 ,

fsb4000
()

С++23 уже почти здесь

Форум — Development

по мотивам прошлой темы: Вести с полей стандартизации C++: C++20 design is complete (Kona, 2019-02)

Появился пост на reddit в котором можно увидеть какие ещё предложения войдут в С++23, возможно войдут в С++23, и не войдут: https://old.reddit.com/r/cpp/comments/qug17i/c23_near_the_finish_line/

Также можно увидеть что уже вошло в С++23 https://en.cppreference.com/w/cpp/compiler_support/23

Жалко, что

P1673 (P1385)	A free function linear algebra interface based on the BLAS	[9] NO
P1385 (P1673)	A proposal to add linear algebra support to the C++ standard library   [9] NO

Но тем не менее получилось не мало.

Кстати, если у вас есть негативный опыт с ranges_v3 и Boost.Range, то std::ranges гораздо более оптимизирован к скорости компиляции:

https://www.reddit.com/r/cpp/comments/qug17i/c23_near_the_finish_line/hkw97si/

 

fsb4000
()

X.Org, ещё один проект отказывается от autotools

Форум — Talks

Даже почти мёртвый X.Org перешёл на meson.

Поздравляю meson, всё больше проектов собирают им.

https://www.phoronix.com/scan.php?page=news_item&px=X.Org-Bye-Bye-Autotools

Я думаю autotools удалят из реп раньше чем X.Org.

А вы как думаете?

 , ,

fsb4000
()

Бесплатная неделя в PluralSight

Форум — Development

Если есть время, то можно поизучать что-нибудь:

https://www.pluralsight.com/offer/2021/q4-free-week

 ,

fsb4000
()

GNOME 41 вышел

Форум — Talks

26 секундный ролик выпустили по этому поводу: https://youtu.be/V5jP1ym7nhM

Если кому-то нужен список изменений: https://help.gnome.org/misc/release-notes/41.0/

 

fsb4000
()

Rust приходит в Mesa

Форум — Talks

 ,

fsb4000
()

Бесплатные выходные в PluralSight

Форум — Talks

https://www.pluralsight.com/offer/2021/q3-free-weekend

с 13 по 15 августа можно посмотреть какой-нибудь курс на PluralSight бесплатно.

Перемещено xaizek из development

 

fsb4000
()

Intel Classic Compiler умер, да здравствует LLVM

Форум — Talks

https://www.phoronix.com/scan.php?page=news_item&px=Intel-LLVM-Adoption-C-CPP

Intel is recommending all new projects make use of their LLVM-based Intel C/C++ compilers and existing projects should plan to migrate to the new compiler this year. Their "classic" Intel C/C++ compilers will transition to legacy mode at the end of regular updates. James added, "The new LLVM-based Intel C/C++ has reached parity with the classic version, and the LLVM-based C/C++ offers the best optimization technology we have. We suggest all users should try the new C/C++ compiler now, enjoy the benefits, and provide feedback." 

Ну и о недостатках открытых лицензий:

their oneAPI DPC++/C++ Compiler 2021.3 is said to offer 41% faster performance than GCC 11.1 and similar margins to LLVM 12.

Был бы GPL, тогда бы поделились патчами :)

Хотя у них есть https://github.com/intel/llvm , может там и можно что-то найти

Топ вопрос из комментариев с phoronix:

What’s the purpose of creating another C++ compiler on top of LLVM instead of just contributing to Clang?

 , ,

fsb4000
()

JetBrains о состоянии экосистемы C++

Форум — Talks

с комментариями от Andreas Kling, Creator of SerenityOS и Matt Godbold, Creator of Compiler Explorer

https://www.jetbrains.com/lp/devecosystem-2021/cpp/

Некоторые результаты опросов:

gcc самый популярный компилятор С++.

cppcheck используется в ~6 раз чаще чем PVS-Studio.

vcpkg используется в ~2 раза чаще чем Conan.

 ,

fsb4000
()

Qt 6 Udemy бесплатные курсы

Форум — Development

 ,

fsb4000
()

Представлена реализация Tor на языке Rust, которая в будущем заменит вариант на Си

Форум — Talks

 

fsb4000
()

Serenity OS 1000 дней

Форум — Talks

История развития за 3 минуты 36 секунд: https://youtu.be/pCV8Q2N-RHA

Удачи проекту!

 serenityos

fsb4000
()

Cppcheck 2.5

Новости — Разработка
Группа Разработка

Вышла новая версия статического анализатора для С и С++.

В новой версии:

В парсере:

  • различные исправления;
  • теперь поддерживаются все возможности c++11, c++14, c++17;
  • частичная поддержка с++20.

Также анализатор теперь:

  • знает больше об API;
  • показывает меньше ненужных предупреждений;
  • находит больше багов;
  • исправлены вылеты и ложные срабатывания в Misra.

Добавлены новые проверки:

  • подозрительное присваивание контейнера/итератора в условии;
  • повторное пробрасывание текущего исключения с помощью throw;.

Примеры кода, которые демонстрируют новые проверки:

void f(std::string s) {
  if (s = "123") {
  }
}
Assignment in condition should probably be comparison
void func1(const bool flag) { try{ if(!flag) throw; } catch (int&) { ; } }
Rethrowing current exception with 'throw;', it seems there is no current exception to rethrow.
If there is no current exception this calls std::terminate(). More: https://isocpp.org/wiki/faq/exceptions#throw-without-an-object

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

 , , ,

fsb4000
()

Visual C++ STL code review

Форум — Talks

Больше открытости от Microsoft :)

На этот раз решили показывать code review C++ STL для всех желающих. Это первое видео, записанное в январе, в будущем будут выложены более новые видео.

Если вам интересно узнать как проходит code review в Майкрософт: https://www.youtube.com/watch?v=FUzrnHEiFI0

Обещают обновлять список code review: https://www.youtube.com/playlist?list=PLReL099Y5nRffygixwNJhENbYxhuJL6Ei

Кто-нибудь знает есть ли подобное у LLVM/gcc или просто у других языков?

 ,

fsb4000
()

Diablo 2 Ressurected выйдет 23 сентября

Форум — Talks

https://news.blizzard.com/ru-ru/diablo2/23679610/diablo-ii-resurrected-23-sentyabrya-otkroyutsya-vrata-preispodnej

Те кто оформил предзаказ могут начать играть с начала бета тестирования в августе.

Ролик-анонс: https://youtu.be/6RO26nQLcUk

Линукс тут притом, что прошлую тему не удалили: Diablo 2: Resurrected выйдет в этом году

 

fsb4000
()

Zig 0.8

Новости — Разработка
Группа Разработка

После 7 месяцев работы и 2711 коммитов вышла новая версия Zig: 0.8

Zig это:

  • Современный компилятор С

  • Современный компилятор С++

  • Компилятор языка Zig

  • Сборочная система для C, C++, языка Zig

  • (Планируется) Пакетный менеджер для С, C++, языка Zig

Zig разрабатывается под лицензией MIT: https://github.com/ziglang/zig/blob/master/LICENSE

Язык Zig – это язык общего назначения, который старается быть простым. Нет макросов, скрытых аллокаций, скрытого потока управления.

( читать дальше... )

Полный список изменений: https://ziglang.org/download/0.8.0/release-notes.html

>>> Официальный сайт

 , ,

fsb4000
()

Состоялся выпуск FPC 3.2.2

Новости — Разработка
Группа Разработка

20 мая 2021 года состоялся выпуск FPC 3.2.2!

FPC – это свободный (GNU GPL 2) компилятор Паскаля.

Со времени выхода FPC 3.2 прошёл почти 1 год. (Версия 3.2.0 вышла 19 июня 2020.)

Новые возможности:

  1. Поддержка сборки программ под новые маки на ARM64 (macOS/AArch64).

  2. Сохранение ссылок на методы записей в переменные (совместимость с Delphi).

program test;

{$Mode Delphi}

type R = record
    var X: Integer;
    function Foo: Integer;
end;

function R.Foo: Integer;
begin
    result := X
end;

var    F: function : Integer of object;
    Z: R = (X:42);
begin
    // Сейчас компилируется
    // в 3.2.0 : 'Error: Incompatible types'
    F := Z.Foo;
    if F() <> 42 then
      Halt(1);
end.
  1. Юнит для MySQL теперь поддерживает MySQL 8.0.

  2. У класса TThread появилось поле TThread.NameThreadForDebugging (совместимость с Delphi).

>>> Список изменений, которые могут нарушить обратную совместимость

>>> Скачать

>>> Официальный сайт

 , ,

fsb4000
()

Календарь Rockchip :)

Форум — Talks

Rockchip решили что в ноябре 31 день.

In A.D. 1582 Pope Gregory XIII found that the existing Julian calendar
insufficiently represented reality, and changed the rules about
calculating leap years to account for this. Similarly, in A.D. 2013
Rockchip hardware engineers found that the new Gregorian calendar still
contained flaws, and that the month of November should be counted up to
31 days instead. Unfortunately it takes a long time for calendar changes
to gain widespread adoption, and just like more than 300 years went by
before the last Protestant nation implemented Greg's proposal, we will
have to wait a while until all religions and operating system kernels
acknowledge the inherent advantages of the Rockchip system. Until then
we need to translate dates read from (and written to) Rockchip hardware
back to the Gregorian format.

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=f076ef44a44d02ed91543f820c14c2c7dff53716

Коммит от 2015 года, но я увидел его только недавно, решил поделиться :)

 

fsb4000
()

конец истории про Минесоту

Форум — Talks

были проанализированы 435 коммитов, включающих исправления, отправленные разработчиками из Университета Миннесоты

349 коммитов признаны корректными и оставлены без изменений. В 39 коммитах обнаружены проблемы, требующие исправления - данные коммиты отменены и до выпуска ядра 5.13 будут заменены на более корректные исправления. Ошибки в 25 коммитах оказались исправлены в последующих изменениях. 12 коммитов потеряли актуальность, так как затрагивали устаревшие системы, уже удалённые из ядра.

почитал комментарии на opennet и нашёл лучший комментарий:

То есть их заставили проверить 435 коммитов, и в 39 из них найдены баги? Получается, что примерно 10% коммитов в ядре можно считать бажными. Ясно, понятно.

https://www.opennet.ru/opennews/art.shtml?num=55095

Ещё раз браво исследователям из Минесоты!!

 

fsb4000
()

RSS подписка на новые темы