METANIT.COM
6.23K subscribers
1.79K photos
86 videos
10 files
1.26K links
Канал о программировании и разработке сайта metanit.com
Download Telegram
Команда 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
👍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/
👍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/
Для тех, кто не может выйти из Vim, шпаргалка по Vim
🔥1
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может рассуждать о счете, но по прежнему не может считать
😁2🤬1
Clean Architecture вкратце
🔥6
Дискретное преобразование Фурье наглядно
Шпаргалка по различным аспектам SQL
5👍3
Процесс установки соединения браузером
👍5
Паттерны событийных архитектур
Аутентификация на основе сессий и JWT
👍3
Вышла новая версия языка 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/
Модели разработки программного обеспечения
👍5
Apple выпустила релизную версию macOS Sequoia, которую анонсировала летом во время WWDC 2024. В операционной системы появилась утилита для дублирования экрана iPhone, встроенный менеджер рабочих окон, функции из iOS 18, но пока без Apple Intelligence.
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
👍1
"Правильное" расстояние до монитора
😁2👨‍💻2🤔1
В России могут создать систему подтверждения навыков для разработчиков софта
Правительство намерено создать государственную информсистему подтверждения компетенций разработчиков программного обеспечения (ПО). Ее запуск предусмотрен в рамках нацпроекта «Экономика данных». Система может стать доступна регуляторам, IT-компаниям и самим разработчикам и позволит последним подтверждать там свои навыки, а компаниям быстрее закрывать вакансии. Предполагается, что уже в следующем году системой могут воспользоваться более 20 тыс. специалистов. IT-отрасль считает, что централизованная система ускорит процесс поиска сотрудников, но проблему дефицита кадров не решит.
https://www.kommersant.ru/doc/7162958