портрет

Книга "Семакин И., Шестаков А., Основы программирования.djvu"

Учебник по программированию Паскаль (Pascal) "Семакин, Шестаков. Основы программирования. 2001" можно скачать там:
Программу для просмотра DjVu качать отсюда: http://windjview.sourceforge.net/ru/ (бесплатная)
Read more...Collapse )
портрет

Множественная линейная регрессия

Может кому пригодится (искал несколько дней).

Множественная линейная регрессия (Multiple linear regression) используется для аппроксимации массива данных линейной функцией вида f(x)=b[1]*x1+b[2]*x2+b[3]*x3...+b[n]*xn+b[n+1] Т.е. когда мы имеем измерения во время эксперимента и результат эксперимента и хотим построить функцию предсказания. Регрессия часто используется в задачах классификации. В моем случае она используется для построения ансамбля слабых классификаторов из которых потом будет строиться дерево решений.

Библиотека оформлена в виде 1 юнита + dll (x32 и x64). Работает очень шустро - порядка миллиона строк обрабатывает меньше, чем за секунду. Очень проста в использовании, есть пара примеров.

Multiple linear regression 1.02 (for Delphi and FPC Pascal): http://pages.videotron.com/aminer/ 

На этой же странице можно найти PArchiver, библиотеку сжатия, различные очереди (потоковые), хэш-список, Быстрая параллельная сортировка и вообще всякие плюшки для работы с потоками.</strong>
портрет

ИБ-эксперт обнаружил 22 уязвимости в SQLite за полчаса

Один из самых известных ИБ-специалистов в мире Михал Залевски (Michal Zalewski) в течение 30 минут обнаружил 22 ошибки в популярной встраиваемой системе управления базами данных SQLite. Стоит отметить, что архитектура SQLite считается относительно простой и при этом достаточно безопасной.
Исправления были включены в версию SQLite 3.8.9. Залевски рекомендует обновить все версии системы.
Read more...Collapse )
портрет

PC Beeper - играем на спикере

Лет n-дцать назад компьютеры пищали только встроенным динамиком. Этот динамик и сейчас есть. Только добраться до него трудно. Но возможность попищать есть и теперь.
Причем ключевые строки довольно простые:
  ioDLLInstance := LoadLibrary('inpoutx64.dll');

  if ioDLLInstance >= 32 then { if <=32 - error ! }
  begin
    @InputPort := GetProcAddress(ioDLLInstance, 'Inp32');
    @OutputPort := GetProcAddress(ioDLLInstance, 'Out32');
  end

Больше исходного кода и демкаCollapse )

Как работать с XML-документами в Delphi? В частности, с помощью TXMLDocument?

Всех приветствую! Несколько лет писал на Матлабе, а тут приспичило на Дельфи программу написать.

Мне необходимо научиться работать с xml-документами. Работаю в RAD Stiduo XE3. Там есть компонент TXMLDocument, наверно, известный многим программящим на Delphi. Вроде бы и умеет много. Но проблема в том, что по нему нет понятной документации и описания. Хэлп в RAD Studio - фигня, потому что нормальной информации там нет; только разбросанная по страницам скудная справка по некоторым методам и процедурам (без примеров и нормального описания). Перерыл весь инет. Нашёл только темы на форумах с решением конкретных задач, где надо ещё час догадываться, что делает та или иная строка, связанная с обращением к xml-файлу.
Мне же нужно руководство по основным функциям, процедурам и методам, применяемым при работе с xml. Учебник, мануал, описание. Или хотя бы "xml в Delphi для чайников". Например:

Для открытия xml-файла используем метод XMLDocument1.LoadFromFile('filemane.xml'), где filename - имя файла.
Переменная nodelist типа IXMLNode служит для хранения списка дочерних элементов. Для определения этого списка служит метод Xmldocument1.DocumentElement (где XMLDocument1 - исследуемый xml-файл).
Чтобы запросить содержимое дочернего элемента 'element1' используется метод XMLDocument1.DocumentElement.ChildNodes['element1'].Text...

и в таком духе дальше по всем применяемым методам, процедурам, типам данных.
Где найти подобные мануалы/описания? Кто может помочь?

Если нужна конкретная задача, опишу её.
Имеется xml-документ вида:

Более подробно про задачу и искомые методы решенияCollapse )

Enterprise Developers Conference

Добрый день, коллеги!

Enterprise Developers Conference — II-я ежегодная конференция о технологиях, решениях и практиках эффективной поддержки бизнеса крупных организаций в сфере разработки и интеграции приложений.
Цель данной конференции — помочь корпоративным разработчикам сориентироваться в современном технологическом мире и добиться максимальной эффективности в работе.

Мы приглашаем к участию в конференции CIO, руководителей IT-департаментов, технических директоров, руководителей разработки, разработчиков, архитекторов ПО и системных аналитиков.

Конференция делится на два параллельных тематических блока - "Управление разработкой, проекты и решения" и "Мобильные приложения, безопасность, базы данных". Участник самостоятоятельно выбирает, какой доклад ему интересен из двух предложенных.

Программа мероприятияCollapse )

Мы - центр профессионального роста CareerLab (официальный сайт - www.careerlab.ru). Мы занимаемся образовательными программами и проектами — от корпоративных тренингов до крупных международных конференций. Enterprise Developers Conference - как раз один из наших таких проектов.

Участие в конференции платное (8000 руб). Зарегистрироваться на конференцию можно на сайте. По вопросам регистрации на конференцию обращайтесь к Карине Истоминской по телефону: +7 (495) 933-01-33 доб.126 или e-mail: k.istominskaya@careerlab.ru

Требуются ведущие системные программисты, Киев

Ищем профессиональных Delphi/C++/C# программистов для нашей RnD команды в Киеве. ЗП от $3000. Только фултайм, рассматриваем людей из России, помогаем с переездом.  Проект – разработка  CAD  системы Altium Designer. Опыт работы не менее 6-7 лет. Все вопросы: iryna.vaskovskaya@altium.com

Будем благодарны, если пропустите пост :)

BoldDataset, *DBLookUp*

Добрый день.
Имел ли кто дело с Borland MDA, BOLD?

Вопрос вот в чем. Как пользоваться cxDBLookUpCombobox в связке с BoldDataset? Пока сделал очень проктологически:
Изменил BoldOclSymbolImplementations.pas, добавив OclOperation для получения BoldId
Создал соответствующий лукапному полю лукап-датасет, в котором определил поле типа 'self.BoldId'
Описал событие OnChange для  cxDBLookUpCombobox, в котором меняю BoldObject этого контрола
дальше все стандартно.
Вроде работает, но решение мне совершенно не нравится.
Наверняка все решается элегантнее.

В OnChange не просто проктология, а проктология через удаленный доступ
TBoldObjectReference(TBoldDataSet(TcxdbLookUpComboBox(Sender).DataBinding.DataSource.DataSet).ActiveBoldObject.BoldMemberByExpressionName['Strana']).BoldObject := TBoldDataSet(TcxdbLookUpComboBox(Sender).Properties.ListSource.DataSet).ActiveBoldObject;

cxDBDateEdit nullvalue

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

Как при пустом поле в присоединенном к датасету cxDateEdit выводить незаполненное значение вместо 30.12.1899?

Заранее спасибо.