Здравствуйте, Mamut, Вы писали:
M>- Gaperton планирует использовать Эрланг в разработке микропроцессоров (может, уже использует?)
Не надо про Гапертона. У нас уже создан фреймворк для моделирования на Erlang, но с доступностью таких вещей, как SystemVerilog, нашему SystemErlang-у придется сильно потрудиться, чтобы доказать свою жизнеспособность в этой области. Так что не надо про Гапертона. Список применений Эрланга можно взять из презентаций Джо на его сайте, и из FAQ.
Не только — я написал еще немаленькую кучку софта для удаленного сбора и обработки данных со всяких промышленных концентраторов, в которые приборы втыкаются ( всякие счетчики, расходомеры и т.д. )
То-есть промышленная телеметрия и телеуправление.
Да, стоит. Я уже собрался было это сам писать вступление (по материалам из FAQ), но если это сделаешь ты, получится лучше — ты более "в теме".
... M>Этого достаточно?
Длинный список применений, имхо, не нужен. Если читатель заинтересуется, он зайдет на тот же erlang.org и найдет там и список, и ссылки. Если уж мы даем самые азы, имхо, лучше написать (тысячи на две с половиной — три знаков) о том, что это такое, откуда взялось, зачем нужно, и почему нужно именно оно, проиллюстрировав всего несколькими примерами.
M>>Я их таки не сделал
K> Да, стоит. Я уже собрался было это сам писать вступление (по материалам из FAQ), но если это сделаешь ты, получится лучше — ты более "в теме".
Эээ. кхм. я?
K>... M>>Этого достаточно?
K>Длинный список применений, имхо, не нужен. Если читатель заинтересуется, он зайдет на тот же erlang.org и найдет там и список, и ссылки. Если уж мы даем самые азы, имхо, лучше написать (тысячи на две с половиной — три знаков) о том, что это такое, откуда взялось, зачем нужно, и почему нужно именно оно, проиллюстрировав всего несколькими примерами.
Он предлагает посильную помощь в переводе чего бы то ни было, связанного с Эрлангом. В качестве примера своих переводов привел http://www.dtf.ru/articles/read.php?id=40757. Я написал ему с предложением ввязаться в дискуссию здесь, но пока его здесь не вижу
Здравствуйте, gandalfgrey, Вы писали:
G>Не только — я написал еще немаленькую кучку софта для удаленного сбора и обработки данных со всяких промышленных концентраторов, в которые приборы втыкаются ( всякие счетчики, расходомеры и т.д. ) G>То-есть промышленная телеметрия и телеуправление. А это у вас open source? Можно код посмотреть?
Собираюсь использовать erlang в сходной области -- обработка сообщений от охранных систем...
Здравствуйте, old_man, Вы писали:
_> А это у вас open source? Можно код посмотреть? _>Собираюсь использовать erlang в сходной области -- обработка сообщений от охранных систем...
Это проприетарный код, принадлежащий моему бывшему работодателю. Но, я думаю, ежели я отдам избранные куски из старых версий, ему не на что будет жаловаться.
Куда покласть оные кусочки ?
Здравствуйте, gandalfgrey, Вы писали:
_>> А это у вас open source? Можно код посмотреть?
^^^^ хм... как интересно оно меня квотит...
_>>Собираюсь использовать erlang в сходной области -- обработка сообщений от охранных систем... G>Это проприетарный код...
Со своей стороны обещаю приватное использование...
G>Куда покласть оные кусочки ?
Здравствуйте, gandalfgrey, Вы писали:
G>Здравствуйте, kh_serg, Вы писали:
_>>no voznikla ewe odna problemka: kak na erlange ЃLsozdavati interfeis (esli poslednie versii ne soderwet moduley GUI ili soderwat no ne hotat u menja rabotati ).Vozmowno GUI nado kakim to obrazom podkluchatЃL? G>Там есть либа GS — это модули для взаимодействия с TCL/TK. Что-то сложное на этой либе сделать трудно, поэтому в моем проекте Тикль запускается автономно, создает все, что надо, а потом обменивается сообщениями с ерлангом. G>Есть еще gtkNode. Берет XMLное описание гуя из GLADE. Работает тоже на обмене сообщениям
spasib za sovet vse ravotaet)) est iewe odin vopros kak rafotat´ s failami (otkrit` fail iz kataloga, sohraniti ego, i udaliti vibranni fail iz directory).
Здравствуйте, kh_serg, Вы писали:
_>spasib za sovet vse ravotaet)) est iewe odin vopros kak rafotat´ s failami (otkrit` fail iz kataloga, sohraniti ego, i udaliti vibranni fail iz directory).
Это модули file, filelib, filename
file:write_file(Filename, Binary) % пишет файл целиком
file:read_file(Filename) -> {ok, Binary} | {error, Reason} % читает файл целиком
file:delete(Filename) % удаляет файл
есть и классические open/read/write/close
Здравствуйте, gandalfgrey, Вы писали:
G>Здравствуйте, kh_serg, Вы писали:
_>>spasib za sovet vse ravotaet)) est iewe odin vopros kak rafotat´ s failami (otkrit` fail iz kataloga, sohraniti ego, i udaliti vibranni fail iz directory). G>Это модули file, filelib, filename G>file:write_file(Filename, Binary) % пишет файл целиком G>file:read_file(Filename) -> {ok, Binary} | {error, Reason} % читает файл целиком G>file:delete(Filename) % удаляет файл G>есть и классические open/read/write/close
a mowno po podrobnee esli ne satrudnit...
kak ja ponjal v erlande net v prymom smisle open_dialog ili cto-to tipa etogo?
_>kak ja ponjal v erlande net v prymom smisle open_dialog ili cto-to tipa etogo?
имеется в виду GUI ? для этого есть либа GS ( это обертка над TCL/TK) и еще кучка разных
_>>>spasib za sovet vse ravotaet)) est iewe odin vopros kak rafotat´ s failami (otkrit` fail iz kataloga, sohraniti ego, i udaliti vibranni fail iz directory). G>>Это модули file, filelib, filename G>>file:write_file(Filename, Binary) % пишет файл целиком G>>file:read_file(Filename) -> {ok, Binary} | {error, Reason} % читает файл целиком G>>file:delete(Filename) % удаляет файл G>>есть и классические open/read/write/close
_>a mowno po podrobnee esli ne satrudnit...
spasibo za primer, no v nem proceed_data(Data1) neopredelen (k sowaleniu).
G> имеется в виду GUI ? для этого есть либа GS ( это обертка над TCL/TK) и еще кучка разных
Da imeetsa v vidu GUI. ja nashel v GS tool_file_dialog, no ne znanau cho za parametr Options pri starte?
...
start(Options) ->
NewOpt = set_state(Options),
case gs:assq(type,NewOpt) of
...
Mne neobhodimo zapustiti file_dialog iz obolochki GS so standartnimi funkzijami...
Здравствуйте, kh_serg, Вы писали:
_>spasibo za primer, no v nem proceed_data(Data1) neopredelen (k sowaleniu).
proceed_data — это просто какая-то функция, которая что-то делает с пришедшим пакетом данных. Например, интерпретирует его и заносит куда-то. Это же пример.
_>Da imeetsa v vidu GUI. ja nashel v GS tool_file_dialog, no ne znanau cho za parametr Options pri starte?
Для tool_file_dialog определены следующие опции :
%% The options are:
%% {type,open|save|multiselect}
%% {extensions,[extension()]} where extension() is for example ".erl"
%% {dir,string()} (where string() is an absolute path)
%% {file, string() (where string() is a filename (no path)
%% {state,State} where State is a state returned by a previous filedialog
%% open|save dialog returns {ok,AbsFile,State}|{error,Reason}
%% A multiselect box returns directly and delivers messages on the form:
%% {select,AbsFile,State}|{close,State}
%% State contains filedialog internal information about for example the
%% current directory. This makes it possible to restart a new filedialog
%% from the same directory that the previous was closed from.
net — vse ja sdalsja, bolshe ne mogu !!!uwe elementarnoe ne mogu sdelati...da Erland ne pomne.
Skawu konkretno, kak na duhu: kak iz GUI ispolzuja file_dialog(open) (ili cho-libo alternativnoe) otktit` file -> prochitat' ego -> i skawem k primeru zanesti ego soderwimoe v Editor.
i obratnaja operazija: kak prochitati coderwimoe iz Editor -> i ispolzuja file_dialog(save) sohranit' soderwimoe v file.