Есть идея - проект foxclub.lib | |
---|---|
TAS Сообщений: 851 Откуда: Москва Дата регистрации: 28.09.2000 |
В решениях этого сайта накопилось огромное количество различных классов и процедур но - сколько из них вы можете использовать в своих программах сразу, без доработки?
Почему бы не сделать какую-нибудь библиотеку, где будет десяток классов, которые используются постоянно в любой программе. Пусть их будет немного, но это будут лучшие и проверенные классы, которые каждый сможет использовать сразу как есть! Очень многие языки программирования имеют такие библиотеки и очень обидно, что для фокса есть только стандартные либы из поставки. Конечно каждый может сказать, что он не может отдавать свой интелектуальный труд, над которым он трудился неделю (месяц), вылизывая каждую шероховатость. Но ведь у каждого наверняка есть что-то, что можно кинуть в общую копилку! Зато потом польза будет очевидной. Что скажете? |
Re: Есть идея - проект foxclub.lib | |
---|---|
piva Сообщений: 18655 Откуда: Курган Дата регистрации: 24.03.2004 |
Мой испытательный полигон уже давно лежит в "Материалах из Уфы" - мне скрывать уже нечего
------------------ Часто бывает так, что есть над чем задуматься, а нечем. |
Re: Есть идея - проект foxclub.lib | |
---|---|
JS Сообщений: 12264 Откуда: Эстония Дата регистрации: 04.09.2000 |
А все не так просто, как это могло бы показаться с первого раза.
Конечно, есть какие-то универсальные вещи, но чаще всего многие вещи зависят от подхода программиста (approach) к решению той или иной задачи - которые могут быть не просто непригодными для других, но и в какой-то мере - недопустимыми, с точки зрения стороннего программиста. Вторая проблема - отсутствие подробной документации, которая будет просто необходима для того, чтобы другая сторона что-то уяснила до ясного и прозрачного понимания задумки автора. Последний должен в такой случае найти время для достаточно детального описания того что задумано и реализовано. Пример - рабочие классы я пишу с некоторыми комментариями и TODO но в готовые проекты они идут уже очищенными от каких-либо комментариев - просто голый код. ------------------ Knowledge is better than ignorance! Website: juri.foxhelp.eu |
Re: Есть идея - проект foxclub.lib | |
---|---|
JS Сообщений: 12264 Откуда: Эстония Дата регистрации: 04.09.2000 |
Как раз 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 |
Re: Есть идея - проект foxclub.lib | |
---|---|
TAS Сообщений: 851 Откуда: Москва Дата регистрации: 28.09.2000 |
Что называется "Будем посмотреть" . Странно, что они раньше этого не делали!
|
Re: Есть идея - проект foxclub.lib | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Hi TAS!
Как ты себе представляешь процесс? Или ты думаешь что народ нарочно выкладывает что-то недоделанное, или некорректно работающее? Ну если есть желание - бери любой класс, улучшай, исправляй и либо выкладывай с пометкой откуда ноги растут, либо отошли автору - он может заменить своё решение... ------------------ WBR, Igor |
Re: Есть идея - проект foxclub.lib | |
---|---|
TAS Сообщений: 851 Откуда: Москва Дата регистрации: 28.09.2000 |
Igor Korolyov писал(а):
Цитата: Я не сомневаюсь в том, что все выкладывают то, что имеют и другие могут взять это и атаптировать под себя сколько влезет! Вся соль в том, что это приходится делать: "лучшать, исправлять" - я же предлагаю взять и сделать библиотеку из классов, которые не нуждаются в исправлении и будут достаточно универсальные! |
Re: Есть идея - проект foxclub.lib | |
---|---|
Влад Колосов Автор Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
А кто будет тратить время на это? Его и так не хватает
|
Re: Есть идея - проект foxclub.lib | |
---|---|
TAS Сообщений: 851 Откуда: Москва Дата регистрации: 28.09.2000 |
По возможности!
|
Re: Есть идея - проект foxclub.lib | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Hi TAS!
Не понимаю я тебя. КАК это можно сделать? Выкладываются обычно именно работающие решения - то что для автора НЕ ТРЕБУЕТ никаких "доработок" - кто же тогда и с какой целью будет это "улучшать или исправлять"? Совсем не понимаю задумки... ------------------ WBR, Igor |
Re: Есть идея - проект foxclub.lib | |
---|---|
Влад Колосов Автор Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
Дык он хотел сделать прибамбасу вроде подгружаемых библиОтек в дельфах, тока в виде файла библиотеки классов. Налетай, подешевело
Чтобы не разрозненно все валялось, а в куче. Идея хорошая в общем-то. Жаль что в библиотеках ветки только первого уровня |
Re: Есть идея - проект foxclub.lib | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Hi Влад!
И в чём проблема взять эту стороннюю библиотеку и даже НЕ изменяя ничего вставить в проект? Как вообще можно написать что-то универсальное, если у каждого свои базовые библиотеки, свои подходы к написанию программ... Т.е. можно конечно взять кому-то СВОЙ Framework - интегрировать туда все решения и выложить - только какой в этом будет прок, если у других то будет ДРУГОЙ Framework?Скрестить же 2 разных каркаса как правило невозможно. Т.е. в итоге мы придём к точно тому-же что и сейчас есть - т.е. либо бери и используй как есть (БЕЗ интеграции в свой каркас), либо переделывай для совместимости со своим каркасом (особливо критичны при этом моменты обработки ошибок, диалога с пользователем (Messagebox и т.п.), инстанциации классов - в частности запуск форм). Может быть имеется в виду написать некий единый универсальный каркас приложений (Framework) - ну так это совсем другое дело - этим в частности занимался небезызвестный Влад Токарев - только вот что из этого вышло - большой ещё вопрос... Не в плане качества конечно, а в плане распространённости. ------------------ WBR, Igor |
Re: Есть идея - проект foxclub.lib | |
---|---|
piva Сообщений: 18655 Откуда: Курган Дата регистрации: 24.03.2004 |
Влад - у меня такое ощущение что ты в команде никогда не писал - это твои "умозаключения" и не больше, какое-то утопическоме представление о написании своих фреймфорков, когда я первный раз увидел FoxView я тоже был в восторге - пока не понял, что генерацию кода туда можно запихивать только тогда когда у тебя сложится "свой стиль программирования" как мне тогда сказал один из учитлей меня на фоксе. Если уж пошел вопрос о "глобализации" то представленных классов FFC должно всем хватать, и даже переделанные и локализованные классы лежат у Миши Дроздова на сайте - кто нибудь их пользует в своей работе ? И на примере твоего FoxSQLManager я этого не заметил. К чему тогда что-то доказывать ?
Извиняюсь если обидел вдруг - чесслово не хотел ------------------ Часто бывает так, что есть над чем задуматься, а нечем. |
Re: Есть идея - проект foxclub.lib | |
---|---|
Влад Колосов Автор Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
Вадик, нет не обидел... Я только рассуждал на тему, почему в одних языках так, а в других эдак... Сейчас понятно почему - фокс позволяет
строить дом из своих кирпичей, которые можно создать по нужному размеру, в отличие от других языков, где приходится все делать из стандартных, а если не подходят по размеру - то обкалывать Может это и есть профессиональный подход - создавать оптимальное приложение для определенной задачи? И фокс это позволяет сделать на ура. Я в команде как раз и пишу, просто стараюсь подходить к вещам не возводя их в ранг абсолютных, всегда есть какие-то недостатки. |
Re: Есть идея - проект foxclub.lib | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Hi Влад!
Не совсем так - практически любой современный язык в данном плане не отличается от фокса - хочешь - пиши свои классы - не хочешь - пользуй стандартные. То что лежит в решениях - это обычно и есть нечто "стандартное" - а вот нужно ли это "обтёсывать" или и так сойдёт - это уже зависит от квалификации программиста (чтобы разобраться в исходнике) и от его потребностей (надо ли интегрировать компонент, хватает ли его возможностей...) Потому и не понятно что имеется в виду - это как если бы кто-то предложил взять все имеющиеся компоненты по delphi и на их основе написать новые, "единые/общие" - не ясна цель - зачем это делать, если большинству это просто не нужно (либо потому что им и так хорошо, либо потому что им и "новый улучшенный" компонент всё равно надо интегрировать в "свою" систему)... ------------------ WBR, Igor |
Re: Есть идея - проект foxclub.lib | |
---|---|
TAS Сообщений: 851 Откуда: Москва Дата регистрации: 28.09.2000 |
Igor Korolyov писал(а):
Цитата: Странно, что тут непонятного? Имеется в виду то, что написано выше - иметь десяток очень нужных практически в любой задаче классов, объединенных в одной библиотеке и должным образом задокументированным! И если эти классы будут удовлетворять потребностям 90% программистов, то задачу можно считать выполненной! Оставшиеся 10% - это нестандартные подходы, которые никогда не удасться систематизировать не усложняя эти классы до абсурда. |
Re: Есть идея - проект foxclub.lib | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Hi TAS!
Цитата:Ну и какие ИМЕННО это будут классы? Кто будет определять что они нужны (или НЕ нужны)? Какой смысл собирать их в одну библиотеку (это значит что если мне нужен всего ОДИН класс из набора - я всё равно должен тянуть всю кучу, или руками удалять лишние)? Чем дальше - тем больше вопросов. Если я тебя правильно понимаю, то ты говоришь ИМЕННО о создании каркаса приложения - т.е. те компоненты из которых оно и будет стоится. Однако тут уже было разумно сказано, что даже имеющийся бесплатный каркас FFC (и пресловутые мастера/построители приложений) очень мало кто использует (я например не стану его использовать, даже если он будет полностью задокументирован и в нём будут исправлены все имеющиеся ошибки). Есть и другие бесплатные каркасы в Internet - с более чем подробной документацией - однако обычно гораздо более сложные... Скачивай, изучай, выбирай Если так подходить - тогда всё понятно но очень печально - т.е. бессмысленное это будет занятие. ------------------ WBR, Igor |
Re: Есть идея - проект foxclub.lib | |
---|---|
TAS Сообщений: 851 Откуда: Москва Дата регистрации: 28.09.2000 |
На вскидку то, что может понадобиться в любой программе:
Календарь, Инкрементальный поиск в гриде, Справочник, Работа с ZIP файлами, Обработчик ошибок, Функция проверки индексов, Запрос у пользователя одного варианта из *** (небольшое Меню как это было в DOS версии), Запрос у пользователя месяца, Запрос у пользователя даты, Запрос у пользователя квартала, Запрос у пользователя диапазона дат, Градусник для отображения процессов. Я думаю, что удалять классы, если ими не воспользовался в программе не нужно - лишние 50-100 КБт в EXE файле никому не помешают! |
Re: Есть идея - проект foxclub.lib | |
---|---|
Влад Колосов Автор Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
Я бы добавил еще автозавершение, а то жди, когда они встроенное починят...
Еще класс хидера с сортировкой по возрастанию-убыванию. Диалог открытия-сохранения. Статусбар для формы. RichEditBox с контектсным меню, undo-redo, поиск и т.д. |
Re: Есть идея - проект foxclub.lib | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Hi TAS!
Цитата:Не в любой, совсем не в любой - ты весьма определенный круг задач очертил... Цитата:Какой? С выделенными праздниками/выходными? С ИНДИВИДУАЛЬНЫМ расписанием (т.е. чтоб и 5-ти дневка и 6-ти дневка и вахтовый режим работы можно было отображать)? Как это завязать на справочник выходных дней (т.е. помимо собственно интерфейса нужна ещё и поддержка со стороны БД). Как видишь тут ОДНОГО решения скорее всего не получится. Для простых случаев вообще подойдёт ActiveX - MonthView или DateTime Picker - чего велосипед то изобретать? Цитата:Ну это пожалуй самое простое, хотя тоже есть свои тонкости - например у меня строка поиска вводится в текстбокс (который выводится на месте хедера колонки) - у других вообще нет отображения вводимых символов - и это больше вопрос стиля, чем программной реализации. Цитата:Ага, а заодно и классификатор (т.е. иерархический справочник) Ты просто не представляешь сколько проблем это за собой влечёт - реализация данной части очень сильно завязана на то как вообще реализована работа с данными в программе - т.е. такой компонент будет "диктовать" и дальнейшую разработку - использовать ли View, или CAD, или запросы/курсоры с последующим "ручным" обновлением, или напрямую таблицы... Делать программу так, чтобы в "справочниках" применялась одна схема, а в остальной части программы другая - это неправильно. Сделать же настолько универсальный класс чтобы он работал с ЛЮБОЙ схемой доступа к данным, причём работал ЭФФЕКТИВНО - практически невозможно. Цитата:Почему именно zip? Как часто это нужно? Почему бы тогда не сделать заодно работу с e-mail, работу с ftp, создание и проверку ЭЦП... Столь же часто нужные вещи Цитата:Как я уже писал - это один из основополагающих элементов КАРКАСА приложения aka Framework - т.е. всё-же ты предлагаешь ИМЕННО каркас делать Но тогда всего перечисленного явно недостаточно... Цитата:Это в 99% случаев бесполезная трата времени - если есть сомнения, то практически всегда проще пересоздать индексы тем или иным образом, нежели проверять их целостность. Кроме того мощная система поддержания целостности данных (а это не только индексы - это и структура dbf/fpt, dbc и даже возможно сами данные - т.е. чтобы в текстовых полях не было CHR(0) и прочего "мусора" появляющегося иногда в результате сбоев) - стоит хороших денег - почитай например про StoneField Database Toolkit Ты готов написать нечто подобное и отдать для свободного пользования? Цитата:Не очень понимаю - это ты хочешь форму с OptionGroup, но чтобы не описывать сами опции, а передать в виде строки или массива? Или всё-же именно Popup меню? Но с POPUP то вроде никаких проблем и нету... Цитата:Это то что делается за 5 минут... Причём в наиболее удобном для конкретной задачи виде. В т.ч. и по дизайну (шрифты, цвета, язык...) Цитата:Градусники разные есть. И по внешнему виду, и по функционалу... Ещё раз советую - посмотри на классы FFC - там многое УЖЕ есть. И потом подумай - почему не очень много народу пользуется этими классами... ------------------ WBR, Igor |
© 2000-2024 Fox Club  |