Skip navigation.

Sign up | Lost password? | Help

проФорт

Форт и всё такое

Posts tagged with "spf-devel"

Добавление методов в hype3 класс пост-фактум

, ,

Как можно добавить новые методы в уже скомпилированный класс в ООП-расширении hype3.

Read more...

Регулярные выражения

,

Регулярные выражения удобны, а точнее просто необходимы при любой сколько-нибудь
интенсивной работе с текстом. Посмотрим как обстоят дела с regexp'ами в форте.
План:
  • Что такое регулярные выражения
  • Преимущества форта для реализации библиотеки регекспов
  • Описание ~ygrek/lib/re
  • Возможности для улучшения

Read more...

Прекомпилированные константы

,

При написании прикладных программ на spf с использованием разнообразных внешних API приходится использовать множество констант определённых этими API. Обычно создатели API предоставляют заголовочные *.h файлы C/C++ которые можно сразу подключать и использовать. Мы же такой возможности лишены и поэтому приходится ручками задавать связь между символьным именем и числовым значением констант.

Read more...

Простой сканер портов - 3

,

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

Read more...

Конечные автоматы и таблицы решений на SPF

,

Наработка выросла из необходимости быстро написать парсер для html (для дипломной работы и в образовательно-показательных целях задача стояла писать велосипеды и не брать готовое). А как известно, конечные автоматы — это самое оно для сканеров и прочих лексических анализаторов. В итоге всей годовой работы автоматы (дальше — КА) и написание (рисование) схем для анализа html-текстов были наиболее приятной и наиболее богатой на полезные последействия подзадачкой.

Наработка уже немножко выросла из коротких штанишек (хотя и не избавилась до конца от своих родовых, студенческих пятен — например, имён переменных и процедур на русском языке [sic!], только недавно, с месяц назад, задним числом были добавлены синонимы в латинице). Активно используется, например, в ygrek'овых регулярных выражениях на SPF (NFA-реализация) и конечно в моих программках на скорую руку (см. ссылки на примеры кода в конце).

Read more...

Python Challenge 6-10

, ,

Продолжение решений The Python Challenge на SPF. Требуется версия не ниже spf-devel-20070601.

Read more...

Показательные выступления bac4th'а

, ,

Краешком мы здесь уже успели затронуть bac4th. Также и в форуме неоднократно показывались возможности его. Сейчас я хочу чуть полнее показать возможности этой техники, на показательных примерах (то есть особой утилитарности от них не надо ждать).

Read more...

Простой сканер портов - 2

,

Продолжение простого сканера портов

На этот раз мы будем иметь дело с многопоточностью.

Read more...

Простой сканер портов

, ,

Вашему вниманию предлагается простой сканер портов на SPF.

Пример использования библиотеки сокетов и немного бакфорт-кода с подробным описанием.

Read more...

Python Challenge 0-5

,

Решение The Python Challenge на Форте, а именно с использованием SPF 4.18 для Windows.

Задачки простые, но затрагивают много разных практических аспектов, как то: http, картинки, рисование, архивы, итп. Для решения надо использовать библиотеки из devel, т.е. получается хорошая иллюстрация существующих наработок для СП-Форта.

Внимание, spoiler! Далее будут приведены решения задачек!

Read more...