Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26151
Рейтинг: 2127
#76: 2013-05-25 21:33:00 ЛС | профиль | цитата
Tad, Aziz, посмотрел я ваше кино, и у меня возник вопрос -- обясните мне, сирому -- кто вам сказал, что StrMask работает так же, как и BlockFind, те ищет одну маску во всем тексте несчетное число раз
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#77: 2013-05-25 21:53:54 ЛС | профиль | цитата
nesco, всё верно! Блин, затмение какое-то.
Я бы сделал так :

Add(MainForm,2953706,98,126)
{
Width=327
Height=256
link(onCreate,5766247:doEnum,[])
}
Add(Memo,11666896,154,56)
{
Left=10
Top=40
Width=120
Height=160
Strings=#0:|9:int d=123|14:int k=(12+123)|8:int F1()|12:integer F2()|8:int f3()|10:int f4()|12:integer F5()|11:double F6()|12:void Maiin()|11:bool Петя()|
}
Add(Memo,16774072,294,140)
{
Left=145
Top=40
Width=155
Height=160
}
Add(ArrayEnum,5766247,168,140)
{
link(onItem,12502815:doWork,[])
link(Array,11666896:Array,[])
}
Add(InlineCode,12502815,231,140)
{
WorkPoints=#6:doWork|
EventPoints=#5:onRes|
Code=#15:unit HiAsmUnit;|13:// Author Tad|0:|9:interface|0:|21:uses kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|9: public|22: onRes : THI_Event;|50: PROCEDURE doWork(var _Data:TData; Index:Word);|5: end;|0:|42:const a:string ='intdoublestringboolvoid';|0:|14:implementation|0:|29:PROCEDURE THiAsmClass.doWork;|16:var s,ss:string;|5:BEGIN|26: s:=trim(toString(_Data));|19: If s='' then exit;|28: ss:=Copy(s,1,Pos(' ',s)-1);|47: If (Pos(ss,a) <> 0) AND (Pos('=',s) = 0) Then |50: _hi_onEvent(onRes,trim(CopyEnd(s,Pos(' ',s)+1)));|4:END;|0:|0:|4:end.|
link(onRes,16774072:doAdd,[])
}


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:Aziz
Ответов: 1291
Рейтинг: 47
#78: 2013-05-26 00:39:08 ЛС | профиль | цитата
Tad, Леонид, спасибо вам большое! Оригинальное использование элементов - никогда бы не додумался.. А последний пример, с IC - вообще шедевр. На нем и остановлюсь наверное, потому что обработка строк требует максимальной гибкости и скорости. Сам уже собирался в IC лезть.. Перечислю в списке со-авторов в about.. Ну вот, теперь дело пойдет веселее..

nesco, так ведь неочевидно. У него как и у POS, верхняя точка названа STR. А последний ищет позицию во всем тексте. И вообще для кубикостроителя, каждый элемент - черный ящик.
Насчет целевого языка, я уже упоминал его - это MQL4, встроенный скриптовый язык торгового терминала Метатрейдер 4 для программировния торговых стратегий Форекс.

Вот вам всем в качестве благодарности, хотя наверное все уже видели:

Будущее HiAsm Studio :

https://www.youtube.com/watch?v=VzFpg271sm8
https://www.youtube.com/watch?v=P5_Msrdg3Hk


карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#79: 2013-05-26 01:42:05 ЛС | профиль | цитата
Aziz писал(а):
так ведь неочевидно. У него как и у POS, верхняя точка названа STR

Абсолютно очевидно, очевиднее некуда

BlockFind писал(а):

doSearch=Начинает поиск блоков в строке
onSearch=Событие происходит всякий раз при нахождении очередного блока и выдает в поток найденный блок

Выделенное конкретно говорит, что блоков может быть не один

StrMask писал(а):

doCompare=Сравнивает строку с маской
onTrue=Событие происходит в том случае, если строка соответствует маске

Что конкретно говорит, что есть одна строка и одна маска. И заметь, нет ни слова, что в строке может быть несколько совпадений масок, откуда результат совпадения может быть только один. И если указана, к примеру маска -- int *(*, то ни в первой, ни в последней звездочке int *(* искаться не будет, тк маска говорит однозначно -- найти мне int + пробел + любое до скобки + скобка + любое после скобки только один раз

И запомни на будущее -- определяющем является не название и описание верхней точки, а название и описание методов и событий
карма: 22

0
Ответов: 1291
Рейтинг: 47
#80: 2013-05-26 09:02:14 ЛС | профиль | цитата
Да,nesco, я понял что он сравнивает целиком всю строку. У меня тоже наверное затмение. Тут с этими строками с ума сойдешь.)) Наверное, доделаю переименование функций и отложу пока, устал чего-то.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 16884
Рейтинг: 1239
#81: 2013-05-26 09:20:29 ЛС | профиль | цитата
Aziz, дарю. Для работ с IC пригодится.
pviewfpname.rar
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
файлы: 1pviewfpname.rar [2.6KB] [190]
Голосовали:Aziz
Ответов: 1291
Рейтинг: 47
#82: 2013-05-26 10:08:15 ЛС | профиль | цитата
Tad, спасибо! Крутая весчь!

Судя по размерам, монитор у вас нехилый - у меня на 17' не помещается.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 9906
Рейтинг: 351
#83: 2013-05-26 10:40:51 ЛС | профиль | цитата
Tad писал(а):
Я бы сделал так :

А я бы так не делал.
Что поделаешь, подходы у нас разные.


------------ Дoбавленo в 10.38:
Вот увидите, дня не пройдет - опять "дырявым" окажется
------------ Дoбавленo в 10.40:
nesco писал(а):
посмотрел я ваше кино, и у меня возник вопрос

Реальная экстрасенсорика. Снимаю шляпу
Про Tad-а, так и заподозрить невозможно было.... Мне так казалось.
карма: 9

0
Ответов: 16884
Рейтинг: 1239
#84: 2013-05-26 10:59:28 ЛС | профиль | цитата
Tad писал(а):
Блин, затмение какое-то

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1291
Рейтинг: 47
#85: 2013-05-26 11:24:15 ЛС | профиль | цитата
Galkov, не переживайте - если окажется, спишу на "дырявость" своих знаний и пойду их гуглить. Все же более достойно - по-вашему, чем здесь спрашивать. Мне все равно откуда скопипастить.
Но все равно эти знания надолго не задержатся - в одно ухо, вернее глаз влетят, через день вылетят. А все потому что все это "знание" - чистая условность. Вот придумают новую архитектуру процессора, опто-био-компьютеры - Дельфи исчезнет с лица земли, и придется забивать себе голову новыми условностями, новой ерундой и страдать ею. Голова принимает и удерживает лишь то, что приняло и удержало сердце.

В связи с этим, давно хотел озвучить один вопрос, затрагивающий основы Хиасма, как IDE для домохозяек в т.ч. - а зачем, с какого перепугу домохозяйку нужно сделать способной программировать
Каждый должен заниматься СВОИМ делом. Она - варить борщ и кормить мужа-программиста. Которому не нужны кубики. Конечно, он их может использовать для быстрой прототипизации приложений, как заготовки и шаблоны кода, но основным останется редактор кода. Развитие технологий имет один побочный эффект - снижает порог вхождения в профессию, в итоге сейчас множество людей занимаются не своим делом и сбиты с толку. Сейчас легко стать "музыкантом, режисером, программистом".. Но качество страдает. А раньше происходил авто-отсев непригодных - например, незнание математики отсеивало половину "программистов", или нотной грамоты - "музыкантов"..
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 9906
Рейтинг: 351
#86: 2013-05-26 11:45:04 ЛС | профиль | цитата
Вот:
nesco писал(а):
Абсолютно очевидно, очевиднее некуда
-- и дальше ссылается на описание точек

А если тупо забыть про описание.
Как по вашему должен работать элемент с маской int *(*, если в тексте больше двух левых скобок
Когда вариантов разбиения текста - несколько. Ровно в тот момент, когда появилась в маске * - разбор может быть неоднозначен. Любой текст пройдет сквозь маску "**" - как будет сделано разделение ???
Ответ, скорее всего -- НЕ ЗНАЮ.

А если не знаешь, то какого хрена (прости господи) ты его используешь
Ладно бы - только себе голову морочили.
Но ведь начинаете делать некие высокопарные выводы. Из незнания.

А всего-то пять минут надо было, чтобы подумать. У вас что, этот орган, которым думают - атрофировался что ли...

И, гениальное изобретение, прикрывать этот дурдом словесами:
Tad писал(а):
Подходы у нас разные
Aziz писал(а):
Но таков мой стиль, ничего не в силах с этим поделать

Эпоха серости грядет: можно, оказывается, провести парсинг грамматики, не зная, что это такое.
Агрессивная, причем.
С отстаиванием своих позиций (не зная, что такое отстаивать, и что такое позиция) всякими "подходами", "стилями", ссылками на "теорию беспорядка".

И ты, Tad, в их окопах оказался
Помнишь, как это называлось в наше время

карма: 9

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#87: 2013-05-26 11:47:20 ЛС | профиль | цитата
Aziz писал(а):
как заготовки и шаблоны кода, но основным останется редактор кода

Ровно до тех пор, пока из кубиков невозможно будет создать сами кубики
------------ Дoбавленo в 11.47:
Galkov писал(а):
-- и дальше ссылается на описание точек

Заметь, точек данных, а не точек методов и событий, где однозначно описаны производимые действия. Я не спорю, что некоторые описания к точкам компонентов дают неоднозначное толкование результатов работы, но не в этом случае.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#88: 2013-05-26 11:55:57 ЛС | профиль | цитата
Да правильно ты ссылался.
Я говорил, что ДАЖЕ -- если бы описаний этих не было, нормальная функционирующая бестолковка не дала бы сделать такое предположение
Ну должна же она хоть как-то как-то функционировать
карма: 9

0
Ответов: 1291
Рейтинг: 47
#89: 2013-05-26 12:02:58 ЛС | профиль | цитата
[flood]Galkov, не парьтесь так и не принимайте меня всерьез - я всего лишь бомж, пытающийся заработать на дом Хиасмом.. Скорее всего - глупая затея без шансов на успех. Я тут случайно и всегда мечтал заниматься музыкой..[/flood]
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 9906
Рейтинг: 351
#90: 2013-05-26 12:23:12 ЛС | профиль | цитата
Aziz, успокойтесь.
Никто и не собирается воспринимать всерьез человека, которому религия не позволяет ответить на банальный вопросник.
Но претендующий на скриптовое программирование.
Очередной , через пару лет освоите аж 1000 строк кода.
[flood]было 500, исправлено, в связи с уточнением andrestudio[/flood]

Беспокоит тенденция, а не кокретно Ваша фамилия.
И с кем придется работать. Потому что кому-то же надо делать изделия, которыми пользуются даже те, кому Думать - религия не позволяет.
Ну в смысле:
Aziz писал(а):
если окажется, спишу на "дырявость" своих знаний и пойду их гуглить. Все же более достойно - по-вашему, чем здесь спрашивать. Мне все равно откуда скопипастить

Оказывается, что если знаний нет, то их надо гуглить. Для того, чтобы скопипастить.
БРАВО, лучше не скажешь
Вот оно, племя младое, незнакомое
карма: 9

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