Текстовая база данных

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16489
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Текстовая база данных

Сообщение Хакер » 13.02.2010 (Сб) 9:34

А какие заморочки использовать WinAPI? И чем использование WinAPI хуже использования VbAPI?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Текстовая база данных

Сообщение iGrok » 13.02.2010 (Сб) 14:32

Andrey Fedorov писал(а):Работать можно, но через одно место - используя API и выкручиваясь...

Ну что за чушь?
Почему использование API - это "через одно место" и "выкручиваясь"?
Почему все остальные спокойно используют WinAPI, и не выпендриваются, и только бедные несчастные "программисты на VB" никак не могут пользоваться "кривым и ужасным WinAPI"?

Вот почему всеми другими API они спокойно себе пользуются и не бухтят, а любой намёк на необходимость использования WinAPI сразу вызывает столько сложностей, страданий и пафосных восклицаний, что волей-неволей начинаешь думать, что оно всё и в самом деле настолько сложно.
label:
cli
jmp label

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Текстовая база данных

Сообщение jangle » 13.02.2010 (Сб) 14:40

Antonariy писал(а):А я бы вообще не писал такой программы.
Что может быть удобнее и наглядней:


Когда количество исходников идет на тысячи, необходимо как-то организовать их хранение и поиск нужных кодов. Поэтому нужна оболочка, и возможно база данных. У меня например на 5 жестких дисках и куче записанных CD и DVD дофига исходников. Как все это каталогизировать, организовать централизованное хранение?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: Текстовая база данных

Сообщение Antonariy » 14.02.2010 (Вс) 11:36

Когда исходников тысячи, или даже сотни, это называется плюшкинизм :)
90% из них как правило примитивны, кривы, бесполезны или повторяют функционал остальных 10и. То, что я представил на скриншоте, это примерно 2/3 моей коллекции, собранной за 10 лет, там мало того, что не пригодилось, и много, чего в нете уже не найдешь.
Лучший способ понять что-то самому — объяснить это другому.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Текстовая база данных

Сообщение jangle » 14.02.2010 (Вс) 12:17

Antonariy писал(а):Когда исходников тысячи, или даже сотни, это называется плюшкинизм :)
90% из них как правило примитивны, кривы, бесполезны или повторяют функционал остальных 10и. То, что я представил на скриншоте, это примерно 2/3 моей коллекции, собранной за 10 лет, там мало того, что не пригодилось, и много, чего в нете уже не найдешь.


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

Diamock
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 389
Зарегистрирован: 26.10.2009 (Пн) 4:19
Откуда: Кемерово

Re: Текстовая база данных

Сообщение Diamock » 14.02.2010 (Вс) 12:33

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

Полностью согласен с уважаемым Jangle. Поэтому, я и взялся за написание оболочки для навигации по исходникам.
С уважением...
In der Beschrankung zeigt sich erst der Meister
Графоманю...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16489
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Текстовая база данных

Сообщение Хакер » 14.02.2010 (Вс) 18:18

Antonariy, +1
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Текстовая база данных

Сообщение jangle » 14.02.2010 (Вс) 19:52

Diamock писал(а):Поэтому, я и взялся за написание оболочки для навигации по исходникам.
С уважением...


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

BION
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 259
Зарегистрирован: 24.01.2005 (Пн) 21:05

Re: Текстовая база данных

Сообщение BION » 15.02.2010 (Пн) 1:53

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

Полностью согласен с уважаемым Jangle. Поэтому, я и взялся за написание оболочки для навигации по исходникам.
С уважением...


А может не городить лисапеды, а просто написать плагин для Yandex.Desktop или Google.Desktop (как Java Source File Plugin) и пусть себе индексят.
Буээ!

Alec
Бывалый
Бывалый
 
Сообщения: 275
Зарегистрирован: 31.08.2008 (Вс) 0:15
Откуда: Ростов-на-Дону

Re: Текстовая база данных

Сообщение Alec » 15.02.2010 (Пн) 21:40

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

Ну, кучу времени они не сэкономят, с таким-то количеством, разве только после ручной каталогизацией... Тогда количество резко уменьшится, и проблема выбора исчезнет сама собой.
Не думаю, что количество уникальных (т.е. достойных особого внимания) примеров близко к количеству объявлений и констант APIGuide.
Иногда лучше вовремя остановиться...
И начать заново!

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Текстовая база данных

Сообщение Andrey Fedorov » 15.02.2010 (Пн) 23:52

iGrok писал(а):
Andrey Fedorov писал(а):Работать можно, но через одно место - используя API и выкручиваясь...

Ну что за чушь?
Почему использование API - это "через одно место" и "выкручиваясь"?


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

Да и в какую переменную VB6 поместить размер файла хотя бы в 8 гиг - в Double, Currency или Variant? Все это уже и есть извраты, связанные с ограниченностью языка программирования... В том же VB.NET всех этих проблем нет изначально.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16489
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Текстовая база данных

Сообщение Хакер » 15.02.2010 (Пн) 23:57

Дело-то в том, что API проще всего остального.

Проще вообще, в своей простоте, в своём соответствии принципу Оккама. Хоть и сложнее для головы на первых, разве что, этапах.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Текстовая база данных

Сообщение Andrey Fedorov » 16.02.2010 (Вт) 0:13

Хакер писал(а):Дело-то в том, что API проще всего остального.
Проще вообще, в своей простоте, в своём соответствии принципу Оккама. Хоть и сложнее для головы на первых, разве что, этапах.


Угу, но ассемблер тогда еще проще. И на нем когда-то писать приходилось...

Все же VB6 свое уже отжил, какими подпорками из API его не подпирай.
Я еще веду/сопровождаю по работе проекты на нем и Access, но это мои последние проекты не на NET...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16489
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Текстовая база данных

Сообщение Хакер » 16.02.2010 (Вт) 0:45

Нет, перегибаешь палку.
«Упрощать надо настолько, насколько это возможно, но не более того» (c) Эйнштейн.

Ассемблер не функционален. Ассемблер не откроет файл, не запишет в него данные. Тебе придётся написать огромное количество кода, чтобы это сделать, а под Windows ты вообще не сможешь этого сделать сам, без участия ОС. Так что первичными сущностями со стороны ОС, позволяющими выполнять работу с файлами, являются Native API. Win API — это лишь обёртка, позволяющая писать не только файлы, но и в консоль, например, теми же функциями.

И мой совет: использовать эту обёртку, и то, только потому, что оригинал (т.е. Natve API) не документирован.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Текстовая база данных

Сообщение Andrey Fedorov » 16.02.2010 (Вт) 0:55

Хакер писал(а):И мой совет: использовать эту обёртку, и то, только потому, что оригинал (т.е. Natve API) не документирован.


Лучше уж сразу уйти на NET - гораздо более функциональная и более простая обертка...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Текстовая база данных

Сообщение alibek » 16.02.2010 (Вт) 8:52

Andrey Fedorov писал(а):Лучше уж сразу уйти на NET - гораздо более функциональная и более простая обертка...

Насчет "более простая" вопрос спорный, даже в смысле "более простая для понимания".
Lasciate ogni speranza, voi ch'entrate.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Re: Текстовая база данных

Сообщение Twister » 16.02.2010 (Вт) 11:01

использовать эту обёртку, и то, только потому, что оригинал (т.е. Natve API) не документирован
В последнее время в Microsoft наблюдается тенденция к документированию Native API, очень многое есть в msdn. Что там говорить, если даже PEB частично описан. И хотя в большинстве случаев топик с описанием предворен страшной красной надписью "[function] may be altered or unavailable in future versions of Windows.", могу заверить - Native API меняется крайне редко. А уж говорить об "unavailable" вообще не стоило бы, пока жива линейка NT эти функции так же будут живы.
А я все практикую лечение травами...

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Текстовая база данных

Сообщение Andrey Fedorov » 16.02.2010 (Вт) 11:05

alibek писал(а):
Andrey Fedorov писал(а):Лучше уж сразу уйти на NET - гораздо более функциональная и более простая обертка...

Насчет "более простая" вопрос спорный, даже в смысле "более простая для понимания".


Ну я бы и не сказал что сложная для понимания. Тем более в ее сложные/продвинутые части сразу вникать совсем не обязательно. А со временем приходит привычка и понимание и их...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

FFOX
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 04.02.2010 (Чт) 12:42

Re: Текстовая база данных

Сообщение FFOX » 18.02.2010 (Чт) 10:26

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

А зачем?
Чем SourceSafe не устраивает?
Храни сколько влезет, чего хочешь, еще и версии поддерживает, и изменить нечаянно что нибудь не даст.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: Текстовая база данных

Сообщение Antonariy » 18.02.2010 (Чт) 10:51

FFOX +1
Лучший способ понять что-то самому — объяснить это другому.

Пред.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 24

    TopList