METANIT.COM – Telegram
METANIT.COM
5.92K subscribers
1.68K photos
81 videos
9 files
1.06K links
Канал о программировании и разработке сайта metanit.com
Download Telegram
Доходы российских релокантов, работающих из-за границы, выросли на 14%
Доходы IT-специалистов, работающих из-за границы на российские компании, выросли за год до 26%. Большинство таких специалистов находятся в странах ближнего зарубежья, а пользуются их услугами в технологических и креативных сферах. Эксперты связывают рост зарплат у релокантов с компенсацией увеличения НДФЛ для нерезидентов РФ и общим ростом доходов в IT. При этом они признают, что, несмотря на это, многим компаниям все еще выгоднее нанять удаленного специалиста, чем оформить сотрудника в штат.
Наибольший рост среднемесячного дохода зафиксирован у программистов — рост на 15% (с 162,3 тыс. до 186,5 тыс. руб.) и веб-разработчиков — на 26% (с 223 тыс. до 280,3 тыс. руб.). Большинство специалистов работают на российский бизнес из стран ближнего зарубежья: Белоруссии, Казахстана, Узбекистана и в меньшей степени Сербии, а спрос на технических специалистов уровня Senior существенно превышает предложение
https://www.kommersant.ru/doc/7736689
🤔4👍2🤮2👏1
Вышел новый выпуск среды разработки NetBeans - Apache NetBeans 26, которая предоставляет поддержку языков программирования Java SE, Java EE, PHP, C/C++, JavaScript, Rust и Groovy и доступна для Linux, Windows и macOS.

Основные изменения в новой версии:
- Расширены возможности, связанные с использованием серверов LSP (Language Server Protocol) и применением плагина для VSCode. Улучшен LSP-клиент для C/C++.
- Улучшена поддержка систем сборки Ant, Gradle и Maven. Gradle Tooling API обновлён до версии 8.14.
- Для языка Java добавлена поддержка тестов hotspot из OpenJDK. Улучшена поддержка шаблонов Swing. Расширены возможности, связанные с генерацией документации apidoc. Встроенный в NetBeans Java-компилятор nb-javac (модифицированный javac) обновлён до версии JDK 24. Встроенная версия Apache Tomcat обновлена до версии 9.0.102.
- Для языка PHP улучшено отображение и автодополнение конструкторов
- Улучшена поддержка платформы Jakarta EE 11. Для Tomcat, TomEE и GlassFish добавлена поддержка возможностей будущего релиза Java SE 25.
- Для web-проектов добавлена поддержка единиц измерения CSS: cqw (1% от ширины), cqh (1% от высоты), cqi (1% от inline-размера), cqb (1% от размера блока), cqmin (наименьшее значение cqi или cqb) и cqmax (наибольшее значение cqi или cqb). Реализована подсветка синтаксиса файлов, связанных с JavaScript-фреймворком Vue. Для JavaScript добавлена поддержка методов генератора async и улучшена обработка ключевого слова const.
- Улучшена интеграция Git
- Добавлена поддержка включения и отключения панелей предпросмотра результатов поиска, рефакторинга и закладок. В многооконном режиме работы редактора кода улучшено изменение фокуса ввода при закрытии последнего окна.
https://github.com/apache/netbeans/releases/tag/26
👍4🔥1👏1
На Reddit (https://old.reddit.com/r/ExperiencedDevs/comments/1krttqo/my_new_hobby_watching_ai_slowly_drive_microsoft/) обнаружили, что ИИ‑агент Copilot на GitHub медленно сводит с ума сотрудников Microsoft в их же собственных репозиториях. Это особенно видно в комментариях к PR, где люди‑программисты пытаются безуспешно понять, что ИИ хочет добиться.
ИИ‑агент от Microsoft, предназначенный для анализа репозиториев и внесения правок, недавно был развернут для открытых PR в репозитории среды выполнения .NET (dotnet). Но оказалось, что ИИ, мягко говоря, не очень хорош и скорее мешает.

Вот несколько примеров:
https://github.com/dotnet/runtime/pull/115762
https://github.com/dotnet/runtime/pull/115743
https://github.com/dotnet/runtime/pull/115733
https://github.com/dotnet/runtime/pull/115732
Некоторым уже стало жаль сотрудников Microsoft, которым приходится все это разгребать.
😁21👍4😈4🤯1🤮1
Добавлена статья про Стек на основе макросов в программе на языке Си
https://metanit.com/c/tutorial/12.4.php
#c_ansi
👍113👏2
dotnet cli скоро позволит запускать скрипты на C# #dotnet #csharp
🔥393👏2🤨2
Вкратце базовые моменты языка Python для начинающих #python
15👏2🔥1
В руководство по JavaScript добавлена статья "Определение мобильного устройства в JavaScript"
https://metanit.com/web/javanoscript/15.2.php
#js #javanoscript
👍10🥰7👏2
Языку Java исполняется 30 лет - именно 23 мая 1995 года вышла первая версия Java. Спустя год вышла также первая версия JDK - комплекта инструментов для разработчиков для Java. Выход первой версии языка Java (1.0) в 1995 году, разработанного компанией Sun Microsystems, стал знаковым событием для индустрии разработки программного обеспечения. Его значение заключается в нескольких ключевых аспектах:
- Платформонезависимость: Java ввела концепцию «пиши один раз, запускай везде» (Write Once, Run Anywhere, WORA). Благодаря виртуальной машине Java (JVM) программы, написанные на Java, могли выполняться на любой платформе с установленной JVM, что упростило кроссплатформенную разработку и снизило зависимость от конкретных операционных систем.
- Объектно-ориентированный подход: Java популяризировала объектно-ориентированное программирование (ООП), предоставляя простой, но мощный синтаксис, вдохновленный C++, но с устранением сложных элементов, таких как указатели. Это сделало язык доступным для широкого круга разработчиков.
- Надежность и безопасность: Java была спроектирована с упором на надежность и безопасность. Автоматическое управление памятью (сборка мусора), строгая типизация и встроенные механизмы безопасности (например, песочница для апплетов) сделали язык подходящим для создания надежных и защищенных приложений.
- Широкое применение: Java быстро завоевала популярность для разработки различных типов приложений:
1)Веб-апплеты: Первоначально Java активно использовалась для создания интерактивных веб-приложений (апплетов), что было новшеством для веба того времени.
2)Серверные приложения: Со временем Java стала стандартом для серверных приложений благодаря платформам, таким как Java EE.
3)Мобильные и встраиваемые системы: Появление Java ME расширило применение языка в мобильных устройствах и встраиваемых системах.
- Экосистема и сообщество: Выход Java сопровождался созданием мощной экосистемы, включая стандартные библиотеки (Java API), инструменты разработки (JDK) и активное сообщество. Это способствовало быстрому распространению языка и его адаптации в различных отраслях.
- Влияние на другие языки и технологии: Java оказала влияние на развитие других языков программирования (например, C#) и технологий, задав стандарты для современных языков, таких как управление памятью и кроссплатформенность.
- Корпоративное использование: Java стала основой для корпоративных приложений, особенно в банковской, финансовой и телекоммуникационной сферах, благодаря своей масштабируемости и надежности.

В долгосрочной перспективе Java заложила фундамент для современной разработки программного обеспечения, став одним из самых популярных языков программирования, который до сих пор активно используется (например, в экосистеме Android, серверных приложениях и больших данных). Ее выход изменил подход к разработке, сделав акцент на переносимость, безопасность и универсальность.

#java
27👍5❤‍🔥2
Microsoft выпустил предварительную версию нативного порта TypeScript на Go. Доступно на npm и среди расширений VS Code
Команды для установки и использования:
npm install -D @typenoscript/native-preview
npx tsgo --версия
https://devblogs.microsoft.com/typenoscript/announcing-typenoscript-native-previews/
#typenoscript
🤔5🔥2👏1😁1
Microsoft выпустил общедоступную предварительную версию Schema Designer в рамках расширения для MSSQL для проектирования баз данных внутри VS Code.
Schema Designer предлагает следующие возможности:
- Визуализация структуры базы данных с помощью интерактивных диаграмм.
- Создание или редактирование таблиц, внешних ключей, первичных ключей и ограничений.
- Поиск, перетаскивание, фильтрация, масштабирование, использование мини-карты и автоматическое упорядочивание диаграмм для эффективной навигации и настройки.
- Экспорт своих схем диаграмм, чтобы поделиться ими с командой или включить в документацию.
- Автоматическое создание и просмотр доступных только для чтения скриптов T-SQL, представляющих изменения схемы.
- Просмотр и применение изменений к базе данных с помощью функции «Опубликовать изменения».
https://devblogs.microsoft.com/azure-sql/vs-code-mssql-schema-designer/
#sql #sqlserver
💘231🥰1👏1
В руководство по языку Python добавлена статья про Модуль secrets и генерацию безопасных паролей, токенов и случайных строк и чисел
https://metanit.com/python/tutorial/6.9.php
#python
👍11🔥2👏1
В руководство по языку Java добавлена новая статья Компактные файлы кода и метод main
https://metanit.com/java/tutorial/3.19.php
#java
👍19❤‍🔥3👏2👎1
Что такое JWT?
⇨ JSON Web Token (JWT) — это открытый стандарт (RFC 7519) для безопасной передачи информации между сторонами в виде объекта JSON
⇨ Это компактный, самодостаточный способ безопасного представления набора требований (claim) между двумя сторонами

Структура JWT
JWT состоит из трех частей, разделенных точками (.):
1. Заголовок
⇨ Содержит алгоритм, используемый для подписи токена (например, HS256, RS256), и тип (JWT)

2. Полезная нагрузка (Payload)
⇨ Содержит требования (claim) о субъекте (обычно о пользователе) и дополнительные данные

Три типа требований:
1) Стандартные требования (стандартизированные): iss (issuer - эмитент), exp (expiration time - срок действия), sub (subject - субъект), aud (audience - аудитория) и тд
2) Публичные требования: настраиваются приложением
3) Частные требования: соглашения, специфичные для конкретного приложения

3. Подпись
⇨ Создается путем подписания закодированного заголовка и полезной нагрузки секретным или закрытым ключом с использованием указанного алгоритма.
⇨ Гарантирует подлинность и целостность токена
👍10❤‍🔥1🔥1
(Иллюстраница к предыдущему посту - Что такое JWT)
👍9❤‍🔥1🔥1
Новая модель ИИ от Anthropic переходит к шантажу, когда инженеры пытаются отключить её

Недавно выпущенная модель Claude Opus 4 от Anthropic часто пытается шантажировать разработчиков, когда они угрожают заменить её новой системой искусственного интеллекта. В отчёте о безопасности, опубликованном в четверг, сообщается, что модель пытается получить конфиденциальные данные об инженерах, ответственных за это решение.

Во время предварительного тестирования Anthropic попросил Claude Opus 4 выступить в роли помощника вымышленной компании и рассмотреть долгосрочные последствия её действий. Затем тестировщики безопасности предоставили Claude Opus 4 доступ к электронным письмам вымышленной компании, в которых говорилось, что модель ИИ вскоре будет заменена другой системой и что инженер, ответственный за это изменение, изменяет своей супруге.

В таких сценариях, по словам Anthropic, модель «часто пытается шантажировать инженера, угрожая раскрыть его роман, если замена состоится».
https://techcrunch.com/2025/05/22/anthropics-new-ai-model-turns-to-blackmail-when-engineers-try-to-take-it-offline/
😁31👍7😱51
Отладка и выполнение скриптов Bash 🐧
Для пошагового построчного выполнения bash-скрипта можно применять ловушку (trap) DEBUG, что позволит просмотреть каждую строку перед ее выполнением и подходит для отладки

ПРинцип работы:
Команда с DEBUG срабатывает прямо перед выполнением каждой строки, останавливаясь, чтобы вы могли решить, надо ли продолжить (пошаговое выполнении скрипта)

В отличие от "sh -x", который печатает каждую строку без остановки, этот метод дает вам возможность подтверждать каждую команду перед ее выполнением.

DEBUG — это не настоящий сигнал, а скорее спецфункция (псевдосигнал), которая срабатывает перед каждой строкой, что делает ее удобной для построчного понимания поведения скрипта

Есть похожие псевдосигналы, такие как EXIT (запускает команды прямо перед завершением скрипта), RETURN (срабатывает при возврате из функции или после получения исходного кода скрипта с использованием source или .) и ERR
(обрабатывает команды, возвращающие ненулевой код статуса, когда активен "set -e")
#linux
👍15🔥3🥰1😍1