Size: a a a

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

2020 June 19

NA

Nikolay Artamonov in Clojure — русскоговорящее сообщество
(:month (:year (:to x))) => nil
источник

NA

Nikolay Artamonov in Clojure — русскоговорящее сообщество
возможно в этом проблема
источник

E

ETL in Clojure — русскоговорящее сообщество
Гениально, благодарю) upd: перепилил - всё работает)
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
ETL
#сортировка про которую Иван не хотел писать в книге.

Никто не подскажет как реализовать дополнительный компаратор, если результат сравнения по первому признаку подтверждает равенство аргументов? Например: есть вот такой вектор с мапами:
[ {:title "president", :company "Bapple",
 :from {:year 2011, :month 8},
 :to {:year 2020, :month 6}}
 {:title "director of sales", :company "CIBM",
 :from {:year 1989, :month 1},
 :to {:year 2003, :month 1}},
 {:title "manager", :company "Ray Ban",
 :from {:year 2003, :month 2},
 :to {:year 2020, :month 9}}]

Как мне получить обратно отстортированную по дате посленего места работы с учетом месяца последовательность?  

Я запилил вот такую штуку, по году она сортирует, а по месяцу нет.

(defn sort-by-job-exp [coll]
 (reverse
   (sort  (fn [x y]
            (if (= (:year (:to x)) (:year (:to y)) )
              (compare (:month (:year (:to x))) (:month (:year (:to y))))
              (compare (:year (:to x)) (:year (:to y)))))
          (:jobsExperience coll))))
Кстати. Я занимаюсь pure clojure(script) библиотекой с таким же хранением дат
https://github.com/HealthSamurai/chrono
Возможно, будет интересно. Там есть компараторы
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
ETL
#сортировка про которую Иван не хотел писать в книге.

Никто не подскажет как реализовать дополнительный компаратор, если результат сравнения по первому признаку подтверждает равенство аргументов? Например: есть вот такой вектор с мапами:
[ {:title "president", :company "Bapple",
 :from {:year 2011, :month 8},
 :to {:year 2020, :month 6}}
 {:title "director of sales", :company "CIBM",
 :from {:year 1989, :month 1},
 :to {:year 2003, :month 1}},
 {:title "manager", :company "Ray Ban",
 :from {:year 2003, :month 2},
 :to {:year 2020, :month 9}}]

Как мне получить обратно отстортированную по дате посленего места работы с учетом месяца последовательность?  

Я запилил вот такую штуку, по году она сортирует, а по месяцу нет.

(defn sort-by-job-exp [coll]
 (reverse
   (sort  (fn [x y]
            (if (= (:year (:to x)) (:year (:to y)) )
              (compare (:month (:year (:to x))) (:month (:year (:to y))))
              (compare (:year (:to x)) (:year (:to y)))))
          (:jobsExperience coll))))
источник

E

ETL in Clojure — русскоговорящее сообщество
прикона
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
ETL
прикона
Так в обратном порядке соответственно
источник

E

ETL in Clojure — русскоговорящее сообщество
👍👍👍
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Доберусь до репла — попробую без либы сделать
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Ну тут либа-то. Можно просто скопировать кусок
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
ETL
#сортировка про которую Иван не хотел писать в книге.

Никто не подскажет как реализовать дополнительный компаратор, если результат сравнения по первому признаку подтверждает равенство аргументов? Например: есть вот такой вектор с мапами:
[ {:title "president", :company "Bapple",
 :from {:year 2011, :month 8},
 :to {:year 2020, :month 6}}
 {:title "director of sales", :company "CIBM",
 :from {:year 1989, :month 1},
 :to {:year 2003, :month 1}},
 {:title "manager", :company "Ray Ban",
 :from {:year 2003, :month 2},
 :to {:year 2020, :month 9}}]

Как мне получить обратно отстортированную по дате посленего места работы с учетом месяца последовательность?  

Я запилил вот такую штуку, по году она сортирует, а по месяцу нет.

(defn sort-by-job-exp [coll]
 (reverse
   (sort  (fn [x y]
            (if (= (:year (:to x)) (:year (:to y)) )
              (compare (:month (:year (:to x))) (:month (:year (:to y))))
              (compare (:year (:to x)) (:year (:to y)))))
          (:jobsExperience coll))))
А, ну если без либ, то твоя сортировка это вот так, если я всё правильно понял

(sort-by (comp (juxt :year :month) :to) (comp - compare) jobs)
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Типа да
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Только не моя )
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Только не моя )
А я не на твоё сообщение ответил)))000)
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Тогда ладно )
источник

E

ETL in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
А, ну если без либ, то твоя сортировка это вот так, если я всё правильно понял

(sort-by (comp (juxt :year :month) :to) (comp - compare) jobs)
С-стиль
источник

Н

Никита in Clojure — русскоговорящее сообщество
Подкиньте идею хорошего pet-project’a, а то надоели блоги. Желательно такой проект, которой можно задействовать несколько технологий вместе.

Думаю сделать лайтовый мессенджер, как Snapchat. Юзеры, друзья, личные чаты. Удаление сообщений после просмотра.

Можно обмазаться веб-сокетами, но что-то больше мыслей что туда впихнуть не приходит :/
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Никита
Подкиньте идею хорошего pet-project’a, а то надоели блоги. Желательно такой проект, которой можно задействовать несколько технологий вместе.

Думаю сделать лайтовый мессенджер, как Snapchat. Юзеры, друзья, личные чаты. Удаление сообщений после просмотра.

Можно обмазаться веб-сокетами, но что-то больше мыслей что туда впихнуть не приходит :/
График цен акции с обновлением в реальнос времени?
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
С ценой портфолио? Если ввести его
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Никита
Подкиньте идею хорошего pet-project’a, а то надоели блоги. Желательно такой проект, которой можно задействовать несколько технологий вместе.

Думаю сделать лайтовый мессенджер, как Snapchat. Юзеры, друзья, личные чаты. Удаление сообщений после просмотра.

Можно обмазаться веб-сокетами, но что-то больше мыслей что туда впихнуть не приходит :/
Вот парочка:

- Приложение-бэклог для твоих проектов, которое показывает радномную задачу из всех твоих проектов и задач чтобы огромный список тудух не давил морально:) Можно написать сервер + веб приложение + моб приложение на RN

- Рекламный трекер с минимальным влиянием на размер сайта и скорость загрузки

- Ad network to promote things that cannot go to usual ad networks

- Ну и самый супер-топ: IDE для устройств с маленькими экранами (телефоны/планшеты), которая реализует идеи Frame-based editor
источник