Уменьшение дистрибутива программы
Visual Foxpro всех версий делает дистрибутив программы самое малое на 3 дискеты (более 4Мб). Хотя большинство других языков стандартными средствами делают дистрибутивы точно такого же размера (конечно, если требуется работать с базами данных), это не есть хорошо. Почему ? Потому что качать 4Мб из Интернета достаточно накладно, потому что переносить программу на двух дискетах куда легче, чем на трех (третья дискета всегда получается с бэд-секторами), да и вообще маленькая программа всегда лучше большой.
Небольшую программу с шестью-семью таблицами, десятком форм в принципе можно упаковать до размера около 2,7Мб (уже две дискеты). А чем больше программа, тем больше степень сжатия (хотя это относится и к созданию дистрибутивов обычными методами). Как же это все сделать ?
Русификация GKSetup
Инсталлятор GKSetup можно русифицировать следующим образом. (Тут нужно сразу сказать, что русифицируется НЕ САМ инсталлятор, а программа установки, которую запускает пользователеь)
Нужно в директорию GKSetup положить библиотеку gksl_rus.dll (Скачать zip). Одно время на сайте лежал gksl_rus.dll не тот, что нужен, поэтому лучше его скачать снова. Затем при создании проекта в GKSetup, в шаге 1 (step 1) на вкладке Language выбирайте эту библиотеку (GKSL_RUS.DLL — Русский). Теперь указывая все остальные параметры для проекта, можно использовать русский язык для названия программы и т.д. Так же на сайте Gero Kuehn (создателя GKSetup) www.gkware.com можно скачать библиотеки и для других языков.
Советы по клиент-сервер на Оракл
Велик Оракл при любом раскладе, редкий программист доберется до середины его- Гоголь
Не так страшен дьявол , как его малюют ( Русскому Фокспристу Оракл не страшен) Русская пословица.
Два года назад мне пришлось поучаствовать в большом проекте VFP ( клиент) -Oracle (сервер). Хотя до этого довольно долго игрался с персональным Оракл сервером, на первых порах каждый наш шаг при выполнении проекта добывался трудно и рассматривался как маленькая победа. После этого по горячим следам пришлось для других клиентов сделать еще проект. По прошествии времени все эти победы кажутся ничего не значащами мелочами. Но может кому понадобятся и эти поношенные вещи. Снова подчеркиваю, знатокам тут читать нечего. Информация в основном для начинающих.
Если комманда посланная на сервер Оракл дает Вам ошибку, проверьте ее в Oracle SQL sheet Interprise? Если она там не идет, бесполезно посылать ее через ФОКС. Никогда бы не давал бы этого совета, если бы не видел десятки раз, как проблему с посылкой команды часами ищут в ФОКСЕ.
Расширение возможностей VFP за счет WINAPI
Где купить прибор для подавления? Предлагаем: подавление мобильных телефонов, 70% скидки! Много чего может ФОКС, но встечаются досадные случаи , когда другой продукт что-то может, а у ФОКСА небольшие проблемы. Большая часть таких досадных случаев может быть залатана использование WINAPI функций.
Вот первый пример.
список драйвов
В Visual Basic есть компонент -список драйвов. Сделаем его для ФОКСА. Возьмем combobox и в его событие init положим следующий код. И вот у нас есть класс-список драйверов
DECLARE SHORT GetDriveType in kernel32.dll STRING @lpR
«Тайна вопросительного знака…»
Заранее прошу прощения у ассов клиент-сервер. Им совсем незачем читать эти заметки и ругать меня за изложение тривиальных вещей.
Безусловно этот материал для начинающих делать клиент-сервер. Ну не сразу же в конце концов человек становиться ассом. Когда то нужно с чего то начинать.
Возможно я не совсем знаком с нашим уровнем знаний, но лично для меня тайна вопросительного знака стала своего рода откровением около двух с половиной лет назад. А когда я ее осознал, то стал ее применять и налево и направо и сэкономил кучу времени и кода.
Написание клиент -сервер из Фокса требует двух вещей — знание Фокса и знание сервера. Но наш Российский заказчик , впрочем как и зарубежный, бывает очень не стабилен. Вот говорит он тебе- я твердо решил взять сервером Интербейс. И если что имеешь против — гуляй дальше-программистов навалом.
