Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Совершенно неожиданно возникла эта идея, принадлежащая Алексу... Обсудим... Попробуем?...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Ну, скажем так - не совсем верно, dbf плагин ммв имеется, возможно не такой навороченный как nb, руки не доходят, а в принципе не проблема, можно и mysql движок сделать, но нету спроса.
Сообщение отредактировано Alex3A - Вт, 29 Апреля 2008, 21:53
Ну, скажем так - не совсем верно, dbf плагин ммв имеется, возможно не такой навороченный как nb, руки не доходят, а в принципе не проблема...
Где-то около года назад, читая в разделе ММВ о проблемах (если правильно припоминаю) применения "закладок" к текстам, я осмелился только заикнуться о том, что данную "проблему" можно запросто решить при помощи NB, за что был (как это уже стало традицией) "вежливо" послан в ЛС на три всем известных буквы, а пост мой был элегантно (как обычно) удалён!...
Человек, однажды вкусивший нормально NB, уже не остаётся перед выбором. И предыдущее сообщение RV6ANQ - лишнее тому подтверждение! Alex, я с должным уважением отношусь к вашему мнению и способностям, но мне бы не хотелось затевать даже легкие диспуты на тему "ММВ vs NeoBook"! Это очень неблагодарное занятие, лишь потенциально разжигающее "страсти"! И, пожалуйста, не обижайтесь! Я с удовольствием хотел бы видеть и в дальнейшем ваши, как обычно разумные и взвешенные, сообщения в разделе по NB!
С уважением, Peter
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Alex3A,а в принципе не проблема, можно и mysql движок сделать, но нету спроса.
А если сделать!!! Может тогда и спрос появится. Дописка от Alex3A к моему посту
Quote
тем же NB или MMB. Правда, последний "отдыхает",
Ну у нас он не отдыхает. ММВ хорош по своему, NB - по своему! Еслу нужно сделать простой авторан или открытку, зачем подключать NB? Как-то унизительно для него. Но вот, что касается того, что требуется на самом деле более-менее серьезная вещь, ну не знаю я, мне кажется, все-таки, NB более приятная и грамотная вещь. Легче ММВ. Удобнее NB. Вот только спорить до хрипоты на эту тему не надо. Ведь для того, что-бы посмотреть картинку, мне не надо включать Фотошоп! Радиолюбитель, незнающий телеграфа, - радиоинвалид...
Сообщение отредактировано RV6ANQ - Ср, 30 Апреля 2008, 19:44
Дело вовсе не ммв или NB, просто народ еще не созрел до использования БД, а жаль. В принципе, наверное возможно сделать болванку-переходник для использования плагинов ММВ-NB.
Дело вовсе не ммв или NB, просто народ еще не созрел до использования БД, а жаль.
Ну, что верно, то - верно! Скорее, наверное, он просто не "в курсе"....
Quote (Alex3A)
В принципе, наверное возможно сделать болванку-переходник для использования плагинов ММВ-NB.
Теоретически можно, пожалуй... Но - зачем?... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
если сделать болванку для прменения в обе стороны, их станет много
Я вот тут как-раз перевариваю эту мысль.... Геморроя много будет: слишком разный синтаксис у языков ММВ и NB. Нужно или "адаптировать" команды в обе стороны (а это - сумашедший дом), или юзерам знать оба языка. Хотя... В NB вызов "функций реализации" плагина происходит фактически через одну-единственную экспортируемую функцию вида:
Code
Function nbExecAction( IDNum : Integer; var Params : array of PChar ) : BOOLEAN;
где: первый параметр - порядковый номер команды ллагина, а второй - "входные" и "выходные" параметры соответствующей команды. В общем-то, ничего сложного нет, но.... В ММВ, я смотрю, народ вообще-то плагиные не очень жалует. Чертовски неудобно ими в ММВ пользоваться! Не знаю, надо ли всё это... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
И там и там просто библиотека, так что в принципе адаптация возможна. К примеру, NB болванка грузит ммв плагин, и наоборот.
Quote (Peter)
Чертовски неудобно ими в ММВ пользоваться!
На самом деле нет! Есть такие, что просто надо вставить в проект. В основном, трудности, у юзеров, возникают тогда когда плагин работает с внешними файлами, надо просто правильно указывать пути. Ну туго у них с этим! Так же, нет понимания, относительно чего указывать относительные пути. В общем, все елементарно. А если кого пугает обилие функций, а я этим грешен, то можно использовать только необходимые. Скинул бы мне NBшную болванку, желательно что бы на пачкале, ну и с окошком что бы. Я так понимаю, что и в NB, плагин является внешним объектом. Только не пойми меня неправильно, пока ничего ваять не собираюсь, просто для ознакомления.
И там и там просто библиотека, так что в принципе адаптация возможна. К примеру, NB болванка грузит ммв плагин, и наоборот.
В принципе - ДА! К сожалению(?), я, в свое время, очень бегло просмотрел ММВ-шный SDK... Вопрос: есть ли в ММВ какой-нибудь ДРУГОЙ способ получения данных от плагина кроме команды типа PluginGet? Например, можно ли напрямую из плагина работать с переменными проекта? Это только один момент, но важный! Если НЕТ, то некоторые "прелести" необушных плагинов могут "завещать долго жить"!...
Quote (Alex3A)
А если кого пугает обилие функций, а я этим грешен, то можно использовать только необходимые.
Обилие функций это даже хорошо! Я имел ввиду нечто другое... В NeoBook команда плагина ничем не отличается от обычной необушной команды. За одну команду (функцию) плагина в NB можно передать данные, обработать их, и получить обратно результат. Команда плагина может содержать до десяти(!) параметров (и "входных" и "выходных") в общей сложности единовременно! Т.е. нет никаких (как в ММВ) PluginSet, PluginRun, PluginGet с одним единственным(!) рабочим параметром. К тому же, необушный плагин можно встроить (на усмотрение автора плагина) в интерфейс самой NB, и пользоваться им совершенно "прозрачно", словно это часть главной программы. Вот об этих неудобствах шла речь.
Quote (Alex3A)
Скинул бы мне NBшную болванку, желательно что бы на пачкале, ну и с окошком что бы.
А зачем "скидывать"? Вот официальный SDK есть с болванкой, и даже со "Справкой" и примером.
Quote (Alex3A)
Только не пойми меня неправильно, пока ничего ваять не собираюсь, просто для ознакомления.
Что означает ПОКА ? А позжее?... Шучу... Нет, конечно, я уже кое-какие видоизмения в "болванках" сделал, но это - мелочи ради удобства. Просто оригинальный SDK - лучший источник! Правда, чтобы его понять, надо ещё и NeoBook хорошо знать! Эх... Если что непонятно будет, то спрашивай - попробую пошагово изложить! Кстати, если дело пойдет, то видимо и мне придется ММВ-шный SDK изучать! И зачем мне всё это?... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
есть ли в ММВ какой-нибудь ДРУГОЙ способ получения данных от плагина кроме команды типа PluginGet? Например, можно ли напрямую из плагина работать с переменными проекта?
Короче, они там в новой версии ММВ замутили новый способ общения плагина с проектом. Раньше, чтобы вызвать сценарий ммв из плагина, нужно было навесить написать сценарий, навесить ему вызов по нажатию определённых клавиш, а потом из плагина посылать это сочетание через keybrd_event в окно программы (ну кто блин так делает?). А теперь можно послать спец. сообщение, указав в wparam (или lparam - не помню) строку, содержащую сценарий в виде кода ММВ, и таким образом, заставить программу выполнить что угодно. Но лично меня интересуют 2 вещи. Во-первых, неужели нельзя было сделать хотя бы так, через сообщения, изначально? Ведь, посылая клав. события программе, каждый раз рискуешь обломаться - могут не дойти. Более того, успешно не доходят во многих случаях. Во-втор, даже такой механизм, какой имеется сейчас, вссё равно одна большая лажа. Нормальный механизм нужно было предусмотреть изначально. Вообще, такое складывается впечатление, что разработчики лажают там и тут. Чего стоит только фильтр окна открытия плагина - посмотрите, меня улыбнуло А лажа с окнами в плагине? Я столько уже рыл эту проблему, и пришёл к выводу, что проблема всё-таки в том, как ММВ загружает плагин, а не в том, как я в нём создаю форму. Если я делаю загрузку из тестового проекта на VCL, всё работает. Если та же длл загружается из ММВ, программа валится. При наличии определённых условий. То есть, VCL - работает, ММВ - не работает. Ещё бы не помешала функция типа PluginFree - в ММВ нет такой функции. Видимо, считается, что утечки памяти не стоят внимания. Ну прибили плагин, и ладно...
Короче, моё мнение насчт плагинов в ММВ - это сделано непрофессионально. Мож я и не прав, но это моё имхо. Крик души, блин А в связи с тем, что механизм интеграции плагинов ММВ был изменён, то это значит, что новые плагины, в большинстве, будут использовать новый механизм, а старые -старый механизм.. а это уже создаст большие проблемы. Напр, чтобы реализовать обратную связь, придётся изрядно попудрить мозги. если вообще это всё получится..
катился колобок по лесу пел песню он закрыв глаза а как с открытыми катиться когда ты катишься лицом
не помешала функция типа PluginFree - в ММВ нет такой функции
Димка, ну кто тебе такое сказал function DestroyPlugin(Sender: PControl; var Msg: Tmsg; var Rslt: integer): boolean; Существует уже очень давно.
Quote (toizy)
Короче, они там в новой версии ММВ замутили новый способ общения плагина с проектом.
А мой способ, ты что не пробовал, я же высылал.
Quote (toizy)
Короче, моё мнение насчт плагинов в ММВ - это сделано непрофессионально.
А вот с этим, вполне согласен.
Quote (toizy)
Напр, чтобы реализовать обратную связь, придётся изрядно попудрить мозги.
Ну, не смотрел ты мой вариант, однозначно! Работает на ура и стабильно.
Посмотрел болванки, конечно видно что буржуйские, не все юниты присутствуют. Надо поподробней разобраться, но уже могу сказать, что идея может иметь место. Одно удручает, размер, больше 300к. Надо пробовать перевести на кол. Мы с Димкой уже на вцл смотреть не можем, кола вкусили.
Да, но ведь это не делается автоматически. А для себя я такую функцию конечно могу сделать и вызвать. А могу и забыть.
Quote (Alex3A)
А мой способ, ты что не пробовал, я же высылал.
пробовал, но как-то геморно... тем более, что интеграция неважная. В целом я не за это, а про то, что в ММВ с плагинами действительно неважно.. Прав Пётр.
Quote (Alex3A)
Ну, не смотрел ты мой вариант, однозначно! Работает на ура и стабильно.
Эт какой? Про скрипт в св-вах плагина? Если это, то смотрел. Не прикололо Хотя и любопытно весьма. Уверен, что может пригодиться вполне.
Quote (Alex3A)
Мы с Димкой уже на вцл смотреть не можем, кола вкусили.
Гыыыыы! Большой и толстый! Эт точно. я уже давно всл не трогал. Всё-таки иметь визуальную разработку в кармане,и размер плагина при этом как на апи написанный, это дорогого стоит!
Добавлено (04 Май 2008, 17:41) --------------------------------------------- Сейчас официальный сдк гляну. Смотрел уже, но давно. Может, тоже чего придумаю.
Добавлено (04 Май 2008, 17:55) ---------------------------------------------
Quote (toizy)
функция типа PluginFree
Я имел в виду, что должна быть штатная функция, с описанным в сдк прототипом, для освобождения ресурсов плагина автоматически. И чтобы не париться с ручным вызовом этой функции из проекта ММВ. Юзеры ведь не все умные и прилежные. Возьмут, да забудут. И тогда - утечка. Хотя, можно и секцию initialization+finalization использовать. это я сейчас только подумал А раньше как-то пытался ловить загрузку и выгрузку из самой длл, но в 7 делфи с этим большие проблемы. Тем более, что юзаем обычно замену системных файлов, а я не знаю, есть ли в них тот фикс. А то в штатных модулях ошибка была Короче, штука ненадёжная.
Кстати, кол - весч весьма полезная. Развивает способность и желание больше работать руками и меньше щёлкать в инспекторе объектов
Добавлено (04 Май 2008, 18:06) --------------------------------------------- Кстати, с переводом там вроде всё просто. Приду домой, попробую перевести один из примеров
катился колобок по лесу пел песню он закрыв глаза а как с открытыми катиться когда ты катишься лицом
Я имел в виду, что должна быть штатная функция, с описанным в сдк прототипом,
Что то ты не о том, функция штатная, находися в юните окна плагина, там еще и ремарка была, что дабавлено каким то ммвшным перцем, а суть вот в чем, при закрытии проги билдер отсылает месагу окну плагина, и делай там че хош, и все происходит в плагине, юзеры об этом и неподозревают. И все автоматом, если ты как строитель плагина это реализуеш. А если в коле не совсем у тебя получается, используй аттачпроцес, и лови свою желанную месагу, закрывающую форточку.
Quote (toizy)
пробовал, но как-то геморно... тем более, что интеграция неважная.
А чего там геморного, все как положено - событие, запуск скрипта плагина, и ничего не глючит, и интеграция стопудовая, что может быть интегрированей, чем посыка месаги, вся винда на этом построена, а всякие вцл и иже с ними уже надстройка над месагами. У меня били проблемы, когда отправлял месаги по гету, не всегда успевал билдер, теперь только по посту, как только освободится, выгребает из очереди, так что срабатывание стопудовое. Правда, ворота узкие, но что, при запуске скрипта, тебе геморно прочитать одну цифру, для определения что вызвало событие.
находися в юните окна плагина, там еще и ремарка была, что дабавлено каким то ммвшным перцем
Да я понял. Это то же, что ловить WM_DESTROY (я так делаю). Но надо было бы сделать именно штатную функцию. А если нет окна? Что тогда? Тогда менять оконную процедуру программы, и ловить непосредственно сообщение уже там. Но это геморрой. Короч, неудобно
Quote (Alex3A)
при закрытии проги билдер отсылает месагу окну плагина
Так не билдер отсылает, в том-то и дело. Просто окно закрывается, а значит, срабатывает событие. И всё. Никто и не думал приложить руку к этому.
Quote (Alex3A)
используй аттачпроцес
Не, если есть окно, то событие. Если нет окна - SetWindowLong окну программы для смены оконной процедуры, а там уже ловить WM_DESTROY. Работает железно.
Quote (Alex3A)
не всегда успевал билдер
Теперь всё по-другому Посылаешь особую мессагу окну, а с ней твой код. Гораздо удобнее. сдк посмотри.
Добавлено (04 Май 2008, 18:42) ---------------------------------------------
Quote (Alex3A)
тебе геморно прочитать одну цифру, для определения что вызвало событие.
не, не геморрно. просто я так никаких других данных не дам программе. только то, что заранее продумано и реализовано. С сообщением возможностей чуток по-больше. Так что НБ в этом плане рулит. Все функции просто добавляются в соответствующую ветку команд (ветка плагина). И всё! Просто юзаешь. Ничего больше, это очень удобно. Короч, приду домой, гляну сдк для начала. А так ужо обсудим.
Кстати, Пётр! Ты как, на кол плагины уже пишешь?
катился колобок по лесу пел песню он закрыв глаза а как с открытыми катиться когда ты катишься лицом
Сообщение отредактировано toizy - Вс, 04 Мая 2008, 18:40
Так не билдер отсылает, в том-то и дело. Просто окно закрывается,
Окна никогда сами по себе не закрываються, только получив месагу!
Quote (toizy)
Теперь всё по-другому Посылаешь особую мессагу окну, а с ней твой код. Гораздо удобнее. сдк посмотри.
Да смотрел, но работает не во всех версиях, я же тебе не раз говорил, хреновая поддержка плагинов, так что приходится выдумывать. Было бы с десяток таких точек, да шлюз пошире, в NB, я так понимаю идет просто передача ссылки на структуру, а структура может быть какой угодно, главное что бы она была известна с обеих концов.
Да эт понятно, что кто-то её должен послать. я грю, что ммв этого не делает
Quote (Alex3A)
просто передача ссылки на структуру, а структура может быть какой угодно, главное что бы она была известна с обеих концов.
не думаю. последнее верно, но, видимо, только простые типы. строки и иже с ними передавать не получится, я думаю. без расшаривания памяти, точно. катился колобок по лесу пел песню он закрыв глаза а как с открытыми катиться когда ты катишься лицом
Почитал я о ММВ-шных проблемах в SDK, и понял - полная Ж...! Неудивительно... Вот уж блин, насколько умнее всё в самой NB организовано, так и в SDK - та же картина! Да, Дима, ты как всегда прав! Это я про "костыли"! Помнишь?... Больше всего убило вот это:
Quote (toizy)
Если я делаю загрузку из тестового проекта на VCL, всё работает. Если та же длл загружается из ММВ, программа валится. При наличии определённых условий. То есть, VCL - работает, ММВ - не работает.
Как даже тестить-то будущую "болванку" тогда?
Quote (toizy)
Крик души, блин
Господи! Да вы там все герои - творцы плагинов для ММВ! Например эта проблема:
Quote (toizy)
Так не билдер отсылает, в том-то и дело. Просто окно закрывается, а значит, срабатывает событие. И всё. Никто и не думал приложить руку к этому.
Quote (Alex3A)
Окна никогда сами по себе не закрываються, только получив месагу!
Quote (Alex3A)
Да эт понятно, что кто-то её должен послать. я грю, что ммв этого не делает
Посмотрите КАК всё просто в необушном SDK реализовано! Не, ребяты-демократы! Вы не герои! Вы - ДВАЖДЫ герои!
Quote (Alex3A)
Строка и ссылка на строку разные вещи, и ничего расшаривать не надо.
Там же написано "русским языком" : array of PChar , а первый параметр "контролируется" самим файлом проекта. Когда будет разработан "механизм болванки", посмотрим... Кстати, в необушной болванке плагина есть процедуры (если не ошибаюсь) FreeStr и SetStr... Гляньте....
Quote (toizy)
Кстати, Пётр! Ты как, на кол плагины уже пишешь?
Неа! Я было кавырнул KOL, да как-то не в тему получилось, повозился вечерок... да и забросил... Дим, я ж говорил, что у меня нет комплексов относительно "размеров". А для VCL есть масса интересных вещей (например - MMTools, DSPack). Под KOL всё это не покатит! Адаптировать? ГЕМОРР!!! Ну, а если мне надо маленький размер для плагина, то все просто: берем, например, TComponent и... вперед! В общем, может если и освою KOL когда-нибудь, можно будет сравнивать. А пока мне и с VCL головных болей хватает...
В общем, как я понял, не так-то просто будет стыковать ММВ-шные и NB-шные плагины. В "лагере ММВ" пока не выработано единое мнение! Собственно, как подключить простую классическую DLL-ку к NB-плагину понятно, а вот как быть с ММВ-плагином? Наоборот - непонятно.... Алекс, но ведь ты же уже "подключал" винамповские длл-ки к ММВ через плагин....
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
У тебя сложилось не правильное мнение, все костыли, о которых мы ведем речь, относятся именно к применению кол в плагинах, который основан не на класах а на объектах. К стати, в кол имеются аналоги твоих интересных вещей, и он один из выходов, для обеспечения лицензионной прозрачности. И все костыли из за того что, во первых, не всегда сразу ухватываешь его идеологию, и во вторых это молодой продукт, в котором граблей предостаточно, так сказать общественная разработка. Нашел что то или сделал свое, выложи для других. Многие компоненты просто не доведены, реализованы некоторые свойства и методы, остальные, если тебе необходимо ты делаешь сам, ибо для других юзеров это бесполезный код.
Quote (Peter)
Наоборот - непонятно.... Алекс, но ведь ты же уже "подключал" винамповские длл-ки к ММВ через плагин....
А они и будут и там и там подключаться как класические. А в винампе, по ссылке, грузится офигенная структура, так что через твой array of PChar можно вгрузить весь софт с нескольких компов.:) И по поводу кола, хоть и много граблей, но гораздо умнее вцля, о размерах я промолчу. И много "прямых" вещей, к прмеру для моего плагина дбф нужен только файл базы, на всякие адо, одбс, мандаки наплевать. Самое глючное в винде это сама винда, и чем меньше ее используешь тем стабильней работа. Так что кол стоит того что бы им заниматься.
+ как минимум, классы в багажник Не.. это тупиковый вариант. Кол даёт размеры куда меньше.
Вот, кстати, вчера закончил портировать тестовый плагин - теперь плагин с формой занимает 30 кило Сегодня перепишу, вылижу и вычищу исходники, и положу сюда - заценить.
катился колобок по лесу пел песню он закрыв глаза а как с открытыми катиться когда ты катишься лицом
Да эт понятно, что кто-то её должен послать. я грю, что ммв этого не делает
Забудь страшное слово плагин, воспринимай его как простую дллку, неужели ты думаешь что билдер не делает фрилибрари, или тебе надо чтобы он еще чего в ней закрывал. Если после освобождения библы что то остается, то кто тебе доктор? Это по поводу деда мороза.
Сообщение отредактировано Alex3A - Пн, 05 Мая 2008, 10:09
Нет. Но ты не забывай, это не плагин ммв, там куча функций, окно, плюс ещё окно настроек... катился колобок по лесу пел песню он закрыв глаза а как с открытыми катиться когда ты катишься лицом
У тебя сложилось не правильное мнение, все костыли, о которых мы ведем речь, относятся именно к применению кол в плагинах
А, ну тогда чуть понятнее становится. Только вот KOL-у это чести никак не добавляет: и нахрена нужен весь этот геморр? Правда, тогда как же это:
Quote (toizy)
VCL - работает, ММВ - не работает
А КОЛ... Мне, конечно, очень трудно сравнивать (КОЛ-то я совсем не знаю), но насколько я сумел понять единственное преимущество КОЛ - маленький размер "продукта" на выходе! Если это всё, то за КОЛ даже садиться не стану! ЧТО здесь выирывается-то? Сотня-другая килобайт? А ради ЧЕГО? Ради того чтобы иметь "костыли" с плагинами для ММВ?
Quote (Alex3A)
это молодой продукт, в котором граблей предостаточно, так сказать общественная разработка.
Вот именно: ГРАБЛЕЙ ПРЕДОСТАТОЧНО! Я уж прекрасно понял это по HiAsm-у, где глюк на глюке и глюком погоняет!
Quote (Alex3A)
И по поводу кола, хоть и много граблей, но гораздо умнее вцля, о размерах я промолчу.
И в ЧЕМ KOL умнее VCL? VCL создана ПРОФЕССИОНАЛАМИ, надежна и стабильна! Её "философия" совершенно понятна! Под неё сделана масса дополнительных интересных и нужных вещей!.
Quote (Alex3A)
К стати, в кол имеются аналоги твоих интересных вещей,
ПОКАЖИТЕ, ПЛИЗ!!! Если бы KOL была умнее VCL, то сейчас вы бы с Димой даже и не обсуждали бы все эти костыли с плагинами к ММВ! Если бы KOL была умнее VCL, то все дэлферы давно бы уже пересели на KOL, а Борланд бы вылетела в трубу со своей "тупой" VCL! Кстати, насколько мне известно, Борланд и "начинала" не с классов, а с объектов.... Наверное, не просто так "свалились" на классы...
Только поймите правильно - я не пытаюсь устраивать дискуссию или оспаривать чьи-то предпочтения. Я ДЕЙСТВИТЕЛЬНО НЕ ПОНИМАЮ!!!
Quote (toizy)
+ как минимум, классы в багажник
Ну и ЧТО? Каких-то 30 кб лишнего веса! ВСЕГО-ЛИШЬ! Ну хорошо, не подходит TComponent, прыгай от TObject...
Quote (toizy)
Не.. это тупиковый вариант.
В каком-то смысле ДА.... Но зато таким образом можно наделать каких угодно собственных классов и компонентов. И причем, СОВМЕСТИМЫХ на все 100 с VCL! Правда, геморра немало, конечно!... Тут нужно уже мастером быть, а не подмастерьем!!!
Quote (toizy)
Кол даёт размеры куда меньше.
Ну вот опять - "размер"!!! Это ЧТО? Самоцель что ли? А как же удобство работы, отсутствие граблей и глюков, наличие массы других библиотек и компонентов под VCL? НЕ ПОНИМАЮ! Ну хоть расстреляйте! HELP!
О главном-то забыли... Есть ли какие мысли по-поводу "болванок" к плагинам?
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Ради того чтобы иметь "костыли" с плагинами для ММВ?
кол нам сейчас не для этого нужен. По другой теме
Quote (Peter)
И в ЧЕМ KOL умнее VCL? VCL создана ПРОФЕССИОНАЛАМИ, надежна и стабильна!
Да не совсем. Да, она более отлажена, чем кол, но глюков предостаточно! а кол, по большому счёту, поддерживает только один человек.
Quote (Peter)
Ну хорошо, не подходит TComponent, прыгай от TObject...
А кол оттуда и прыгает.
Я так скажу, если что, Алекс добавит по существу. в кол очень многие вещи делаются быстрее и проще. Приходится больше работать руками, да. Но, например, чтобы поймать какое-то особое сообщение, мне не нужно наследоваться от класса и перекрывать метод. Просто пишу if..then в обработчике, и всё. Свойства и методы у всех объектов одни и те же, кроме специфических. и так далее. Если нужно будет сделать что-то быстро и/или по-сложному, я возьму всл. Для остальных вещей - только кол. Это уже глубокое убеждение, которое вряд ли развеешь
А пока перепишу исходник начисто. если повезёт, сегодня выложу. Если опять на работе не запрягут
Добавлено (05 Май 2008, 18:34) ---------------------------------------------
Quote (Peter)
Есть ли какие мысли по-поводу "болванок" к плагинам?
Ну это ты шустрый падажжи, мы хотя бы врубимся, как оно там работает. а врубимся только при помощи кол Немного подожди, и мы с Алексом начнём генерировать идеи катился колобок по лесу пел песню он закрыв глаза а как с открытыми катиться когда ты катишься лицом
Да? Вот те раз!... Вы так активно "склоняли" ММВ-шный SDK... Да и:
Quote (Alex3A)
все костыли, о которых мы ведем речь, относятся именно к применению кол в плагинах,
что волей-неволей... А как же тогда "крик души" ? Я тут, понимаешь, сутки не сплю, волнуюсь и переживаю... А они, оказывется, совсем другие вещи обсуждают!...
Quote (toizy)
А кол оттуда и прыгает.
Вот и я подумал, что таким образом, в конце-концов, можно и свой собственный "кол" нацарапать. Да только ЗАЧЕМ? Лично меня VCL более чем устраивает. Если только отдельные компоненты под конкретные вещи делать...
Quote (toizy)
Если нужно будет сделать что-то быстро и/или по-сложному, я возьму всл.
О!!! ВОТ ИМЕННО! Вот ОНА - ИСТИНА!!! А если что-то несложное, то и на HiAsme можно забацать! Почему бы нет?...
Quote (toizy)
Это уже глубокое убеждение, которое вряд ли развеешь
А я и не пытаюсь даже!
Quote (toizy)
а врубимся только при помощи кол
В необушный SDK врубаться будете? Так он, вообще-то, под VCL заточен... Правда, вам там и надо-то в пару-тройку функций врубиться. Остальное для "болванки" не понадобится.
Quote (toizy)
Немного подожди, и мы с Алексом начнём генерировать идеи
Надеюсь и уповаю!... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Ну вот, смотри - теперь и под кол. Только я не очень разобрался с созданием окна свойств, так что возможны глюки, но это всё поправимо. Вчера очень спать хотел.
Там, в архиве, тестовый плагин на примере Memo-контрола, я знаю, такой уже есть штатный, это только пример. Заметь, Пётр, размер всего 14,8 кило (!). Правда, пожат пакером. Кстати, эта болванка ЛЕГКО трансформируется в richedit, listview, да во всё, что угодно. Нужно только заменить конструктор. Ну, и добавить своих функций. Кстати, а есть ли плагин для НБ, для редактирования rtf-файлов?
Это так... в порядке изучения сдк... Теперь на очереди чтение документации
Чет, как говорит Андрей, многа букав, выникать надобно! Напутал, что то с условными операторами трансляции unit uEditForm; {$ENDIF KOL_MCK} {$IFEND KOL_MCK} да и нет результата трансляции, че там пляшет nbp или dll. Какая версия кол? // âîò ýòà õðåíü ïîñòîÿííî óåçæàåò â ELSE KOL_MCK. Êàê áû ýòî ïðåêðàòèòü?
{$ENDIF} DLLProc := @DLLHandler; end. И ты буку ставил или нет, для оценки ее все таки надо бы поставить, линьку скинте, кто нибудь, ну ленивый я.
Quote (Peter)
Вот и я подумал, что таким образом, в конце-концов, можно и свой собственный "кол" нацарапать.
Да как то знаешь рылом не вышли, для своего кола, Кладова бы понять, и то прогрес.
Quote (toizy)
Если нужно будет сделать что-то быстро и/или по-сложному, я возьму всл.
Ну это потому что всцл в мозгу, и не только у тебя!
Quote (Peter)
Вот ОНА - ИСТИНА!!! А если что-то несложное, то и на HiAsme можно забацать! Почему бы нет?...
Тоже, сей зверьг колом балуеться.
Quote (Peter)
Надеюсь и уповаю!...
И тебя припашем тоже.
Quote (Peter)
Так он, вообще-то, под VCL заточен...
Была бы идея, а язы"ки найдуться.
Quote (Peter)
Вы так активно "склоняли" ММВ-шный SDK...
У каждого свой, все дело в том, что проблемы возникают при пограничном использовании кола, кол с колом шпилит только так. С ммб несколько иная картина, по сути, ммв это интерпритатор, на подобе васика или мс_шкрипта и иже с ними. Что такое бука, еще надо разобраться, как то пробежала мимо, в свое время, заслуживало внимания ммв и флеш, не свичи всякие, а именно сам флеш, вот где навороченная, в смысле богатства языка, машина, да и скорость приличная.
Сообщение отредактировано Alex3A - Вт, 06 Мая 2008, 18:21