Программирование - разработка
Разработка программного обеспечения (ПО) — это процесс создания, тестирования, развёртывания и сопровождения компьютерных программ. Сюда входит полный цикл производства: от анализа требований до технической поддержки готового продукта.
Процесс разработки ПО включает несколько этапов, которые можно описать с помощью жизненного цикла (SDLC):
Анализ требований — определение целей и задач проекта.
Проектирование системы — разработка архитектуры и структуры ПО.
Разработка — реализация функциональности и интеграция компонентов.
Тестирование и отладка — проверка качества и устранение ошибок.
Внедрение и развёртывание — передача продукта в эксплуатацию.
Сопровождение и развитие — поддержка и обновление ПО после релиза.
модель программного продукта
Для разработки ПО используют различные методологии, которые помогают структурировать работу, минимизировать риски и повысить качество продукта. Некоторые из них:
Каскадная модель (Waterfall) — последовательный подход: каждая стадия разработки (анализ требований, проектирование, реализация, тестирование, внедрение и поддержка) выполняется последовательно.
Гибкая методология (Agile) — фокусируется на гибкости, скорости и постоянной обратной связи с заказчиком. В рамках Agile существует множество фреймворков, например Scrum, Kanban и XP.
-
Руководство начинающего разработчика Debian - Другие файлы в каталоге debian
Одна из самых неприятных (и раздражающих) вещей, которая может случиться, это когда вы потратили очень много времени и усилий на то, чтобы настроить программу, а при очередном обновлении все ваши настройки исчезли. Debian предлагает решение этой проблемы, через специальный механизм работы с конфигурационными файлами
Файл control
Файл copyright
Файл changelog
Файл rules
-
Руководство начинающего разработчика Debian
Depends Данный пакет не может быть установлен, если пакеты, указанные в списке зависимостей Depends, также не установлены. Используйте этот тип зависимости, если ваша программа гарантировано не будет работать (или вызовет какие-нибудь серьезные проблемы), если соответствующий пакет не установлен.
Recommends Программа dselect не установит ваш пакет, если пакеты, указанные в списке зависимостей Recommends, не установлены. Однако программы dpkg и apt-get должны позволить сделать это. Используйте данный тип зависимостей для пакетов, которые бы не использовались вместе с вашим пакетом только в нестандартных случаях.
Suggests Когда пользователь устанавливает ваш пакет, программа dselect предложит ему также установить пакеты, перечисленные в списке зависимостей Suggests. Программы dpkg и apt этого делать не будут. Используйте данный тип зависимостей для пакетов, которые могут расширить функциональность вашего пакета, и, таким образом, увеличить его полезность.
Общие советы по установке системы Linux
Основы совместимости аппаратного обеспечения
Определение аппаратного обеспечения ПК и набора микросхем
Определение состава оборудования ПК при помощи Debian
Миф о LILO
GRUB
Выбор набора загрузочных дискет
Установка
Хосты и IP-адреса для использования в локальных сетях
Учетные записи пользователей
Разбиение жесткого диска
Монтирование файловых систем
Автоматическое монтирование
Монтирование NFS
Рекомендации по оперативной памяти
Пространство для подкачки
Конфигурация командного интерпретатора Bash
Мышь PS/2
Подход с использованием протокола ms3
Подход с использованием сырого "raw" протокола
Как настроить другую мышь
Мышь USB
Сенсорный коврик ноутбука
Конфигурация NFS
Настройка Samba
Настройка принтера
Lpr/lpd
CUPS
Установка дополнительных пакетов после первоначальной инсталляции
Модули
Базовая установка CD-RW
Большой размер оперативной памяти и автовыключение питания
Странные проблемы доступа на некоторые web-сайты
Конфигурация Dialup PPP
Другие конфигурационные файлы для настройки из каталога /etc/
Справочник по Debian
Глава 7 - The Linux kernel under Debian
Kernel recompile
Debian standard method
Classic method
Kernel headers
The modularized 24 kernel
PCMCIA
SCSI
Network function
EXT3 filesystem ( 2417)
Realtek RTL-8139 support in 24
Parallel port support
Tuning the kernel through the proc filesystem
Too many open files
Disk flush intervals
Sluggish old low memory machines
Справочник по Debian
Глава 6 - Управление пакетами в Debian
Введение
Основные инструменты
Удобные инструменты
Основы управления пакетами в Debian
Установка задачи при помощи программ tasksel или aptitude
Установка системы APT - нет перевода!!!!
Программа dselect
Программа aptitude
Команды apt-cache и apt-get
Tracking a flavor of Debian distribution
Откат всех пакетов до уровня stable
Обзор файла /etc/apt/preferences
Команды выживания в системе Debian
Программные ошибки в Debian и поддержка
Разрешение проблем APT upgrade
Восстановление через dpkg
Восстановление информации о выбранных пакетах
Восстановление системы после сбоя каталога /var
Установка пакета в систему, которая не загружается
Что делать, если команда dpkg не работает
Нирвана в командах Debian
Информация о файле
Информация о пакете
Автоматическая установка при помощи APT
Повторное конфигурирование установленных пакетов
Операции remove и purge с пакетами
Удержание старых пакетов
Система на смеси stable/testing/unstable
Удаление файлов кэшированных пакетов
Запись/копирование конфигурации системы
Портирование пакета в систему на базе stable
Local package archive
Convert or install an alien binary package
Verify installed package files
Optimized sourceslist
The dpkg-divert command
The equivs package
Alternative commands
System-V init and runlevels
Отключение неиспользующихся сервисов
Справочник по Debian
Глава 1 - Введение
Официальный документ
Соглашения, принятые в документе
Примеры скриптов
Базовая установка
Основы дистрибуции Debian
Справочник по Debian
Глава 2 - Основы Debian
Структура каталогов
Дистрибутивы Debian
Дистрибутив stable
Дистрибутив testing
Дистрибутив unstable
Дистрибутив frozen
Кодовые имена дистрибутивов Debian
Кодовые имена прошлого
Источник кодовых имен
Каталог pool
Историческая справка относительно Sid
Пакеты, закаченные в incoming/
Доступ к старым пакетам
Секции архитектрур
Исходный код
Обзор пакетов Debian
Формат Debian пакета
Соглашение об именах файлов Debian-пакетов
Сохранение текущей конфигурации
Скрипты сопровождения Debian
Приоритеты пакетов
Виртуальные пакеты
Зависимости пакетов
Значение "pre-depends"
Статус пакета
Удержание пакетов от обновления
Пакеты с исходным текстом
Сборка бинарного пакета из пакета с исходным текстом
Создание новых пакетов Debian
Обновление системы Debian
Способы обновления системы Debian
Обзор инструментов управления пакетами
Программа dpkg
Система APT
Программа dselect
Обновление работающей системы
Скаченные и кэшированные архивные файлы deb
Журналирование (record-keeping) процесса обновления
Программа init
Уровни выполнения
Настройка процесса загрузки
Поддержание многообразия программного обеспечения
Интернационализация
Компиляция ядра, полученного не из Debian
Инструменты для построения ядер, настроенных пользователем
Альтернативные системные загрузчики
Загрузочные дискеты, настроенные пользователем
Специальное положение о том, как работать с модулями
Удаление из системы старого пакета с ядром
Справочник по Debian
Глава 4 - Руководство по Debian
Введение
Вход в систему как пользователь root
Установка минимальной среды окружения для новичка
Добавление пользовательской учетной записи
Переключение между виртуальными консолями
Как завершить работу системы
Время поразвлечься
Midnight Commander (MC)
Улучшим MC
Запуск MC
Файловый менеджер в MC
Особенности командной строки в MC
Редактор в MC
Программа просмотра в MC
Возможности MC по автоматическому запуску программ
Виртуальная FTP-файловая система MC
Традиционная для Unix рабочая среда
Специальные комбинации клавиш
Основные команды Unix
Выполнение команд
Простая команда
Выполнение команды и переменные окружения
Путь поиска команды
Опции командной строки
Шаблоны имени файла (wildcards) командного интерпретатора
Код возврата команды
Типовые последовательности команд
Команда
Команда1 | команда2
Команда1 ; команда2
Команда1 команда2
Команда1 команда2
Команда foo
Команда foo
Команда foo 21
Команда foo
Псевдоним команды
Традиционная для Unix обработка текста
Регулярные выражения
Выражения подстановки
Традиционная файловая система Unix
Основы файлов Unix
Концепция файловой системы в Debian
Права доступа к файлам и каталогам
ВременнЫе метки (Timestamps)
Ссылки
Именованные каналы (FIFOs)
Сокеты
Файлы устройств
Dev/null и прочее
Номер устройства
Файловая система /proc
Запуск системы the X Window System
Меню в системе X Window System
Клавиатурные комбинации клавиш в системе X Window System
Для дальнейшего изучения
Справочник по Debian
Аннотация
Заметка об авторских правах
-
Русский Debian 3.0 FAQ 0.3
Существует общая проблема: библиотеки обычно различаются на разных платформах. Например, файл Makefile может содержать ссылки на библиотеки, которые недоступны в Debian (или даже в Linux!). В этом случае вы должны попытаться попробовать заменить библиотеку, служащую тем же самым целям, но уже присутствующую в Debian
Доступные форматы
Благодарности
Лицензия
Что такое Debian ?
Чем отличается Debian от других дистрибутивов?
Какими способами можно установить Debian ?
Какая версия Debian на сегодня самая свежая?
Русские локали
Русская консоль
Включение поддержки русского при установке
Включение поддержки русского в bash для обычных пользователей
А как насчет русского в консоли root?
Поддержка русского языка в X Window
Захотел прочитать текстовый
Как сделать так, чтобы в моем
Почему у меня программа для
Когда работаю в mc (Midnight
У меня на первом винте стоит
Говорят, что якобы можно грузить
У меня стоят три менеждера
Как пользователю выбрать менеджер окон?
Как соединятся с провайдером для выхода в Internet через модем, по протоколу PPP?
Что такое stable, testing, unstable ветки Debian ?
Что становится с предыдущими стабильными дистрибутивами?
Что такое experimental?
Что такое non-free и contrib?
Что такое система pools?
Как добавить http или ftp зеркало Debian ?
Я добавил новую строку в /etc/apt/sources.list но пакеты не ставятся!
Как добавить компакт-диск с репозитарием?
Как получить образы компакт-дисков Debian ?
Как обновить программное обеспечение?
Как поставить пакет?
Как удалить пакет?
Как мне сделать собственный .deb пакет?
Мне нужна программа foo
Как заставить работать PS/2 мышь с ``колёсиком''?
Changelog
О документе ...
-
Введение в создание пакетов для дистрибутива GNU Debian Linux
Формат двоичного пакета deb
Управляющие файлы двоичного пакета
Control
Скрипты ментейнера пакета и процедура инсталляции
Дополнительные файлы пакета
Создание пакета исходных кодов
Формат пакета исходных кодов
Сборка с использованием debhelper
Сборка с использованием программ из dpkg-dev
Сборка с использованием dpkg
Создание двоичных пакетов deb из двоичных файлов
По существующей файловой системе пакета
Ручное
Система зависимостей Debian
Зависимости бинарных пакетов
Зависимости сборки
Обзор полезных утилит
Lintian
Пакет devscripts
Литература
About this document
-
Стандарт на структуру каталогов файловой системы
Этот стандарт необходим для того, чтобы:
* программное обеспечение легко находило нужные файлы и каталоги, и
* пользователи легко находили установленные в системе файлы и каталоги.
Мы достигаем этих целей тем, что
* формулируем основополагающие принципы, в соответствии с которыми формируется каждая составная часть файловой системы,
* указываем минимально необходимый список файлов и подкаталогов,
* перечисляем исключения из основных принципов, и
* перечисляем особые случаи, возникающие в силу исторических причин.
Настоящий стандарт используется для того, чтобы
* независимые постащики программного обеспечения могли создавать приложения, совместимые со стандартом FHS, и работать с FHS-совместимыми дистрибутивами,
* создатели операционных систем разрабатывали системы, совместимые с FHS, и
* пользователи понимали и поддерживали FHS-совместимость систем.
Filesystem Hierarchy Standard - 1 Introduction
Filesystem Hierarchy Standard - 2 The Filesystem
Filesystem Hierarchy Standard - 3.1 Purpose
Filesystem Hierarchy Standard - 3.2 Requirements
Filesystem Hierarchy Standard - 3.5 /boot : Static files of the boot loader
Filesystem Hierarchy Standard - 3.6 /dev : Device files
Filesystem Hierarchy Standard - 3.4 /bin : Essential user command binaries (for use by all users)
Filesystem Hierarchy Standard - 3.8 /home : User home directories (optional)
Filesystem Hierarchy Standard - 3.9 /lib : основные разделяемые библиотеки и модули ядра
Filesystem Hierarchy Standard
Filesystem Hierarchy Standard - 3.7 /etc : Host-specific system configuration
Filesystem Hierarchy Standard
Filesystem Hierarchy Standard - 3.13 /root : Home directory for the root user (optional)
Filesystem Hierarchy Standard - 3.12 /opt : Add-on application software packages
Filesystem Hierarchy Standard - 3.15 /tmp : Temporary files
Filesystem Hierarchy Standard - 3.14 /sbin : System binaries
Filesystem Hierarchy Standard - 4.1 Purpose
Filesystem Hierarchy Standard - 4.10 /usr/sbin : Non-essential standard system binaries
Filesystem Hierarchy Standard - 4.12 /usr/src : Source code (optional)
Filesystem Hierarchy Standard - 4.2 Requirements
Filesystem Hierarchy Standard - 4.3 Specific Options
Filesystem Hierarchy Standard - 4.4 /usr/X11R6 : X Window System, Version 11 Release 6 (optional)
Filesystem Hierarchy Standard - 4.5 /usr/bin : Most user commands
Filesystem Hierarchy Standard - 4.11 /usr/share : Architecture-independent data
Filesystem Hierarchy Standard - 4.6 /usr/include : Directory for standard include files.
Filesystem Hierarchy Standard - 4.7 /usr/lib : Libraries for programming and packages
Filesystem Hierarchy Standard - 4.8 /usr/libqual : Alternate format libraries (optional)
Filesystem Hierarchy Standard - 4.9 /usr/local : Local hierarchy
Filesystem Hierarchy Standard - 5.1 Purpose
Filesystem Hierarchy Standard - 5.10 /var/log : Log files and directories
Filesystem Hierarchy Standard - 5.11 /var/mail : User mailbox files (optional)
Filesystem Hierarchy Standard - 5.12 /var/opt : Variable data for /opt
Filesystem Hierarchy Standard - 5.13 /var/run : Run-time variable data
Filesystem Hierarchy Standard - 5.15 /var/tmp : Temporary files preserved between system reboots
Filesystem Hierarchy Standard - 5.14 /var/spool : Application spool data
Filesystem Hierarchy Standard
Filesystem Hierarchy Standard - 5.2 Requirements
Filesystem Hierarchy Standard - 5.4 /var/account : Process accounting logs (optional)
Filesystem Hierarchy Standard - 5.3 Specific Options
Filesystem Hierarchy Standard - 5.6 /var/crash : System crash dumps (optional)
Filesystem Hierarchy Standard - 5.7 /var/games : Variable game data (optional)
Filesystem Hierarchy Standard - 5.5 /var/cache : Application cache data
Filesystem Hierarchy Standard - 5.9 /var/lock : Lock files
Filesystem Hierarchy Standard - 5.8 /var/lib : Variable state information
Filesystem Hierarchy Standard - 5.8 /var/lib : Variable state information - 2
Filesystem Hierarchy Standard - 6 Operating System Specific Annex
Filesystem Hierarchy Standard - 6.1 Linux
Filesystem Hierarchy Standard - 7.1 The FHS mailing list
Filesystem Hierarchy Standard - 7.2 Background of the FHS
Filesystem Hierarchy Standard - 7.3 General Guidelines
Filesystem Hierarchy Standard - 7.5 Acknowledgments
Filesystem Hierarchy Standard - 7.4 Scope
Filesystem Hierarchy Standard - 7 Appendix
Filesystem Hierarchy Standard - 7.6 Contributors