Size: a a a

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

2020 June 01

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
ты скрипт написал?
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Неплохо
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
он латенси не учитывает?
источник

RM

Roman Melnikov in Clojure — русскоговорящее сообщество
Kostyantin Randomname
ты скрипт написал?
Открыл консоль фронтендера
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Не, ну фича в human power
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Будучи человеком, как быстро сможешь среагировать
источник

S

Shieldy in Clojure — русскоговорящее сообщество
Hi there! It's Nikita, the creator of Shieldy. Over 65 000 chats added Shieldy! It is free and I sell no ads so I decided to tell you about my new project — Todorant.

Todorant is a smart todo list that uses cognitive psychology to make your brain feel pleasure by achieving goals. I created Todorant for myself — and I use it every day — but my friends asked me to give them access to Todorant. And today anyone can use Todorant:

As a website
On iOS
On Android

I outlined the main productivity rules in my post "How I launched 7 products in 1 year" and in the video-summary "How to use Todorant" (just 2 minutes long). Briefly, Todorant makes you add an exact date or month to every task, you only see one task at a time to focus on the main screen, unpleasant tasks are called frogs and should be done first thing in the morning.

I hacked my productivity with the simple rules and made the app so that you could do it as well! Todorant is completely free for the first 30 days, and you can even use mobile apps without login! No strings attached — just try Todorant as a website, on iOS or Android today. This is how you can support free Voicy that transcribes over 90 000 voice messages a day! Thank you!

@borodutch
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Хм, а почему он тут админ?
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
Знаю, что не по адресу. Но наверняка тут многие пользуются postgres.

Есть проблема. Хочется хранить вложенные данные рядом. Т.е. не нормализованно по табличкам, а рядом. И искать с индексами.
Есть jsonb, с индексами и json path. НО.
1) jsonb для динамических данных. Тут речь же о данных, имеющих схему и типы.
2) jsonb хранит ключи каждый раз. В итоге по большей части хранятся имена ключей, а не данные.
3) jsonb пока не умеет даты/время. Он точно не будет поддерживать постгресовые типы и индексы. Например диапазоны, гео точки.
 
Есть подход, применяемый в elastci search, когда данные делают плоскими и хранят каждую колонку как массив.
Еще так делает, например click house.
https://www.elastic.co/guide/en/elasticsearch/reference/current/nested.html#nested-arrays-flattening-objects
https://clickhouse.tech/docs/ru/sql-reference/data-types/nested-data-structures/nested/

т.е post.translation.title string[], post.translation.content text[]. Т.е. данные транспонируют или уплощают.
Тут есть особенности, если так делать с документом, то будут теряться связи, но если использовать реляции, то все ок.
Таким образом можно встраивать вложенные таблицы.
1) Будут доступны миграции, можно добавить/удалить/изменить колонку
2) Можно строить gin/gist индексы, можно делать фкнциональные индексы
3) Есть схема с привычными типами. Названия полей не пишутся каждый раз.
4) Да, при поиске будет теряться связь между вложенными таблицами, но это такая цена подхода, и если это неприемлемо, то нужно использовать обычные таблички

Кто что думает?
Вот пример реализации

https://t.me/app_from_scratch/486
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Anton Chikin
Хм, а почему он тут админ?
Чтоб кикать людей, которые не смогли в спамчек, я полагаю. И удалять сообщения кого угодно.
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
Они похакали антиспам бота?
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
Или его владелец решил спамить?:)
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Kostyantin Randomname
Или его владелец решил спамить?:)
Ботом утверждается, что владелец.
...что, впрочем, на вопрос не отвечает %)
источник

IG

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

ИС

Ильшат Султанов... in Clojure — русскоговорящее сообщество
на правах автора)))
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Ivan Grishaev
Антиспамный бот спамит? Ну и дела.
Ахах
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Здесь я не смогу потереть ))
источник
2020 June 02

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
подгадал :)
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Товарищи, а кто-нибудь знает как засунуть Clojure в java spring приложение и можно ли это?

Я поддерживаю кое-какое легаси и работа с ним просто адская пытка: хочешь что-нибудь протестить, меняешь, перезапускаешь, ждёшь 90 (!) секунд, тестишь и по новой. Я уже седой в 25 от такого софта))

И тут подумал, может возможно засунуть туда clojure repl и через него тестить? Сможет ли он, например подхватывать изменения в java классах и перекомпилировать их?
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Tim Plotnikov
Товарищи, а кто-нибудь знает как засунуть Clojure в java spring приложение и можно ли это?

Я поддерживаю кое-какое легаси и работа с ним просто адская пытка: хочешь что-нибудь протестить, меняешь, перезапускаешь, ждёшь 90 (!) секунд, тестишь и по новой. Я уже седой в 25 от такого софта))

И тут подумал, может возможно засунуть туда clojure repl и через него тестить? Сможет ли он, например подхватывать изменения в java классах и перекомпилировать их?
https://github.com/tstout/spring-repl
вот такое есть
источник