Size: a a a

Clojure — русскоговорящее сообщество

2020 October 14

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
да не то, что прям плохо-плохо, но можно же короче
там прям на банальном, типа (and (number? arg) (> arg 0) (< arg 4000)) или empty?, first/rest вместо деструктуризации в loop
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Но не страшно
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Но не страшно
не страшно, но глаза рэжэт
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
видимо нужна одна регулярка
Так... ну, в лоб, приходит в голову вот такое:
\A[^;,]*(\\[,;][^;,]*)+\z
Буквально:
{0+ всего, кроме ,;}{1+ {\, или \;}{0+ всего, кроме ,;}}
...зажатое между началом и концом строки (чтобы матчило всё или ничего).
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Pavel Peganov
Так... ну, в лоб, приходит в голову вот такое:
\A[^;,]*(\\[,;][^;,]*)+\z
Буквально:
{0+ всего, кроме ,;}{1+ {\, или \;}{0+ всего, кроме ,;}}
...зажатое между началом и концом строки (чтобы матчило всё или ничего).
или может вообще проще по символьно разбирать без регулярок?
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Изначально я подумал о том, чтобы проверять отсутствие в строке паттернов "{не \}{, или ;}"
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
И я тормознул, там не нужен lookbehind, достаточно просто \\; lookaround'ы нужны чтобы их содержимое не попадало в совпадение, здесь же до фонаря.
Т. е. отсутствие строке паттернов с такой регуляркой, \\[,;]
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Pavel Peganov
И я тормознул, там не нужен lookbehind, достаточно просто \\; lookaround'ы нужны чтобы их содержимое не попадало в совпадение, здесь же до фонаря.
Т. е. отсутствие строке паттернов с такой регуляркой, \\[,;]
врядли получится \A и \z, но попробую, спасибо
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Ну, возможно их придётся заменить на то, что используется для ограничения ввода в рамках языка (начало/конец строки? ^$?).
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Кто-то встречал парсер / генератор правил повтора событий? RFC-5545
Хотелось бы кложуру, но можно и Явку / ЖС
Накопал  github.com/jakubroztocil/rrule Но там как-то много всего, хотелось бы 200 строчек кода со смыслом
хорошего дня 🌿
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
в смысле крон нужен?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
задания по расписанию? Вот это очень хорошая вещь
[im.chit/cronj "1.4.4"]

[cronj.core :as cron]

(def tasks
 (cron/cronj
  :entries
  [{:id "task-do-this"
    :handler #'cron-tasks/task-do-this
    :schedule "0 0,15,30,45 * * * * *"}

   {:id "task-do-that"
    :handler #'cron-tasks/task-do-that
    :schedule "0 5,20,35,50 * * * * *"}]))
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
(cron/start! tasks)
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Ivan Grishaev
(cron/start! tasks)
О! и мне, мне дайте! Спасибо!
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Ivan Grishaev
задания по расписанию? Вот это очень хорошая вещь
[im.chit/cronj "1.4.4"]

[cronj.core :as cron]

(def tasks
 (cron/cronj
  :entries
  [{:id "task-do-this"
    :handler #'cron-tasks/task-do-this
    :schedule "0 0,15,30,45 * * * * *"}

   {:id "task-do-that"
    :handler #'cron-tasks/task-do-that
    :schedule "0 5,20,35,50 * * * * *"}]))
а вроде в ней были какие-то косяки? нет?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
не знаю, не слышал
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Ivan Grishaev
в смысле крон нужен?
Не. В гугл календаре есть события с повтором
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
то есть нужно парсить файл календаря?
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Ivan Grishaev
то есть нужно парсить файл календаря?
Ответы апи
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
ты бы привел пример данных. Скорей всего спекой распарсить через s/cat
источник