Category Archives: .NET

Программерские делишки

Written by elwood

За долгое время необновлений блога было сделано немногое, но все же считаю нужным написать об этом немногом пару слов.

Во-первых, мы зарелизили первую версию libvlcnet, библиотеки для удобной работы с плеером VLC с использованием C#. Библиотека получилась небольшой, функциональной, и надеюсь, пригодится людям, которые хотели бы встроить в некую программу (допустим, WindowsForms) функционал воспроизведения видео/аудиофайлов. Проект решили залить на SourceForge.net, все ок, только статистика периодически глючит, отказываясь работать.

Сайт проекта http://sourceforge.net/projects/libvlcnet

И, во-вторых, я наконец сваял тулзу для упаковки сборок, теперь она называется NBox и расположена на CodePlex’e. NBox представляет собой небольшую утилиту для упаковки нескольких сборок в одну, которая при запуске будет их извлекать прямо из памяти, не выгружая на диск. Помимо стандартных managed-сборок, можно также добавить и другие файлы (например, нативные DLL) таким образом, что при загрузке приложения они будут извлечены рядом с программой (либо в системной директории). Все настраивается из конфигурационного XML файла. Используя эту приблуду, можно уменьшить кол-во файлов, требуемых для запуска приложения (если не лень, то можно все файлы закинуть внутрь), ускорить запуск программы, ну и уменьшить общий размер файлов (в NBox используется алгоритм LZMA, дающий превосходные результаты по степени сжатия и скорости декомпрессии).

Сайт проекта : http://nbox.codeplex.com

.NET Парсер математических выражений

Written by elwood

Решил написать о своем творении статью на хабрахабр в надежде, что она будет небесполезной некоторым разработчикам. Публикую также и в своем блоге.

Представляю вниманию товарищей-дотнетчиков библиотечку собственного написания, с помощью которой можно легко обращаться с несложными математическими функциями, переводя их из строковой формы инфиксной записи в обработанное представление, составленное в постфиксной нотации, и обратно. Для чего это может понадобиться ?

К примеру, можно написать приложение, которое принимает ввод функции пользователем в виде строки, анализирует корректность синтаксиса, вычисляет его значение в указанных точках, оптимизирует введенное выражение, минимизируя количество операций, требуемых для вычисления, и может выдавать результат в виде строки, представляющей собой корректное строковое представление оптимизированной функции. В качестве конкретных применений можно отметить различные специализированные калькуляторы (в том числе, построенные наподобие программируемых), приложения, используемые для построения графиков или других отчетов, требующие задания начальных функций, или как оригинальное средство для построения защиты от спама / автоматических регистраций.

(more…)

Дополнения к блогу

Written by elwood

Сегодня решил немного заняться блогом и создал отдельные страницы для MathCompiler’a, куда поместил последнюю версию библиотеки, и отдельную страницу, в которой разместил свои старые программы, написанные еще в школе. Ссылки в меню навигации, enjoy !

UPD: Добавил re-capthca, теперь постить комментарии может любой анонимный пользователь без регистрации.