Другие записи сообщества
Команды SQL - основы #db ? @itmozg
Как базы данных выполняют SQL-запросы? Процесс выполнения SQL-запросов в базе данных включает в себя несколько компонентов, взаимодействующих между собой. Хотя конкретная архитектура различных систем баз данных может отличаться, ниже описана общая последовательность действий. 1. Оператор SQL запускается в клиентской программе и передается по сети на сервер базы данных. 2. Когда сервер базы данных получает SQL-оператор, реляционный движок начинает его обработку. Сначала синтаксический анализатор проверяет правильность оператора. Затем он преобразует оператор в дерево запросов, которое представляет собой внутреннюю структуру данных. 3. Оптимизатор запросов просматривает дерево запросов и определяет наиболее эффективный способ выполнения SQL-оператора, создавая план выполнения. 4. План выполнения передается исполнителю запроса, который использует его для координации получения или изменения данных в соответствии с запросом SQL. Для доступа к данным исполнитель взаимодействует с движком хранилища. 5. Движок хранилища использует методы доступа - протоколы чтения и записи данных, наиболее эффективные для выполнения различных операций. 6. При чтении данных менеджер буферов проверяет, кэшированы ли нужные данные в памяти, и при необходимости извлекает их с диска. Это ускоряет последующий доступ. 7. При записи данных со вставкой или обновлением менеджер транзакций следит за тем, чтобы изменения происходили атомарно и сохраняли целостность базы данных. 8. В то же время менеджер блокировок накладывает блокировки, чтобы несколько транзакций могли выполняться одновременно, не конфликтуя между собой. Таким образом, обеспечивается изоляция и согласованность. Работая вместе, эти компоненты обеспечивают надежную и эффективную обработку SQL-запросов в системе управления базами данных. ? @itmozg
Краткое сравнение пяти основных файловых систем Linux с точки зрения их возможностей #linux ? @itmozg
Фотографии Илона Маска в студенческие годы (1990-е) В 2022 году бывшая девушка Илона Маска, с которой он встречался с 1994 по 1995 год, выставила фото миллиардера в студенческие годы на аукцион, после чего их увидел весь мир. С Дженнифер Гвинн, своей первой девушкой, основатель SpaceX и Tesla познакомился на первом курсе Пенсильванского университета в 1994 году. ? @itmozg
Как работают C++, Java, Python ? @itmozg
Почти каждый инженер-программист использовал Linux, но лишь немногие знают, как работает его процесс загрузки. На схеме ниже показаны шаги. Шаг 1. Когда мы включаем питание, прошивка BIOS (Basic Input/Output System) или UEFI (Unified Extensible Firmware Interface) загружается из энергонезависимой памяти и выполняет POST (Power On Self Test). Шаг 2. BIOS/UEFI обнаруживает подключенные к системе устройства, включая процессор, оперативную память и накопители. Шаг 3 - Выберите загрузочное устройство, с которого будет загружаться ОС. Это может быть жесткий диск, сетевой сервер или CD ROM. Шаг 4 - BIOS/UEFI запускает загрузчик (GRUB), который предоставляет меню для выбора ОС или функций ядра. Шаг 5 - После того как ядро готово, переходим к пользовательскому пространству. Ядро запускает systemd в качестве первого процесса пользовательского пространства, который управляет процессами и службами, проверяет все оставшееся оборудование, монтирует файловые системы и запускает окружение рабочего стола. Шаг 6. При загрузке системы systemd активирует целевой блок по умолчанию. Другие блоки анализа также выполняются. Шаг 7. Система запускает набор сценариев запуска и настраивает окружение. Шаг 8 - Пользователям открывается окно входа в систему. Теперь система готова к работе. ? @itmozg
Как выпустить мобильное приложение Процесс выпуска мобильных приложений отличается от традиционных методов. Вот упрощенное руководство по основным этапам: 1. Регистрация и разработка (iOS и Android): ⚫️ Зарегистрируйтесь в качестве разработчика в программах Apple и Google, чтобы получить доступ к инструментам и магазинам приложений. ⚫️Используйте родные языки для каждой ОС - Swift/Objective-C для iOS и Java/Kotlin для Android. ⚫️Или используйте кроссплатформенные инструменты, например React Native. 2. Сборка и тестирование (iOS и Android): ⚫️Скомпилируйте бинарные файлы приложения и проведите обширное тестирование на обеих платформах для подтверждения функциональности. ⚫️Создайте сборку релиз-кандидата для обеспечения готовности к запуску. 3. QA: ⚫️Проведите внутреннее тестирование, чтобы выявить все проблемы. ⚫️Открыть бета-доступ для сбора отзывов пользователей ⚫️Регрессионное тестирование 4. Внутреннее одобрение: ⚫️Получите одобрение от заинтересованных сторон, включая бизнес, технические и UX-команды. ⚫️Обеспечьте соответствие всем политикам магазина приложений и отраслевым нормам ⚫️Получите подписи службы безопасности для защиты пользовательских данных. 5. Оптимизация магазина приложений (ASO): ⚫️Уточните метаданные, такие как названия и ключевые слова, для удобства поиска. ⚫️Подготовьте визуально привлекательные скриншоты и иконки. ⚫️Составьте примечания к выпуску, чтобы рассказать о новых функциях и обновлениях. 6. Отправка в магазины: ⚫️Отправьте приложение для iOS через App Store Connect в соответствии с правилами Apple. ⚫️Отправить приложение для Android через Google Play Console в соответствии с правилами магазина. ⚫️Устраните все изменения, которые требуют предварительного одобрения. 7. Выпуск: ⚫️После утверждения координируйте запуск приложения на iOS и Android. ? @itmozg
Знаете ли вы человека, который программировал на языке COBOL? Многие миллиарды строк кода COBOL используются и по сей день. На фото Смитсоновский институт / Министерство обороны: программисты Дональд Кроппер, К.К. Кришнан, Грейс Хоппер и Норман Ротберг. ? @itmozg
? Java Collections
Скоро... ? @itmozg