Помогите пожалуйста мне если возможно.
» Вопросы по Delphi (все версии) - часть 3
Maks150988
А чем тебе не подходит JCL PeViewer? Он весь в исходниках. Скачать можно с
jvcl.sourceforge.net.
Качай и JCL и JVCL, но тебе пока нужна первая.
В папке examples\windows\delphitools\peviewer найдёшь то, что нужно.
А чем тебе не подходит JCL PeViewer? Он весь в исходниках. Скачать можно с
jvcl.sourceforge.net.
Качай и JCL и JVCL, но тебе пока нужна первая.
В папке examples\windows\delphitools\peviewer найдёшь то, что нужно.
Что-то я не знаю что именно качать. Дайте линк. Там столько всего... А инета мало. Пока найду - все потрачу.
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 ?!!!
Цитата:
Что-то я не знаю что именно качать. Дайте линк
зайдите на страничку 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 ?!!!
SERGE_BLIZNUK
в Borland Delphi Turbo Explorer по умолчанию нет компилятора командной строки. Есть только в платной версии или в виде вареза.
Поэтому такие ухищрения.
в Borland Delphi Turbo Explorer по умолчанию нет компилятора командной строки. Есть только в платной версии или в виде вареза.
Поэтому такие ухищрения.
Цитата:
А чем тебе не подходит JCL PeViewer? Он весь в исходниках. Скачать можно с
Мдя, только там дуба можно дать, чтобы разобраться. На возможность просмотра иконок в списке там есть. Кстати, именно в TDrawGrid, который я хотел тебе предложить.
Единственно, что не могу понять- вроде это отдельная прога, для данной функции в jvcl компонент нет, вроде. Поэтому можно все нужные функции просто перенести в твой проект.
Вообще jvcl- это супер. Но там столько всего напихано, что нужно, наверное отдельный справочный сайт сделать по ним, что бы узнавать, чт отам есть. Даже хелп тут не поможет.
Ммм. Решил попробовать сделать небольшой просмотрщик информации о мп3 файлах. Возникла идейка проверять сигнатуру файла. Дайте пожалуйста пример как проверять байты в файле для его идентификации, а то в поисковик один и тот же пример мне выдает, где код обрубками...
Maks150988 ну так прочитай n-колличество первых байт используя TFileStream и узнаешь mp3 ли это.
Похоже, это как раз тот случай: "Все уже сделано для нас"(с)
Посмотри в jvcl JvID3v2Base.pas
Цитата:
По идее, должно быть все необходимое
Посмотри в jvcl JvID3v2Base.pas
Цитата:
Contains components and code to read ID3 v2 tags.
По идее, должно быть все необходимое
AntonVA1
Цитата:
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"
Цитата:
Вообще 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"
SERGE_BLIZNUK
a JVCS вы случайно не пользуетесь :-?
a JVCS вы случайно не пользуетесь :-?
Цитата:
А вообще, сильно меня подкосило, когда они при переходе с версии 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, она всед за собой тянет кучу бде-шных библиотек. У вас могла быть проблема именно из-за использования бде.
AntonVA1
Цитата:
ну у меня годичный опыт есть
её плюсы - два штука:
1. бесплатная
2. интегрируется в среду
но глючная вусмерть :(
больше всего раздражает серверная часть, которая конфликтует (плохо работает) с последними версиями Firebird, в результате чего при каждом запуске компьютера (которій как сервер) приходится службу JVCS запускать вручную :(
Цитата:
О! хорошую тему затронули. Я так понимаю, вопрос как его использовать? Мне тоже это интересно. Но пока сам не копался- просто посмотрел это мега-меню на больше экрана- и решил-потом буду разбираться. Никто опыта работы с этой штукой не имеет?
ну у меня годичный опыт есть
её плюсы - два штука:
1. бесплатная
2. интегрируется в среду
но глючная вусмерть :(
больше всего раздражает серверная часть, которая конфликтует (плохо работает) с последними версиями Firebird, в результате чего при каждом запуске компьютера (которій как сервер) приходится службу JVCS запускать вручную :(
xy
И все-таки: с чего начать? Где это все брать? В дистрибутиве я этого не нашел.
Глюки можно поправить, или описать их разработчикам
И все-таки: с чего начать? Где это все брать? В дистрибутиве я этого не нашел.
Глюки можно поправить, или описать их разработчикам
AntonVA1
на http://jedivcs.sourceforge.net/ есть и сервер и клиент и даже при инсталляции ничё компилировать не надо
поддержка д2007 в версии 2.41 наличиствует ;)
на http://jedivcs.sourceforge.net/ есть и сервер и клиент и даже при инсталляции ничё компилировать не надо
поддержка д2007 в версии 2.41 наличиствует ;)
xy
Цитата:
нет... уже многия лета живём на старинной (я бы даже сказал антикварной) VSS (Microsoft Visual SourceSafe). работает...
Цитата:
a JVCS вы случайно не пользуетесь
нет... уже многия лета живём на старинной (я бы даже сказал антикварной) VSS (Microsoft Visual SourceSafe). работает...
Цитата:
на http://jedivcs.sourceforge.net/ есть и сервер и клиент
Тьфу-ты, оказывается, это отдельный проект! Я тут ищу по исходникам jvcl
По ходу: а чего есть еще, что относится к jcl/lvcl и нет на основном сайте?
AntonVA1
Цитата:
понятия не имею :) мне просто контроль версий нужен был :)
SERGE_BLIZNUK
Цитата:
в Д2006/2007 интегрируется :-? на какой БД висит :-?
Цитата:
По ходу: а чего есть еще, что относится к jcl/lvcl и нет на основном сайте?
понятия не имею :) мне просто контроль версий нужен был :)
SERGE_BLIZNUK
Цитата:
VSS (Microsoft Visual SourceSafe)
в Д2006/2007 интегрируется :-? на какой БД висит :-?
xy
Цитата:
в Delphi вообще не интегрируется! (по крайней мере, у нас не интегрирован, и по умолчанию - не встраивается. Может быть, есть сторонние эксперты, которые связывают IDE Delphi с VSS, но, честно говоря, не искали, да и не будем!)
БД никакой нет. Точнее, есть свой файловый формат, в котором всё хранится, но это типичная однозвенная (файл-сервер) технология. Т.е. есть хранилище, есть клиент, который подключается к хранилищу - там "проекты" - узлы - вложенные проекты (подпапки), файлы... Операции Check In Check Out.
можно посмотреть историю изменений (для текстовых файлов можно глянуть Diff между версиями прямо средставами VSS) . всё.
Цитата:
VSS (Microsoft Visual SourceSafe)
в Д2006/2007 интегрируется :-? на какой БД висит :-?
в Delphi вообще не интегрируется! (по крайней мере, у нас не интегрирован, и по умолчанию - не встраивается. Может быть, есть сторонние эксперты, которые связывают IDE Delphi с VSS, но, честно говоря, не искали, да и не будем!)
БД никакой нет. Точнее, есть свой файловый формат, в котором всё хранится, но это типичная однозвенная (файл-сервер) технология. Т.е. есть хранилище, есть клиент, который подключается к хранилищу - там "проекты" - узлы - вложенные проекты (подпапки), файлы... Операции Check In Check Out.
можно посмотреть историю изменений (для текстовых файлов можно глянуть Diff между версиями прямо средставами VSS) . всё.
Срочно нужна помощь. В проекте какой-то компонент заюзал gdiplus.dll немогу вычислить хада. Как его обнаружить?
Dennica
а какие компоненты юзаешь ?
а какие компоненты юзаешь ?
RostY
Основные компаненты Девки, TMS + очень много по мелочи. Раньше вроде все ок было, последний раз прогу собрал и начались обрашения от пользователей сидящих на W2К
Основные компаненты Девки, TMS + очень много по мелочи. Раньше вроде все ок было, последний раз прогу собрал и начались обрашения от пользователей сидящих на W2К
Dennica
файловый менеджер, поиск по директориям, искать файлы содержащую строку diplus.dll искать где папки с компонентами. дальше ручками
файловый менеджер, поиск по директориям, искать файлы содержащую строку diplus.dll искать где папки с компонентами. дальше ручками
Dennica
Где-то в uses зацепил скины от девок.
Где-то в uses зацепил скины от девок.
Ребята нужен TMS Component pack не ниже 4 версии, естно retail. Киньте в ПМ где можно взять.
Спасибо.
Спасибо.
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
тебе сюда х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
Dennica
ТМС, начиная с какой-то из весенних версий, начал использовать gdiplus
SERGE_BLIZNUK
Хоть искать и не хотите, но все-таки интеграция Delphi IDE с системой контроля версий вещь удобная, поэтому на всякий случай есть SourceConnexion/VSSConnexion, живут здесь http://www.epocalipse.com, кряк пробегал в варезнике
ТМС, начиная с какой-то из весенних версий, начал использовать gdiplus
SERGE_BLIZNUK
Хоть искать и не хотите, но все-таки интеграция Delphi IDE с системой контроля версий вещь удобная, поэтому на всякий случай есть SourceConnexion/VSSConnexion, живут здесь http://www.epocalipse.com, кряк пробегал в варезнике
Dennica
Точно TMS, у самого такое же было. Варианта 2 - или же компилить без использования gdiplus (в readme к TMS написано, как сделать), или же с приложением доставлять gdiplus.dll. Я остановился на 2-м
Точно TMS, у самого такое же было. Варианта 2 - или же компилить без использования gdiplus (в readme к TMS написано, как сделать), или же с приложением доставлять gdiplus.dll. Я остановился на 2-м
OXDBA
Скины точно нет. Инстал от мэтра, я их попросту не стявлю никогда.
RomanTim
abv
Видимо точно TMS, темболее я его обновил недавно, но после этого только перекомпилил проект ничего нового не используя из него, поэтому на него не особо грешил. Видать зря. Ну ладно, есть хоть направление в какую сторону копать. Всеж хочу по возможность избавиться от лишней библиотеки.
Скины точно нет. Инстал от мэтра, я их попросту не стявлю никогда.
RomanTim
abv
Видимо точно TMS, темболее я его обновил недавно, но после этого только перекомпилил проект ничего нового не используя из него, поэтому на него не особо грешил. Видать зря. Ну ладно, есть хоть направление в какую сторону копать. Всеж хочу по возможность избавиться от лишней библиотеки.
SERGE_BLIZNUK xy
Цитата:
для интеграции vss в дельфи - VSS.ConneXion 3.1. Прекрасно работает. Но если работаешь над проектом один - на мой взгляд удобнее использовать встроенные средства истории в дельфи 2006-2007. Для дельфи 7 - конечно лучше vss
Цитата:
в Delphi вообще не интегрируется!
для интеграции vss в дельфи - VSS.ConneXion 3.1. Прекрасно работает. Но если работаешь над проектом один - на мой взгляд удобнее использовать встроенные средства истории в дельфи 2006-2007. Для дельфи 7 - конечно лучше vss
Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
Предыдущая тема: 1С: Конвертация данных 2.0
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.