Содержание

"Программирование" - все материалы раздела:

  • Обзор Open Source-инструментов для разработки программного обеспечения. Часть 1
  • Обзор Open Source-инструментов для разработки программного обеспечения. Часть 2
  • Chesher Cat - версия 1.0

    Вашему вниманию предлагается статья, посвященная оригинальной библиотеке PHP для работы с шаблонами

    [Александр Пащенко (admin@lllit.ru) - 14/06/2006]

  • Создание виртуальных файловых систем в Linux
  • Создание сайтов с возможностью печати PDF на примере PDF::API2

    В данной статье рассматриваются преимущества формата PDF (Portable Document Format), разработанного компанией Adobe, а также обсуждается, где и почему стоит использовать формат PDF при создании web-сайтов.

    [Голубев Павел (http://www.golubeff.ru) - 04/05/2006]

  • Загрузка компьютера

    В статье подробно рассматривается процесс загрузки компьютера, начиная с чтения boot-сектора и заканчивая загрузкой операционной системы и передаче ей управления. В качестве примера в статье разрабатывается "операционная система", которая выводит на экран традиционное приветствие "Hello, world". Загрузка этой ОС происходит через Grub.

    [Максим Савенко - 09/11/2005]

  • Перехват системных вызовов в OS Linux

    Данный материал является модификацией одноименной статьи Владимира Мешкова, опубликованной в журнале "Системный администратор"

    [LePetitPrince (lepetitprince@inbox.ru) - 04/11/2005]

  • Логическая структура жесткого диска

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

    [Bob (ubob AT mail.ru) - 31/05/2005]

  • Быстрый курс Ruby
  • Обработка XML+XSL на Ruby

    В данном цикле статей изложены основные принципы программирование на Ruby. Ruby ("рубин") - сравнительно молодой интерпретируемый язык программирования общего назначения, приобретающий все большую и большую популярность. Курс ориентирован на читателей, которые уже знают какой-либо язык программирования и понимают магию, с помощью которой из набора разрозненных операторов получается нечто действительно полезное.

    [Александр Неткачев - 30/12/2004]

  • 3-tier своими руками

    Как-то давным давно случилось страшное. Наша фирма начала расширяться и открыла филиал. В другом городе. Проблемы конечно были всегда, но тут они стали быстро переходить в разряд неразрешимых. Как привязать новый офис к информационной структуре фирмы, тем более что руководству хочется видеть что происходит в филиале? Вначале подумали создать какое-нибудь WEB приложение и заставить филиал работать с ним через браузер. Но тут выяснилось, что к браузеру придется привязать сканеры, кассы и весы. Как это делать и во что это выльется мы представить себе не могли. Немного подумав, решили что если браузер не может работать с переферией, то нужно написать что-то свое. В этой статье будут описаны наши первые шаги по созданию распределенной системы на базе Apache, mod_perl и Delphi (клиентская часть).

    [Цуканов Андрей - 30/11/2004]

  • Linux-бум

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

    [RUpor (http://rupor.info) - 06/10/2004]

  • Perl: интересные hash-конструкции

    Как известно, Perl предоставляет мощный механизм связывания (tie) переменных, в том числе, хэшей. Это позволяет реализовать весьма интересные разновидности ассоциативных массивов

    [OpenNet - 23/09/2004]

  • От C к Ассемблеру

    Статья знакомит с азами создания программ с использованием синтаксиса GNU Assembler Syntax (GAS), как совместно с программами на языке C, так и без них. Рассматриваются принципы создания подпрограмм на ассемблере с учётом соглашений, принятых в языке C и многое другое. Рекомендуется тем, кто не избавился от детской привычки все разбирать, чтобы понять ответы на такие важные вопросы как "почему самолёты тяжелее воздуха и не падают".

    [Hiran Ramankutty. Перевод: Андрей Киселев - 18/08/2004]

  • Системный вызов sendfile

    Системный вызов sendfile был добавлен в ядро Linux относительно недавно и стал важным приобретением для приложений, таких как ftp или web серверы, которым просто необходим эффективный механизм передачи файлов. В данной статье я расскажу о sendfile -- что он делает и как с ним работать, сопровождая свой рассказ небольшими примерами и комментариями.

    [Jeff Tranter. Перевод: Андрей Киселев - 18/08/2004]

  • Защита от "дурака" в программах на языке Python.

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

    [Paul Evans. Перевод: Андрей Киселев - 18/08/2004]

  • Поддержка плагинов в программах на Python

    Постановка задачи: пусть необходимо разработать программу (на языке Python), которая в зависимости от подключенного плагина показывает в главном окне различные органы управления. Плагин должен выбираться с помощью выпадающего списка. При нажатии на кнопку "get info" на экран будет выводиться некоторая информация о состоянии текущего плагина.

    [Вадим Хохлов - 31/07/2004]

  • JDBC для СУБД FireBird

    В статье рассматривается процесс организации доступа к СУБД FireBird/Interbase из приложений Java

    [Владислав Лазаренко (VLazarenko at MIRATECH.UA) - 30/06/2004]

  • Анализатор сетевого трафика

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

    [Bob (ubob at mail.ru) - 30/06/2004]

  • Создание нового системного вызова в ОС Linux

    В статье рассмотрена методика добавления в состав ядра ОС Linux (2.4) нового системного вызова. В качестве примера используется функция, переводящая символы латинского алфавита в верхний регистр.

    [uncle Bob (ubob@mail.ru) - 31/05/2004]

  • События ядра в FreeBSD

    Обработка большого количества сетевых соединений всегда затруднительна. Мало того, не существует стандартных решений, подходящих для проблем любого вида, в которых возникает большое количество соединений. В этой статье пойдет речь о новом программном интерфейсе, появившемся в FreeBSD, на примере организации web-сервера при условии, что один компьютер все еще в состоянии обработать поступающие к нему запросы.

    [Андрей Калинин (andrey@kalinin.ru) - 31/05/2004]

  • Разработка простых интерфейсов с помощью dialog/Xdialog

    Статья посвящена методике создания диалогов при помощи утилит dialog/Xdialog. диалогов при помощи утилит dialog и Xdialog. Статья может заинтересовать разработчиков сценариев и помочь им улучшить usability их скриптов. Программа dialog активно используется в ряде популярных дистрибутивов Linux, например, Knoppix.

    [Sunil Thomas. Перевод: Иван Песин и Александр Куприн - 17/05/2004]

  • select() для очереди сообщений

    Самое неудобное, при работе с файлами или сокетами и одновременно с очередями сообщений, заключается в отсутствии поддержки системным вызовом select() очередей сообщений. В данной статье я хотел бы продемонстрировать вам не совсем обычный подход к этой проблеме, суть которого сводится к реализации нового системного вызова с именем msgqToFd(). Эта статья может оказаться полезной для любителей поиграть с исходными текстами ядра GNU/Linux.

    [Hyouck "Hawk" Kim. Перевод: Андрей Киселев - 05/05/2004]

  • Трассировка процессов с помощью Ptrace

    Системный вызов ptrace является основой основ для программ-отладчиков, таких как gdb, но все же принципы работы с этим системным вызовом недостаточно хорошо освещены в документации, если не считать, что самой лучшей документацией являются исходные тексты ядра! Я постараюсь продемонстрировать основные приемы при работе с ptrace и некоторые его функциональные возможности, доступные в инструментальных средствах подобных gdb.

    [Sandeep S. Перевод: Андрей Киселев - 22/03/2004]

  • Secure CVS Pserver Mini-HOWTO

    Этот документ поможет вам настроить безопасный CVS Pserver для анонимного доступа к репозиторию CVS.

    [Морган Кантер (morgon@surgo.net). Перевод Иван Песин (ipesin@post.Lviv.UA) - 15/02/2004]

  • YAMD mini-HOWTO

    Отслеживание проблем с распределением памяти при помощи YAMD

    [Валентин Нечаев (netch@segfault.kiev.ua) - 11/02/2004]

  • Как сделать новостную ленту, используя XML/XSLT

    Интсрукция по созданию новостной ленты с использованием современных технологий

    [Max (max_kma@mail.ru) - 30/01/2004]

  • Пример использования отладчика GNU GDB

    Откровенно говоря, программа GNU GDB довольно многофункциональная. Пошаговая отладка -- лишь одна из ее возможностей. В этой статье я попытался описать те лишь команды GDB, которые позволяют проводить удобную пошаговую отладку программ, написанных на Free Pascal.

    [Илья Аввакумов (http://fpc.by.ru) - 29/12/2003]

  • Очереди сообщений

    Очереди сообщений являются одним из трех механизмов IPC (от англ. Inter Process Communication -- межпроцессное взаимодействие). Другие два -- это семафоры и разделяемая память. Очереди сообщений появились в UNIX system V release III и предназначались для асинхронной передачи сообщений между процессами.

    [Raghu J Menon. Перевод Андрей Киселев (kis_an@mail.ru) - 29/12/2003]

  • Создание библиотек многократного использования

    Автор рассказывает о "правилах хорошего тона" при написании библиотек общего пользования

    [Rob Tougher. Перевод Андрей Киселев (kis_an@mail.ru) - 29/12/2003]

  • Ассемблер в Unix

    Статья посвящена программированию на языке Assembler для *nix

    [marlyn (adain@mail.ru) - 29/12/2003]

  • Как на самом деле работает gcc

    Автор проследил процесс превращения простой программы на C из исходного кода в исполняемый файл

    [Mike Gerdts (gerdts@cae.wisc.edu). Перевод Sergei Karasiov. - 28/11/2003]

  • Микро Операционная Система для интернет на примере ret WebOS

    Хотите узнать, что такое микро ОС для Web и чем она отличается от ОС общего назначения? Если да, то милости просим!

    [jkeks (tbinrazor@yandex.ru) - 28/11/2003]

  • Мини-HOWTO: RCS

    В этом документе объясняется, как установить и использовать RCS (GNU Revision Control System), под Linux. В нем также затронуты темы установки утилит diff(1) и diff3(1), которые необходимы для работы RCS.

    [Robert Kiesling. Перевод Михаил Корепанов (kmic@asplinux.ru) - 24/10/2003]

  • Mini-HOWTO по языкам программирования

    Краткое сравнение основных языков программирования в Linux, а также библиотек для создания графических интерфейсов пользователя (GUIs) в Linux.

    [Risto S. Varanka. Перевод Александр Ермолаев (ave@asplinux.ru) - 24/10/2003]

  • Linux man-page HOWTO

    В настоящем документе даются рекомендации по написанию страниц руководства (man-pages) Linux

    [Jens Schweikhardt (schweikh@noc.dfn.de). Перевод Александр Ермолаев (ave@asplinux.ru) - 26/09/2003]

  • Мини-HOWTO: Перехват соединений

    В этом документе содежится информация по установке и настройке в Linux 2.2.12 перехвата IP-соединений, при помощи системы divert-сокетов, входящей в комплект FreeBSD.

    [Ilia Baldine (ibaldin@anr.mcnc.org). Перевод Станислав Рогин (sam@asp-linux.com) - 27/06/2003]

  • Linux I/O port programming mini-HOWTO

    Этот документ описывает программирование аппаратных портов ввода/вывода и организацию коротких задержек в пользовательских программах, работающих на архитектуре Intel x86.

    [Riku Saikkonen (Riku.Saikkonen@hut.fi). Перевод Павел Гашев (pax@asp-linux.com) - 20/06/2003]

  • CVS-RCS- HOW-TO документ для Linux (система контроля исходного кода)

    Этот документ является "практическим руководством" для очень быстрой установки системы контроля исходного кода -- CVS/RCS. Также выборочно будут рассмотрены скрипты оболочки, являющихся внешними функциями для CVS. Они предоставляют легкий пользовательский интерфейс к CVS. Излагаемая информация применима к Linux, а так же ко всем остальным разновидностям Unix, подобно Solaris, HPUX, AIX, SCO, Sinix, BSD, SCO, и т.д.

    [Alavoor Vasudevan (alavoor@yahoo.com). Перевод Султанбек Тезадов (st99@mail.ru) - 10/06/2003]

  • Метод инфицирования системных модулей ядра Linux

    Основная идея данной статьи - показать новую технологию сокрытия модулей ядра и обеспечения их загрузки при старте системы. Мы рассмотрим, как это сделать методом заражения модулей ядра используемых системой. Данная статья рассматривает ядро Linux-2.4.х для x86, но эта же технология может быть применена и на других операционных системах, которые используют ELF формат.

    [leePetitPrinces (lepetitprinces@inbox.ru) - 01/05/2003]

  • BASH Programming - Introduction HOW-TO, 27 июля 2000 г.

    Данная статья предназначена для того, чтобы помочь Вам начать программировать shell-скрипты начального и среднего уровня. Она не претендует на то, чтобы быть продвинутым руководством (см. заглавие). Автор НЕ ЯВЛЯЕТСЯ ни экспертом, ни гуру в shell-программировании. Автор решил написать это, потому что многое изучает, и это может быть полезно для других людей. Любые обратные связи приветствуются, особенно в patch-форме :-)

    [Mike G mikkey, перевод: Дмитрий А. Смирнов - 26/01/2003]

  • Kylix 2: Быстрая разработка приложений для Linux

    Borland Kylix в корне меняет ситуацию, предоставляя в распоряжение Linux-программистов средства быстрой разработки приложений (Rapid Application Development, RAD), уже ставшие стандартом для Windows-платформы.

    [Borland.ru - 10/12/2001]

  • Kylix: кросс-платформенная разработка от Borland

    Kylix изначально создавался для работы с разными дистрибутивами Linux. Без видимой разницы он может работать под управлением Red Hat, Mandrake, Caldera, Slackware или SuSE.

    [Мария Сысойкина, maria@inion.ru - 28/11/2001]

  • Укрощение rand() и random()

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

    [Ken O. Burtch - 18/11/2001]

  • Программирование GNOME в Linux с использованием GTK+.

    Эта статья представляет нам обзор программирования GNOME в Linux с использованием инструментария GTK+. Пожалуйста примите во внимание: подразумевается, что читатель знает основы Linux, знает, как использовать окружение GNOME, имеет опыт программирования C и/или C++.

    [Subhasish Ghosh - 27/10/2001]

  • Изучаем Perl, часть 1
  • Python - основные концепции
  • Драматическая история Python и Zope

    Python - объектно-ориентированный язык сверхвысокого уровня. Python, в отличии от Java, не требует исключительно объектной ориентированности, но классы в Python так просто изучить и так удобно использовать, что даже новые и неискушенные пользователи быстро переходят на ОО-подход.

    [Олег Бройтман - 22/10/2001]

  • Питон - модули, пакеты, классы, экземпляры.