Гость
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Простой учет (серьезная бесседа) / 25 сообщений из 95, страница 1 из 4
16.11.2008, 03:40
    #35656319
Алексей Морозов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
Я грустно посмотрел на мегабайт бесполезного флуда, и решил:
Во-первых прошу у читателей извинений за результат , тему надо контролировать.
Во-вторых хотелось бы оставить немного полезной и интересной информации о ляпах и красивых решениях для потомков.
Поэтому я построю беседу следующим образом.

Любое сообщение от участников форума должно быть:
1) умеет ли среда это ?
2) как написать эту программу, этот алгоритм?
3) как выполнить это действие, где найти?

Я отвечаю на вопросы максимально точно и кратко, а при повторении вопроса
размещаю ссылку на ответ.

Если я вас не понял, то я пишу "Я не понял вопрос..."

Обсуждать что-то не касающееся среды - недопустимо

Сравнивать среды разработки недопустимо (холивар). Допустима фраза "А также как в XXX".

Писать утверждения недопустимо. Если вы считаете, что среда "будет блокировать
всю базу", то писать это недопустимо. Задайте вопрос ""будет ли блокировать
всю базу?", а я отвечу "Возможно." и опишу в каких случаях блокировка имеет место.

Если я вы считаете, что мой ответ противоречит другим моим ответам, принципам работы СУБД, здравому смыслу - то в начале сообщения напишите "ПРОТИВОРЕЧИЕ" и id-моих утверждения и ваш комментарий. Если я отвечал на этот вопрос раньше, то я отвечу id-письма ответа.

+ скоро будет много материала для обсуждения, и к нам присоединятся 2 новых разработчика этой среды.
...
Рейтинг: 0 / 0
16.11.2008, 03:42
    #35656321
Алексей Морозов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
Я нечаянно. Беседа пишется с одной с.
...
Рейтинг: 0 / 0
16.11.2008, 12:10
    #35656392
SeVa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
авторНи Petro, ни SeVa программу не запускали вообще - так что это лишнее.
Зачем теперять время?Достаточно посмотреть на километровую портянку кода для двух простых форм и ER диаграмму, чтобы понять - в сад, прошлый век.
Тем более, что для установки с разными версиями БД нужны были пляски с бубнами.
...
Рейтинг: 0 / 0
16.11.2008, 12:34
    #35656410
SeVa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
Вопрос в продолжение темы.
Каким образом поддерживается коллективная разработка?
...
Рейтинг: 0 / 0
16.11.2008, 12:47
    #35656419
iscrafm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
Алексей Морозов,
к тому, что вы написали чуть выше, не хватает только дней и часов приема. Да, еще форма одежды не определена. Какого дресскода следует придерживаться при написании вопросов?

По теме: напишите небольшое сочинение на тему "Кому и зачем?". Смысл еще одной ветки не понятен, хочется хотя-бы по результатам предыдущих обсуждений понять кому и зачем вы предлагаете свой труд в виде среды.

p.s. Причина флуда в предыдущих реинкарнациях только в вашей неспособности четко отвечать на поставленные вопросы. Четкий ответ в большей степени исключает необходимость в пространных рассуждениях.
...
Рейтинг: 0 / 0
16.11.2008, 12:56
    #35656424
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
Вижу, что всё не так безнадёжно если у Вас появилась самокритика .
2. Имейте в виду, что конкурентные среды обсуждаются и в форумах Delphi / 1C тоже.
3. Так что здесь только разминка. по сравнению с тем что Вы услышите там.
--------------------я не получил ответа по поводу ВИ-"Длинная транзакция" и ВИ-"Многопользовательская работа".
...
Рейтинг: 0 / 0
16.11.2008, 12:59
    #35656425
edges7
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
Алексей МорозовПоэтому я построю беседу следующим образом.

Алексей, я думаю, мало, кто будет играть по вашим правилам. Форум он на то и форум, чтобы задать вопрос, обсудить тему, высказать свою точку зрению по сабжу. А вести беседу только в форме вопросов-ответов – это как-то не очень…

Алексей Морозов+ скоро будет много материала для обсуждения, и к нам присоединятся 2 новых разработчика этой среды.

Так вас там все-таки много

Ну а теперь, собственно по сабжу. Есть несколько вопросов по модулю «Анализ». Я, конечно, понимаю, что это всего лишь демо-версия, и функционал скорее всего урезан. Но тем не менее…
1) Какой функционал вы планировали заложить в данный модуль? Подозреваю, что в демке не все показано.
2) Анализируемая информация может храниться в нескольких связанных между собой таблицах. У вас, как я понял, для анализа можно выбрать только одну таблицу. По крайней мере, я так и не догнал, как запихать для анализа несколько таблиц. Собственно вопрос – возможен ли анализ данных из нескольких таблиц? Поддерживаются ли в данном случае представления (view)?
3) Есть, конечно, еще вопросы. Но они по функционалу. Поэтому, если ответите на первый пункт, то вполне, возможно, что они отпадут.
...
Рейтинг: 0 / 0
16.11.2008, 13:00
    #35656426
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
iscrafm
По теме: напишите небольшое сочинение на тему "Кому и зачем?".
+1
причём указать ограничения для первой версии (через 2 недели) что именно я делать не буду и не планирую в ближайший год.
Всё объять невозможно.
...
Рейтинг: 0 / 0
16.11.2008, 13:45
    #35656443
SeVa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
Какие алгоритмы(интересуют конкретные SQL скрипты, а не push&pop) заложены для внесения изменений в структуру БД?
Что будет происходить:
если меняем название или тип поля,удаляем его?
если сначала удалили поле,но потом решили восстановить его?Есть ли возможность пропуска определенных изменений во время наката новой версии?
если возникла ошибка во время миграции данных в новой версии?
каким образом учитывать изменения во время установки,которые заказчик сделал самостоятельно?

Что необходимо сделать для конвертации данных из старых систем?Например, добавляем таблицы и заполняем их на основе сложных скриптов из прототипа?Как они будут интегрироваться с установочной программой?

Каким образом поддерживается версионность?
Предположим у нас есть три версии.
Что необходимо сделать:
если у Заказчика1 стоит версия 1.1, а ему нужно поставить 1.3?
если у Заказчика2 версия 1.2, а ему нужна 1.3?
новому Заказчику3 ставим 1.2?
...
Рейтинг: 0 / 0
16.11.2008, 14:01
    #35656450
SeVa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
автор Какого дресскода следует придерживаться при написании вопросов
Алексей, у меня остались с предыдущей работы договоры: один попроще(белый носки,сандали,шорты не допускаются) и буржуинский,там страниц 30,расписанно даже, как должны сочетаться цвета галстуков,рубашек и носков.Могу выслать
...
Рейтинг: 0 / 0
16.11.2008, 14:31
    #35656462
Алексей Морозов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
[SeVa]Каким образом поддерживается коллективная разработка?[/SeVa]

Никак.
В ближайшем будущем я этим заниматься не буду.


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

Среда может вести лог изменений программы и БД.
...
Рейтинг: 0 / 0
16.11.2008, 14:32
    #35656464
Алексей Морозов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
Petro123ВИ-"Длинная транзакция"
ВИ-"Многопользовательская работа".

Я вас не понимаю, задайте конкретный вопрос.
...
Рейтинг: 0 / 0
16.11.2008, 14:53
    #35656470
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
пока есть время, могу повторить и сделать за вас анализ:
- вы утверждаете, что поддерживаете несколько СУБД (в том числе версионники)
- утверждаете что код для всех них на вашем ЯП одинаковый
- что есть в вашей среде есть Автомат-транслятор, котрый нивелирует разницу в СУБД
Вопрос:
- как он это делает без помощи программиста и что отправляет в СУБД например MySQL FireBird в случаях длинных транзакций
- когда будет Демо версия для всех заявленных СУБД и 2-х выше в частности

что такое длинная...
http://sql.ru/forum/actualthread.aspx?tid=613985&pg=1
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
16.11.2008, 14:54
    #35656471
Алексей Морозов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
SeVa
Какие алгоритмы(интересуют конкретные SQL скрипты, а не push&pop) заложены для внесения изменений в структуру БД?
Что будет происходить:
если меняем название или тип поля, удаляем его?


ALTER TABLE `bugs` CHANGE `priority` `priority1` INT NOT NULL
ALTER TABLE `bugs` CHANGE `priority1` `priority1` DOUBLE NOT NULL
ALTER TABLE `bugs` drop column `priority1`

Формирование этих запросов происходит в "модулях соединения с БД", поэтому для различных СУБД запросы будут отличатся. Эти запросы скопированы из модуля "Монитор" при изменении структуры БД с помощью встроенного редактора для СУБД MySQL.
...
Рейтинг: 0 / 0
16.11.2008, 14:55
    #35656474
Алексей Морозов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
SeVaесли сначала удалили поле,но потом решили восстановить его?

Отмена удаления колонок и таблиц не поддерживается.
...
Рейтинг: 0 / 0
16.11.2008, 15:00
    #35656479
Алексей Морозов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
SeVaЕсть ли возможность пропуска определенных изменений во время наката новой версии?

Есть

SeVa
если возникла ошибка во время миграции данных в новой версии?
каким образом учитывать изменения во время установки,которые заказчик сделал самостоятельно?


Если в при обновлении будут изменены модули измененные пользователем, то среда спросит: "уничтожать ли изменения внесенные пользователем или оставить?"
...
Рейтинг: 0 / 0
16.11.2008, 15:03
    #35656481
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
Алексей Морозов
происходит в "модулях соединения с БД", поэтому для различных СУБД запросы будут отличатся.
давайте будем их называть DAC'и, т.к. у MS есть готовый MDAC для ADO и т.д.
- кто будет писать их для всех заявленных СУБД?
- если они пишутся Вами, то почему не взяли готовые библиотеки?
...
Рейтинг: 0 / 0
16.11.2008, 15:31
    #35656501
Алексей Морозов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
edges7Какой функционал вы планировали заложить в данный модуль? Подозреваю, что в демке не все показано.

В демке анализ годовалой давности.
Могу отвлечься и рассказать принцип работы модуля анализа, но тут
будет больше вопросов.

1) Пользователь выбирает одну таблицу, представление или источник данных (см далее).
2) Выбирает поле для таблиц (назовем его значение).
5) Затем, указывает последовательность алгоритмов обработки информации и параметры алгоритмов.
6) Затем пользователь может сохранить настройки как источник данных.

Либо:

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

7) Пользователь может просматривать данные в виде различных графиков
8) Пользователь может просматривать данные в виде сводной таблицы

Некоторые алгоритмы обработки данных:
1) Усреднение значений (например, среднее за 30 дней)
2) Арифметика (Сумма *= Курс на дату документа)
3) Простая фильтрация (Валюта = рубли)
4) Сложная фильтрация (например, игнорировать поле X если сумма значений всех X отрицательна - расчет Дебиторской задолженности).
5) Интегрирование, производная, Преобразования Фурье.

Таким образом Дяди в терминах понятных для них получают любую финансовую отчетность, в течении минуты. А источники данных - это например "Дебиторская задолженность" или "Ликвидность капитала".
...
Рейтинг: 0 / 0
16.11.2008, 15:45
    #35656509
Алексей Морозов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
Petro123- кто будет писать их для всех заявленных СУБД?
- если они пишутся Вами, то почему не взяли готовые библиотеки?

Я буду их писать.
Потому что готовые библиотеки не обеспечивают идентичного синтаксиса SQL для всех СУБД, которые я собираюсь поддерживать.
...
Рейтинг: 0 / 0
16.11.2008, 15:48
    #35656510
Алексей Морозов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
Petro123
- вы утверждаете, что поддерживаете несколько СУБД (в том числе версионники)
- утверждаете что код для всех них на вашем ЯП одинаковый
- что есть в вашей среде есть Автомат-транслятор, котрый нивелирует разницу в СУБД


Да, да, да.

В "2" программист может использовать прямые запросы, тогда для различных ЯП код будет различен.
...
Рейтинг: 0 / 0
16.11.2008, 15:50
    #35656511
Алексей Морозов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
Petro123- как он это делает без помощи программиста и что отправляет в СУБД например MySQL FireBird в случаях длинных транзакций.

Среда длинных транзакций не поддерживает, программист должен работать с ними вручную.
...
Рейтинг: 0 / 0
16.11.2008, 16:01
    #35656515
Алексей Морозов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
SeVa
Каким образом поддерживается версионность?
Предположим у нас есть три версии.
Что необходимо сделать:
если у Заказчика1 стоит версия 1.1, а ему нужно поставить 1.3?
если у Заказчика2 версия 1.2, а ему нужна 1.3?


Пакет обновления версии 1.3 можно устанавливать на любую версию ниже 1.3.

SeVaновому Заказчику3 ставим 1.2?

Установка новой программы любой версии - это восстановление из архива базы данных (можно посмотреть в деме). При запуске новой программы в режиме администратора (происходит автоматически, при восстановлении с помощью среды) среда закончит установку. Например, создаст папки с файлами на диске, например шаблоны XLS для отчетов.
...
Рейтинг: 0 / 0
16.11.2008, 16:01
    #35656516
iscrafm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
Алексей МорозовПотому что готовые библиотеки не обеспечивают идентичного синтаксиса SQL для всех СУБД, которые я собираюсь поддерживать.
им это не к чему. Примитивно.. любая библиотека обеспечивает исполнение команд. Например, у ADO есть CommandText. В одном случае он выглядит как
select top 1 ...
в другом
select first 1 ...
в одном
isnull(aaa,'')
в другом
coalesce(aaa,'')
и т.д. и т.п.

идентичный синтаксис ведь обеспечивает транслятор.
...
Рейтинг: 0 / 0
16.11.2008, 16:14
    #35656524
Алексей Морозов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
iscrafmАлексей МорозовПотому что готовые библиотеки не обеспечивают идентичного синтаксиса SQL для всех СУБД, которые я собираюсь поддерживать.
им это не к чему. Примитивно.. любая библиотека обеспечивает исполнение команд. Например, у ADO есть CommandText. В одном случае он выглядит как
select top 1 ...
в другом
select first 1 ...
в одном
isnull(aaa,'')
в другом
coalesce(aaa,'')
и т.д. и т.п.

идентичный синтаксис ведь обеспечивает транслятор.

Так и есть. Мой DAC занимается транслированием запросов, а все команды передаются на выполнение ADO (MYSQL Connector, MSSQL, JETDB) или LIBMYSQL.DLL.

Транслятор
CREATE TABLE "A" (CODE INTEGER AUTO_INCREMENT)
в
CREATE TABLE "A" (CODE COUNTER) - Access
CREATE TABLE "A" (INT IDENTITY(1,1)) - MSSQL
CREATE TABLE "A" (INT AUTO_INCREMENT) - MySQL
CREATE TABLE "A" (INT) - FB
...
Рейтинг: 0 / 0
16.11.2008, 16:35
    #35656534
_Petro123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой учет (серьезная бесседа)
Алексей МорозовPetro123- как он это делает без помощи программиста и что отправляет в СУБД например MySQL FireBird в случаях длинных транзакций.
Среда длинных транзакций не поддерживает, программист должен работать с ними вручную.
ну и хорошо. Давно бы так.
- если "ручной режим" будет в версии 1.1 то будем выснять как это происходит. Если позже то оставим "на потом".
ЗЫ. У 1С это было много-много позже.
...
Рейтинг: 0 / 0
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Простой учет (серьезная бесседа) / 25 сообщений из 95, страница 1 из 4
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]