Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2 3 4 5 6 7 8 9 10 11      [все]
 Люди раскажите про Win FoxPro  [new]
TonyK
Member

Откуда:
Сообщений: 20
Хочу поблагодарить тех кто откликнулся на мою просьбу о помощи в выборе СУБД. Если можно раскажите про FOXPRO в чем его отличия от Access и какие функциональные возможности, просто вычитал , что в ней довольно просто делаются базы как отдельные приложения.
конкретно интересует:
наличие функции MINUS (EXCEPT)
быстродействие (3 таблицы по 135000 записей потянет?)
есть ли мастера по созданию таблиц и связей (как в Access)

СПАСИБО
3 ноя 05, 19:20    [2037199]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
какая-то нездоровая любовь к функции MINUS (EXCEPT)...
3 ноя 05, 19:32    [2037229]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
TonyK
Member

Откуда:
Сообщений: 20
ладно можно и без минуса, действительно что то заело с ним , скажите главное трудно после акцеса на фокса перейти и насколько реально будет в нем сделать приложение новичку (знаю неплохо теорию по самому стандарту SQL н мелкомягкие любят же коверкать синтаксис, с синтаксиом лучше всего дела обстоят с DB2 наверно но мне нужно чтобы как можно больше различных мастеров было в помощь чайнику чтобы "трахтибидох" и проект стал исполняемым файлом, формы чтобы создавались перетаскивением нужных обьектов, вобщем чтоб поменьше с кодом возиться)
3 ноя 05, 19:56    [2037288]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
TonyK
Member

Откуда:
Сообщений: 20
и еще, где можно найти русскую версию и сколько она весит? :)
3 ноя 05, 20:05    [2037306]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Flare
Member

Откуда:
Сообщений: 711
TonyK, imho, foxpro(и dbf) - удел мелких базулек. В случае файл-сервера, Jet (Access) - хороший выбор. Хотите быстродействия - смотрите в сторону серверов БД (MSSQL, Oracle, Interbase etc...)
Cоздавать формы интерфейса ИСКЛЮЧИТЕЛЬНО драг энд дропом - удел дилетантов, опять же imho. Обработку ошибок, по введеным пользователем данным в форму - все равно вручную писать и дебагером отлаживать.
По возможности, юзайте "нормальный" язык для клиента БД (не foxpro), хоть и сложнее немного...
4 ноя 05, 01:06    [2037743]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Flare
Member

Откуда:
Сообщений: 711
Насчет дистрибутивов - все можно найти в пиринговых сетях.
4 ноя 05, 01:07    [2037745]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8894
Flare
По возможности, юзайте "нормальный" язык для клиента БД (не foxpro), хоть и сложнее немного...

Скорее всего Вы имеете далекое представление о FoxPro...

Данный язык (MS Visual FoxPro) очень развит в плане функций и его ориентации на выполнение задачи. Для программ, где число пользователей менее 50, можно использовать native data source который есть в самом FoxPro и для него ничего не надо (идеология file-server). Если использовать Web Services то можно писать под идеологию client-server, а источник данных может находиться за тысячи километров от Вашего места. Очень легко данный подход встраивается в Web Sites, причем это все есть в VFP много лет без лишнего рекламного шума и намного проще чем в "нормальных" языках

Если Вы в будущем захотите перейти на MS SQL Server в качестве источника данных - проблем не будет, так-как FoxPro работает с ним как с "родным" и есть большое количество встроенных функций и обработчик ошибок...

Перейти будет немного сложно в начале (так как писать можно, используя любой подход - процедурный или ООП), начать надо с постороения простых форм и примеров. На данном сайте есть свой форум по FoxPro, так-как администрация понимает всю важность данного продукта. Там много добровольцев, которые с терпением и пониманием ответят на все Ваши вопросы...

Если говорить о будущем, то MS сейчас разрабатывает новую версию FoxPro, которая будет работать под их новой операционной системой...

Good luck!
4 ноя 05, 10:54    [2037984]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034

Flare wrote:
> TonyK, imho, foxpro(и dbf) - удел мелких базулек. В случае файл-сервера,
рази чо имхо... евротоннель вроде как обслуживается приладой на фоксе,
база там таки ого-го какая.
Правда, и с бубном они там плясали (не без того). Но я и сам бы с SQL
Server с такой базой чуток танцевал бы.



--
-------------------------
There's no silver bullet!

Posted via ActualForum NNTP Server 1.3

4 ноя 05, 11:47    [2038112]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34710
TonyK
Хочу поблагодарить тех кто откликнулся на мою просьбу о помощи в выборе СУБД. Если можно раскажите про FOXPRO в чем его отличия от Access и какие функциональные возможности, просто вычитал , что в ней довольно просто делаются базы как отдельные приложения.


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

FoxPro придумали (не в MS !!, а в FoxHoldings) для того, чтобы на нем программировать. Для юзера оно бесполезно, но для программиста - наоборот, очень удобно. Правда, MS его слегка того, подправил, и не всегда в лучшую сторону.

TonyK

конкретно интересует:
наличие функции MINUS (EXCEPT)
быстродействие (3 таблицы по 135000 записей потянет?)
есть ли мастера по созданию таблиц и связей (как в Access)


MINUS есть только в Oracle, но нафига он тебе нужен, когда в Fox есть полный SQL ?

Быстродействие -- не проблема. Fox - самая быстрая настольная СУБД.
Индексы умеет обрабатывать не по децки.

Мастера тоже на фиг не нужны, но они в Fox есть.
4 ноя 05, 13:26    [2038313]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
Особенно меня радует, что скомпилированная под VFP 2.5 приблуда нихрена не работает под Win2000. Благодаря этому мне пришлось делать новую базу и я ее удачно продал.
Счасться Вам! Удачи борьбы с версиями!
4 ноя 05, 13:26    [2038316]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
Да, вот еще, откуда такие радужные мысли о будущем VFP, если уже в WIN XP и в Office 2003, нет ODBC драйверов для VFP?
4 ноя 05, 13:38    [2038340]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34710
Не понял, а что для Fox уже нужны какие-то специальные драйвера ?
4 ноя 05, 13:47    [2038361]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
s.e.r.g.e.y.
Member [заблокирован]

Откуда:
Сообщений: 124
to CAt2
Ты бы еще под FPD или под FoxBase сделал и удивился что на XP не пойдет.

А по моему, пока ничего лучше для настольной СУБД чем FOX никто не придумал.
На сегодня есть версия VFP9 SP1.

С Fox работаю уже лет 7-8 , правда с перерывами.
Что касается объемов , то свободно работает с 3-5 млн. записей( без тормозов)
Ну а большие базы понятно лучше делать на SQL а FOX использовать в роли клиента
4 ноя 05, 13:47    [2038362]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
s.e.r.g.e.y. А чего удивляться? Досовские версии нормально работают. До тех пор, пока М$ не откажется от поддержки DOS. Они уже объявляли об этом в перед выпуском 2000, но потом пошли на попятную.

Меня объемы не колышат. Я знаю, что фокс будет работать с данными пока они влезают на диск. Но это не преимущество.

"7-8 лет". Я уже почти 20 лет вынужден бороться с этим недоразумением.
4 ноя 05, 14:10    [2038399]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8894
Cat2
Особенно меня радует, что скомпилированная под VFP 2.5 приблуда нихрена не работает под Win2000. Благодаря этому мне пришлось делать новую базу и я ее удачно продал.
Счасться Вам! Удачи борьбы с версиями!

Удачи и Вам, но FPD 2.5 неплохо работает под W2K and XP (необходимо только правильно сконфигурировать среду для запуска программы)... Если Вам интересно, то мы этот вопрос обсуждали в форуме FoxPro данного сайта.

Хотя, Вы, конечно, правы - желательно задачи переписать под VFP 9.0...

Good luck!
4 ноя 05, 14:16    [2038411]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
s.e.r.g.e.y.
Member [заблокирован]

Откуда:
Сообщений: 124
А извините , какая версия FOx -а была 20 лет назад ?
И с какой версией вы работаете сейчас ?

Да и что вы считаете основным преимуществом для СУБД?
4 ноя 05, 14:18    [2038416]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8894
Cat2
Да, вот еще, откуда такие радужные мысли о будущем VFP, если уже в WIN XP и в Office 2003, нет ODBC драйверов для VFP?

Microsoft считает, что работа с данными должна вестись через OLE DB Provider... Для FoxPro его можно скачать бесплатно с их сайта... Данная технология работает неплох, например, я широко использую базы данных FoxPro в ASP.NET...
4 ноя 05, 14:23    [2038424]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8894
MasterZiv
Не понял, а что для Fox уже нужны какие-то специальные драйвера ?

Нет, не нужны при работе со своими базами данных и таблицами.

При работе с MS SQL Server и Oracle - как и для других продуктов - ODBC или OLE DB Provider фирмы производителя...
4 ноя 05, 14:26    [2038428]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
Sergey Ch. Нет проблем с конфигурацией FPD 2.5. Решено. Нет проблем с драйверами

- скачано. У меня на работе дикий зоопарк из баз данных. И время от времени

приходитсяч интегрировать данные из них всех в единую отчетную таблицу. Я

нормально решаю проблемы со всеми базами, кроме Фокса. Там танцы с бубнами

всегда присутсвуют.
Зоопарк я прибить не могу, так это Высочайше назначенные проги.
Кстати, почему Вы спрашиваете про FPD 2.5, а не про FPD 2.6?
У меня в зоопарке есть прога, которая работает только под FoxPro 2.0.

Еще раз. Щастливо с версиями разбираться!

s.e.r.g.e.y.
Тогда был Fox и Fox+.
========
Ненавижу Фокс всеми фибрами души. Ни одна база не доставляла мне столько

проблем, сколько Фокс. И ни с одной прогой мои юзеры не трахаются так, как с

имеющимися у меня прогами на фоксе. Потому, что знакомые мне лисятники вообще не

програмисты, а тыкатели в интерфейс. Тыкателей обучить не сложно. Фокс -

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

форму кнопку, считает себя программистом БД.

Извините, не удержался.
4 ноя 05, 15:53    [2038572]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
s.e.r.g.e.y.
Member [заблокирован]

Откуда:
Сообщений: 124
2CAT
А вы не прововали просто упорядочить хозяйство ?
Потому , что чувствую у вас проблема не в FOX е а в другом.
Ну а качество прграмм , в основном , зависит от прокладки между креслом и компьютером .
4 ноя 05, 16:03    [2038597]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8894
Cat2
Потому, что знакомые мне лисятники вообще не програмисты, а тыкатели в интерфейс. Тыкателей обучить не сложно. Фокс прекрасная среда разработки. И каждый придурок, который научился вставлять на форму кнопку, считает себя программистом БД...

Согласен... Как раз с этим мы с Вами и боремся на данном форуме - стараемся научить людей правильно мыслить и писать программы...

Удачи в нашем нелегком деле...
4 ноя 05, 17:06    [2038721]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
s.e.r.g.e.y.
Не я определяю политику . Российские железные дороги.
4 ноя 05, 18:02    [2038822]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
s.e.r.g.e.y.
Member [заблокирован]

Откуда:
Сообщений: 124
to CAt2
Да ... могу токмо посочувствовать.
Сам когда-то работал в гос.структуре.

Но , все таки , кривая прогоа это больше вина програмера , чем языка
4 ноя 05, 18:07    [2038830]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
TonyK
Member

Откуда:
Сообщений: 20
Ну так что, fox есть гуд для чайника или геморрой?
4 ноя 05, 18:28    [2038879]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
s.e.r.g.e.y.
Сочувствие принимается.

но ведь действительно, проблемы с версиями есть только у Фокса и Эксеса. Мои проги на парадоксе и дельфи к парадоксу и мс скуль, и не мои на си-билдере к интербасу, благополучно пережили все этапы развития и обновления. Без перекомпиляции и другого шаманства. А для поддержки некоторых прог на фоксе я вынужден держать FP 2.0. Но это ладно. Фигня. Слава Фоксу, что он не похож на Эксес. У моих юзеров есть прога, которая работает только в составе Office-97, под виндой 2000 и ниже. Это полный финиш :(.

ЛЮДИ! НЕ ИСПОЛЬЗУЙТЕ ФОКСА И ЭКСЦЕСА! ИНАЧЕ ЮЗЕРАМ БУДЕТ ПОЛНАЯ ЗАДНЯЯ ЧАСТЬ ТУЛОВИЩА!
4 ноя 05, 18:42    [2038901]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
s.e.r.g.e.y.
Member [заблокирован]

Откуда:
Сообщений: 124
to Cat2
Ну незнаю, незнаю.
Моя прога на Fox2 работает до сих пор (8 лет) без гемора.
Да и перенос на новую версию в Fox е не сложен.(начиная с VFP3)
4 ноя 05, 18:50    [2038918]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
TonyK
Для чайнка - вери гуд. Несходя с места можно сделать базу, похожую на настоящую. Однако, если приблуда должна работать долго и счастливо, я рекомендую любой SQL-сервер. А пользовательский интерфейс к ней может быть и на Фоксе.
4 ноя 05, 18:56    [2038927]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
s.e.r.g.e.y.
Member [заблокирован]

Откуда:
Сообщений: 124
to TonyK
Fox однозначно сложнее Accessa . Но и возможности его по более.
Есть как недостатки , так и достоинства.
Если не углублятся то на мой взгляд плюсов больше.
Хорошей литературы о Fox- е на русском практически нет.
Есть не плохие форумы. foxclub.ru,sql.ru так , что в крайнем случае помоч есть кому.
Мое мнение за Fox.
4 ноя 05, 18:56    [2038929]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
s.e.r.g.e.y.
Ну дык и у меня FP2.0 работает. Только вот прогу, которой нужен FP 2.5. я на эту машину поставить не могу.
4 ноя 05, 18:59    [2038933]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
s.e.r.g.e.y.
Member [заблокирован]

Откуда:
Сообщений: 124
2Cat2
А в чем проблема ?
4 ноя 05, 19:11    [2038943]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
s.e.r.g.e.y.
Прога скомпилирована в ехе. При запуске выдает, что не может найти нужную версию.
Аналогичный случай с прогой скомпилированной из-под VFP 2.5

Ну, ведь лисоводы думали, что они пишут на века. А микрософт их кинул.


Кажется, 2.5 уже была продана M$?
4 ноя 05, 19:26    [2038976]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
s.e.r.g.e.y.
Member [заблокирован]

Откуда:
Сообщений: 124
to Cat2
А ты не пробовал положить соответствующий Runtime рядом с exe?
Fox должен его найти.
4 ноя 05, 19:29    [2038983]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
ChA
Member

Откуда: Москва
Сообщений: 11404
Cat2
s.e.r.g.e.y.
Прога скомпилирована в ехе. При запуске выдает, что не может найти нужную версию.
Аналогичный случай с прогой скомпилированной из-под VFP 2.5

Ну, ведь лисоводы думали, что они пишут на века.
Есть программа для декомпиляции как .app, так и .exe, в нормальный FoxPro-шный код, что может позволить сделать миграцию на более поздние версии, или перенести на другую СУБД. Сам такой пользовался, когда надо было раскрутить один EXE-шник, интерфейс к БД МГТС 199x года.
4 ноя 05, 20:26    [2039045]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
s.e.r.g.e.y. Прога написана гениально. Уже минимум 10 лет, как она работает. За это время не нашлось ни одного, кто бы смог реализовать ее функционал в другой проге. Правда, это на железке. В головных организациях там вообще ни одного путнего программиста нет. Это судя по Высочайше внедряемым программам. Однако ее особенность - она должна запускаться из каталога с данными. Автор и в кошмарном сне не предполагал, что каждый месяц на основе его проги будут делатся десятки не связаных с друг другом отчетов. То есть, мне нужно в каждый каталог ставить рантайм? Таких каталогов на машине главбуха около ста. А главбухов у меня 5. И еще 300 юзеров. №;@@%:%?:;№;*7?6. У меня нет времени с каждым нянькатся.

По моим данным, автор слинял в Израиль в 1996 году.

ChA . Может быть и поможет. Но это опять пляски с бубнами под баян. Фокс без плясок не может. По моему опыту с ним работы. Я сейчас в основном работаю Delphi+MS SQL. Для работы проги достаточно скопировать файлы на клиента.

==========
Короче. Ничего хорошего я про Фокс сказать не могу. Скорей бы он сдох.
4 ноя 05, 21:42    [2039124]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
ChA
Member

Откуда: Москва
Сообщений: 11404
Cat2
Но это опять пляски с бубнами под баян.
Ну так напрячься один раз и, возможно, переписать функционал по читаемому коду, а уж на чем, дело вкуса. Да хоть на "Delphi+MS SQL", разве что нет желания, или времени, но тут уж ничем помочь не могу :) Кстати, программа называлась ReFox(refox7.exe), до сих пор болтается в архивах, хотя давным-давно уже не нужна :)

Удачи.
4 ноя 05, 22:30    [2039164]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
ChA - я не МОГУ переписывать Высочайше утвержденные проги.
Мне эту гадость сопровождать приходится.
4 ноя 05, 23:08    [2039195]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
s.e.r.g.e.y.
Member [заблокирован]

Откуда:
Сообщений: 124
to Cat2
А зачем в КАЖДЫЙ каталог бросать Runtime?

Можно собрать все в одном каталоге , а пути к базам прописать в Config.fp(fpv)
Это в общем случае. (если пути не зашиты в exe) Если зашиты в exe то за такие вещи пальцы надо отрубать по локти. Тогда только Refox.


З.Ы.
А продлема не в Фоксе , проблема в бессистемном подходе твоих предшевственников к автоматизации.
4 ноя 05, 23:38    [2039223]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
s.e.r.g.e.y.
Зашиты на корень диска :(
4 ноя 05, 23:39    [2039224]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
Проблема в Фоксе. Слишком там все с виду просто. Вот и ведется народ и пишет то, от чего волосы дыбом встают
4 ноя 05, 23:41    [2039225]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
s.e.r.g.e.y.
Member [заблокирован]

Откуда:
Сообщений: 124
2Cat2
То есть я правильно понял:
1. Путь к таблицам явно указан и находится внутри exe модуля
2.место расположения таблиц "C:\"
4 ноя 05, 23:41    [2039226]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
s.e.r.g.e.y.
Member [заблокирован]

Откуда:
Сообщений: 124
2CAt2
<<Проблема в Фоксе. Слишком там все с виду просто. Вот и ведется народ и пишет то, от чего волосы дыбом встают>>

Знаеш я и на C++ и на Pascal-е видел такое , что не только волосы ....
4 ноя 05, 23:44    [2039229]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Urri
Member

Откуда: Москва
Сообщений: 2693
автор
Проблема в Фоксе. Слишком там все с виду просто. Вот и ведется народ и пишет то, от чего волосы дыбом встают
Если ученик слесаря возьмет хорошо разведенную и острую ножовку и отрежет себе палец, значит ножовка виновата?
Хотя, конечно, понимаю страдания второго кота, вынужденного поддерживать программы на foxpro, написанные учениками слесарей. Ну не попались им мастера, которые должны были преподать правила хорошего тона в программировании на этапе самого начала освоения инструмента.

Что ж, я почти уверен, что развести рантаймы второго и второго с половиной, все-таки, можно.
Cat2, в начале рабочей недели приходи в форум FoxPro, пообщаемся на эту тему.
5 ноя 05, 01:01    [2039270]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
TonyK
Member

Откуда:
Сообщений: 20
товарищи а Оракловский SQL сервер где искать? тоже в пинговых сетях? скока он может весить?
5 ноя 05, 10:38    [2039378]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Vadim_Maximov
Member

Откуда: Москва
Сообщений: 3571
Oracle 9i Database
Oracle 10g Database
5 ноя 05, 13:00    [2039473]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
vadiminfo
Member

Откуда: Обнинск
Сообщений: 4802
TonyK

товарищи а Оракловский SQL сервер где искать? тоже в пинговых сетях? скока он может весить?

Это Ораскловский сервер БД. Но не понял из сообщений как с Фокспра логисечки пришли к Ораклу? Все-таки это явно разного класса продукты. Хотя, конечно, это радикальное решение всех вопросов по БД.
5 ноя 05, 17:50    [2039833]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Urri
Member

Откуда: Москва
Сообщений: 2693
vadiminfo
TonyK

товарищи а Оракловский SQL сервер где искать? тоже в пинговых сетях? скока он может весить?

Это Ораскловский сервер БД. Но не понял из сообщений как с Фокспра логисечки пришли к Ораклу? Все-таки это явно разного класса продукты. Хотя, конечно, это радикальное решение всех вопросов по БД.
А логики пока вообще не наблюдается. При выборе молотка обычно руководствуются тем, какие гвозди будут забивать. Под задачу нужно выбирать и СУБД.
5 ноя 05, 18:37    [2039871]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
vadiminfo
Member

Откуда: Обнинск
Сообщений: 4802
Urri

А логики пока вообще не наблюдается. При выборе молотка обычно руководствуются тем, какие гвозди будут забивать. Под задачу нужно выбирать и СУБД.

Теоретически мож и так. Но на практике выбирают то, под что есть спецы и (или) нароботки. Тем более если сами разработчики и выбирают. Если тока у них нет желания освоить что-то новое более продвинутое. Хотя последнее точно зависит от задачи. Потому что осваивать в короткие сроки, рискуя завалить задачу - это дело не для любой психики.
Я раньше все лабал на аксцессе - тулсы для одного разработчика. Но мечтал об Оракле. Сам конечно бы не рискнул. Хотя поддерживать некоторые в ходе эксплуатации на Оракле было бы проще - много фичей и тот же диалект SQL круче. Там на вижуал Бэйсике лабать приходится, а здесь все еще SQL прокатывает. При первой же возможности с удовольствием пошел в фирму с решениями на Оракле. А старые Аксцессные решения - поддерживать теперь совсем ломает.
5 ноя 05, 20:04    [2039951]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Urri
Member

Откуда: Москва
Сообщений: 2693
vadiminfo
При первой же возможности с удовольствием пошел в фирму с решениями на Оракле. А старые Аксцессные решения - поддерживать теперь совсем ломает.
Наиболее естественный путь развития специалиста, желающего освоить технологию - это присоединение к команде, использующей эту технологию. Освоение с нуля мучительно, долго и затратно.
Ну а насчет того, что делать со старыми решениями, поддерживать их или нет, все зависит от того, устраивает ли сумма, которую за поддержку готовы заплатить. Проза жизни.
5 ноя 05, 22:14    [2040060]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Reznichenko Y.V.
Member

Откуда:
Сообщений: 344
Cat2
s.e.r.g.e.y. То есть, мне нужно в каждый каталог ставить рантайм? Таких каталогов на машине главбуха около ста. А главбухов у меня 5. И еще 300 юзеров. №;@@%:%?:;№;*7?6. У меня нет времени с каждым нянькатся.


Нет. Поставить рантайм нужно один раз в видимую на всех уровнях директорию. (описать ее в переменной среды PATH). И будет Вам счастье.
7 ноя 05, 10:55    [2041376]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267
2 кет2

ну ты и тупой... Тепя заставляют сопровождать какие-то трудносопровождаемые версии. Так в чём проблема? Не нравится - увольняйся. Начальству нет дела до твоих поделок на дельфи, ему надо чтоб работало.
7 ноя 05, 11:34    [2041519]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267
кет2
автор

TonyK
Для чайнка - вери гуд. Несходя с места можно сделать базу, похожую на настоящую. Однако, если приблуда должна работать долго и счастливо, я рекомендую любой SQL-сервер. А пользовательский интерфейс к ней может быть и на Фоксе.


ржунимагу. Сапожник без сапог. Сам поддерживает проги написаные 10 лет назад и говорит что напишет прогу им на замену которые будут щастьем. Но не написал. А эти работают. Долго и счастливо. В полном соответствии с производственным процессом. В данной конкретной конторе.

ГЫГЫГЫ
7 ноя 05, 11:54    [2041626]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
aZm
Member

Откуда:
Сообщений: 2357
1024
кет2
автор

TonyK
Для чайнка - вери гуд. Несходя с места можно сделать базу, похожую на настоящую. Однако, если приблуда должна работать долго и счастливо, я рекомендую любой SQL-сервер. А пользовательский интерфейс к ней может быть и на Фоксе.


ржунимагу. Сапожник без сапог. Сам поддерживает проги написаные 10 лет назад и говорит что напишет прогу им на замену которые будут щастьем. Но не написал. А эти работают. Долго и счастливо. В полном соответствии с производственным процессом. В данной конкретной конторе.

ГЫГЫГЫ


Cat2
Зоопарк я прибить не могу, так это Высочайше назначенные проги.


вот что меня бесит, так это нечетающие хамящие чукчи-писатели

2 1024 иди пиши на фоксе, мальчик. авось, когданибудь допишешся до того, что тебя возьмут поработать в контору, где что как и на чем писать решает отнюдь не программист, а где есть регламент.
7 ноя 05, 14:01    [2042378]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267
Да я об этом примерно и говорю. Работаешь за деньги - работай. Контора не обязана оплачивать твои эксперименты по изучению того о чём ты в свежем журнале прочитал. Не нравится как работает - сделай рац. предложение в котором распиши выгоды от того что налабаешь.

пример -

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

1.кет2 тратит 2 недели в мес. на поддержку какой-то проги

2.обязуется написать другую ей на замену за 6 мес., она будет требовать на сопровождение 1 нед. в месяц, по всем остальным параметрам она будет идентичная т.е. внедрение не потребуется, просто замена одного на другое

3. что получим

считаем затраты (зряплата кет2 и зряплата кто его заменяет за время разработки)
Хруб. умножить на 6мес. умножить на 2 = 12Х

считаем прибыль (тратили на поддержку 2 недели а с новой будет 1 неделя)

Х*1/2 - Х*2/4 = Х*1/4 в месяц

когда окупится

12Х разделить на 1/4*X = 48 месяцев или 4 года


---------------------------------------
осталось только убедить начальство что ему необходимо выделить зряплату кет2 за год прям щас чтоб через 4 года это окупилось (если всё будет сделано конечно, в чём я сомневаюсь).

всё очень просто, не нужно обижаться. Жизь такая
7 ноя 05, 14:31    [2042538]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267
ой, там

должно быть
Х*1/2 - Х*1/4 = Х*1/4 в месяц



8)
7 ноя 05, 14:33    [2042548]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
aZm
Member

Откуда:
Сообщений: 2357
2 1024. еще раз. прочитать тынц. если потребуеца - протитать тынц 2 раза. в топике cat2 2 раза точно упомянул, что эти проги - аля священная корова, которую трогать - нини. все еще не дошло? ну тогды мои соболезнования )

---
Vae victis!
7 ноя 05, 14:45    [2042619]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267
мне кажется эти проги нельзя трогать именно из-за таких горе-программистов. Увлекающихся и с горящими глазами. Простые расчёты показывают что дешевле набрать на поддержку старья чем на разработку нового. Не нравится - можно найти работу по душе в другом месте.
7 ноя 05, 14:52    [2042660]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267
ну сами пощитайте - какая-то хреновина стоит на всех жд станциях по стране и работает уже 10 лет. На всех станциях её заменить на другую хреновину которая делает то же самое но удовлетворяет эстетическим взглядам которых вы придерживаетесь ( а старая не удовлетворяла). По стоимости внедрения это будет гораздо больше чем ваша зряплата за 10 лет. А ради чего? Можете обяснить? Термины "фокспро - кал" и "любой студент на оракле" не использовать.
7 ноя 05, 14:57    [2042692]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034

1024 wrote:
> мне кажется эти проги нельзя трогать именно из-за таких
> горе-программистов. Увлекающихся и с горящими глазами. Простые расчёты
> показывают что дешевле набрать на поддержку старья чем на разработку
> нового. Не нравится - можно найти работу по душе в другом месте.
Давайте подчеркнем слово "кажется"... это очень... хорошее слово...
обычно, его произносять совместно с упоминанием религиозного обряда, не
правда ли?
Таких вот доставшихся в наследство программ уйма есть, и благо великое
когда есть возможность, способность и высочайшее соизволение их заменять
на что-либо более достойное.
А есть еще лобби... вот наши отделы субсидий, к примеру, централизовано
снабжаются програмным обеспечением, в качесте которого сомнения великие
есть... но - люди они подневольные, на чем сказали - на том и
работают... потому как лобби... и во многих госпредприятиях такая
тенденция... тяжко стряхнуть груз присосавшейся конторы, которая
поставляете "Отраслевое решение".. особо когда оно высочайше одобрено и
утверждено...

зы если б я сам мог так присосаться - гы! фиг бы вы меня стряхнули, так
и сидели бы на моей нетленке! :-)
--
-------------------------
There's no silver bullet!

Posted via ActualForum NNTP Server 1.3

7 ноя 05, 14:59    [2042703]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034

1024 wrote:
> ну сами пощитайте - какая-то хреновина стоит на всех жд станциях по
> стране и работает уже 10 лет. На всех станциях её заменить на другую

это вы не про "Экспресс-2"? Да, такое заменить - ума надо аршина 3, не
менее... А вот вовремя обновлять парк ПО - дык тоже надоть, особо когда
есть такая ситуёвина как "автор слинял в Израиль в 1996 году"....
спочатку вернуть его обратно и допросить на предмет исходников, логики
работы и прочей лабуды, а потом цивилизованно заменить на нечто более
подобающее.


--
-------------------------
There's no silver bullet!

Posted via ActualForum NNTP Server 1.3

7 ноя 05, 15:02    [2042726]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267
ну так попробуй присосись

8)

если сможешь


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


типичные высказывания кодера

для кого благо? для вас? меньше усилий на поддержку? а конторе что с того?

с какой точки зрения достойное? Которая позволит вам обучаться новым технологиям? а вдругих отделах придётся переписывать ещё что-то потому что ваша поделка не всё учитывает при работе?

если выгодно менять - менять надо, не выгодно - не надо. Взять всё и посчитать, как говорил Полиграф Полиграфович.
7 ноя 05, 15:08    [2042766]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034

1024 wrote:
> ну так попробуй присосись
>
> 8)
>
> если сможешь
>
Не могу, о чем и жалею.

>
> ----------------------------
> автор
> Таких вот доставшихся в наследство программ уйма есть, и благо великое
> когда есть возможность, способность и высочайшее соизволение их заменять
> на что-либо более достойное.
>
> типичные высказывания кодера
>
да нет, не кодера...
Почему у наших пиплов давно по 2-3 льготы на лицевой счет, и меняются
они по 3-4 раза в месяц, а в "Высочайше спущенном" ПО льгота только
одна, и меняется один раз и на весь месяц сразу? И чо? Получать по жопе
либо от абонентов, либо от... И не уйдешь на современный прОдукт,
который последние веяния учитывает давно и успешно, потому как нету
"одобрямс"!
А пиплы то НАМ на затылки капают и наши мОзги компостриуют!


> для кого благо? для вас? меньше усилий на поддержку? а конторе что с того?
Да, млин, для меня! Поддержка денег стоит. И как мне прикажете к тому-же
исправлять ошибки в продуктах, которые никто уже никогда не будет
поддерживать? Не сталкивались с такой ситуевиной?
КУДА я пойду, если у меня продукт ХХХ НЕ УМЕЕТ И НИКОГДА НЕ НАУЧИТСЯ
что-то делать? Латки лепить? А если он УЖЕ на 30%-50% из латок? А если
для ПО уже есть толстенный талмуд "ЧИВО НИ НАДА ДЕЛАДЬ, ШОБЫ НЕ ГЛЮЧИЛО"?
А ограничения по функционалу? Ну нада доработать чуток, ну совсем чуток
- добавить.. ну, хотя бы примечание к документу... а мне - болтяру!!!
Потому как НИКТО ЭТОГО НЕ МОЖЕТ!!!! НЕТ РАЗРАБОТЧИКА!!! НЕТ
ИСХОДНИКОВ!!! НИЧЕГО НЕТ!!! А мне - НАДА!!!!

>
> с какой точки зрения достойное? Которая позволит вам обучаться новым
> технологиям? а вдругих отделах придётся переписывать ещё что-то потому
> что ваша поделка не всё учитывает при работе?
>
> если выгодно менять - менять надо, не выгодно - не надо. Взять всё и
> посчитать, как говорил Полиграф Полиграфович.
Благо есть - когда применение нового ПО дает весьма ощутимую выгоду - в
деньгах ли, в улучшении качества информации, еще в чем то.

--
-------------------------
There's no silver bullet!

Posted via ActualForum NNTP Server 1.3

7 ноя 05, 16:03    [2043119]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8894
locky
Потому как НИКТО ЭТОГО НЕ МОЖЕТ!!!! НЕТ РАЗРАБОТЧИКА!!! НЕТ
ИСХОДНИКОВ!!! НИЧЕГО НЕТ!!! А мне - НАДА!!!!

Странные реплики... С FoxPro такого быть не может - так как исполняемые модули легко превращаются в исходный текст... Насчет никто не может - тоже сомнительно, все еще много программистов FoxPro в России, не смотря на то, что их все пытаются вытравить как класс...

Странно все это, может проблема действительно в наших менеджерах, не желающие решать данную проблему?

But anyway, Good luck!
7 ноя 05, 16:14    [2043211]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034

Sergey Ch wrote:
> locky
> Потому как НИКТО ЭТОГО НЕ МОЖЕТ!!!! НЕТ РАЗРАБОТЧИКА!!! НЕТ
> ИСХОДНИКОВ!!! НИЧЕГО НЕТ!!! А мне - НАДА!!!!
>
>
> Странные реплики... С FoxPro такого быть не может - так как исполняемые
> модули легко превращаются в исходный текст... Насчет никто не может -
> тоже сомнительно, все еще много программистов FoxPro в России, не смотря
> на то, что их все пытаются вытравить как класс...
>
> Странно все это, может проблема действительно в наших менеджерах, не
> желающие решать данную проблему?
ой, я не про фокс, ваще-то.... это так, накипело чуть-чуть, (ну, еще
бесюся с утра от чего-то).
И ваще, в ситуации которую описал кот2, когда трогать "Священную корову"
ну никак низя, остается только брызгать слюной и после 3-й стопки водки
падать мордой в салат.

--
-------------------------
There's no silver bullet!

Posted via ActualForum NNTP Server 1.3

7 ноя 05, 16:17    [2043239]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267
гы, ну так ты определись - тебе надо? ну так ты и делай. За свой счёт. Если это надо будет хозяину конторы то это будет сделано очень быстро. За его счёт, тобой или кем-то ещё.

Нефига тут причитать, никто не обещал что будет легко. А не знаешь то на чём пишеш так меняй работу.
7 ноя 05, 16:19    [2043256]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034

1024 wrote:
> гы, ну так ты определись - тебе надо? ну так ты и делай. За свой счёт.
> Если это надо будет хозяину конторы то это будет сделано очень быстро.
> За его счёт, тобой или кем-то ещё.
>
> Нефига тут причитать, никто не обещал что будет легко. А не знаешь то на
> чём пишеш так меняй работу.
"Не, ты не понял, любитель братьев наших меньших..." (С) Пыхарь и Хроник...
постановка задачи такова:
Имеется: некое ПО, назовём его Х, обладающее функционалом У.
Требуется: обеспечить функционал У+Z, не меняя Х на что-нить другое и не
изменяя самого Х.
Ограничение: функционал Z должно обеспечиваться ПО Х.

30 секунд пошли...

зы нервный я какой-то, надо переходить на что-то более сильнодействующее.

--
-------------------------
There's no silver bullet!

Posted via ActualForum NNTP Server 1.3

7 ноя 05, 16:48    [2043475]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267
ничего не делать, проект завалить а вину свалить на кого-то другого

8)



это из разряда "необходимо за 800 р. купить автомобиль стоимостью 1000 р."
задача однозначного ответа не имеет (украсть, дать в репу тому кто спрашивает, ещё что-то по обстоятельствам)
7 ноя 05, 16:57    [2043545]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034

1024 wrote:
> ничего не делать, проект завалить а вину свалить на кого-то другого
>
> 8)
>
>
>
> это из разряда "необходимо за 800 р. купить автомобиль стоимостью 1000 р."
> задача однозначного ответа не имеет (украсть, дать в репу тому кто
> спрашивает, ещё что-то по обстоятельствам)
Типа того. Только ответственность лежит на вас.

--
-------------------------
There's no silver bullet!

Posted via ActualForum NNTP Server 1.3

7 ноя 05, 17:00    [2043566]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Urri
Member

Откуда: Москва
Сообщений: 2693
2 Cat2:
Возможное простое и действенное решение - действовать будет даже если абсолютные пути в исходниках зубилом выбиты, причем пути на рантаймы разных версий в разных программах одинаковые.

Запускаем проги из батников. В батниках первыми командами пишем:
- для программы 2.0 копировать рантайм из каталога 2.0 в корень,
- для программы 2.5 копировать рантайм из каталога 2.5 в корень.
Далее запускаем прогу.

Недостаток: многозадачности не получится.
7 ноя 05, 17:35    [2043830]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267
да что вы, пустое...

это ж любой дурак может взять и решить проблему. А вот о судьбе ИТ в современной рассее потрындеть...
7 ноя 05, 17:43    [2043898]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034

1024 wrote:
> да что вы, пустое...
>
> это ж любой дурак может взять и решить проблему. А вот о судьбе ИТ в
> современной рассее потрындеть...
хм... Вам никогда не приходилось сталкиваться с ситуацией, когда в
приказном порядке спущенное сверху ПО вытесняет Вас с заказчика, и Вы
потом имеете счастье наблюдать, как в течение 3-4-5 лет это ПО
безуспешно пытаются внедрить? В то время, как Вы свое ПО успешно
внедрили уже на нескольких предприятиях?
Причем не супер-пупер ПО спущено сверху, вашего же класса? Просто оно
написано "конторой, приближенной к ...". Вот такое обидно бывает наблюдать.

зы а потрындеть - оно завсегда, не мешки же ворочать. тем паче и форум
распологает.

--
-------------------------
There's no silver bullet!

Posted via ActualForum NNTP Server 1.3

7 ноя 05, 18:08    [2044074]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
vadiminfo
Member

Откуда: Обнинск
Сообщений: 4802
А автор то топика хде? Он спрашивал про Фокспро так долго, потом ни с того ни с сего спросил где взять Оракл и исчез. Типа ухаживал, ухаживал за одной девушкой, а потом переметнулся к другой, и сразу с ней в ЗАГС? Нужно все-таки какие-то объяснеия привести. А то не хорошо получается.
7 ноя 05, 19:23    [2044369]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Reznichenko Y.V.
Member

Откуда:
Сообщений: 344
Большинство недругов VFP очень быстро умеривают свой пыл когда ставится вопрос о легальном использовании инструмента разработки. Купят неизвестный релиз чего-то по цене CD и трубят на весь мир о том, какой "крутой" системой они пользуются.

В случае с VFP мы имеем приличную функциональность, скорость как работы, так и разработки, высокую надежность за сравнительно умеренную плату (~ $650).

Может не совсем в тему, но я частенько вспоминаю одну историю, произошедшую с моим товарищем - бизнесменом. Приобрел он комп (по тем временам еще АТ386) и освоил ряд офисных и графических пакетов.
И вот первый солидный клиент из Швейцарии. Чтобы не ударить в грязь лицом товарищ сварганил достаточно презентабельный контракт и отослал на мыло предполагаемым клиентам. Знаете что они ответили? Они попросили выслать новый контракт, но оформить его в досовском текстовом редакторе, т.к. у них на компе нет средств для прочтения и распечатки документа, реализованного в Windows-графике. Ну не видят они необходимости платить за это деньги!
8 ноя 05, 11:04    [2045822]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
s.e.r.g.e.y.
Member [заблокирован]

Откуда:
Сообщений: 124
Да , в соотношении цена/качество Фоксу вообще равных нет.
8 ноя 05, 11:34    [2046067]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Программизд 01
Member [заблокирован]

Откуда:
Сообщений: 4189
А разве железка как бы не должна работать на SAP R/3 ?
На деле видимо это далеко не так
8 ноя 05, 16:47    [2048294]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267
Должна. И даже оплочено всё. Но работает на фпд

8)
8 ноя 05, 17:00    [2048385]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34710
Sergey Ch
locky
Потому как НИКТО ЭТОГО НЕ МОЖЕТ!!!! НЕТ РАЗРАБОТЧИКА!!! НЕТ
ИСХОДНИКОВ!!! НИЧЕГО НЕТ!!! А мне - НАДА!!!!



Дениг нада заплатить и будет усе. "Заплати праграммистам деньги !"
11 ноя 05, 23:11    [2062425]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34710
vadiminfo
А автор то топика хде? Он спрашивал про Фокспро так долго, потом ни с того ни с сего спросил где взять Оракл и исчез. Типа ухаживал, ухаживал за одной девушкой, а потом переметнулся к другой, и сразу с ней в ЗАГС? Нужно все-таки какие-то объяснеия привести. А то не хорошо получается.


Он предатель. Он просто КЮ.
11 ноя 05, 23:13    [2062428]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34710
Cat2
Проблема в Фоксе. Слишком там все с виду просто. Вот и ведется народ и пишет то, от чего волосы дыбом встают


Cat2, ты просто не прав. И тем более уж если Фокс с этим дерьмом Дельфовым сравнивать.
11 ноя 05, 23:17    [2062433]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
Программизд 01. Типа все работают под R/3. Но ни один отчет из под нее не имеет ничего общего с действительностью. У одного моего знакомого предприятия расчет налога не совпал с реальным после 5 изменений алгоритма.

1024.
Итак, что я имею из не мною сделанного:
Кадры - Paradox 3.5
Квартальные отчеты - FoxPro 2.0 (оnly)
Зарплата - FoxPro 2.5 (оnly)
Пенсионный фонд до 2003 года - FoxPro 2.5 (оnly)
Пенсионный фонд после 2003 года - Clarion WIN (кажется, точно не знаю). Весьма неплохая прога. Сделана в Коми.
Реестр госимущества - Clarion DOS
Метрология - VFP 2.5 (only)
Метрологический паспорт предприятия - Access 2000 (only)
Оплата электроэнергии организациями - Access 97 (only)
Налоговая прога - какой-то VFP
Бух.прога - С на нестандартном формате таблиц.

Ты предлагаешь мне все это переписать? С учетом того, что все данные должны отпраляться наверх в "родном" формате?

А может достаточно, того, что я сделал?
Движение материальных средств. Програмный комплекс. Данные для склада, бухгалтерии, экономистов,отдела снабжения, руководства.
Основные средства
Учет спецодежды
Расширеный анализ ЗП
Расширеные отчеты по кадрам
Учет ремонта вагонов
Учет метрологических приборов.
Учет оплаты населением электроэнергии
Учет, составление, сопровождение договоров
Учет МБП (Не цепляйтесь к словам, сейчас МБП нет, но выданное под отчет фигня все равно должна учитываться!)
Учет компов на моей территории.

Конечно - на фоксе это все делается одной левой. Но я и писал их из-за того, что

Я уже и не упомню туеву кучу приблуд, которы я писал для конвертирования или объединения данных из списка 1 и тысячи дурацких отчетов, кторых я делал по этим данным. И всяких фиговин для печати стандартных документов.

Если есще учесть, что проги - не моя основная работа, и что количество компов за 10 лет в моей зоне возросло с 8 до 200, и что у меня практически четыре домена и около 250 юзеров, которым надо постоянно вытирать сопли.

==========
MasterZiv. На дельфях дерьмо написать гораздо труднее, чем на фоксе. Поэтому дерьма на фоксе больше. Что, уже никто не помнит неудобозабываемую прогу pers от пенсионного фонда?
Или прогу от налоговой - НДФЛ. Я бы разработчиков убил бы только за то, при выходе она сообщает мне, сколько времени я с ней проработал.
12 ноя 05, 00:54    [2062535]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Urri
Member

Откуда: Москва
Сообщений: 2693
Что ж, надо согласиться с тем, что написать дерьмо на FoxPro очень даже просто. Как насчет Delphi - не знаю, не работал. А почему на нем написать дерьмо сложнее?
12 ноя 05, 01:35    [2062602]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
Urri
А почему на нем написать дерьмо сложнее?

Учится писать дерьмо дольше надо :)
12 ноя 05, 09:00    [2062716]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
Забыл обругать килобайта.
Килобайт - Вы не правы.
12 ноя 05, 13:52    [2062960]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
s.e.r.g.e.y.
Member [заблокирован]

Откуда:
Сообщений: 124
Ура Ассемблеру !
Учимся писать дерьмо на нем !!!
12 ноя 05, 13:53    [2062962]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34710
Дерьмо можно написать на чем угодно. Но на дельфе это будет еще и убогое дерьмо. Ладно, я сдаюсь, я дельфу просто не люблю. И борланд.
12 ноя 05, 23:37    [2063413]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267


"Cat2" <nospam@sql.ru> wrote in message news:2062960@sql.ru...
Забыл обругать килобайта.
Килобайт - Вы не правы.
Тема Ответить

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


ЗЫ
никто не обещал что будет легко. Без соплей пожалуйста.

В приведённом списке ПО нет поделок на дельфи. Хорошо там где нас нет?

А то "фокспро оцтой, лажа, синие картинки под дос" - а на самом деле это
должно звучать "как жесток и чудовищно несправедлив этот мир"


Posted via ActualForum NNTP Server 1.3

13 ноя 05, 12:32    [2063704]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34710
Все равно завершу.
Фокс - великая СУБД для своего времени. Была. Была -- потому что MS ее усиленно хоронит и превращает в долбаный basic. Но она пока еще жива.
13 ноя 05, 13:45    [2063755]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267

да-да, была, хоронят.

Тока непонятно в чём это заключается, новые версии среды выходят, проги на
ней пишутся, написаные поддерживаются.


Posted via ActualForum NNTP Server 1.3

13 ноя 05, 13:52    [2063759]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
s.e.r.g.e.y.
Member [заблокирован]

Откуда:
Сообщений: 124
Сколько ни работаю с Фоксом( 10 лет с перерывамми) все его хоронят.
В 1990 году , после покупки Мелкомягкими , многие говорили что после FoxPro 2.10
нибудет ничего.
И про версию 2.6 говорили , что это конц.
Вот уже дожили и до версии 9.0 (SP1).
Уже померди не прихожя в сознание Paradox, Dbase IV, Clipper
А Фокс живет и здравствует .
14 ноя 05, 14:55    [2066386]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Юрий Носов
Member

Откуда: Умучен украми
Сообщений: 27901
MasterZiv

Фокс - великая СУБД для своего времени. Была. .

Подписалси
14 ноя 05, 15:12    [2066438]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
karly™
Guest
Cat2
...
Метрология - VFP 2.5 (only)
...
Не было такой версии VFP. Была FoxPro for Windows 2.5, но это крайне редкий зверь.

VFP от FPW отличается объектностью, визуальностью и форматом хранения данных :)
14 ноя 05, 15:15    [2066446]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34710
2.5 была. Это - первая версия, перекомпилированная уже в Microsoft, на их компиляторе (кстати, если не ошибаюсь, всвязи с этим у нее немного, но заметно, упала скорость работы). Она была для DOS и имела особенность в том, что там вместо 15 открытых файлов (.dbf) этот порог был поднят до 255. Именно поэтому мы даже ее использовали, но очень непродолжительное время, поскольку система вскорости быстро переползла на Win + MSSQLServer.
А первая Fox for Windows была 2.6.
15 ноя 05, 10:36    [2068851]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Юрий Носов
Member

Откуда: Умучен украми
Сообщений: 27901


К сообщению приложен файл. Размер - 0Kb
15 ноя 05, 10:58    [2069027]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34710
O! Прям бальзам на сердце ! Спааасиба !!
15 ноя 05, 22:21    [2072195]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8894
1024
Тока непонятно в чём это заключается, новые версии среды выходят, проги на ней пишутся, написаные поддерживаются...

Дошло до того, что уже всех разработчиков и тестеров FoxPro по именам знаем Даже скандалы стали выносится из избы MS Самое интересное, что разработчики MS VS.NET и VFP сидят в одном офисе и первые делают явные телодвижения в сторону внедрения многих идей FoxPro в новейшие версии VS.NET особенно по работе с данными...

Сила FoxPro в том, что там то, что надо для реальной жизни - просто и сурово...

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

Good luck!
17 ноя 05, 09:27    [2077185]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
автор
первые делают явные телодвижения в сторону внедрения многих идей FoxPro в новейшие версии VS.NET особенно по работе с данными...

Примеры, ссылки ... что это такого в ADO.NET делают, что это смахивает на идеи FoxPro (что за идеи такие) ?
17 ноя 05, 11:23    [2077838]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
s.e.r.g.e.y.
Member [заблокирован]

Откуда:
Сообщений: 124
Да хотя-бы та-же технология -rushmore-
17 ноя 05, 12:06    [2078133]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
s.e.r.g.e.y.
Да хотя-бы та-же технология -rushmore-

И чем эта старенькая 15-летней давности технология помогла ADO.NET ? Все таки хочется точно услышать, а то как то только на уровне "Где то слышал" высказывания.
17 ноя 05, 12:20    [2078243]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
aZm
Member

Откуда:
Сообщений: 2357
s.e.r.g.e.y.
Да хотя-бы та-же технология -rushmore-


rushmore - технология СУБД (работа с индексами вроде, верно?)
ADO.Net - технология доступа к СУБД.

разницу ощущаем?

и вам не кажется странным, что этот самый революционный рашмор в том или ином варианте так и не подхватил ни один из производителей серверов БД? в оракле я такого не наблюдаю, да и про те же mssql и db2 - тоже вроде как не юзают. все в коричневом, один фокс в белом?
17 ноя 05, 12:21    [2078251]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267

возможность использования отсоединённого рекордсета (датасета) - ещё
немного, добавить возможность выполнения к ним скл-соманд и будет свой
внутренний дфижок БД как у вфп


Posted via ActualForum NNTP Server 1.3

17 ноя 05, 13:31    [2078690]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
aZm
Member

Откуда:
Сообщений: 2357
1024

возможность использования отсоединённого рекордсета (датасета) - ещё
немного, добавить возможность выполнения к ним скл-соманд и будет свой
внутренний дфижок БД как у вфп


Posted via ActualForum NNTP Server 1.3


угумс. сервак как хранилище данных, а все остальное я циклами на клиенте покручу... изи там запросами. предварительно высосав используемые таблички на клиента :) вы, часом, не из компании 1C?

зы. если очень хочется - пишите такое. дельфя и такое в том числе умеет :) безо всяких бде, кстати, одной dll`кой :) клиентский набор данных - и вперед, на мины. тьфу. в циклы.
17 ноя 05, 14:28    [2079114]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267

8)

был вопрос о том что из вфп появилось в новых технологиях доступа к данным
был даден ответ - бОльшая возможность обработки данных на клиенте

господин азм утверждает что настоящим пацанам это нафик не нужно. Ну чтож,
ему наверна видней.

БУГАГА


Posted via ActualForum NNTP Server 1.3

17 ноя 05, 14:45    [2079259]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
s.e.r.g.e.y.
Member [заблокирован]

Откуда:
Сообщений: 124
aZm
1024

возможность использования отсоединённого рекордсета (датасета) - ещё
немного, добавить возможность выполнения к ним скл-соманд и будет свой
внутренний дфижок БД как у вфп


Posted via ActualForum NNTP Server 1.3


угумс. сервак как хранилище данных, а все остальное я циклами на клиенте покручу... изи там запросами. предварительно высосав используемые таблички на клиента :) вы, часом, не из компании 1C?

зы. если очень хочется - пишите такое. дельфя и такое в том числе умеет :) безо всяких бде, кстати, одной dll`кой :) клиентский набор данных - и вперед, на мины. тьфу. в циклы.


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

А вообще то качество софта больше зависит от прокладки между клавой и креслом ИМХО.
17 ноя 05, 14:53    [2079319]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
aZm
Member

Откуда:
Сообщений: 2357
1024

8)

был вопрос о том что из вфп появилось в новых технологиях доступа к данным
был даден ответ - бОльшая возможность обработки данных на клиенте

господин азм утверждает что настоящим пацанам это нафик не нужно. Ну чтож,
ему наверна видней.

БУГАГА


Posted via ActualForum NNTP Server 1.3


да. именно так. настаящим пацанам ((с) килобайта) нужен сервер, который все это сделает за программиста. стоит лишь подсунуть ему правильный запрос. и не будет гонять лишние мегабайты/десятки мегабайт по сетке на клиента. и (о ужжас) сам сделает расчеты, стоит лишь подсунуть ему аналитику и агрегатные.

зы. это не тока мне давно видней, но и большинству вменяемых фоксистов, которые тонко намекают, что фокс совсем не плох как клиент к серверу. но это совсем другая история :)
17 ноя 05, 15:15    [2079481]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267
ну вот... а мне почему-то казалось что интерфейс уже обсуждали https://www.sql.ru/forum/actualthread.aspx?bid=37&tid=144742&pg=10&hl=
и никаких скриншотов (дельфёвых или других) которые были бы красивей фокспрошных представлено не было...
17 ноя 05, 15:15    [2079485]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267
2aZm

средства для обработки данных на клиенте нужны. Вам не надо - не берите.
17 ноя 05, 15:21    [2079535]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
aZm
Member

Откуда:
Сообщений: 2357
s.e.r.g.e.y.

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

А вообще то качество софта больше зависит от прокладки между клавой и креслом ИМХО.


видите ли, s.e.r.g.e.y., господин, известный под ником 1024, писал про то, что, ADO.Net весьма бы выиграло, если бы в него засунуть технологии лисы. вам еще не смешно :)? я указал на абсурдность конкретно им приведенных аргументов, про то, что добавлять функциональность файлсервера к технологии ДОСТУПА К ДАННЫМ в к/с системах - несколько смешно. речб шла не о том, что технологии, заложенные в фоксе плохи для десктопных задач, вовсе нет. в своей нише фокс неплох. но - только в своей.

а уж по поводу стиля написания програм в дельфе - дык тут вы не правы на 100%. а знаете почему? там можно писать как излюбленый вами файлсервер, так и клиентсервер. на дельфе тоже можно писать как на фоксе. а еще можно использовать автокоммит. а еще можно разбить лоб дураку, заставив того молиться. это я к тому, что полностью согласен с вашим высказыванием на счет того, что многое зависит от прокладки между клавой и креслом ;)
17 ноя 05, 15:24    [2079558]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
aZm
Member

Откуда:
Сообщений: 2357
1024
2aZm

средства для обработки данных на клиенте нужны. Вам не надо - не берите.


что вы понимаете под обработкой данных на клиенте? если поиск, переход с записи на запись - оно вроде и так есть.

если запросы к созданному рекордсету (в терминах адо) - учите матчасть. тобишь sql. и таких желаний больше не будет.

а что касается внешнего вида... вы с грамотными библиотеками визуальных компонент работали? хотя бы с тем же квантумгридом?
17 ноя 05, 15:30    [2079583]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
aZm
Member

Откуда:
Сообщений: 2357
1024
ну вот... а мне почему-то казалось что интерфейс уже обсуждали https://www.sql.ru/forum/actualthread.aspx?bid=37&tid=144742&pg=10&hl=
и никаких скриншотов (дельфёвых или других) которые были бы красивей фокспрошных представлено не было...


сделайте такую ветку в форуме дельфи. и сравните лучшие скриншоты лисицы, с теми, что вам там покажут. удачи :)
17 ноя 05, 15:31    [2079592]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
ЛП
Guest
А вообще то качество софта больше зависит от прокладки между клавой и креслом

Хмм... вот несколько раз уже это повторили...
Это ж в какой позе люди работают?
У меня, например, между клавой и креслом - жопа находится... Не только она, конечно. Никаких органов, способных повлиять на качество софта, между клавой и креслом я обнаружить не смог :(
17 ноя 05, 15:31    [2079594]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267

что вы понимаете под обработкой данных на клиенте? если поиск, переход с
записи на запись - оно вроде и так есть.

если запросы к созданному рекордсету (в терминах адо) - учите матчасть.
тобишь sql. и таких желаний больше не будет.

-----------------------------------------
получить счета за какой-то месяц и при выводом на печать дописать итоговую
сумму. Без движка на стороне клиента нужно делать ещё запрос к серверу либо
перебирать счета в цикле. А в вфп можно просто select sum(цена) from счета.
Возможно это появится в новых версиях .net языков

8)




а что касается внешнего вида... вы с грамотными библиотеками визуальных
компонент работали? хотя бы с тем же квантумгридом?

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

8)



Posted via ActualForum NNTP Server 1.3

17 ноя 05, 15:43    [2079672]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
aZm
Member

Откуда:
Сообщений: 2357
1024
получить счета за какой-то месяц и при выводом на печать дописать итоговую
сумму. Без движка на стороне клиента нужно делать ещё запрос к серверу либо
перебирать счета в цикле. А в вфп можно просто select sum(цена) from счета.
Возможно это появится в новых версиях .net языков

8)


религия не позволяет написать это одним запросом?

1024

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

8)


маленькая разница таки есть. вы себе в принципе разницу между компонентной библиотекой, написанной на нативном языке среды программирования, и между dll/activex представляете?
17 ноя 05, 15:54    [2079724]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267

можно одним запросом, можно двумя, когда используется свой движок на клиенте
то добавляется возможность делать какие-то вычисления с использованием скл
на клиенте. Это благо а не минус, зачем упорствовать?

по второму вопросу чесн. говоря не понял. Инфрагистик, например, доступен
как ком-компонет и как .нет-сборка. Если емеется ввиду библиотека на том же
языке то этого добра полно хоть для дельфи хоть для перл, скажем, можно
поиском воспользоваться.


Posted via ActualForum NNTP Server 1.3

17 ноя 05, 16:13    [2079838]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
tygra
Member

Откуда: Тверь (Иркутск, Край)
Сообщений: 9997
автор
получить счета за какой-то месяц и при выводом на печать дописать итоговую
сумму. Без движка на стороне клиента нужно делать ещё запрос к серверу либо
перебирать счета в цикле. А в вфп можно просто select sum(цена) from счета.
Возможно это появится в новых версиях .net языков

Вы это руками чтоли делаете? Ёёёёёёё...
У меня отчетник сам все умеет. FastReport называется. Рекомендую.
Он кстати вышел в виде COM, так что к VFP легко сможете его прикрутить. И наслаждаться жизнью :)

-- Tygra's --
17 ноя 05, 16:19    [2079877]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
aZm
Member

Откуда:
Сообщений: 2357
1. давайте вы уж определитесь:

1024

получить счета за какой-то месяц и при выводом на печать дописать итоговую
сумму. Без движка на стороне клиента нужно делать ещё запрос к серверу либо
перебирать счета в цикле
. А в вфп можно просто select sum(цена) from счета.
Возможно это появится в новых версиях .net языков

8)


1024

можно одним запросом, можно двумя, когда используется свой движок на клиенте
то добавляется возможность делать какие-то вычисления с использованием скл
на клиенте. Это благо а не минус, зачем упорствовать?


то обязательно нужен второй запрос, либо перебор в цикле на клиенте, то можно и одним обойтись

а что касается скл движка на клиенте - не ужели вы в серьез считаете, что оптимизатор сервера хуже справится с запросом, чем нечто, встроенное в клиента? ах да, в этом случае индексы тоже тащим?
17 ноя 05, 16:34    [2079962]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267

это пример. Он демонстрирует что

while not rs.eof
a=a+rs(0)
wend

можно сделать как select sum(... from ...

ну, хорошо, отчёт с итоговыми суммами по категориям товаров/клиентов за
какой-то период. Как в каких-то доп. компонентах вроде фастрепорт. Но это
уже есть, встроеное. Без всяких доп. компонент. И это хорошо.



Posted via ActualForum NNTP Server 1.3

17 ноя 05, 16:41    [2079998]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8894
aZm
....ах да, в этом случае индексы тоже тащим?

Что такое Web Srvices надеюсь, все знаем - устанавливаем на сервере, там-же база данных FoxPro (и нет больше файл-сервера, есть клиент-сервер в чистом виде)... Разница только в одном - в промышленном сервере есть много утилит, которые в VFP надо писать самому...

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

Good luck!
17 ноя 05, 16:45    [2080014]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
s.e.r.g.e.y.
Member [заблокирован]

Откуда:
Сообщений: 124
ЛП
А вообще то качество софта больше зависит от прокладки между клавой и креслом

Хмм... вот несколько раз уже это повторили...
Это ж в какой позе люди работают?
У меня, например, между клавой и креслом - жопа находится... Не только она, конечно. Никаких органов, способных повлиять на качество софта, между клавой и креслом я обнаружить не смог :(


Ну... ничего ..ничего...
Подучитесь, глядишь найдете еще что-то кроме жопы
17 ноя 05, 17:17    [2080244]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
aZm
Member

Откуда:
Сообщений: 2357
1024

это пример. Он демонстрирует что

while not rs.eof
a=a+rs(0)
wend

можно сделать как select sum(... from ...

ну, хорошо, отчёт с итоговыми суммами по категориям товаров/клиентов за
какой-то период. Как в каких-то доп. компонентах вроде фастрепорт. Но это
уже есть, встроеное. Без всяких доп. компонент. И это хорошо.



Posted via ActualForum NNTP Server 1.3


ну, хорошо, отчёт с итоговыми суммами по категориям товаров/клиентов за
какой-то период. Как в каких-то доп. компонентах вроде фастрепорт. Но это
уже есть, встроеное. В сервер баз данных. Без всяких доп. компонент. И это хорошо.
17 ноя 05, 17:29    [2080329]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267

упорный какой

8)

а в случае своего движка на клиенте будет выбор - делать это на сервере или
на клиенте. А в случае отсутствия движка такого выбора нет. Там есть, тут
нет.


Posted via ActualForum NNTP Server 1.3

17 ноя 05, 18:35    [2080754]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
aZm
Member

Откуда:
Сообщений: 2357
мда. еще раз. нафига козе баян? каким образом вы собираетесь решать проблему оптимизации запросов на клиенте? если вы вытащили некую выборку на клиента, а потом делаете еще 1 селект? уже на клиенте?

сервер, знаете ли, в случае подзапроса\вьюхи - просто раскроет скобки и подхватит наиболее подходящий индекс, выбрав наиболее оптимальный механизм джойна. а на клиенте что делать? у вас есть просто набор неких данных. все. ни про индексы, ни про расположение этих данных ничего не известно. КАК оптимизировать? без оптимизации? нюню :) тут уже нет разницы принципиальной - тупо прогонять циклами, используя свои механизмы сортировки, или использывать некий кастрированный диалект sql

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

ps оставьте серверу серверово. он это умеет, за это его и покупают.


---
Vae victis!
18 ноя 05, 00:53    [2081490]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
mal_ora
Member

Откуда: Киев
Сообщений: 40
Flare
TonyK, imho, foxpro(и dbf) - удел мелких базулек.


Вы почитайте официальную информацию на сайте microsoft (про foxpro 9):
звучит примерно так, access для "мелких базулек", fox мощьная среда для разработки файл-сервер, клиет-сервер(в связае с SQL server), и web-приложений.
18 ноя 05, 01:08    [2081514]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
mal_ora
Member

Откуда: Киев
Сообщений: 40
aZm
мда. еще раз. нафига козе баян? каким образом вы собираетесь решать проблему оптимизации запросов на клиенте? если вы вытащили некую выборку на клиента, а потом делаете еще 1 селект? уже на клиенте?

сервер, знаете ли, в случае подзапроса\вьюхи - просто раскроет скобки и подхватит наиболее подходящий индекс, выбрав наиболее оптимальный механизм джойна. а на клиенте что делать? у вас есть просто набор неких данных. все. ни про индексы, ни про расположение этих данных ничего не известно. КАК оптимизировать? без оптимизации? нюню :) тут уже нет разницы принципиальной - тупо прогонять циклами, используя свои механизмы сортировки, или использывать некий кастрированный диалект sql

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

ps оставьте серверу серверово. он это умеет, за это его и покупают.


---
Vae victis!


На фоксе тоже можно посмотреть план запроса, построить индекс, оптимизировать таким образом запрос. Притом запрос он может выполнить быстрее SQL-сервера (если машины сравнимы, и запрос выполняется локально), если данные помещаются в память.
Чего фокс не может (серверу серверово) так это предоставить надежный быстрый многопользовательский доступ к данным через сеть, при большом количестве пользователей теряется надежность и скорость (т.к. фокс это файл сервер). Но если надо построить умный отчет по небольшим данным (до 500 тис строк, таблицы выкачать их локально), чтоб в память помещались (2 Гб), IMHO (даже проверялось) процедура на FOX сработает быстее хранимой процедуры на MSSQL, т.к. у MSSQL(я пока не обсуждаю 2005) нет понятия физического скана и обновления таблицы в хранимой процедуре. Например если надо пройтись по всем строкам таблицы (поле1) в определенном порядке и выполнить поле1=поле1*поле1 предыдущей строки, типа для таблицы:
1
0,5
0,5
0,5
получить
1
0,5
0,25
0,125
Запросом на MSSQL не напишешь. Хранимая процедура с курсором будет выполнять отдельно update каждой строки. На фоксе это один проход по таблице, на SQL сколько команд update столько раз выполняется бинарный поиск, что значителдьно медление. И вообще скорость интерпритирования у MSSQL медленее чем у фокса. То есть идеальное сочетание MSSQL для запросов (серевер), для бизнес логики (отчеты,расчеты) фокс, минус такого решения может быть большая передача данных между клиентом и сервером (неумелое проектирование), но если от этого уйти нельзя - тогда и выручают хранимые процедуры.
18 ноя 05, 01:39    [2081569]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Urri
Member

Откуда: Москва
Сообщений: 2693
aZm
мда. еще раз. нафига козе баян? каким образом вы собираетесь решать проблему оптимизации запросов на клиенте? если вы вытащили некую выборку на клиента, а потом делаете еще 1 селект? уже на клиенте?

сервер, знаете ли, в случае подзапроса\вьюхи - просто раскроет скобки и подхватит наиболее подходящий индекс, выбрав наиболее оптимальный механизм джойна. а на клиенте что делать? у вас есть просто набор неких данных. все. ни про индексы, ни про расположение этих данных ничего не известно. КАК оптимизировать? без оптимизации? нюню :) тут уже нет разницы принципиальной - тупо прогонять циклами, используя свои механизмы сортировки, или использывать некий кастрированный диалект sql

Есть немало задач, когда лучше выполнить локальный запрос из локальных датасетов, уже полученных клиентом с сервера.

Пример (несколько надуманный, но ведь мы договорились использовать только SQL-команды, никаких циклов ;-)).
Во время редактирования заказа с множеством строк в форме требуется пересчитывать сумму (итого) заказа и отображать в поле формы.
Если расчет суммы выполняется в ХП на сервере (select sum(...)...), то мы должны будем сначала, как минимум, сохранить измененные данные в БД, и только после этого выполнить ХП (запрос) и вернуть на клиента сумму заказа. Затем продолжим редактирование, опять сохраним, опять выполним ХП. А в таблице строк заказов миллионы записей. Ну да, оптимизация есть, но мы выбираем сумму по нескольким строкам из миллионов. Плюс к тому, выполняем много транзакций записи в таблицу, что вызывает перестроение индексов. Плюс к тому, выполняем запрос в условиях конкуренции. Если же среда, в которой реализована клиентская часть, позволяет работу с помощью SQL-команд с оторванными рекордсетами, которые уже на клиенте, то мы можем не дернуть сервер ни разу с момента начала работы над корректировкой заказа, сохранив все изменения потом скопом, а сумму пересчитывая, делая запрос к рекордсету строк заказа. Здесь у нас фулл-скан, а такие вещи без индексов быстрее, чем при их наличии работают, даже не беря в расчет отсутствие конкуренции и ускорение за счет исключения медленного канала связи (даже если сеть гигабитная, это медленный канал, по сравнению с обращением к ОЗУ или локальному жесткому диску).

Кстати, оптимизатор FoxPro хорош, он правильные индексы сам выбирает. Ну да, при желании добиться максимального быстродействия приходится несколько вариаций одного и того же запроса писать и тестировать скорость их выполнения на данных, близких к реальным, чтобы выбрать лучшую. Оптимизатор стал в 9-ке умнее. Раньше конструкции типа select a from ta where b not in (select b from tb) плохо оптимизировал, а варианты с exists - лучше, в последней версии же тесты показывают, что not in стал быстрее.
(Кстати, назовите хоть один оптимизатор запросов серверной БД, который, если использовать его в режиме полного автомата, всегда будет разбирать запрос именно так, чтобы в итоге данные были получены наискорейшим из возможных способом. Ну да, в Oracle можно подсказать, какой план выбрать, ткнуть в нужный индекс и т.д. В FoxPro это нельзя сделать, зато оптимизатор и на автомате прекрасно работает.)

aZm
и еще :) если эту выборку ни с чем не джойнить - ценность такого мехвнизма стремится к нулю. если же джойнить - возвращаемся к вопросу оптимизации.

Да, конечно. Лучше всего иметь возможность включить в единый запрос и локальные рекордсеты, и таблицы на сервере. Ну и что мы имеем: FoxPro (правда, только при том варианте, что мы будем работать с БД на основе его родных DBF, т.е. по ФС-варианту) это позволяет! Во как! ;-)))
18 ноя 05, 03:14    [2081604]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Urri
Member

Откуда: Москва
Сообщений: 2693
Да, добавлю для полного счастья, что по локальным рекордсетам (ну, т.е., курсорам) в FoxPro можно построить индексы, как и по таблицам БД. Ну и что, что строится долго, зато потом оптимизация при последующем join-е полная ;-)
18 ноя 05, 03:21    [2081606]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Urri
Member

Откуда: Москва
Сообщений: 2693
PPS: "Долго" - это не подходящий термин. Я имел в виду, что на построение индекса затрачивается определенное время. Которое зависит от объема выборки, количества индексов и сложности выражений, на основе которых они построены. При разумном объеме выборки временные затраты на создание индекса редко превышают десяток-другой миллисекунд.
18 ноя 05, 03:25    [2081607]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Пьяный Лох
Member

Откуда:
Сообщений: 3652
aZm
ps оставьте серверу серверово. он это умеет, за это его и покупают.

А клиентское оставьте клиенту. Он это умеет. Только вот Вы почему-то отказываете клиентской части в возможности обработки данных. Дескать если хоть как-то данные обрабатываем - то это уже серверная работа. С какого перепуга Вы это взяли - тайна, покрытая раком. Наверное это религиозные предрассудки.

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

Эра динозавров прошла, aZm. Сегодняшнее рабочее место секретутки по вычислительной мощности стоит где-нить на уровне пятилетней давности сервера БД начального уровня, и превосходит десятилетней давности сервер БД enterprise уровня. Глупо отказываться от такого, особенно глупо отказываться исключительно по религиозным соображениям, дескать "серверу серверово".

Если клиент вполне справляется с нехитрыми операциями над небольшими объемами данных (а больших объемов на клиента и не должно поступать) - то и пусть себе справляется, нефиг сервер напрягать на каждый клиенский чих и каждый клиентский пук.
К примеру, надо к фиксированной выборке на десяток тысяч строк приджойнить пару десятков справочников, и потом еще несколько раз по различным критериям из нее всяко говно повыбирать и поагрегировать, сто раз подряд. Можно это делать на сервере. А можно и на клиенте, благо сегодняшние клиенты с такими задачами и такими объемами справляются не особо даже и задумываясь об оптимизации.
А уж заставлять сервер считать всякое фуфло типа "сумма по строкам", да еще пересчитывать все это фуфло скажем в зависимости от пользовательского выделения строк - ну это совсем несерьезно. Детский сад.

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

Никто не призывает ездить на такси из Владивостока в Москву. Но высказыватия типа "если есть сервер, то все надо делать на нем" сродни высказываниям "если уж есть самолет, то и из Владивостока в Москву на нём прилечу, и из Москвы в Мытищи -тоже только на нём".
18 ноя 05, 05:24    [2081631]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
tygra
Member

Откуда: Тверь (Иркутск, Край)
Сообщений: 9997
Какой веселый топик

Люди, не знающие СУБД вообще, ни ее возможностей, ни как с ней работать, да еще к тому же до смерти привязанные к программированию а-ля Файл-Сервер (Фокс со своими dbf не отпускает никак) рассуждают о том, чего на СУБД можно делать, а чего нет, и как прекрасно на клиенте хранить бизнес-логику, чего-то на нем рассчитывать и как легко обработать 500 тысяч записей

aZm , брось ты это все, все-равно не переспоришь никогда. Видишь, никто кроме тебя не спорит - потому как опыт уже есть :))
А если уж писать сюда - то для веселья, иначе никак. :)

-- Tygra's --
18 ноя 05, 09:20    [2081869]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Urri
Member

Откуда: Москва
Сообщений: 2693
Hi tygra,

А что упущено в рассуждениях?
18 ноя 05, 09:25    [2081885]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
aZm
Member

Откуда:
Сообщений: 2357
tygra
Какой веселый топик

Люди, не знающие СУБД вообще, ни ее возможностей, ни как с ней работать, да еще к тому же до смерти привязанные к программированию а-ля Файл-Сервер (Фокс со своими dbf не отпускает никак) рассуждают о том, чего на СУБД можно делать, а чего нет, и как прекрасно на клиенте хранить бизнес-логику, чего-то на нем рассчитывать и как легко обработать 500 тысяч записей

aZm , брось ты это все, все-равно не переспоришь никогда. Видишь, никто кроме тебя не спорит - потому как опыт уже есть :))
А если уж писать сюда - то для веселья, иначе никак. :)

-- Tygra's --


2 tygra

вынужден согласиться :( это ближе к вопросам религии :( логика бессильна...

2 Urri

мощность клиента никогда не будет равна мощности сервера (по пропускной способности памяти и дисковой подсистемы). иначе такой клиент будет золотым.


2 Пьяный Лох

вот странно :( почему то я практически всегда обхожусь одним запросом (зачастую, большим и страшноватым). ок, считайте меня динозавром. просто... когда проект большой, и логика равномерно разбросана между клиентом и сервером - начинаются грабли. или там, или там. (пусть и на мидлтаер, речь не об этом)

зы. я тоже думал что времена динозавров в многопользовательских системах прошли :) ан нет. жив ф/с, жив, курилка.
18 ноя 05, 09:36    [2081911]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267



Люди, не знающие СУБД вообще, ни ее возможностей, ни как с ней работать, да
еще к тому же до смерти привязанные к программированию а-ля Файл-Сервер
(Фокс со своими dbf не отпускает никак) рассуждают о том, чего на СУБД можно
делать, а чего
--------------------------------

вот значит как?

8)

"не знающие" и "не умеющие"? А если померяться тем чем обычно меряются?
Ай-яй-яй, не хорошо


Posted via ActualForum NNTP Server 1.3

18 ноя 05, 10:48    [2082317]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
автор
Например если надо пройтись по всем строкам таблицы (поле1) в определенном порядке и выполнить поле1=поле1*поле1 предыдущей строки, типа для таблицы:

Для тех СУБД, где есть поддержка windows OLAP функций, это выполняется на раз одним запросом и с бешенной скоростью (потому как выполнит это оптимизатор так, как это бы мы ручками на FoxPro написали - через промежуточные переменные). Если в Юконе есть OLAP, то и такие задачи, связанные с доступом по записям, прямо на запросах спокойно, красиво, с малым кол-вом кода и большой производительностью будут решаться. Если MS не приделала - ну селяви, значит MSSQL и останется сервером, который без размещения хоть какой то логикик на клиенте, сам автономно работать не сможет - все будут на FoxPro или C# хранимках делать то, что давно в других диалектах SQL (DB2, Oracle, Sybase ASA) присутствует, причем как единый стандарт и код всей логики целостно хранится в БД.
18 ноя 05, 11:20    [2082544]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267

причём тут олап? Вам же говорят - вопрос не в том что всё можно на сервер а
в том что "а нужно ли?"


Posted via ActualForum NNTP Server 1.3

18 ноя 05, 11:51    [2082803]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
aZm
Member

Откуда:
Сообщений: 2357
2 1024

с моей точки зрения - да, нужно. с вашей - возможно и нет. каждому - свое. впрочем, учитывая направление развития средств и технологий доступа к серверам бд - моя точка зрения совпадает с точкой зрения вендоров

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

---
Vae victis!
18 ноя 05, 12:08    [2082930]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Мдя... Про фокс не могу сказать ничего ни хорошего ни плохого, ибо никогда им не пользовался. Но вот описывать "достоинства" фокса, основываясь на своем незнании клиент\серверных СУБД это уже слишком.

mal_ora
Но если надо построить умный отчет по небольшим данным (до 500 тис строк, таблицы выкачать их локально), чтоб в память помещались (2 Гб), IMHO (даже проверялось) процедура на FOX сработает быстее хранимой процедуры на MSSQL, т.к. у MSSQL(я пока не обсуждаю 2005) нет понятия физического скана и обновления таблицы в хранимой процедуре. Например если надо пройтись по всем строкам таблицы (поле1) в определенном порядке и выполнить поле1=поле1*поле1 предыдущей строки, типа для таблицы:
1
0,5
0,5
0,5
получить
1
0,5
0,25
0,125
Запросом на MSSQL не напишешь. Хранимая процедура с курсором будет выполнять отдельно update каждой строки. На фоксе это один проход по таблице, на SQL сколько команд update столько раз выполняется бинарный поиск, что значителдьно медление.


Вы не поверите - но это делается ОДНИМ ЗАПРОСОМ без всяких там курсоров. Надо только хоть немного отстраниться от навигационного подхода, как тяжелого наследия фокса.

mal_ora
И вообще скорость интерпритирования у MSSQL медленее чем у фокса. То есть идеальное сочетание MSSQL для запросов (серевер), для бизнес логики (отчеты,расчеты) фокс, минус такого решения может быть большая передача данных между клиентом и сервером (неумелое проектирование), но если от этого уйти нельзя - тогда и выручают хранимые процедуры.


О как!!! Сиквел сервер уже в интерпретаторы записали. Бардак... Может хоть немного для начала поRTFMите, прежде чем такие высказывания делать?! Бизнес-логика на клиенте... Ха.... Я Вас умоляю... Если это только не однопользовательская система. А от чего "выручают" хранимые процедуры Вам снова надо RTFM.

Вопрос на засыпку: А что будет с Вашей, пусть даже однопользовательской базой, если по среди вашего навигациооного апдэйта 500 000 тыс. строк у Вас вырубят свет? В каком состоянии будет бд? О тож... Так что, ради бога, защищайте фокс, но не надо для этого использовать свое дилетантство в других областях!!!
18 ноя 05, 14:30    [2083713]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
s.e.r.g.e.y.
Member [заблокирован]

Откуда:
Сообщений: 124
pkarklin
Мдя... Про фокс не могу сказать ничего ни хорошего ни плохого, ибо никогда им не пользовался. Но вот описывать "достоинства" фокса, основываясь на своем незнании клиент\серверных СУБД это уже слишком.

mal_ora
Но если надо построить умный отчет по небольшим данным (до 500 тис строк, таблицы выкачать их локально), чтоб в память помещались (2 Гб), IMHO (даже проверялось) процедура на FOX сработает быстее хранимой процедуры на MSSQL, т.к. у MSSQL(я пока не обсуждаю 2005) нет понятия физического скана и обновления таблицы в хранимой процедуре. Например если надо пройтись по всем строкам таблицы (поле1) в определенном порядке и выполнить поле1=поле1*поле1 предыдущей строки, типа для таблицы:
1
0,5
0,5
0,5
получить
1
0,5
0,25
0,125
Запросом на MSSQL не напишешь. Хранимая процедура с курсором будет выполнять отдельно update каждой строки. На фоксе это один проход по таблице, на SQL сколько команд update столько раз выполняется бинарный поиск, что значителдьно медление.


Вы не поверите - но это делается ОДНИМ ЗАПРОСОМ без всяких там курсоров. Надо только хоть немного отстраниться от навигационного подхода, как тяжелого наследия фокса.

mal_ora
И вообще скорость интерпритирования у MSSQL медленее чем у фокса. То есть идеальное сочетание MSSQL для запросов (серевер), для бизнес логики (отчеты,расчеты) фокс, минус такого решения может быть большая передача данных между клиентом и сервером (неумелое проектирование), но если от этого уйти нельзя - тогда и выручают хранимые процедуры.


О как!!! Сиквел сервер уже в интерпретаторы записали. Бардак... Может хоть немного для начала поRTFMите, прежде чем такие высказывания делать?! Бизнес-логика на клиенте... Ха.... Я Вас умоляю... Если это только не однопользовательская система. А от чего "выручают" хранимые процедуры Вам снова надо RTFM.

Вопрос на засыпку: А что будет с Вашей, пусть даже однопользовательской базой, если по среди вашего навигациооного апдэйта 500 000 тыс. строк у Вас вырубят свет? В каком состоянии будет бд? О тож... Так что, ради бога, защищайте фокс, но не надо для этого использовать свое дилетантство в других областях!!!

А что будет с Ораклом ?
18 ноя 05, 14:44    [2083791]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
tygra
Member

Откуда: Тверь (Иркутск, Край)
Сообщений: 9997
Про Оракл в соседней ветке :))

-- Tygra's --
18 ноя 05, 14:52    [2083840]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
s.e.r.g.e.y.

А что будет с Ораклом ?


Оракл будет немножко дольше жужжжжать при следующей загрузке ;)
18 ноя 05, 15:03    [2083923]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
FoxLamer
Member

Откуда: СССР
Сообщений: 167
автор
... Если можно раскажите про FOXPRO в чем его отличия от Access и какие функциональные возможности...

Человек спрашивал конкретно, а тут флуда уже но 6 страниц:)
Сегодня пятница,-можно оттянуться.

Мне лично пофиг отношение к Фоксу и MSSQL. Главное они мне денежки приносят. Причем оба неотрывно друг от друга.
VFP+MSSQL. И заказов больше и больше.
Понимание внутренней красоты - это дело индивидуальное. Важен результат.
18 ноя 05, 15:08    [2083965]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
s.e.r.g.e.y.

А что будет с Ораклом ?


Oracle, как и любая друга настоящая клиент\серверная СУБД откатит при старте БД к состоянию (консистентному) до начала незаконченной операции! Про жжжужжжание Gluk (Kazan) уже сказал. ;)
18 ноя 05, 15:19    [2084030]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
s.e.r.g.e.y.
Member [заблокирован]

Откуда:
Сообщений: 124
pkarklin
s.e.r.g.e.y.

А что будет с Ораклом ?


Oracle, как и любая друга настоящая клиент\серверная СУБД откатит при старте БД к состоянию (консистентному) до начала незаконченной операции! Про жжжужжжание Gluk (Kazan) уже сказал. ;)

Дык и Фокс сделате то же
18 ноя 05, 15:31    [2084115]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
s.e.r.g.e.y.
pkarklin
s.e.r.g.e.y.

А что будет с Ораклом ?


Oracle, как и любая друга настоящая клиент\серверная СУБД откатит при старте БД к состоянию (консистентному) до начала незаконченной операции! Про жжжужжжание Gluk (Kazan) уже сказал. ;)

Дык и Фокс сделате то же


Правда?! Можно ссылку на доку, где описана архитектура фоксовсокого write-ahead loga?
18 ноя 05, 15:33    [2084127]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Пьяный Лох
Member

Откуда:
Сообщений: 3652
2 aZm
2 Пьяный Лох

вот странно :( почему то я практически всегда обхожусь одним запросом (зачастую, большим и страшноватым). ок, считайте меня динозавром. просто... когда проект большой, и логика равномерно разбросана между клиентом и сервером - начинаются грабли. или там, или там. (пусть и на мидлтаер, речь не об этом)

Я бы попросил не передергивать. Нигде в моём высказывании нет призывов выносить бизнес-логику за пределы сервера и размазывать её по клиентам. Если "посчитать сумму по счетам за месяц" требуется сохранить и где-нибудь в системе потом использовать - это одно, а если это нужно только для того, чтобы пользователю в текстбоксике циферки нарисовать - это совсем другое, несмотря на то, что сумма то та же самая.

Обработка данных бывает разная.
Что-то выносить за пределы сервера нельзя.
Что-то выносить за пределы сервера можно, но не стоит, т.к. даже если клиента снабдить всей необходимой информацией, он все равно подохнет на обработке.
А какие-то манипуляции с данными - и можно вынести за пределы сервера, не получив при этом размазывание логики, и можно обработать на клиенте, не убив его нагрузкой.

В аксесе у меня вполне нормальная ситуация, когда пользователь запустил какой-нить сложный отчет, сервак ему отплюнулся результатом сложной выборки над большим объемом данных, пользователь на этот отчет поглядел - и начал его крутить-вертеть-фильтровать и т.п. Без участия сервера.
Получил юзер отчет по счетам за месяц. На клиенте (в аксесовском датагриде) к серверной выборке приджойнились все нужные справочники. Юзер почесал репу, посмотрел на цифры, распечатал все это дело. Почесал репу, отсеял из выборки неоплаченные счета. Выбрал из того что получилось счета по клиентам из определенных регионов. Полученный обгрызок исходной серверной выборки - загнал в сводную диаграмму с группировкой по клиентам. А как же сервер? А никак не сервер, он вообще не нужен после первой выборки, хоть кабель топором руби. Вся нужная информация на клиенте уже есть, и её не настолько много, чтобы клиент не смог её обработать самостоятельно. Ну и пусть обрабатывает самостоятельно, причем так, как хочется гендиру, а не как это зашито в некоей хранимой процедуре на сервере.

Я не работаю на фокспро. Я на аксесе работаю. И меня всегда удивлял следующий постыдный парадокс. Есть ADODB-шный рекордсет. Есть датагрид, висящий на этом рекордсете. Есть еще десяток ADODB-шных рекордсетов, на которых висят комбобоксы со справочниками.
Если программист захочет в клиентской софтине сделать "Select From Рекордсет Left Join ДругойРекордсет Group By Рекордсет.ЧтоТо Order By ДругойРекордсет.ЧтоТо", и потом это где-то отобразить, в другой формочке например - то тут же раздадуться вопли дескать "все надо на сервере считать".
А пользователь об этом не знает, и через стандартный пользовательский интерфейс крутит-вертит этими данными как хочет, фильтрует, сортирует, джойнит, группирует, агрегирует, и никого не волнуют проблемы какой-то там оптимизации индексов на сервере.

А Вы говорите, что SQL поверх дотнетовских датасетов - не нужен и не может понадобиться... Пользователю через грид - можно, а программеру - нельзя?
18 ноя 05, 15:33    [2084128]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
mal_ora
Member

Откуда: Киев
Сообщений: 40
sys(3054,11) возвращает индексы которые подхватывает запрос. Действительно, если знать особености rashmoore оптимизации то можно много добиться. Например если есть индекс A+B, то если надо сравнить A с C то лучше писать A+B = C а не А = С, так индекс точно подхватится.
Кстати элементарные хинты к запросам тоже есть, например FORCE фиксирует порядок обьеденения.
Ну а отладка на фоксе просто "песня", благодаря тому что он интепритатор.
что-то не так работает, остановил программу и в "онлайн" режиме пишешь код в коммандном окне, типа а если так, или если так попробовать функцию вызвать (и все это не останавливая программу), в компилируемых языках этого не хватает, как и не хватает макроподстановки.
19 ноя 05, 00:10    [2085895]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
mal_ora
Member

Откуда: Киев
Сообщений: 40
aZm
мощность клиента никогда не будет равна мощности сервера (по пропускной способности памяти и дисковой подсистемы). иначе такой клиент будет золотым.


1. Мощьность сервера меньше суммы мощьностей всех клиентов. Все на сервере это кода клиентов до 50, когда под 200 и больше средний сервер начнет загибатся это раз.
2. Бизнес логика не зависит от сервера(MSSQL,ORACLE,...) это уже известный подход и он занял свою нишу.
3. SQL на сервере не так развит чтоб описать сложную логику одним или несколькими запросами, а хранимые процедуры это медленно и время на их разработку больше (т.к. отладится сложнее чем на фоксе).
19 ноя 05, 00:21    [2085924]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
mal_ora
Member

Откуда: Киев
Сообщений: 40
2 pkarklin

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

ПОКАЖИТЕ мне как не написать одним запросом тот пример с таблицей (поле1). Или хоть как-то лиш бы быстро. Кол-во строк в таблице может быть любым.
19 ноя 05, 00:31    [2085943]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
aZm
Member

Откуда:
Сообщений: 2357
mal_ora
aZm
мощность клиента никогда не будет равна мощности сервера (по пропускной способности памяти и дисковой подсистемы). иначе такой клиент будет золотым.


1. Мощьность сервера меньше суммы мощьностей всех клиентов. Все на сервере это кода клиентов до 50, когда под 200 и больше средний сервер начнет загибатся это раз.
2. Бизнес логика не зависит от сервера(MSSQL,ORACLE,...) это уже известный подход и он занял свою нишу.
3. SQL на сервере не так развит чтоб описать сложную логику одним или несколькими запросами, а хранимые процедуры это медленно и время на их разработку больше (т.к. отладится сложнее чем на фоксе).


1. если в кратце - не видели вы нормальных серверов. и напрямую сумировать оперативку и кигагерцы клиента, сравнивая с сервером - бред
2. да. известный. когда речь идет о сервере приложений. но. не. об. обработке. на. клиенте!
3. слов, простите, нет. учите матчасть.
19 ноя 05, 00:40    [2085959]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
mal_ora
Member

Откуда: Киев
Сообщений: 40
pkarklin
О как!!! Сиквел сервер уже в интерпретаторы записали. Бардак...


По сравнению с ORACLE хранимая процедура (подчеркиваю прцедура, не запросы) на MSSQL это интерпритатор.
На собственном опыте замечал что если цикл организовать на клиенте типа:

do while
Запрос на сервер
Запрос на сервер
end

и такой же в виде хранимой процедуры ан MSSQL то 1 вариант быстрее, хотя на ORACLE 2-й вариант быстрее. Тоесть с MSSQL (было в данной ситуации) лучне работать одиночными запросами. а в ORACLE хранимыми процедурами.
ORACLE не скомпилирует процедуру с сылками на несуществующие таблицы, а MSSQL пожалуйста все корректно, вот только скорость выполнения сильно подкачивает.
и вообще, для интереса написал цыкл пустышку типа for i = 1 to 100000 на MSSQL, выполнялся около 1 - 2 сек. А вот на фокс такое мгновенно выполняется. и как MSSQL после этого не интерпритатор. PLSQL быстрее, но всеравно работает не так быстро как фокс. Т.е. время обработки одной команды хоть самой простой (запись в переменную, команды цикла, логические команды) у MSSQL работают еще не так быстро :(.
19 ноя 05, 00:48    [2085984]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
mal_ora
Member

Откуда: Киев
Сообщений: 40
aZm

2. да. известный. когда речь идет о сервере приложений. но. не. об. обработке. на. клиенте!


Фокс отлично подходит для сервера приложение. А какие предложения будут у Вас по этому поводу. На чем писать.
19 ноя 05, 00:54    [2085998]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
mal_ora
Member

Откуда: Киев
Сообщений: 40
aZm
не видели вы нормальных серверов.


Если сервера из top500.org были доступны по цене то пожалуйста. Но надо всегда искать решение приемлемое по стоймости. Под свой случай свое решение.

Меня видимо не правильно понимают.
Я хочу защитить подход с использованием фокса, а утверждаю что это панацея.

Просто кажется, что критикуют фокс в основном те кто с ним не работал, или не знает как с ним надо работать.

Да я немного "перетрудился" в расхваливании фокса. Но этот инструмент в умелых руках дает хорошие решения.
19 ноя 05, 01:06    [2086011]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
aZm
Member

Откуда:
Сообщений: 2357
сервер стоимостью 20-30к убитых енотов недостежим по цене? (могу добавить, что для среднего и малого бузинеса тож есть сервера. дешевле ж)) или у вас настольная задача малого бизнеса? ах настольная? ну вот там фокс себя оправдает на все 200%, правда, его и там теснят, теже IB/FB, PostgreSQL, и иже с ними. А они, представьте, бывают безплатные :)
полный бред начинается, когда люди, освоившие (пусть и освоившие на уровне эксперта) настольные базы аля фокс или аксес, начинают переносить эти подходы в многопользовательскую среду. и начинают писаться системы аля 1С.

короче, устал я от этого топика. ходим по кругу, блин.

---
No Pity. No Mercy. No Regret.
19 ноя 05, 01:41    [2086054]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
aZm
Member

Откуда:
Сообщений: 2357
mal_ora
aZm

2. да. известный. когда речь идет о сервере приложений. но. не. об. обработке. на. клиенте!


Фокс отлично подходит для сервера приложение. А какие предложения будут у Вас по этому поводу. На чем писать.


3х звенка оправдывает себя на больших системах. и я не разу не слышал чтобы в таких системах ее писали на фоксе. вот на J2EE - скок угодно. а сам сервер приложений и писать не надо :) надо взять промышленный апликейшн сервер. и все.
19 ноя 05, 01:45    [2086055]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Vadim_Maximov
Member

Откуда: Москва
Сообщений: 3571
mal_ora
1. Мощьность сервера меньше суммы мощьностей всех клиентов. Все на сервере это кода клиентов до 50, когда под 200 и больше средний сервер начнет загибатся это раз.
200 сессий - это так, размяться для среднего сервера. Вот тысячи две сессий - пора будет задуматься о большом сервере.
mal_ora
2. Бизнес логика не зависит от сервера(MSSQL,ORACLE,...) это уже известный подход и он занял свою нишу.
Ага, нишу пионеров и дилетантов. Профессионалы стараются выбрать инструмент, наиболее подходящий под их требования, а не изобретать очередной универсальный велосипед.
mal_ora
3. SQL на сервере не так развит чтоб описать сложную логику одним или несколькими запросами, а хранимые процедуры это медленно и время на их разработку больше (т.к. отладится сложнее чем на фоксе).
Большинство современной бизнес-логики сводится к правильным запросам и вызовам правильных процедур. А клиент - отображает то, что они ему сделают, ну и конечно, посылает нужные параметры на сервер, в те же хранимые процедуры.
Правильнее и корректнее вы не напишете, чем MS, Oracle, IBM, etc...денег, терпения и времени не хватит.

P.S: "Мощьность" пишется без мягкого знака.
19 ноя 05, 02:02    [2086064]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Urri
Member

Откуда: Москва
Сообщений: 2693
Vadim_Maximov
Правильнее и корректнее вы не напишете, чем MS, Oracle, IBM, etc...денег, терпения и времени не хватит.
Скажем, и в упомянутых конторах пишут порой такое... В общем, не всегда правильно и корректно.
Другое дело, хорошее тестирование там могут себе позволить.

Кстати, в плане возможностей отладчика FoxPro на высоте, возразить тут нечего.
19 ноя 05, 02:39    [2086088]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
mal_ora
Member

Откуда: Киев
Сообщений: 40
aZm

3х звенка оправдывает себя на больших системах. и я не разу не слышал чтобы в таких системах ее писали на фоксе. вот на J2EE - скок угодно. а сам сервер приложений и писать не надо :) надо взять промышленный апликейшн сервер. и все.


С нуля согласен, берите промышленный.
Но если уже есть грамотно написанные наработки на фоксе (не интерфейс, а расчетные процедуры), их в принципе тоже можно загнать на сервер приложений, чучуть поднапрячся и таким образом не надо тратить время на их перевод алгоритмов под другие платформы.
20 ноя 05, 00:25    [2087112]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
mal_ora
Member

Откуда: Киев
Сообщений: 40
Vadim_Maximov
mal_ora
1. Мощьность сервера меньше суммы мощьностей всех клиентов. Все на сервере это кода клиентов до 50, когда под 200 и больше средний сервер начнет загибатся это раз.
200 сессий - это так, размяться для среднего сервера. Вот тысячи две сессий - пора будет задуматься о большом сервере.
mal_ora
2. Бизнес логика не зависит от сервера(MSSQL,ORACLE,...) это уже известный подход и он занял свою нишу.
Ага, нишу пионеров и дилетантов. Профессионалы стараются выбрать инструмент, наиболее подходящий под их требования, а не изобретать очередной универсальный велосипед.
mal_ora
3. SQL на сервере не так развит чтоб описать сложную логику одним или несколькими запросами, а хранимые процедуры это медленно и время на их разработку больше (т.к. отладится сложнее чем на фоксе).
Большинство современной бизнес-логики сводится к правильным запросам и вызовам правильных процедур. А клиент - отображает то, что они ему сделают, ну и конечно, посылает нужные параметры на сервер, в те же хранимые процедуры.
Правильнее и корректнее вы не напишете, чем MS, Oracle, IBM, etc...денег, терпения и времени не хватит.

P.S: "Мощьность" пишется без мягкого знака.



Давайте называть конкретные цифры: 2х3Гц Xeon 2гб RAID массив это что за сервер по Вашему (слабы,средний,сильный)?

Смотря какие задачи? Я думаю сложный расчет может повесить всех остальных 1999 пользователей.
Если документы вбивать то нагрузка небольшая,
а если необходимо взять данные из 5-и таблиц как-то их долго обрабатывать (около 30-ти запросов + циклы, к примеру), записать результат в несколько таблиц. Если обьем обрабатываемых данных около 400 тис записей. Разве это не может подвесить на несколько минут остальных пользователей которые параллельно вбивают в базу данные?
20 ноя 05, 00:38    [2087154]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
mal_ora
Member

Откуда: Киев
Сообщений: 40
Vadim_Maximov
P.S: "Мощьность" пишется без мягкого знака.

Прошу прощения.
20 ноя 05, 00:40    [2087157]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
mal_ora
1. Мощьность сервера меньше суммы мощьностей всех клиентов. Все на сервере это кода клиентов до 50, когда под 200 и больше средний сервер начнет загибатся это раз.
2. Бизнес логика не зависит от сервера(MSSQL,ORACLE,...) это уже известный подход и он занял свою нишу.
3. SQL на сервере не так развит чтоб описать сложную логику одним или несколькими запросами, а хранимые процедуры это медленно и время на их разработку больше (т.к. отладится сложнее чем на фоксе).


1. БРЕД!!! Тут правила арифметики не действуют!!! Да и не напасешься на всех клиентов пентов 4ых с 2 гигами памяти. А вот что Вы будете делать с бизнес-логикой на клиенте, чтобы поднять общую производительность - правильно тянуть гигабитные сети и умощнать рабочие станции, вместо умощнения ОДНОГО сервера. Подсчитайте, во что это выливается?!

2. Сама бизнес-логика естественно не зависит. Она и в Африке бизнес-логика. А вот детали ее реализации на сервере очень сильно зависят от сервера СУБД.

3. БРЕД!!! Для обработки реляционных данных как раз и предназначен SQL, а не навигационный подход. Хранимые процедуры - это БЫСТРО и время на их разработку ни чуть не больше, чем на разработку клиента ибо и для них есть отладчик.
21 ноя 05, 10:25    [2088700]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
mal_ora
По сравнению с ORACLE хранимая процедура (подчеркиваю прцедура, не запросы) на MSSQL это интерпритатор.


Не болтайте ерундой!!! ((с) Фоменко) Откройте доку по сиквел серверу и почитайте про КОМПИЛЯЦИЮ и повторное использование планов выполнения хранимыми процедурами!!!

mal_ora
На собственном опыте замечал что если цикл организовать на клиенте типа:

do while
Запрос на сервер
Запрос на сервер
end

и такой же в виде хранимой процедуры ан MSSQL то 1 вариант быстрее, хотя на ORACLE 2-й вариант быстрее. Тоесть с MSSQL (было в данной ситуации) лучне работать одиночными запросами. а в ORACLE хранимыми процедурами.


Еще одна бредятина!!! Никогда куча запросов с клиента не будет быстрее, чем тот же код, выполненный на сервере в хп. Может в опровержение моих слов привести результаты своих "опытов"?!

mal_ora
ORACLE не скомпилирует процедуру с сылками на несуществующие таблицы, а MSSQL пожалуйста все корректно, вот только скорость выполнения сильно подкачивает.


Так... Курим доку на предмет Deferred Name Resolution... И узнаем когда же таки сиквел сервер компилирует хп!

mal_ora
и вообще, для интереса написал цыкл пустышку типа for i = 1 to 100000 на MSSQL, выполнялся около 1 - 2 сек. А вот на фокс такое мгновенно выполняется. и как MSSQL после этого не интерпритатор. PLSQL быстрее, но всеравно работает не так быстро как фокс. Т.е. время обработки одной команды хоть самой простой (запись в переменную, команды цикла, логические команды) у MSSQL работают еще не так быстро :(.


Я плякать от таких способов "сравнения" производительности СУБД.
21 ноя 05, 10:33    [2088739]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
mal_ora
Пусть свет вырубают, ну и что, я имел в виду что сервер это надежное хранилище, а клиент это расчеты и отчеты, результат пишется на сервер в самом конце, одной тразакцией.
Данные же хранятся на сервере это его забота, на клиенте промежуточные результаты.
Если выключат свет в файл-сервере или клиенте файл-сервера, вот это уже плохо, согласен.


Не важно у кого свет вырубят! А если у клиента? s.e.r.g.e.y. промолчал на мой вопрос, так мождет Вы мне приведете ссылку на документации об архитектуре "транзакций" фокспро?
21 ноя 05, 10:39    [2088766]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
mal_ora
ПОКАЖИТЕ мне как не написать одним запросом тот пример с таблицей (поле1). Или хоть как-то лиш бы быстро. Кол-во строк в таблице может быть любым.


Показываю:

DECLARE @Table1 TABLE (col1 int identity (1, 1), col2 numeric(5,3))

INSERT INTO @Table1(col2) VALUES(1) 
INSERT INTO @Table1(col2) VALUES(0.5) 
INSERT INTO @Table1(col2) VALUES(0.5) 
INSERT INTO @Table1(col2) VALUES(0.5)

DECLARE @var numeric(5,3)
SET @var = 1

UPDATE @Table1
SET @var = col2 = col2 * @var

SELECT * FROM @Table1

col1        col2    
----------- ------- 
1           1.000
2           .500
3           .250
4           .125

(4 row(s) affected)
21 ноя 05, 11:20    [2088991]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
pkarklin
mal_ora
ПОКАЖИТЕ мне как не написать одним запросом тот пример с таблицей (поле1). Или хоть как-то лиш бы быстро. Кол-во строк в таблице может быть любым.


Показываю:

DECLARE @Table1 TABLE (col1 int identity (1, 1), col2 numeric(5,3))

INSERT INTO @Table1(col2) VALUES(1) 
INSERT INTO @Table1(col2) VALUES(0.5) 
INSERT INTO @Table1(col2) VALUES(0.5) 
INSERT INTO @Table1(col2) VALUES(0.5)

DECLARE @var numeric(5,3)
SET @var = 1

UPDATE @Table1
SET @var = col2 = col2 * @var

SELECT * FROM @Table1

col1        col2    
----------- ------- 
1           1.000
2           .500
3           .250
4           .125

(4 row(s) affected)


Оно конечно здорево, но как задать порядок в котором update будет перебирать записи ??? В Юконе вроде OLAP функции должны были появиться ?
21 ноя 05, 11:30    [2089038]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267

2Vadim_Maximov

================================================

2. Бизнес логика не зависит от сервера(MSSQL,ORACLE,...) это уже известный
подход и он занял свою нишу.

Ага, нишу пионеров и дилетантов. Профессионалы стараются выбрать инструмент,
наиболее подходящий под их требования, а не изобретать очередной
универсальный велосипед.

================================================

8)

классно. Берём таких пионеров как 1ц или р3, сравниваем с теми наработками
которые нам сейчас покажет Vadim_Maximov и убеждаемся что действительно, и
сап и 1ц полное гуано. А вот Vadim_Maximov написал что-то стоящее


Posted via ActualForum NNTP Server 1.3

21 ноя 05, 11:38    [2089102]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Gluk (Kazan)
Оно конечно здорево, но как задать порядок в котором update будет перебирать записи ??? В Юконе вроде OLAP функции должны были появиться ?


В порядке col1.
21 ноя 05, 11:41    [2089128]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
1024
классно. Берём таких пионеров как 1ц или р3, сравниваем с теми наработками
которые нам сейчас покажет Vadim_Maximov и убеждаемся что действительно, и
сап и 1ц полное гуано. А вот Vadim_Maximov написал что-то стоящее


И Вы будете недалеки от истыны!!!
21 ноя 05, 11:55    [2089238]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267

жалко тока что вся бухгалтерия в стране сидит на бездарных поделках 1ц а не
образцах алгоритмической мысли завсегдатаев скл.ру. Правда 1ц с сапом я
видел а вот чудных ваших прог чёт не обнаружу нигде


Posted via ActualForum NNTP Server 1.3

21 ноя 05, 11:59    [2089280]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
1024

жалко тока что вся бухгалтерия в стране сидит на бездарных поделках 1ц а не
образцах алгоритмической мысли завсегдатаев скл.ру. Правда 1ц с сапом я
видел а вот чудных ваших прог чёт не обнаружу нигде


Posted via ActualForum NNTP Server 1.3


Я уже давал координаты, где это можно "обнаружить". Специально для Вас могу договориться о спец. демонстрации. Ехать то всего навсего 180 км. от нижнего! ;)
21 ноя 05, 12:32    [2089525]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Сорри, Нижнего.
21 ноя 05, 12:33    [2089534]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267

Вау! И "это" можно серьёзно сравнивать с 1ц? Прикольна...


Posted via ActualForum NNTP Server 1.3

21 ноя 05, 12:46    [2089657]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
1024
И "это" можно серьёзно сравнивать с 1ц? Прикольна...


Может быть под "этим" мы имеем ввиду разные вещи? ;) Я о ERP системе, в разработке которой принимал участие, а Вы о чем?!
21 ноя 05, 12:51    [2089687]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267

именно об этом. Нельзя сравнивать одну пусть (просто прекрасную и горячо
любимую) автосамоделку и автозавод со своей сетью продаж и автосервисов


Posted via ActualForum NNTP Server 1.3

21 ноя 05, 12:54    [2089707]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
1024

именно об этом. Нельзя сравнивать одну пусть (просто прекрасную и горячо
любимую) автосамоделку и автозавод со своей сетью продаж и автосервисов


Я Вас умоляю... Сеть по выколачиванию денег с клиентов - согласен обеими руками. Вот тока на какого класса транспортные средства расчитаны это "автозавод" и "сервисы". Так... Чуть больше уровня табачного ларька...
21 ноя 05, 13:00    [2089747]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267

ну вот... 8(

для большей ясности можно абстрагироваться - полёт на самолёте из
Владивостока в Москву. Идём в кассы, покупаем билет на самолёт и летим.
Может на ил"е, может на боинге. Если рядом с аэропортом стоит самолёт
какого-то местного разработчика (очень хороший, с кучей призов с разных
выставок) - мы на него даже не смотрим. Нам и в голову не может такой мысли
прийти шоб его услугами воспользоваться.

Так понятней?


Posted via ActualForum NNTP Server 1.3

21 ноя 05, 13:08    [2089788]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
pkarklin
Gluk (Kazan)
Оно конечно здорево, но как задать порядок в котором update будет перебирать записи ??? В Юконе вроде OLAP функции должны были появиться ?


В порядке col1.


Где это указано в update ? ;)
Не следует полагаться на обработку записей в каком либо порядке если он явно не указан при помощи order by
21 ноя 05, 13:18    [2089838]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
1024

ну вот... 8(
для большей ясности можно абстрагироваться - полёт на самолёте из
Владивостока в Москву. Идём в кассы, покупаем билет на самолёт и летим.
Может на ил"е, может на боинге. Если рядом с аэропортом стоит самолёт
какого-то местного разработчика (очень хороший, с кучей призов с разных
выставок) - мы на него даже не смотрим. Нам и в голову не может такой мысли
прийти шоб его услугами воспользоваться.
Так понятней?


Ну, что ж давайте абстрагируемся. Купили билет... Поднимаемся по трапу ... а салон уже битком набит и вновь входящий выталкивает тех, которые уже были в салоне (проблемы с производятельностью при росте объемов данных). Кое-как уселись... Собираемся лететь Ба... полоса коротковата (пропускная способность сети)... Отслюнявили за удлинение полосы... Упс... Горючка не та (рабочие станции клиентов)... Заказали новую... Наконец то взлетели... Странно, но кормят только одного в один момент времени (много операций, требующих монопольного режима)... Пришлось к каждому пассажиру по стюардессе расставить (установка локальных копий и их поддержка)...

И один раз вот так вот "слетав" некоторые таки начинают присматриваться к тому самолетику...

Так понятней?!
21 ноя 05, 13:20    [2089856]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Gluk (Kazan)

Где это указано в update ? ;)
Не следует полагаться на обработку записей в каком либо порядке если он явно не указан при помощи order by


В данном случаи порядок будет соответсвовать "заполнению" таблицы. Может быть и не стоит на это "полагаться", но есть несколько "недокументированных фич", которые иногда приходиться использовать. Да и запрос можно переписать "в строгом соответствии", т.е. без использования недокументированных фич.
21 ноя 05, 13:24    [2089880]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267

Ну, что ж давайте абстрагируемся. Купили билет... Поднимаемся по трапу ... а
салон уже битком набит и вновь входящий выталкивает тех, которые уже были в
салоне (проблемы с производятельностью при росте объемов данных). Кое-как
уселись... Собираемся лететь Ба... полоса коротковата (пропускная
способность сети)... Отслюнявили за удлинение полосы... Упс... Горючка не та
(рабочие станции клиентов)... Заказали новую... Наконец то взлетели...
Странно, но кормят только одного в один момент времени (много операций,
требующих монопольного режима)... Пришлось к каждому пассажиру по стюардессе
расставить (установка локальных копий и их поддержка)...

===============================================

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


Posted via ActualForum NNTP Server 1.3

21 ноя 05, 13:28    [2089902]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267

всё остальное сделали люди и службы которые получают деньги с билетов
которые я оплатил


Posted via ActualForum NNTP Server 1.3

21 ноя 05, 13:29    [2089909]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
1024
ужас какой. Сколько ни летал, такого не было.


Было... Было...

1024
всё остальное сделали люди и службы которые получают деньги с билетов
которые я оплатил


Ах, если бы только с билетов... Вашими бы устами, да медку б зачерпнуть...
21 ноя 05, 13:31    [2089919]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
pkarklin
Gluk (Kazan)

Где это указано в update ? ;)
Не следует полагаться на обработку записей в каком либо порядке если он явно не указан при помощи order by


В данном случаи порядок будет соответсвовать "заполнению" таблицы. Может быть и не стоит на это "полагаться", но есть несколько "недокументированных фич", которые иногда приходиться использовать. Да и запрос можно переписать "в строгом соответствии", т.е. без использования недокументированных фич.


Останется ли порядок таким-же если грохнуть часть записей "в начале таблицы" и добавить новые ? В Oracle это не то чтобы грабли - ВИЛЫ.
Не думаю, что в MS SQL ситуация радикально отличается.

Если приводим примеры в рамка месячника борьбы с файл-сервером, то IMHO они должны быть чистенькими и аккуратненькими
21 ноя 05, 15:28    [2090647]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Gluk (Kazan)
Останется ли порядок таким-же если грохнуть часть записей "в начале таблицы" и добавить новые ? В Oracle это не то чтобы грабли - ВИЛЫ.
Не думаю, что в MS SQL ситуация радикально отличается.


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

Gluk (Kazan)
]Если приводим примеры в рамка месячника борьбы с файл-сервером, то IMHO они должны быть чистенькими и аккуратненькими


В рамках поставленной задачи - пример чистенький и аккуратненький. Будут другие задачи, например, записи, упорядоченные по дате - будет и другое решение. ;)
21 ноя 05, 15:36    [2090690]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
mal_ora
Member

Откуда: Киев
Сообщений: 40
pkarklin
Показываю:

DECLARE @Table1 TABLE (col1 int identity (1, 1), col2 numeric(5,3))

INSERT INTO @Table1(col2) VALUES(1) 
INSERT INTO @Table1(col2) VALUES(0.5) 
INSERT INTO @Table1(col2) VALUES(0.5) 
INSERT INTO @Table1(col2) VALUES(0.5)

DECLARE @var numeric(5,3)
SET @var = 1

UPDATE @Table1
SET @var = col2 = col2 * @var

SELECT * FROM @Table1

col1        col2    
----------- ------- 
1           1.000
2           .500
3           .250
4           .125

(4 row(s) affected)


Это конечно не scan, но вопрос снят, спасибо. Мне такое надо было для временной таблицы, так-что если оператор пройдется в порядку order by селека временной таблицы, то все будет в порядке.
21 ноя 05, 23:26    [2092223]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
mal_ora
Member

Откуда: Киев
Сообщений: 40
2 pkarklin
Спасибо за ссылки на документацию, почитаю в свободное время.

На счет результатов: согласен, перегнул палку (ситуация редкая) но прецедент был. Выдавать результаты не буду нет смысла, т.к. выполнить на клиенте Вы их не сможете. Опишу:

Алгоритм упрощенно выглядит так:
Создается временная таблица на входе Т1,Т2. Получаем Т2 = Т1 * П, где П постоянная таблица. truncate T1, T1=T2. Далее Пока что-то отбирается Т2 = Т1 *П. Потом результат как-то обработали (похоже на движение по графу вперед). Так вот, непонятно почему но ХП работала на 20% медленее (чем одиночные запросы) притом на небольших выборках. Точнее сказать про результаты немогу т.к. выполнял не я, я просто был свидетелем. На ORACLE такого не наблюдалось. Вот я и предположил: В ORACLE структура временной таблицы общая для всех сессий, различны данные. В мсскл таблицу (и структуру и данные) видет только своя сессия. То что у Оракла структура временой таблици инвариантна позволяет заранее построить план запроса и скопилироваь процедуру. На МССКЛ (я не читал, но подозревал) те запросы в которых участвует временная таблица компилируются во время выполнения (вед ее структура заранее неизвестна).

Соласен, выглядит смешно. ему говорят факты давай, что-то описывает и это еще должны комментировать. Отвечаю: можно не комментировать. Я просто написал для себя, для очистки совести, так как факты представить немогу.


По поводу п4 с 2гб памяти. Я имел ввиду что не все клиенты, а один или два клиента (на которых что-то сложное считают) или сервера приложений (то-гда с любого клиента можно посчитать) перебирают на себя сложные расчеты. OLAP сервер - это частный пример мною сказанного. Что на этих серверах стоит не имеет значение (MS OLAP,другой SQL,фокс,...), это зависит от решаемой проблемы и других нюансов. Данные этих серверов носят промежуточный характер (если свет вырубят, пусть заново отбирают данные считают).
На счет гигабитных: не нужны они если все грамотно написано и специфика расчетов в большом количестве операций, а не данных. Хот промежуточные данные могут быть большими.
Как можно управлять ресурсами мсскл сервера: типа обычные клиенты -- высший приоритет, расчет нижший (кроме хинта MAXDOP)?
Если у Вас некогда небыло ситуации что какой-то расчет на сервере вешает всех остальных, тогда я снимаю свой вопрос.
22 ноя 05, 00:51    [2092320]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
mal_ora
Как можно управлять ресурсами мсскл сервера: типа обычные клиенты -- высший приоритет, расчет нижший (кроме хинта MAXDOP)?
Если у Вас некогда небыло ситуации что какой-то расчет на сервере вешает всех остальных, тогда я снимаю свой вопрос.


Управлять, в смысле приоритетов выполнения в MS SQL нельзя. Но "разруливание" пишуших и читающих можно делать и на логическом уровне. Например, (про использование OLAP здесь не буду) если в аналитический отчет надо включить данные за несколько лет, то желательно сначала "считать" таблицы с данными прошлых (закрытых) периодов, с которыми никто на запись не работает, и только в самом конце "считать" данные с текущего операционного периода. При таком подходе читающие будут минимально мешать пишушим.
22 ноя 05, 10:12    [2092843]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
mal_ora
Member

Откуда: Киев
Сообщений: 40
2 pkarklin
Еще раз спасибо за пример: update с переменной. Запустил работает. Попробовал регулировать порядок прохода таблицы MSSQL с помощью индекса (по анологии с фоксом:
select t
index t on a tag tg1
set order to tag tg1
scan all
...
endscan
)
Табличную переменную проиндексировать неполучилось, зато с константной временной таблицей прошло на ура:
допустим есть временная таблица
#_t1(A,cn)
с физическим порядком не по полю А.
я сделал
create index zzz on #_t1(A)
DECLARE @var int
SET @var = 1
update #_t1 set cn = @var,@var=@var+1 from #_t1 with(index(zzz))

Пронумеровало поле cn в порядке поля А, в плане запроса был проход по индексу zzz.
22 ноя 05, 23:39    [2097125]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
Ну вот они - ПЛОДЫ ПРОСВЕЩЕНИЯ
Чемуб хорошему учились :(
23 ноя 05, 09:42    [2097658]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
FM32YO aka KID
Member

Откуда: Ukraine
Сообщений: 884
pkarklin
mal_ora
Пусть свет вырубают, ну и что, я имел в виду что сервер это надежное хранилище, а клиент это расчеты и отчеты, результат пишется на сервер в самом конце, одной тразакцией.
Данные же хранятся на сервере это его забота, на клиенте промежуточные результаты.
Если выключат свет в файл-сервере или клиенте файл-сервера, вот это уже плохо, согласен.


Не важно у кого свет вырубят! А если у клиента? s.e.r.g.e.y. промолчал на мой вопрос, так мождет Вы мне приведете ссылку на документации об архитектуре "транзакций" фокспро?


IMHO оба неправы....
s.e.r.g.e.y. промолчал = видимо есть на это причины...
К сожалению ссылку на документации
об архитектуре "транзакций" фокспро я привести не могу... ибо, либо
то, что я приведу ниже есть незадокументированно, либо...
ну не знаю... не читал я подобного...

итак вот механизм... код НЕ МОЙ, код почерпнут на этом форуме,
но тестировал я его СПЕЦИАЛЬНО из-за недоверчивых высказываний
о том, что фокс дескать дерьмо.. и базы его падают...
итак:
В моем, живом кстати, примере, идет работа с накладной, а именно
вставка данных, или модификация оных в 2-х таблицах, буфферизация
которыз установлена в 5
1 - накладная
2 - товары в накладной

INSERT INTO Nakladni (cNakladniNum, nType, ;
nClientId, dDate, cDovNum, cDovSer, dDovDate) ;
VALUES (cNumOfNakl, 1, nClientForNakl, dDateOfNakl, ;
cDovNum2, cDovSer2, dDovDate2)

INSERT INTO GoodInNak (cIdNakl, cIdGood, nPrice, nQuantity, ;
nTax, nSumAndTax, nSumma) ;
VALUES (TNakId.NextId, GInNakTmp.nTmpGoodId, GInNakTmp.nTmpGPrice, GInNakTmp.nTmpGQuant, ;
GInNakTmp.nTmpGTax, GInNakTmp.nTmpSumP, GInNakTmp.nTmpNaSum)

(вместо INSERT естественно может быть и UPDATE)
затем идет собственно транзакция

BEGIN TRANSACTION

**************
* *
* точка № 1 *
* *
**************

* Сброс буфера первой таблицы
IF m.llSuccess = .T.
llSuccess = TableUpdate(.T.,m.llIsOtherWrite,'Nakladni')
ENDIF

**************
* *
* точка № 2 *
* *
**************

* Сброс буфера второй таблицы
IF m.llSuccess = .T.
llSuccess = TableUpdate(.T.,m.llIsOtherWrite,'GoodInNak')
ENDIF

IF m.llSuccess = .F.

**************
* *
* точка № 3 *
* *
**************

* прекращаем транзакцию
ROLLBACK
* анализ причины неудачи
LOCAL laError(1)
=AERROR(laError)
IF m.laError = 1585
= MESSAGEBOX("Пока данный пользователь редактировал другой внес изменения",48, "")
ELSE
* Анализ кода ошибки и, возможно, повтор попытки изменений
* Если решили повторить попытку сохранения НИЧЕГО НЕ МЕНЯЯ
llReSave = .T.
ENDIF
ELSE

**************
* *
* точка № 4 *
* *
**************
END TRANSACTION
ENDIF

итак, в тех местах, которые я пометил как "точка № 1,2,3,4"
я искусственно затормаживал действие программы и....
1 - в случае база данных находится на сервере, а сама программа
на клиентской машине - я ГРУБО выдергивал сетевой шнур (не
электрический, а сетевой), что ДОЛЖНО было очевидно привести
в крэшу таблиц, ведь доступ к ним физически исчезал....
2 - дома (нету ж сети) я, нет, не вырубал свет (жаль так издеваться
над компом). Я просто по CTRL-ALT-Del снимал задачу в этих точках

Каков результат?
Ни в одном из случаев НИКАКИХ проблем не наблюдалось....
опыт сей я провел, ну примерно 5-6 раз...
ВСЕГДА транзакция откатывалась, и... записи попросту не были модифицированны
(или вставлены)

То есть сделал вывод: "отключили свет у файл-сервера - ничего страшного,
если ФС написан с умом...."

Конечно каюсь - попробовав работать в связке VFP + Oracle
модификацию данных провожу посредством Оракловых Stored Procedure
все, что я привел выше оказалось ненужным....
Ну, либо Оракл сам откатывает транзакцию в случае неудачи.. либо
я чего-то попросту не понимаю
VFP + Oracle нравится НАМНОГО больше, но увы.. не каждый клиент способен
купить себе Оракл... посему приходится работать и с
VFP + DBC(DBF)
Ну можно конечно и там заюзать Stored Procedure, пробовал как-то на
досуге - работают они и там...

вот так..
надеюсь мой ответ исчерпывающий?
24 ноя 05, 08:56    [2101980]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
FM32YO aka KID
вот так..
надеюсь мой ответ исчерпывающий?


Более чем! :) Но он не раскрывает сути проблемы файл-серверной СУБД. Точнее сказать, Вы совсем не то тестировали! То, что пока Вы не сказали END TRANSACTION фокс тем или иным образом "буфферизирует" изменения понятно. Но самое интересное не здесь.

Вернемся к примеру с апдэйтом 500 000 записей. Пусть фокс забуффирезировал все изменени и вы сказали END TRANSACTION. Согласитесь, чтобы применить такой буффер к файлу на диске нужно довольно-таки длительное время. Меня интересовал что будет, если аппаратный сбой произойдет в интервал времени между началом и концом файловой операции применения изменений из буффера? Особенно интересно, что будет, если после такого сбоя, к файлам бд первым подключиться клиент отличный от того, что применял изменения? В каком состоянии будет бд? Именно по этому я просил привести ссылки на документацию об архитектуре "лога" фокса.

Ибо, в моем понимании, реализация процесса восстановления бд после таких сбоев невозможна без централизованного ядра бд и соответствующей архитектуры ведения лога и его применения к бд.

Что происходит, например, у MS SQL сервер:

A SQL Server 2000 checkpoint performs these processes in the current database:

1.Writes to the log file a record marking the start of the checkpoint.
2.Stores information recorded for the checkpoint in a chain of checkpoint log records. The LSN of the start of this chain is written to the database boot page.
3.One piece of information recorded in the checkpoint records is the LSN of the first log image that must be present for a successful database-wide rollback. This LSN is called the Minimum Recovery LSN (MinLSN) and is the minimum of:
3.1 The LSN of the start of the checkpoint.
3.2 The LSN of the start of the oldest active transaction.
3.3 The LSN of the start of the oldest replication transaction that has not yet replicated to all subscribers.
4.Another piece of information recorded in the checkpoint records is a list of all outstanding, active transactions.
5.Deletes all log records before the new MinLSN, if the database is using the simple recovery model.
6.Writes to disk all dirty log and data pages.
7.Writes to the log file a record marking the end of the checkpoint.


Вот меня как раз и интересовало, что будет с бд, если сбой произойдет между 6 и 7?

У MS SQL за эти операции отвечает одно централизованное ядро, а что у фокса?
24 ноя 05, 09:22    [2102066]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
FM32YO aka KID
Member

Откуда: Ukraine
Сообщений: 884
pkarklin
FM32YO aka KID
вот так..
надеюсь мой ответ исчерпывающий?


Более чем! :) Но он не раскрывает сути проблемы файл-серверной СУБД. Точнее сказать, Вы совсем не то тестировали! То, что пока Вы не сказали END TRANSACTION фокс тем или иным образом "буфферизирует" изменения понятно. Но самое интересное не здесь.


ну я тестировал от нападок - дескать "упадет..."
Лога транзакций в фоксе я полагаю нету.. это же не сервер, хотя в 9-ке может и есть не в курсе...
pkarklin
[
Вернемся к примеру с апдэйтом 500 000 записей. Пусть фокс забуффирезировал все изменени и вы сказали END TRANSACTION.
.............


ну в этом случае конечно.. самое, что приходит в голову = ВИЛЫ базе.. но....
если честно я не мыслю видать такими масштабами.. я не понимаю КАК это апдейт сразу таким количеством???
Я такого никогда не делал... в моем понимании, один клиент в определенный момент делает 1 изменение в 1-2-3-5-ти таблицах.. но никак не в 500 000 одновременно..
впрочем, раз Вы о таком говорите - такие задачи имеют место, и, что греха таить файл-серверу они не по зубам..... ИМХО тогда берем тот же фокс + Оракл и дерзаем... хотя, думаю, что если сервак оракла в такой момент отрубится, я, как разработчик но не админ - ничего тут не подулаю :)


Согласитесь, чтобы применить такой буффер к файлу на диске нужно довольно-таки длительное время. Меня интересовал что будет, если аппаратный сбой произойдет в интервал времени между началом и концом файловой операции применения изменений из буффера? Особенно интересно, что будет, если после такого сбоя, к файлам бд первым подключиться клиент отличный от того, что применял изменения? В каком состоянии будет бд? Именно по этому я просил привести ссылки на документацию об архитектуре "лога" фокса.

Ибо, в моем понимании, реализация процесса восстановления бд после таких сбоев невозможна без централизованного ядра бд и соответствующей архитектуры ведения лога и его применения к бд.

Что происходит, например, у MS SQL сервер:

A SQL Server 2000 checkpoint performs these processes in the current database:

1.Writes to the log file a record marking the start of the checkpoint.
2.Stores information recorded for the checkpoint in a chain of checkpoint log records. The LSN of the start of this chain is written to the database boot page.
3.One piece of information recorded in the checkpoint records is the LSN of the first log image that must be present for a successful database-wide rollback. This LSN is called the Minimum Recovery LSN (MinLSN) and is the minimum of:
3.1 The LSN of the start of the checkpoint.
3.2 The LSN of the start of the oldest active transaction.
3.3 The LSN of the start of the oldest replication transaction that has not yet replicated to all subscribers.
4.Another piece of information recorded in the checkpoint records is a list of all outstanding, active transactions.
5.Deletes all log records before the new MinLSN, if the database is using the simple recovery model.
6.Writes to disk all dirty log and data pages.
7.Writes to the log file a record marking the end of the checkpoint.


Вот меня как раз и интересовало, что будет с бд, если сбой произойдет между 6 и 7?

У MS SQL за эти операции отвечает одно централизованное ядро, а что у фокса?[/quot]
24 ноя 05, 09:35    [2102120]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
FM32YO aka KID
Member

Откуда: Ukraine
Сообщений: 884
pkarklin
FM32YO aka KID
вот так..
надеюсь мой ответ исчерпывающий?


Более чем! :) Но он не раскрывает сути проблемы файл-серверной СУБД. Точнее сказать, Вы совсем не то тестировали! То, что пока Вы не сказали END TRANSACTION фокс тем или иным образом "буфферизирует" изменения понятно. Но самое интересное не здесь.


ну я тестировал от нападок - дескать "упадет..."
Лога транзакций в фоксе я полагаю нету.. это же не сервер, хотя в 9-ке может и есть не в курсе...
pkarklin
[
Вернемся к примеру с апдэйтом 500 000 записей. Пусть фокс забуффирезировал все изменени и вы сказали END TRANSACTION.
.............


ну в этом случае конечно.. самое, что приходит в голову = ВИЛЫ базе.. но....
если честно я не мыслю видать такими масштабами.. я не понимаю КАК это апдейт сразу таким количеством???
Я такого никогда не делал... в моем понимании, один клиент в определенный момент делает 1 изменение в 1-2-3-5-ти таблицах.. но никак не в 500 000 одновременно..
впрочем, раз Вы о таком говорите - такие задачи имеют место, и, что греха таить файл-серверу они не по зубам..... ИМХО тогда берем тот же фокс + Оракл и дерзаем... хотя, думаю, что если сервак оракла в такой момент отрубится, я, как разработчик но не админ - ничего тут не поделаю :)
24 ноя 05, 09:38    [2102128]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
FM32YO aka KID
но....
если честно я не мыслю видать такими масштабами.. я не понимаю КАК это апдейт сразу таким количеством???
Я такого никогда не делал...


заметно
24 ноя 05, 09:39    [2102133]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
tygra
Member

Откуда: Тверь (Иркутск, Край)
Сообщений: 9997
MS SQL откатит все незафиксированные изменения.

автор
если честно я не мыслю видать такими масштабами.. я не понимаю КАК это апдейт сразу таким количеством???

Ну 500 000 это для понятного примера взято было, просто это легко руками проверить.
Хоть и 10 записей - вдруг посередине операции записи информации в файл сбой в сети - и все, кирдык.

-- Tygra's --
24 ноя 05, 09:43    [2102153]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
FM32YO aka KID
Я такого никогда не делал... в моем понимании, один клиент в определенный момент делает 1 изменение в 1-2-3-5-ти таблицах.. но никак не в 500 000 одновременно..


Ну, ситуацию, когда сбой призойдет между применением даже по 1 изменению к каждой из 5 таблиц между, например, 4 и 5 таблицей исключать нельзя.

Правды ради стоит отметить, что в описанной мной ситуации, когда сбой происходит после фиксации транзакции в логе, но до применения ее к бд, при следующем старте сервера эта транзакия будет откачена вперед (roll forward).
24 ноя 05, 09:50    [2102178]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Urri
Member

Откуда: Москва
Сообщений: 2693
tygra
MS SQL откатит все незафиксированные изменения.

автор
если честно я не мыслю видать такими масштабами.. я не понимаю КАК это апдейт сразу таким количеством???

Ну 500 000 это для понятного примера взято было, просто это легко руками проверить.
Хоть и 10 записей - вдруг посередине операции записи информации в файл сбой в сети - и все, кирдык.

-- Tygra's --
Понятно дело, в рассмотренном жестком примере базе фокса будут вилы.
Отсюда вывод: хранить сервер ФС-системы как зеницу ока, да и все сетевые узлы тоже, правда, их сбои не настолько катастрофические.
Принятием определенных мер (как аппаратных, так и некоторых программных, ну и административных, естественно), не очень затратных, удается повысить надежность ФС-системы до более чем приемлемого уровня.
24 ноя 05, 09:54    [2102194]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
FM32YO aka KID
Member

Откуда: Ukraine
Сообщений: 884
Gluk (Kazan)
FM32YO aka KID
но....
если честно я не мыслю видать такими масштабами.. я не понимаю КАК это апдейт сразу таким количеством???
Я такого никогда не делал...


заметно


смысл сказанного тобой, я что-то не пойму :)
хочешь уколоть?? но на куя???
мне необоснованное мнение собственно сам знаешь где :)
Я понимиаю ты написал в одиночку биллинг для общереспубликанских операторов мобильной связи.. или нечто подобное.. ну и что???
Много денег? медаль? флаг?
Шютка...
24 ноя 05, 09:59    [2102216]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
FM32YO aka KID
Member

Откуда: Ukraine
Сообщений: 884
tygra

Хоть и 10 записей - вдруг посередине операции записи информации в файл сбой в сети - и все, кирдык.

-- Tygra's --


ну дык ясен пень - СВЕТ мигать на сервере НЕ ИМЕЕТ права!!!! :) ведь так?

с другой стороны, я что-то не пойму...
BEGIN TRANSACTION

**************
* *
* точка № 1 *
* *
**************

* Сброс буфера первой таблицы
IF m.llSuccess = .T.
llSuccess = TableUpdate(.T.,m.llIsOtherWrite,'Nakladni')
ENDIF

**************
* вот тута вырубили свет - сеть пропала
**************

* Сброс буфера второй таблицы
IF m.llSuccess = .T.
llSuccess = TableUpdate(.T.,m.llIsOtherWrite,'GoodInNak')
ENDIF
.......

**************
* или здесь
**************

* Сброс буфера 10-й таблицы

разве это не проверка того, о чем ты спросил в своем посте?
Хотя конечно, я не спорю - нет ничего сверхнадежного.... вероятность, что база таки сдохнет не исключена.. просто в моем опыте не сдохла.... я только об этом тут говорил (ни слова о супернадежности фокса как файл-сервера)
как я сказал ВФП + Оракл понравилось БОЛЬШЕ...
24 ноя 05, 10:04    [2102240]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
FM32YO aka KID
Member

Откуда: Ukraine
Сообщений: 884
tygra

Хоть и 10 записей - вдруг посередине операции записи информации в файл сбой в сети - и все, кирдык.

-- Tygra's --


tygra сорри!!!! мой ответ выше не о том... конечно если сбой в момент физической записи в файл, а не транзакции.. то будет ХЗ что..
но, почему-то мне кажется, что в подобном случае НИКТО не знает наверняка, что быдет с тем же Ораклом... ведь читать книги это одно, надо ж еще поэкспериментировать......
24 ноя 05, 10:08    [2102267]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
FM32YO aka KID
но, почему-то мне кажется, что в подобном случае НИКТО не знает наверняка, что быдет с тем же Ораклом... ведь читать книги это одно, надо ж еще поэкспериментировать......


На счет Oracle не скажу (могу только предположить, что будет аналогично, как и для MS SQL), но для MS SQL в случаи сбоя применения зафиксированных транзакций из лога к файлу бд при следующем старте эти транзакции будут откачены вперед.
24 ноя 05, 10:16    [2102302]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
FM32YO aka KID
Member

Откуда: Ukraine
Сообщений: 884
pkarklin
FM32YO aka KID
но, почему-то мне кажется, что в подобном случае НИКТО не знает наверняка, что быдет с тем же Ораклом... ведь читать книги это одно, надо ж еще поэкспериментировать......


На счет Oracle не скажу (могу только предположить, что будет аналогично, как и для MS SQL), но для MS SQL в случаи сбоя применения зафиксированных транзакций из лога к файлу бд при следующем старте эти транзакции будут откачены вперед.


ну дык так и должно быть в любом ИМХО сервере БД.....
вот думаю как бы попробовать, так как ты советуешь поиздеваться на фоксом.. ради интереса...
но как поймать тот момент... момент именно физической записи в файл...
то есть пока момент не пойман утверждать ничего и нельзя.. только предполагать
24 ноя 05, 10:22    [2102337]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
2 FM32YO aka KID

Можно, конечно, поиздеваться над фоксом ради интереса. Но только и без издевательств файл-серверная СУБД менее устойчива к таким сбоям, чем клиент\серверная.
24 ноя 05, 10:37    [2102432]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267


Можно, конечно, поиздеваться над фоксом ради интереса. Но только и без
издевательств файл-серверная СУБД менее устойчива к таким сбоям, чем
клиент\серверная.

*********************

опять 25. Да кто ж спорит-то? В общем случае это именно так. Но во многих
случаях 90% надёжности не обязательно. Достаточно 80%.

ЗЫ
Написано исходя из того что вменяемые люди понимают что 100% надёжность
недостижима даже в космонавтике


Posted via ActualForum NNTP Server 1.3

24 ноя 05, 10:42    [2102452]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
1024
опять 25. Да кто ж спорит-то? В общем случае это именно так. Но во многих
случаях 90% надёжности не обязательно. Достаточно 80%.


Вы не спорите, а есть, кто "спорит".

1024
Написано исходя из того что вменяемые люди понимают что 100% надёжность
недостижима даже в космонавтике


Абсолютно с Вами согласен.
24 ноя 05, 10:53    [2102542]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8894
FM32YO aka KID
... конечно если сбой в момент физической записи в файл, а не транзакции.. то будет ХЗ что..
но, почему-то мне кажется, что в подобном случае НИКТО не знает наверняка, что быдет с тем же Ораклом... ведь читать книги это одно, надо ж еще поэкспериментировать......

Microsoft как раз показал, как очень легко летит база данных в случае описанного Вами сбоя, кроме того, данные физически не сразу из кэша записываются на диск - то есть очень может произойти рассогласование целостности базы данных... От этого ни одна СУБД не застрахована - по этому очень важно иметь надежный сервер... Кроме того MS SQL Server и Oracle имеют механизмы при старте опраделять это повреждение целостности базы данных и требовать ее восстановление - полное или частичное в последних версиях данных продуктов... Так что VFP выглядит не совсем уж плохо...

Если интересно, то можете прочитать мои скромные впечптления от презентации новых продуктов MS, на кторой я побывал позавчера Жаль что не удалось сходить на подобное мероприятие от конкурентов MS - можно было бы быть более объективным...
24 ноя 05, 10:56    [2102572]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
FM32YO aka KID
Member

Откуда: Ukraine
Сообщений: 884
1024


Можно, конечно, поиздеваться над фоксом ради интереса. Но только и без
издевательств файл-серверная СУБД менее устойчива к таким сбоям, чем
клиент\серверная.

*********************

опять 25. Да кто ж спорит-то? В общем случае это именно так. Но во многих
случаях 90% надёжности не обязательно. Достаточно 80%.


согласен на все 100%
никто не спорит, но ИМХО намного проще поставить клиенту
1 DBC файл
2 какое-то количество DBF-файлов
3 пару ДЛЛ-ок
4 собственно ехе-шник клиентской программы
чем инсталлить и настраивать СКЛ сервер (предположим, что сервер бесплатный)
с учетом того, что у клиента не 25 000 торговых точек, а всего-то 20-100
вот тут-то и ФС тянет... и КС тоже тянет.... лишь бы клиент платил :)
24 ноя 05, 11:04    [2102638]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
FM32YO aka KID
согласен на все 100%
никто не спорит, но ИМХО намного проще поставить клиенту
1 DBC файл
2 какое-то количество DBF-файлов
3 пару ДЛЛ-ок
4 собственно ехе-шник клиентской программы
чем инсталлить и настраивать СКЛ сервер (предположим, что сервер бесплатный)
с учетом того, что у клиента не 25 000 торговых точек, а всего-то 20-100
вот тут-то и ФС тянет... и КС тоже тянет.... лишь бы клиент платил :)


Согласитесь, что инсталляция - это малая толика от всех проблем, которые могут возникнуть при использовании системы. Про устойчивость повторяться не буду, упомяну хотя бы, online бэкап. Кроме того, например, автоконфигурационных возможностей MS SQL может как раз хватить для "20-100 торг. точек."
24 ноя 05, 11:57    [2103163]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
FM32YO aka KID
Member

Откуда: Ukraine
Сообщений: 884
pkarklin

Согласитесь, что инсталляция - это малая толика от всех проблем, которые могут возникнуть при использовании системы. Про устойчивость повторяться не буду, упомяну хотя бы, online бэкап. Кроме того, например, автоконфигурационных возможностей MS SQL может как раз хватить для "20-100 торг. точек."


я ж не спорю.. я излагаю свою точку зрения и только.
у каждого есть излюбленные приемы и продукты вот и все.....
а что касается "за что платят больше" - то это иной вопрос.. в моем регионе к примеру лучше 1С продавать, ибо ничего другого тут не знают и знать не хотят.. да и зачем???
24 ноя 05, 12:01    [2103204]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
mal_ora
Member

Откуда: Киев
Сообщений: 40
Пообщался с людьми которые юзали и писали под ФС на фокс. Говорят бывало что летели индексы, реже таблицы, но очень редко.
Часто только в том случае если на сервере (или некоторых клиентах) плохой сетевой адаптер.
Можно делать backup и востанавливать таблицы довольно быстро.
Но основным недостатком является скорость (медленный отклик 5-7 сек) при одновременном кол-ве подключений к одной таблице >40. Если подключений не много то все летает.
Так что если небольщая потеря данных (от бакапа)(что бывает крайне редко, раз в несколько лет), и небольшое кол-во подключений, то ФС работает быстро и дешевле SQL сервера.
Некоторых это устраивает.
Кому нужна большая надежность, маштабируемость, ... могут брать MSSQL в качестве сервера, да еще и log shipping настроить. Можно брать ORACLE там наворотов вообще много.

Я считаю что современное ПО должно иметь как минимум Клиент-Сервер конфигурацию (сервер MSSQL,ORALCE,...), трех (много) звенка приветствуется (но уже сейчас начинает считаться необходимостью).

Все зависит от проффесионализма. Можно и бугалтерию для магазина написать с использованием MSSQL сервера, и будет тормозить. А можно написать систему класа MRPII для среднего предприятия на ФС и будет вполне нормально работать (решать свои задачи), но тут может быть проблема с маштабированием и перспективой.


На счет платформы для клиента (сервера приложений), многие крупные програмные продукты (у которых скомпилированная логика на низком уровне) вынуждены разрабатывать свои скриптовые языки (для гибкости настройки, написания кода пользователя, унификации алгоритмов, ...).
Если же логика пишется на фоксе, то благодаря возможности макроподстановки и другим преимуществам интерпитируемого языка можно все эти функции выполнять на фоксе. Не нужно разрабатывать свой скриптовый язык. Пусть пользователь напишет условие, вызовы API,примитивную обработку - на фоксе (это и есть скриптовый язык довольно понятный), прямо в окне настройки непосредственно в работающей программе. Это можно вставить в код через макро продстановку. Пользователь никогда не будет писать свои пользовательские "вмешательства" через COM и тому подобное. Поэтому те кто уже к этому пришли пишут свои скриптовые языки (другого выхода нет). На фоксе с этим проще.
24 ноя 05, 23:03    [2106478]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
FM32YO aka KID
Member

Откуда: Ukraine
Сообщений: 884
mal_ora
Пообщался с людьми которые юзали и писали под ФС на фокс....
.
.
.
Но основным недостатком является скорость (медленный отклик 5-7 сек) при одновременном кол-ве подключений к одной таблице >40. Если подключений не много то все летает.


А нельзя ли их спросить вот о чем =
Если написать ФС на фоксе таким образом, чтобы не брать данные из таблиц методами собственно фокса (USE..... ThisForm.Text1.Value = MyTable.MyField.....), а Селектами
то есть - на форме есть грид = СЕЛЕКТ ФРОМ.... созданный курсор = источник грида..
то же самое для текстбоксов и т.д....
Будет ли при таком подходе
mal_ora
медленный отклик 5-7 сек при одновременном кол-ве подключений к одной таблице >40.
???

Увы у себя я не могу все это проверить... нету тестеров
25 ноя 05, 09:08    [2106982]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8894
mal_ora
Но основным недостатком является скорость (медленный отклик 5-7 сек) при одновременном кол-ве подключений к одной таблице >40. Если подключений не много то все летает...

Ерунда, просто надо немного изменить подход. Было приложение, где данные вбивало и запрашивало одновременно порядка 30-40 (служба поддержки по телефону) использовал Web Service (SOAP 3.0) + VFP 7.0 - то есть идеология client server в чистом виде - никакой задержки (клиент прочитал данные, быстро передал на сервер изменения или новую запись), плюс несколько удаленных клиентов через Web... Сервер был конечно хороший - четыре процессора, 4 GB памяти и довольно быстрый RAID...

Аналитики компании считали, что выигрыш по деньгам был что-то около 100 - 150K USD от внедрения FoxPro, ну и скорость выше чем у конкурирующих систем на Oracle и MS SQL Server... Но давно это было...
25 ноя 05, 09:32    [2107075]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Urri
Member

Откуда: Москва
Сообщений: 2693
FM32YO aka KID
mal_ora
Пообщался с людьми которые юзали и писали под ФС на фокс....
.
.
.
Но основным недостатком является скорость (медленный отклик 5-7 сек) при одновременном кол-ве подключений к одной таблице >40. Если подключений не много то все летает.


А нельзя ли их спросить вот о чем =
Если написать ФС на фоксе таким образом, чтобы не брать данные из таблиц методами собственно фокса (USE..... ThisForm.Text1.Value = MyTable.MyField.....), а Селектами
то есть - на форме есть грид = СЕЛЕКТ ФРОМ.... созданный курсор = источник грида..
то же самое для текстбоксов и т.д....
Будет ли при таком подходе
mal_ora
медленный отклик 5-7 сек при одновременном кол-ве подключений к одной таблице >40.
???

Увы у себя я не могу все это проверить... нету тестеров
А по большому счету неважно, каким классом команд пользоваться - выигрыш в разных ситуациях будет у разного подхода или даже у их комбинации. И без экспериментов не обойтись. Хотя и можно дать несколько формальных рекомендаций.
А по большей части скорость будет зависеть от того, используются при сравнениях индексные теги, а также насколько они селективны.
25 ноя 05, 10:13    [2107238]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
FM32YO aka KID
Member

Откуда: Ukraine
Сообщений: 884
Sergey Ch

Ерунда, просто надо немного изменить подход. Было приложение, где данные вбивало и запрашивало одновременно порядка 30-40 (служба поддержки по телефону) использовал Web Service (SOAP 3.0) + VFP 7.0 - то есть идеология client server в чистом виде - никакой задержки (клиент прочитал данные,


Сергей, а если так как я выше описал (2106982)
то есть без Web Service ?
или я прав = никто не пробовал и не тестил... просто "общепризнанно" фокс = тормозит и все == догма
25 ноя 05, 10:30    [2107333]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Yo!!
Guest
Sergey Ch
использовал Web Service (SOAP 3.0) + VFP 7.0


а зачем фоспру 4 проца ? или там на каждый soap вызов запускается свой automation server ?
25 ноя 05, 10:30    [2107339]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
tygra
Member

Откуда: Тверь (Иркутск, Край)
Сообщений: 9997
mal_ora
Пусть пользователь напишет условие, вызовы API,примитивную обработку - на фоксе (это и есть скриптовый язык довольно понятный), прямо в окне настройки непосредственно в работающей программе. Это можно вставить в код через макро продстановку.



-- Tygra's --
25 ноя 05, 11:00    [2107540]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267


а зачем фоспру 4 проца ? или там на каждый soap вызов запускается свой
automation server ?

-------------

чем больше тем лучше. Даже для дума3

ЗЫ
пытался выбирать какую-нить среду разработки на жабе (в FAR всё ж таки
неудобно). Ну ребята, ну нельзя ж так. NetBeans, Eclipse, JBuilder, Idea не
просто тормозят, они тормозят ЧУДОВИЩНО. Единственное нормально работающее
из больших пакетов это ибмовый Visual Age (т.к. не на жабе написан), но он
неудобный какой-то. Хотя и JBuilder тож много отсебятины генерит.

А вы говорите...


Posted via ActualForum NNTP Server 1.3

25 ноя 05, 12:03    [2107986]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Yo!!
Guest
1024

чем больше тем лучше. Даже для дума3

ну так дум весч серьзная ;)
25 ноя 05, 12:20    [2108137]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Sergey Ch
FM32YO aka KID
... конечно если сбой в момент физической записи в файл, а не транзакции.. то будет ХЗ что..
но, почему-то мне кажется, что в подобном случае НИКТО не знает наверняка, что быдет с тем же Ораклом... ведь читать книги это одно, надо ж еще поэкспериментировать......

Microsoft как раз показал, как очень легко летит база данных в случае описанного Вами сбоя, кроме того, данные физически не сразу из кэша записываются на диск - то есть очень может произойти рассогласование целостности базы данных... От этого ни одна СУБД не застрахована - по этому очень важно иметь надежный сервер... Кроме того MS SQL Server и Oracle имеют механизмы при старте опраделять это повреждение целостности базы данных и требовать ее восстановление - полное или частичное в последних версиях данных продуктов... Так что VFP выглядит не совсем уж плохо...


Так. Пример приводил я. Только Вы не поняли суть проблемы. То, что любую клиент\серверную СУБД можно уронить, если, например, раид контроллер используется без батарейки никто не спорит. Т.е. никакую аппаратную проблему программными средствами не решишь. Я говорил как-раз о другом! О том, что клиент\серверные СУБД имеют ту или иную модификацию write-ahead лога. Т.е. сначала пишеться в лог и клиенту дается ответ, что все в порядке, и только потом в определенный момент сама СУБД вне зависимости от клиентских программ вносит изменения в БД и ставит отметку в логе об удачности применения этих изменений. Так как файл-севрерные СУБД в принципе такого не могут поддерживать (из-за разбросанности ядер СУБД по клиентским машинам), то и выглядят они в плане обеспечения целостности не совсем хорошо!
25 ноя 05, 12:52    [2108375]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
FM32YO aka KID
Member

Откуда: Ukraine
Сообщений: 884
pkarklin

Я говорил как-раз о другом! О том, что клиент\серверные СУБД имеют ту или иную модификацию write-ahead лога. Т.е. сначала пишеться в лог и клиенту дается ответ, что все в порядке, и только потом в определенный момент сама СУБД вне зависимости от клиентских программ вносит изменения в БД и ставит отметку в логе об удачности применения этих изменений. Так как файл-севрерные СУБД в принципе такого не могут поддерживать (из-за разбросанности ядер СУБД по клиентским машинам), то и выглядят они в плане обеспечения целостности не совсем хорошо!


ну я например про лог знал, но ЧЕСТНО не знал, что он именно так работает..
то есть получается если в лог записано "все чики, операция успешна..." то сама инфа в БД может попасть и не сразу.. а через минут 2-5 и т.д. :-)
то есть СУБД "сама знает" когда лучше втыкнуть туда данные... ну, когда вероятность сбоя минимальна....

ИХО я тут написал глупости.. ибо получается КС СУБД == искусственный интеллект.. но ИМХО написаное тут для развития разговора.. как раз то, что надо.... :-)
25 ноя 05, 13:35    [2108698]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
FM32YO aka KID
то есть получается если в лог записано "все чики, операция успешна..." то сама инфа в БД может попасть и не сразу.. а через минут 2-5 и т.д. :-)


Именно так, и в этом нет НИЧЕГО смешного (хотя 5 минут это конечно перебор)
Вам знакомо понятие кэш ???
25 ноя 05, 13:55    [2108833]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
2 Gluk (Kazan)

автор
Вам знакомо понятие кэш ???


Эээ... Все-таки лог транзакций это не то же самое, что просто кэш. Прохождение checkpoint как раз означает "физическую" запись из кэша в файл (про кэширование на контроллере здесь не будем). На счет "5 минут". В сиквел сервере этот интервал вычисляется самим сервером на основании числа модификаций в логе и настройки recovery interval, отвечающей за кол-во минут, которые сервер будет тратить при откате\накате транзакций на стадии восстановления. Т.е. чем чаще меняются данные, тем чаще идут checkpointы.Кроме того, можно самому явно сказать CHECKPOINT.

2 FM32YO aka KID

Архитектура лога транзакций сиквел сервера описана здесь:

Transaction Log Architecture

Думаю, что коллеги, использующие другие клиент\серверные СУБД могут привести аналогичные ссылки.
25 ноя 05, 14:17    [2108980]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
pkarklin
2 Gluk (Kazan)

автор
Вам знакомо понятие кэш ???


Эээ... Все-таки лог транзакций это не то же самое, что просто кэш.


А где я сказал, что это то-же самое ??? При checkpoint-е будут записаны те данные которые не успели к этому моменту записаться в фоновом режиме. Во всяком случае, так обстоит дело в Oracle
25 ноя 05, 14:41    [2109174]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
2 Gluk (Kazan)

Нет, конечно, Вы явно этого не сказали. ;) Но речь я ввел про транз. лог. и FM32YO aka KID имеено с этим решением был не знаком. И я немного в недоумении причем - здесь кэш. ;)
25 ноя 05, 14:48    [2109226]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267

кстати, дб2 вроде может так же работать как файлсерверные движки. Т.е. файлы
БД лежат на расшареном диске и с ними работают несколько серверов. В мсскл
приаттачить файл с базой нельзя если он в данный момент используется другим
сервером, в оракле вроде тоже нельзя.


Posted via ActualForum NNTP Server 1.3

25 ноя 05, 14:58    [2109304]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
FM32YO aka KID
Member

Откуда: Ukraine
Сообщений: 884
Gluk (Kazan)
FM32YO aka KID
то есть получается если в лог записано "все чики, операция успешна..." то сама инфа в БД может попасть и не сразу.. а через минут 2-5 и т.д. :-)

Именно так, и в этом нет НИЧЕГО смешного (хотя 5 минут это конечно перебор)
Вам знакомо понятие кэш ???


А разве я смеялся???
Кэш - знакомо.. просто
1 - никто ж не утверждает, что в ФС работа идет мимо Кэша
2 - а если на сервере в момент сброса данных из Кэша свет мигнет?

отвечать на 2 не надо.. ибо это я просто так сказал... хватит пустых обсуждений :-)

pkarklin
Но речь я ввел про транз. лог. и FM32YO aka KID имеено с этим решением был не знаком.


ну не совсем - я об этом знал.. но, так как в ВФП такого нету - то и не использовал... а в случае написания клиента на ВФП к Ораклу - я тут надеюсь на УМ самого Оракла.
я в чем-то неправ в последнем утверждении?
25 ноя 05, 15:09    [2109395]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
FM32YO aka KID
Member

Откуда: Ukraine
Сообщений: 884
блин.. а о чем это мы вообще говорим???
кто-то хочет убедить кого-то что ФС хуже чем КС или наоборот????
А смысл?
25 ноя 05, 15:13    [2109444]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Yo!!
Guest
1024

кстати, дб2 вроде может так же работать как файлсерверные движки. Т.е. файлы
БД лежат на расшареном диске и с ними работают несколько серверов. В мсскл
приаттачить файл с базой нельзя если он в данный момент используется другим
сервером, в оракле вроде тоже нельзя.


Posted via ActualForum NNTP Server 1.3


чаго ? udb такого не умеет, shared-disk есть только у бд2 для мейнфрейма, но он какой-то не такой как oracle rac.
25 ноя 05, 15:13    [2109448]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
В том, что есть на что надеятся в клиент\серверных СУБД Вы правы!!!
25 ноя 05, 15:14    [2109450]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
1024
В мсскл приаттачить файл с базой нельзя если он в данный момент используется другим
сервером


В сиквел сервере, чтобы что-то приаттачить, надо это что-то сначала отаттачить! ;)
25 ноя 05, 15:18    [2109492]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267

В сиквел сервере, чтобы что-то приаттачить, надо это что-то сначала
отаттачить! ;)

-----------
ой, научили меня, глупого. Я и говорю что в дб2 это можно (вроде достаточно
давно), в мс скл пока нельзя


Posted via ActualForum NNTP Server 1.3

25 ноя 05, 15:51    [2109759]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8894
Yo!!
Sergey Ch
использовал Web Service (SOAP 3.0) + VFP 7.0


а зачем фоспру 4 проца ? или там на каждый soap вызов запускается свой automation server ?

Пока есть свободные процессора да - указывается в параметрах - сколько можно версий запустить... Библиотека конечно multi thread... Но SOAP очень хорошо реализует все процессоры... Есть подобная реализация и у West Wind - они утверждают, что их пакет еще лучше работает с многопроцессорными системами, ставя приложения FoxPro вне конкуренции по скорости...
25 ноя 05, 16:42    [2110118]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Yo!!
Guest
2Sergey Ch
очень хорошо это также как фоспро реализует транзакции ? можно в двух словах описать как это работает (без рекламы) ?
да, а west wind (кажется nuSoap она звалась) раньше это была левая библиотека и никакого отношения к фоксу не имеда, да еще и за деньги, или что-то изменилось ?
25 ноя 05, 17:36    [2110452]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267

про транзакции можно ещё раз этот тред просмотреть, про вествинд на их сайте
почитать.

Логично?


Posted via ActualForum NNTP Server 1.3

25 ноя 05, 17:52    [2110539]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8894
1024
про транзакции можно ещё раз этот тред просмотреть, про вествинд на их сайте почитать.

Логично?

Отлично сказано
25 ноя 05, 18:54    [2110836]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
mal_ora

Если же логика пишется на фоксе, то благодаря возможности макроподстановки и другим преимуществам интерпитируемого языка можно все эти функции выполнять на фоксе. Не нужно разрабатывать свой скриптовый язык. Пусть пользователь напишет условие, вызовы API,примитивную обработку - на фоксе (это и есть скриптовый язык довольно понятный), прямо в окне настройки непосредственно в работающей программе. Это можно вставить в код через макро продстановку. Пользователь никогда не будет писать свои пользовательские "вмешательства" через COM и тому подобное. Поэтому те кто уже к этому пришли пишут свои скриптовые языки (другого выхода нет). На фоксе с этим проще.

Покажите мне пользователя, который напишет вызовы API!

Однако, все давно уже согласились с тем, что фокс является прекрасным инструментом для написания клиентов к SQL-серверам. Если только разработчик не использует навигационный способ доступа к данным.

Однако фоксятники используют этот метод почти всегда, а потом жалуются, что их клиенты медленно работают.
Я не люблю фокс за то, что он убил несколько поколений программистов. Которые, вместо того, что бы осваивать и применять новые и эффективные технологии, продолжали тупо бубнить:
- Это можно сделать на Фоксе
25 ноя 05, 18:55    [2110839]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Yo!!
Guest
1024

про транзакции можно ещё раз этот тред просмотреть, про вествинд на их сайте
почитать.

Логично?


Posted via ActualForum NNTP Server 1.3


зачем ? показыть что я знаю больше, чем вы было бы не этично ;)
25 ноя 05, 19:04    [2110858]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
ChA
Member

Откуда: Москва
Сообщений: 11404
Cat2
Я не люблю фокс за то, что он убил несколько поколений программистов. Которые, вместо того, что бы осваивать и применять новые и эффективные технологии, продолжали тупо бубнить:
- Это можно сделать на Фоксе
Категорично. Очень. И несправедливо. Дело в людях, а не средствах, которые они пользуют.

P.S.Некоторые точно так же продолжают бубнить: - Это можно сделать на Дельфях.
25 ноя 05, 23:36    [2111455]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
ChA
Это мое личное мнение, которое может быть категоричным
А сравнение не корректное. Дельфи - для написания клиентов. На ней можно и к Фоксовским базам писать.
26 ноя 05, 01:13    [2111565]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
ChA
Member

Откуда: Москва
Сообщений: 11404
Cat2
Это мое личное мнение, которое может быть категоричным
Согласен, возможно это мой бзик, виноват. Просто от некоторых людей ждешь меньше категоричности и громких заявлений, это, IMHO, удел молодых и маркетологов. Хотя, учитывая сколько ты натерпелся с Fox, тебя можно понять, но согласись, это ведь не он виноват, а люди, те, которые писали, и те, которые обязали. Ладно, ты сам все понимаешь. Удачи.
26 ноя 05, 01:52    [2111606]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Urri
Member

Откуда: Москва
Сообщений: 2693
pkarklin
Sergey Ch
FM32YO aka KID
... конечно если сбой в момент физической записи в файл, а не транзакции.. то будет ХЗ что..
но, почему-то мне кажется, что в подобном случае НИКТО не знает наверняка, что быдет с тем же Ораклом... ведь читать книги это одно, надо ж еще поэкспериментировать......

Microsoft как раз показал, как очень легко летит база данных в случае описанного Вами сбоя, кроме того, данные физически не сразу из кэша записываются на диск - то есть очень может произойти рассогласование целостности базы данных... От этого ни одна СУБД не застрахована - по этому очень важно иметь надежный сервер... Кроме того MS SQL Server и Oracle имеют механизмы при старте опраделять это повреждение целостности базы данных и требовать ее восстановление - полное или частичное в последних версиях данных продуктов... Так что VFP выглядит не совсем уж плохо...


Так. Пример приводил я. Только Вы не поняли суть проблемы. То, что любую клиент\серверную СУБД можно уронить, если, например, раид контроллер используется без батарейки никто не спорит. Т.е. никакую аппаратную проблему программными средствами не решишь. Я говорил как-раз о другом! О том, что клиент\серверные СУБД имеют ту или иную модификацию write-ahead лога. Т.е. сначала пишеться в лог и клиенту дается ответ, что все в порядке, и только потом в определенный момент сама СУБД вне зависимости от клиентских программ вносит изменения в БД и ставит отметку в логе об удачности применения этих изменений. Так как файл-севрерные СУБД в принципе такого не могут поддерживать (из-за разбросанности ядер СУБД по клиентским машинам), то и выглядят они в плане обеспечения целостности не совсем хорошо!
Дык, с этим-то спору нет.
26 ноя 05, 11:28    [2111804]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267
автор
зачем ? показыть что я знаю больше, чем вы было бы не этично ;)


ну вот... 8(

а если померяться? Или просто в мой профиль посмотреть?

"не этично" - это когда 3,14здят не по делу


автор
Я не люблю фокс за то, что он убил несколько поколений программистов. Которые, вместо того, что бы осваивать и применять новые и эффективные технологии, продолжали тупо бубнить:
- Это можно сделать на Фоксе


ну, если какие-то вещи действительно проще сделать на вфп чёж делать.
26 ноя 05, 11:48    [2111830]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
ChA. А нигде я не писал, что Фокс плох . Я писал что он слишком хорош и позволяет людям, которые по недоразумению считают себя программистами БД, легко и непринужденно ваять дерьмо . Вот за это я его и не люблю.
"Это можно сделать на Фоксе". Да можно, можно. Только я абсолютно не понимю людей, которые до сих пор пишут даже не на VFP, а на 2.5. И до сих пор всерьез рассуждают о том, что 2.6 получилась менее удачной.
Зачем VFP, если "Это можно сделать на Фоксе 2.5"?
Зачем использовать cdx, если в Fox+ их не было и все прекрасно работало на idx?
Зачем думать о пользователях программы? Пусть радуются, что хоть как-то работает.
Зачем думать о перспективе развития? Сейчас работет - и ладно. Я с тоской жду перехода на 64-разрядную архитектуру процессоров. На 90% уверен, что половина имеющихся у меня баз на Фокс попадают :(. Как это уже было при переходе с 16 на 32 :(.
====
P.S.
Конечно, я и сам иногда писал дерьмо. На некоторые свои ранние базы я без ужаса смотреть не могу. Это ж надо было быть таким идиотом, что бы сделать ТАК!
26 ноя 05, 12:22    [2111884]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Yo!!
Guest
1024

а если померяться?

легко :)

1024

Или просто в мой профиль посмотреть?

зачем ? чтоб составить мнение о человеке мне достаточно одной фразы, чтоб составить мнение о вас мне хватило этой фразы:
1024

опять 25. Да кто ж спорит-то? В общем случае это именно так. Но во многих
случаях 90% надёжности не обязательно. Достаточно 80%.


1024

"не этично" - это когда 3,14здят не по делу

мне перечислить почему реализация транзакций в фоспро - неудачная пародия ? подумай :) !
26 ноя 05, 12:42    [2111928]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267
ну, значит меряться всё таки боисся?

Если на доме написано три буквы это не значит что в доме живут плохие люди. Это значит что тот кто написал - идиот.
26 ноя 05, 13:51    [2112076]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
ChA
Member

Откуда: Москва
Сообщений: 11404
Cat2
А нигде я не писал, что Фокс плох . Я писал что он слишком хорош и позволяет людям, которые по недоразумению считают себя программистами БД, легко и непринужденно ваять дерьмо

Ну да, согласен. В этом смысле и Access недалеко ушел - "что нам стоит дом построить", в смысле БД. Да, собственно, любой tool, активно использующий принцип "что вижу, о том и пою". Последствия естественны - "беда, коль сапоги начнет тачать пирожник".
Delphi, в этом смысле, тоже не без греха, весь этот "дранг нах остен", в смысле, drag&drop, привел к тому, что на нем "программируют" все, кому не лень. Меня ужас охватывает, когда вижу подобные поделки, авторы которых, вероятно, считают их шедеврами, а себя, минимум, гениями программирования.
Но с другой стороны, для грамотного разработчика, понимающего, что он делает, и как это работает, - потрясающий своим удобством механизм.
Вот так и живем, между Сциллой массовости и Харибдой элитарности :)
Cat2
"Это можно сделать на Фоксе". Да можно, можно. Только я абсолютно не понимю людей, которые до сих пор пишут даже не на VFP, а на 2.5. И до сих пор всерьез рассуждают о том, что 2.6 получилась менее удачной.
Зачем VFP, если "Это можно сделать на Фоксе 2.5"?
Зачем использовать cdx, если в Fox+ их не было и все прекрасно работало на idx?
Зачем думать о пользователях программы? Пусть радуются, что хоть как-то работает.
Зачем думать о перспективе развития? Сейчас работет - и ладно. Я с тоской жду перехода на 64-разрядную архитектуру процессоров. На 90% уверен, что половина имеющихся у меня баз на Фокс попадают :(. Как это уже было при переходе с 16 на 32.
Здесь есть много "но", но не в смысле защиты "фокусников". Просто отношусь к ретроградам и консерваторам и не вижу смысла пользовать 64-разрядные "кододробилки" там, где было достаточно PC XT, например, с алфавитно-цифровым дисплеем. Несколько утрированно, разумеется, но сторонник целесообразности, а не рекламных посулов проиводителей всех мастей. Купите, мол, и все у вас станет хорошо, по крайней мере - лучше прежнего. Это им будет хорошо, а у потребителей, кроме осознания факта приобщения к прогрессу обычно возникает масса новых проблем, о которых он и не подозревал, пока не купился на мишуру заявлений. Короче, Остапа понесло :) Извини за многословие.
26 ноя 05, 16:27    [2112387]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Yo!!
Guest
1024
ну, значит меряться всё таки боисся?

ну давай помериемся. транзакции в фоспро это пародия т.к.
1. не умеет писать мимо кеша фаловой системы, т.е. удачный коммит (хотя в фоксе нет такой команды) совсем не означает что данные попали в бд.
2. если транзакция затронула 2 таблички и пытается сбросить из буфера в файлики, а в этот момент произойдет сбой то пол транзакции запишется а пол пропадет, т.к. никакого механизма отвернуть уже записаные в dbf данные нет.
3. ну и самое замечательное - если селект вернул какое-то значение это не значит, что это значение было в бд в момент селекта, это значение из буфера фоспро который иногда обновляется :)

... и прочая, прочая :)

ЗЫ. в банановой республике где я живу как то развилась традиция следить за своим домом, т.е. дома с упомянутыми надписями встречаются разве что в наркомаских районах ;)
26 ноя 05, 17:49    [2112498]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
ChA
Меняется время, меняются требования. Вроде бы для работы человеку нужна только одна прога и DOS 6.2. Но выясняется, что ему нужно получать уведомления по ЭП и ходить за инструкциями на интранет сайт. Ну, почту под DOS я ему сделаю. Может быть он даже научится ее регулярно получать. А вот на сайте, где все кнопки в виде гифов без alt, ему делать нечего. :(
Да и не укупить уже даже 486DX. Вот и ставятся P-IV туда, где 286 за глаза хватило бы. :(
26 ноя 05, 20:16    [2112762]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Самый умный
Guest
Могу продать парочку 386-х, одну 486-DX или поменять на новые Celeron-ы, баш на баш.. Если кому очень невтерпёж, то могу обменять Вами ненавистные P IV на мои добротные 286-е (один на один). Между прочим, очень хорошо всё работает.
В сторону: А у меня ещё останется этого "золота", вы не волнуйтесь.
Контактные телефоны оставляйте тут. Уж сам потружусь - дозвонюсь.
27 ноя 05, 08:22    [2113577]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Самый умный
Guest
Cat2
Меняется время, меняются требования. Вроде бы для работы человеку нужна только одна прога и DOS 6.2. Но выясняется, что ему нужно получать уведомления по ЭП и ходить за инструкциями на интранет сайт. Ну, почту под DOS я ему сделаю. Может быть он даже научится ее регулярно получать. А вот на сайте, где все кнопки в виде гифов без alt, ему делать нечего.

Бред. Вы, уважаемый, пепсы меньше жрите и мир для Вас откроется с новой, невообразимо огромной, красивой и неизведанной стороной.
Граждане! Я прекрасно понимаю, что вы тут почти все офигительно продвинутые перцы. Вы натуральных писем никогда в жизни не составляли. Лишь электронные образы того, что лишь обладая изрядной долей фантазий внутри черепной коробки можно назвать "письмом" вам известны.
Сходите на почту, граждане! И присмотритесь внимательно к той аппаратуре, что стоит там.
Пентиумы? Где? В центре Москвы? Может быть. Я не спорю. Я в центр Москвы не заглядывал.
Вы хотите заявить, что "времена прошли и эпистолярный жанр сгинул". О, да! Я ещё в школе слышал такие заявления. А потом... Потом были всякие СА, университеты и прочая, и прочая... И приходилось покупать конверты. Да и сейчас приходится составлять простые письма. Не электронку, увы.
Отвлёкся.
Зачем работнику почтового отделения (государственного предприятия) бродить по и-нету и разглядывать гифы? У него занятий других нет? Зачем сотруднику гос. структуры искать справку по специализированному программному обеспечению в сети, когда у гос. структур обязана быть и есть документация и собственные средства коммуникации, через которые интранет строить глупо? Да, те средства "устарели". Бесспорно. Но пока они обеспечивают необходимую потребность, пока они справляются со всеми задачами на которые они ориентированы, они таки будут.
Вы напишите им почтового клиента. Если тот клиент не будет говнецом, то он приживётся. Под тем же FPD есть уже, впрочем, такие клиенты. Есть и ftp с http. Всё есть. Прямых рук и светлых голов мало. Но всегда в достатке элементов поколения NEXT с воплями "SQL cool! Oracle cool! Delphi cool!"
Мля! Да я вас уверяю, что если не миллионы, то десятки тысяч единиц вычислительной техники гос. структур не потянут ни сиквел, ни оракл. Они великолепно пашут в DOS-е. Замечательно держат грамотные фоксовые приложения.
А знаете чем закончилась попытка перевода московской подземки на сиквел? А тем, что SQL-серверы там теперь есть, но "временами они работают". И всё осталось как прежде FPD и "3,14 здец".
Плохо? А вот Вы пойдите, коли умные такие, да сделайте лучше. И нефиг трындеть про "времена года".
27 ноя 05, 09:21    [2113598]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267
2Yo!!

братец-кролик, причём тут транзакции? Ты с пафосом заявляешь

автор
зачем ? показыть что я знаю больше, чем вы было бы не этично ;)


и пытаешся лезть в вещи в которых слабо чё понимаешь. Админить сервер или писать шеловые скрипты на создание БД это только малая часть всех вопросов связанных с разработкой и внедрением информационных систем.
27 ноя 05, 10:55    [2113651]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
Самый умный
Ну, что я могу ответить:
В том интранете, где я работаю, сотни тысяч хостов, десятки тысяч почтовых адресов.
сотни интранет-сайтов. Народ отправляют по почте отчеты в Excel и получает инструкции в Word. Причем обычно в письме пишется так: "Новую инструкцию надо взять ftp://bla.blo.blu/tur-pur/bunms.doc".
============
Регулярно хожу на почту, платить за интернет. Стоят там вполне приличные пентиумы. Клиент на Accesse. На чем движок крутится - не знаю. Платеж проходит за время, пока я иду с почты домой.
==========
Вы советуете мне написать почтового клиента? Наверное, и браузер тоже. Да что там мелочится! Завтра же начну писать собственную ось, офисный пакет и СУБД!
=========
. Приятно, когда в 47 лет тебя считают поколением NEXT!
28 ноя 05, 01:04    [2114568]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
FM32YO aka KID
Member

Откуда: Ukraine
Сообщений: 884
Yo!!

мне перечислить почему реализация транзакций в фоспро - неудачная пародия ? подумай :) !


Ну.. как бы пример реализации привел я, хотя код конечно не мной придуман...
Как он работает, правильно ли, будут ли сбои???
Я не знаю - я показал КАК тестил, сбоев не добился.
Было бы признателен, если бы Вы показали на проблемные места.
только ПОЖАЛУЙСТА, аргументированно, а не так как обычно в данном форуме :)
28 ноя 05, 12:48    [2115875]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
FM32YO aka KID
Member

Откуда: Ukraine
Сообщений: 884
Sorry написал раньше чем прочел...

Yo!!

1. не умеет писать мимо кеша фаловой системы, т.е. удачный коммит (хотя в фоксе нет такой команды) совсем не означает что данные попали в бд.


ну согласен, хотя пару страниц ранее, некто, кто на 10 голов, как мне кажется выше меня в КС-системах - что-то говорил, о том, что они так же в Кэш пишут???? Как же так?

Yo!!

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


этого вообще не понял, ибо в своем примере СПЕЦИАЛЬНО обрывал сеть после одной вставки, гляньте ж сами.. и????

Yo!!

3. ну и самое замечательное - если селект вернул какое-то значение это не значит, что это значение было в бд в момент селекта, это значение из буфера фоспро который иногда обновляется :)


не пробовал - ничего не могу возразить...
28 ноя 05, 12:59    [2115927]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Самый умный
Сходите на почту, граждане! И присмотритесь внимательно к той аппаратуре, что стоит там.
Пентиумы? Где? В центре Москвы? Может быть. Я не спорю. Я в центр Москвы не заглядывал.


Вы знаете, в моем родном провинциальном городке на почте весьма продвинутые компютеры!

Самый умный
Мля! Да я вас уверяю, что если не миллионы, то десятки тысяч единиц вычислительной техники гос. структур не потянут ни сиквел, ни оракл. Они великолепно пашут в DOS-е. Замечательно держат грамотные фоксовые приложения.


Вы можете данные ГосКомСтата по кол-ву машин разного класса в организациях? Нет? Тогда не гоните волну!! Я тоже Вас во многом Вас могу верять! Большинство таких машин рассыпались из-за своей старости. А те, которые работают, доживают последнии деньки, ибо "запчасти" к ним идут по цене антиквариата!

Самый умный
Но всегда в достатке элементов поколения NEXT с воплями "SQL cool! Oracle cool! Delphi cool!"


Вы знаете! Первый "сервер" по MS SQL версии 6.5 у нас был Пент-100 c 24 метрами памяти. А некоторые клиенты, кстати использующие приложения написанные на Delphi (4 версия), до сих пор работают на 486dx100 с 8 метрами памяти.

ЗЫ. К поколению NEXT я более склонен относить своих дочерей.
28 ноя 05, 13:16    [2116034]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
Yo!!
Guest
FM32YO aka KID

ну согласен, хотя пару страниц ранее, некто, кто на 10 голов, как мне кажется выше меня в КС-системах - что-то говорил, о том, что они так же в Кэш пишут???? Как же так?

оракл и мс (как минимум) пишут в лог мимо кеша фс, про остальных с увереностью не скажу но пол зуба дам :)

FM32YO aka KID

этого вообще не понял, ибо в своем примере СПЕЦИАЛЬНО обрывал сеть после одной вставки, гляньте ж сами.. и????

я не увидел чтоб кто-то искуственно пытался попасть именно в тот момент когда сбрасывается буфер, вы просто открывали транзакцию и не комитя жали ресет. это интересно только в том плане где хранятся данные о транзакции в dbc файлике или в памяти, к стате это похоже какой-то большой секрет.
28 ноя 05, 16:03    [2116942]     Ответить | Цитировать Сообщить модератору
 Re: Люди раскажите про Win FoxPro  [new]
FM32YO aka KID
Member

Откуда: Ukraine
Сообщений: 884
Yo!!

FM32YO aka KID

этого вообще не понял, ибо в своем примере СПЕЦИАЛЬНО обрывал сеть после одной вставки, гляньте ж сами.. и????

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


ну тут не поспоришь.. как только мне скажут КАК поймать этот интересный момент - уж не поленюсь - протетсирую.....
И на Оракле с РАДОСТЬЮ бы протестил
28 ноя 05, 16:34    [2117127]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2 3 4 5 6 7 8 9 10 11      [все]
Все форумы / Сравнение СУБД Ответить