
Дмитрий
15.10.2016
13:10:23
Да, в рамде целый набор
Линзы удобно когда имя свойства известно заранее, объявил R.lensProp('value') и применяй к чему хочешь
Второй вариант через evolve удобнее когда гденибудь в середине строки нужен
const valueInc = R.evolve({ value: R.add(1) })
const object = { value: 2 }
valueInc( object )

Alex
15.10.2016
13:14:15
красиво, спасибо

Google

Дмитрий
15.10.2016
13:14:32
Причем там можно и вложенные объекты так изменять.
Не удивлюсь, если какие-то ещё способы забыл, потому что в библиотеке не столько много функций, сколько их комбинаций)

Alex
15.10.2016
13:25:52
Читаю про линзы на хабре (https://habrahabr.ru/post/190442/).
Прикольно, как с помощью композиции линз получилась как бы ООП нотация: boss.health -= 10

Vladimir
15.10.2016
16:50:09
а что там в 6.8 сломали, что так быстро 6.8.1 выкатили, кто-нибудь в курсе?
а, нашел, регрессия была

Vladimir
15.10.2016
16:55:16
ага
ченджлоги наше вё

Vitaliy
16.10.2016
11:53:00
Сорри, не прочитал про традицию
#whois
Меня зовут Вова, я из Минска, работаю в компании Toptal, эдакой бирже аля Upwork, но с бОльшими рейтами. Сейчас пилим бесплатный трекер активности разработчиков/фрилансиров (toptracker - https://tracker.toptal.com/tracker)
В основном занимаюсь фронтэндом, SPA, Angular1, React, но иногда пишу ноде простенькие приложения/модули на ноде.
Полезен вряд ли буду, скорее буду вопросы задавать
Узнал из чата по реакту
О, прикольно, а я работаю через Toptal :) Куда там слать proposals по трекеру, чтобы вы убийцу Toggl сделали? :)

Dmitry
16.10.2016
12:22:06
Кстати, а кто работал на toptal?
как там дела, можете рассказать в двух словах, сейчас работаю на upwork, и в целом рейты на апворке начинают припекать, средний 25-30, что норм, но может на топтеле получше будет?

Vitaliy
16.10.2016
12:25:02
Кстати, а кто работал на toptal?
как там дела, можете рассказать в двух словах, сейчас работаю на upwork, и в целом рейты на апворке начинают припекать, средний 25-30, что норм, но может на топтеле получше будет?
По мне, так дела прекрасно! В последний раз нашёл вакансию, откликнулся, прошёл собеседование и получил согласие клиента на работу со мной за один день — у меня никогда раньше так быстро не получалось начать работать :)

Dmitry
16.10.2016
12:25:43

Vitaliy
16.10.2016
12:26:26

Dmitry
16.10.2016
12:27:09
Кстати, может кто подсказать, как решать проблему с глобальными node_modules, например webpack, можно как-то настроить path, чтобы смотрел в локальные node_modules

Google

Vitaliy
16.10.2016
12:35:37
звучит очень заманчиво, а перед этим нужно было проходить toptal собеседование или это оно и было?
Да, сперва надо попасть в Топтал. Отбор как у взрослых. По моему опыту — серьезней, чем в Яндекс. Потому и проходит 3%. Но зато мне теперь чертовски комфортно, и не надо каждый раз продавать себя клиенту с нуля — он уже знает, что я прошёл серьезное тестирование. Остаётся только показать, что я понимаю _проблему_ клиента, и как её решать :)
В сети было описание отбора в Топтал, больше всего народ срезается на алгоритмических задачах на codility, хотя не обязательно решить все из предложенных. Советую попробовать, если нет опыта с олимпиадами программированием.
Топтал — это вот тут, если что: https://www.toptal.com/#land-just-top-hackers


Dmitry
16.10.2016
12:42:45
Да, сперва надо попасть в Топтал. Отбор как у взрослых. По моему опыту — серьезней, чем в Яндекс. Потому и проходит 3%. Но зато мне теперь чертовски комфортно, и не надо каждый раз продавать себя клиенту с нуля — он уже знает, что я прошёл серьезное тестирование. Остаётся только показать, что я понимаю _проблему_ клиента, и как её решать :)
В сети было описание отбора в Топтал, больше всего народ срезается на алгоритмических задачах на codility, хотя не обязательно решить все из предложенных. Советую попробовать, если нет опыта с олимпиадами программированием.
Я как-то сторонился олимпиад и подобного, все это хорошо, но на деле совсем другим будешь заниматься, тем более, что я фронт пишу :D

Sheldhur
16.10.2016
12:59:24
кокая хитрая реклама

Vitaliy
16.10.2016
12:59:43

Oleksandr
16.10.2016
15:40:54
учтите что топтал закрывает дорогу для адекватной карьеры

Vladimir
16.10.2016
15:41:07
шта?

Oleksandr
16.10.2016
15:41:28
я просто со стороны заказчика был
они человека за 50 перепродают по 150 с гарантией манибека
а чтобы собственно устроиться надо заплатить топталу 1-3 годовых зарплаты
в смысле чтобы из него выйти
а пока ты там никто из тех кто с ними работает не имеет права тебя нанять без этого
как-то так примерно

Yung
16.10.2016
15:43:49
ээ, там вроде 3 года нельзя потом работать с клиентами топтала, да?

Oleksandr
16.10.2016
15:44:30
да, или три года или 1-3 годовых рейта заплатить

Yung
16.10.2016
15:44:46
мдауж, как-то совсем не ОК

[Anonymous]
16.10.2016
15:45:16

Oleksandr
16.10.2016
15:45:29
в общем если соц скиллов ноль то это вполне приятная галера, но 3х накрутка это конечно жесть
справедливости ради там есть и отпуска и на конференцию топтал может тебя свозить итд

Google

Yung
16.10.2016
15:46:17

Oleksandr
16.10.2016
15:46:18
но это все совсем небесплатно и эти деньги можно получить и себе

[Anonymous]
16.10.2016
15:46:54

KlonD90
16.10.2016
15:49:02

Kirill
16.10.2016
16:13:55
спамер
в четырех чатах сразу

Vladimir
16.10.2016
16:14:36
В 6

Evgeny
16.10.2016
16:24:03
Забавно канеш
Там в превью было описание чата и что-то типа "запрещены спам и раскрутка других групп, за нарушение БАН!"

Sheldhur
16.10.2016
16:35:53

Vitaliy
16.10.2016
17:45:32
А за Эйлера спасибо, не знал

Vitaliy
16.10.2016
17:49:30
Дойти бы ещё когда-нибудь до задач на http://rosalind.info
Хотя, это биоинформатика, она вроде больше не мейнстрим ?

Serhii
16.10.2016
19:23:40
нубский вопрос. как сделать "on attribute change" в ES6? какой-нибудь простой пример, пожалуйста

KlonD90
16.10.2016
19:29:33
Сеттер объявить

Andrey
16.10.2016
19:30:25
А можно подробнее? Тоже интересно

dmitri
16.10.2016
19:48:32
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/set

Serhii
16.10.2016
21:22:16
а в чем отличие от watch? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/watch

マイク
16.10.2016
21:23:43
watch deprecated
есть Proxy

Google

Admin
ERROR: S client not available

Serhii
16.10.2016
21:24:08
спасибо, ребята

マイク
16.10.2016
21:24:10
https://ponyfoo.com/articles/es6-proxies-in-depth

KlonD90
16.10.2016
21:50:00
Ох да прокси. Совсем забыл о них хотя сам долго ждал
Как вы DI у себя строите?

Serhii
16.10.2016
21:58:57
никак

Alex
16.10.2016
22:43:09
Народ, как вы храните индекс элемента? Чтобы легко можно было двигать элементы между друг другом?
mysql/postgresql/etc.

KlonD90
16.10.2016
22:43:39
?
btree или про что ты?

Alex
16.10.2016
22:45:39
Не, просто plain index. Вот есть у меня пункты меню. В админке нужна возможность их менять местами. Я могу хранить просто index: 1, 2, 3, 4, etc.
но если я хочу взять один пункт и положить его между 3 и 4, то мне придется обновлять индексы у всех записей

KlonD90
16.10.2016
22:46:17
зачем всех записей?

Alex
16.10.2016
22:47:18
потому что если я взял первый элемент, то второй станет первым, третий вторым и т.п.

KlonD90
16.10.2016
22:47:44
так ты пиши первый а не один

Alex
16.10.2016
22:47:57
ну это например

KlonD90
16.10.2016
22:48:19
ну вообщем-то не всех а типа как всех последующих
можно прошить в 2 стороны и худший случай станет типа N/2
но вообще видимо тебе нужно rb tree
у тебя типа большой индекс?

Alex
16.10.2016
22:51:27
не, пока просто планирование

Google

Safort
17.10.2016
04:19:26
у тебя типа большой индекс?
Тоже сейчас назревает подобная проблема, но только количество элементов больше(например, 10000). У СУБД/SQL, как я понимаю, нет встроенных средств для этого?

Roman
17.10.2016
05:52:13
Связный список? Next/prev?

Sheldhur
17.10.2016
06:04:35
Не, просто plain index. Вот есть у меня пункты меню. В админке нужна возможность их менять местами. Я могу хранить просто index: 1, 2, 3, 4, etc.
но если я хочу взять один пункт и положить его между 3 и 4, то мне придется обновлять индексы у всех записей
если у тебя кошерная БД со связями, то менять ключевой индекс не надо, это жрет ресурсы, т.к. у всех связей ключи тоже меняются. Для этого введи дополнительное свойство, по которому и будешь сортировать. Его можно вообще не индексировать

Дмитрий
17.10.2016
07:23:09

Alex
17.10.2016
09:52:22
{"lat":12312312,"lng":1273891237}

KlonD90
17.10.2016
09:55:09

Vladimir
17.10.2016
10:00:34
Если количество элементов небольшое, меняется редко и всегда получается целиком, то лучше в одну запись все скинуть

Ches
17.10.2016
11:07:54
а что лучше для монго использовать mongodb или mongoose?