habrahabr
Вышла Java 22

Вышла общедоступная версия Java 22. В этот релиз попало около 2300 закрытых задач и 12 JEP'ов. Release Notes можно посмотреть здесь. Полный список изменений API – здесь. Java 22 не является LTS-релизом, и у неё будут выходить обновления только полгода (до сентября 2024 года). Скачать JDK 22 можно по этим ссылкам: Oracle JDK (лицензия NFTC) OpenJDK (лицензия GPLv2 with Classpath Exception) Рассмотрим все JEP'ы, которые попали в Java 22. Unnamed Variables & Patterns (JEP 456) Бе…

  • суббота, 23 марта 2024 г. в 00:00:26
habrahabr
Ыыыы ыыыыыыыыыы с помощью AmneziaЫЫЫ

Ну что теперь будем писать про VPN вот так? Кстати, в Китае вместо слова VPN вы часто можете встретить "Science Online"(科学上网),  “ladder”(梯子), или  “Internet accelerator”(上网加速器), все это обозначает VPN. В России, кажется еще все не так плохо, но это не точно. С первого марта писать о VPN на русскоязычных площадках нельзя, наказание для площадок - блокировка на территории России.  При этом считаются как новые статьи, так и статьи, опубликованные до вступления в силу приказа о запрете. В …

  • суббота, 23 марта 2024 г. в 00:00:25
habrahabr
Очередное пособие по рынку труда, или где же вы 300к находите. Март 2024

Ответ на статью Снижение зарплат в ИТ — Сколько я показываю пальцев, Уинстон? — Четыре. — А если партия говорит, что их не четыре, а пять, — тогда сколько?.. Исторический экскурсДо кризиса 2008 года зарплаты в Москве и России отличались в разы, и такое состояние сохранялось вплоть до ковида. Даже если вычесть из разницы зарплат — стоимость аренды квартиры — то разница все равно оставалась значимой. В связи с этим много лет наблюдался переток людей в Москву. Да, аренда жилья была дороже — но пе…

  • суббота, 23 марта 2024 г. в 00:00:25
golang
Эффективные трассировки в Go

Пакет runtime/trace содержит мощный инструмент для понимания программ Go и устранения неполадок. Функциональность внутри позволяет создавать трассировку исполнения каждой горутины за определенный период времени. С помощью go tool trace (или превосходного инструмента gotraceui с открытым исходным кодом) можно визуализировать и исследовать данные в этих трассировках.Магия трассировки заключается в том, что она может легко выявить такие вещи в программе, которые трудно увидеть другими способами. …

  • суббота, 23 марта 2024 г. в 00:00:22
golang
Битва фреймворков: сравнение высокопроизводительных HTTP-библиотек

Мир веб-разработки предлагает бесконечное количество вариантов HTTP-фреймворков для разных языков программирования. Но как разработчикам понять, какие из них обеспечивают действительно высокую производительность? Под катом команда блога CodeReliant* проводит прямое сравнение некоторых из лучших претендентов на быстродействие. Рассматривает популярные варианты на Javascript/Bun, Java, C#, Go и Rust, проводит бенчмаркинг, оценивает их пропускную способность и время отклика при тестировании.Выбра…

  • суббота, 23 марта 2024 г. в 00:00:22
javascript
Путь развития Frontend разработчика (Вторая часть)

Это вторая часть roadmap frontend разработчика, Если не читали первую то настоятельно рекомендую Первая часть. В этой статье я продолжу вам рассказывать про мое представление современной карты развития frontend разработчика.Вот так выглядит наш путьВот вы уже знаете основы верстки, JS и Git, но как то это мало для вакансий которыми наполнен рынок труда, пора получать знания с которыми можно покорять рынок IT.Для начала я хочу рассказать про две технологии, которые достойны упоминания и вы явно…

  • суббота, 23 марта 2024 г. в 00:00:19
javascript
Воплощённые типы

Всем привет!Хочу представить вам подход к определению типов, позволяющий сделать ваш код чище и понятнее. Я называю это «Воплощённые типы» («Embodied types»).Воплощённый тип - тип, для которого определена переменная с одинаковым именем и в которой содержится объект с утилитами для этого типа.Начнём с практического примера. Он искусственный, но так будет короче и понятнее.Допустим, в ответе от сервера в поле decision мы получаем значение типа string или null.В зависимости от некоторых условий, …

  • суббота, 23 марта 2024 г. в 00:00:18
javascript
Разница между Ctrl+Z и Ctrl+C или рассказ о том как правильно остановить локальный сервер

А вы знаете, как остановить локальный сервер? Какое сочетание клавиш использовать? После этой статьи вы точно будете знать и уметь его правильно останавливать.Я попросил своих друзей оценить одну из моих статей с точки зрения логики, полезности и содержания. Они — очень хорошие специалисты с большим опытом в своей области. И каково было мое удивление, когда я услышал от них ответ, что они не сталкивались с проблемой, о которой я рассказываю далее. И вообще, почему я использую Ctrl+Z для остано…

  • суббота, 23 марта 2024 г. в 00:00:17
javascript
От Angular до биотеха: что будет на HolyJS 2024 Spring

В апреле мы проведём конференцию HolyJS — о чём будут её доклады? Что вообще должны говорить на JS-конференции? Спорить, какой фреймворк лучше?Бессмысленные холивары мы не любим. А вот полезную информацию по тем же фреймворкам — вполне. Так что будут доклады с темами вроде «Angular Platforms» и «Vue.js Renderer».В мире фронтенда бывает лучше один раз увидеть, чем сто раз прочитать: когда речь об анимациях и прочих красотах. А лучше всего — и увидеть красоту в презентации доклада, и услышать от…

  • суббота, 23 марта 2024 г. в 00:00:17