Текущий архив: 2004.09.19;
Скачать: CL | DM;
Вниз
Проблема программного обеспечения в компьютерных клубах Найти похожие ветки
← →
Black_phoenix (2004-08-10 19:14) [80]> Бином Ньютоныч
Ути какие мы умные ... покажи ?!
← →
Бином Ньютоныч (2004-08-10 19:32) [81]>Black_phoenix (10.08.04 19:14) [80]
Что тебе показать, родной? Только на "слабо" не пытайся, н6е пройдет, ага.
← →
Black_phoenix (2004-08-10 19:37) [82]> Бином Ньютоныч
Осуждать все могут ! А ты напиши такое ядро ? какой резон мне тебя слушать ? ты кто ? что ты такого сделал чтобы тебя уважать и слушать ? зачем ?
Мы сделали да. а вот вы почти все кто писал сдесь так и не показали на что способны.
← →
Anatoly Podgoretsky © (2004-08-10 19:50) [83]А понял, они просто обязаны написать хотя бы плагин, что бы ты их признал, а иначе ну кто они такие. Это и есть типичное слабо, а мы здесь так не играем.
← →
Юрий Зотов © (2004-08-10 20:00) [84]> Black_phoenix (10.08.04 15:16) [54]
Хм... код свидетельствует, что его его писал человек, знающий Delphi весьма и весьма слабо.
Если у Вас и все остальное написано в таком же духе, то это, извините, не ядро, а сборище багов. И почему-то очень не хочется заниматься разработкой модулей для ТАКОГО ядра. Потому что бесперспективное это занятие.
← →
Black_phoenix (2004-08-10 20:19) [85]> Anatoly Podgoretsky © (10.08.04 19:50) [83]
Зачем ? просто бы показал какие проекты сделал он причём тут плагины ? Мне в принципе нафик не нужно показывать никакие примеры, просто насмехаться надо мной тоже не стоит. Для вас стараешься а в ответ получаешь чёрти что
← →
MacroDenS © (2004-08-10 20:46) [86]Black_phoenix (10.08.04 19:37) [82]
какой резон мне тебя слушать ? ты кто ? что ты такого сделал чтобы тебя уважать и слушать ? зачем ?
Вот здесь, ты в корне не прав!
1. Такой же как и нам всем.
2. А ты?
3. А разве для этого обязательно что-то сделать? Мы твои собеседники, и ты обязан (по этике общения) проявлять уважение к каждому, в не зависимости от его достижений.
Мы сделали да. а вот вы почти все кто писал сдесь так и не показали на что способны.
А смысл??? Здесь много людей, которые явно усомнились в этом проекте...
← →
Бином Ньютоныч (2004-08-10 20:51) [87]Black_phoenix (10.08.04 19:37) [82]
Вы знаете, я уже довольно давно перестал ощущать необходимость что-то кому-то доказывать. Возраст, знаете ли. Как то так получилось, что окружающие меня люди и без того знают мне цену.
Уж так сложилось в жизни, извините:( Что до управления системой - я делал такие вещи как часть более общего продукта. Делали мы иначе и успешно. Но делиться я не буду, с Вами - тем более. Впрочем, это небольшая потеря, другия расскажут, тут нет ничего особо сложного
← →
Black_phoenix (2004-08-10 20:53) [88]> А смысл??? Здесь много людей, которые явно усомнились в этом проекте...
Вот вот ! Даже не посмотрев что это такое
← →
Бином Ньютоныч (2004-08-10 21:08) [89]Этоо потому, что они видели ОЧЕНЬ много подобных вещиц, вполне безуспешных. Надо иметь хотя-бы какое-то представление о вещах, с которыми Вы собираетесь бороться:(
← →
COLONIZATOR (2004-08-10 21:15) [90]Слушайте, а кто попробовал эту штуковину?
Есть тут хоть один кто посодействовал этим ребятам?
По мойму эти баталии Вас никогда ни к чему хорошему не приведут.
Парень дело говорит, может даже с общими усилиями все будет именно так.
Для на чала надо попробовать. Я ей уже пользуюсь, помогаю ребятам.
ПРЕЖДЕ ЧЕМ ЧТО-ЛИБО КРИЧАТЬ ОТКРЫТО НАДО БЫ "ЭТО" ВНАЧАЛЕ ПОПРОБОВАТЬ.
А разглагольствовать из нас любой может, причем горланить - каждый.
Здесь вариантов много, чтобы опошлить и опустить этот проект.
А вот реально, что то сделать, обычно всем в лом!
Быть проще надо - помогать друг другу, а не склоченно жить как Вы!
← →
Black_phoenix (2004-08-10 21:24) [91]> COLONIZATOR
Хоть кто то поддержал ! Спасибо
← →
Юрий Зотов © (2004-08-10 21:27) [92]> COLONIZATOR (10.08.04 21:15) [90]
> Для начала надо попробовать.
Для начала надо написать НОРМАЛЬНОЕ ядро(а не так, как показано в [54]). Потому что без НОРМАЛЬНОГО ядра все остальное просто теряет смысл.
← →
COLONIZATOR (2004-08-10 21:32) [93]> Юрий Зотов © (10.08.04 21:27) [92]
> > COLONIZATOR (10.08.04 21:15) [90]
>
> > Для начала надо попробовать.
>
> Для начала надо написать НОРМАЛЬНОЕ ядро(а не так, как показано
> в [54]). Потому что без НОРМАЛЬНОГО ядра все остальное просто
> теряет смысл.
Для начала надо дождаться нового ядра, который уже на днях выйдет! Ребята работают, надо проверять, советовать, помогать, а не переть!
← →
Lex © (2004-08-10 21:34) [94]2Black_phoenix
Тебе не зря про код говорят.
А про статью... С самого начала становится понятно, что ее написали либо бездари, либо малолетки.
← →
Юрий Зотов © (2004-08-10 21:44) [95]> COLONIZATOR (10.08.04 21:32) [93]
> Для начала надо дождаться нового ядра, который уже на днях
> выйдет!
Хм... если ядро уже потребовалось переписывать, то, похоже, я прав. Только если переписанное ядро содержит код, подобный [54], то его можно и не выпускать, а сразу начинать переписывать еще раз. Причем желательно, чтобы это делал уже кто-то другой.
> Ребята работают, надо проверять, советовать, помогать, а не
> переть!
Кому надо "проверять, советовать, помогать"?
Мне - не надо, это не является моей обязанностью. Вам надо? Если да, то кто же мешает?
Будут конкретные вопросы - помогу, хоть на этом же форуме. И другие помогут. Только ведь их нет, вопросов-то. Есть предложение заняться бесперспективным делом - о чем я и сказал. Если Вы называете это "переть" - ну, что ж, называйте. Дело Ваше.
← →
Black_phoenix (2004-08-10 21:49) [96]> Lex © (10.08.04 21:34) [94]
Ты говоришь промалолеток с смому мколько лет ? вот ты суда явно зря пришёл со своими коментариями :)
А ну да .. конечно нужно же ветьвыделиться . Раз все против значит и я тоже.. Могу поспорить что в коде ты не понял ничего !
:) Эх молодёж ! Подскажи как можно получить высшее бразование в 18 лет ? :)
← →
Lex © (2004-08-10 22:00) [97]2Black_phoenix
конечно нужно же ветьвыделиться
Зачем мне это? Я на этом форуме очень редко появляюсь. Как-то времени нет.
Подскажи как можно получить высшее бразование в 18 лет
Подумай: причем тут высшее образование?
← →
Cobalt © (2004-08-10 22:06) [98]2 Black_phoenix
Разбор полётов:procedure TPluginListLoader.AddNew(Path: string);
var
c:^Tpluginloader;
begin
new(c);
c^:=Tpluginloader.Create(self.Owner );
c^.PluginProc :=self.FPluginProc ;
c^.OnStringMessage :=self.OnStringMessage ;
c^.OnMenuCreating :=self.OnMenuCreating;
c^.Menu:=self.FMenu;
self.FCompList.Add(c);
self.FFileList.Add(path);
end;
1) Насколько видно, Tpluginloader - это класс. Он сам по себе является указателем. Зачем использовать указательна указатель - мне непонятно. Хотя, если вы собираетесь таким способом бороться с обNILением ссылки - сомнительный шаг (на мой взгляд).
2)new(c);
- Не могу ничего сказть, но выглядит сомнительно :)
3)c^:=Tpluginloader.Create(self.Owner );
Владельцем объекта должен быть self, а не self.Owner(на мой взгляд).
4)self.FCompList.Add(c);
self.FFileList.Add(path);
Хранение пути к плагину и данных о нём в разных списках - несколько странно
5) Ну и, наконец, нетTry - Finally - end;
Для такого простого кода - многовато.
← →
Cobalt © (2004-08-10 22:09) [99]Да, насчёт
> Cobalt © (10.08.04 22:06) [98]
> 3)
Там, видимо, есть объект типа TPluginList, который и есть owner для TPluginListLoader, но это не причина писать так, как вы написали. Посмотрите исходники VCL - там есть хорошие образцы того, как надо писать списки.
← →
YurikGL © (2004-08-10 22:38) [100]Не могу сказать насколько корректен код т.к. у меня не хватает уровня для этого, но интерфейс сделан не корректно.
http://www.omega-sector.kz/file/xghost.jpg
1) Если это программа для работы, то ничего не должно отвлекать. В данном интерфейсе отвлекает все.
2) Разработчики привыкли к клавишам определенного вида, знакомым меню, знакомым названиям кнопок. Здесь кнопки округлые (я привык к прямоугольным) да остальные элементы интерфейса непривычны. Тоже самое касается пиктограмм. Они должны быть знакомыми. Зачем кнопки управления окном (минимизировать, закрыть) уведены в другое место? Все это отпугивает. Интерфейс становится интуитивно не понятен.
3) Те кнопки, которые не используются не должны отображаться на экране. Я не понимаю, что в данной форме можно зумить (кнопки зума находятся справа посередине).
4) В колонке номер идет пиктограмма... no comments
5) В меню два пунка "Плагины" и "Список плагинов". Интуитивно вообще не понятно.
6) Путь к редактируемуму файлу пишется обычно не в строке статуса а в строке заголовка
Хватит пожалуй.
Специалист по интерфейсу из меня хреновый, но это даже я увидел.
← →
GuAV © (2004-08-11 01:12) [101]Блин, опять обсуждение AvtoShemы пропустил :)
А хотелось бы пофлеймить... но всё уже сказано.
← →
Baron © (2004-08-11 02:27) [102]Сильный интерфейс. Красиво.
← →
Black_phoenix (2004-08-11 06:37) [103]YurikGL © (10.08.04 22:38) [100]
1) Это только скин .. я уже говорил что скинов около 40 - 50 штук на любой вкус. Есть и стандартный скин 98 винды
2) Всё зависит от скинов
3) см пункт 1
4) Ню Ню :) А номера там не видешь ?
5) Но это мелкий недочт исправить не проблема
6) Тут нет строки заголовка ! так как это только модуль а не программа.
← →
YurikGL © (2004-08-11 07:03) [104]
> Black_phoenix (11.08.04 06:37) [103]
> 1) Это только скин .. я уже говорил что скинов около 40
> - 50 штук на любой вкус. Есть и стандартный скин 98 винды
> 2) Всё зависит от скинов
И зачем среде разработки скины?
> 4) Ню Ню :) А номера там не видешь ?
В этом случае пиктограммы выделяют в отдельную колонку, если что. В колонке с номерами должны быть номера, в колонке с названиями - названия. В данном случае я бы просто еще один столбик сделал.
> 6) Тут нет строки заголовка ! так как это только модуль
> а не программа.
У кого его нет? У окна?
← →
Black_phoenix (2004-08-11 07:16) [105]> YurikGL © (11.08.04 07:03) [104]
> И зачем среде разработки скины?
Это не среда разработки , это ядро.
А Система скинов всего лишь модуль
> У кого его нет? У окна?
Окна вообще нет ! Я же говорю что это модуль. Посмтоянное переключаться между модулями будешь а строка в заголовке бедут постоянно висеть и отвлекать , так как в другом модуле будет совсем не нужна
Кстати чтобы никто из вас не пищал по этому поводу вот ещё 2 скина :
http://omega-sector.kz/file/xghost2.jpg
http://omega-sector.kz/file/xghost3.jpg
← →
KSergey © (2004-08-11 07:22) [106]> [98] Cobalt © (10.08.04 22:06)
> 2 Black_phoenix
> Разбор полётов:
> procedure TPluginListLoader.AddNew(Path: string);
> var
> c:^Tpluginloader;
> begin
> {1}new(c);
> c^:=Tpluginloader.Create(self.Owner );
> c^.PluginProc :=self.FPluginProc ;
> c^.OnStringMessage :=self.OnStringMessage ;
> c^.OnMenuCreating :=self.OnMenuCreating;
> c^.Menu:=self.FMenu;
> self.FCompList.Add(c);
> self.FFileList.Add(path);
> end;
Мастера, правда, просто скромно промолчали
Но раз уж началось - можно я тоже от себя добавлю?
Я увидел строчку {1} - и сразу в конец - а там нифига... Да, думаю, слассно... Какой смысл читать дальше...
Ну про self - я не говорю, ну может нравится так человеку? ;)
PS
Когда этот код увидел вначале (не читая, объем) - думал "ну это он выбрал совсем маленький кусок, тут скорее всего ничего не видно". Ан нет... Как же оно в остальном-то? ;)
Впрочем (автору), я понимаю, что обгадить можно все. Но из первоначальной "статьи" не видно главного (для меня): технических деталей и уж, тем более, новинок. А ведь здесь не менеджеры по продажам, общими (да еще вракными) словами тут не отделаешься...
← →
Black_phoenix (2004-08-11 07:29) [107]> KSergey © (11.08.04 07:22) [106]
Спрашивай что конкретно хочешь узнать , распишу всё поподробней
Кстати вот скрин ядра без модуля скриптов http://omega-sector.kz/file/xghost4.jpg
Наверно достал своими скринами , но вы их так прикольно обсуждаете что не удержался и поместил ещё пару штук
← →
KSergey © (2004-08-11 07:30) [108]> [107] Black_phoenix (11.08.04 07:29)
Как что? Как модули так во универсально взаиможействуют, что можно всегда вынуть один и подоткнуть другой
← →
Black_phoenix (2004-08-11 07:48) [109]> Как что? Как модули так во универсально взаиможействуют, что можно всегда вынуть один и подоткнуть другой
Объясняю : На примере модуля сети
Есть модуль сети который работает по протоколу UDP
В нём есть список комманд который можно использовать, наприемер команда отправки сообщения определёному ip в сети или отправка широковещательного сообщения ( это уже 2 команды )
Так вот все модули имеют чёткую структуру взаимодействия с модулем сети. Т.е они знают эти 2 команды
Ты можешь написать свой модуль сети например на основе TCP/IP
Экспортировать туда эти 2 команды ( главное чтобы названия команд совпадало ) и всё все модули могут работать с сетью через твой модуль ( а старый можно выключить или вообще выбросить )
А уже после экспорта команд ты можешь добавить в свой модуль новые команды и т.д
Так же возможно чтобы твой модуль работал паралельно с дугим таким же модулем ( то есть он будет получать те же команды которые адресованы модулю сети )
Ещё вопросы есть ?
← →
YurikGL © (2004-08-11 07:50) [110]http://omega-sector.kz/file/xghost3.jpg
Есть определенные требования к интерфейсу. Одно из них - в меню не должно быть пунктов с одинаковым названием. В приведенном скине - есть "файл", еще раз "файл" и "файлы"
Если не трудно - приведи скин под w98?
ИМХО скины - лишний источник глюков и багов.
← →
Black_phoenix (2004-08-11 07:57) [111]> YurikGL © (11.08.04 07:50) [110]
http://omega-sector.kz/file/xghost3.jpg это и есть скин под 98
Сверху вниз
Файл - В ядре
Файл - В модуле скриптов
Файлы - Вкладка для работы с файлами
Название как я уже говорил можно и исправить так же как и орфографию
← →
cyborg © (2004-08-11 08:00) [112]
> Black_phoenix
Не смотрел программу и не вникал в курс дела.
Вроде идея нормальная. Не брызгай лучше, а прими к сведению, что тебе говорят по поводу написание кода. Как сейчас пишешь, это будет большой глюкодром. Тебе об этом мастера своего дела говорят, а ты как бы не замечаешь, типа "я сам знаю как надо!", не знаешь ты ничего, судя по коду. Смирись с этим.
Лучше бы спросил уж как тогда правильно.
← →
Black_phoenix (2004-08-11 08:04) [113]> cyborg © (11.08.04 08:00) [112]
Я к сведенью принимаю .. ты ответь вот на что : я бы хотел увидеть реализацию подобного проекта ! Я не увидел этонигде кроме миранды .. больше такой идеи нету не у кого почему то..
← →
KSergey © (2004-08-11 08:09) [114]> [113] Black_phoenix (11.08.04 08:04)
> > cyborg © (11.08.04 08:00) [112]
> больше такой идеи нету не у кого почему
> то..
Просто слишком это заморочно, по-моему. Ядро тут сделать - да можно, хотя по интерфейсу модулей работы - горы.
Но вот что делать, если мой модуль работы с TCP/IP поддерживает 3 команды (третья - классная крутая и очень нужная), а твой UDP - 2? Как быть? Получается, они уже не взаимозаменяемы, от этого зависит спецификация остальных модулей ("для работы этого модуля отображения PopUp меню необходимо иметь модуль работы с сетью, поддерживающий спецификацию версии не ниже 3.3.4" - кто а этим будет следить?)
И как вообще внутри устроена передача команд между модулями? На сколько эффективно?
← →
YurikGL © (2004-08-11 08:14) [115]
> Black_phoenix (11.08.04 07:57) [111]
Тогда совет по интерфейсу - рядом с каждым меню, серией вкладок писать к чему это меню относится.
Кроме того ИМХО интерфейс слишком загружен менюшками и вкладками. Специалисты рекомендуют вложенность (по крайней мере визуальную) не больше трех. У тебя, я так понял, как минимимум 4
1)Файл - В ядре
2)Файл - В модуле скриптов
3)Файлы - Вкладка для работы с файлами
4)Конкретный пункт меню или кнопка
← →
cyborg © (2004-08-11 08:16) [116]
> [113] Black_phoenix (11.08.04 08:04)
Подобных проектов не знаю, ибо не интересуюсь, а систему плагинов,можно посмотреть например тут в последней версии (там в гостевой ссылка):
http://badhim.h11.ru/
Там простая система, DLL-ке передаётся адрес редактируемого текста, и твоя библиотека может делать с ним что хочет.
← →
Black_phoenix (2004-08-11 08:25) [117]> cyborg © (11.08.04 08:16) [116]
У меня не простейшая dll ! заметь.
> KSergey © (11.08.04 08:09) [114]
Пишешь в своём модуле эти 2 комманды с такими же действиями + свою третью ! вот и всё, модули передают данные по этим 2 коммандам а свою 3 ты можешь использовать как тебе заблагоросудиться
> YurikGL © (11.08.04 08:14) [115]
Интерфейс постоянно улучшаеться ( ведь версия пока 0.5.1 )
← →
KSergey © (2004-08-11 08:36) [118]> [117] Black_phoenix (11.08.04 08:25)
> Пишешь в своём модуле эти 2 комманды с такими же действиями
> + свою третью ! вот и всё, модули передают данные по этим
> 2 коммандам а свою 3 ты можешь использовать как тебе заблагоросудиться
Да мне она нафиг не нужна! ;)
Я хочу, чтобы ей пользовались другие (они сами хотят в смысле, считаем, что она действительно удобна и востребована.)
Возникает вопрос: как быть с модулями, которые используют 3-ю ф-цию, однако сейчас в системе стоит модуль без этой ф-ции? Как это обрабатывается?
← →
Black_phoenix (2004-08-11 08:47) [119]> KSergey © (11.08.04 08:36) [118]
Ставишь свой модуль с 3 функцией и они работают
← →
Black_phoenix (2004-08-11 08:51) [120]> KSergey © (11.08.04 08:36) [118]
А контроль версий модулей и не рабочии команды можно контролировать. Это можно учесть
Страницы: 1 2 3 4 5 6 вся ветка
Текущий архив: 2004.09.19;
Скачать: CL | DM;
Память: 0.72 MB
Время: 0.062 c