![]() |
|
| Новости - Галерея - Форум - Трекер - Wiki - Поиск |
| Новости - Документация | [Добавить] [Архив] [RSS] |
Сегодня языки сценариев пользуются большой популярностью. В этой статье мы не будем рассуждать о причинах данного явления, так как достоинства интерпретируемых языков вполне очевидны. Вместо этого поговорим об их недостатках, точнее – об устранении этих недостатков. Как известно, скрипты выполняются значительно медленнее откомпилированных программ, что вполне естественно. Можно пытаться писать быстрые интерпретаторы, но вряд ли когда-нибудь удастся получить сравнимую скорость. Кроме того, из языков сценариев сложно получить доступ к оборудованию, для этого необходимы специальные расширения (драйверы). О написании подобных расширений и пойдет речь в нашей статье. Писать их мы будем на С; кроме того, нам понадобится SWIG.
>>> Подробности
В первой статье рассматривались общие характеристики Expect, принципы и механизмы его функционирования. В данной статье описывается практическое применение Expect и приведены примеры скриптов для решения задач системного администрирования.
>>> Подробности
В предыдущей статье мы рассказали об архитектуре системы виртуализации OpenVZ. В завершающей статье цикла речь пойдет о настройке виртуальных контейнеров. Кроме того, мы рассмотрим некоторые вопросы, связанные с практическим использованием системы, которые не были затронуты в первой статье.
>>> Подробности
В первой статье цикла мы сравним OpenVZ с аналогичными решениями, а также расскажем об архитектуре и установке этой системы виртуализации. Во второй статье немного поговорим об использовании OpenVZ. Данная статья в первую очередь адресована не специалистам хостинг-провайдеров, так как изложенная здесь информация им давно известна, а рядовым Linux-администраторам, серверы которых подпадают под второй пункт.
>>> Подробности
В предыдущих статьях серии мы говорили о средствах, позволяющих администратору класса наблюдать за состоянием рабочих мест учащихся, а также удаленно выполнять на их машинах определенный набор контролирующих действий, используя стандартные команды и программы операционной системы Linux. В этой статье речь пойдет о системе журналирования в операционной системе Linux и программах, анализирующих журналы.
>>> Подробности
Android — это полноценная операционная среда, основанная на ядре Linux версии 2.6. На начальном этапе областью распространения Android был сегмент мобильных телефонов, включая смартфоны и более дешевые раскладные устройства. Однако полный спектр вычислительных сервисов и богатые функциональные возможности Android позволяют выйти за рамки рынка мобильных телефонов. Android может быть полезен для других платформ и приложений. Настоящая статья дает введение в платформу Android и учит программированию простых приложений для этой платформы.
>>> Подробности
Вышел в свет четвертый выпуск журнала «Практика функционального программирования». В новом номере опубликованы следующие статьи:
Цикл статей адресован читателю, знакомому с программированием, но не знакомому с функциональным подходом. Первые статьи будут затрагивать базовые понятия. Далее мы перейдем к особенностям синтаксиса и семантики Haskell и практическим вопросам. Во второй статье "Основные типы и классы" мы приведем начальные сведения о типах и классах в Haskell. В третьей статье "Определение функций" мы рассмотрим конструкции, которые используются при определении функций, а также специальный синтаксис для списковых выражений.
>>> Подробности
В серии из трех статей, посвященных менеджеру пакетов RPM, изучается не только как с помощью RPM устанавливать программы и сопутствующие им файлы, но также как делать пакеты практически из всего - из системных скриптов, исходных кодов или документации, рассматриваются вопросы обновления и деинсталляции существующего программного обеспечения, а также тонкости, связанные с зависимостями между пакетами.
На "V конференции СПО в Высшей Школе" все участники и посетители получили диски с аудио и видео лекциями по компьютерным сетям и операционным системам проводимых Георгием Курячим в рамках проекта UNИX на факультете ВМИК МГУ.
Георгий великолепно рассказывает о довольно сложных понятиях. Обычно, лекция разбавляется шутками и авторскими афоризмами, что делает их еще более интересными и запоминающимися.
Прослушав материалы с диска участники Нижегородской Группы Пользователей Linux приняли решение сделать материалы доступными для студентов нижегородских вузов и техникумов.
>>> Аудио и видео лекции по компьютерным сетям и операционным системам on-line
Рано или поздно, но каждый человек, имеющий источники доходов и знающий места, где можно потратить заработанное, сталкивается с проблемой (вернее, необходимостью) учитывать, сколько и где было заработано денег, сколько и на что их было потрачено; когда, сколько, у кого было взято взаймы и когда (с какими процентами) этот долг необходимо вернуть. Это лишь малая часть того, с чем сталкивается естественное желание учитывать движение своих материальных средств.
>>> Читать далее
Цикл статей адресован читателю, знакомому с программированием, но не знакомому с функциональным подходом. Первые статьи будут затрагивать базовые понятия. Далее мы перейдем к особенностям синтаксиса и семантики Haskell и практическим вопросам. В первой статье мы вкратце расскажем о функциональном программировании, полезных источниках информации, а также реализациях Haskell.
>>> Подробности
В этой статье мы рассмотрим задачи контроля состояния рабочих мест, решение которых требует «нахождения» администратора непосредственно на удаленной машине, пусть и через удаленное подключение. Используя стандартные команды операционной системы Linux, администратор имеет возможность получить картину происходящего на рабочем месте пользователя. Однако такой мониторинг не может быть признан достаточно эффективным, если речь идет не о двух-трех узлах, подлежащих мониторингу, а о целом классе.
>>> Подробности
Фирма Toradex достаточно давно занимается выпуском процессорных модулей в форм-факторе SODIMM. В основном, на базе ARM-процессоров PXA от Intel/Marvell. Такие же процессоры ставят в наладонники (например, незабвенный iPAQ сделан на PXA270) и мобильные телефоны.
Раньше при приобретении модуля можно было выбрать операционную систему -- WinCE или Linux. Но в какой-то момент времени производитель решил не поддерживать Linux в своих продуктах. Модуль без Windows купить нельзя. А подробно описанного способа прошить туда linux нет. Но некоторых это не остановило.
И теперь для модуля Colibri с процессором Marvell PXA320, установливаемого в отладочную плату Orchid доступна инструкция по установке linux. На русском языке. Надеюсь, программистам встраиваемых систем она пригодится.
>>> Подробности
В этой статье будет рассмотрена обработка параметров командной строки. Пример приведенный в статье может являться хорошим кандидатом на включение в "промышленные" программы. Тем не менее перед реальным использованием её нужно дополнить проверкой значений, возвращаемых функциями, работающими с динамически выделяемой памятью, и продумать поведение программы в тех случаях, когда в выделении памяти будет отказано. Для поиска же своих ошибок, допущенных при работе с "динамической" памятью, существует ряд инструментов разного уровня способностей, из которых автор использует valgrind.
>>> Подробности
В JSR 292 предлагают реализовать динамический вызов метода без указания типов аргументов (invokedynamic) и инъекцию интерфейсов, которая позволит «на лету» добавлять в класс новые методы. Хотя «родная» реализация eval все еще под вопросом (в основном, из-за проблем с безопасностью), предложенные изменения повысят скорость исполнения программ на JavaScript в несколько тысяч раз и практически сравняют ее со скоростью исполнения программ на Java.
>>> Подробности
Многие знают, что в дистрибутивах Fedora есть инструмент 'livecd-creator' из пакета 'livecd-tools', позволяющий создавать "живые диски" для загрузки Fedora на компьютер без установки на жёсткий диск. Ещё меньшему количеству людей интересен скрипт 'livecd-iso-to-pxeboot' из того же пакета, конвертирующий полученный образ ISO в образ initrd, который можно загрузить через PXE на "тонкий клиент". Но вот проблема: образ initrd имеет размер в несколько сотен мегабайт, что выливается в очень долгое время загрузки только этого образа (например, образ в 200 МБ загружается через сеть около полутора минут), что, мягко говоря, непонятно и непозволительно. К тому же, на загружаемом компьютере необходимо иметь такой объём памяти, который позволит не только разместить весь образ, но и заработать потом основной ОС.
Но выход есть, и в этой статье речь пойдёт как раз о том, как в разы уменьшить время загрузки initrd.img и требования к памяти.
>>> Подробности
В этой серии статей рассматривается язык программирования Vala, ориентированный на использование в графической среде Gnome. Данная статья завершает цикл, и в ней описываются расширенные возможности языка Vala, а также приводится краткая информация о штатных средствах и утилитах, прилагаемых к компилятору.
>>> Подробности
Электронные образовательные ресурсы (ЭОР) являются неотъемлемой частью современной системы образования. Переход на свободное программное обеспечение не должен стать помехой для нормального течения образовательного процесса и работы преподавателя.
Часть 1. Введение в проблему. Инструменты для создания ЭОР.
В этой статье рассматривается использование ЭОР в LINUX на основе свободного и открытого программного обеспечения и является вводным экскурсом в историю и текущее положение дел.
>>> Подробности
Если Linux является вашей постоянной средой «обитания», то наверняка вам приходилось иметь дело с интерпретируемыми языками программирования (которые чаще называют языками для написания скриптов), такими как shell, Perl, Python, Ruby. Все они справляются с поставленными задачами, одни лучше, другие хуже, в зависимости от конкретной ситуации. Так зачем же нужен ещё один интерпретируемый язык? Не спешите выносить приговор – давайте сначала рассмотрим все преимущества и недостатки Lua.
В данной статье рассматриваются общие характеристики и базовые элементы языка программирования Lua.
Часть 2. Практическое применение.
В этой части речь пойдет об особенностях Lua, отличающие его от прочих интерпретируемых языков.
В заключительной части мы рассмотрим взаимодействие Lua с другими языками программирования (в частности, с API) и конкретные примеры применения Lua как в свободно распространяемых, так и в коммерческих программах.
>>> Подробности
| ← предыдущие |