Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Delphi (все версии) - часть 3

Автор: Maks150988
Дата сообщения: 04.09.2007 20:25
Помогите пожалуйста мне если возможно.
Автор: delover
Дата сообщения: 05.09.2007 10:32
Maks150988
А чем тебе не подходит JCL PeViewer? Он весь в исходниках. Скачать можно с
jvcl.sourceforge.net.
Качай и JCL и JVCL, но тебе пока нужна первая.
В папке examples\windows\delphitools\peviewer найдёшь то, что нужно.
Автор: Maks150988
Дата сообщения: 05.09.2007 22:13
Что-то я не знаю что именно качать. Дайте линк. Там столько всего... А инета мало. Пока найду - все потрачу.
Автор: SERGE_BLIZNUK
Дата сообщения: 05.09.2007 22:43
Maks150988

Цитата:
Что-то я не знаю что именно качать. Дайте линк

зайдите на страничку http://sourceforge.net/project/showfiles.php?group_id=47514
а качать вам надо (вроде бы) JCL-1.100.1.2646.zip

to ALL
пользуясь случаем хочу спросить - чем отличаются версии
JCL-1.100.1.2646.zip и JCL-1.100.1.2646-turbo.zip ??
вот, только что распаковал и сравнил. (все файлы полностью одинаковые, за исключением Install.bat и в сборке turbo в папке bin\ лежит уже откомпилированный JediInstaller.exe,
а в JCL-1.100.1.2646.zip он создаётся через buld.exe ) - для чего эти махинации?
подозреваю, что в Borland Delphi Turbo тупо нет build.exe ?!!!
Автор: vserd
Дата сообщения: 06.09.2007 08:38
SERGE_BLIZNUK
в Borland Delphi Turbo Explorer по умолчанию нет компилятора командной строки. Есть только в платной версии или в виде вареза.
Поэтому такие ухищрения.
Автор: AntonVA1
Дата сообщения: 06.09.2007 17:16

Цитата:
А чем тебе не подходит JCL PeViewer? Он весь в исходниках. Скачать можно с

Мдя, только там дуба можно дать, чтобы разобраться. На возможность просмотра иконок в списке там есть. Кстати, именно в TDrawGrid, который я хотел тебе предложить.
Единственно, что не могу понять- вроде это отдельная прога, для данной функции в jvcl компонент нет, вроде. Поэтому можно все нужные функции просто перенести в твой проект.

Вообще jvcl- это супер. Но там столько всего напихано, что нужно, наверное отдельный справочный сайт сделать по ним, что бы узнавать, чт отам есть. Даже хелп тут не поможет.
Автор: Maks150988
Дата сообщения: 06.09.2007 18:32
Ммм. Решил попробовать сделать небольшой просмотрщик информации о мп3 файлах. Возникла идейка проверять сигнатуру файла. Дайте пожалуйста пример как проверять байты в файле для его идентификации, а то в поисковик один и тот же пример мне выдает, где код обрубками...
Автор: Skipper
Дата сообщения: 06.09.2007 19:10
Maks150988 ну так прочитай n-колличество первых байт используя TFileStream и узнаешь mp3 ли это.
Автор: AntonVA1
Дата сообщения: 06.09.2007 19:18
Похоже, это как раз тот случай: "Все уже сделано для нас"(с)

Посмотри в jvcl JvID3v2Base.pas


Цитата:
Contains components and code to read ID3 v2 tags.

По идее, должно быть все необходимое
Автор: SERGE_BLIZNUK
Дата сообщения: 06.09.2007 19:31
AntonVA1

Цитата:
Вообще jvcl- это супер

JCL - в первую очередь - супер!
а JVCL - во вторую ;-))
А вообще, сильно меня подкосило, когда они при переходе с версии JVCL 2.10 на 3.xx
поменяли имена компонетов, мало того, некоторые компоненты поперносили из одного модуля в другой, переименовали сами модули и т.д. и т.п...
и ещё - огромный недостаток JCL(JVCL) - как раз в его монстрообразности. я уверен, что наша команда не использует и 10% от того, что там есть (и отнюдь не потому, что нам остальные 90% не нужны - мы просто о них не знаем!)... И то, что в JCL/JVCL собраны разные библиотеки, начиная от легендарной RxLib (всё помнят такую? ;-))) - делает данный пакет крайне мощным, но чрезвычайно запутанным ;-)))

кстати, буквально месяц назад человечек час отлаживал код, пытаясь занести символ с кодом > 127 в поле Char TJvMemoryTable... пока не перешёл на TJvMemoryData - а там это работает без проблем... ;-)))



Maks150988

Цитата:
Возникла идейка проверять сигнатуру файла

дык, насколько я понимаю, в общем случае для mp3 файла сигнатуры как раз и нет...
Конечно, подавляющее большинство файлов имеют в начале байты "ID3" - но это далеко не факт!!! (с википедии из статьи "MP3" "Most MP3 files today contain ID3 metadata, which precedes or follows the MP3 frames"

В общем случае, сигнатура файла обычно вначале - окрываешь файл на чтение, читаешь в буфер BlockRead (или в поток через TFileStream ) несколько байт - сравниваешь с заданной последовательность ("сигнатурой") - совпало - можешь разбирать дальше заголовок (если он есть, конечно).

Добавлено
похоже я был прав только частично...
вот здесь http://www.digitalpreservation.gov/formats/fdd/fdd000105.shtml - в части File type signifiers
сказано, что хотя "There is no "official" file format associated with MPEG-1 and MPEG-2 content. Many MP3 files contain both the audio bitstream and ID3 metadata." и ещё -
Magic numbers Hex: FF FB
From The File Extension Source. The compiler of this document seeks confirmation of the accuracy of these numbers, or about their applicability to all variants of MP3. The standards document for the MP3_ENC bitstream (ISO/IEC 11172-3:1993, section 2.4.2.3, p. 20) states that MPEG-1 audio headers begins with "1111 1111 1111" (syncword) followed by "1" (for this standard), followed by "01" for layer III, followed by "1" if the stream has no redundancy, and then provides bits that indicate stream's bitrate. The bitstream "1111 1111 1111 1011" has "FFFB" as its hexadecimal equivalent.

т.е. грубо говоря, в начале mp3 файла должно быть или метка ID3 или байты "FFFB"
Автор: xy
Дата сообщения: 06.09.2007 19:47
SERGE_BLIZNUK
a JVCS вы случайно не пользуетесь :-?
Автор: AntonVA1
Дата сообщения: 06.09.2007 19:49

Цитата:

А вообще, сильно меня подкосило, когда они при переходе с версии JVCL 2.10 на 3.xx
поменяли имена компонетов, мало того, некоторые компоненты поперносили из одного модуля в другой, переименовали сами модули и т.д. и т.п...

Ты это, того - не наезжай на них. Они ведь конвертер для проектов сделали. Я на них с RX-ов перешел- и то не было НИКАКИХ проблем. Там же есть и конвертер с 2.10 на 3. Ребята больше думают о пользователях, чем те же фасты- те вообще сказали: "переписывайте скрипты сами" - и баста. При этом дерут деньги.


Цитата:
огромный недостаток JCL(JVCL) - как раз в его монстрообразности

Здесь согласен, и далее, что написал- то же. Как раз причиной является то, что это "сборник сборников" компонент. Но, если заметить, они очень сильно работают над чисткой кода- удаляют дубликаты компонентов, и т.д. И в этом им надо помогать! Это ведь библиотека в OpenSource, со всеми вытекающими.

Добавлено:

Цитата:
a JVCS вы случайно не пользуетесь :-?

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


Цитата:

кстати, буквально месяц назад человечек час отлаживал код, пытаясь занести символ с кодом > 127 в поле Char TJvMemoryTable... пока не перешёл на TJvMemoryData - а там это работает без проблем... ))

Ага, я от MemoryTable еще в rx-ах отказался. вроде они еще тогда прописывали, что она устаревшая, и не рекомендовали ею пользоваться, вот что в хелпе с rx про нее написано:


Цитата:

Компонента TRxMemoryData представляет собой таблицу в памяти (RAM), которая может быть использована как обычный набор данных (dataset) в Delphi. Эта компонента (в отличие от TMemoryTable) не использует доступ к данным через BDE и может быть использована с любыми data-aware элементами управления Delphi VCL.
Все записи таблицы сохраняются в памяти и уничтожаются при закрытии таблицы.
Структуры таблицы вы можете задать в дизайнере Delphi с помощью редактора компоненты "Fields Editor", или скопировать из другого набора данных в run-time с помощью метода CopyStructure.


Я от нее отказался, что бы окончательно уйти от BDE, она всед за собой тянет кучу бде-шных библиотек. У вас могла быть проблема именно из-за использования бде.
Автор: xy
Дата сообщения: 06.09.2007 20:15
AntonVA1

Цитата:
О! хорошую тему затронули. Я так понимаю, вопрос как его использовать? Мне тоже это интересно. Но пока сам не копался- просто посмотрел это мега-меню на больше экрана- и решил-потом буду разбираться. Никто опыта работы с этой штукой не имеет?

ну у меня годичный опыт есть
её плюсы - два штука:
1. бесплатная
2. интегрируется в среду

но глючная вусмерть :(
больше всего раздражает серверная часть, которая конфликтует (плохо работает) с последними версиями Firebird, в результате чего при каждом запуске компьютера (которій как сервер) приходится службу JVCS запускать вручную :(
Автор: AntonVA1
Дата сообщения: 06.09.2007 20:41
xy
И все-таки: с чего начать? Где это все брать? В дистрибутиве я этого не нашел.
Глюки можно поправить, или описать их разработчикам
Автор: xy
Дата сообщения: 06.09.2007 20:43
AntonVA1
на http://jedivcs.sourceforge.net/ есть и сервер и клиент и даже при инсталляции ничё компилировать не надо
поддержка д2007 в версии 2.41 наличиствует ;)
Автор: SERGE_BLIZNUK
Дата сообщения: 06.09.2007 22:23
xy

Цитата:
a JVCS вы случайно не пользуетесь

нет... уже многия лета живём на старинной (я бы даже сказал антикварной) VSS (Microsoft Visual SourceSafe). работает...
Автор: AntonVA1
Дата сообщения: 06.09.2007 23:02

Цитата:
на http://jedivcs.sourceforge.net/ есть и сервер и клиент

Тьфу-ты, оказывается, это отдельный проект! Я тут ищу по исходникам jvcl
По ходу: а чего есть еще, что относится к jcl/lvcl и нет на основном сайте?
Автор: xy
Дата сообщения: 07.09.2007 00:07
AntonVA1

Цитата:
По ходу: а чего есть еще, что относится к jcl/lvcl и нет на основном сайте?

понятия не имею :) мне просто контроль версий нужен был :)

SERGE_BLIZNUK

Цитата:
VSS (Microsoft Visual SourceSafe)

в Д2006/2007 интегрируется :-? на какой БД висит :-?
Автор: SERGE_BLIZNUK
Дата сообщения: 07.09.2007 06:32
xy

Цитата:
VSS (Microsoft Visual SourceSafe)
в Д2006/2007 интегрируется :-? на какой БД висит :-?

в Delphi вообще не интегрируется! (по крайней мере, у нас не интегрирован, и по умолчанию - не встраивается. Может быть, есть сторонние эксперты, которые связывают IDE Delphi с VSS, но, честно говоря, не искали, да и не будем!)

БД никакой нет. Точнее, есть свой файловый формат, в котором всё хранится, но это типичная однозвенная (файл-сервер) технология. Т.е. есть хранилище, есть клиент, который подключается к хранилищу - там "проекты" - узлы - вложенные проекты (подпапки), файлы... Операции Check In Check Out.
можно посмотреть историю изменений (для текстовых файлов можно глянуть Diff между версиями прямо средставами VSS) . всё.

Автор: Dennica
Дата сообщения: 07.09.2007 06:40
Срочно нужна помощь. В проекте какой-то компонент заюзал gdiplus.dll немогу вычислить хада. Как его обнаружить?
Автор: RostY
Дата сообщения: 07.09.2007 08:28
Dennica
а какие компоненты юзаешь ?
Автор: Dennica
Дата сообщения: 07.09.2007 08:44
RostY
Основные компаненты Девки, TMS + очень много по мелочи. Раньше вроде все ок было, последний раз прогу собрал и начались обрашения от пользователей сидящих на W2К
Автор: vserd
Дата сообщения: 07.09.2007 08:52
Dennica
файловый менеджер, поиск по директориям, искать файлы содержащую строку diplus.dll искать где папки с компонентами. дальше ручками

Автор: OXDBA
Дата сообщения: 07.09.2007 09:05
Dennica
Где-то в uses зацепил скины от девок.
Автор: Ohotnic
Дата сообщения: 07.09.2007 09:20
Ребята нужен TMS Component pack не ниже 4 версии, естно retail. Киньте в ПМ где можно взять.

Спасибо.
Автор: RostY
Дата сообщения: 07.09.2007 09:45
Ohotnic
тебе сюда хttp://forum.ru-board.com/topic.cgi?forum=35&topic=35615&start=1540#lt
или сюда хttp://prolaz-team.info/forum/showthread.php?t=315&highlight=component&page=17
Автор: RomanTim
Дата сообщения: 07.09.2007 12:32
Dennica
ТМС, начиная с какой-то из весенних версий, начал использовать gdiplus

SERGE_BLIZNUK
Хоть искать и не хотите, но все-таки интеграция Delphi IDE с системой контроля версий вещь удобная, поэтому на всякий случай есть SourceConnexion/VSSConnexion, живут здесь http://www.epocalipse.com, кряк пробегал в варезнике
Автор: abv
Дата сообщения: 07.09.2007 13:18
Dennica
Точно TMS, у самого такое же было. Варианта 2 - или же компилить без использования gdiplus (в readme к TMS написано, как сделать), или же с приложением доставлять gdiplus.dll. Я остановился на 2-м
Автор: Dennica
Дата сообщения: 07.09.2007 13:26
OXDBA
Скины точно нет. Инстал от мэтра, я их попросту не стявлю никогда.
RomanTim
abv
Видимо точно TMS, темболее я его обновил недавно, но после этого только перекомпилил проект ничего нового не используя из него, поэтому на него не особо грешил. Видать зря. Ну ладно, есть хоть направление в какую сторону копать. Всеж хочу по возможность избавиться от лишней библиотеки.
Автор: yuish
Дата сообщения: 08.09.2007 10:58
SERGE_BLIZNUK xy

Цитата:
в Delphi вообще не интегрируется!

для интеграции vss в дельфи - VSS.ConneXion 3.1. Прекрасно работает. Но если работаешь над проектом один - на мой взгляд удобнее использовать встроенные средства истории в дельфи 2006-2007. Для дельфи 7 - конечно лучше vss

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: 1С: Конвертация данных 2.0


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.