Публикации по теме 'clojurescript'


ВОЗВРАЩЕНИЕ БУМАРКЛЕТОВ С CLOJURE И BOOT
{TL;DR} Букмарклеты чертовски круты. Букмарклеты › расширения браузера. Вот отличная новая утилита с открытым исходным кодом для быстрого создания букмарклетов. НО ПОДОЖДИТЕ, ЧТО ТАКОЕ БУКМАРКЛЕТЫ? Итак, по данным bookmarklets.com : Букмарклеты  – это простые инструменты, расширяющие возможности веб-серфинга и поиска в веб-браузерах Firefox и Explorer . Итак, они, э-э… ну, я думаю, это не очень конкретно. Когда был создан этот сайт, в 1998 году? Ой… А вот..

Неизменяемые структуры данных — Деревья RRB (часть 1)
О функциональном программировании и неизменяемости О, каким простым был мир раньше, у нас были одни процессоры в компьютере, интернет не породил YouTube, Facebook или Instagram, а программное обеспечение было простым из-за ограничений железа. Увы, это не могло длиться вечно! Примерно в 2019 году программы и программное обеспечение проникли во все, от наручных часов до беспилотных автомобилей. Аппаратные ограничения были преодолены с помощью нескольких процессоров, и наша..

Чтение документации clojure — это PITA
Проверьте, например, эту страницу: https://clojuredocs.org/clojure.core/require Во-первых, это похоже на какую-то плохо отформатированную прозу, а не на какой-то технический документ, который должен давать точные определения. Но внешний вид — это одно, содержание — еще хуже: «Загружает библиотеки, пропуская уже загруженные». Обычно я бы не стал придираться к самому первому предложению, но если вы прочитаете всю страницу, знаете, чего вы не найдете? Вы не узнаете, что такое..

Вопросы по теме 'clojurescript'

Как я могу вытащить целое число из локального хранилища и привести к целому числу с помощью clojurescript
Я пытаюсь вытащить целое число из localStorage с помощью простого приложения clojurescript. Все, что я пробовал, в конечном итоге имело какое-то неправильное поведение. Ниже моя программа без инициализации из локального хранилища. Я проигнорирую...
6929 просмотров

Совместное использование кода между сервером и клиентом в Clojurescript/Clojure
Скажем, я хотел выделить некоторый общий код между моим клиентским *.cljs и моим серверным *.clj, например. различные структуры данных и общие операции, могу ли я это сделать? Есть ли смысл это делать?
3301 просмотров
schedule 15.05.2024

Как преобразовать clojure.contrib.monads для использования с clojurescript?
Я хотел бы использовать библиотеку Clojure Monad clojure.contrib.monads в ClojureScript. Есть ли проверенная реализация, которая работает с ClojureScript, поскольку она не входит в стандартный дистрибутив ClojureScript? (Я предполагаю, что мне,...
671 просмотров
schedule 23.01.2024

Существует ли хороший рабочий процесс ClojureScript?
Я пытаюсь использовать ClojureScript для проекта. Чтобы быть счастливым разработчиком, мне нужен быстрый цикл обратной связи: написать код и просмотреть его, как только это станет возможным. Я также хотел бы использовать REPL в контексте текущей...
2126 просмотров

как будет реализовано соглашение о вызовах (‹map› ‹key›) для js-объектов?
Я хотел бы иметь возможность использовать (js-obj) как хэш-карту, чтобы (def a (js* "{'a': 1, 'b':2}")) (a :a) ;=> 1 Я пытался сделать это: (extend-type object IFn (-invoke ([o k] (aget o (strkey k)))) но это не...
172 просмотров
schedule 07.11.2023

ClojureScript bRepl вообще не отвечает
Я какое-то время возился с clojure и clojurescript, и я всегда обнаруживал, что ответ браузера крайне не отвечает. Обычно он зависает, не давая результата, или выдает исключение неработающей трубы. Теперь я в ситуации, когда он всегда отказывается...
890 просмотров

Ссылка на внешние пространства имен clojurescript
Если в файле .cljs я определяю файл следующим образом: main.cljs (ns project.main (:use [project.secondfile :only [my-var]])) (js/alert my-var) второй файл.cljs (ns project.secondfile) (def my-var "Hi") Я...
408 просмотров
schedule 13.12.2023

Как в ClojureScript отобразить число с двумя десятичными знаками?
Я пробовал использовать with-precision , но это не сработало: (.log js/console (with-precision 2 1.2345)) Итак, я использовал toFixed : (.log js/console (.toFixed 1.2345 2)) Но я чувствую, что это не идиоматический способ сделать...
5459 просмотров
schedule 22.04.2024

Как запомнить функцию, которая использует core.async и чтение неблокирующего канала?
Я хотел бы использовать memoize для функции, которая использует core.async и <! , например (defn foo [x] (go (<! (timeout 2000)) (* 2 x))) (В реальной жизни это может быть полезно для кеширования результатов обращений к...
507 просмотров
schedule 20.05.2024

Как получить доступ к свойствам события нажатия клавиши в ClojureScript с помощью каналов?
Используя ClojureScript, я пытаюсь действовать, когда кто-то нажимает enter в текстовом поле, и игнорировать другие клавиши. Поэтому мне нужно иметь возможность различать разные нажатия клавиш. Для справки, мой ns в моем .cljs : (ns...
2219 просмотров
schedule 11.02.2024

Компилятор ClojureScript не может найти пространство имен / файл в том же каталоге
lein cljsbuild не может найти пространство имен / файл, который определен рядом с другим пространством имен / файлом, если я не убедился, что они скомпилированы в определенном порядке. Макет моей директории выглядит так: project/...
2616 просмотров
schedule 25.09.2022

ClojureScript Node.js REPL проблема
Я следую инструкциям по запуску ClojureScript Node.js REPL: https://github.com/clojure/clojurescript/wiki/Quick-Start Все работает нормально, но в разделе "Node.js REPL" я получил ошибки с rlwrap java -cp cljs.jar:src clojure.main node_repl.clj...
409 просмотров
schedule 07.12.2023

Использование defprotocol для создания объекта javascript
Учитывая, что я определил протокол (defprotocol SubscriptionListener (onConnection [cid] "") (onUpdate [cid data] "")) И я взаимодействую с библиотекой, в которой объект javascript с этим интерфейсом передается следующим образом...
87 просмотров
schedule 20.12.2023

Красивая печать нечитаемой формы ClojureScript #js
Как красиво напечатать глубоко вложенную структуру данных ClojureScript #js, которая печатается как «нечитаемая форма» на (prn (js->clj some-form)) ? Нечитаемые части кажутся объектными представлениями, такими как "viewport" #<((123, 456),...
1241 просмотров
schedule 09.04.2024

фиговое колесо - это не задача
Я с удовольствием использовал figwheel весь день. Я завершил процесс, введя :cljs/quit . Когда я пытаюсь перезапустить figwheel lein figwheel , меня встречает это сообщение от leiningen: 'figwheel' is not a task. See 'lein help' Запуск...
1144 просмотров
schedule 29.10.2022

Функции query-›ast и ast-›query Om Next
Согласно документации Om Next : запрос-›аст (om.next/query->ast '[(:foo {:bar 1})]) Учитывая выражение запроса, возвращайте AST. ast-›запрос (om.next/ast->query ast) Получив выражение запроса AST, разберите его на выражение...
533 просмотров
schedule 09.11.2023

Код не вызывается из блока go, но работает из REPL
У меня есть код, который обновляет DOM. new-recipe! вызывает API для получения новой строки рецепта. update-recipe-state затем обновляет это состояние на экране. Наконец, у нас есть вызов update-transition-buttons . (defn-...
72 просмотров

ClojureScript: использование Jayq для получения значения атрибута
Мне было интересно, знает ли кто-нибудь, как вы можете получить значение атрибута из HTML веб-страницы, используя jayq в ClojureScript. Я сделал это до сих пор: (ns jquerytest.core) (def jquery (js* "$")) (jquery (fn [] (->...
130 просмотров
schedule 23.11.2022

Как построить запрос, который точно соответствует вектору ссылок в DataScript?
Настройка Рассмотрим следующую базу данных фильмов и актеров DataScript с данными, украденными с learndatalogtoday.org : следующий код может выполняться в JVM/Clojure REPL или ClojureScript REPL, если project.clj содержит [datascript "0.15.0"]...
444 просмотров

Продолжение «как добавить дочерний элемент в дерево с помощью clojure.zip»?
Этот вопрос относится к вопросу и является продолжением вопроса 37484870 : Рассмотрим следующий код (defn f [x] (loop [a x v [(inc x)]] (if (> a 0) (recur (dec a) (conj [a] v)) v))) (def v (z/vector-zip (f 10))...
54 просмотров
schedule 01.11.2022