Берлога Программистов 👨‍💻
11.2K subscribers
1.43K photos
37 videos
8 files
1.43K links
Канал про IT.

Сотрудничество: @robertokkkk

Официальный бот @itberloga_store_bot

Реклама на бирже:
https://telega.in/c/berloga_programmistov

№ 5162097220
Download Telegram
JavaScript-фреймворки и библиотеки, которые могут быть актуальны в 2025 году

Remix — это JavaScript-фреймворк, выпущенный в ноябре 2021 года создателями React Router. Он ориентирован на оптимизацию пользовательского опыта через серверно-ориентированный рендеринг и эффективную работу с данными, что способствует улучшению производительности приложений и SEO.

Qwik был разработан Мишко Хевери, автором Angular, в сотрудничестве с командой Builder.io. Этот фреймворк фокусируется на ускорении загрузки веб-приложений и минимизации времени до первого взаимодействия (TTI) с помощью концепции Resumability.

Ставьте «❤️», если пост оказался познавательным!

Меню канала
Please open Telegram to view this post
VIEW IN TELEGRAM
6515
ИИ от Google, которая создаст 3D уровень для игр

Google DeepMind представила Genie 2ИИ, который генерирует 3D-окружения на основе текстовых или визуальных подсказок. Эта технология обещает упростить создание игр и виртуальных миров.

Genie 2 предоставляет возможности генерации разнообразных миров, интерактивных объектов и анимации персонажей, что ускоряет процесс разработки и снижает затраты.

Видео

Ставьте «❤️», если пост был интересным!

Меню канала
Please open Telegram to view this post
VIEW IN TELEGRAM
1617
Простой и удобный инструмент для парсинга данных

BeautifulSoup — это библиотека Python для извлечения данных из HTML и XML, отличающаяся простым синтаксисом, что делает её доступной даже для начинающих разработчиков.

Она предлагает гибкий поиск элементов по различным критериям, автоматическое исправление невалидного HTML и низкие требования к ресурсам по сравнению с браузерными решениями.

Однако у BeautifulSoup есть и недостатки, которые можно прочитать здесь

Ставьте «❤️», если пост вам понравился!

Меню канала

#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
8317
Мощный фреймворк для парсинга больших объемов данных

Scrapy — это фреймворк для парсинга сайтов, основанный на асинхронной архитектуре.

Ключевые компоненты Scrapy: пауки (Spiders) для определения правил парсинга, элементы (Items) для хранения извлеченной информации и каналы обработки (Pipelines) для обработки и сохранения данных.

Парсинг HTML на Scrapy выглядит так:

1. Паук отправляет запрос к сайту.
2. Получает ответ и извлекает данные.
3. Создает элементы с данными.
4. Передает элементы в pipeline.
5. Pipeline обрабатывает и сохраняет данные.

Ставьте «❤️», если пост оказался полезным!

Меню канала

#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
3721
Каким был первый компьютер?

Создание компьютера стало результатом работы многих инженеров и учёных, и нельзя выделить единственного его создателя.

Однако среди них, выделяется немецкий инженер Конрад Цузе. В 1936–1938 годах он построил первый программируемый механический компьютер Z1, а в 1941 году создал Z3 — первый полностью функционирующий программируемый цифровой компьютер.

Цузе также разработал первый высокоуровневый язык программирования Plankalkül, включающий современные концепции.

Интересно, что было много других учёных, которые также претендовали на создание "первого компьютера", и определить единственного создателя невозможно.

Но подробнее узнать о других создателях можно в статье по ссылке

Ставьте «❤️», если пост вам понравился!

Меню канала
Please open Telegram to view this post
VIEW IN TELEGRAM
516
Кто такой Кевин Митник?

Кевин Митник, родившийся 6 августа 1963 года в Лос-Анджелесе, и стал одним из самых известных хакеров в истории, взломав множество правительственных и корпоративных систем. Он мастерски использовал методы социальной инженерии и несколько лет скрывался от ФБР, демонстрируя свои навыки в киберпреступности.

С раннего возраста Кевин проявлял интерес к технологиям, получив сертификат радиолюбителя в 12 лет. В 1979 году он взломал школьную компьютерную сеть, получив доступ к системе оценок.

Позже он присоединился к группе хакеров и успешно взломал систему Digital Equipment Corporation, что подтвердило его технические способности.

Подробнее про него здесь

Ставьте «❤️», если пост оказался интересным!

Меню канала
Please open Telegram to view this post
VIEW IN TELEGRAM
1314
Популярная ИИ-библиотека на Python заразилась криптомайнером

Злоумышленники внедрили криптомайнер в версию 8.3.41 библиотеки, распространяя вредоносный код через платформу PyPI, воспользовавшись уязвимостью в GitHub Actions. Это позволило обойти проверку кода, так как изменения появились только в пакете на PyPI.

После обнаружения проблемы команда Ultralytics выпустила исправленные версии, но первая из них (8.3.42) также оказалась зараженной.

Только версия 8.3.43 была очищена от вредоносного кода. Инцидент привёл к значительному росту загрузки процессора у пользователей, установивших заражённые версии, и мог затронуть тысячи систем, использующих библиотеку.

Ставьте «❤️», если пост вам понравился!

Меню канала
Please open Telegram to view this post
VIEW IN TELEGRAM
2421🤔3
Что такое ELK-стек?

Стек ELK — это распределенная RESTful-система, состоящая из компонентов Elasticsearch, Logstash и Kibana, предназначенная для централизованного логирования и аналитики.

Elasticsearch выполняет функции базы данных NoSQL и поисковика, обеспечивая масштабирование и репликацию данных.

Он позволяет эффективно извлекать и обрабатывать данные из различных источников в режиме реального времени.

Ставьте «❤️», если пост оказался интересным!

Меню канала

#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
814🔥2
Разработчик написал 25 тыс строк кода... на экране смартфона

Пользователь Reddit рассказал о разработчике, который создал плагин для Neovim, написав 25 000 строк кода на смартфоне с помощью приложения Termux.

Несмотря на ограничения экрана и отсутствие полноценной клавиатуры, он завершил проект качественно, что принесло ему около 2000 звёзд на GitHub. Тем самым он показал, как современные технологии позволяют программировать в неожиданных условиях.

Ставьте «❤️», если пост вас удивил!

Меню канала
Please open Telegram to view this post
VIEW IN TELEGRAM
2659🤔3🔥2
ChatGPT и другие ИИ упали и недоступны по всему миру

ChatGPT, генератор видео Sora и API OpenAI стали недоступны для пользователей по всему миру, включая интеграцию с Siri в iOS 18.2. Компания подтвердила сбой и работает над его устранением, но сроки восстановления неизвестны.

Проблема, вероятно, связана с наплывом пользователей iOS, желающих протестировать интеграцию. Кампания обещает держать в курсе новостей на странице по ссылке, пока ChatGPT не починят.

Ставьте «❤️», если пост вам понравился!

Меню канала
Please open Telegram to view this post
VIEW IN TELEGRAM
14🤔2🤣2🔥1
Где хранить JWT токен на клиенте?

Всего существует 2 самых распространённых способа хранения JWT токенов на клиентской части: локальное хранилище (localStorage) и куки-файлы (cookie).

Local Storage. Основное преимущество локального хранилища заключается удобсте, ведь вы работаете к чистым javascript'ом, однако в этом случае страдает безопасность - уязвимость к XSS-атакам.

Cookie. Главное преимущество куки-файлов заключается в том, что они недоступны из JavaScript. В результате они не так уязвимы к XSS-атакам, как локальное хранилище, но может случиться так, что токены в куки-файлах сохранить не удастся.

Ссылка на подробную статью

Ставьте «❤️», если хотите увидеть сравнение этих 2 способов!


Меню канала
Please open Telegram to view this post
VIEW IN TELEGRAM
1730👎1
Что такое Electron?

Electron — это фреймворк от GitHub, созданный в 2013 году для разработки desktop приложений с использованием веб-технологий. Он основан на Chromium и Node.js, что позволяет интегрировать веб-технологии в dekstop программы.

Многие известные приложения, такие как Visual Studio Code, Slack и Discord, построены на Electron. Его главное преимущество — использование знакомых технологий, таких как Node.js, React/Vue, для создания полноценных приложений.

Ставьте «❤️», если пост вам понравился!

Меню канала

#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
27👎1
Что такое Pybind11?

Pybind11 — это библиотека, позволяющая легко создавать привязки между C++ и Python, упрощая интеграцию высокопроизводительных компонентов C++ в Python-приложения.

Он поддерживает современные функции C++, такие как шаблоны и умные указатели. Библиотека используется в проектах, требующих высокой производительности или доступа к существующему C++ коду.

Ставьте «❤️», если пост оказался интересным!

Меню канала

#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
2418👎1
Релиз GitLab 17.6 с бета-версией Duo Chat

В релизе GitLab 17.6 представлено почти 150 улучшений, среди которых ключевое — возможность размещать и поддерживать большие языковые модели (LLM) в GitLab Duo Chat на собственном сервере.

Эта функция доступна в бета-версии для подписчиков Ultimate и Duo Enterprise. Автономные модели можно применять как локально, так и в частном облаке для общения и автозаполнения.

Ставьте «❤️», если пост вам понравился!

Меню канала
Please open Telegram to view this post
VIEW IN TELEGRAM
1412👎1
Главные плюсы и минусы хранения JWT в куках

JWT - популярный способ аутентификации и авторизации пользователей в веб-приложениях. Одним из распространенных методов хранения JWT - хранение в куках. Давайте рассмотрим плюсы и минусы этого способа:

Главный плюс это безопасность, ведь куки с флагами HttpOnly и Secure защищают токен от доступа через JavaScript и обеспечивают его передачу по HTTPS, снижая риск XSS-атак.

Так же это достаточно удобно, т. к. токены в куках позволяют пользователю оставаться аутентифицированным даже после перезагрузки страницы или закрытия браузера при длительном сроке действия куков.

Главным минусов является уязвимость к CSRF. Куки подвержены атакам CSRF, так как автоматически отправляются с запросами.

Ещё размер и производительность этого способа играет важную роль, ведь у куки есть ограничение по размеру (до 4 КБ), поэтому это может стать проблемой при использовании больших JWT или нескольких токенов.

Ставьте «❤️», если пост оказался интересным!

Меню канала
Please open Telegram to view this post
VIEW IN TELEGRAM
2426🔥2
Главные плюсы и минусы хранения JWT в local Storage

В прошлый раз мы рассмотрели плюсы и минусы хранения JWT в куках. Давайте так же разберемся с хранением JWT в local storage :)

Плюсы хранения JWT в Local Storage:

1. Простота. Local Storage предоставляет простой API для сохранения и извлечения данных. Это делает его удобным для разработчиков, которые могут легко сохранять JWT после успешной аутентификации.

2. Долговременное хранение. Данные в Local Storage сохраняются даже после закрытия вкладки или браузера, что позволяет пользователям оставаться аутентифицированными при повторном входе на сайт.

3. Нет ограничений. В отличие от куки, которые имеют ограничение по размеру (обычно 4 КБ), Local Storage позволяет хранить более объемные данные.

Минусы хранения в local storage:

Одним из главных недостатков Local Storage является его уязвимость к атакам типа XSS. Если злоумышленник сможет выполнить скрипт на стороне клиента, он может получить доступ к JWT.

Так же в отличие от куки, данные в Local Storage не отправляются автоматически с запросами к серверу. Разработчикам нужно будет добавлять токен в заголовки запросов.

Ставьте «❤️», если пост вам понравился!

Меню канала
Please open Telegram to view this post
VIEW IN TELEGRAM
13🤣1
SessionStorage — хранилище данных в браузере

SessionStorage — временное хранилище данных в браузере, очищающееся при закрытии вкладки, но сохраняющее данные при перезагрузке.

Его используют для хранения информации о неавторизованных пользователях, например, о просмотренных товарах или незаконченных заказах в интернет-магазинах и временного сохранения данных в формах.

Ставьте «❤️», если пост оказался полезным!

Меню канала

#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
25🤔3
Альтернатива Bash? Да, это ZSH!

ZSH является расширенной версией Bourne Shell (sh) с множеством новых функций, поддержкой плагинов и тем. Она основана на Bash, что делает переход к ней простым.

Преимуществ ZSH очень много, но вот парочку основных:

Автоматическое выполнение команд, рекурсивное расширение путей, исправление орфографии и приблизительное завершение команд.

Особенно выделяется поддержка плагинов и тем, что делает ZSH более гибкой и настраиваемой.

Ставьте «❤️», если пост вам понравился!

Меню канала

#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
13
Инструмент для сборки нативных модулей Node.js

Node-gyp — это инструмент, который позволяет разработчикам создавать и компилировать нативные модули для Node.js, интегрируя C и C++ код в JavaScript-приложения.

Основные функции node-gyp

1. Сборка нативных модулей: Использует файл binding.gyp для описания компиляции и зависимостей модуля.

2. Кроссплатформенность: Поддерживает Windows, macOS и Linux.

3. Интеграция с npm: Упрощает установку и использование нативных модулей.

Ставьте «❤️», если пост оказался интересным!

Меню канала

#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
15👎1
Что такое DLL?

DLL (Dynamic Link Library) — это файл в Windows, который содержит код и данные, используемые несколькими программами одновременно. Это позволяет экономить память и упрощает обновление ПО, так как разработчики могут создавать модули, загружаемые по мере необходимости.

DLL-файлы содержат функции и процедуры, доступные для различных приложений, что предотвращает дублирование кода. Они широко используются в играх, офисных программах и системных библиотеках, а понимание их работы помогает решать проблемы совместимости и устранять неполадки.

Ставьте «❤️», если пост вам понравился!

Меню канала

#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
37
Что такое QR-фишинг?

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

Изначально злоумышленники создают поддельные QR-коды и распространяют их через электронные письма, текстовые сообщения, а так же размещают в общественных местах.

Пользователи обычно доверяют QR-кодам больше чем ссылкам. Сканируя такой код, вы попадаете на фальшивый сайт, внешне похожий на обычный, но такой сайт либо может загружать вредоносное ПО, либо будет запрашивать конфиденциальные данные.

Ставьте «❤️», если хотите узнать как избежать подобных атак и оставаться в безопасности!

Меню канала

#кибербезопасность
Please open Telegram to view this post
VIEW IN TELEGRAM
36