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
Типа идёт запрос