Вверх ↑
Этот топик читают: Гость
Ответов: 2060
Рейтинг: 28
#16: 2007-04-05 10:18:38 ЛС | профиль | цитата
juk, вот программа которая показывает что комп не завис.
code_1218.txt
карма: 1

0
файлы: 1code_1218.txt [2.3KB] [519]
Ответов: 9906
Рейтинг: 351
#17: 2007-04-05 10:32:59 ЛС | профиль | цитата
А заодно и как не надо рисовать алгоритмы

1) обращение из потока к визуальным комронентам
2) кольцевание
3) схемный дизайн

не считая копирования в неправильной кодировке
карма: 9

0
Ответов: 2060
Рейтинг: 28
#18: 2007-04-05 10:50:08 ЛС | профиль | цитата
Galkov, переделай как надо и покажиjuk - у. И я тоже посмотрю.
карма: 1

0
Ответов: 9906
Рейтинг: 351
#19: 2007-04-05 11:00:12 ЛС | профиль | цитата
Эдик, у меня нет таких файлов, Replace на которых занимает заметное (не говоря уже о 2-х минутах) время

Про посмотрю:
1) У нас целые топики посвящены чего можно делать в потоках, а чего нет - смотри не хочу. Не считая справки про Thread
2) Про кольцевание - ты уже в 100-й раз на грабли наступаешь, чего ж теперь - в 101-й показывать что ли...
3) Дизайн - возьми любую схему и посмотри. Нигде вроде не комкаю я элементы, и связи узлом не завязываю...
карма: 9

0
Ответов: 2060
Рейтинг: 28
#20: 2007-04-05 11:12:59 ЛС | профиль | цитата
1. Galkov, я что сделал что то противозаконное? Какую хочу схему делать такую и делаю. Это мой стиль програмирования.
2. Что ты комне пристал? Я просто взял и немного переделал схему juk, -а. Ты её хоть смотрел?
карма: 1

0
Ответов: 9906
Рейтинг: 351
#21: 2007-04-05 11:34:53 ЛС | профиль | цитата
1) пункты 1 и 2 - противозаконно
2) то что это твой стиль - не такая большая беда. Большая, это если новичок подумает что это правильный стиль.
3) не приставал я к тебе. А вот предупреждение для тех кто это читает (даже не для тебя) имею право поместить. Как и любой юзер на этом форуме.
4) смотрел.
карма: 9

0
Ответов: 2060
Рейтинг: 28
#22: 2007-04-05 11:39:09 ЛС | профиль | цитата
Galkov, сейчас начнется....
Галков напишет 15 сообщений, но своего примера не даст. Вот такой он у нас принципиальный.
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#23: 2007-04-05 12:42:16 ЛС | профиль | цитата
Все 4-е пункта от Galkov-а по делу
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Администрация
Ответов: 15295
Рейтинг: 1519
#24: 2007-04-05 14:07:49 ЛС | профиль | цитата
По пункту 2) притензии кстате не к Эдик, у
карма: 27
0
Ответов: 9906
Рейтинг: 351
#25: 2007-04-05 14:10:38 ЛС | профиль | цитата
Эдик, на самом деле это ты ко мне пристал.
Ну нет моей вины, что в схеме есть недостатки
Ну имею я право на них указать, хотя бы для того, чтобы у новичка в последствии не было аргументов типа "Ну вы же сами мне показали как надо делать"


я могу дать схему, но не давал, считая ее несколько глупой - перемещение Progress-а по каждой замене наверное значительно дольше чем сама замена.
Здесь надо серьезно уточнять задачу - на что тратится основное время.
Но если всенепременно хочется посмотреть на глупую - пожалуйста: code_1219.txt

Впрочем, нижняя точка CurentPos доступна для чтения из параллельного потока (но не вместе с CurentStr, пожалуй)
карма: 9

0
файлы: 1code_1219.txt [2.5KB] [336]
Ответов: 2060
Рейтинг: 28
#26: 2007-04-05 14:28:15 ЛС | профиль | цитата
Galkov, по чаще выкладывай свои примеры "глупые". Может мы умные, смотря на твои "глупые" схемы и научимся красиво, стильно програмировать.
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#27: 2007-04-05 15:41:48 ЛС | профиль | цитата
Эдик, достаточно при конструирование придерживаться простых правил:
- избегать слияние линков
Add(Button,4500437,70,336)
{
Left=70
Top=335
link(onClick,3036469:doText,[(124,342)(124,286)])
}
Add(Edit,3036469,147,280)
{
Left=140
Top=325
}
Add(Button,8443084,70,385)
{
Left=75
Top=385
link(onClick,3036469:doText2,[(124,391)(124,293)])
}
- минимизировать число изломов линка
Add(Button,10819138,49,371)
{
Left=45
Top=370
link(onClick,15810339:doText,[])
}
Add(Edit,15810339,105,371)
{
Left=105
Top=370
link(Str,5292907:Caption,[(111,356)(55,356)])
}
Add(Label,5292907,49,301)
{
Left=95
Top=300
}
- избегать большого количества пересечений - либо путем проведения линка под компонентом, либо построением обходного пути, либо разрывом:
Add(Edit,9273416,119,385)
{
Left=115
Top=325
link(onChange,9487838:doHint,[(161,391)(161,375)(46,375)(46,391)])
link(Str,14294048:Caption,[])
}
Add(Button,9487838,56,385)
{
Left=70
Top=370
Point(doHint)
link(onClick,9273416:doText,[])
}
Add(Label,14294048,119,329)
{
Left=90
Top=320
}
- никогда не проводить линки под точками(в схеме кнопка соеденена с надписью)
Add(Edit,9273416,119,385)
{
Left=115
Top=325
}
Add(Button,9487838,63,385)
{
Left=70
Top=370
Point(doHint)
link(onClick,14294048:doText,[])
}
Add(Label,14294048,175,385)
{
Left=90
Top=320
}
- придерживаться по возможности равных расстояний между копонентами и линками
Add(Edit,9273416,175,335)
{
Left=115
Top=325
}
Add(Button,9487838,42,426)
{
Left=70
Top=370
Point(doHint)
link(onClick,2424801:doEvent1,[(86,432)(86,439)])
}
Add(Label,14294048,189,391)
{
Left=90
Top=320
}
Add(Hub,2424801,98,433)
{
link(onEvent1,9273416:doText,[(154,439)(154,341)])
link(onEvent2,14294048:doText,[(179,446)(179,397)])
}
- избегать косых линков
Add(Hub,2424801,98,433)
{
}
Add(Button,9487838,35,405)
{
Left=70
Top=370
Point(doHint)
link(onClick,2424801:doEvent1,[])
}
- заменять слишком длинные линки на разрывы
Add(Hub,2424801,644,321)
{
}
Add(Button,9487838,35,405)
{
Left=70
Top=370
Point(doHint)
link(onClick,2424801:doEvent1,[(355,411)(355,327)])
}
(в схемах даны "плохие" построения компонент)

Для начала самосовершенствования этого думаю достаточно
карма: 27
0
Ответов: 5446
Рейтинг: 323
#28: 2007-04-05 16:03:00 ЛС | профиль | цитата
Dilma, добавлю от себя - активнее пользоваться компонентами-контейнерами и функцией добавления комментария, это значительно повышает читабельность схемы.

Также, возможно, стоит пользоваться Ex-версиями контейнеров вместо обычных версий и давать информативные имена точкам
карма: 1

0
Ответов: 2060
Рейтинг: 28
#29: 2007-04-05 16:13:29 ЛС | профиль | цитата
Dilma, занеси всё это в справку. Хотя её все равно ни кто ни читает, но всё же.
карма: 1

0
Ответов: 9906
Рейтинг: 351
#30: 2007-04-05 16:26:05 ЛС | профиль | цитата
Dilma писал(а):
Эдик, достаточно при конструирование придерживаться простых правил

Ну вот....
Первая глава к книге "Искусство hiСхемотехники"
карма: 9

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)