Программирование

JavaScript: Сохранение векторной графики (svg) в растр

2016-10-05 papirosnik JavaScript

  Столкнулся намедни с необходимостью нарисовать с помощью векторной графики несколько похожих растровых изображений. Да, именно так. Вектором, с его четкими границами, с предопределенными стилями, с незатуманеными блюром пикселами — в растр. Потому как сразу в растр — много шума и возни. Самым оптимальным показался вариант использовать общепризнанный для таких целей бесплатный  редактор — Inkscape. Вроде как все […]

More

0 JS, SVG,

С++ Как сделать класс ненаследуемым. Паттерн проектирования «Ненаследуемый класс».

2011-08-27 papirosnik Паттерны

В грамотно спроектированной программе должно учитываться множество нюансов. К сожалению, хотя  с++  и исповедует парадигму ООП, но делает это несколько своеобразно. Так, например, в нём разрешено множественное наследование классов. На первый взгляд это кажется разумным и такая возможность считается очень привлекательной, но на практике, как правило, сопряжено со многими трудностями и свидетельствует о плохой архитектуре […]

More

1

C# — Cвернуть коносльное приложение в трей

2011-03-24 papirosnik C#

Наслаждаясь программированием на языке C#  и исповедуя традиционные подходы в решении повседневных задач, столкнулся в своей практике только с двумя моментам, которые немного напрягли: отсутсвие полноценной поддержки старых добрых ini-файлов и неожиданно неочевидный способ для кооперирования консольного приложения и системного трея. Что касается первого пункта, то я уже высказался здесь. Теперь разберём и сворачивание консольного […]

More

11 delegates, namespace, Sytem tray,

TDBGridEh — использование ExternalRecalc, SumList, Mногострочных заголовков и т.п.

2011-03-23 papirosnik C++ Builder

Имеется очень замечательная, удобная, красивая библиотека VCL-компонентов EhLib. Центральным звеном в цепочке элементов выступает DBGridEh. Именно он прославил эту библиотеку благодаря широким возможностям по отображению таблиц базы данных в таблицы на мониторе и на принтере. DBGridEh является многофункциональным  наследником стандартного DBGrid, расширяя его возможности такими полезными вещами, как группировка колонок в заголовке, группировка строк, футеры […]

More

0 BSGrid, VCL Components,

C# — работа с ini файлами.

2011-03-19 papirosnik C#

  Наслаждаясь программированием на языке C#  и исповедуя традиционные подходы в решении повседневных задач, столкнулся в своей практике только с двумя моментам, которые немного напрягли: отсутсвие полноценной поддержки старых добрых ini-файлов и неожиданно неочевидный способ для кооперирования консольного приложения и системного трея (об этом здесь: ). Что же касается первого пункта, то тут объясение таково: […]

More

0 .NET, ini-файл,

Насторйки проекта в MS Visual Studio 2010

2010-11-22 papirosnik Microsoft Visual Studio

Microsoft Visual Studio 2010 наряду со многими полезными новшествами имеет и такие, которые многих раздражают и ставят в тупик тех, кто не желает читать то, что для них пишут опричники Билла. Основным раздражающим моментом являются изменения в настройках студии, касающихся путей для Include файлов и путей на библиотеки (lib path). Вплоть до этой версии в […]

More

0 Microsoft Visual Studio, Properties, Property sheet,

C#: Расширенная обработка элементов перечислений (enum) с помощю атрибутов

2010-11-09 papirosnik C#

Платформа .NET вообще и язык C# в частности привносят в область традиционного ООП  новый инструмент или даже парадигму: атрибуты. Основной задачей, стоящей перед атрибутами, является полная (истинная) инкапсуляция. Благодаря атрибутам можно хранить полную (всё же я предпочитаю более осторожный вариант: дополнительную) информацию о классах, их членах, методах и т.п. Атрибут может иметь практически любая сущность […]

More

2 attributes, DescriptionAttribute, enum, Reflection, пользовательские атрибуты,

Как открыть на чтение запущенный exe (C++ Builder, Delphi) и вообще любой заблокированный файл

2010-11-02 papirosnik C++ Builder

При программировании в среде C++ Builder и/или Delphi программисты иногда сталкиваются со следующей проблемой: при попытке открыть при помощи Reset заблокированный системой файл (например запущенный exe-шник) программа валится с ошибкой. Наиболее типичной является необходимость открыть сам исполняемый файл программы, чтобы прочитать какие-то данные из него. Такая ситуация часто возникает при реализации каких-то своих собственных защит […]

More

10 Файловая система,

Компонента Delphi TСalendar. Делаем свою.

2010-07-09 papirosnik Delphi

Развивая тему о разработке собственных компонет Delphi и C++ Builder предлагаю потренироваться на компоненте, которая находится на закаладке Samples и служит для визуального выбора даты из окошка, представленного в виде календаря — TCalendar. Такие компоненты встречаются повсеместно (как на сайтах так и в оффлайновых программах). Существуют как примтивные реализации, так и очень навороченные (платные). Но […]

More

0 Bumper soft, Delphi, VCL Components,

Синхронизация MainMenu и ToolBar через TActionManager и TApplicationEvents в Delphi и С++ Builder

2010-07-05 papirosnik Delphi

Какое страшное получилось название у темы! На деле всё намного проще. Хочу рассказать, как сделать главное меню в своей программе настраиваемым (т.е некоторые редко использыемые пункты можно скрывать или добавлять контекстно-зависимые пункты меню). Также в этой статье коснёмся вопроса, как синхронизировать ToolBar  с меню, сделать, чтобы он тоже менял свой вид в зависимости от контекста […]

More

0 Delphi, TActionmanager, TApplicationsEvent, TMainMenu, TToolBar,

« Previous Posts

Powered by WordPress. Designed by elogi.