О набросках :)
От: Mamut Швеция http://dmitriid.com
Дата: 16.10.06 13:26
Оценка: +1
K>>Это так, но кто писать будет?

M>А вот это не знаю Посмотрю, может в субботу-воскресенье какие наброски сделаю. А может, кто подтянется


Я их таки не сделал

Но решил проконсультироваться. Стоит ли сделать введени, как в статье Влада про Немерле
Автор(ы): Сергей Туленцев, Владислав Чистяков
Дата: 23.05.2006
Производительность труда программиста в основном зависит от самого программиста. Однако даже самый опытный и знающий программист мало что может без подходящего инструмента. Эта статья открывает цикл статей об одном из таких инструментов, еще мало известном среди программистов, но очень многообещающем. Язык Nemerle, о котором пойдет речь в этих статьях, на первый взгляд очень похож на слегка улучшенный C#, но привносит многое из передовых исследовательских языков. Данная статья рассказывает об отличиях Nemerle от C# (как наиболее близкого языка)и является неформальным введением в язык.
?

То есть "История и авторы", и "Что такое Немер... Эрланг"

Тогда вопрос — что такое Эрланг?

Моя идея — надо потенциального читателя заимнтересовать этим языком и статьей. Потому что иначе он просто перелистнет дальше.

Но что такое Эрланг? Функциональный язык общего назначения. Хорошо. Где я его могу увидеть? AXD 301, метро в Лионе, что еще?

Известно, что

— Alex EXO делал на Эрланге систему документооборота
Автор: Alex EXO
Дата: 07.09.06

— gandalfgrey пишет программное обеспечение для муниципий
Автор: gandalfgrey
Дата: 18.09.06

— Gaperton планирует использовать Эрланг в разработке микропроцессоров (может, уже использует?)

Что еще? Есть, безусловно, ejabberd. Tsung (open-source multi-protocol distributed load testing tool). Wings 3D. Bluetail Ticket TrackerYXA

Этого достаточно?
... << RSDN@Home 1.2.0 alpha rev. 655>>


dmitriid.comGitHubLinkedIn
Re: О набросках :)
От: Gaperton http://gaperton.livejournal.com
Дата: 16.10.06 13:36
Оценка: 22 (1)
Здравствуйте, Mamut, Вы писали:

M>- Gaperton планирует использовать Эрланг в разработке микропроцессоров (может, уже использует?)


Не надо про Гапертона. У нас уже создан фреймворк для моделирования на Erlang, но с доступностью таких вещей, как SystemVerilog, нашему SystemErlang-у придется сильно потрудиться, чтобы доказать свою жизнеспособность в этой области. Так что не надо про Гапертона. Список применений Эрланга можно взять из презентаций Джо на его сайте, и из FAQ.
Re: О набросках :)
От: gandalfgrey  
Дата: 16.10.06 13:40
Оценка: 22 (1)
Здравствуйте, Mamut, Вы писали:

M>- gandalfgrey пишет программное обеспечение для муниципий
Автор: gandalfgrey
Дата: 18.09.06

Не только — я написал еще немаленькую кучку софта для удаленного сбора и обработки данных со всяких промышленных концентраторов, в которые приборы втыкаются ( всякие счетчики, расходомеры и т.д. )
То-есть промышленная телеметрия и телеуправление.
Re: О набросках :)
От: Kupaev Россия www.rsdn.ru
Дата: 16.10.06 13:49
Оценка:
Здравствуйте, Mamut, Вы писали:


M>Я их таки не сделал


Да, стоит. Я уже собрался было это сам писать вступление (по материалам из FAQ), но если это сделаешь ты, получится лучше — ты более "в теме".

...
M>Этого достаточно?

Длинный список применений, имхо, не нужен. Если читатель заинтересуется, он зайдет на тот же erlang.org и найдет там и список, и ссылки. Если уж мы даем самые азы, имхо, лучше написать (тысячи на две с половиной — три знаков) о том, что это такое, откуда взялось, зачем нужно, и почему нужно именно оно, проиллюстрировав всего несколькими примерами.
Re[2]: О набросках :)
От: Mamut Швеция http://dmitriid.com
Дата: 16.10.06 14:13
Оценка:
M>>Я их таки не сделал

K> Да, стоит. Я уже собрался было это сам писать вступление (по материалам из FAQ), но если это сделаешь ты, получится лучше — ты более "в теме".


Эээ. кхм. я?

K>...

M>>Этого достаточно?

K>Длинный список применений, имхо, не нужен. Если читатель заинтересуется, он зайдет на тот же erlang.org и найдет там и список, и ссылки. Если уж мы даем самые азы, имхо, лучше написать (тысячи на две с половиной — три знаков) о том, что это такое, откуда взялось, зачем нужно, и почему нужно именно оно, проиллюстрировав всего несколькими примерами.


Ок. Постараюсь
... << RSDN@Home 1.2.0 alpha rev. 655>>


dmitriid.comGitHubLinkedIn
Re[3]: О набросках :)
От: Kupaev Россия www.rsdn.ru
Дата: 16.10.06 16:43
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Эээ. кхм. я?


Все на свете относительно. По сравнению со мной — однозначно.
Полку прибыло :)
От: Mamut Швеция http://dmitriid.com
Дата: 17.10.06 12:46
Оценка:
Сегодня получил письмо от Александра Петрова (Didro)

Он предлагает посильную помощь в переводе чего бы то ни было, связанного с Эрлангом. В качестве примера своих переводов привел http://www.dtf.ru/articles/read.php?id=40757. Я написал ему с предложением ввязаться в дискуссию здесь, но пока его здесь не вижу

Didro! Ау!
... << RSDN@Home 1.2.0 alpha rev. 655>>


dmitriid.comGitHubLinkedIn
Re[2]: О набросках :)
От: old_man Россия  
Дата: 18.10.06 11:06
Оценка:
Здравствуйте, gandalfgrey, Вы писали:

G>Не только — я написал еще немаленькую кучку софта для удаленного сбора и обработки данных со всяких промышленных концентраторов, в которые приборы втыкаются ( всякие счетчики, расходомеры и т.д. )

G>То-есть промышленная телеметрия и телеуправление.
А это у вас open source? Можно код посмотреть?
Собираюсь использовать erlang в сходной области -- обработка сообщений от охранных систем...
Re: Полку прибыло :)
От: old_man Россия  
Дата: 18.10.06 11:11
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Он предлагает посильную помощь в переводе чего бы то ни было, связанного с Эрлангом.


Предлагаю посильную помощь в вычитке чего бы то ни было, связанного с Эрлангом. Надо?
Re[3]: О набросках :)
От: gandalfgrey  
Дата: 18.10.06 12:07
Оценка:
Здравствуйте, old_man, Вы писали:

_> А это у вас open source? Можно код посмотреть?

_>Собираюсь использовать erlang в сходной области -- обработка сообщений от охранных систем...
Это проприетарный код, принадлежащий моему бывшему работодателю. Но, я думаю, ежели я отдам избранные куски из старых версий, ему не на что будет жаловаться.
Куда покласть оные кусочки ?
Re[4]: О набросках :)
От: old_man Россия  
Дата: 18.10.06 12:17
Оценка:
Здравствуйте, gandalfgrey, Вы писали:

_>> А это у вас open source? Можно код посмотреть?

^^^^ хм... как интересно оно меня квотит...

_>>Собираюсь использовать erlang в сходной области -- обработка сообщений от охранных систем...

G>Это проприетарный код...

Со своей стороны обещаю приватное использование...

G>Куда покласть оные кусочки ?


Если можно, то на мыло: tele-post сабака mail ru
Re[3]: Erlang
От: kh_serg Россия  
Дата: 19.10.06 10:27
Оценка:
Здравствуйте, 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).
Re[4]: Erlang
От: gandalfgrey  
Дата: 19.10.06 10:58
Оценка: 1 (1)
Здравствуйте, 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
Re[5]: Erlang
От: kh_serg Россия  
Дата: 19.10.06 11:23
Оценка:
Здравствуйте, 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?
Re[6]: Erlang
От: gandalfgrey  
Дата: 19.10.06 11:47
Оценка: 2 (1)
Здравствуйте, kh_serg, Вы писали:

_>a mowno po podrobnee esli ne satrudnit...

я даже не знаю, как тут подробнее...

open(Filename, Modes) -> {ok, IoDevice} | {error, Reason} % открыть файл

close(IoDevice) % закрыть файл

read(IoDevice, Number) -> {ok, Data} | eof | {error, Reason} % прочитать из файла

write(IoDevice, Bytes) % писать в файл

func(Fname)->
    {ok,Fl}=file:open(Fname),
    Data1=case file:read(Fl,666) of
        eof-> [];
        {ok,Data}->Data
    end,
    proceed_data(Data1),
    file:close(Fl).


_>kak ja ponjal v erlande net v prymom smisle open_dialog ili cto-to tipa etogo?

имеется в виду GUI ? для этого есть либа GS ( это обертка над TCL/TK) и еще кучка разных
Re[6]: Erlang
От: Mamut Швеция http://dmitriid.com
Дата: 19.10.06 12:44
Оценка: 1 (1)
_>>>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...



см. также File Recipes
... << RSDN@Home 1.2.0 alpha rev. 655>>


dmitriid.comGitHubLinkedIn
Re[7]: Erlang
От: kh_serg Россия  
Дата: 23.10.06 08:31
Оценка:
Здравствуйте, gandalfgrey, Вы писали:



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...
Re[8]: Erlang
От: gandalfgrey  
Дата: 23.10.06 09:25
Оценка: 2 (1)
Здравствуйте, 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.


запускаем werl, набираем строчку :
tool_file_dialog:start([{type,open}]).

и видим открывшийся диалог
Re[9]: Erlang
От: kh_serg Россия  
Дата: 23.10.06 14:41
Оценка:
Здравствуйте, gandalfgrey, Вы писали:

spasivo rasobralsa..
Re[9]: Erlang
От: kh_serg Россия  
Дата: 24.10.06 09:56
Оценка:
Здравствуйте,

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.

...ja uwe saputalsja s parametrami i s funkzijami

budu gluboko priznatelen
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.