Opa - это язык программирования с открытым исходным кодом для внутренней и внешней веб-разработки. Таким образом, Opa обеспечивает унифицированный синтаксис и семантику для написания всех аспектов веб-приложения: клиентских, серверных и запросов к базе данных. Но дело не только в выразительности: Opa также имеет уникальную систему типов, которая обеспечивает строгую статическую типизацию от пользовательского интерфейса клиента до запросов MongoDB.
1 ответ

Подсветка синтаксиса Opa для Kate

Я вижу, что есть расширения подсветки синтаксиса для Vi и Emacs в бинарном пакете Opa. Я использую KDE в качестве рабочего стола, поэтому мне было интересно, кто-нибудь знает такие расширения для Kate?
15 окт '11 в 16:17
1 ответ

Что именно означает "верхний уровень" в программе Opa?

Я просматривал исходный код программы OpaDo и заметил, что в модуле Todo есть функция mypage получил вызов. Эта функция объявлена в файле 'ui', но нигде в файле todo.opa делает ui.opa файл импортируется. Это то, что подразумевается под "верхнего уро…
30 июл '12 в 11:11
2 ответа

Ошибка компиляции файла opa

Я новичок в Opa (и соответствующих языках) - обычно разрабатываю веб-приложения на Python. Я следую вводному руководству по адресу http://doc.opalang.org/index.html, но мой файл hello_chat.opa не скомпилируется, когда я запускаю "opa hello_chat.opa"…
04 сен '11 в 21:20
1 ответ

Можно ли создать глобальную переменную в Opa?

Можно ли создать глобальную переменную в новом языке программирования MLState Opa?
23 июн '11 в 21:55
0 ответов

Онклик в коде Opa не работает

Нажмите меня внизу в коде ниже не работает database int /counter = 0; /** action _*/ function action(_){ /counter++; #msg = <div>Thank you, user number {/counter}!</div> } /** page */ function page(){ <h1 id="msg">Hello</h1> …
09 мар '14 в 00:42
2 ответа

Как Opa управляет связью между клиентом и сервером?

Opa использует AJAX или Websockets? Я предполагаю, что это будет первым. Что если я захочу использовать веб-сокеты вместо AJAX? Или это похоже на http://socket.io/ для Javascript - если браузер поддерживает Websockets, он использует их, в противном …
10 июл '11 в 06:09
1 ответ

Как создать сложный диспетчер URL

Я пытаюсь разработать диспетчер URL для выполнения различных действий в зависимости от URL. Например: http://localhost:8080/ -> перейти на домашнюю страницу http://localhost:8080/edit?id=2 -> перейти на страницу редактирования http://localhost:8080/…
01 дек '11 в 09:27
1 ответ

Опа (опаланг) пакеты и импорт

Так что я изучаю опу в свое свободное время, и у меня есть вопрос, касающийся пакетов / импорта. поэтому я объявляю несколько модулей в разных файлахpackage_a с module_A - в file1.opapackage_a с module_B - в file1.opapackage_b с module_C - в файле2.…
30 июл '13 в 00:31
0 ответов

Балансировка нагрузки с помощью Statefull сессий

Мое приложение в настоящее время развернуто в нескольких экземплярах, и распределение нагрузки выполняется с помощью обратного прокси-сервера NginX. Проблема в том, что какой-то запрос к серверу может быть очень дорогим. Иногда один узел перегружен,…
10 фев '14 в 21:18
0 ответов

Синтаксический анализ XML в Opa

Любой хорошо разбирается в xml_parserв опа? Мне нужны две идиомы: Мне плевать на атрибут (он может присутствовать или не присутствовать в теге; если он присутствует, мне плевать на контент) и Мне плевать на тег (он может быть там или не может). Кто-…
28 апр '12 в 23:43
1 ответ

Эквивалент List.exists для Db

Я использовал List.exists(), я хотел бы знать, есть ли эквивалент для Db. Если у меня есть функция f(e): bool, я хотел бы знать, существует ли хотя бы один элемент e с f(e) -> true. В настоящее время я использую Db.intmap_fold_range(), но он перебир…
13 июл '11 в 19:17
2 ответа

Рекурсивный анализатор построения списков в Opa

Я хотел бы написать парсер для хэштегов. Я читал записи блога о разборе в опа-блоге, но они не охватывали рекурсивные парсеры и конструкции списков. Хештеги используются некоторыми социальными сетями (Twitter, Diaspora*), чтобы пометить сообщение. О…
23 ноя '11 в 12:39
0 ответов

Как проверить, определено ли значение в rego?

Я хочу проверить, определена ли переменная в политике OPA. > subject 1 error occurred: 1:1: rego_unsafe_var_error: var subject is unsafe Есть ли функция, чтобы проверить, определена ли переменная
01 мар '19 в 04:22
2 ответа

Xhtml.of_string_unsafe отключить по клику

У меня проблема, вот короткий пример: Xhtml.of_string_unsafe(Xhtml.to_string(<button onclick={_->jlog("coucou")}>bouton</button>)) И когда я нажимаю на кнопку, ничего не происходит... Есть ли ошибка в опа?
24 авг '11 в 17:49
1 ответ

Синтаксическая ошибка синтаксического анализа <выражение унарное '-'>

Этот фрагмент кода, который является попыткой расширить "hello_chat" в книге Opa, вызывает странные синтаксические ошибки, как показано ниже: [bahman@bleda Peyk]$ opa main.opa In main.opa [24:2-24:2 | global chars=600-600] Syntax error at line 24, …
22 окт '11 в 10:57
2 ответа

Зачем "делать" на языке опа?

Я думаю, что новичков будет смущать "делать", и мне интересно это с точки зрения языкового дизайна. Вы не хотите путать новичков на этом этапе жизни нового языка, где почти все новички, и вы хотите новичков, чтобы создать сообщество и критическую ма…
13 июл '11 в 15:52
2 ответа

Как выполнить команду оболочки в Opa?

Я не мог найти в API ничего, что позволило бы мне выполнить команду оболочки, что-то на линии того, что делает система или exec. Является ли использование интерфейса внешних функций единственным способом для достижения этой цели в настоящее время?
10 ноя '11 в 23:33
1 ответ

Как вы выполняете отложенный цикл в Opa?

Какая конструкция существует в Opa для выполнения отложенного цикла; например, выполнение функции каждые 10 секунд. Возьмите учебник для чата - если бы я хотел, чтобы там был бот, то как бы он заставлял других каждые 10 секунд писать заявления други…
03 окт '11 в 09:50
1 ответ

opa textarea width

Я использую bootstrap и opa для отображения текстовой области, и мне не удается охватить текстовую область по всей ширине экрана. Я использую следующий простой код: import stdlib.themes.bootstrap; import stdlib.widgets.bootstrap; WB = WBootstrap; te…
30 апр '12 в 20:46
1 ответ

Собственная база данных и сервер Opa по-прежнему доступны?

Я опробовал Опа пару лет назад. В то время вы могли скомпилировать программу Opa до одного исполняемого файла, который содержал сервер и базу данных. Исходя из опыта разработки приложений для настольных компьютеров, я нашел этот исполняемый файл оче…
26 фев '13 в 21:50