Книги для программистов
55.2K subscribers
1.35K photos
283 videos
24 files
1.23K links
Книги по программированию, библиотека электронных книг для разработчиков.


По всем вопросам @evgenycarter

РКН clck.ru/3Ko9cz
Download Telegram
11 декабря 2022 года Линус Торвальдс представил первый стабильный релиз ядра Linux 6.1.

From Linus Torvalds <>
Date Sun, 11 Dec 2022 14:44:24 -0800
Subject Linux 6.1

После двух месяцев разработки Линус Торвальдс представил релиз ядра Linux 6.1. Среди наиболее заметных изменений: поддержка разработки драйверов и модулей на языке Rust, модернизация механизма определения используемых страниц памяти, специальный менеджер памяти для BPF-программ, система диагностики проблем с памятью KMSAN, механизм защиты KCFI (Kernel Control-Flow Integrity), внедрение структуры Maple tree.

В новую версию принято 15115 исправлений от 2139 разработчиков, размер патча - 51 МБ, что примерно в 2 раза меньше размера патчей от ядер 6.0 и 5.19. Изменения затронули 13165 файлов, добавлено 716247 строк кода, удалено 304560 строк. Около 45% всех представленных в 6.1 изменений связаны с драйверами устройств, примерно 14% изменений имеют отношение к обновлению кода, специфичного для аппаратных архитектур, 14% связано с сетевым стеком, 3% - с файловыми системами и 3% c внутренними подсистемами ядра.

https://lkml.org/lkml/2022/12/11/206

👉 @i_odmin
👍23
Основы работы с ограничениями sql

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

Реляционные системы управления базами данных (РСУБД) позволяют контролировать данные, помещаемые в таблицу. Этот контроль выполняется при помощи ограничений. В контексте РСУБД ограничение – это специальное правило, которое применяется к одному или нескольким столбцам (иногда и ко всей таблице) и определяет, какие изменения могут быть внесены в данные с помощью операторов INSERT, UPDATE или DELETE.

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

#SQL

👉 @database_info
👍11
KeySim – интереснейший проект, с помощью которого вы можете собрать себе собственную виртуальную клавиатуру

Можно настраивать цветовые схемы, формы самой клавиатуры, шрифт на клавишах и многое другое!

https://github.com/crsnbrt/keysim

👉 @Githublib
😁4👍3👎1
Forwarded from Python академия
Генерируем QR-код

Простой, но удобный и полезный пакет для создания QR-кодов. Для отрисовки картинок используется Pillow, так что убедитесь, что он у вас установлен.

Чтобы создать объект картинки с QR-кодом необходимо вызвать метод make() и передать данные в качестве аргумента. А для сохранения нужно применить метод save() к полученному объекту.

Еще пакет позволяет создавать QR-коды на основе картинок и в 6 разных стилях. Но про это все, а также про продвинутые примеры использования вы почитаете уже в их документации.

Подписывайтесь на канал 👉@pythonofff
👍152
Шпаргалка по C++

Шпаргалка фокусируется на языке, а не стандартной библиотеке, и учитывает особенности C++11/C++14

#cpp #programming

👉 @cpp_lib
👍34👎4🤔2
Database Systems: Design, Implementation, & Management
Авторы: Carlos Coronel, Steven Morris (2019)

Навык работы с базами данных является одним из самых востребованных на сегодняшний день. При помощи книги вы можете получить прочную основу знаний для проектирования и реализации баз данных. Авторы используют в книге диаграммы, иллюстрации и таблицы для того, чтобы как можно подробнее объяснить работу БД с разных сторон.

Главы в книге:
✔️Проектирование баз данных;
✔️Администрирование и безопасность баз данных;
✔️Управление транзакциями и контроль параллелизма;
✔️Big Data и NoSQL;
✔️Продвинутый SQL и многие другие.

Скачать книгу

👉 @bfbook
👍13👎1
Дорогие наши подписчики, поздравляем вас с Новым 2023 годом🎄
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉94🔥10👍5🎄52
Machine Learning for Kids: A Project-Based Introduction to Artificial Intelligence
Автор: Dale Lane (2021)

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

Скачать книгу

👉 @bfbook
👍162👎1
Правила трех, пяти и нуля

В этой статье представлены правила трех, пяти и нуля, а также объясняется, какое из них следует использовать и когда.

Правило трех было придумано еще в 1991 году. Оно расширилось до правила пяти с семантикой перемещений в C++11, но даже оно затем было подчинено правилу нуля. Но что такое все эти правила? И должны ли мы им следовать?

#cpp #programming

👉 @cpp_lib
👍14
Python by Example: Learning to Program in 150 Challenges
Автор: Nichola Lacey (2019)

Вместо того, чтобы загружать читателя тоннами теории, эта книга включает в себя 150 задач, позволяя сразу начать практику. Она идеально подойдёт тем, кто хочет научиться программировать на Python, в частности студентам, начинающим изучать информатику, или учителям, которые найдут здесь ряд готовых задач для использования в работе.

Темы в книге:
✔️Подпрограммы;
✔️Ссылки на внешние текстовые файлы и задачи с ними;
✔️Работа с csv и SQL файлами;
✔️Графический интерфейс пользователя и многие другие.

Скачать книгу

👉 @bfbook
👍22