Публикации по теме '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 просмотров
schedule
11.12.2022
Совместное использование кода между сервером и клиентом в 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 просмотров
schedule
19.12.2023
как будет реализовано соглашение о вызовах (‹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 просмотров
schedule
24.11.2023
Ссылка на внешние пространства имен 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 просмотров
schedule
20.01.2024
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 просмотров
schedule
29.04.2024
Продолжение «как добавить дочерний элемент в дерево с помощью 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