Название
![]() |
тип
![]() |
Дата
![]() |
---|---|---|
Программирование на Python. Часть 3: Списки в питоне
В этой статье были рассмотрены вопросы, связанные с базовым типом Python — списками. Было показано, что этот универсальный инструмент превосходит аналоги из других языков программирования.
|
статьи | 02.06.2017 |
Программирование на Python: Часть 6. Классы
Основные свойства ООП — полиморфизм, наследование, инкапсуляция. Класс — это пользовательский тип, состоящий из методов и атрибутов. Инстанс класса создается путем вызова имени класса как функции с параметрами. Объект состоит из атрибутов и методов. Атрибут — это переменная, метод — это функция. Отличия метода от функции в том, что у него есть первый параметр — self. Полиморфизм позволяет нам работать с различными типами объектов так, что нам не нужно задумываться о том, к какому типу они принадлежат.
|
статьи | 02.06.2017 |
Основы встроенного ассемблера для Linux на платформе z Systems
В статье рассматриваются основы встроенного ассемблера, поддерживаемого компиляторами IBM для платформы Linux on z Systems.
|
статьи | 30.03.2016 |
Повышение производительности приложений IBM z Systems с использованием встроенного ассемблера компилятора IBM XL C/C++
Цель данной статьи – познакомить вас с ассемблерными инструкциями платформы z Systems. Статья адресована опытным разработчикам, которые используют компилятор для Linux на платформе z Systems и хотят расширить возможности оптимизации своих приложений.
|
статьи | 18.03.2016 |
Расширенные возможности встроенного ассемблера для Linux на платформе z Systems
В статье рассматриваются расширенные возможности встроенного ассемблера, поддерживаемого компилятором IBM XL для Linux на платформе z Systems.
|
статьи | 18.03.2016 |
Создание монитора приложений IBM Bluemix с дистанционным управлением на базе Raspberry Pi 2
Снимите покров тайны с «Интернета вещей», выполнив практический проект с использованием технологии IBM Internet of Things Foundation для соединения своих устройств и приложений. Настройте Raspberry Pi 2 для контроля работы и времени доступа приложения IBM Bluemix, собирая результаты в графическое приложение, которое можно развернуть в Bluemix. И создайте настольное приложение для дистанционного управления монитором Raspberry Pi 2.
|
статьи | 15.12.2015 |
Повышение производительности вызовов функций в OpenPOWER ABI
Из этой статьи вы узнаете о новых возможностях двоичного интерфейса приложений OpenPOWER ABI, повышающих производительность вызовов функций.
|
статьи | 02.12.2015 |
Поддержка стандарта OpenMP в компиляторах IBM XL
Эта статья рассказывает о возможностях стандарта OpenMP, поддерживаемых последними версиями компиляторов IBM XL, и содержит примеры, наглядно демонстрирующие преимущества этой технологии.
|
статьи | 02.11.2015 |
Три полезных Android-инструмента для администраторов Linux- и Windows-систем
Android-приложения позволяют системному администратору выполнять свою работу дистанционно, установив соединение между телефоном или планшетом и Windows-, Linux- или UNIX-системой. Так можно быстрее реагировать на проблемы и решать их, где бы вы ни находились.
|
статьи | 29.10.2015 |
Упорядочивание приложений – что означают для вас различия в порядке следования байтов в компиляторе IBM XL C/C++
В данной статье описываются различия, касающиеся векторов, связи по памяти между элементами различного размера, вещественных чисел двойной точности, комплексных чисел и сериализации, новые параметры и встроенные функции. Приведены рекомендации по изменению исходного кода при его портировании на IBM XL C/C++ для POWER8.
|
статьи | 15.09.2015 |
Методы оптимизации библиотечных функций для процессоров IBM PowerPC
В статье рассматриваются различные методы ускорения работы приложений, реализованные на языке ассемблера для Power-архитектуры.
|
статьи | 09.07.2015 |
Упорядочивание приложений – что означают различия в порядке следования байтов в компиляторе IBM XL Fortran
В статье описываются отличия ABI, реализованного в IBM XL Fortran для Linux on Power Systems с обратным порядком байтов, от ABI для дистрибутивов с прямым порядком байтов, а также новые параметры и встроенные процедуры. Приведены рекомендации по изменению исходного кода при его портировании на IBM XL Fortran для POWER8.
|
статьи | 08.07.2015 |
Компиляция приложений для IBM PowerLinux на серверах Intel x86
В этой статье мы расскажем, как с помощью кросс-компилятора Toolchain компилировать исходный код в приложения, работающие на платформе IBM Power. Также вы получите ответы на вопросы, касающиеся производительности, функциональности и возможностей отладки кросс-компилированных приложений на серверах IBM PowerLinux.
|
статьи | 14.04.2015 |
Использование программно определяемых сетей для оптимизации IaaS
Познакомьтесь с программно определяемыми сетями (Software Defined Networking – SDN)
|
статьи | 12.03.2015 |
REST-API OpenStack для PowerVC
IBM Power Virtualization Center Express Edition(PowerVC) – это облачное IaaS-решение, предназначенное для упрощения разработки и администрирования виртуальных ресурсов в среде Power Systems Software Defined Environment или в облачной инфраструктуре. Оно основано главным образом на OpenStack и включает в себя стандартные интерфейсы прикладных программ OpenStack. Познакомьтесь с API для каждого компонента OpenStack и задачами, в решении которых они помогают.
|
статьи | 13.02.2015 |
Разработка кросс-компилированных приложений на C/C++ для систем Linux on Power
В данной статье рассматривается использование интегрированной среды, предоставляемой пакетом IBM SDK for Linux on Power, при разработке кросс-компилированных приложений для серверов IBM Power с использованием IBM Advance Toolchain и QEMU-режима usermode.
|
статьи | 07.01.2015 |
Система компьютерной верстки с открытым исходным кодом Scribus
Scribus – это инструмент компьютерной графической верстки (DTP), в котором значительное внимание уделяется макету, фреймам, стилям, управлению цветом и перетеканию текста между колонками.
|
статьи | 29.10.2014 |
Настройка и мониторинг запуска Linux-системы
Сведение к минимуму количества времени, уходящего на загрузку компьютерной системы, всегда имеет большое значение – включаете ли вы свой домашний компьютер или перезапускаете сервер, обслуживающий тысячи пользователей. В предлагаемой статье рассматривается несколько механизмов запуска и выключения системы, которые используются в разных дистрибутивах Linux
|
статьи | 27.10.2014 |
Обнаружение загрузочных ISO-образов для сервера IBM Powers
В статье описывается способ проверки образа сервера IBM Power на предмет пригодности для загрузки путем непосредственного чтения потока ISO-данных. Демонстрируется работающий код на языке Python, иллюстрирующий рассматриваемые концепции.
|
статьи | 20.10.2014 |
Обновление версии SUSE Linux Enterprise Server с помощью утилиты Zypper
В статье разъясняется использование утилиты Zypper для обновления операционной системы SUSE Linux Enterprise Server (SLES), а также описывается процесс создания и изменения конфигурационных файлов репозитария.
|
статьи | 30.09.2014 |
Использование виртуализации на основе KVM
Виртуализация на основе технологии KVM (Kernel-based Virtual Machine) в значительной степени заменила Xen-виртуализацию в качестве используемого по умолчанию механизма с открытым исходным кодом для создания и поддержки виртуальных машин на большинстве Linux-систем. Хотя мотивация для этого изменения исходит преимущественно из сферы сборки и поддержки, а не из технической сферы, реальность состоит в том, что многим корпоративным ИТ-подразделениям, занимающимся виртуализацией, придется изучить административные инструменты контроля и управления, которые используются при работе с KVM. Кроме того, ИТ-подразделения с предшествующими инвестициями в виртуализацию на основе Xen, переходящие на технологию KVM, с большой вероятностью предпочтут - везде, где это возможно – преобразовать существующие виртуальные машины в форматы, поддерживающие KVM, вместо того, чтобы создавать эти машины заново.
|
статьи | 04.08.2014 |
Среда непрерывной интеграции для инструмента IBM System Planning Tool
В статье подробно описывается пошаговая процедура конфигурирования собственной среды непрерывной интеграции сборок для инструмента IBM® System Planning Tool (SPT) без использования каких-либо других публично доступных инструментов для непрерывной интеграции. Эта среда предусматривает следующие функции: извлечение и сборка кода по расписанию, исполнение пакета тестов по расписанию и генерация отчета о покрытии кода по расписанию. Вы можете использовать данную статью в качестве справочника при настройке собственной среды непрерывной интеграции для любого из своих проектов, поскольку в ней содержатся пошаговые указания по конфигурированию. Это значительно уменьшит ваши затраты времени на анализ, исследование и разработку среды проекта.
|
статьи | 04.08.2014 |
Mint и Cinnamon в тандеме Часть 3. Установка Mint
Третья часть цикла представляет собой конспективное описание процесса установки дистрибутива Mint текущего, 17-го, релиза.
|
статьи | 23.07.2014 |
Mint и Cinnamon в тандеме Часть 4. Mint после установки: среда Cinnamon
В четвёртой части цикла описывается интерфейс одного из основных десктопов дистрибутива Mint -- Cinnamon. Особое внимание уделено таким его особенностям, как инкрементная строка поиска для запуска приложений и тайлингу окон.
|
статьи | 23.07.2014 |
Mint и Cinnamon в тандеме Часть 1. О дистрибутиве Mint
В первой части цикла дана общая характеристика дистрибутива Mint, его история, современное состояние и варианты распространения.
|
статьи | 21.07.2014 |
Mint и Cinnamon в тандеме Часть 2. Что такое Cinnamon
Предмет второй части цикла -- рабочая среда Cinnamon. Описаны причины его создания, история и основные особенности. Рассмотрены также вопросы его поддержки в дистрибутивах и её характер.
|
статьи | 21.07.2014 |
Создание Linux- и Windows-образов для частных облаков OpenStack
В статье предлагается новый способ построения образов Linux® и Windows® для частных облаков, созданных с помощью облачной операционной системы OpenStack.
|
статьи | 01.07.2014 |
Погружение в Salix. Часть 9. Управление пакетами: оболочка Sourcery
Предмет девятой части цикла -- Sourcery, графическая оболочка для slapt-src. Она позволяет
выполнять действия со слакбилдами если не проще, то, безусловно, наглядней.
|
статьи | 06.06.2014 |
Погружение в Salix. Часть 10. "Фирменные" утилиты
В десятой, заключительной части цикла вкратце рассмотрены утилиты общесистемного
конфигурирования, специфические для дистрибутива Salix. Далее, открывается тайна -- а что же он собой таки
представляет? И уж совсем в финале высказывается предположение, для кого он мог бы быть полезен в
первую очередь.
|
статьи | 06.06.2014 |
Погружение в Salix. Часть 8. Управление пакетами: сборка из исходных текстов
В восьмой части цикла рассказывается о сборке пакетов из исходных текстов и о специально
предназначенном для этого механизме Slackbuilds, о репозиториях слакбилдов вообще и официальных
репозиториях слакбилдов для Salix в частности, а также об утилите slapt-src, служащей для работы со
слакбилдами.
|
статьи | 27.05.2014 |
Погружение в Salix. Часть 7. Управление пакетами: Gslapt
В седьмой части цикла описывается Gslapt -- графическая надстройка над утилитой slapt-get,
рассказывается о её практическом применении и настройке. А также даётся общее заключение о
целесообразности их параллельного применения, как взаимодополняющих инструментов для работы с пакетами.
|
статьи | 14.05.2014 |
Погружение в Salix. Часть 6. Управление пакетами: репозитории
В шестой статье цикла рассказывается о сериях пакетов Slackware и их назначении, об устройстве
репозиториев Salix и их отличиях от репозиториев прародительской системы, в частности – о способах,
обеспечивающих в них контроль зависимостей.
|
статьи | 07.05.2014 |
Погружение в Salix. Часть 5. Управление пакетами: slapt-get
В пятой статье цикла дан краткий обзор средства работы с пакетами,
применямыми в дистрибутивах семейства Slackware.
|
статьи | 06.05.2014 |
Погружение в Salix. Часть 4. Итоги установки
Четвёртая статья цикла посвящена сравнению результатов исталляции Salix в вариантах FULL,
BASIC и CORE с точки зрения набора пользовательских приложений и занимаемого дискового пространства.
|
статьи | 05.05.2014 |
Погружение в Salix. Часть 3. Установка: возможны варианты
В третьей статье цикла описываются особенности установки Salix по вариантам BASIC и CORE,
режим автоматической разметки диска и, напротив, выполнение её вручную вне инсталлятора, в среде
командной (например, с целью создания программного RAID).
|
статьи | 30.04.2014 |
Инструменты ОС Linux для разработчиков приложений для ОС Windows. Часть 16. Поддержка многопоточности в POSIX API
Статья является частью миницикла, знакомящего Windows-программистов с особенностями
платформы Linux. В статье были рассмотрены создание многопоточных приложений средствами POSIX API
и работа с сигналами в контексте потоков.
|
статьи | 24.04.2014 |
Инструменты ОС Linux для разработчиков приложений для ОС Windows. Часть 17. Расширенные операции ввода-вывода
Статья является частью миницикла, знакомящего Windows-программистов с особенностями
платформы Linux. В статье рассматриваются особенности реализации API ввода/вывода в системах
семейства POSIX, а более конкретно - синхронный-асинхронный ввод-вывод.
|
статьи | 24.04.2014 |
Погружение в Salix. Часть 2. Стандартная установка
Во второй статье цикла рассмотрены системные требования дистрибутива Salix, подготовка к его
установке и необходимый минимум предварительных знаний.
|
статьи | 23.04.2014 |
Инструменты ОС Linux для разработчиков приложений для ОС Windows. Часть 13. Библиотеки API POSIX
Статья является частью миницикла, знакомящего Windows-программистов с особенностями
платформы Linux. В статье представлен краткий обзор общей архитектуры библиотек POSIX API, и
принципы работы с опциями и параметрами командной строки и системным журналом.
|
статьи | 22.04.2014 |
Инструменты ОС Linux для разработчиков приложений для ОС Windows. Часть 15. Сигналы
Статья является частью миницикла, знакомящего Windows-программистов с особенностями
платформы Linux. В статье рассматриваются различные модели обработки сигналов и способы
взаимодействия с ними внутри процессов при помощи POSIX API.
|
статьи | 22.04.2014 |
Инструменты ОС Linux для разработчиков приложений для ОС Windows. Часть 14. Параллельные процессы
Статья является частью миницикла, знакомящего Windows-программистов с особенностями
платформы Linux. В статье рассмотрены возможности API POSIX, предназначенные для работы с
процессами, и различные пакеты для работы со звуковыми форматами.
|
статьи | 22.04.2014 |
Погружение в Salix. Часть 1. Общая характеристика, назначение, история
Этой статьёй начинается цикл, посвящённый дистрибутиву Salix – «клону» Slackware, в наибольшей
степени наследующему черты родительской системы.
|
статьи | 21.04.2014 |
Инструменты ОС Linux для разработчиков приложений для ОС Windows. Часть 12. Использование утилиты make
Статья является частью миницикла, знакомящего Windows-программистов с особенностями
платформы Linux. Эта статья посвящена вопросам использования утилиты make и сборки проектов в ОС
Linux.
|
статьи | 21.04.2014 |
Инструменты ОС Linux для разработчиков приложений для ОС Windows. Часть 11. Сборка программного обеспечения
Статья является частью миницикла, знакомящего Windows-программистов с особенностями
платформы Linux. В этой статье обсуждаются различные способы сборки проектов в ОС Linux и процесс
создания собственных конфигурируемых пакетов ПО.
|
статьи | 21.04.2014 |
Инструменты ОС Linux для разработчиков приложений для ОС Windows. Часть 10. Поставка и установка программного обеспечения
Статья является частью миницикла, знакомящего Windows-программистов с особенностями
платформы Linux. В этой статье обсуждаются способы поставки и установки программного обеспечения,
существующие в ОС Linux.
|
статьи | 21.04.2014 |
Инструменты ОС Linux для разработчиков приложений для ОС Windows. Часть 8. Разработка GUI приложений
Статья является частью миницикла, знакомящего Windows-программистов с особенностями
платформы Linux. В статье рассматриваются особенности разработки GUI-приложений для ОС Linux и
графические библиотеки, доступные для этой платформы.
|
статьи | 15.04.2014 |
Инструменты ОС Linux для разработчиков приложений для ОС Windows. Часть 9. Интегрированные среды разработки
Статья является частью миницикла, знакомящего Windows-программистов с особенностями
платформы Linux. В статье представлен краткий обзор интегрированных сред разработки (IDE), доступных
для использования в ОС Linux.
|
статьи | 15.04.2014 |
Инструменты ОС Linux для разработчиков приложений для ОС Windows. Часть 7. Внутренняя архитектура и принципы функционирования библиотек
Статья является частью миницикла, знакомящего Windows-программистов с особенностями
платформы Linux. В статье обсуждаются различия в архитектуре и принципах использования библиотек,
компонуемых с приложением статически или динамически.
|
статьи | 15.04.2014 |
Инструменты ОС Linux для разработчиков приложений для ОС Windows. Часть 6. Создание собственных
библиотек
Статья является частью миницикла, знакомящего Windows-программистов с особенностями
платформы Linux. В этой статье обсуждаются способы создания статических, разделяемых и динамически
подгружаемых библиотек и последующей компоновки их с приложением.
|
статьи | 15.04.2014 |
Инструменты ОС Linux для разработчиков приложений для ОС Windows. Часть 5. Работа с компилятором GCC и управление библиотеками
Статья является частью миницикла, знакомящего Windows-программистов с особенностями
платформы Linux. В этой статье рассматриваются различные аспекты работы с компилятором gcc и
компоновщиком ld, имеющие значение при разработке приложений для ОС Linux.
|
статьи | 10.04.2014 |
Rust — новый язык программирования: Часть 19. Интерфейс с другими языками программирования
В данной статье, завершающей цикл, рассматривается интерфейс Rust-кода с функциями,
написанными на других языках программирования (FFI - foreign function interface).
|
статьи | 09.04.2014 |
Инструменты ОС Linux для разработчиков приложений для ОС Windows. Часть 3. Ключевые системные файлы и каталоги
Статья является частью миницикла, знакомящего Windows-программистов с особенностями
платформы Linux. В статье перечисляются ключевые системные каталоги и файлы, такие как /dev, /etc, /proc и
их значение для OC Linux.
|
статьи | 08.04.2014 |
Инструменты ОС Linux для разработчиков приложений для ОС Windows. Часть 4. Файловая система /sys и загрузка системы
Статья является частью миницикла, знакомящего Windows-программистов с особенностями
платформы Linux. В этой статье обсуждается файловая система /sys и особенности загрузки ОС Linux на
примере содержимого каталога /boot.
|
статьи | 08.04.2014 |
Инструменты ОС Linux для разработчиков приложений для ОС Windows. Часть 1. Общие положения и терминология
Статья является частью миницикла, знакомящего Windows-программистов с особенностями
платформы Linux. В этой вступительной статье были представлены классификация Linux-систем и система
терминологии, которые будут использоваться в следующих публикациях.
|
статьи | 02.04.2014 |
Инструменты ОС Linux для разработчиков приложений для ОС Windows. Часть 2. Файловая система и операции над ней
Статья является частью миницикла, знакомящего Windows-программистов с особенностями
платформы Linux. В этой статье обсуждаются особенности архитектуры и функционирования файловой
системы ОС Linux а также важнейшие команды для работы с ней.
|
статьи | 02.04.2014 |
Rust - новый язык программирования: Часть 16. Многопоточность. Задачи и их взаимодействие
В данной статье представлена поддержка многопоточности в языке Rust, основой которой являются
задачи или легковесные ("зелёные") потоки. Рассматриваются вопросы планирования задач, цикл
существования задачи, средства обмена данными между задачами.
|
статьи | 21.11.2013 |
Rust - новый язык программирования: Часть 14. Методы и обобщённые функции (продолжение)
В данной статье рассматриваются обобщённые функции как одно из средств
объектно-ориентированного программирования в языке Rust. Кроме того, продолжается описание свойств
трэйтов, связанных с обобщёнными методами и параметрами-типами.
|
статьи | 08.11.2013 |
Rust - новый язык программирования: Часть 15. Модульная система и крэйты.
Обзор стандартной библиотеки
В данной статье подробно описана модульная система языка
программирования Rust, основанная на крэйтах - структурных единицах
компиляции. Кроме того, в статье сделан краткий обзор стандартной библиотеки
Rust, расположенной в крэйте std.
|
статьи | 08.11.2013 |
Rust - новый язык программирования: Часть 12. Замыкания. Do-выражения
В данной статье рассматриваются замыкания, представляющие собой удобную форму определения
и использования функций непосредственно в том месте, где они необходимы, с захватом окружающего
контекста, а также do-выражения в Rust.
|
статьи | 07.11.2013 |
Инструменты программирования в ядре: Часть 70. Параллелизм и синхронизация. Потоки ядра
Статья является частью миницикла, посвященного внутренней архитектуре и интерфейсам ядра Linux.
В статье представлено описание механизма потоков ядра для параллельного выполнения задач и краткий обзор
API, используемого для работы с потоками ядра.
|
статьи | 07.11.2013 |
Rust - новый язык программирования: Часть 13. Методы и обобщённые функции
В данной статье описывается объектная система языка Rust, основанная на трэйтах, как сущностях,
представляющих собой новые типы данных, рассматриваются обычные и статические методы трэйтов и их
реализация.
|
статьи | 07.11.2013 |
Rust - новый язык программирования: Часть 10. Средства ввода/вывода и их
использование
В данной статье рассматриваются средства ввода/вывода языка Rust,
содержащиеся в модуле std::io.
|
статьи | 05.11.2013 |
Rust - новый язык программирования: Часть 11. Векторы и строки. Контейнеры
и итераторы.
В данной статье рассматриваются важные компоненты Rust - векторы и
строки, как представители семейства контейнеров, комплексных типов данных, а
также тесно связанные с контейнерами итераторы, обеспечивающие методы
последовательной обработки содержимого контейнеров
|
статьи | 05.11.2013 |
Rust - новый язык программирования: Часть 7. Работа с памятью - собственные и управляемые
блоки памяти
В данной статье рассматривается использование собственных (owned) и управляемых (managed)
блоков общей памяти и указателей на них в языке программирования Rust.
|
статьи | 01.11.2013 |
Rust - новый язык программирования: Часть 9. Работа с памятью - заимствованные указатели (продолжение)
В данной статье продолжается рассмотрение весьма важных компонентов языка программирования
Rust - заимствованных указателей.
|
статьи | 01.11.2013 |
Rust - новый язык программирования: Часть 8. Работа с памятью -
заимствованные указатели
В данной статье рассматриваются весьма важные средства управления
памятью в языке программирования Rust - заимствованные указатели.
|
статьи | 01.11.2013 |
Отладка и тестирование модулей ядра: Часть 75. Отладка в ядре. Общие положения
Статья является частью миницикла, посвященного отладке и тестированию модулей ядра Linux.
В статье представлен краткий обзор отладчиков, используемых при разработке модулей ядра,
и набор приёмов, способных облегчить выполнение отладки.
|
статьи | 29.10.2013 |
Отладка и тестирование модулей ядра: Часть 77. Отладка в ядре. Сборка и установка ядра
Статья является частью миницикла, посвященного отладке и тестированию модулей ядра Linux.
В статье описаны ситуации, в которых требуется создание ядра с индивидуальными параметрами, и два способа сборки и установки кастомизированного ядра.
|
статьи | 29.10.2013 |
Отладка и тестирование модулей ядра: Часть 76. Отладка в ядре. Практические советы
Статья является частью миницикла, посвященного отладке и тестированию модулей ядра Linux.
В статье представлены несколько практических приёмов по организации тестирования модулей ядра.
|
статьи | 29.10.2013 |
Использование Linux в среде Windows
В этой статье рассматриваются дополнительные задачи по конфигурированию, позволяющие взаимодействовать с файловыми серверами Microsoft Windows и использовать новое сетевое оборудование при работе на компьютере под управлением Linux.
|
статьи | 10.10.2013 |
Rust - новый язык программирования: Часть 4. Основы синтаксиса: структуры данных
В данной статье продолжается обсуждение синтаксиса языка Rust: рассматриваются комплексные типы
данных, такие как структуры, перечисления, кортежи и кортежи-структуры.
|
статьи | 02.10.2013 |
Rust - новый язык программирования: Часть 5. Функции и деструкторы
В данной статье рассматриваются функции языка программирования Rust как средства организации
и упорядочения исходного кода и деструкторы, отвечающие за освобождение динамически выделенных ресурсов
после завершения времени существования объектов.
|
статьи | 02.10.2013 |
ClusterSSH - инструмент сетевого администрирования
ClusterSSH - это утилита для одновременного выполнения команд и внесения изменений в файлы конфигурации
на нескольких хостах (серверах) сети, которая может быть полезной не только сетевым администраторам, но и опытным пользователям.
|
статьи | 30.09.2013 |
Rust - новый язык программирования: Часть 1. Общее описание, характеристики и свойства
Rust - это новый язык программирования, разрабатываемый в компании Mozilla,
который обладает большим количеством интересных функциональных свойств и возможностей,
среди которых особенно выделяются средства обеспечения безопасности программного кода.
|
статьи | 30.09.2013 |
Сетевое программирование с использованием библиотеки enet: Часть 1. Общий обзор и основные функции
Библиотека ENet представляет собой дополнительный уровень-надстройку над протоколом транспортного
уровня UDP и предоставляет единый универсальный API-интерфейс для сетевых приложений, в которых требуется и
производительность, и надёжность.
|
статьи | 24.09.2013 |
Сетевое программирование с использованием библиотеки enet: Часть 3. Практическое использование в сетевом приложении
В этой статье рассматривается практическое применение enet в сетевых приложениях на примере простой программы
обмена сообщениями, состоящей из двух компонентов - сервера и клиента.
|
статьи | 24.09.2013 |
Сетевое программирование с использованием библиотеки enet: Часть 2. Функции управления хостами, соединениями и пакетами
В данной статье рассматриваются функции управления соединениями, хостами, событиями и пакетами библиотеки enet. Во второй статье рассматриваются средства управления соединениями, хостами и пакетами.
|
статьи | 24.09.2013 |
Rust - новый язык программирования: Часть 2. Основы синтаксиса: переменные, базовые типы данных, операторы, расширения
В статье рассматриваются элементарные синтаксические компоненты языка программирования Rust:
переменные, простые типы данных, операторы и расширения.
|
статьи | 01.09.2013 |
Rust - новый язык программирования: Часть 3. Основы синтаксиса: управляющие конструкции
В этой статье продолжается обсуждение синтаксиса языка программирования Rust:
описываются основные конструкции управления потоком выполнения программ.
|
статьи | 01.09.2013 |
Инструменты программирования в ядре: Часть 74. Параллелизм и синхронизация. Блокировки. Часть 2
Статья является частью миницикла, посвященного внутренней архитектуре и интерфейсам ядра Linux.
В статье описываются различные типы блокировок и некоторые аспекты блокирования исполняемого кода.
|
статьи | 14.08.2013 |
Инструменты программирования в ядре: Часть 71. Параллелизм и синхронизация. Новый интерфейс потоков
Статья является частью миницикла, посвященного внутренней архитектуре и интерфейсам ядра Linux.
В статье представлено описание нового интерфейса для работы с потоками ядра и краткий обзор приёмов,
используемых для синхронизации завершения потоков..
|
статьи | 13.08.2013 |
Инструменты программирования в ядре: Часть 73. Параллелизм и синхронизация. Блокировки. Часть 1
Статья является частью миницикла, посвященного внутренней архитектуре и интерфейсам ядра Linux.
В статье представлено описание различных типов блокировок для защиты фрагментов кода от одновременного исполнения.
|
статьи | 13.08.2013 |
Инструменты программирования в ядре: Часть 72. Параллелизм и синхронизация. Синхронизация в коде
Статья является частью миницикла, посвященного внутренней архитектуре и интерфейсам ядра Linux.
В статье представлено описание различных механизмов синхронизации, доступных для использования в ядре Linux.
|
статьи | 13.08.2013 |
Инструменты программирования в ядре: Часть 69. Таймеры ядра
Статья является частью миницикла, посвященного внутренней архитектуре и интерфейсам ядра Linux.
В статье представлено описание API ядра для работы с различными типами таймеров, доступных в ядре Linux.
|
статьи | 21.07.2013 |
Инструменты программирования в ядре: Часть 67. Служба времени: измерение интервалов
Статья является частью миницикла, посвященного внутренней архитектуре и интерфейсам ядра Linux.
В статье представлено теоретическое описание процесса измерения временных интервалов в ядре Linux и примеры
модулей для выполнения подобных измерений.
|
статьи | 19.07.2013 |
Инструменты программирования в ядре: Часть 68. Служба времени: абсолютное время и задержки выполнения
Статья является частью миницикла, посвященного внутренней архитектуре и интерфейсам ядра Linux.
В статье представлено описание API ядра для работы с абсолютным временем и реализации временных задержек
в исполняемом коде различными способами.
|
статьи | 19.07.2013 |
Инструменты программирования в ядре: Часть 63. Механизмы управления памятью
Статья является частью миницикла, посвященного внутренней архитектуре и интерфейсам ядра Linux.
В статье описываются общие механизмы выделения памяти и их особенности применительно к модулям ядра.
|
статьи | 18.07.2013 |
Инструменты программирования в ядре: Часть 66. Служба времени: базовые понятия
Статья является частью миницикла, посвященного внутренней архитектуре и интерфейсам ядра Linux.
В статье описывается схема организации и общие вопросы использования временного API, доступного на платформе Linux.
|
статьи | 18.07.2013 |
Инструменты программирования в ядре: Часть 65. Работа с динамическими структурами памяти
Статья является частью миницикла, посвященного внутренней архитектуре и интерфейсам ядра Linux.
В статье описывается схема работы с динамическими структурами памяти в модулях ядра на примере двусвязных списков.
|
статьи | 18.07.2013 |
Инструменты программирования в ядре: Часть 64. Распределители памяти
Статья является частью миницикла, посвященного внутренней архитектуре и интерфейсам ядра Linux.
В статье описываются различные реализации распределителей памяти, используемых модулями ядра.
|
статьи | 18.07.2013 |
Простое и удобное создание документации в Sphinx
Узнайте, как с помощью инструмента Sphinx создавать удобные в сопровождении основанные на стилях документы, которые можно сохранять в различных форматах (например, в HTML).
|
статьи | 27.06.2013 |
Ускоряемся с помощью mod_pagespeed
Разработанный компанией Google модуль mod_pagespeed для HTTP-серверов Apache ускоряет загрузку Web-страниц. Модуль mod_pagespeed позволяет быстро и легко ускорить работу Web-сайтов тем, кто занимается Web-хостингом.
|
статьи | 10.06.2013 |
Обслуживание периферии в коде модулей ядра: Часть 60. Тасклеты и очереди отложенных действий
Статья является частью миницикла, посвященного интеграции драйверов устройств с аппаратным обеспечением.
В статье разбираются практические вопросы реализации "нижней половины" обработчика прерываний с помощью тасклетов и
очередей отложенных действий.
|
статьи | 06.06.2013 |
Обслуживание периферии в коде модулей ядра: Часть 62. Работа с драйверами в пользовательском пространстве
Статья является частью миницикла, посвященного интеграции драйверов устройств с аппаратным обеспечением.
В статье описывается выполнение операций с внешними устройствами из процессов пользовательского пространства.
|
статьи | 06.06.2013 |
Обслуживание периферии в коде модулей ядра: Часть 61. Обработка прерываний, примеры и обсуждение
Статья является частью миницикла, посвященного интеграции драйверов устройств с аппаратным обеспечением.
В статье представлены примеры обработки прерываний с помощью тасклетов и очередей отложенных действий, и ответы на дополнительные вопросы.
|
статьи | 06.06.2013 |
Обслуживание периферии в коде модулей ядра: Часть 58. Создание "верхней половины" обработчика прерываний
Статья является частью миницикла, посвященного интеграции драйверов устройств с аппаратным обеспечением.
В статье подробно разбираются вопросы написания верхней половины функции обработчика аппаратных прерываний.
|
статьи | 04.06.2013 |
Обслуживание периферии в коде модулей ядра: Часть 59. Создание "нижней половины" обработчика прерываний
Статья является частью миницикла, посвященного интеграции драйверов устройств с аппаратным обеспечением.
В статье подробно разбираются теоретические аспекты отложенной обработки прерываний.
|
статьи | 04.06.2013 |
Обслуживание периферии в коде модулей ядра: Часть 57. Регистрация обработчика прерываний
Статья является частью миницикла, посвященного интеграции драйверов устройств с аппаратным обеспечением. В статье описывается
процесс регистрации обработчика прерываний и инструменты ОС Linux, используемые для наблюдения и управления прерываниями.
|
статьи | 30.05.2013 |
Блочные устройства. Различные подходы к реализации обмена данными
Статья является заключительной частью миницикла, посвященного cозданию модулей ядра, работающих в качестве драйверов блочных
устройств. В статье рассматриваются различные подходы к реализации операций ввода-вывода для подобных устройств.
|
статьи | 30.05.2013 |
Блочные устройства. Таблица операций устройства и организация обмена данными
Статья является частью миницикла, посвященного cозданию модулей ядра, работающих в качестве драйверов блочных устройств.
В статье рассматриваются вопросы работы с таблицей операций и выполнения операций ввода-вывода для подобных устройств.
|
статьи | 30.05.2013 |