Библиотека программиста (книги для разработчиков) – Telegram
Библиотека программиста (книги для разработчиков)
21.1K subscribers
788 photos
98 videos
4 files
498 links
Книги по программированию. Книги для дизайнеров, верстальщиков, IT специалистов. По всем вопросам @evgenycarter

РКН clck.ru/3KoESW
Download Telegram
🚀 Почему стоит выбрать Symfony для разработки?

🔹 Модульность и компоненты — независимые части, которые можно использовать отдельно, ускоряя развитие и повышая гибкость.
🔹 Гибкая настройка — высокий уровень кастомизации, поддержка Dependency Injection для сложных проектов.
🔹 Надежность и поддержка — LTS-версии до 3 лет, стабильность и регулярные обновления для бизнеса.
🔹 Инструменты разработки — Symfony CLI, профайлер, генераторы кода, автоконфигурация — ускоряют работу и отладку.
🔹 Сообщество и документация — большое сообщество, обучающие материалы, рецепты и мероприятия помогают быстро освоить и решать задачи.

🧩 Где используют? — Spotify, BlaBlaCar, Dailymotion, а также компоненты Symfony используют Laravel и другие фреймворки.

Выбирайте Symfony — создавайте масштабируемые, гибкие и надежные проекты!

Пройдите тест, получите скидку на курс «Symfony Framework» и станьте востребованным PHP-разработчиком с передовыми навыками:
https://vk.cc/cOTOj4

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
🔖 High Performance with Java: Discover strategies and best practices to develop high performance Java applications
Автор: Edward Lavieri (2024)

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

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

🔹 Основные темы

— Оптимизация сборки мусора и JIT-компилятора
— Эффективное использование структур данных и циклов
— Применение object pooling и стратегий неизменяемости
— Предотвращение утечек памяти и оптимизация работы с базами данных
— Использование ИИ для повышения производительности Java-приложений

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🔖 Ghidra Software Reverse-Engineering for Beginners, 2nd Edition: Master the art of debugging, from understanding code to mitigating threats
Автор: David Alvarez Perez (2025)

Книга охватывает широкий спектр тем: от базовых операций до продвинутых техник анализа вредоносного ПО, бинарного диффинга и разработки собственных плагинов.

Книга подходит специалистам по кибербезопасности, аналитикам вредоносного ПО и разработчикам со средним уровнем подготовки.

🔹 Основные темы

— Автоматизация задач обратной разработки с помощью скриптов Ghidra
— Использование режима отладки и анализа без интерфейса (headless mode)
— Разработка и интеграция собственных расширений и плагинов
— Анализ вредоносного ПО, включая рансомварь и методы распаковки
— Бинарный диффинг для анализа патчей и уязвимостей
— Расширение Ghidra для поддержки новых форматов и архитектур

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41
💪 Хотите работать в финтехе? Освойте Solidity!

👉 Востребованное обучение для разработчиков с опытом программирования от года, которые хотят получить навыки написания кода и аудита безопасности, чтобы попасть в одну из самых перспективных и высокооплачиваемых сфер IT.

Освойте разработку децентрализованных приложений на профессиональном уровне всего за 5 месяцев на онлайн-курсе «Solidity Developer» от OTUS!

Забудьте о скучном обучении — здесь вас ждут настоящие челленджи и нестандартные практические решения. А еще крутые проекты для портфолио!

👉 Пройдите вступительные тест для оценки подходит ли вам курс: https://vk.cc/cOY3Or

🎁 Получите welcome скидку для успешное прохождение теста. Подробности уточняйте у менеджера.

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Forwarded from Bash Советы
Иногда нужно быстро найти и подсветить все IPv4-адреса в логах или текстовых файлах. Для этого отлично подходит регулярное выражение + grep.


grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' access.log


🔎 Что здесь происходит:

-E — включает расширенные регулярки.
-o — выводит только совпадения, без остальной строки.
([0-9]{1,3}\.){3}[0-9]{1,3} — шаблон поиска IPv4-адреса.

📌 Чтобы сразу убрать дубликаты и отсортировать список IP:


grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' access.log | sort -u


Это удобно при анализе логов Nginx/Apache или при поиске подозрительных подключений.

👉@bash_srv
👍51
📚 Топ-3 книги по React

1️⃣ Азат Мардан — «React быстро»

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

«React быстро. 2-е издание» предлагает уникальный подход к освоению фреймворка React. Более 80 компактных примеров проведут читателя от изучения основ работы к созданию довольно сложных приложений. В книге подробно описаны многие функциональные компоненты, хуки React и средства доступности веб-приложений, а также представлены интересные проекты для отработки новых навыков.

Книга предназначена для разработчиков, имеющих опыт создания веб-приложений на базе JavaScript.

2️⃣ Стоян Стефанов — «React. Быстрый старт»

Незаменимая книга по React - технологии с открытым исходным кодом для быстрого создания многофункциональных веб-приложений. Второе издание, обновленное с учетом последней версии React, показывает, как создавать компоненты React и организовывать их в удобные для сопровождения крупномасштабные приложения. Если вы знаете синтаксис JavaScript, то сразу можете приступать к работе.

По ходу чтения разработчики и программисты создадут полноценное приложение. Вы быстро поймете, почему многие выбирают React для разработки веб-приложений.

3️⃣ Томас Марк Тиленс — «React в действии»

Книга «React в действии» знакомит фронтенд-разработчиков с фреймворком React и смежными инструментами. Сначала вы познакомитесь с библиотекой React, затем освежите материал о некоторых фундаментальных идеях в данном контексте и узнаете о работе с компонентами. Вы на практике освоите чистый React (без транспиляции, без синтаксических помощников), перейдете от простейших статических компонентов к динамическим и интерактивным.

Во второй половине книги рассмотрены различные способы взаимодействия с React. Вы изучите базовые методы жизненного цикла, научитесь создавать поток данных, формы, а также тестировать приложения. На закуску вас ждет материал об архитектуре React-приложения, взаимодействии с Redux, экскурс в серверный рендеринг и обзор React Native.

👉@programmist_of
3👍1
🔖 SwiftUI Cookbook: A guide for building beautiful and interactive SwiftUI apps, 3rd Edition (2023)
Автор: Juan C. Catalan

Книга охватывает широкий спектр тем — от базовых компонентов до продвинутых техник визуализации данных и многоплатформенной разработки.

Книга подходит разработчикам со средним уровнем подготовки, желающим освоить SwiftUI 5 и создавать кроссплатформенные приложения с современными UI-практиками.

🔹 Основные темы

— Использование базовых компонентов SwiftUI (Views, Controls, Lists, Scroll Views)
— Создание пользовательских компонентов и контейнеров
— Анимации, переходы и работа с Canvas
— Управление состоянием, асинхронность с async/await и интеграция Combine
— Аутентификация с Firebase и Sign in with Apple
— Работа с Core Data и SwiftData
— Визуализация данных с помощью Swift Charts
— Разработка приложений для iOS, macOS и watchOS

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
🔥 GitOps - next level для DevOps

Раньше деплой выглядел так: написали Helm-чарт → закинули kubectl apply → надеемся, что всё взлетит. Но у такого подхода куча минусов: ручные действия, нет прозрачного аудита, легко ошибиться.

🛠 Решение - GitOps.

👉 Суть: всё, что крутится в кластере, описано в Git.

- Изменения вносим через Pull Request.
- CI прогоняет проверки.
- Спец-оператор (ArgoCD или Flux) синхронизирует кластер с Git-репозиторием.

📌 Преимущества:

- Истина всегда в Git → легко откатиться.
- Аудит и история изменений из коробки.
- Меньше доступа к самому кластеру → безопаснее.
- Автоматическая самовосстановляемость: если кто-то руками изменит деплой, GitOps всё вернёт.

💡 По сути, Git становится "центральным управлением инфраструктуры".
Если раньше у вас был ssh и kubectl, то теперь всё решает git push.

А у вас уже есть GitOps в проде или пока классические пайплайны?

Подпишись 👉@devopslib
👍51
🔖Machine Learning in Python for Everyone
Автор: Jonathan Wayne Korn (2023)

Практическое руководство по освоению машинного обучения с использованием языка программирования Python.

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

🔹 Основные темы

— Введение в машинное обучение и его алгоритмы
— Обработка и анализ данных с использованием Python
— Построение предсказательных моделей: регрессия, классификация, прогнозирование временных рядов
— Оценка моделей, отбор признаков и интерпретация результатов
— Визуализация данных и представление результатов

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41👎1
🔖The MVVM Pattern in .NET MAUI: The definitive guide to essential patterns, best practices, and techniques for cross-platform app development
Автор: David Ortinau (2023)

🔹 Основные темы

— Принципы и практики паттерна MVVM
— Разделение ответственности и создание поддерживаемого кода
— Компоненты .NET MAUI для внедрения MVVM
— Работа с привязкой данных и навигацией
— Создание тестируемого кода
— Примеры с реальными задачами для лучшего понимания материала

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43
Forwarded from ФизМат
Жорж Леметр (1894 - 1966) был католическим священником и профессором физики, и он считал, что наука и религия не противоречат друг другу, а отвечают на разные вопросы.

#математика #math #физика #physics

👉 @phis_mat
👍15🤡73👎1🔥1🤣1
Подборка книги по нестандартному реверс-инжинирингу

1️⃣ Денис Юричев — «Reverse Engineering для начинающих»

Это не только учебник по реверс-инжинирингу, но и отличный материал по основам программирования, который подойдет как для изучения глубин C++ и Java, так и для лучшего понимания того, как работает компьютер.

2️⃣ Snakeninny — «iOS App Reverse Engineering»

Книга охватывает основы iOS, включая файловую систему и скрытые компоненты, а также инструменты реверс-инжиниринга, такие как Theos, Cycript, Reveal, IDA и LLDB. В завершение рассматриваются теоретические подходы и четыре практических примера реверс-инжиниринга на Objective-C.

3️⃣ D. Salihun — «BIOS DISASSEMBLY NINJUTSU UNCOVERED»

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

4️⃣ Andrew Huang— «Hacking the Xbox: An Introduction to Reverse Engineering»

Мощный, но при этом относительно дешевый девайс имеет потенциал в качестве разностороннего мультиплеера, ПК и даже веб-сервера. Но недостаток литературы, дающей знания и практическую основу для модификации Xbox мешает раскрыть ее потенциал в полной мере. Данная книга создана, чтобы в некоторой степени покрыть этот недостаток.

👉@programmist_of
👍51
📚Minimal APIs in ASP.NET 9, 2nd Edition: Design, implement, and optimize robust APIs in C# with .NET 9
Автор: Nick Proud (2023)

Книга посвящена созданию производительных REST API с использованием минимального синтаксиса ASP.NET 9, без необходимости использовать контроллеры или обширную инфраструктуру.

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

🔹 Основные темы

— Проектирование и реализация минималистичных API в .NET 9
— Обработка HTTP-методов и маршрутизация
— Интеграция с базами данных через Entity Framework и Dapper
— Внедрение зависимостей и использование middleware
— Асинхронное программирование и стратегии кэширования
— Профилирование и оптимизация производительности
— Тестирование, совместимость и развертывание API

👉@programmist_of
👍1
Forwarded from Bash Советы
🔥 Предупреждение о переполнении дисков + топ “пожирателей” места

Данный ниже скрипт проверит заполнение всех ФС (кроме tmpfs/devtmpfs/squashfs/overlay), и если порог превышен - пришлёт сводку с ТОП директориями по размеру. Поддерживает уведомления в Telegram (через Bot API) или просто вывод в консоль.



Функционал

Проверяет все реальные файловые системы
Порог заполнения настраивается (THRESHOLD, по умолчанию 85%)
Показывает TOP-N самых “тяжёлых” директорий на проблемном разделе (TOPN, по умолчанию 5)
Исключения по mountpoint через EXCLUDE_REGEX (например, Docker)
Уведомления в Telegram, если задать TELEGRAM_BOT_TOKEN и TELEGRAM_CHAT_ID




#!/usr/bin/env bash
# автор: https://news.1rj.ru/str/bash_srv
set -Eeuo pipefail

# Настройки (можно переопределять переменными окружения)
THRESHOLD="${THRESHOLD:-85}" # % использования ФС, начиная с которого тревожим
TOPN="${TOPN:-5}" # сколько топ-директорий показать
EXCLUDE_REGEX="${EXCLUDE_REGEX:-^(/sys|/proc|/run|/snap|/var/lib/docker|/var/lib/containers)}"

# Исключаем псевдо-ФС
DF_TYPES=(-x tmpfs -x devtmpfs -x squashfs -x overlay)

notify() {
local msg="$1"
if [[ -n "${TELEGRAM_BOT_TOKEN:-}" && -n "${TELEGRAM_CHAT_ID:-}" ]]; then
curl -sS -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \
-d "chat_id=${TELEGRAM_CHAT_ID}" \
--data-urlencode "text=${msg}" >/dev/null || true
else
echo "$msg"
fi
}

alerts=()

# Читаем: <mountpoint> <use%>
while read -r mnt use; do
[[ "$mnt" =~ $EXCLUDE_REGEX ]] && continue
use="${use%\%}"
if (( use >= THRESHOLD )); then
# du в мегабайтах по границам ФС (-x), глубина 1, сортировка по размеру
top=$(du -x -m --max-depth=1 "$mnt" 2>/dev/null | sort -nr | head -n "$TOPN" \
| awk '{printf " %6d MB %s\n",$1,$2}')
alerts+=("⚠️ ФС $mnt занята на ${use}%%. Топ ${TOPN} директорий:\n${top}")
fi
done < <(df -P "${DF_TYPES[@]}" | awk 'NR>1{print $(NF), $(NF-1)}')

if ((${#alerts[@]})); then
host=$(hostname -f 2>/dev/null || hostname)
ts=$(date '+%F %T %Z')
msg="🚨 Диск почти заполнен: ${host}\n${ts}\nПорог: ${THRESHOLD}%%\n\n$(printf "%s\n\n" "${alerts[@]}")"
notify "$msg"
else
echo " Все файловые системы ниже ${THRESHOLD}%."
fi



Установка


sudo install -m 0755 df_guard.sh /usr/local/bin/df_guard.sh


Примеры запуска

- Раз в 15 минут, тревожим после 90%, показываем TOP-3 и шлём в Telegram:


# В crontab (root)
*/15 * * * * THRESHOLD=90 TOPN=3 TELEGRAM_BOT_TOKEN=123:ABC TELEGRAM_CHAT_ID=123456 \
nice -n 10 ionice -c3 /usr/local/bin/df_guard.sh


- Исключаем Docker и снапшоты:


EXCLUDE_REGEX='^(/var/lib/docker|/mnt/snapshots)' df_guard.sh



- Для больших ФС du может крутиться дольше - добавьте nice/ionice, как в примере.
- Хотите человеческие единицы? Замените -m на -h и уберите выравнивание в awk.
- Если сервер за NAT/без выхода в интернет - уведомления уйдут в stdout и попадут в системную почту cron.

👉@bash_srv
3👍2😁1
🔖Cloud Security: Concepts, Applications and Practices
Автор: Jamuna S. Murthy (2024)

Всестороннее руководство по обеспечению безопасности в облачных вычислениях.

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

🔹 Основные темы книги

— Основы облачных вычислений.
— Управление рисками и анализ угроз.
— Защита данных.
— Управление идентификацией и доступом.
— Соответствие нормативным требованиям.
— Автоматизированное управление уязвимостями и безопасностью в реальном времени.
— Практические примеры и кейс-стадии.

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Правила обмена 1С

Разработка правил обмена 1С с использованием "Конвертация данных 2.0" (на примере УНФ - Бухгалтерия)
Перенос начальных остатков из УТ11 в БП3. Разработка правил обмена КД 2. JSON в XML
Интеграция Power BI и 1С:УНФ, Web API на 1С, Odata. Занятие 28. Продв. курс по программир. 1С.
Обмен между 1С по-новому! Odata - это просто.

источник

👉@DevLab1C
👍5🤮31