Довольная важная тема, о которой хотелось бы написать пост. Наверное вы заметили, что спустя перерыв вновь начала выходить реклама. Разумеется, она приносит автору доход, а так же раздражает читателей.
Хоть многие и отписываются из за рекламы, но убрать ее я не смогу и вот ряд причин, почему я считаю, что в этом нет ничего плохого:
1) Любой труд должен оцениваться. Каждый пост я пытаюсь сделать так, что бы он был полезен и интересен для всех, а в день их выходит как минимум 2. Важно понимать, что я не веду канал только из за денег, в первую очередь, я сам каждый день узнаю что то новое и рад поделится этим с вами, а вознаграждение за рекламу помогает поддерживать мотивацию :)
2) Реклама выходит строго 1 раз в день и 6 раз в неделю, не больше. Так же будут и перерывы от нее, в неделю или больше. Учитываю то, что на 1 рекламный пост приходится 2 обычных, то вы почти не будете ее замечать.
3) Вся реклама строго соответствует тематике канала - IT, программирование. Поэтому, в иной раз не стоит ее пролистывать, может действительно увидите то, что окажется для вас очень полезным.
Надеюсь вы со мной согласны и в следующий раз увидев рекламу, кнопка «отписаться» уже не будет выглядеть так вкусно ;)
Всем удачи и продуктивного дня
Please open Telegram to view this post
VIEW IN TELEGRAM
117❤26👎1
Берлога Программистов 👨💻 pinned «📢 О рекламе в канале Довольная важная тема, о которой хотелось бы написать пост. Наверное вы заметили, что спустя перерыв вновь начала выходить реклама. Разумеется, она приносит автору доход, а так же раздражает читателей. Хоть многие и отписываются из…»
Оживляем HTML с Thymeleaf: Шаблонизатор для Новичков
Thymeleaf — это мощный шаблонизатор на Java, который позволяет динамически заменять конструкции в HTML-коде данными с сервера, упрощая вёрстку и взаимодействие с базой данных.
В отличие от более сложной технологии JSP, Thymeleaf предлагает простую и эффективную альтернативу, позволяя разработчикам один раз создать шаблон и переиспользовать его, тем самым ускоряя процесс разработки.
Ставьте «❤️», если пост вам понравился!
✔ Меню канала
#чтотакое
Thymeleaf — это мощный шаблонизатор на Java, который позволяет динамически заменять конструкции в HTML-коде данными с сервера, упрощая вёрстку и взаимодействие с базой данных.
В отличие от более сложной технологии JSP, Thymeleaf предлагает простую и эффективную альтернативу, позволяя разработчикам один раз создать шаблон и переиспользовать его, тем самым ускоряя процесс разработки.
Ставьте «❤️», если пост вам понравился!
#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13👎1🔥1
Как защититься от XSS атаки?
XSS — это атака, при которой вредоносный JavaScript внедряется на веб-страницу и выполняется в браузере жертвы.
Для защиты от XSS существуют различные методы. Один из них — создание политики безопасности контента (Content Security Policy), которая ограничивает загрузку скриптов и других ресурсов.
Также важно контролировать пользовательские формы, экранировать вводимые данные и использовать веб-аппликационные файрволы (WAF) для защиты от атак.
Ставьте «❤️», если пост был полезным!
✔ Меню канала
XSS — это атака, при которой вредоносный JavaScript внедряется на веб-страницу и выполняется в браузере жертвы.
Для защиты от XSS существуют различные методы. Один из них — создание политики безопасности контента (Content Security Policy), которая ограничивает загрузку скриптов и других ресурсов.
Также важно контролировать пользовательские формы, экранировать вводимые данные и использовать веб-аппликационные файрволы (WAF) для защиты от атак.
Ставьте «❤️», если пост был полезным!
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤32
Настоящая угроза криптографии
Криптография защищает конфиденциальность информации, но квантовые компьютеры (КК) представляют угрозу для современных шифровальных алгоритмов благодаря своей экспоненциальной вычислительной мощности.
Это позволяет им эффективно решать сложные задачи, включая криптографический анализ.
Хотя КК пока не могут взломать широко используемые методы шифрования, существует опасение, что в будущем они смогут расшифровывать все собранные данные.
Это подчеркивает необходимость разработки новых систем шифрования для защиты информации.
Ставьте «❤️», если пост вам понравился!
✔ Меню канала
Криптография защищает конфиденциальность информации, но квантовые компьютеры (КК) представляют угрозу для современных шифровальных алгоритмов благодаря своей экспоненциальной вычислительной мощности.
Это позволяет им эффективно решать сложные задачи, включая криптографический анализ.
Хотя КК пока не могут взломать широко используемые методы шифрования, существует опасение, что в будущем они смогут расшифровывать все собранные данные.
Это подчеркивает необходимость разработки новых систем шифрования для защиты информации.
Ставьте «❤️», если пост вам понравился!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12
Что такое SSE?
SSE (Server-Sent Events) — это push-технология, позволяющая серверу автоматически отправлять обновления клиенту через HTTP-соединение.
Можно провести аналогию с подпиской на журнал. Вы подписываетесь один раз, и издатель сам отправляет вам новые выпуски, не требуя от вас постоянных запросов о наличии новинок.
Ставьте «❤️», если пост был познавательным!
✔ Меню канала
#чтотакое
SSE (Server-Sent Events) — это push-технология, позволяющая серверу автоматически отправлять обновления клиенту через HTTP-соединение.
Можно провести аналогию с подпиской на журнал. Вы подписываетесь один раз, и издатель сам отправляет вам новые выпуски, не требуя от вас постоянных запросов о наличии новинок.
Ставьте «❤️», если пост был познавательным!
#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
5❤18🔥5
SSE vs WebSockets
Выбор между WebSockets и Server-Sent Events (SSE) зависит от требований приложения к передаче данных.
WebSockets подходят для сценариев с двусторонней связью, где необходима передача данных как от клиента к серверу, так и обратно в реальном времени. Например, для системы чата лучше использовать WebSockets с кластером серверов и Redis для синхронизации сообщений.
С другой стороны, SSE идеально подходит для приложений, где сервер отправляет данные только клиенту без необходимости ответных сообщений. Это может быть полезно для систем уведомлений, где достаточно однонаправленного потока данных.
Ставьте «❤️», если пост вам понравился!
✔ Меню канала
Выбор между WebSockets и Server-Sent Events (SSE) зависит от требований приложения к передаче данных.
WebSockets подходят для сценариев с двусторонней связью, где необходима передача данных как от клиента к серверу, так и обратно в реальном времени. Например, для системы чата лучше использовать WebSockets с кластером серверов и Redis для синхронизации сообщений.
С другой стороны, SSE идеально подходит для приложений, где сервер отправляет данные только клиенту без необходимости ответных сообщений. Это может быть полезно для систем уведомлений, где достаточно однонаправленного потока данных.
Ставьте «❤️», если пост вам понравился!
Please open Telegram to view this post
VIEW IN TELEGRAM
5❤13
React - всё?
React появился, чтобы упростить работу с DOM в сложных проектах, внедрив виртуальный DOM, который ускоряет отрисовку страниц. Сейчас разработчики ищут альтернативы, например, Svelte и SolidJS.
Они предлагают лучшую производительность без виртуального DOM. Однако React так же остается предпочтительным выбором для новичков благодаря большому количеству вакансий и готовых решений.
Подробнее...
Ставьте «❤️», если пост был полезеным!
✔ Меню канала
React появился, чтобы упростить работу с DOM в сложных проектах, внедрив виртуальный DOM, который ускоряет отрисовку страниц. Сейчас разработчики ищут альтернативы, например, Svelte и SolidJS.
Они предлагают лучшую производительность без виртуального DOM. Однако React так же остается предпочтительным выбором для новичков благодаря большому количеству вакансий и готовых решений.
Подробнее...
Ставьте «❤️», если пост был полезеным!
Please open Telegram to view this post
VIEW IN TELEGRAM
14❤16🤣2
Обновления Windows 10 станут бесплатными в 2025!?
Хакерская группа Massgrave разработала метод обхода платных обновлений Windows 10 после завершения поддержки в октябре 2025 года, позволяющий активировать все версии Windows и Office с Vista до Windows 11 и Server 2025.
Microsoft пока не прокомментировала эту уязвимость, но, вероятно, примет меры для её устранения в будущих обновлениях.
Ставьте «❤️», если пост вас удивил!
✔ Меню канала
Хакерская группа Massgrave разработала метод обхода платных обновлений Windows 10 после завершения поддержки в октябре 2025 года, позволяющий активировать все версии Windows и Office с Vista до Windows 11 и Server 2025.
Microsoft пока не прокомментировала эту уязвимость, но, вероятно, примет меры для её устранения в будущих обновлениях.
Ставьте «❤️», если пост вас удивил!
Please open Telegram to view this post
VIEW IN TELEGRAM
13❤19
Что такое хэширование?
Хеширование — это способ преобразования данных в короткую зашифрованную строку, который помогает защищать информацию. Существует много разных алгоритмов хеширования, каждый со своими особенностями и недостатками.
Например, алгоритм SHA-1 превращает данные в уникальные строки. Даже небольшие изменения в исходных данных создают совершенно разные хеши. Это делает хеширование полезным для защиты информации, так как одинаковые данные всегда будут давать один и тот же результат.
Ставьте «❤️», если хотите узнать про jwt-токен!
✔ Меню канала
#чтотакое
Хеширование — это способ преобразования данных в короткую зашифрованную строку, который помогает защищать информацию. Существует много разных алгоритмов хеширования, каждый со своими особенностями и недостатками.
Например, алгоритм SHA-1 превращает данные в уникальные строки. Даже небольшие изменения в исходных данных создают совершенно разные хеши. Это делает хеширование полезным для защиты информации, так как одинаковые данные всегда будут давать один и тот же результат.
Ставьте «❤️», если хотите узнать про jwt-токен!
#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
122❤39🔥2
Зачем появился IPv6?
IPv6 (Internet Protocol version 6) — это современный протокол передачи данных, который пришёл на смену IPv4, решая проблему нехватки IP-адресов в интернете.
В отличие от 32-битных адресов IPv4, IPv6 использует 128-битные адреса, что обеспечивает практически неограниченное количество уникальных адресов.
Ставьте «❤️», если пост вам понравился!
✔ Меню канала
IPv6 (Internet Protocol version 6) — это современный протокол передачи данных, который пришёл на смену IPv4, решая проблему нехватки IP-адресов в интернете.
В отличие от 32-битных адресов IPv4, IPv6 использует 128-битные адреса, что обеспечивает практически неограниченное количество уникальных адресов.
Ставьте «❤️», если пост вам понравился!
Please open Telegram to view this post
VIEW IN TELEGRAM
15❤19🤔2
Что такое JWT - токен?
JWT (JSON Web Token) представляет собой зашифрованное сообщение, которое может быть расшифровано только его получателем. Он состоит из трех частей:
1. Заголовка, содержащего метаданные и алгоритм шифрования;
2. Полезной нагрузки (утверждения), где хранятся данные и утверждения о пользователе;
3. Подписи, которая обеспечивает целостность сообщения и подтверждает его отправителя.
Использование JWT позволяет легко поддерживать сессии на стороне клиента, что снижает нагрузку на сервер и повышает масштабируемость. Они универсальны и могут генерироваться на любом языке программирования благодаря своей структуре в формате JSON.
Ставьте «❤️», если пост оказался полезным!
✔ Меню канала
#чтотакое
JWT (JSON Web Token) представляет собой зашифрованное сообщение, которое может быть расшифровано только его получателем. Он состоит из трех частей:
1. Заголовка, содержащего метаданные и алгоритм шифрования;
2. Полезной нагрузки (утверждения), где хранятся данные и утверждения о пользователе;
3. Подписи, которая обеспечивает целостность сообщения и подтверждает его отправителя.
Использование JWT позволяет легко поддерживать сессии на стороне клиента, что снижает нагрузку на сервер и повышает масштабируемость. Они универсальны и могут генерироваться на любом языке программирования благодаря своей структуре в формате JSON.
Ставьте «❤️», если пост оказался полезным!
#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
❤23🔥3
Наконец-то OpenAI запустила ChatGPT Pro
OpenAI представила тарифный план ChatGPT Pro стоимостью $200 в месяц, который предлагает пользователям расширенные возможности ИИ, включая более надежные и точные ответы.
Подписка ChatGPT Pro включает неограниченный доступ к модели OpenAI o1, режим o1 pro для решения сложных задач, доступ к дополнительным моделям o1-mini и GPT-4o, а также улучшенные функции голосового взаимодействия.
Ставьте «❤️», если пост вам понравился!
✔ Меню канала
OpenAI представила тарифный план ChatGPT Pro стоимостью $200 в месяц, который предлагает пользователям расширенные возможности ИИ, включая более надежные и точные ответы.
Подписка ChatGPT Pro включает неограниченный доступ к модели OpenAI o1, режим o1 pro для решения сложных задач, доступ к дополнительным моделям o1-mini и GPT-4o, а также улучшенные функции голосового взаимодействия.
Ставьте «❤️», если пост вам понравился!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤20
Что такое хеш-функция?
Хеш-функция — это алгоритм, который превращает любое сообщение в уникальный набор битов фиксированного размера, называемый хешем. Например, для SHA-1 хеш всегда будет 160 бит.
Главная особенность хеш-функций — это то, что их нельзя обратить, то есть восстановить исходное сообщение. Это важно для защиты паролей: вместо того чтобы хранить пароли в открытом виде, сайты сохраняют только их хеши, что помогает защитить аккаунты от взлома.
Ставьте «❤️», если пост был интересным!
✔ Меню канала
Хеш-функция — это алгоритм, который превращает любое сообщение в уникальный набор битов фиксированного размера, называемый хешем. Например, для SHA-1 хеш всегда будет 160 бит.
Главная особенность хеш-функций — это то, что их нельзя обратить, то есть восстановить исходное сообщение. Это важно для защиты паролей: вместо того чтобы хранить пароли в открытом виде, сайты сохраняют только их хеши, что помогает защитить аккаунты от взлома.
Ставьте «❤️», если пост был интересным!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤28🔥2
Что такое слефхостинг?
Селфхостинг — это процесс хранения данных на собственном сервере, что позволяет пользователю избегать утечку данных. Ведь эти данные могут использовать для улучшения алгоритмов или обучения ИИ, а также передавать их правительству, что может быть опасно в странах с репрессиями.
При селфхостинге пользователь устанавливает специальные приложения, которые сохраняют данные локально, не отправляя их на сторонние серверы.
Ставьте «❤️», если пост вам понравился!
✔ Меню канала
#чтотакое
Селфхостинг — это процесс хранения данных на собственном сервере, что позволяет пользователю избегать утечку данных. Ведь эти данные могут использовать для улучшения алгоритмов или обучения ИИ, а также передавать их правительству, что может быть опасно в странах с репрессиями.
При селфхостинге пользователь устанавливает специальные приложения, которые сохраняют данные локально, не отправляя их на сторонние серверы.
Ставьте «❤️», если пост вам понравился!
#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
47❤20
JavaScript-фреймворки и библиотеки, которые могут быть актуальны в 2025 году
Remix — это JavaScript-фреймворк, выпущенный в ноябре 2021 года создателями React Router. Он ориентирован на оптимизацию пользовательского опыта через серверно-ориентированный рендеринг и эффективную работу с данными, что способствует улучшению производительности приложений и SEO.
Qwik был разработан Мишко Хевери, автором Angular, в сотрудничестве с командой Builder.io. Этот фреймворк фокусируется на ускорении загрузки веб-приложений и минимизации времени до первого взаимодействия (TTI) с помощью концепции Resumability.
Ставьте «❤️», если пост оказался познавательным!
✔ Меню канала
Remix — это JavaScript-фреймворк, выпущенный в ноябре 2021 года создателями React Router. Он ориентирован на оптимизацию пользовательского опыта через серверно-ориентированный рендеринг и эффективную работу с данными, что способствует улучшению производительности приложений и SEO.
Qwik был разработан Мишко Хевери, автором Angular, в сотрудничестве с командой Builder.io. Этот фреймворк фокусируется на ускорении загрузки веб-приложений и минимизации времени до первого взаимодействия (TTI) с помощью концепции Resumability.
Ставьте «❤️», если пост оказался познавательным!
Please open Telegram to view this post
VIEW IN TELEGRAM
65❤15
ИИ от Google, которая создаст 3D уровень для игр
Google DeepMind представила Genie 2 — ИИ, который генерирует 3D-окружения на основе текстовых или визуальных подсказок. Эта технология обещает упростить создание игр и виртуальных миров.
Genie 2 предоставляет возможности генерации разнообразных миров, интерактивных объектов и анимации персонажей, что ускоряет процесс разработки и снижает затраты.
Видео
Ставьте «❤️», если пост был интересным!
✔ Меню канала
Google DeepMind представила Genie 2 — ИИ, который генерирует 3D-окружения на основе текстовых или визуальных подсказок. Эта технология обещает упростить создание игр и виртуальных миров.
Genie 2 предоставляет возможности генерации разнообразных миров, интерактивных объектов и анимации персонажей, что ускоряет процесс разработки и снижает затраты.
Видео
Ставьте «❤️», если пост был интересным!
Please open Telegram to view this post
VIEW IN TELEGRAM
16❤17
Простой и удобный инструмент для парсинга данных
BeautifulSoup — это библиотека Python для извлечения данных из HTML и XML, отличающаяся простым синтаксисом, что делает её доступной даже для начинающих разработчиков.
Она предлагает гибкий поиск элементов по различным критериям, автоматическое исправление невалидного HTML и низкие требования к ресурсам по сравнению с браузерными решениями.
Однако у BeautifulSoup есть и недостатки, которые можно прочитать здесь
Ставьте «❤️», если пост вам понравился!
✔ Меню канала
#чтотакое
BeautifulSoup — это библиотека Python для извлечения данных из HTML и XML, отличающаяся простым синтаксисом, что делает её доступной даже для начинающих разработчиков.
Она предлагает гибкий поиск элементов по различным критериям, автоматическое исправление невалидного HTML и низкие требования к ресурсам по сравнению с браузерными решениями.
Однако у BeautifulSoup есть и недостатки, которые можно прочитать здесь
Ставьте «❤️», если пост вам понравился!
#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
83❤17
Мощный фреймворк для парсинга больших объемов данных
Scrapy — это фреймворк для парсинга сайтов, основанный на асинхронной архитектуре.
Ключевые компоненты Scrapy: пауки (Spiders) для определения правил парсинга, элементы (Items) для хранения извлеченной информации и каналы обработки (Pipelines) для обработки и сохранения данных.
Парсинг HTML на Scrapy выглядит так:
1. Паук отправляет запрос к сайту.
2. Получает ответ и извлекает данные.
3. Создает элементы с данными.
4. Передает элементы в pipeline.
5. Pipeline обрабатывает и сохраняет данные.
Ставьте «❤️», если пост оказался полезным!
✔ Меню канала
#чтотакое
Scrapy — это фреймворк для парсинга сайтов, основанный на асинхронной архитектуре.
Ключевые компоненты Scrapy: пауки (Spiders) для определения правил парсинга, элементы (Items) для хранения извлеченной информации и каналы обработки (Pipelines) для обработки и сохранения данных.
Парсинг HTML на Scrapy выглядит так:
1. Паук отправляет запрос к сайту.
2. Получает ответ и извлекает данные.
3. Создает элементы с данными.
4. Передает элементы в pipeline.
5. Pipeline обрабатывает и сохраняет данные.
Ставьте «❤️», если пост оказался полезным!
#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
37❤21
Каким был первый компьютер?
Создание компьютера стало результатом работы многих инженеров и учёных, и нельзя выделить единственного его создателя.
Однако среди них, выделяется немецкий инженер Конрад Цузе. В 1936–1938 годах он построил первый программируемый механический компьютер Z1, а в 1941 году создал Z3 — первый полностью функционирующий программируемый цифровой компьютер.
Цузе также разработал первый высокоуровневый язык программирования Plankalkül, включающий современные концепции.
Интересно, что было много других учёных, которые также претендовали на создание "первого компьютера", и определить единственного создателя невозможно.
Но подробнее узнать о других создателях можно в статье по ссылке
Ставьте «❤️», если пост вам понравился!
✔ Меню канала
Создание компьютера стало результатом работы многих инженеров и учёных, и нельзя выделить единственного его создателя.
Однако среди них, выделяется немецкий инженер Конрад Цузе. В 1936–1938 годах он построил первый программируемый механический компьютер Z1, а в 1941 году создал Z3 — первый полностью функционирующий программируемый цифровой компьютер.
Цузе также разработал первый высокоуровневый язык программирования Plankalkül, включающий современные концепции.
Интересно, что было много других учёных, которые также претендовали на создание "первого компьютера", и определить единственного создателя невозможно.
Но подробнее узнать о других создателях можно в статье по ссылке
Ставьте «❤️», если пост вам понравился!
Please open Telegram to view this post
VIEW IN TELEGRAM
5❤16
Кто такой Кевин Митник?
Кевин Митник, родившийся 6 августа 1963 года в Лос-Анджелесе, и стал одним из самых известных хакеров в истории, взломав множество правительственных и корпоративных систем. Он мастерски использовал методы социальной инженерии и несколько лет скрывался от ФБР, демонстрируя свои навыки в киберпреступности.
С раннего возраста Кевин проявлял интерес к технологиям, получив сертификат радиолюбителя в 12 лет. В 1979 году он взломал школьную компьютерную сеть, получив доступ к системе оценок.
Позже он присоединился к группе хакеров и успешно взломал систему Digital Equipment Corporation, что подтвердило его технические способности.
Подробнее про него здесь
Ставьте «❤️», если пост оказался интересным!
✔ Меню канала
Кевин Митник, родившийся 6 августа 1963 года в Лос-Анджелесе, и стал одним из самых известных хакеров в истории, взломав множество правительственных и корпоративных систем. Он мастерски использовал методы социальной инженерии и несколько лет скрывался от ФБР, демонстрируя свои навыки в киберпреступности.
С раннего возраста Кевин проявлял интерес к технологиям, получив сертификат радиолюбителя в 12 лет. В 1979 году он взломал школьную компьютерную сеть, получив доступ к системе оценок.
Позже он присоединился к группе хакеров и успешно взломал систему Digital Equipment Corporation, что подтвердило его технические способности.
Подробнее про него здесь
Ставьте «❤️», если пост оказался интересным!
Please open Telegram to view this post
VIEW IN TELEGRAM
13❤14