for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Лисоводы   всех   стран,  объединяйтесь !!!  

Список Форумов  :: Обсуждаем проекты
  

Есть идея - проект foxclub.lib
TAS
Автор

Сообщений: 842
Откуда: Москва
Дата: 28.07.05 09:09:24
В решениях этого сайта накопилось огромное количество различных классов и процедур но - сколько из них вы можете использовать в своих программах сразу, без доработки???

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

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

Что скажете?
Ratings: 0 negative/0 positive

Re: Есть идея - проект foxclub.lib
piva

Сообщений: 18600
Откуда: Курган
Дата: 28.07.05 09:29:30
Мой испытательный полигон уже давно лежит в "Материалах из Уфы" - мне скрывать уже нечего




------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive

Re: Есть идея - проект foxclub.lib
JS

Сообщений: 12124
Откуда: Эстония
Дата: 28.07.05 11:18:59
А все не так просто, как это могло бы показаться с первого раза.
Конечно, есть какие-то универсальные вещи, но чаще всего многие
вещи зависят от подхода программиста (approach) к решению
той или иной задачи - которые могут быть не просто непригодными
для других, но и в какой-то мере - недопустимыми, с точки зрения
стороннего программиста.

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

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




------------------
Knowledge is better than ignorance!
Website: juri.foxhelp.eu
Ratings: 0 negative/0 positive

Re: Есть идея - проект foxclub.lib
JS

Сообщений: 12124
Откуда: Эстония
Дата: 28.07.05 11:59:05
Как раз Graig Bod выпустил обращение к сообществу

Have you created a great Visual FoxPro 9 application? Then write a case study on it, and have it included on the Microsoft site for all to see. There have been repeated calls for Visual FoxPro case studies by Ken Levy and other members of the Visual FoxPro Community. I had the pleasure of editing one recently, and it was a rewarding experience.

If you're a decent writer, then crank out some articles for the industry rags (such as FoxTalk 2.0 and FoxPro Advisor) or write a book.

The action of creating, supporting, and ultimately cultivating Visual FoxPro internet resources has a direct impact on the visibility of Visual FoxPro and its perceived value. Unfortunately, the same cannot be said for the countless campaigns and posts cajoling or criticizing Microsoft.




------------------
Knowledge is better than ignorance!
Website: juri.foxhelp.eu
Ratings: 0 negative/0 positive

Re: Есть идея - проект foxclub.lib
TAS
Автор

Сообщений: 842
Откуда: Москва
Дата: 28.07.05 13:43:14
Что называется "Будем посмотреть" . Странно, что они раньше этого не делали!
Ratings: 0 negative/0 positive

Re: Есть идея - проект foxclub.lib
Igor Korolyov

Сообщений: 34002
Дата: 28.07.05 23:33:37
Hi TAS!

Как ты себе представляешь процесс?
Или ты думаешь что народ нарочно выкладывает что-то недоделанное, или
некорректно работающее?
Ну если есть желание - бери любой класс, улучшай, исправляй и либо
выкладывай с пометкой откуда ноги растут, либо отошли автору - он может
заменить своё решение...




------------------
WBR, Igor
Ratings: 0 negative/0 positive

Re: Есть идея - проект foxclub.lib
TAS
Автор

Сообщений: 842
Откуда: Москва
Дата: 29.07.05 06:54:12
Igor Korolyov писал(а):
Цитата:
Hi TAS!
Или ты думаешь что народ нарочно выкладывает что-то недоделанное, или
некорректно работающее?


Я не сомневаюсь в том, что все выкладывают то, что имеют и другие могут взять это и атаптировать под себя сколько влезет! Вся соль в том, что это приходится делать: "лучшать, исправлять" - я же предлагаю взять и сделать библиотеку из классов, которые не нуждаются в исправлении и будут достаточно универсальные!
Ratings: 0 negative/0 positive

Re: Есть идея - проект foxclub.lib
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата: 29.07.05 12:37:26
А кто будет тратить время на это? Его и так не хватает
Ratings: 0 negative/0 positive

Re: Есть идея - проект foxclub.lib
TAS
Автор

Сообщений: 842
Откуда: Москва
Дата: 29.07.05 14:07:33
По возможности!
Ratings: 0 negative/0 positive

Re: Есть идея - проект foxclub.lib
Igor Korolyov

Сообщений: 34002
Дата: 29.07.05 14:17:04
Hi TAS!

Не понимаю я тебя. КАК это можно сделать?
Выкладываются обычно именно работающие решения - то что для автора НЕ ТРЕБУЕТ никаких "доработок" - кто же тогда и с какой целью будет это "улучшать или исправлять"?
Совсем не понимаю задумки...




------------------
WBR, Igor
Ratings: 0 negative/0 positive

Re: Есть идея - проект foxclub.lib
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата: 29.07.05 21:36:41
Дык он хотел сделать прибамбасу вроде подгружаемых библиОтек в дельфах, тока в виде файла библиотеки классов. Налетай, подешевело
Чтобы не разрозненно все валялось, а в куче. Идея хорошая в общем-то.

Жаль что в библиотеках ветки только первого уровня
Ratings: 0 negative/0 positive

Re: Есть идея - проект foxclub.lib
Igor Korolyov

Сообщений: 34002
Дата: 30.07.05 13:14:34
Hi Влад!

И в чём проблема взять эту стороннюю библиотеку и даже НЕ изменяя ничего
вставить в проект? Как вообще можно написать что-то универсальное, если у
каждого свои базовые библиотеки, свои подходы к написанию программ... Т.е.
можно конечно взять кому-то СВОЙ Framework - интегрировать туда все решения
и выложить - только какой в этом будет прок, если у других то будет ДРУГОЙ
Framework??? Скрестить же 2 разных каркаса как правило невозможно. Т.е. в
итоге мы придём к точно тому-же что и сейчас есть - т.е. либо бери и
используй как есть (БЕЗ интеграции в свой каркас), либо переделывай для
совместимости со своим каркасом (особливо критичны при этом моменты
обработки ошибок, диалога с пользователем (Messagebox и т.п.), инстанциации
классов - в частности запуск форм).
Может быть имеется в виду написать некий единый универсальный каркас
приложений (Framework) - ну так это совсем другое дело - этим в частности
занимался небезызвестный Влад Токарев - только вот что из этого вышло -
большой ещё вопрос... Не в плане качества конечно, а в плане
распространённости.




------------------
WBR, Igor
Ratings: 0 negative/0 positive

Re: Есть идея - проект foxclub.lib
piva

Сообщений: 18600
Откуда: Курган
Дата: 30.07.05 19:17:34
Влад - у меня такое ощущение что ты в команде никогда не писал - это твои "умозаключения" и не больше, какое-то утопическоме представление о написании своих фреймфорков, когда я первный раз увидел FoxView я тоже был в восторге - пока не понял, что генерацию кода туда можно запихивать только тогда когда у тебя сложится "свой стиль программирования" как мне тогда сказал один из учитлей меня на фоксе. Если уж пошел вопрос о "глобализации" то представленных классов FFC должно всем хватать, и даже переделанные и локализованные классы лежат у Миши Дроздова на сайте - кто нибудь их пользует в своей работе ? И на примере твоего FoxSQLManager я этого не заметил. К чему тогда что-то доказывать ?
Извиняюсь если обидел вдруг - чесслово не хотел




------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive

Re: Есть идея - проект foxclub.lib
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата: 31.07.05 22:59:55
Вадик, нет не обидел... Я только рассуждал на тему, почему в одних языках так, а в других эдак... Сейчас понятно почему - фокс позволяет
строить дом из своих кирпичей, которые можно создать по нужному размеру, в отличие от других языков, где приходится все делать из стандартных, а
если не подходят по размеру - то обкалывать
Может это и есть профессиональный подход - создавать оптимальное приложение для определенной задачи? И фокс это позволяет сделать на ура.
Я в команде как раз и пишу, просто стараюсь подходить к вещам не возводя их в ранг абсолютных, всегда есть какие-то недостатки.
Ratings: 0 negative/0 positive

Re: Есть идея - проект foxclub.lib
Igor Korolyov

Сообщений: 34002
Дата: 01.08.05 19:23:51
Hi Влад!

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




------------------
WBR, Igor
Ratings: 0 negative/0 positive

Re: Есть идея - проект foxclub.lib
TAS
Автор

Сообщений: 842
Откуда: Москва
Дата: 02.08.05 07:10:03
Igor Korolyov писал(а):
Цитата:
Hi Влад!
Потому и не понятно что имеется в виду - это как если бы кто-то предложил
взять все имеющиеся компоненты по delphi и на их основе написать новые,
"единые/общие" - не ясна цель - зачем это делать, если большинству это
просто не нужно (либо потому что им и так хорошо, либо потому что им и
"новый улучшенный" компонент всё равно надо интегрировать в "свою"
систему)...


Странно, что тут непонятного? Имеется в виду то, что написано выше - иметь десяток очень нужных практически в любой задаче классов, объединенных в одной библиотеке и должным образом задокументированным! И если эти классы будут удовлетворять потребностям 90% программистов, то задачу можно считать выполненной! Оставшиеся 10% - это нестандартные подходы, которые никогда не удасться систематизировать не усложняя эти классы до абсурда.
Ratings: 0 negative/0 positive

Re: Есть идея - проект foxclub.lib
Igor Korolyov

Сообщений: 34002
Дата: 03.08.05 01:20:45
Hi TAS!

Цитата:
Странно, что тут непонятного? Имеется в виду то, что написано выше -
иметь
десяток очень нужных практически в любой задаче классов, объединенных в
одной библиотеке и должным образом задокументированным!
Ну и какие ИМЕННО это будут классы?
Кто будет определять что они нужны (или НЕ нужны)?
Какой смысл собирать их в одну библиотеку (это значит что если мне нужен
всего ОДИН класс из набора - я всё равно должен тянуть всю кучу, или руками
удалять лишние)?
Чем дальше - тем больше вопросов.
Если я тебя правильно понимаю, то ты говоришь ИМЕННО о создании каркаса
приложения - т.е. те компоненты из которых оно и будет стоится. Однако тут
уже было разумно сказано, что даже имеющийся бесплатный каркас FFC (и
пресловутые мастера/построители приложений) очень мало кто использует (я
например не стану его использовать, даже если он будет полностью
задокументирован и в нём будут исправлены все имеющиеся ошибки).
Есть и другие бесплатные каркасы в Internet - с более чем подробной
документацией - однако обычно гораздо более сложные... Скачивай, изучай,
выбирай
Если так подходить - тогда всё понятно но очень печально - т.е.
бессмысленное это будет занятие.




------------------
WBR, Igor
Ratings: 0 negative/0 positive

Re: Есть идея - проект foxclub.lib
TAS
Автор

Сообщений: 842
Откуда: Москва
Дата: 04.08.05 07:14:36
На вскидку то, что может понадобиться в любой программе:

Календарь,
Инкрементальный поиск в гриде,
Справочник,
Работа с ZIP файлами,
Обработчик ошибок,
Функция проверки индексов,
Запрос у пользователя одного варианта из *** (небольшое Меню как это было в DOS версии),
Запрос у пользователя месяца,
Запрос у пользователя даты,
Запрос у пользователя квартала,
Запрос у пользователя диапазона дат,
Градусник для отображения процессов.

Я думаю, что удалять классы, если ими не воспользовался в программе не нужно - лишние 50-100 КБт в EXE файле никому не помешают!
Ratings: 0 negative/0 positive

Re: Есть идея - проект foxclub.lib
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата: 04.08.05 21:19:27
Я бы добавил еще автозавершение, а то жди, когда они встроенное починят...
Еще класс хидера с сортировкой по возрастанию-убыванию.
Диалог открытия-сохранения.
Статусбар для формы.
RichEditBox с контектсным меню, undo-redo, поиск и т.д.
Ratings: 0 negative/0 positive

Re: Есть идея - проект foxclub.lib
Igor Korolyov

Сообщений: 34002
Дата: 04.08.05 22:59:35
Hi TAS!

Цитата:
На вскидку то, что может понадобиться в любой программе
Не в любой, совсем не в любой - ты весьма определенный круг задач очертил...
Цитата:
Календарь
Какой? С выделенными праздниками/выходными? С ИНДИВИДУАЛЬНЫМ расписанием
(т.е. чтоб и 5-ти дневка и 6-ти дневка и вахтовый режим работы можно было
отображать)? Как это завязать на справочник выходных дней (т.е. помимо
собственно интерфейса нужна ещё и поддержка со стороны БД). Как видишь тут
ОДНОГО решения скорее всего не получится.
Для простых случаев вообще подойдёт ActiveX - MonthView или DateTime
Picker - чего велосипед то изобретать?
Цитата:
Инкрементальный поиск в гриде
Ну это пожалуй самое простое, хотя тоже есть свои тонкости - например у меня
строка поиска вводится в текстбокс (который выводится на месте хедера
колонки) - у других вообще нет отображения вводимых символов - и это больше
вопрос стиля, чем программной реализации.
Цитата:
Справочник
Ага, а заодно и классификатор (т.е. иерархический справочник)
Ты просто не представляешь сколько проблем это за собой влечёт - реализация
данной части очень сильно завязана на то как вообще реализована работа с
данными в программе - т.е. такой компонент будет "диктовать" и дальнейшую
разработку - использовать ли View, или CAD, или запросы/курсоры с
последующим "ручным" обновлением, или напрямую таблицы...
Делать программу так, чтобы в "справочниках" применялась одна схема, а в
остальной части программы другая - это неправильно. Сделать же настолько
универсальный класс чтобы он работал с ЛЮБОЙ схемой доступа к данным, причём
работал ЭФФЕКТИВНО - практически невозможно.
Цитата:
Работа с ZIP файлами
Почему именно zip? Как часто это нужно? Почему бы тогда не сделать заодно
работу с e-mail, работу с ftp, создание и проверку ЭЦП... Столь же часто
нужные вещи
Цитата:
Обработчик ошибок
Как я уже писал - это один из основополагающих элементов КАРКАСА приложения
aka Framework - т.е. всё-же ты предлагаешь ИМЕННО каркас делать Но тогда
всего перечисленного явно недостаточно...
Цитата:
Функция проверки индексов
Это в 99% случаев бесполезная трата времени - если есть сомнения, то
практически всегда проще пересоздать индексы тем или иным образом, нежели
проверять их целостность.
Кроме того мощная система поддержания целостности данных (а это не только
индексы - это и структура dbf/fpt, dbc и даже возможно сами данные - т.е.
чтобы в текстовых полях не было CHR(0) и прочего "мусора" появляющегося
иногда в результате сбоев) - стоит хороших денег - почитай например про
StoneField Database Toolkit Ты готов написать нечто подобное и отдать для
свободного пользования?
Цитата:
Запрос у пользователя одного варианта из *** (небольшое Меню как это
было в DOS версии)
Не очень понимаю - это ты хочешь форму с OptionGroup, но чтобы не описывать
сами опции, а передать в виде строки или массива? Или всё-же именно Popup
меню? Но с POPUP то вроде никаких проблем и нету...
Цитата:
Запрос у пользователя месяца,
Запрос у пользователя даты,
Запрос у пользователя квартала,
Запрос у пользователя диапазона дат,
Это то что делается за 5 минут... Причём в наиболее удобном для конкретной
задачи виде. В т.ч. и по дизайну (шрифты, цвета, язык...)
Цитата:
Градусник для отображения процессов.
Градусники разные есть. И по внешнему виду, и по функционалу...

Ещё раз советую - посмотри на классы FFC - там многое УЖЕ есть. И потом
подумай - почему не очень много народу пользуется этими классами...




------------------
WBR, Igor
Ratings: 0 negative/0 positive



Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 23 ZenTigra Божья_коровка  (Гостей: 21)

21.01.2021 20:41:46 exec: 0.02
Mem: 1.508 Mb

© 2000-2021 Fox Club 
Яндекс.Метрика