Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
4-1091541356
volser
2004-08-03 17:55
2004.09.19
Хуки


4-1090426307
мерен
2004-07-21 20:11
2004.09.19
Клавиша Windows


14-1093696356
Копир
2004-08-28 16:32
2004.09.19
Президент России в 2008 г.


4-1091203693
delphiserg
2004-07-30 20:08
2004.09.19
Принтери


1-1094032448
Anderson
2004-09-01 13:54
2004.09.19
Уменьшение/увеличение прозрачности отдельных цветов формы