Одной из задач компании, в которой я работаю, является разработка своей модификации Android, с очень сильным перепиливанием кода ОС. Собственно, этой задачей я и занимаюсь. Так сложилось, что все (ну или почти все) сотрудники работают на маках. Я первое время сидел на Linux, писал себе код, компилял-собирал, и т.д. В принципе, ничего сложного в сборке Андроида из исходников нет — настроить среду, выкачать 14 гигов исходников, поставить собираться и 6 часов заниматься своими делами. Но пару недель назад я пересел на MacBook, и тут-то и началось веселье.
Читать полностью »
Метка «linux» - 68
Как я Android под Mac OS X собирал
2012-06-02 в 11:41, admin, рубрики: android, linux, mac os x, xcode, Разработка под android, метки: android, linux, mac os x, xcodeЭффективное чтение
2012-06-01 в 5:18, admin, рубрики: linux, UNIX, Айдеко, Блог компании Айдеко, обучение, Программирование, сетевое программирование, метки: c++, linux, unix, Айдеко, обучение, Программирование, сетевое программирование
Настало время для седьмой лекции курса «Сетевое программирование в UNIX», подготовленного специалистами SkyDNS и компании «Айдеко». Автор курса Александр Патраков объясняет студентам, как ускорить чтение небольших порций данных из сокета.Читать полностью »
QScintilla: все глубже
2012-05-30 в 7:15, admin, рубрики: linux, qscintilla, qt, Qt Software, Ubuntu, Программирование, метки: linux, qscintilla, Qt, UbuntuДобрый день!
Это опять я, со своей новой статьей. Сегодня я расскажу вам, как работать с qscintilla почти на полную мощь. А конкретнее: покажу почему полезно наследовать QsciScintilla своим классом, нежели использовать его копию и расскажу как писать какой-никакой автокомплит кода для своего редактора.
Сразу скажу, статья будет небольшая, а как работать со всем этим хламом я покажу на примере моего пока слабо развивающегося проекта Web Development IDE Galactica.
Читать полностью »
QScintilla: все глубже и глубже
2012-05-30 в 7:15, admin, рубрики: linux, qscintilla, qt, Qt Software, Ubuntu, Программирование, метки: linux, qscintilla, Qt, UbuntuДобрый день!
Чуть не забыл. Первая и вторая статья цикла.
Это опять я, со своей новой статьей. Сегодня я расскажу вам, как работать с qscintilla почти на полную мощь. А конкретнее: покажу почему полезно наследовать QsciScintilla своим классом, нежели использовать его копию и расскажу как писать какой-никакой автокомплит кода для своего редактора.
Сразу скажу, статья будет небольшая, а как работать со всем этим хламом я покажу на примере моего пока слабо развивающегося проекта Web Development IDE Galactica.
Читать полностью »
QScintilla: пишем свой лексер
2012-05-28 в 12:09, admin, рубрики: linux, qscintilla, qt, Qt Software, Ubuntu, Программирование, метки: linux, qscintilla, Qt, UbuntuПривет!
Это 2я статья цикла про QScintilla. Первая здесь. Для начала хочу сказать огромное спасибо всем, кто вывел меня из кармоямы! А теперь можно начать. Что мы сегодня будем делать? Мы напишем лексер для Assembler'а! «В коробке» его нету — не беда, напишем сами! Процесс довольно длительный, поэтому я буду немного меньше расписывать и комментировать. Тем более я не знаю язык ассемблера, так что лексер будет до ужаса примитивный и будет разрисовывать только комманды и комментарии.
Как сказал Гагарин — «Поехали!»
Читать полностью »
Разработка и применение модуля PAM для аутентификации в Astra Linux с использованием Рутокен ЭЦП и Рутокен S
2012-05-28 в 10:35, admin, рубрики: linux, open source, openssl, pam, rsa, Блог компании Компания «Актив», информационная безопасность, рутокен, рутокен эцп, эцп, метки: linux, open source, openssl, pam, rsa, рутокен, рутокен эцп, эцп
В этой статье мне бы хотелось рассказать о том, как приложения в Linux могут использовать систему Подключаемых Модулей Безопасности (Pluggable Authentication Modules) для прозрачной аутентификации пользователей. Мы немного покопаемся в истории развития механизмов аутентификации в Linux, разберемся с системой настроек PAM и разберем исходный код модуля аутентификации pam_p11, который позволяет проводить аутентификацию пользователей по смарт-картам.
В конце статьи мы рассмотрим на практике настройку и работу модуля аутентификации в сертифицированном по 3 классу защищенности СВТ и 2 уровню контроля отсутствия недекларированных возможностей дистрибутиве Astra Linux для аутентификации по USB-токенам Рутокен ЭЦП и Рутокен S. Учитывая то, что Рутокен S имеет сертификаты ФСТЭК по НДВ 3, а Рутокен ЭЦП по НДВ 4, это решение может применяться в информационных системах, обрабатывающих конфиденциальную информацию, вплоть до информации с грифом «С».
Читать полностью »
Вышел Zabbix 2.0
2012-05-28 в 7:35, admin, рубрики: linux, open source, zabbix, доступность, надежность, производительность, Серверное администрирование, сетевое администрирование, системное администрирование, метки: linux, monitoring, open source, zabbix, доступность, надежность, производительность, сетевое администрирование, системное администрированиеСовсем недавно вышла новая версия системы мониторинга Zabbix 2.0. По сравнению с 1.8 добавлено много полезных возможностей, значительно улучшен дизайн и производительность.
Пару слов о Zabbix
Zabbix — это бесплатная система мониторинга сетевой инфраструктуры и различных устройств. Она позволяет следить за доступностью и производительностью устройств, визуализировать данные, автоматически отправлять оповещения и выполнять какие-то действия в случае возникновения проблем. Кроме того, Zabbix умеет следить за работой web-приложений, быстро оценивать доступность сервисов и организоввывать распределенные системы мониторинга. Zabbix полностью настраивается из web-интерфейса, который можно расширить используя API.
Zabbix не только бесплатный, но еще и распространяется под лицензией GPL, что позволяет свободно затачивать его под свои нужды.
Интересно? Тогда посмотрим, чем же нас порадует Zabbix 2.0.
QScintilla: подсвечиваем синтаксис в приложении
2012-05-27 в 17:07, admin, рубрики: linux, qscintilla, qt, Qt Software, Ubuntu, Программирование, метки: linux, qscintilla, Qt, UbuntuПривет, $username!
Сегодня я хочу рассказать вам про отличный проект — QScintilla, который подсвечивает синтаксис кода в Qt-приложениях. Нередко возникает необходимось что-то подсвечивать. Например: C++, Bash, PHP, Diff… Этот список можно продолжать и продолжать. Но вот решение: порт Scintilla на Qt: QScintilla.
В этом посте я расскажу как установить и пользоваться QScintilla в своих приложениях на примере Ubuntu Linux.
Читать полностью »
Засеки 25 минут!
2012-05-27 в 11:38, admin, рубрики: linux, консоль, напоминания, метки: linux, консоль, напоминанияКак часто вам бывает нужно просто засечь время? Я думаю, что такая необходимость периодически возникает у всех. Кто-то просто смотрит на часы, кто-то использует специальные программы, кто-то ставит будильник на телефоне.
Но помимо всех этих способов можно ещё сделать вот так:
sleep 25m ; xmessage 'Hey! :)'
Всего две команды, которые довольно легко запоминаются.
Вместо xmessage может быть, разумеется, что угодно ещё. Например:
sleep 8h 30m ; mplayer /home/user/Music/pink_floyd-the_happiest_days_of_our_lives.flac
Впрочем, тут надо учитывать, что команда не будет выполнена, если вы закроете терминал. Если же необходимо, чтобы команда всё-таки выполнилась, то есть несколько способов это сделать.
Читать полностью »
Linux для ARM в эмуляторе qemu
2012-05-25 в 8:41, admin, рубрики: linux, qemu, операционные системы, метки: linux, qemu, АРМВывести что-нибудь на экран эмулируемого устройства VersatilePB не так-то просто. Все примеры простых ядер для ARM, которые удалось найти на момент написания статьи, ограничиваются работой с последовательным портом.
Этот пост — начало серии, рассказывающей о том, как собиралось простое ядро для вывода на экран эмулируемого устройства.
На примере 2-х с небольшим тысяч строк кода будет подробно рассказано об инициализации памяти, зонах памяти, slab-аллокаторе применяемых в Linux.