
Kirill
20.02.2018
02:27:11
на богомерзком похапэ этот код в 3 раза короче =( Решил переписать коллекции laravel, в 5 утра очухался и понял, что чот упоролся
решил, что раз я упоролся, то мб оценит кто наркоманию эту
:D

Denis
20.02.2018
02:28:07
никто

Google

andretshurotshka?❄️кде
20.02.2018
02:28:07
ORM что ли?

Kirill
20.02.2018
02:28:22
м?

andretshurotshka?❄️кде
20.02.2018
02:28:33
коллекции laravel это ORM?

Kirill
20.02.2018
02:29:02
коллекции laravel - это коллекции, которые идут из коробки в самом популярном в мире бекенд фреймворке
)
на богомерзком похапэ

andretshurotshka?❄️кде
20.02.2018
02:29:51
еще там vue
мда

Kirill
20.02.2018
02:30:17
та это зафорсили его
прикольная шняжка для мелких проектов, вполне
Vue*

kir
20.02.2018
05:10:15
/pidorstats@SublimeBot

Sublime Bot
20.02.2018
05:10:15
Топ-10 пидоров за текущий год:
1. Ilia — 3 раз(а)
2. goodmind — 2 раз(а)
3. Dmitry_Kovbasa — 2 раз(а)
4. Adsumus — 1 раз(а)
5. jqueryisamonad — 1 раз(а)
6. defaultvoice — 1 раз(а)
7. kelin2025 — 1 раз(а)
8. tetris0k — 1 раз(а)
9. vlastachu — 1 раз(а)
10. reeei — 1 раз(а)
Всего участников — 20

Google

kana
20.02.2018
06:47:15

Kelin
20.02.2018
07:54:59
Английские слова на русском - это просто пиздец инкредибле террибле
Как писать тесты, чтобы при изменении API не переделывать половину? У меня тестов в либе больше, чем кода (много нюансов) и это полный пиздец
Я вот ща смотрю, что мне надо где-то 1к строк просто выкинуть и заново писать
И это нормально так дизморалит

kana
20.02.2018
08:17:18

illiatshurotshka❄️
20.02.2018
08:26:35

kana
20.02.2018
08:27:03
дьявол по-фински?
точно, да, вчера было что-то про финский

illiatshurotshka❄️
20.02.2018
08:28:09

Дмитрий
20.02.2018
09:41:16
perkeleen vittupää

? animufag ?
20.02.2018
09:41:56
Чому финский

Kelin
20.02.2018
11:03:10
Могут ли быть проблемы, если промис бросить без изменения состояния? То есть, не ресолвить и не режектить

kana
20.02.2018
11:04:09
проблемы типа утечек памяти?

Kelin
20.02.2018
11:04:14
Да
Просто у меня в apicase есть цепочка хуков
И если не был вызван следующий хук, то .then() в конце по задумке не должен срабатывать (типа цепочка хуков прервалась)
Режектить промис не хочется, тк я ловлю ошибки одним общим .catch и не хочу это мешать
Таким образом, у меня остаются брошенные промисы
Вот не будет ли это проблемой?

kana
20.02.2018
11:07:05
проведи эксперемент, запусти десяток тысяч промисов и подожди

Kelin
20.02.2018
11:07:46
просто for (i = 0;i<10000;i++) new Promise() ?

Google

Kelin
20.02.2018
11:10:05
По всей видимости, ничего не происходит, тк Promise.all на миллион пустых промисов никак не затормозил (вообще ничего не произошло)
Ну по сути, это же простой объект, в котором меняется состояние, ничего плохого не должно быть
Может, @ZeroBias знает?

kana
20.02.2018
11:12:47
не совсем
там своя очередь из промисов строится в рантайме жс-а
вопрос лишь в том, очищается ли она
потому что по идее очищаться она не должна
а, ну вообще да, до resolve может ничего в очередь и не попадает

SHIPPERING
20.02.2018
12:12:02
Пардон, объебалась с доступом, кому-то сообщение придет второй раз, но таки: Всем привет! С вами разработчик данного бота, и у меня траблы с серваком, поэтому бот пока не работает. В ближайшее время все починю, но скорее всего сброшу базу, так что старые парочки дня не сохранятся, а пользователи в базе будут накапливаться с нуля. Напомню, что шипперит бот тех, кто хоть раз написал в чат любое сообщение. Если есть вопросы, гневные возмущения, или просто хочется поболтать, пишите мне: @visvee

Kelin
20.02.2018
12:12:55
А автор бота пошипперить не хочет?

Gleb
20.02.2018
13:21:45
https://calmm-js.github.io/partial.lenses/index.html
Помогите кастомную оптик сделать, мне нужно на довольно большой структуре рекурсивно находить определенные кортежи и превращать их в строку
То есть что то вроде L.modify(L.Lazy( ..., isTuple), tupleToStr, data)
что то ебала выходит
const optics = [
L.optional,
L.lazy(rec => L.cond(
[isPlainObject, [L.values, rec]],
[isArray, [L.elems, rec]], // Вот тут еще одна ветку нужна если это искомый кортеж то изменить, если это просто список то оставить без изменений
[L.identity]
))
];
Как без cond сделать, чтобы не описывать каждый кейс отдельно, а просто рекурсивно на каждом значении проверять только по одной моей кастомной функции . а иначе оставлять как есть

Дмитрий
20.02.2018
13:36:19

Kelin
20.02.2018
13:36:35

Дмитрий
20.02.2018
13:37:48
Я просто сделал общую для всех нейтраль) const never = new Promise(() => {})

Kelin
20.02.2018
13:40:38

Сергей
20.02.2018
13:42:50
юзайте Future в своих либах, вместо Promise

Kelin
20.02.2018
13:44:30
А зачем, если и так норм

Denis
20.02.2018
13:46:58
у меня в проекте на меня смотрят как на врага народа что я рамду принес и никто не понимает мои поинт фри)

Google

kana
20.02.2018
13:47:02
так
ты бы еще кан расширения притащил
и рекурсию на схемах
@ZeroBias, поясни за fluture
что он дает поверх нормального API для промисов (для того, что есть, как минимум) и ленивости?

Denis
20.02.2018
13:51:13
эм? и куда это?) у нас микросервисы и ресты с некими особыми кейсами
ты бы еще кан расширения притащил
и рекурсию на схемах

kana
20.02.2018
13:57:03
ого, кто-то скачал мою либу

Дмитрий
20.02.2018
14:04:49

kana
20.02.2018
14:05:21
я уже слышал про то, что это нечто большее, вот и интересует, что именно

Дмитрий
20.02.2018
14:05:29
Меня тоже!
?♂️
Я думаю проще будет на примере показать и сравнить

andretshurotshka?❄️кде
20.02.2018
14:12:58
Аааапчхи

Max
20.02.2018
14:16:24
@xbgnx что скажешь на такой косяк?
я инжектами mobx никогда не пользовался, так что ничего сказать не могу, считаю инжекты бессмысленной фичей, я уже говорил что в mobx автор добавил кучу хелперов и ненужного функционала, на мой взгляд все что нужно от mobx это @observable и @computed декоратор и плюс еще reaction и transaction функции с помощью которых можно реализовать все остальные хелперы и если они работают как-то неправильно интересно было бы узнать о кейсах

kana
20.02.2018
16:17:15
написал ридми простенький, без доки
https://github.com/kana-sama/coredux
и собственно "интеграционный" тест для примера
https://github.com/kana-sama/coredux-example/blob/master/src/index.test.js

andretshurotshka?❄️кде
20.02.2018
16:18:20
почему ты левое

kana
20.02.2018
16:18:33
потому что вчера был правым
завтра буду центральным

Google

adam
20.02.2018
16:18:58
центристом*

illiatshurotshka❄️
20.02.2018
16:19:30

Denis
20.02.2018
16:22:52
почему ты левое
потому что у него coredux, а это дуализм к redux)
как Lan к Ran

andretshurotshka?❄️кде
20.02.2018
16:23:06
ой все
LAN

Dika
20.02.2018
16:26:49
RAN
Right Area Network

Kelin
20.02.2018
16:28:24
Опять isFetching'и всякие

kana
20.02.2018
16:30:32
нет
areFetching
posts are fetching же, какого хуя все пишут is мне не ясно
типа data is fetching?

andretshurotshka?❄️кде
20.02.2018
16:32:13
у меня вообще state.loading[requestName]

Kelin
20.02.2018
16:34:37
А почему are, если ты к конкретному экшну подвязываешь?

adam
20.02.2018
16:36:25

illiatshurotshka❄️
20.02.2018
16:37:05

Kelin
20.02.2018
16:37:26

kana
20.02.2018
16:39:30
грузится не конкретный экшон, а посты, оттого и are

Kelin
20.02.2018
16:40:15
Ну я обычно исхожу из "запроса"
Запрос один, потому is
Типа идёт запрос