Команда Express.js выпустила версию 5.0.0, первую мажорную версию с 2014 года.
Express.js — это фреймворк веб-приложений с открытым исходным кодом для Node.js, который ценится за свою простоту и производительность. Согласно опросу разработчиков StackOverflow 2024 года о самых популярных веб-фреймворках и технологиях, Express занимает третье место после React и Next.js как веб-фреймворк. Node.js и jQuery идут выше, но это не фреймворки в том же смысле.
Новые функции в версии 5, которая теперь требует Node.js 18 или выше, включают новый синтаксис сопоставления маршрута пути, который обеспечивает большую гибкость в сопоставлении пути запроса с обработчиком. Все выражения сопоставления групп теперь должны быть в синтаксисе регулярных выражений. Добавлены новые регулярные выражения для сопоставления параметров - "?*" и +.
Еще одно ключевое изменение заключается в том, что если Promise (асинхронная функция) завершился неудачей, он перенаправляет ошибку в middleware Express и не приводит к сбою приложения.
В-третьих, встроенный объект app.router, который был удален для Express.js 4, вернулся для версии 5.
Express.js 5.0 пока не является версией по умолчанию, и проект просит больше участников помочь с «документацией и остальными зависимостями экосистемы», прежде чем обозначить версию 5 как выпуск с долгосрочной поддержкой (LTS).
https://github.com/expressjs/express/releases/tag/v5.0.0
Express.js — это фреймворк веб-приложений с открытым исходным кодом для Node.js, который ценится за свою простоту и производительность. Согласно опросу разработчиков StackOverflow 2024 года о самых популярных веб-фреймворках и технологиях, Express занимает третье место после React и Next.js как веб-фреймворк. Node.js и jQuery идут выше, но это не фреймворки в том же смысле.
Новые функции в версии 5, которая теперь требует Node.js 18 или выше, включают новый синтаксис сопоставления маршрута пути, который обеспечивает большую гибкость в сопоставлении пути запроса с обработчиком. Все выражения сопоставления групп теперь должны быть в синтаксисе регулярных выражений. Добавлены новые регулярные выражения для сопоставления параметров - "?*" и +.
Еще одно ключевое изменение заключается в том, что если Promise (асинхронная функция) завершился неудачей, он перенаправляет ошибку в middleware Express и не приводит к сбою приложения.
В-третьих, встроенный объект app.router, который был удален для Express.js 4, вернулся для версии 5.
Express.js 5.0 пока не является версией по умолчанию, и проект просит больше участников помочь с «документацией и остальными зависимостями экосистемы», прежде чем обозначить версию 5 как выпуск с долгосрочной поддержкой (LTS).
https://github.com/expressjs/express/releases/tag/v5.0.0
GitHub
Release 5.0.0 · expressjs/express
Express v5.0.0
🎉 Express v5 is finally here! 🎉
After years of development, the long-awaited Express v5 has been officially released. This version focuses on simplifying the codebase, improving secu...
🎉 Express v5 is finally here! 🎉
After years of development, the long-awaited Express v5 has been officially released. This version focuses on simplifying the codebase, improving secu...
👍3
Microsoft выпустил .NET 9 Release Candidate 1 - первый RC-выпуск перед полноценным релизом в ноябре, который в принципе уже можно полноценно использовать. Этот релиз включает улучшенные API WebSocket, новые параметры сжатия, расширенную трассировку SignalR и обновления .NET MAUI для лучшего выравнивания текста и многое другое. Подробнее https://devblogs.microsoft.com/dotnet/dotnet-9-release-candidate-1-is-now-available/
Microsoft News
.NET 9 Release Candidate 1 is now available!
Try out the latest features in .NET 9 Release Candidate 1 across the .NET SDK, libraries, ASP.NET Core, SignalR, .NET MAUI, and more!
👍1🤓1
«СберТех» и ИТ-сообщество «Хабр» провели исследование и составили портрет типичного программиста 2024 года. В опросе приняли участие 2500 ИТ-специалистов, а его результаты дали представление о возрасте, опыте и жизненных ценностях российских разработчиков.
Возраст типичного программиста 2024 года — от 20 до 39 лет (75%). Подавляющее большинство программистов — мужчины (87%), женщины составляют лишь 13% респондентов. Профильное ИТ-образование имеют большинство респондентов (52%), ещё 29% получили техническое образование. Далекое от ИТ образование у 12% опрошенных, и только у 6% нет «высшего».
Среднестатистический разработчик чаще всего занимается бэкенд-разработкой (39%), следом идут fullstack (19%) и frontend (13%). Самые популярные языки программирования у российских программистов – Java (54%), C (49%), Python (46%) и SQL (44%). Среди самых редких языков оказались Ruby, Perl и Swift (примерно по 2% каждый).
25% разработчиков имеют стаж от 3 до 5 лет, и такое же количество работает в сфере от 11 до 20 лет.
Также по результатам исследования программисты предпочитают чёткий, но гибкий график работы (46%), позволяющий варьировать рабочее время. Полный удалённый или смешанный формат работы выбирают 38% и 35% соответственно.
Общение на работе респонденты воспринимают нейтрально (40%), и лишь 10% считают себя интровертами, предпочитающими избегать активных коммуникаций. Экстравертами, в свою очередь, оказались 14% опрошенных. Что касается конфколлов, четверть респондентов (25%) отметили негативное отношение к ним, 74% относятся нейтрально и при необходимости готовы принимать участие в видеоконференциях, и только 1% опрошенных относится к конфколлам позитивно.
В разрезе карьерных амбиций программистам важны деньги, однако они находятся лишь на втором месте по приоритетности (24%). На первом месте — техническое лидерство в своем стеке без перехода в менеджмент (28%). Программистам важно состояться как профессионалам. Баланс между работой и личной жизнью находится на третьем месте (18%). Большинство разработчиков склонны видеть себя на более высоких должностях через три года (65%), а 32% считают, что для этого придётся сменить работу.
В свободное время 40% программистов продолжают изучать новые технологии, а популярные хобби включают DIY-проекты, кулинарию и спорт. Около 55% любят компьютерные игры, половина опрошенных активно занимаются спортом (49%). Главными ценностями для среднестатистического разработчика являются семья и близкие (28%), на втором месте работа и самореализация, третье и четвертое делят независимость (14%) и финансовое благополучие (12%).
https://habr.com/ru/specials/842562/
Возраст типичного программиста 2024 года — от 20 до 39 лет (75%). Подавляющее большинство программистов — мужчины (87%), женщины составляют лишь 13% респондентов. Профильное ИТ-образование имеют большинство респондентов (52%), ещё 29% получили техническое образование. Далекое от ИТ образование у 12% опрошенных, и только у 6% нет «высшего».
Среднестатистический разработчик чаще всего занимается бэкенд-разработкой (39%), следом идут fullstack (19%) и frontend (13%). Самые популярные языки программирования у российских программистов – Java (54%), C (49%), Python (46%) и SQL (44%). Среди самых редких языков оказались Ruby, Perl и Swift (примерно по 2% каждый).
25% разработчиков имеют стаж от 3 до 5 лет, и такое же количество работает в сфере от 11 до 20 лет.
Также по результатам исследования программисты предпочитают чёткий, но гибкий график работы (46%), позволяющий варьировать рабочее время. Полный удалённый или смешанный формат работы выбирают 38% и 35% соответственно.
Общение на работе респонденты воспринимают нейтрально (40%), и лишь 10% считают себя интровертами, предпочитающими избегать активных коммуникаций. Экстравертами, в свою очередь, оказались 14% опрошенных. Что касается конфколлов, четверть респондентов (25%) отметили негативное отношение к ним, 74% относятся нейтрально и при необходимости готовы принимать участие в видеоконференциях, и только 1% опрошенных относится к конфколлам позитивно.
В разрезе карьерных амбиций программистам важны деньги, однако они находятся лишь на втором месте по приоритетности (24%). На первом месте — техническое лидерство в своем стеке без перехода в менеджмент (28%). Программистам важно состояться как профессионалам. Баланс между работой и личной жизнью находится на третьем месте (18%). Большинство разработчиков склонны видеть себя на более высоких должностях через три года (65%), а 32% считают, что для этого придётся сменить работу.
В свободное время 40% программистов продолжают изучать новые технологии, а популярные хобби включают DIY-проекты, кулинарию и спорт. Около 55% любят компьютерные игры, половина опрошенных активно занимаются спортом (49%). Главными ценностями для среднестатистического разработчика являются семья и близкие (28%), на втором месте работа и самореализация, третье и четвертое делят независимость (14%) и финансовое благополучие (12%).
https://habr.com/ru/specials/842562/
Хабр
IT с человеческим лицом: портрет типичного программиста — 2024
Всем привет! Не так давно Хабр и GitVerse, платформа для работы с исходным кодом от СберТеха, проводили опрос, чтобы выяснить, как сегодня выглядит типичный программист. Не в смысле внешности, а в плане своих личных и профессиональных качеств. Опрос прошли…
12 сентября 2024 года OpenAI представила o1 — свою первую ИИ-модель с возможностями «рассуждения». Проект OpenAI o1 в разы производительнее GPT-4o. Новая модель показывает себя в 5 раз лучше в математических задачах и в 6 раз лучше в написании кода, чем GPT-4o.
По данным OpenAI, проект o1 отвечает на запросы и сложные задачи на уровне знаний доктора наук точных дисциплин. Также o1 заточена под соревновательное программирование, олимпиады по математике, точные науки и даже философию.
Тестовый доступ OpenAI к o1 обещала предоставить уже сегодня.
https://openai.com/index/introducing-openai-o1-preview/
По данным OpenAI, проект o1 отвечает на запросы и сложные задачи на уровне знаний доктора наук точных дисциплин. Также o1 заточена под соревновательное программирование, олимпиады по математике, точные науки и даже философию.
Тестовый доступ OpenAI к o1 обещала предоставить уже сегодня.
https://openai.com/index/introducing-openai-o1-preview/
Вышла новая версия языка Java - Java 23
https://openjdk.org/projects/jdk/23/
Среди нововведений следуюет отметить следующие:
- Добавлено сопоставление с примитивными типами в шаблонах, instanceof и switch (Preview)
- API Class-File - API для парсинга, генерации и трансформации class-файлов (Second Preview)
- Добавлена поддержка комментариев формата Markdown
- Развитие API Vector (Eighth Incubator)
- Stream gatherers – усовершенствование Stream API для поддержки произвольных промежуточных операций над потоками данных (Second Preview)
- методы доступа к памяти из sun.misc.Unsafe помечены как устаревшие и в последующем будут удалены
- Режим работы с поколениями, который появился в сборщике мусора ZGC в Java 21, стал включённым по умолчанию.
- Появилась возможность более простого импорта модулей с помощью директивы кода (Preview)
- Появился новый класс java.io.IO с тремя публичными статическими методами, которые автоматически импортируются во все неявно объявленные классы (Third Preview):
void print(Object obj),
void println(Object obj),
String readln(String prompt).
- Structured Concurrency (Структурированный параллелизм) - подход, который должен облегчить написание безопасных многопоточных программ (Third Preview)
- Scoped Values - значения, коорый позволяют обмениваться иммутабельными данными без их передачи через аргументы методов. (Third Preview)
- Гибкие тела конструкторов (Second Preview) - теперь можно инициализировать поля до вызова конструктора
Загрузить новую версию можно либо с сайта Oracle (лицензия NFTC):
https://www.oracle.com/java/technologies/downloads/
либо с сайта OpenJDK (лицензия GPLv2 with Classpath Exception)
https://jdk.java.net/23/
https://openjdk.org/projects/jdk/23/
Среди нововведений следуюет отметить следующие:
- Добавлено сопоставление с примитивными типами в шаблонах, instanceof и switch (Preview)
- API Class-File - API для парсинга, генерации и трансформации class-файлов (Second Preview)
- Добавлена поддержка комментариев формата Markdown
- Развитие API Vector (Eighth Incubator)
- Stream gatherers – усовершенствование Stream API для поддержки произвольных промежуточных операций над потоками данных (Second Preview)
- методы доступа к памяти из sun.misc.Unsafe помечены как устаревшие и в последующем будут удалены
- Режим работы с поколениями, который появился в сборщике мусора ZGC в Java 21, стал включённым по умолчанию.
- Появилась возможность более простого импорта модулей с помощью директивы кода (Preview)
- Появился новый класс java.io.IO с тремя публичными статическими методами, которые автоматически импортируются во все неявно объявленные классы (Third Preview):
void print(Object obj),
void println(Object obj),
String readln(String prompt).
- Structured Concurrency (Структурированный параллелизм) - подход, который должен облегчить написание безопасных многопоточных программ (Third Preview)
- Scoped Values - значения, коорый позволяют обмениваться иммутабельными данными без их передачи через аргументы методов. (Third Preview)
- Гибкие тела конструкторов (Second Preview) - теперь можно инициализировать поля до вызова конструктора
Загрузить новую версию можно либо с сайта Oracle (лицензия NFTC):
https://www.oracle.com/java/technologies/downloads/
либо с сайта OpenJDK (лицензия GPLv2 with Classpath Exception)
https://jdk.java.net/23/
Oracle
Download the Latest Java LTS Free
Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.
Apple выпустила релизную версию macOS Sequoia, которую анонсировала летом во время WWDC 2024. В операционной системы появилась утилита для дублирования экрана iPhone, встроенный менеджер рабочих окон, функции из iOS 18, но пока без Apple Intelligence.
https://www.apple.com/macos/macos-sequoia/
https://www.apple.com/macos/macos-sequoia/
Вышла новая версия проекта LLVM и компилятора Clang - LLVM 19/ Clang 19
В Clang 19 для C ANSI добавлены возможности, определённые в Си-стандарте C23, для C++ завершена реализация всех возможностей стандарта C++17, добавлены некоторые возможности из стандартов C++20, С++23 и C++26
В LLVM 19 обновлена поддержка архитектуры RISC-V, для архитектуры AArch64 добавлена поддержка ряда процессоров, улучшены бэкенды для архитектур X86, LoongArch, WebAssembly, MIPS, PowerPC и AMDGPU.
LLVM 19
https://discourse.llvm.org/t/llvm-19-1-0-released/81285
Clang 19
https://releases.llvm.org/19.1.0/tools/clang/docs/ReleaseNotes.html
В Clang 19 для C ANSI добавлены возможности, определённые в Си-стандарте C23, для C++ завершена реализация всех возможностей стандарта C++17, добавлены некоторые возможности из стандартов C++20, С++23 и C++26
В LLVM 19 обновлена поддержка архитектуры RISC-V, для архитектуры AArch64 добавлена поддержка ряда процессоров, улучшены бэкенды для архитектур X86, LoongArch, WebAssembly, MIPS, PowerPC и AMDGPU.
LLVM 19
https://discourse.llvm.org/t/llvm-19-1-0-released/81285
Clang 19
https://releases.llvm.org/19.1.0/tools/clang/docs/ReleaseNotes.html
LLVM Discussion Forums
LLVM 19.1.0 Released!
We are happy to announce that LLVM 19.1.0 is now released! This includes the main LLVM project, and its subprojects including clang, lld, libc++, and MLIR. This is the first release in the LLVM 19.x series and represents 6 months of work the LLVM community.…
👍1
В России могут создать систему подтверждения навыков для разработчиков софта
Правительство намерено создать государственную информсистему подтверждения компетенций разработчиков программного обеспечения (ПО). Ее запуск предусмотрен в рамках нацпроекта «Экономика данных». Система может стать доступна регуляторам, IT-компаниям и самим разработчикам и позволит последним подтверждать там свои навыки, а компаниям быстрее закрывать вакансии. Предполагается, что уже в следующем году системой могут воспользоваться более 20 тыс. специалистов. IT-отрасль считает, что централизованная система ускорит процесс поиска сотрудников, но проблему дефицита кадров не решит.
https://www.kommersant.ru/doc/7162958
Правительство намерено создать государственную информсистему подтверждения компетенций разработчиков программного обеспечения (ПО). Ее запуск предусмотрен в рамках нацпроекта «Экономика данных». Система может стать доступна регуляторам, IT-компаниям и самим разработчикам и позволит последним подтверждать там свои навыки, а компаниям быстрее закрывать вакансии. Предполагается, что уже в следующем году системой могут воспользоваться более 20 тыс. специалистов. IT-отрасль считает, что централизованная система ускорит процесс поиска сотрудников, но проблему дефицита кадров не решит.
https://www.kommersant.ru/doc/7162958
Коммерсантъ
Истинные айтийцы
В России могут создать систему подтверждения навыков для разработчиков софта