и посмотреть медиа
BookFlow - книги программирование
и посмотреть медиа
Лекции, книги, видеоуроки и доклады по программированию и технологиям.
Лекции, книги, видеоуроки и доклады по программированию и технологиям.
Канал Программирование {BookFlow} собирает лучшие лекции, книги по программированию, видеоуроки и доклады с IT-конференций. Новости технологий и материалы для самообучения в Telegram.
Алиасы (псевдонимы)- это лучший способ сэкономить время и не печатать длинные команды по сто раз в день. Вы можете добавить их в свой глобальный конфиг Git одной командой: git config --global alias.имя_алиаса "команда" Вот подборка самых полезных алиасов, разделенных по назначению: 1. Сокращения для базы Самые часто используемые команды до одной-двух букв. • st - быстрый статус: git config --global alias.st "status -s" (флаг -s делает вывод компактным). • co - переключение веток: git config --global alias.co "checkout". • cm - коммит с сообщением: git config --global alias.cm "commit -m". • br - список веток: git config --global alias.br "branch". 2. Визуализация логов (Красивый граф) Стандартный git log часто выглядит перегруженным. Этот алиас рисует понятное дерево проекта: • lg: git config --global alias.lg "log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all" 3. Работа с изменениями • unstage - если случайно добавили файл в индекс (git add), этот алиас его «вытащит»: git config --global alias.unstage "reset HEAD --" • last - посмотреть детали последнего коммита: git config --global alias.last "log -1 HEAD --stat" • amend - если забыли что-то добавить в последний коммит или опечатались в сообщении (без открытия редактора): git config --global alias.amend "commit --amend --no-edit" 4. Для DevOps и автоматизации • pur - подтянуть изменения и «перебазировать» свои сверху (чистая история без лишних merge-коммитов): git config --global alias.pur "pull --rebase" • ec - быстро открыть конфиг гит для редактирования: git config --global alias.ec "config --global -e" Как посмотреть все свои алиасы? Просто введите: git config --get-regexp alias 💡Если вы работаете в Linux/macOS, также полезно добавить алиас в ваш шелл (.bashrc или .zshrc), чтобы не писать даже слово git. Например: alias g='git'. Тогда статус можно будет проверить просто командой g st. 📲 Мы в MAX 👉 @Bookflow
Открыть канал и посмотреть медиа⚡️ Совет по работе с базами данных 💡 Уникальные индексы с исключением определенных строк Создание уникальных индексов в некоторых случаях невозможно из-за дублирования значений - например, в строках, помеченных как «мягко удаленные» (soft-deleted). Исключив такие строки из индекса, можно корректно настроить ограничение уникальности. В MySQL частичные уникальные индексы (unique partial indexes) требуют эмуляции. В современных базах данных часто используется паттерн Soft Delete, когда данные не удаляются физически, а помечаются флагом is_deleted = true. Если вы хотите, чтобы поле email было уникальным только для активных пользователей, обычный уникальный индекс выдаст ошибку при попытке регистрации нового пользователя с почтой, которая уже есть в «корзине». Использование частичного индекса решает эту проблему, позволяя игнорировать помеченные на удаление записи. Нюанс для MySQL: В отличие от PostgreSQL или SQL Server, MySQL не поддерживает синтаксис WHERE внутри команды CREATE INDEX. Чтобы добиться такого же поведения, разработчики обычно используют: • Виртуальные колонки (Generated Columns): создается колонка, которая принимает значение только если запись активна, и на нее вешается уникальный индекс. • Составные индексы: включение флага удаления или временной метки в сам индекс. ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
Открыть канал и посмотреть медиа🐳 Как на самом деле работает Docker? Взгляд изнутри Мы привыкли писать в терминале docker run и магия происходит сама собой. Но что стоит за этими командами? Давайте разберем архитектуру Docker на одной наглядной схеме. Все держится на трех китах: 1️⃣ Docker Client - это ваш терминал. Вы отдаете приказы (build, pull, run), а клиент передает их главному исполнителю. 2️⃣ Docker Host - «мозги» и «мускулы» системы. Здесь живет Daemon, который слушает команды клиента и управляет объектами: 🔴Images (Образы): Чертежи или слепки ваших приложений (MySQL, Nginx, Ubuntu). 🔴Containers (Контейнеры): Запущенные версии этих образов (живые процессы). 3️⃣ Docker Registry - склад (например, Docker Hub). Здесь хранятся образы, доступные всему миру или вашей команде. 🎨 Что значат стрелки на схеме? 🔹 Build (Синяя): Клиент командует собрать образ из Dockerfile. Демон создает его на хосте. 🔸 Push (Оранжевая): Готовый образ отправляется с хоста в реестр (в облако). 💖 Pull (Розовая): Нужно скачать образ? Демон тянет его из реестра к себе на хост. 💚 Run (Зеленая): Самая частая команда. Демон берет локальный образ и разворачивает из него рабочий контейнер. 📌 Сохраняй шпаргалку в «Избранное», чтобы не путаться в потоках данных! #docker #devops #шпаргалка #обучение 📲 Мы в MAX 👉 @Bookflow
Открыть канал и посмотреть медиаНа фоне усиливающихся запретов крупная российская игровая студия приняла решение полностью релоцироваться из России (физически, со всеми сотрудниками). Так и живем… ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
Открыть канал и посмотреть медиа🖥 Пишем свою операционную систему с нуля. Серьезно. Многим кажется, что создание ОС это черная магия, доступная только избранным инженерам из Microsoft или создателям Linux. Но на самом деле, разобраться в том, как "железо" оживает после нажатия кнопки питания, может каждый разработчик. На GitHub лежит легендарный репозиторий os-tutorial, который буквально за руку проведет вас от пустого файла до работающего ядра. Это не теоретический учебник на 1000 страниц. Это набор последовательных шагов (от 01 до конца), где каждый новый урок наслаивается на предыдущий. Вы начинаете с того, что учите компьютер выводить "Hello World" без всякой ОС, и заканчиваете написанием простейшей файловой системы. Что вы изучите на практике: 🔴Boot sector: Как работает загрузочный сектор и почему в нем всего 512 байт. 🔴Assembly: Основы ассемблера x86 (без боли, только необходимое). 🔴Режимы процессора: Переход из 16-битного Real Mode в 32-битный Protected Mode. 🔴C Kernel: Как запустить C-код на "голом" железе. 🔴Драйверы: Написание простых драйверов для экрана и клавиатуры. 💡 Главная фишка: Автор объясняет почему мы делаем то или иное действие, а не просто дает код для копирования. Это идеальный способ понять, как работает компьютер "под капотом". Для старта не нужны глубокие знания, только Linux (или WSL), QEMU и желание разобраться. 🔗 Ссылка на репозиторий: Ссылка скрыта #github #os #lowlevel #assembly #cpp #tutorial ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
Открыть канал и посмотреть медиа«Чувствую себя использованной»: Oracle массово уволила сотрудников после того, как они помогли обучить ИИ-системы компании, пишет Time. По данным издания, опытных программистов, многие из которых работали в Oracle десятилетиями, попросили подробно задокументировать рабочие процессы для обучения внутренних ИИ-моделей. После того как данные были собраны, а системы обучены, часть сотрудников уволили по телефону. Одна из бывших сотрудниц рассказала Time, что после этого почувствовала себя использованной: по её словам, людей фактически попросили создать инструмент, который затем заменил их самих. Также сообщается, что при увольнении у сотрудников сгорели накопленные бонусы, несмотря на высокие оценки работы. 17 апреля более 600 человек подписали письмо руководству с просьбой увеличить выходные пособия, продлить медицинскую страховку и сохранить часть льгот. В Oracle ответили, что такие вопросы будут рассматривать индивидуально. По данным Bloomberg, за последний месяц компания сократила около 30 тысяч человек. Также сообщается, что из-за масштабной ИИ-оптимизации Oracle может сохранять отрицательный денежный поток как минимум до 2030 года. ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
Открыть канал и посмотреть медиа🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 Ссылка скрыта Все для системного администратора Ссылка скрыта Bash Советы Ссылка скрыта Книги для админов, полезные материалы Ссылка скрыта Библиотека Системного Администратора Ссылка скрыта DevOps: Пишем о Docker, Kubernetes и др. Ссылка скрыта Типичный Сисадмин 1C разработка 📌 Ссылка скрыта Cтатьи, курсы, советы, шаблоны кода 1С Программирование C++📌 Ссылка скрыта Библиотека C/C++ разработчика Программирование Go📌 Ссылка скрыта Библиотека Go (Golang) разработчика Программирование React📌 Ссылка скрыта React Программирование Python 📌 Ссылка скрыта Python академия. Ссылка скрыта Библиотека Python разработчика Java разработка 📌 Ссылка скрыта Библиотека Java разработчика GitHub Сообщество 📌 Ссылка скрыта Интересное из GitHub Базы данных (Data Base) 📌 Ссылка скрыта Все про базы данных Фронтенд разработка 📌 Ссылка скрыта Подборки для frontend разработчиков Библиотеки 📌 Ссылка скрыта Книги по программированию Ссылка скрыта Библиотека программиста Ссылка скрыта Книги для программистов Программирование 📌 Ссылка скрыта Лекции, видеоуроки, доклады с IT конференций Ссылка скрыта Программисты, дизайнеры, новости из мира IT Ссылка скрыта Библиотека PHP программиста 👨🏼💻👩💻 Шутки программистов 📌 Ссылка скрыта Шутки программистов Защита, взлом, безопасность 📌 Ссылка скрыта Канал о кибербезопасности Ссылка скрыта Хакер Free Книги, статьи для дизайнеров 📌 Ссылка скрыта Статьи, книги для дизайнеров Математика 📌 Ссылка скрыта Канал по математике Ссылка скрыта Обучающие видео, книги по Физике и Математике Вакансии 📌 Ссылка скрыта Вакансии в IT Мир технологий 📌 Ссылка скрыта Канал для любознательных Бонус 📌 Ссылка скрыта Свежие новости Санкт-Петербурга Ссылка скрыта Свежие новости Москвы
Открыть канал и посмотреть медиаСборка C++ проектов. Оптимизации компилятора. Inline, constexpr, alignment. Game Engine серии 0:00:00 - Введение 0:02:26 - Дизассемблер 0:09:31 - Общие оптимизации 0:20:46 - Inline 0:35:24 - Constexpr 0:45:28 - Compile-time raytracer 0:52:40 - Internal vs. external linkage 0:55:18 - Выравнивание структур 1:06:46 - Pragma optimize источник ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
Открыть канал и посмотреть медиаКак выполняются SQL-запросы 👨💻 Порядок выполнения SQL-запроса определяет последовательность выполнения различных частей запроса SQL. Этот порядок важен, потому что он определяет, как данные фильтруются, группируются и упорядочиваются. Вот упрощённое объяснение порядка выполнения SQL: 🔴FROM / JOIN - оператор FROM указывает таблицы, из которых будут извлечены данные. JOIN может использоваться для объединения данных из нескольких таблиц. 🔴WHERE - оператор WHERE используется для фильтрации данных по заданным условиям. 🔴GROUP BY - оператор GROUP BY группирует данные по одной или нескольким колонкам. 🔴HAVING - оператор HAVING фильтрует уже сгруппированные данные по условиям. 🔴SELECT - оператор SELECT определяет столбцы, которые будут возвращены в результат. 🔴DISTINCT - ключевое слово DISTINCT используется для возврата только уникальных строк. 🔴ORDER BY - оператор ORDER BY сортирует результаты по возрастанию или убыванию. 🔴LIMIT - оператор LIMIT ограничивает количество возвращаемых строк. ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
Открыть канал и посмотреть медиаSolo los usuarios registrados pueden compartir su opinión.
¡Sé el primero en compartir tu experiencia con este recurso!
Curso de Ganancias a través de WiFiEstrategias, Lecciones y Métodos de Monetización. Guías prácticas para ingresos pasivos.
Un canal con señales intradía precisas en el mercado de valores y futuros.
Selección de software, esquemas y scripts para Telegram.