powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / HELP для начинающего программиста...
41 сообщений из 41, показаны все 2 страниц
HELP для начинающего программиста...
    #35594357
Натуля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста! Как можно зашифровать таблицу или сделать ее недоступной для просмотрщиков?
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35594371
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделать можно по разному, НО!!!

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

В общем случае поступить можно так - все поля храним как символьные. Перед
вставкой/изменением данных каждое поле шифруем.

При выборке данных - расшифровываем.

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


НО еще раз: ОНО ВАМ НАДО???


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35594382
Натуля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огромное за отзыв.. Я понимаю, что это сложно и , к тому же, никому не нужно.... Но вот поставили передо мной такую задачу и ее придется решать...
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35594397
Фотография Vladimir M Sklyar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как тема для расмышления, можно почитать вот тут
http://forum.foxclub.ru/read.php?29,352911
ну и как говорится "поиск рулит" :)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35594412
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поиск точно рулит, вот еще один вариант для размышлений:
/topic/220264&hl=cryptdestroyhash


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35594416
Натуля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!!!!
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35594446
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если есть опыт работы с WinAPI из Си и написания DLL, то можно зашифровать красиво и без изменения фоксового кода (только загрузку DLL добавить).

Если таблица с настройками или паролями, то приведенных выше ссылок достаточно. В этом случае можно еще собственный формат хранения изобрести.
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35598643
miv32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем-то ничего не спасет.
Refox рулит.
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35598783
12345зайчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторНо вот поставили передо мной такую задачу

сколько у Вас таких таблиц?

что с ними делают?
это только хранилище для получ-я инф-и или происходит работа с данными(их изменение)?
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35598914
XAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miv32В общем-то ничего не спасет.
Refox рулит.
Ага, щас :) Курим криптографию, одним из правил которой является то, что алгоритм шифрования противнику известен. Если данные зашифрованы и ключа нет (на флешке, которая тю-тю), то придется осваивать криптоанализ, никакой Refox не поможет ;)
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35601982
Натуля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
12345зайчик,

Таблица одна, в базе, но содержит разные типы полей и будут изменения и дополнения... Спасибо за отзыв.
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35602619
Натуля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! У кого-нибудь есть в электронном виде книга Менахем Базиян "Visual Fox Pro 6.0" ? Я ее давно ищу и никак не найду. Очень хочется почитать! Заранее благодарю!
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35602716
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Натуля,

есть в оригинале...
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35602919
Натуля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valerii,
И как по Вашему - стоящая книга? А то уже устала искать...
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35603139
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитайте вот это

Посоветуйте книгу или ресурс на русском языке для начинающих изучать FoxPro

Если нет проблем с английским, то книгу Базияна можно почитать здесь

http://docs.rinet.ru/GlyadiLisu

А вообще-то, сделайте поиск по данному форуму. Хотя бы по слову "Базиян"...
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35618780
Натуля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никогда не работала с General-полями. Как можно это поле скопировать из одной таблицы в другую? Спасибо
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35629241
Натуля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!! Скажите пожалуйста, где взять значения констант Еxcel?? И более подробную инфо? Спасибо большое.
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35629251
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НатуляДобрый день!! Скажите пожалуйста, где взять значения констант Еxcel?? И более подробную инфо? Спасибо большое.
Вот тут есть - http://www.caws.atnet.ru/vfox/Download/vb_constant.zip
С уважением, Алексей
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35630168
Натуля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35770154
Натуля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Будьте добры, подскажите -обязательно ли использовать блокировку, если используешь буфферизацию и транзакцию? И правильно ли я делаю:
1. set exclusive off
2. set multilocks on
3. set reprocess to 3
4. open databases Mybd shared
5. use mytab in 0 shared
6. ...
И как теперь открыть эту БД на другом компе?
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35770170
НатуляБудьте добры, подскажите -обязательно ли использовать блокировку, если используешь буфферизацию и транзакцию? И правильно ли я делаю:
1. set exclusive off
2. set multilocks on
3. set reprocess to 3
4. open databases Mybd shared
5. use mytab in 0 shared
6. ...
И как теперь открыть эту БД на другом компе?
Точно так же.
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35770580
Натуля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий.,

А путь к БД прописывать нужно полностью? У меня что-то типа файлового сервера...
А как понять, что когда я выхожу из проги на клиенте, на сервере выдает ошибку... Что-то типа:File access denided ...dbc
Заранее спасибо!
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35770583
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НатуляЗдравствуйте! У кого-нибудь есть в электронном виде книга Менахем Базиян "Visual Fox Pro 6.0" ? Я ее давно ищу и никак не найду. Очень хочется почитать! Заранее благодарю!
Была здесь, поищите...
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35770903
Натуляпроходящий.,

А путь к БД прописывать нужно полностью? У меня что-то типа файлового сервера...
А как понять, что когда я выхожу из проги на клиенте, на сервере выдает ошибку... Что-то типа:File access denided ...dbc
Заранее спасибо!
1.Путь к БД нужно прописывать полностью. Для этого есть два пути:
1) указать путь вместе с именем открываемого файла: use c:\temp\mytable.dbf in 0 shared
2) установить директорию/папку по умолчанию и путь для поиска файлов (команды Set Default to и Set Path) и открывать: use mytable.dbf in 0

Обычно, путь к БД выносят в отдельную переменную и читают ее значение из файла настроек

2. ошибка может возникать в том случае, когда Вы пытаетесь сделать что-то, на что у Вас нет прав. Например, у Вас есть на сервере права на создание папки и файла, но нет прав на удаление. Если Ваша программа попытается удалить файл (пусть даже временный, *.tmp), то получит ошибку...
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35772564
Натуля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как потом закрыть БД с файлового сервера открытую в шаред на компе-клиенте? И какие характеристики должны быть у таблиц на файловом сервере (имею в виду -буфферизацию -надо или нет...)...
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35772569
Натуля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Станислав С...кий,

спасибо!!!!! Тяжело одной методом "научного тыка" изучать...Тем более, если резко меняешь сферу деятельности...
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35772575
Натуля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А путь к бд, расположенной на компе-клиенте? Тоже через default..????
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35772657
Натуля,

Ну и каша у Вас в голове.
Итак, проясним термины:

1. Файл-сервер - компьютер в сети, который предоставляет доступ к файлам БД.
2. Клиентское приложение - программа работающая с файлами БД.

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

Идеальное клиентское приложение (сильно упрощено) работает так:
- загружается приложение + пользователь вводит логин и пароль
- считывается настроечная информация из файлов конфигурации и формируется среда, в которой будет работать пользователь:
-- устанавливаются значения всех необходимых переменных (в т.ч. default и path),
-- формируется меню индивидуально для каждого пользователя
-- проверяются права доступа и открываются необходимые таблицы,
-- открывается главная форма приложения (если она еще не открыта)
- по окончании работы пользователя все таблицы закрываются, все используемые ресурсы освобождаются.
Если у Вас есть файлы как на файл-сервере, так и на локальном компьютере, то можно использовать макроподстановки и "вычисляемые выражения".
Например:
Код: plaintext
1.
2.
3.
4.
5.
6.
cPathAtServer = "\\Server\SharedDirectory\" 
cLocalPath = "C:\MyBase\"
myFile=cLocalPath+"myFile.dbf"

use (cPathAtServer+"baza.dbf") in  0  shared && использование вычисляемого выражения
use &myFile in  0  shared && использование макроподстановки

Хотя никто Вам не запрещает использовать и SET PATH для указания места расположения файлов БД. Тогда вышеописанные "пляски с бубном" будут невидимы для программиста и будут переложены на хрупкие плечи Лисы.
SET DEFAULT, естественно, должно быть определено только один раз. Ибо вторая настройка перекроет первую. Вам на месте виднее для какой папки лучше использовать данную настройку: для локальной или для сетевой.

Мой совет: вместе с Базияном надо почитать Попова (были две его книги: по Фоксу 2.0 и по Фоксу 2.5/2.6, за небольшим исключением их содержание одинаково. Книгу по версии 2.5/2.6 иногда еще можно найти в магазинах). Несмотря на то, что книги эти по "старой" версии, тем не менее они дают некую основу, отталкиваясь от которой Вам будет проще постигать всю прелесть Фокса.
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35775424
Натуля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Станислав С...кий,

даже не знаю как Вас и благодарить... СПАСИБО!!!!!! Я, в принципе, все это понимаю, но основная прблема в том, что пишу не с нуля, а переделываю...Тем более. что фокс у меня не лицензия... Это может вызывать сбои????
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35775425
Натуля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А Базияна я нигде не могу найти. Только на английском языке. которым я не владею...
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35775432
Натуля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понимаешь, я на сервере открываю БД в шаред, затем открываю в шаред и на клиенте в шаред (и БД и таблицы). А когда начинаю копировать с аппенд фром с сервера -не копируется... В чем ошибка и не знаю.. Уже мозг взрывается... Вот так.. В общем, сделала вывод, что лучше писать с начала, чем переделывать..
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35775434
Fffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кое что есть и здесь.
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35775623
Натуля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Fffffffffffffff,

Спасибо! А почему Fffffffffffffff?
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35776555
НатуляПонимаешь, я на сервере открываю БД в шаред, затем открываю в шаред и на клиенте в шаред (и БД и таблицы). А когда начинаю копировать с аппенд фром с сервера -не копируется... В чем ошибка и не знаю.. Уже мозг взрывается... Вот так.. В общем, сделала вывод, что лучше писать с начала, чем переделывать..
Если мне не изменяет мой склероз :), то использование APPEND FROM требует экслюзивного доступа к таблицам (т.е. либо use ... exclusive, либо сделать установку Set Exclusive ON). Про это все есть у Попова... Еще раз настоятельно рекомендую Вам его почитать. Особенно раздел, посвященный разработке сетевых приложений...

Если Вы копируете данные на клиента, то на клиенте вполне можно открывать файлы с опцией exclusive.
Но лучше пользоваться SQL-командами. Для случая вставки данных:
Код: plaintext
insert into <имя таблицы>(<список полей>) values (<список значений>)
При этом тип данных из списка значений должен соответствовать типу поля таблицы (числовой, текстовый, дата).
Давно уже не работал с Фоксом, но, вроде бы, конструкция:
Код: plaintext
insert into <имя таблицы>(<список полей>) select <список полей> from <имя таблицы>
должна выполниться без проблем... Особенно в последних версиях...
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35776565
НатуляСтанислав С...кий,

даже не знаю как Вас и благодарить... СПАСИБО!!!!!! Я, в принципе, все это понимаю, но основная прблема в том, что пишу не с нуля, а переделываю...Тем более. что фокс у меня не лицензия... Это может вызывать сбои????
1. Фокс - это интерпретатор. А это обозначает, что более 90% команд можно запустить из командного окна и отследить результат их работы. А затем вставить в программу...
С переделкой одновременно и сложнее, и проще.
Сложнее потому, что надо понять что хотел сказать предыдущий человек, каков алгоритм работы программы, где предыдущий программист допустил ошибку и почему считается что это ошибка. Может быть неправы те, кто требует эту ошибку исправить?
Проще потому, что уже есть готовый алгоритм работы и надо его только слегка подкорректировать, а не создавать заново. Зачастую на разработку и отладку алгоритма работы уходит до 80% рабочего времени...
Но в любом случае надо пройтись по программе Debugger'ом. Возможно даже не один и не два раза... :)

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

3. А английский язык надо учить! Не обязательно для того, чтобы разговаривать. А для того хотя бы, чтобы оперативно найти ответ на свои вопросы в справке или Интернете...
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35791922
Натуля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите какие необходимы библиотеки, чтобы приложение запускалось без Фокса, установленного на компе? Спасибо заранее
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35791925
Натуля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Станислав С...кий,
от всей души спасибо Вам большое!
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35791983
Натуля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыла сказать -VFP 9.0 Windows 2000
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35792096
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как минимум надо :
VFP9ENU.DLL
vfp9r.dll
VFP9RENU.DLL
vfp9t.dll
gdiplus.dll
msvcr71.dll
vfp9rrus.dll

Но это если не используете ActiveX или еще чего-то дополнительного.
Если есть например TreeView ,RTF-control календарь или еще какие-то Ole-контролы - тогда их тоже нужно добавлять и регистрить.

Ну и по-хорошему лучше сделать нормальную инсталяху . С фоксом в комплекте идет InstallShield , который позволяет все это сделать.
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35792116
Gluck_13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=AlexiS=-
vfp9t.dll


Этот - только для поддержания COM-серверов, написанных на фокс-е (class ... OLEPUBLIC)
...
Рейтинг: 0 / 0
HELP для начинающего программиста...
    #35796645
Натуля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-=AlexiS=-,

Спасибо!
...
Рейтинг: 0 / 0
41 сообщений из 41, показаны все 2 страниц
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / HELP для начинающего программиста...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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