Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 3

Модерирует : ShIvADeSt

ShIvADeSt (07-04-2008 02:27): продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=9383  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйста мне если возможно.

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 21:25 04-09-2007
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maks150988
А чем тебе не подходит JCL PeViewer? Он весь в исходниках. Скачать можно с
jvcl.sourceforge.net.
Качай и JCL и JVCL, но тебе пока нужна первая.
В папке examples\windows\delphitools\peviewer найдёшь то, что нужно.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 11:32 05-09-2007
Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что-то я не знаю что именно качать. Дайте линк. Там столько всего... А инета мало. Пока найду - все потрачу.

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 23:13 05-09-2007
SERGE_BLIZNUK

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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 ?!!!

Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 23:43 05-09-2007
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SERGE_BLIZNUK
в Borland Delphi Turbo Explorer по умолчанию нет компилятора командной строки. Есть только в платной версии или в виде вареза.
Поэтому такие ухищрения.

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 09:38 06-09-2007
AntonVA1



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А чем тебе не подходит JCL PeViewer? Он весь в исходниках. Скачать можно с
 
Мдя, только там дуба можно дать, чтобы разобраться. На возможность просмотра иконок в списке там  есть. Кстати, именно в TDrawGrid, который я хотел тебе предложить.
Единственно, что не могу понять- вроде это отдельная прога, для данной функции в jvcl компонент нет, вроде. Поэтому можно все нужные функции просто перенести в твой проект.
 
Вообще jvcl- это супер. Но там столько всего напихано, что нужно, наверное отдельный справочный сайт сделать по ним, что бы узнавать, чт отам есть. Даже хелп тут не поможет.

Всего записей: 475 | Зарегистр. 17-09-2003 | Отправлено: 18:16 06-09-2007
Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ммм. Решил попробовать сделать небольшой просмотрщик информации о мп3 файлах. Возникла идейка проверять сигнатуру файла. Дайте пожалуйста пример как проверять байты в файле для его идентификации, а то в поисковик один и тот же пример мне выдает, где код обрубками...

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 19:32 06-09-2007
Skipper



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maks150988 ну так прочитай n-колличество первых байт используя TFileStream и узнаешь mp3 ли это.

Всего записей: 961 | Зарегистр. 23-06-2002 | Отправлено: 20:10 06-09-2007
AntonVA1



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Похоже, это как раз тот случай: "Все уже сделано для нас"(с)
 
Посмотри в jvcl JvID3v2Base.pas
 

Цитата:
Contains components and code to read ID3 v2 tags.
 
По идее, должно быть все необходимое

Всего записей: 475 | Зарегистр. 17-09-2003 | Отправлено: 20:18 06-09-2007
SERGE_BLIZNUK

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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"

Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 20:31 06-09-2007 | Исправлено: SERGE_BLIZNUK, 20:45 06-09-2007
xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SERGE_BLIZNUK
a JVCS вы случайно не пользуетесь :-?

----------
Счастливые мысли приводят к счастливой клеточной биохимии

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 20:47 06-09-2007
AntonVA1



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 
А вообще, сильно меня подкосило, когда они при переходе с версии 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, она всед за собой тянет кучу бде-шных библиотек. У вас могла быть проблема именно из-за использования бде.

Всего записей: 475 | Зарегистр. 17-09-2003 | Отправлено: 20:49 06-09-2007
xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AntonVA1

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

ну у меня годичный опыт есть
её плюсы - два штука:
1. бесплатная
2. интегрируется в среду
 
но глючная вусмерть :(
больше всего раздражает серверная часть, которая конфликтует (плохо работает) с последними версиями Firebird, в результате чего при каждом запуске компьютера (которій как сервер) приходится службу JVCS запускать вручную :(

----------
Счастливые мысли приводят к счастливой клеточной биохимии

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 21:15 06-09-2007
AntonVA1



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xy  
И все-таки: с чего начать? Где это все брать? В дистрибутиве я этого не нашел.
Глюки можно поправить, или описать их разработчикам

Всего записей: 475 | Зарегистр. 17-09-2003 | Отправлено: 21:41 06-09-2007
xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AntonVA1
на http://jedivcs.sourceforge.net/ есть и сервер и клиент и даже при инсталляции ничё компилировать не надо
поддержка д2007 в версии 2.41 наличиствует ;)

----------
Счастливые мысли приводят к счастливой клеточной биохимии

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 21:43 06-09-2007
SERGE_BLIZNUK

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xy

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

нет... уже многия лета живём на старинной (я бы даже сказал антикварной) VSS (Microsoft Visual SourceSafe). работает...

Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 23:23 06-09-2007
AntonVA1



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
на http://jedivcs.sourceforge.net/ есть и сервер и клиент
 
Тьфу-ты, оказывается, это отдельный проект! Я тут ищу по исходникам jvcl
По ходу: а чего есть еще, что относится к jcl/lvcl и нет на основном сайте?

Всего записей: 475 | Зарегистр. 17-09-2003 | Отправлено: 00:02 07-09-2007
xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AntonVA1

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

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

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

в Д2006/2007 интегрируется :-? на какой БД висит :-?

----------
Счастливые мысли приводят к счастливой клеточной биохимии

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 01:07 07-09-2007
SERGE_BLIZNUK

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xy

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

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

Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 07:32 07-09-2007
Dennica



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Срочно нужна помощь. В проекте какой-то компонент заюзал gdiplus.dll немогу вычислить хада. Как его обнаружить?

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 07:40 07-09-2007 | Исправлено: Dennica, 07:41 07-09-2007
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 3
ShIvADeSt (07-04-2008 02:27): продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=9383


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru