Журнал сайта Проект: pl-euphoria.narod.ru   
5 4 3 [2] 1
 
2008-11-25 21:06:07
kinz
Запуск программы EU.
Меню:
Настройки->Параметры...->Общие->Выполнить->Команда
в окошке команда пишется:
ex_r %f
->Ok
Потом
Меню:
Настройки->Выполнить

Под управлением ex_r.exe будет исполнена текущая редактируемая программа EU.
2008-11-25 20:39:13
kiv
Спасибо. я уже нашёл...
2008-11-25 20:35:36
kinz
Раскраска - плагин HighLight::Main.
В каталоге AkelFilesPlugsHighLight нужно скопировать файл cpp.highlight в файл euphoria.highlight - он в кодировке Unicode, загрузить его в этот редактор и откорректировать под ключевые слова EU. При редактировании уже программ EU нужно назначить 866 кодировку. И всё. Я попробовал, работает и подсвечивает, но весь файл подсветки я переписывать не стал - другие дела достают. Как там насчёт запуска, пока не знаю.
2008-11-25 19:19:07
kiv
он у меня давно есть, но где раскраска и работа с внешними программами? какой плагин?
2008-11-25 18:35:11
kinz   http://akelpad.sourceforge.net/ru/index.php
http://akelpad.sourceforge.net/ru/index.php

Вот редактор для программистов, поддерживающий
раскраску русских программ.
Бесплатный, с открытым кодом, никаких проблем
с русским языком в любой кодировке.
2008-11-25 17:28:12
kiv
И ещё...
если заглянуть в то что генерят многие компиляторы приходишь к мысле: моё представление о красоте кода сильно расходится с представлениями авторов инструмента на туже тему...
2008-11-25 17:22:11
kiv
Мнение:
Отсутствие красоты в коде оправдано только стабильностью работы...
А чем проще тем стабильнее...
2008-11-25 17:18:30
santy
Что-то похожее я сделал для дженти
// PutValue(iObject *,LPCOLESTR szMember, ...);
uint PutValue(uint,uint)->PutValue0
uint PutValue(uint,uint, uint)->PutValue1
uint PutValue(uint,uint, uint,uint)->PutValue2
uint PutValue(uint,uint, uint,uint,uint)->PutValue3
uint PutValue(uint,uint, uint,uint,uint,uint)->PutValue4
uint PutValue(uint,uint, uint,uint,uint,uint,uint)->PutValue5
uint PutValue(uint,uint, uint,uint,uint,uint,uint,uint)->PutValue6
uint PutValue(uint,uint, uint,uint,uint,uint,uint,uint,uint)->PutValue7

Конечно это выход, если нет другого. Возможно есть другие варианты, а может вставить в новую версию работу с переменным количеством аргументов.
2008-11-25 17:15:42
kiv
Красиво???
2008-11-25 17:14:00
kiv
santy!
пример на си нарисуй...
есть такой язык Глагол
в нем на такой случай, как впрочем и на многие другие
описаны варианты
(******************************************************************************)
(**) ОТДЕЛ Заграница-; (**)
(******************************************************************************)
(* НАЗНАЧЕНИЕ: взаимодействие с внешними ДПБ *)
(******************************************************************************)

(* Вызов задач по их адресу *)
ЗАДАЧА Вызов0- (адр:ЦЕЛ):ЦЕЛ; КОН Вызов0;
ЗАДАЧА Вызов1- (адр,п1:ЦЕЛ):ЦЕЛ; КОН Вызов1;
ЗАДАЧА Вызов2- (адр,п1,п2:ЦЕЛ):ЦЕЛ; КОН Вызов2;
ЗАДАЧА Вызов3- (адр,п1,п2,п3:ЦЕЛ):ЦЕЛ; КОН Вызов3;
ЗАДАЧА Вызов4- (адр,п1,п2,п3,п4:ЦЕЛ):ЦЕЛ; КОН Вызов4;
ЗАДАЧА Вызов5- (адр,п1,п2,п3,п4,п5:ЦЕЛ):ЦЕЛ; КОН Вызов5;
ЗАДАЧА Вызов6- (адр,п1,п2,п3,п4,п5,п6:ЦЕЛ):ЦЕЛ; КОН Вызов6;
ЗАДАЧА Вызов7- (адр,п1,п2,п3,п4,п5,п6,п7:ЦЕЛ):ЦЕЛ; КОН Вызов7;
ЗАДАЧА Вызов8- (адр,п1,п2,п3,п4,п5,п6,п7,п8:ЦЕЛ):ЦЕЛ; КОН Вызов8;
ЗАДАЧА Вызов9- (адр,п1,п2,п3,п4,п5,п6,п7,п8,п9:ЦЕЛ):ЦЕЛ; КОН Вызов9;
ЗАДАЧА Вызов10-(адр,п1,п2,п3,п4,п5,п6,п7,п8,п9,п10:ЦЕЛ):ЦЕЛ; КОН Вызов10;

КОН Заграница.
2008-11-25 17:10:20
santy
Ау товарищи вы где пропали все.
2008-11-25 13:07:17
santy
Может есть варианты реализации в Эйфории?
2008-11-25 10:41:10
santy
Есть вопрос. Есть например функция реализованная на С в ДЛЛ файле. Количество параметров может меняться, как в функции printf.
Вопрос : как организовать доступ к неизвесным параметрам функции?
2008-11-24 16:13:46
santy
lex26@ukr.net
2008-11-24 16:11:00
kiv
Santy! дай свой активный email по поводу Pure есть серьёзный разговор, пока не для широкого круга...
Заглянул хороший словарь и понял чем мне PB так понравился
pure -
чистый, беспримесный, строгий, правильный, соответствующий определённым нормам, безупречный, несмешиваемый с другими вещами
одним словом: чисто - конкретный язык программирования
it is pure - the concrete language of the programming
2008-11-24 15:57:24
kiv
кирилица в PB возвращается при замене Scintill''ы на более старую из PB4.0 например... этого пока достаточно... да и sciTE решает все проблемы
2008-11-24 14:05:18
santy
А какие виджеты в ПуреБейсику используются. Сам язык простенький, чем то мне напоминает старый MSX Yamaha Basic :). Класная вещь была.
Если нужна помощь в написании библиотеки, скажи. Хотел бы принять участие :).
2008-11-24 13:28:05
PureBasic   http://www.purebasic.fr/english/viewtopic.php?t=32865
http://www.purebasic.fr/english/viewtopic.php?t=32865

kiv, этот вопрос с русским регистром под PureBasic 4.20 уже взволновал многих. И это признано ошибкой в версии 4.20, которую собираются исправить в следующей сборке PuB. Так что нужно ждать выхода новой версии PuB и уже тогда пробовать там scintilla.dll из состава SciTE RU-Board на предмет раскраски русских ключевых слов.

--
kinz
2008-11-21 17:42:30
kinz
>Спасибо. а что сам думаешь о Eu как DLL?

Не знаю, что и думать...
У Джереми Петерсона (Джереми по-нашему - Ерёма) вышло как-то кривовато, чего греха таить. А что выйдет ещё у кого-нибудь, гадать не берусь. :-)
2008-11-21 16:43:11
Algorythm
kiv
не только красивее, но и быстрее

В принципе, можно покопаться в исходниках интерпретатора Eu и на их основе собрать собственную dll...

Не знаю, может на досуге и посмотрю, что там можно сделать, а сейчас времени просто нет.
2008-11-21 16:40:04
kiv
Спасибо. а что сам думаешь о Eu как DLL?
2008-11-21 16:32:28
kinz   http://www.rapideuphoria.com/yagl4eu.zip
http://www.rapideuphoria.com/yagl4eu.zip

В этом пакете, в файле README.txt есть адрес
e-mail Петерсона.
2008-11-21 16:28:40
kiv
... это и есть "пускач" но только на EU
2008-11-21 16:25:04
kiv
см. TclLib на RDS
2008-11-21 16:23:26
kiv
Это понятно...
но мне кажется DLL красивее...
Например Tcl/Tk это просто две больших библиотеки с детально документированным интерфейсом а пускач wish85.exe всего 36k
2008-11-21 16:13:19
Algorythm
Да, мне тоже показалось странным, что он просто перекомпилировал eu.ex (исполняемый) в dll (библиотеку), но я как то не догадался вводить числа в демопрограмме.

kiv, можно использовать Shell Execute для вызова программ eu. ;)
2008-11-21 16:12:52
...
например:
atom dll_handle, dll_proc1, dll_proc2, open_proc, close_proc, AS_handle
dll_handle = open_dll("luadll.dll")
dll_proc1 = define_c_proc(dll_handle, "_Lua_DoString@4", {C_POINTER})
dll_proc2 = define_c_proc(dll_handle, "_Lua_DoFile@4", {C_POINTER})
close_proc = define_c_proc(dll_handle, "_Close@0", {})
open_proc = define_c_proc(dll_handle, "_Open@0", {})
2008-11-21 16:10:40
kiv
Это я уже нащёл сам...
Но я невижу как с ним связаться...
Например для LUA из EU он расписал достаточно, а для связи с EU.DLL из внешней среды почти не слова...
2008-11-21 16:00:40
kinz   http://www.rapideuphoria.com/cgi-bin/asearch.exu?win=on&gen=on&keywords=Peterson
http://www.rapideuphoria.com/cgi-bin/asearch.exu?win=on&gen=on&keywords=Peterson

Вот все работы Петерсона
2008-11-21 15:55:58
kinz
Вот аннотация из русской секции:

Интерпретатор Euphoria (eu.ex), откомпилированный в dll с использованием общественного транслятора. Большинство экспортируемых подпрограмм недоступно, так как они зависят от внутренних структур данных интерпретатора. Тем не менее, многие стандартные библиотечные функции Euphoria присутствуют и могут иметь некоторое применение, например, sort() будет быстрее, так как здесь она транслированная/компилированная.

Я попробовал его демо-программу, она работает неправильно - допускает ввод чисел, приглашая ко вводу строки.

Он просто компилирует eu.ex в .dll и все дела.
2008-11-21 15:38:35
kiv
Игорь! Помоги найти автора (Jeremy Peterson).
В его EU...DLL почти 0 коментариев а вещь ведь замечательная!!!!!!!!!
2008-11-21 13:51:19
santy
относительно языка как dll файла уже что-то подобное реализорвано было
ссылка http://www.rapideuphoria.com/eu_as_a_dll.zip
2008-11-21 13:13:31
kiv
придётся мне вернуться на ниву Си
Эта сборка в ПуреБайсике тоже не принимает кирилическую клавиатуру но раскрашивает!!!!
2008-11-21 12:47:17
kinz   http://pl-euphoria.narod.ru/scintilla.zip
http://pl-euphoria.narod.ru/scintilla.zip

Вот эта scintilla.dll, которая относится к SciTE RU-Board с раскраской русской EU.
2008-11-21 12:20:59
...
сцинтилу как DLL используют очень широко и везде к сожалению проблемы с кирилицей встречаются...
например IDE PureBasic на ней основана и в 4.20 кирилицу даже с клавиатуры не принимает приходится заменять sci...dll из предыдущих версий...
а у меня бредовая идея: Гаджеты PB шире и красивее чем в EuWinGui к томуже межплатформенные но при этом очень просты в использовании, на мой взгляд ещё проще чем EuWinGui... хочу попробывать написать аналог EuWinGui lkz двух платформ...
2008-11-21 12:12:25
kinz
> и ещё узкий формат Журнала это принципиально?

Да, принципиально, более длинные строки (сейчас около 90 знаков) мне трудно читать - привычка к формату 80х25.
2008-11-21 12:07:49
kinz
> И повторяю(уточняю) вопрос: существует ли
> возможность собрать эйфорию как DLL по аналогии
> с Lua например?

Что-то не припоминаю, делал ли кто-нибудь
такую работу.
2008-11-21 12:06:56
...
но я её не вижу в папках SciTE...
или лексер и есть сцинтила
я понимал так что она статически прилинкована к скайте
2008-11-21 12:02:17
kinz
>можно аналогично собрать scintila.dll отдельно?

scintilla.dll не нужно собирать отдельно, в текущей версии исходного кода и скриптов, управляющих компиляцией, она каждый раз генерируется новая при сборке редактора.
2008-11-21 11:55:57
kiv
случайно наткнулся http://www.dbugger.narod.ru/
...это не подражаемо...
2008-11-21 11:18:36
kiv
...
на тему форума говорить можно если нас будет несколько десятков и мы начнём путаться, кстати размести на RDS обратную ссылку и мы точно узнаем сколько нас...
и ещё узкий формат Журнала это принципиально?
или слева,справа место для будущей рекламы?
2008-11-21 11:11:55
kiv
Игорь!
Прозьба!!!
На основе успехов с кирилизацией SciTe , можно аналогично собрать scintila.dll отдельно? или инструкцию по сборке... (Мои отношения с Си порвались лет 10 назад).
И повторяю(уточняю) вопрос: существует ли возможность собрать эйфорию как DLL по аналогии с Lua например?
2008-11-21 00:23:40
santy
Относительно ООП это было предложение как вариант, хотя не означает что это нужно. Я много лет обходился без ООП и ничего, а с готовыми вариантами будем конечно
разбираться.

Ну на форум можна подождать. Новая версия интересней :)
2008-11-21 00:10:17
Опять ООП   http://www.rapideuphoria.com/cgi-bin/asearch.exu?dos=on&win=on&lnx=on&gen=on&keywords=Oriented
http://www.rapideuphoria.com/cgi-bin/asearch.exu?dos=on&win=on&lnx=on&gen=on&keywords=Oriented
Более подробно с существующими образцами ООП на Euphoria можно ознакомиться, пройдя по приводимой ссылке. Здесь есть даже интерпретатор версии 2.5.

--
kinz
2008-11-20 20:10:12
...
По вопросу о форуме я пока придерживаюсь того мнения, что мы ещё не до конца исчерпали возможности даже этого журнала. Все те бесплатные форумы, которые мне встречались, перегружены рекламой, аватарами, рейтингами, иерархиями, защитой от спама, регистрациями, строгими формами и прочими прелестями, из-за которых не сразу и поймёшь, как же оставить сообщение. А этот журнал - уж проще, вроде бы, трудно себе и представить, но функционально он вполне на уровне.
Этот журнал сделан на базе того варианта народной гостевой книги, который позволяет использовать свой собственный дизайн, а не ограничиваться стандартными типами, предоставляемыми на Народе.
Вообще, если говорить о преимуществах того или иного форума, то самым лучшим был, конечно, самый первый список почтовой рассылки EU. Потом Крис Бенслер нашёл Topica и уговорил Роба переехать туда. Через некоторое время эту Topica не поливали ругательствами только двое - самый ленивый и самый деликатный. Потом Роб и Джанко, отчаявшись добиться толку от Topica, сделали в дополнение к Topica свою доску сообщений и несколько позже снабдили её RSS. Эта доска работала очень хорошо, но ей всё-таки было далеко до первого списка. Потом эту доску разломали какие-то отмороженные хакеры одновременно с сайтом RDS, и один из пользователей EU, Джереми Коугар, очень быстро, буквально за несколько часов, написал новый форум на EU и установил его. Можно было бы попросить его сделать ещё и русскую секцию, но они там все сейчас заняты 4-ой версией, так что нагружать их русскими кодировками не очень удобно. Нас же здесь всего четверо, чего мудрить-то?

--
kinz
2008-11-20 16:14:24
OOP в EU
Здесь возник вопрос, а не сделать ли EU объектно-ориентированной?

Во-первых, EU *уже* снабжена несколькими библиотеками, которые позволяют осуществлять программирование в манере OOP:
http://www.rapideuphoria.com/cgi-bin/asearch.exu?dos=on&win=on&lnx=on&gen=on&keywords=oop
Так что, если есть желание, можно попробовать *разные* подходы к OOP, доступные в EU прямо сейчас.

Во-вторых, может быть, это самое OOP следует сделать встроенным в интерпретатор и официальным?

Но тогда, если это дело когда-нибудь всё-таки дойдёт до дела, сразу же возникает вполне конкретный вопрос, а в каком же стиле воплощать OOP в EU, если внутри самого OOP нет ещё на этот счёт единства и оно, это единство, даже и не предвидится?

http://ru.wikipedia.org/wiki/Объектно-ориентированное_программирование

Вы почитайте, что они пишут - "класс - это тип".

Ну, так если класс это всё равно, что тип, то на кой
леший плодить понятия? :-)

Поэтому я прихожу к такому выводу, что если EU прямо сейчас позволяет реализовать OOP в библиотеках, то пусть так и будет.

include oop.e -- и погнал ... :-)

--
kinz
2008-11-20 15:02:30
santy
Новая библиотека?
2008-11-20 13:42:16
kiv
????
Euphoria как DLL с одной функцией:
RunProgram(program)...
2008-11-19 19:27:55
Algorythm
А, дошло :)
2008-11-19 19:18:38
santy
Я имею ввиду декларацию типов, как например в Бейсыке или С.
2008-11-19 18:44:02
Algorythm   http://algorythm.narod.ru
Точно, только сейчас узнал, что такая возможность существует :-) В принципе, норм.
>ООП нужно даже в какой-то самой простой версии.
>Расширили бы они возможность создания пользовательских
>типов.
Да, если в Ейфории появится ООП, то она станет языком не хуже C++ =) Главное, чтобы не сделали как в Java, а можно было выбирать, в каком парадигме ты будешь писать.
А насчет типов я как-то не въезжаю, а чего там еще добавлять? :0
2008-11-19 18:15:18
santy
Насчёт форума, за ним нужно следить, модерировать, потому-что эти спамеры загадят всё и вся.
Это я понимаю гостевая книга стандартная с народа.ру, можна взять у них готовый простой форум и уже будет супер, всё по темам будет разбито. Я свой форум закрыл потому-что загадили эго конкретно , почистил и закрыл :).
ООП нужно даже в какой-то самой простой версии. Расширили бы они возможность создания пользовательских типов.
нужно это обговорить, от Игорь освободится и обсудим.
2008-11-18 19:44:49
Algorythm
Я говорил с Игорем на эту тему (форума), но он как-то без воодушевления ее воспринял :) Это было 10 октября.
Насчет ООП - да, неплохо бы. Но думаю что они если и будут её делать, то уже в 5-й версии :)
2008-11-18 17:30:42
santy
Возможно и на EUforum, хотя сомневаюсь что бы они это сделали, у них жёстко на английском. Можна где-то отдельно создать, есть много провайдеров которые обеспечивают поддержку для форумов.

Ещё бы создать нормальную документацию на русском языке (в перспективе можна перевести на другие) для новой версии.

Какой то бы вариант ООП добавили бы в новую версию. Не надо что-бы она была похожа на С++ или Д, может быть своя версия. Но это был бы нтересный шаг :).
2008-11-18 16:15:20
Algorythm
>Не создать ли нормальный форум по Эйфории.
Это типа англоязычного EUforum''а?
Чтобы на EUforum''е был русский раздел?
2008-11-18 16:12:05
santy
Игорь появится, попросить что-бы он с Робертом Крейгом переговорил.
Есть предложение. Не создать ли нормальный форум по Эйфории. Что-бы было всё по темам. А то всё в одной колонке.
2008-11-18 15:56:50
Algorythm
Привет!
В новой версии eu есть библиотека std/types.e
где опрделены boolean, t_alpha etc вот короче:
http://openeuphoria.org/docs/eu400_0063.html#_3789_Types
Также,к обычным константам прибавились enum.
Классов вроде нет.
P.S. а никто не знает, когда она уже выйдет? а то на сайте РДС уже давно весит новость про "very soon"...
2008-11-18 15:31:07
santy
Привет всем.
Интересно бы обговорить тему обновлений в новой версии Эйфории. Планируется ли раширение типов, возможность работы с классами или чем то подобным.
2008-11-17 17:21:58
santy
Где-то я видел такое. В линуксе, есть автомаунт. Я переделывал один демон для линукса для работы с SD картами.
2008-11-17 13:54:06
kiv
Вопрос не в тему!
Встречал сообщение о создании RAM-диска на лету, т.е.
рекция на виртуальнок событие вставки виртуального FlashDisk...
но не могу вспомнить где и не нахожу...
может сталкивались с чемто подобным...
2008-11-17 13:05:20
kinz
santy, это очень большой прогресс - меня MinGW вообще заваливал сообщениями об ошибках и прекращал компиляцию. Я здесь несколько дней не буду появляться - дела, к сожалению, одолели.
2008-11-17 12:23:11
santy
Привет.
Игорь откомпилил код по Mingw всё нормально, нов самом редакторе при наборе русских слов бардак, псевдосимволы.
2008-11-16 23:15:11
kinz
Не думаю, что кто-то станет в рамках EU делать своё собственное GUI, единое для всех платформ. У EU же есть возможность использовать и всё то, что предоставляет каждая из платформ, и всё то, что предоставляют уже существующие межплатформенные системы GUI.

open_dll() - и погнал ... :-)
2008-11-16 22:42:09
kiv
Игорь!
У команды нет планов вывести GUI из под специфики платформ исполнения?
Например Gadget в РureBasic иметт единый интерфейс и поведение на всех партиция... как впрочет и в Tcl/Tk...?
2008-11-16 22:34:59
kiv
Разные ссылки ведут в одно место...
wxIDE использует монолитную wxeu.DLL декабря 2005 где включаемые файлы ещё не были собраны в один большой...
Именно эту версию я у себя и нашел...
Я серьёзно не занимался Eu, но за проектом слежу давно...
Начал Русификацию EuWinGui, как одну из лаконичных и поэтому понятных для меня...
2008-11-16 21:17:55
kinz   http://wxeuphoria.wiki.sourceforge.net/wxIDE
http://wxeuphoria.wiki.sourceforge.net/wxIDE

Вот сайт wxIDE. Осенью 2007 года Мэтт Левис собирался полностью переписывать код, насколько я знаю из переписки форума. После этого они все занялись 4-ой версией, и я думаю, что продолжать wxIDE Мэтт будет уже на стабильной 4-ой версии.
Никаких более-менее точных планов ни у кого нет.
2008-11-16 20:34:13
kiv
Всем Успехов!!!
В продолжении темы...
Сегодня с трудом запустил wxIDE только благодаря старым старым копиям wxLib...
Игорь не вкурсе переспектив обновления ... сегодня состояние 2005г и не совместима с LIB 2008...?
2008-11-16 20:07:39
kinz
Да, их нет действительно. Но могут быть и просто неисправные линки. Так что лучше *сразу* выяснять вопрос об отсутствии того или иного файла до конца. Иначе это может грозить безвозвратной утратой полезных файлов. Такое уже случалось. Например, с некоторыми файлами Тони Шкоды, Пита Ломэкса, других авторов. Люди меняют род деятельности, с ними теряется связь, и чем больше проходит времени, тем труднее найти потерянный файл в архивах или на сайтах третьих лиц. Свежий пример таких поисков - ExoticaX. Не так давно подобным манером искали Morfit.
2008-11-16 19:42:57
Algorythm
А! Ну в любом случае их нет :-)
2008-11-16 19:39:13
kinz
Понятно. Эти файлы ещё *не* выпущены для текущей версии EU. Так что это другой случай.
А после хакерской атаки на сайте некоторое время не было русской документации для версии 2.3, пока я не загрузил её снова.
2008-11-16 19:27:36
Algorythm
Я имею ввиду некоторые файлы русской документации, к примеру readme_r.htm, lib_h_o_r.htm
2008-11-16 18:53:45
kinz
> теперь понятно и то, почему в разделе документации
> некоторых файлов нет.

Какие именно файлы документации имеются в виду?
2008-11-16 18:28:19
kinz
>ну и последнее: cgi не везде платные, но работают
>(на бесплатных хостингах) так косо, что я и имел
>ввиду под "недоступны".

Не думаю, что кто-то бесплатно разрешит запускать exu
на своём сервере. И в этом смысле программы EU, работающие намного быстрее стандартных скриптов, действительно не очень доступны.
2008-11-16 18:19:46
Algorythm
Ну спасибо за помощь!
Да я теперь понял, что это удобно. К примеру, если файл в несколько десятков мегабайт, то я думаю просто перезаписать файл по шаблону, будет даже быстрее, чем искать в файле нужное место итд.
2008-11-16 18:07:39
kinz
>вы предлагаете создавать файл целиком каждый раз,
>я так вас понял?

По сути, файл *создаётся* один раз - в виде исчерпывающего шаблона. А потом он просто перезаписывается с новыми данными - генерируется новая рабочая копия. Очень удобное решение - не надо ничего нигде искать, синтаксически анализируя устаревший экземпляр. Особенно эффективно работает, когда надо исправить, например, оформление, сразу десятка-другого-третьего однотипных списков. Вносите изменение в шаблон и запускаете генератор.
2008-11-16 17:47:23
Algorythm
Насчет usercont.exu все понятно, теперь понятно и то, почему в разделе документации некоторых файлов нет.

Далее, вы предлагаете создавать файл целиком каждый раз, я так вас понял? В общем-то я нашел в Архиве файлов программу РДС http://www.rapideuphoria.com/edbtohtm.zip, но там используется БД и файлы генерируются каждый раз новые. Я, возможно, тоже так сделаю, но мне хотелось бы просто обновлять файл, елси это конечно возможно.

ну и последнее: cgi не везде платные, но работают (на бесплатных хостингах) так косо, что я и имел ввиду под "недоступны".
2008-11-16 17:39:43
kinz
Да, ещё один момент. В Архиве все страницы со списками файлов вырабатываются автоматически по данным, которые сведены в базу типа EDS. При каждом новом поступлении в базу заносится характеристика нового или обновлённого файла, а потом новые index, contrib, top и тематический список генерируются прямо на сервере.
2008-11-16 17:21:21
kinz
- usercont.exu - это закрытая программа. Она содержит код, обеспечивающий работу с логинами и паролями зарегистрированных пользователей, которые загружают свои работы в Архив через Web-интерфейс сайта. Именно из-за уязвимости старой версии этой программы сайт RDS, включая русскую секцию, был летом в результате хакерской атаки стёрт "с лица Земли" и его пришлось восстанавливать, заливая из резервных копий. Сейчас эта программа доработана. Роб держит её в секрете.
Так что думайте сами, решайте сами :-)

- Что касается <body> и </body>, то просто нужно заготовить весь файл в символьных переменных как шаблон, а потом вставлять новые данные в нужные места по ходу вывода этого заранее заготовленного шаблона.

- Что до cgi, то эти сервисы везде платные. Был тренировочный спец-хостинг, организованный одним из пользователей EU, кажется, где-то в Японии, но с ним нужно договариваться отдельно, если он ещё не прекратил эту практику. Там надо было всё cgi делать оригинальным именно под управлением Euphoria.
2008-11-16 15:29:35
Algorythm
Есть вариант конечно использовать базу данных и скрипт, выводящий данные которые там хранятся в определенном порядке на экран.
Но что делать, если cgi - скрипты недоступны? Да и тем более что в Архиве файлов списки программ хранятся в виде статических htm файлов, никакие скрипты не используются.
2008-11-16 15:26:13
Algorythm
Всем привет!
Какое-то затишье, и здесь, и на англоязычном Euforum''е.
Я хотел спросить, где можно посмотреть, исходники usercont.exu?
Конкретно мне надо то, как РДС реализовала добавление новых программ в список. Или где можно найти примеры этого? С текстовыми файлами фсе прсто: можно просто писать в конец открыв файл на добавление.
С HTML файлами сложнее: нужно писать между тегами <body> и </body>. Как все это можно реализовать?
Заранее спасибо!
2008-11-15 19:40:31
kinz
test Flock 2.0
тест
2008-11-15 01:16:19
kinz
santy, я заметил одну любопытную вещь с этой опцией -J на VC. В лексере EU есть четыре места, где char можно заменить на unsigned char *вроде бы* безболезненно для всего остального кода. То есть, компиляция шла без ошибок, редактор нормально начинал работать с русским кодом EU и всё, вроде бы, было OK. Но при попытке загрузить на редактирование ещё один файл, уже сишный, редактор рушился и Windows его останавливала с сообщением об ошибке. Та же ситуация с обрушением наблюдалась при загрузке какого-то служебного файла Lua. Тогда я вернулся в лексере EU к исходному типу char, продолжая компилировать с опцией -J. И редактор заработал, тьфу-тьфу, стабильно! То есть, создаётся такое впечатление, что эта опция действует по принципу "всё или ничего", а иначе начинают сказываться, видимо, какие-то внутренние особенности самого компилятора. Например, может быть, что он не до конца понимает, что делать, если char уже и без его вмешательства и так unsigned. В этом смысле аналогичные опции MinGW представляются мне более гибкими, но почему-то пока не сработали...
2008-11-14 20:08:22
santy
Ок буду смотреть.
2008-11-14 19:06:37
kinz   http://pl-euphoria.narod.ru/scite_ru_src.7z
http://pl-euphoria.narod.ru/scite_ru_src.7z

Вот эта ссылка. Здесь находится именно та *стандартная ревизия* исходного кода, с которой я *начинал* работать. А результаты моей работы - одни только изменённые мною файлы исходного кода плюс бинарники и конфигурационные файлы - находятся в пакете, выложенном на сайте RDS.

Разработчики обещали обязательно взять в свою сборку, если доработаем весь исходный код, а не только свой лексер Euphoria.

Удачи! :-)
2008-11-14 18:42:56
santy
Игорь можеш где-то выложить исходники, я посмотрю.
2008-11-14 16:24:30
kinz
Сейчас ситуация такова, что в стандартном исходном коде и Scintilla, и Scite, и встроенного лексера Euphoria присутствуют какие-то ошибки типизации и их последствия, которые блокируют раскраску русских ключевых слов. По счастливой случайности оказалось так, что в общем балансе эти ошибки компенсируются, если тип char по умолчанию сделать без знака во всей системе. Такая манипуляция оказалась возможной с VC, у которого имеется опция -J. У MinGW есть аналогичная опция, но её применение, к сожалению, не даёт нужного результата. Эта опция -funsigned-char.
Поэтому до реального устранения тех самых сбалансированных для VC ошибок в исходном коде я не стал бы расчитывать на возможность работы с внешним лексером, написанным на EU. В этой лотерее с типами C
трудно надеяться, что повезёт два раза подряд. Это в EU типы данных именно такие, какие нужны простому человеку. А в C с ними одна морока.
2008-11-14 15:47:15
kiv
Можно по мечтаь?
На сколько я понял в SciTe лексеры могут быть внешними DLL под каждыц язык.
Эйфория позволяет генерить DLL.
Мечта!!!:
Лексер двуязычной Эйфории на ней же в ==> DLL для SciTe ...
Можно методику преобразования?
RUEU ==> DLL
И будет совсем короткое замыкание!!!! :-)|(-:
2008-11-14 15:21:28
kinz
SciTE - это одна из немногих универсальных программ, которые могут правильно работать с русским синтаксисом. Ещё UltraEdit, вроде бы, что-то там по-русски подсвечивает. Но он небесплатный. А так - только у встроенного редактора FAR''а всё путём - русский продукт. И в редакторе red.ex можно добавлять другие русские слова, а не только EU :-) Так что я ещё маленько поработаю со SciTE, чтобы он функционально не уступал red.ex в части обеспечения его взаимодействия с EU.
Считайте, что вы меня на него замкнули :-)
2008-11-14 14:54:56
...
>> 2008-11-06 16:40:36 -- kinz --
>>
>> ,,, Времени у меня маловато, к сожалению, и другой работы полным-полно.
Игорь! Неужели SciTe потравился...?
.... Я поработаю eu...api, eu...abbrev
2008-11-14 14:44:07
kinz
Сейчас я занялся доработкой конфигурационного файла euphoria.properties. По моим планам он будет обеспечивать исполнение/связывание/окутывание/трансляцию/компиляцию русских программ, или смешанных программ, или стандартных программ с текущей версией EU и с двуязычной EU 2.5 - oт тех трёх кнопок, что предусмотрены в SciTE. В идейном плане мне уже всё ясно, осталось написать три пакетных программы.
2008-11-14 14:40:16
kiv
При всей моей не любви к английскому недавно удивил сам себя : нужно было несколько страниц литературного английского текста набрать и я обнаружил что глаза мне на клавиатуре не нужны, годы раздумий о правильности WHILE дали результат...
2008-11-14 14:28:42
kinz
Русский синтаксис нужно ставить *поверх* стандартной русской сборки. То есть, сначала устанавливается стандвртный SciTE RU-Board, а затем его файлы заменяются на соотвветствующие файлы из пакета
http://pl-euphoria.narod.ru/SciTE-RU-EU-25.7z

Что касается русского синтаксиса как такового, то для работы с ним надо, конечно, потренироваться. Ещё большей тренировки требует работа на англо/русской смеси - одно переключение *нефонетической* клавиатуры
с регистра на регистр может поначалу доводить непривычного человека до апатии. Но зато из таких кодеров получаются хорошие англо-русские секретарь-машинистки с железобетонной выдержкой и стальными нервами, которые очень ценятся на рынке труда :-)
Я вот после выхода на пенсию уже насобачился тюкать
десятью пальцами на двух языках только так :-)
2008-11-14 14:26:15
kiv
Для меня русский синтаксис - это решение почти паталогической проблемы: мне много лет и почти 30 из них я каждый раз сомневаюсь в правильности написания
WHILE...
П.С. не могу понять зачем им лишние буквы в словах...
2008-11-14 14:03:39
santy
Поставил версию редактора с поддержкой русского синтаксиса. Это конечно субъективное мнение но к русскому синтаксису нужно привыкнуть. Помню нас учили на учебном алгоритмическом языке, тоже синтаксис был русский. Как-то было ничего привыкали :).
При запуске редактора ошибка связанная с LUA. Если взять каталог TOOL из русской сборки то всё нормально ошибка пропадает.
2008-11-13 19:39:37
santy
Привет.
Это точно отошли от темы форума. И Игорь наверное скучает :).
2008-11-13 19:32:30
Algorythm   http://algorythm.narod.ru
Привет santy!
С твоего сайта я и узнал про eu. Спасибо тебе :-)
Ди, да, ничего язык. Но меня он как-то не впечатлил... (просьба никому обижаться +)
P.S. Но мы как-то отвлеклись от основной темы форума, а ;)
2008-11-13 17:31:28
santy
а он ожил. И форум также. Нормально.
2008-11-13 17:22:56
kiv
http://dprogramming.ru/
DDD...
2008-11-13 17:16:55
santy
Писал на Ейфории только для организаций где я работал. Коммерческие программы разрабатывал только на С/++.
А относительно Д, практически мало что есть на русском всё на английском. Они выпустили книгу по Д и Танго, нормально написана, просто, можно и на английском читать.
2008-11-13 16:53:28
kiv
шашел WIKI...

5 4 3 [2] 1

  Поиск
 по Pl-euphoria.narod.ru
 по Narod.ru
 по WWW
 
 
Hosted by uCoz
Hosted by uCoz
-->