Избранные Материалы

Подписаться на ленту материалов с тэгом 'практикум' [RSS 2.0]

Linux :: AutoKey — простой, гибкий и универсальный инструмент десктоп-автоматизации

Linux :: AutoKey — простой, гибкий и универсальный инструмент десктоп-автоматизации

Я полагаю, практически каждый из нас, работая за компьютером, регулярно выполняет одни и те же (подчас весьма рутинные) операции, автоматизировать которые было бы весьма кстати…

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

Читать далее »

Unix/Linux :: Пакетный менеджмент приложений, установленных из исходных кодов

Unix/Linux :: Пакетный менеджмент приложений, установленных из исходных кодов

Если вы пока-что не используете ОС Linux в качестве основной ОС на вашем ПК, то вы наверняка слышали басни о том, как трудно обстоят дела с установкой софта для этой ОС — что-то там нужно настраивать, компилировать и т.д. (Рек.: )

Те, кто удостоился поинтересоваться вопросом более подробно, уже знает, что на данный момент эту «проблему» можно назвать весьма надуманной, так как большинство дистрибутивов используют пакетное управление программным обеспечением. RPM- или DEB-пакеты — это уже скомпилированное (тоесть, поставляемое в бинарном виде) ПО, готовое к непосредственной установке. Почти тоже самое, что и в Windows, только более удобное в обращении :) Судите сами: не нужно ничего искать в интернете или на дисках с ПО, загружать, выполнять пошаговую установку и т.д. — достаточно лишь выполнить одну команду в консоли (для посвященных ;)) или выбрать нужный пакет с ПО в менеджере пакетов с графическим интерфейсом (для новичков или тех, кому консоль не по душе) и нажать кнопку «установить». В данном плане Linux существенно опередил своих конкурентов. Впрочем, другие открытые операционные системы (*BSD, OpenSolaris, …) также обладают подобной функциональностью, пусть и не всегда столь гибкой и с поддержкой меньшего количества ПО, поставляемого в бинарных пакетах. Короче, только одно семейство ОС все еще использует устаревший подход к установке ПО и остается позади всех. Но об этом семействе операционных систем мы в данной заметке говорить не будем :)

Читать далее »

Ext GWT (GXT) :: Интеграция WYSIWYG-редактора TinyMCE

Ext GWT (GXT) :: Интеграция WYSIWYG-редактора TinyMCE

Постановка задачи

Те разработчики программного обеспечения, которые регулярно используют в своей работе популярный и мощный фреймворк Ext GWT (GXT), наверняка сталкивались с одним из его немногих недостатков — отсутствием стандартного компонента типа «WYSIWYG-редактор» (тоесть «живого» редактора, в случае работы с которым конечный результат виден в процессе непосредственного редактирования), предоставляющего средства для комфортного и быстрого редактирования HTML-контента «обогащенного» форматированным текстом, списками, ссылками, изображениями и т.д. Одним из наиболее популярных и многофункциональных редакторов такого типа является TinyMCE. А ведь было бы неплохо иметь возможность интегрировать его в Web-приложения, разрабатываемые с использованием фреймворка GXT, верно? Именно о том, как это осуществить, мы и поговорим в данной заметке.

Читать далее »

Java :: Единичный экземпляр приложения

Java :: Единичный экземпляр приложения

Постановка задачи

Необходимо ограничить количество одновременно выполняемых экземпляров приложения одним единственным. Причин для разработки такой функциональности может быть множество. Здесь мы не будем на них останавливаться, а лишь приведем универсальный и самый правильный, с нашей точки зрения, способ решения данной задачи.

Читать далее »

Java :: classpath менеджмент во время выполнения

Java :: classpath менеджмент во время выполнения

Постановка задачи

Необходимо дать возможность модифицировать classpath во время выполнения приложения. Это может понадобиться при разработке механизма управления аддонами (расширениями) приложения, в случае, когда JAR-файлы содержашие соответствующие классы нужно добавить в classpath в зависимости от конкретной конфигурации приложения либо еще каких-то условий, зависящих от бизнес-логики.

Читать далее »