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

РКН clck.ru/3KoESW
Download Telegram
🔖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
👍41
📚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://t.iss.one/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
🚀 Подборка Telegram каналов для программистов

Системное администрирование, DevOps 📌

https://t.iss.one/bash_srv Bash Советы
https://t.iss.one/win_sysadmin Системный Администратор Windows
https://t.iss.one/sysadmin_girl Девочка Сисадмин
https://t.iss.one/srv_admin_linux Админские угодья
https://t.iss.one/linux_srv Типичный Сисадмин
https://t.iss.one/devopslib Библиотека девопса | DevOps, SRE, Sysadmin
https://t.iss.one/linux_odmin Linux: Системный администратор
https://t.iss.one/devops_star DevOps Star (Звезда Девопса)
https://t.iss.one/i_linux Системный администратор
https://t.iss.one/linuxchmod Linux
https://t.iss.one/sys_adminos Системный Администратор
https://t.iss.one/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://t.iss.one/sysadminof Книги для админов, полезные материалы
https://t.iss.one/i_odmin Все для системного администратора
https://t.iss.one/i_odmin_book Библиотека Системного Администратора
https://t.iss.one/i_odmin_chat Чат системных администраторов
https://t.iss.one/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://t.iss.one/sysadminoff Новости Линукс Linux

1C разработка 📌
https://t.iss.one/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
https://t.iss.one/DevLab1C 1С:Предприятие 8
https://t.iss.one/razrab_1C 1C Разработчик
https://t.iss.one/buh1C_prog 1C Программист | Бухгалтерия и Учёт
https://t.iss.one/rabota1C_rus Вакансии для программистов 1С

Программирование C++📌
https://t.iss.one/cpp_lib Библиотека C/C++ разработчика
https://t.iss.one/cpp_knigi Книги для программистов C/C++
https://t.iss.one/cpp_geek Учим C/C++ на примерах

Программирование Python 📌
https://t.iss.one/pythonofff Python академия.
https://t.iss.one/BookPython Библиотека Python разработчика
https://t.iss.one/python_real Python подборки на русском и английском
https://t.iss.one/python_360 Книги по Python

Java разработка 📌
https://t.iss.one/BookJava Библиотека Java разработчика
https://t.iss.one/java_360 Книги по Java Rus
https://t.iss.one/java_geek Учим Java на примерах

GitHub Сообщество 📌
https://t.iss.one/Githublib Интересное из GitHub

Базы данных (Data Base) 📌
https://t.iss.one/database_info Все про базы данных

Мобильная разработка: iOS, Android 📌
https://t.iss.one/developer_mobila Мобильная разработка
https://t.iss.one/kotlin_lib Подборки полезного материала по Kotlin

Фронтенд разработка 📌
https://t.iss.one/frontend_1 Подборки для frontend разработчиков
https://t.iss.one/frontend_sovet Frontend советы, примеры и практика!
https://t.iss.one/React_lib Подборки по React js и все что с ним связано

Разработка игр 📌
https://t.iss.one/game_devv Все о разработке игр

Библиотеки 📌
https://t.iss.one/book_for_dev Книги для программистов Rus
https://t.iss.one/programmist_of Книги по программированию
https://t.iss.one/proglb Библиотека программиста
https://t.iss.one/bfbook Книги для программистов

БигДата, машинное обучение 📌
https://t.iss.one/bigdata_1 Big Data, Machine Learning

Программирование 📌
https://t.iss.one/bookflow Лекции, видеоуроки, доклады с IT конференций
https://t.iss.one/rust_lib Полезный контент по программированию на Rust
https://t.iss.one/golang_lib Библиотека Go (Golang) разработчика
https://t.iss.one/itmozg Программисты, дизайнеры, новости из мира IT
https://t.iss.one/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻
https://t.iss.one/nodejs_lib Подборки по Node js и все что с ним связано
https://t.iss.one/ruby_lib Библиотека Ruby программиста
https://t.iss.one/lifeproger Жизнь программиста. Авторский канал.

QA, тестирование 📌
https://t.iss.one/testlab_qa Библиотека тестировщика

Шутки программистов 📌
https://t.iss.one/itumor Шутки программистов

Защита, взлом, безопасность 📌
https://t.iss.one/thehaking Канал о кибербезопасности
https://t.iss.one/xakep_2 Хакер Free

Книги, статьи для дизайнеров 📌
https://t.iss.one/ux_web Статьи, книги для дизайнеров

Математика 📌
https://t.iss.one/Pomatematike Канал по математике
https://t.iss.one/phis_mat Обучающие видео, книги по Физике и Математике
https://t.iss.one/matgeoru Математика | Геометрия | Логика

Excel лайфхак📌
https://t.iss.one/Excel_lifehack

https://t.iss.one/mir_teh Мир технологий (Technology World)

Вакансии 📌
https://t.iss.one/sysadmin_rabota Системный Администратор
https://t.iss.one/progjob Вакансии в IT
2👎1👏1
📚Подборка книг по SQL

🔹Нечеткое сопоставление данных в SQL, Лемер Д.

Если вам нужно объединить и анализировать разнородные наборы данных с помощью SQL, автор предложит лучшие практики и приемы для эффективного импорта, очистки и сопоставления данных. Книга включает реальные примеры и рабочий код, подходящий для администраторов баз данных, разработчиков, аналитиков и специалистов в области data science.

🔹Антипаттерны SQL. Как избежать ловушек при работе с базами данных , Карвин Б.

Если вы хотите избежать распространенных ошибок и антипаттернов в SQL, это руководство поможет вам преобразовать унаследованный код в эффективную модель данных. Основные примеры основаны на MySQL 8.0, но также охватывают другие популярные СУБД и используют Python 3.9+ или Ruby 2.7+.

🔹SQL. Pocket guide, 4-е изд., Жао Э.

Если вы аналитик или инженер по обработке данных и работаете с SQL, этот карманный справочник станет вашим незаменимым помощником. В обновленном издании Элис Жао подробно описаны особенности SQL в различных СУБД, включая Microsoft SQL Server, MySQL, Oracle Database, PostgreSQL и SQLite.

👉@programmist_of
👍6
🔖 Bootstrapping Microservices, 2nd Edition: With Docker, Kubernetes, GitHub Actions, and Terraform
Автор: Ashley Davis (2024)

Практическое руководство по разработке микросервисов с использованием современных инструментов DevOps. Автор предлагает читателю пошаговый путь от создания простого приложения до его развертывания в продакшн-среде.

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

— Проектирование микросервисов.
— Контейнеризация.
— Автоматизация тестирования.
— Инфраструктура как код.
— Непрерывная интеграция и доставка.
— Мониторинг и управление.

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
📚Подборка книги по по JavaScript для начинающих

🔹Флэнаган Дэвид — «JavaScript. Полное руководство»

За 25 лет книга стала бестселлером и исчерпывающим руководством по JavaScript. В книге много ярких примеров кода. Добавлены главы о классах, модулях, итераторах, генераторах, Promise и async/await.

🔹Никольский А. П., Дубовик Е. В. — «Справочник JavaScript. Кратко, быстро, под рукой»

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

🔹МакГрат Майк— «JavaScript для начинающих. 6-е издание»

С этим руководством вы без труда освоите базу JavaScript и сможете сразу же применить полученные знания на практике. Опыт программирования не требуется. Просто следуйте инструкциям и создайте свой первый сайт с использованием JavaScript.

🔹Скотт Адам Д., Пауэрс Шелли — «JavaScript. Рецепты для разработчиков. 3-е издание»

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

👉@programmist_of
1👍1
Media is too big
VIEW IN TELEGRAM
Прохождение IP пакета между сетями

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

👉 @i_linux
👍15😁1
📌Подборка книг по C# для начинающих и практикующих специалистов

🔹Программирование на C# для начинающих
Автор: Алексей Васильев

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


🔹Изучаем C# через разработку игр на Unity
Автор: Харрисон Фероне

Это более специализированная книга, которая будет интересна прежде всего разработчикам игр. Но её не стоит оставлять без внимания и тем разработчикам, которые только начали свой путь.
Дело в том, что да, основная тема — игры, но это лишь примеры. А так в книге раскрываются основы ООП, показаны базовые структуры рассматриваемого языка. Чтобы читатель быстрее усваивал материал, автор даёт большое количество примеров кода и советов. Есть и такие упражнения, которые стоит выполнять для закрепления материала.
Среди прочих тем — создание сценариев на С# для игровой механики, описание процедурного программирования. В частности, есть раздел, где показано, как делать врагов в играх «умными», а также как создавать оружие.
Уделяется внимание подключаемым стандартным блокам с применением интерфейсов, абстрактных классов и расширений.


🔹C# 9.0. Карманный справочник
Авторы: Джозеф и Бен Албахари

Это издание стоит рекомендовать уже разработчикам с опытом. Как и указано в самом названии, книга представляет собой справочник. Здесь всё чётко и по делу. Авторы предпочитают давать информацию в лаконичной форме, уместив в одном руководстве огромный объём сведений.


🔹C# 10 и .NET 6. Современная кроссплатформенная разработка
Автор: Марк Прайс

Ещё одна специализированная книга, причём это новое издание, где излагается материал, раскрывающий возможности C# 10 и .NET 6. Оно помогает изучить, как создавать веб-интерфейсы с большим количеством функций, используя Blazor, Razor Pages, шаблон Model-View-Controller (MVC) и другие возможности ASP.NET Core.


🔹Программируем на C# 8.0
Автор: Иэн Гриффитс

В этой книге тоже рассказывается о нюансах работы с C# и .NET. Автор раскрывает возможности и методы C# 8.0, позволяющие создавать весьма разнообразные приложения разных классов. Положительная сторона книги — большое количество практических примеров, участки кода с их описанием.


🔹Unity в действии. Мультиплатформенная разработка на C#. 3-е межд. издание
Автор: Джозеф Хокинг

И снова Unity, так что если эта тема актуальна для вас, книгу стоит прочесть. В ней много практических примеров, проектов разных видов, информации для работы с разными технологиями, включая 2D, 3D и VR/AR.


🔹CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#. 4-е изд.
Автор: Джеффри Рихтер

И последняя на сегодня книга. Это учебник по программированию, который даёт понимание архитектуры и принципов работы CLR (Common Language Runtime) в составе .NET Framework версии 4.5. Рекомендуется разработчикам с опытом, поскольку для освоения материала уже нужно хорошо знать C#.

👉@programmist_of
4👍1