Поиск по LDAP на Delphi

Последний на сегодня метод поиска по LDAP. Небольшая программа на Turbo Delphi 2006, без использования сторонних компонентов. Может искать по части ФИО пользователя, сворачиваться в трей, создавать письмо по клику на почтовый адрес. Все :)
Скриншот

Читать дальше →

Мониторинг сетевых ресурсов - Shareview

Занимался я несколько лет назад шароварками, проект давно заглох, но некоторые программы еще актуальны. Решил перекомпилировать их на бесплатной turbo delphi, сделать бесплатной и выложить с исходниками.
Итак, первая программа Shareview
Читать дальше →

Управление ИТ-инфраструктурой и ее мониторинг. Делаем ПО сами.

  • SyDkit
Ранее я уже писал о своем проекте подвисшем на уровне беты. Попробую выложить бету для тестирования, разного рода пожелания, багрепорты, советы и прочее крайне приветствуется.
Прогу назвал SyDkit (от SysaDminkit), предназначается для управления сетевой инфраструктурой малый и средних организаций.

Возможности программы:
— Мониторинг мониторинг сетевых устройств. Пока используется только ping, доступность портов по tcp добавлю позже;
— Скриптовый движок для выполнения рутинных операций, например резервного копирования конфига с cisco или автоматического логина на любой девайс;
— Встроенный telnet клиент. Пока притормаживает, но разберусь в чем дело;
— Встроенные утилиты ping, tracert, whois, lancalc собственной разработки;
— Возможность подключения к девайсу в 2 клика по заранее настроенному сценарию подключения;
— Хранение неограниченного количества схем, возможность быстрого перехода между ними;
— Снятие статистики по SNMP, пока заготовленный набор параметров, позже добавлю самостоятельную настройку;
— Хранение RDP сценариев входа на сервера;
— Встроенный TFTP клиент с раскладыванием полученных файлов от девайсов по папкам;

Читать дальше →

Игра в слова

У моего любимого производителя табака появилась игра в слова (http://www.richmond-tobacco.com/game_slova/), победителям, разумеется приз.

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

Все бы ничего, но надо собрать 11 слов, да еще и на время. Причем каждое следующее слово длиннее предыдущего на одну букву. Для слов из 4-6 букв в общем-то проблем не возникало, но дальше все трудней и трудней.

Но впереди ждут сигареты, и поэтому надо что-то придумать.
Читать дальше →

Идентификация пользователя по голосу [3]. Тестирование и исходники

Продолжение темы «Идентификация пользователя по голосу»
Идентификация пользователя по голосу [1]. Фильтрация и разложение спектра звука
Идентификация пользователя по голосу [2]. Анализ спектра.

Тестирование алгоритма
Тестирование производилось с 8 пользователями. Каждый голос сначала сравнивался с эталонным, то есть голосом разработчика, а потом между собой, для того что бы выяснить как поведет себя система на однотипных голосах.
Читать дальше →

Идентификация пользователя по голосу [1]. Фильтрация и разложение спектра звука

Тема моей дипломной работы была «Разработка подсистемы САПР защиты от несанкционированного доступа на основе нейросетевого анализа спектральных характеристик голоса», которая была защищена на 5 и в дальнейшем из нее «черпали вдохновение» много будущих инженеров. В самом дипломе конечно много воды вроде ТБ, экономики и прочего, но есть и математическая и практическая часть, которой думаю поделится. Материал большой, поэтому буду выкладывать частями. В конце выложу программу и сам диплом, возможно еще кому-то пригодится.

Читать дальше →

Использование генетического алгоритма для поиска решения уравнения

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

Популяция — множество решений некого уравнения. Т.е. допустим, имеем уравнение x*x + y*y + z*z = 10. Набор различных комбинаций переменных этого уравнения (x, y, z), причем далеко не оптимальных и есть популяция. Пример популяции: { (1, 1, 1), (2, 3, 1), (2, 0, 4), (1, 2, 3), (0, 0, 2)}. Эти значения выбраны абсолютно случайным образом. Популяция состоит из 5 особей.
Особь 1: (1, 1, 1)
Особь 2: (2, 3, 1)
Особь 3: (2, 0, 4)
Особь 4: (1, 2, 3)
Особь 5: (0, 0, 2)


Читать дальше →

Программа для проведения корпоративных мероприятий

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

голосование

Скачать программу с исходниками

Google App Engine

Google добавил в Appsengine поддержку java, на станичке в гугле можно найти информацию о самом движке, плагине Google для Eclipse.

Документация по функциям Appsengine таким как поддержка службы Сron, импорт баз данных и доступ к данным, защищенным брандмауэром.

Appsengine предоставляет хостинг для ваших веб приложений, на видео видно как легко создавать и публиковать ajax приложения в google.



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

Создание базы данных access из программы

Нашей задачей будет создать базу данных из программы. Наша ОС Windows 98 и выше, СУБД ни одна не установлена, возможность копирования базы на другой ПК просто копированием файла будет.
Базу создадим средствами движка Jet встроенного в Windows, открывать ее потом можно будет в любой программе понимающей MDB, например родной Microsoft Access, размер базы до 2Гб.
Писать я буду в Turbo Delphi 2006, хотя это не принципиально.

Читать дальше →