This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2015-11-02
Channels
- # admin-announcements (15)
- # aws (35)
- # beginners (6)
- # boot (183)
- # cider (51)
- # clara (17)
- # cljs-dev (32)
- # clojure (67)
- # clojure-dev (7)
- # clojure-india (1)
- # clojure-japan (3)
- # clojure-norway (1)
- # clojure-russia (26)
- # clojurescript (85)
- # clojurex (4)
- # community-development (1)
- # cursive (18)
- # data-science (1)
- # datomic (46)
- # devcards (29)
- # events (7)
- # funcool (21)
- # hoplon (10)
- # ldnclj (2)
- # lein-figwheel (16)
- # off-topic (60)
- # om (37)
- # onyx (8)
- # re-frame (23)
- # reagent (5)
- # yada (6)
У меня такая же фигня была с пыхпыхом. Я его видел в начала 2000х и потом что-то не слышно было. Пошло руби, питон и проч. Я уж было думал, что его никто и не юзает. Ан нет, цветёт и пахнет.
а есть какая-нибудь приблудень, чтобы из хоста и роута ссылки собирать? типа, хост localhost:3000, путь '/hello/pew-pew' но я не знаю, хость заканчивается / или нет, путь начинается с / или нет. Я могу свои две строки запилить, но я же сто пудов что-нибудь забыл, вдруг уже есть готовая такая штука
> (butlast "localhost:3000/") (\l \o \c \a \l \h \o \s \t \: \3 \0 \0 \0) внезапно, а как в строку это все собрать?
а subs не нравится?
если про урлы то я вот это юзаю: https://github.com/cemerick/url
(dec (.length "aaa")) можно например. Разбирать/собирать строку, наверное, будет дольше
привет кто чем пользуется для работы с базой? korma, etc ? что посоветуете для web проекта?
я пользуюсь yesql, но у меня довольно мало запросов. Для проектов побольше @prepor советовал honeysql
спасибо, тоже посматриваю в сторону honeysql С созданием и удалением данных в базе понятно. Интересует кто как обновляет объекты хранящие внутри себя другие объекты? Например имеем объект task со вложенными subtasks:
{
:id 1
:title “Buy milk”
:subtasks [
{ :id 1 title “Go to store” },
{ :id 2 title “Find a milk” },
{ :id 3 title “Buy it” },
]
}
Положим пользователь зашел на страницу редактирования задачи, добавил/удалил подзадачи, изменил заголовок задачи.
Как бы вы спроектировали функции которые обновят задачу с подзадачами?в ооп языке(ruby) я бы сделал так:
def update(id:, title:, subtasks:)
task = tasks_repository.find(id) # get a task with subtasks, task is an aggregate object
update_task(task, title: title, subtasks: subtasks) # update the task object
tasks_repository.update(task) # save changes to db
end
здесь ORM сама разберется что было обновлено в объекте task и выполнит запросы к бд для их обновления/создания/удаления. Тем самым мы абстрагировались от БД.
Не понятно как это делают в фп, судя по всему тут ORM не принято использовать@rm: ну скорее не для “побольше”, а просто специфика разная. если какие-то аналитические запросы на 10 строк с рекурсивными вызовами, то yesql наверно хорошо подойдет ) ну и никто не мешает использовать их одновременно )