Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - ilovb

Страницы: 1 ... 6 7 [8]
106
Общий раздел / Чем Вирту WITH не угодил?
« : Апрель 26, 2012, 10:32:09 am »
http://www.inf.ethz.ch/personal/wirth/Articles/Oberon/Oberon07.pdf
Цитировать
The With statement has been eliminated.

107
Общий раздел / 1С - One Ass
« : Апрель 17, 2012, 11:47:47 am »
Приглашаю сюда всех, кому хочется покритиковать, похвалить или просто обсудить сей продукт. :)

108
Общий раздел / Интерфейсы в Оберонах
« : Апрель 17, 2012, 09:55:10 am »
Вчера весь вечер размышлял над этим сообщением:
http://oberspace.dyndns.org/index.php/topic,214.msg4710.html#msg4710

А почему бы и нет? Мне нравится идея интерфейсов, в том виде как ее высказал Madzi.

Какие у них плюсы и минусы?

109
Общий раздел / СУБД и деревья
« : Апрель 11, 2012, 09:47:14 am »
У одынесников есть профессиональная забава под названием "разузлование".
На производственном предприятии рано или поздно возникает задача анализа затрат.
Т.е. нужен отчет, который показывает из чего сложилась себестоимость продукции в виде дерева.
Затраты обычно накапливаются в одной, или нескольких таблицах вида:
| Дата | Номенклатура | Затрата | Сумма |
Тут номенклатура выступает в качестве родителя.

В 1С конечно все несколько сложнее. Там эти данные хранятся в регистре РАУЗ.
Но специфика 1С тут мало интересна и я не буду ее освещать.

Суть задачи в следующем:
Нужно максимально эффективно по времени выполнить разузлование.
Ограничения:
Ваш код на клиенте.
СУБД находится на сервере в локальной сети 100мбит.
К СУБД можно обращаться только SQL оператором SELECT.
Рекурсивные запросы СУБД не поддерживает.
Пользователь может формировать отчет за любой период с наложением любых отборов на данные.
Отчет должен формироваться за приемлемое время на огромных объемах данных.
Можно рассмотреть вариант, когда исходные данные предварительно подготавливаются каким либо образом (время подготовки не ограничено, но это не должно в разы увеличить размер базы).

Как бы вы решали такую задачу?

p.s. Задавайте вопросы. Буду уточнять...

110
Сразу признаюсь что интерес у меня праздный.
Не могу никак понять. Как можно сделать контейнер, позволяющий в качестве ключа хранить POINTER, чтобы при этом был быстрый поиск?

111
Там появился скан книжки "Построение компиляторов".
Думаю, это прибавит популярности Оберону  ;D

112
Долго искал инструмент поддерживающий следующие возможности:
1. Возможность настроить под структуру конкретного языка программирования.
2. Поддержка регулярных выражений. (сравнение только блоков заданных регуляркой)
3. Поддержка сравнения трех файлов (исходный и два потомка)
4. Поддержка пакетного режима (сравнение двух папок)

Существуют ли такие в природе?

Единственное более менее приличное из найденного это DiffMerge

Но из перечисленных пунктов он обеспечивает только 2 и 4, и не очень корректно работает с UTF8.
Плюс интерфейс не самый удобный.

По первому пункту программ вообще не нашел. Регулярные выражения только DiffMerge поддерживает. По третьему пункту нашел только KDiff3, но у него с юникодами совсем беда была (возможно уже исправили)

113
Есть у меня крамольная мысль сваять текстовый редактор. Изначально мысль родилась на оберкоре в процессе поиска причины диких тормозов ЧК на больших неприлично раскрашенных документах. Тогда выяснилось, что причиной является архитектурная особенность текстовой подсистемы. Оказалось что система перед отображением текста сканирует документ снизу вверх в поисках линейки. Решение мягко сказать деревянное. Если поиск линеек закоментить, то тормоза практически пропадают. Но это еще не все... Пока я ковырял текстовую подсистему, то обратил внимание, что система далеко не так проста как может сначала показаться. В общем наворочено там не мало... Довольно сложно и не понятно зачем. На эту сложность и Сергей Губанов обращал внимание. Прикрутить свистоперделки к ней как в современных редакторах кода если не невозможно, то довольно сложно. Саму текстовую подсистему с наскока вкурить вообще нереально имхо. (это я над блэкбоксовой обозримостью стебаюсь   ;)) Т.е. приходится долго и упорно читать код самой подсистемы, чтобы быть уверенным что ты ее правильно используешь. Хорошего понимания как она работает похоже нет ни у кого (возможно я ошибаюсь конечно)
Ладно... о чем это я?!
Ах да.
Изначально я хотел сваять простенькую, но расширяемую текстовую модель типа нотепад (а остальное (форматирование там всякое) прикрутить в расширении этой модели). Оберкоровцы в последнем сраче мне это желание поубавили.
В общем на данный момент у меня осталось желание этим заняться, но не ради переделки текстовой подсистемы ЧК, а для общего развития так сказать. :) Если в итоге кому-то будет польза, то гуд, если нет то нет...

Опыта конечно нет в таких задачах, и супермЭном-вундеркиндом-одиночкой я себя не считаю. Некоторые мысли есть, но пока в процессе переваривания. Пытался в инете найти информацию на эту тему, но безрезультатно.

В общем прошу помочь соображениями и информацией по этой теме. Ну и стоит ли вообще велосипед городить? Ценный ли это опыт будет?
Если кто уже занимался подобной задачей, то поделитесь опытом плиз. ::)

ps Во накатал то... уф...

Страницы: 1 ... 6 7 [8]