#itnews@likecoding
@likecoding
Please open Telegram to view this post
VIEW IN TELEGRAM
😱9👎4
Python 3.14 теперь доступен в качестве новейшего ежегодного выпуска функций для языка программирования Python.
#itnews@likecoding
@likecoding
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👎2
Уязвимость получила идентификатор CVE-2025-49844 (10 баллов из 10 возможных по шкале CVSS) и представляет собой use-after-free баг, который может применяться аутентифицированными злоумышленниками с помощью специально подготовленного Lua-скрипта (функция включена по умолчанию).
#itnews@likecoding
@likecoding
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8👎2
Исправлены уязвимости в:
groups.google.com/g/golang-announce/c/4Emdl2iQ_bI/m/qZN5nc-mBgAJ
#itnews@likecoding
@likecoding
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8👎3
✨Doxygen — это ваш лучший друг для автоматической генерации документации. Вы пишете код и специальные комментарии, а Doxygen создает готовые HTML-страницы, PDF и прочие.
Вот 4 быстрых шага👇, чтобы внедрить Doxygen в ваш проект:
❤️ - Побольше такого
#programs@likecoding
@likecoding
Вот 4 быстрых шага👇, чтобы внедрить Doxygen в ваш проект:
1. 🔥На старт! Установите и создайте конфигПример как писать docstrings для документации на картинке
Убедитесь, что Doxygen установлен, и сгенерируйте файл настроек (Doxyfile) в корне проекта: doxygen -g
2. 🛠Тонкая настройка проекта
Откройте сгенерированный файл Doxyfile и измените всего несколько ключевых параметров:
- PROJECT_NAME: Присвойте проекту имя.
- INPUT: Укажите папки с вашим исходным кодом.📁
- OUTPUT_DIRECTORY: Выберите, куда сохранить результат (например, docs).
(Подробнее...)
3. ⚙️Сгенерируйте документацию через doxygen Doxygen
4. 🎉ГОТОВО! Результат будет хранится в файле index.html в директории которую вы (возможно) настроили в файле Doxygen параметром OUTPUT_DIRECTORY
❤️ - Побольше такого
#programs@likecoding
@likecoding
❤3 1
Разработчики Google сообщили, что проблема «контрабанды ASCII-символов» (ASCII smuggling) в Gemini не получит исправлений. Такая атака может использоваться для обмана ИИ-ассистента с целью предоставления пользователям фальшивой информации, изменения поведения модели и скрытого отравления данных.
#itnews@likecoding
@likecoding
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Исследователи из компании Imperva раскрыли детали уже исправленной уязвимости в популярном сервере figma-developer-mcp (Model Context Protocol, MCP). Проблема позволяла атакующим удаленно выполнять произвольный код.
#itnews@likecoding
@likecoding
Please open Telegram to view this post
VIEW IN TELEGRAM
#materials@likecoding
#config@likecoding
@likecoding
Please open Telegram to view this post
VIEW IN TELEGRAM
😱2
В Python для работы с JSON используется встроенный модуль
json. Он предоставляет функции для преобразования между JSON и объектами Python.Для преобразования объектов Python в JSON используется функция
json.dumps(). Пример:data = {
"имя": "Иван",
"возраст": 30,
"город": "Москва"
}
json_data = json.dumps(data, ensure_ascii=False, indent=4)
print(json_data)В результате вы получите строку в формате JSON:
{
"имя": "Иван",
"возраст": 30,
"город": "Москва"
}Для записи данных в файл можно использовать
json.dump():with open('data.json', 'w', encoding='utf-8') as file:
json.dump(data, file, ensure_ascii=False, indent=4)Чтобы прочитать данные из файла, используйте
json.load():with open('data.json', 'r', encoding='utf-8') as file:
loaded_data = json.load(file)
print(loaded_data)Для преобразования строки в формате JSON обратно в объекты Python используется
json.loads():json_string = '{"имя": "Иван", "возраст": 30, "город": "Москва"}'
data = json.loads(json_string)
print(data)Работа с JSON в Python очень проста благодаря встроенному модулю
json. Вы можете легко преобразовывать данные между форматами JSON и Python, записывать и считывать файлы. Используйте этот формат для удобного обмена данными между приложениями!Если у вас есть вопросы или примеры использования, делитесь в комментариях!
#python@likecoding
Please open Telegram to view this post
VIEW IN TELEGRAM
Компания SonicWall подтвердила, что произошедшая в прошлом месяце утечка данных затронула всех клиентов, которые использовали облачный сервис компании для резервного копирования. В итоге конфигурации файрволов, хранившиеся в MySonicWall, попали в руки хакеров.
#itnews@likecoding
Please open Telegram to view this post
VIEW IN TELEGRAM
Обнаружен крупный ботнет RondoDox, который эксплуатирует 56 уязвимостей в более чем 30 различных устройствах, включая баги, которые впервые показали на хакерских соревнованиях Pwn2Own.
#itnews@likecoding
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Like Coding
#programs@likecoding
#materials@likecoding
Please open Telegram to view this post
VIEW IN TELEGRAM
Intel упрощает энергетическую модель драйвера P-State для новых процессоров Core Ultra
Инженер Intel и сопровождающий подсистемы энергосбережения Linux Рафаэль Высоцкий на этой неделе опубликовал набор патчей, чтобы упростить энергетическую модель, используемую на гибридных системах Core Ultra с сочетанием P- и E-ядер, но без поддержки SMT, как в текущих SoC Lunar Lake и будущих Panther Lake...
🔗 Источник
#itnews@likecoding
🔥 @likecoding - Все про IT
Инженер Intel и сопровождающий подсистемы энергосбережения Linux Рафаэль Высоцкий на этой неделе опубликовал набор патчей, чтобы упростить энергетическую модель, используемую на гибридных системах Core Ultra с сочетанием P- и E-ядер, но без поддержки SMT, как в текущих SoC Lunar Lake и будущих Panther Lake...
#itnews@likecoding
Please open Telegram to view this post
VIEW IN TELEGRAM
Нашел для вас плейлист с созданием тетриса на C++ с raylib
Смотреть тут
#materials@likecoding
🔥@likecoding - Все про IT
Смотреть тут
#materials@likecoding
🔥@likecoding - Все про IT
❤4 2
Python 3.14, выпущенный 7 октября 2025 года, предлагает ряд интересных нововведений. Вот основные изменения с примерами кода:
- t-строки:
Новый префикс
t для шаблонных строк позволяет безопасное форматирование без немедленной подстановки значений. Это особенно полезно для экранирования в SQL и HTML.from string import Template
name = "Алексей"
template = t"Привет, {name}!" # Создаем шаблон
print(template) # Возвращает "Привет, Алексей!"
- Отложенная оценка аннотаций:
Аннотации теперь обрабатываются только при необходимости, что снижает затраты на ресурсы.
class MyClass:
@classmethod
def build(cls) -> "MyClass": # Не требуют немедленной оценки
return cls()
- Упрощенная обработка исключений:
Можно обрабатывать несколько исключений без необходимости использовать скобки.
try:
risky_operation()
except ValueError, TypeError: # Теперь допустимо без скобок
handle_error()
- Поддержка Zstandard:
Новый модуль
compression.zstd для эффективного сжатия данных.import zstandard as zstd
data = b"Сжимаем эти данные!"
compressor = zstd.ZstdCompressor()
compressed_data = compressor.compress(data)
- Интерфейс для отладчиков:
Возможность подключаться к работающим процессам для отладки без их остановки.
import debugpy
debugpy.listen(("localhost", 5678)) # Подключаемся к отладчику
debugpy.wait_for_client() # Ожидание подключения клиента
- Многопоточность без GIL:
Теперь можно эффективно использовать многоядерные системы.
from concurrent.futures import ThreadPoolExecutor
def task():
print("Выполняется задача")
with ThreadPoolExecutor() as executor:
executor.submit(task) # Запускаем задачу в новом потоке
- Улучшенные сообщения об ошибках:
Ошибки сообщаются более подробно, что облегчает отладку.
def faulty_function():
raise ValueError("Неверное значение!")
try:
faulty_function()
except ValueError as e:
print(f"Ошибка: {e}") # Теперь сообщения более информативные
- Повышенная производительность:
Оптимизации в интерпретаторе ведут к увеличению производительности на 3-5%.
Эти изменения делают Python более мощным инструментом для разработки и упрощают написание кода. Рекомендуется изучить новые возможности и адаптировать их в своих проектах.
#python@likecoding
Please open Telegram to view this post
VIEW IN TELEGRAM