
マイク
29.10.2016
13:21:39
не вижу связи между js и css

[Anonymous]
29.10.2016
13:25:07
джиквери там

Ҫѐҏӗѫӑ
29.10.2016
13:35:13

Google

Nikolay
29.10.2016
13:46:57
слишком объёмно что не умещается в одну конфу

Дмитрий
29.10.2016
14:16:48
Хочу js выучить и быть профи научите
Какой фриланс сайт посоветуете ?

sane
29.10.2016
14:25:44

Nikolay
29.10.2016
14:38:03
а в СНГ?

sane
29.10.2016
14:42:35
А в СНГ нет фриланс сайтов

Nikolay
29.10.2016
14:48:18
ну про fl.ru я знаю
может другое что то есть толковое

マイク
29.10.2016
14:50:13
В СНГ такой-же интернет
Апворк
Одеск

sane
29.10.2016
14:53:31

Google

Ilya
29.10.2016
15:21:17
Свежее про Upwork http://shadandjulia.com/never-use-upwork-ever/

sane
29.10.2016
15:22:26

Ilya
29.10.2016
15:36:00

sane
29.10.2016
15:36:22

Arthur ?
29.10.2016
17:44:14
кто-нибудь может объяснить, чем плохо итерировать массив с помощью for x in array ?

Konstantin
29.10.2016
17:44:49
тем что он тебе переберёт все методы помимо полей

hlomzik
29.10.2016
17:45:22
for (i in [1, 2]) // 0, 1, length

Sergey
29.10.2016
21:21:32
А есть канал с Эмбером?

[Anonymous]
29.10.2016
21:27:53
есть

Sergey
29.10.2016
21:29:06
Скинь как найти плз

Владислав
29.10.2016
21:48:36
Есть видео, где на нем программируют?

[Anonymous]
29.10.2016
21:50:00
да
все есть

Sergey
29.10.2016
22:12:35
:D
Это чат-бот?

hlomzik
30.10.2016
00:11:36
Это проверка стадного инстинкта)

Dreamerinnoise
30.10.2016
15:27:31
https://javascript-game.firebaseapp.com/

Igor
30.10.2016
19:56:14
есть здесь любители Ramda?

Дмитрий
30.10.2016
19:56:53
Ага

Igor
30.10.2016
19:57:35
точка задаётся массивом в виде [x, y], нужно найти самую левую нижнюю точку в массиве. Например, [[0, 0], [1, 1]] это [0, 0].

Google

Igor
30.10.2016
19:57:49
вы на Ramda, я на vanila js ?

Дмитрий
30.10.2016
20:03:26
Ну давай, раз такой дерзкий ?

Sergey
30.10.2016
20:10:20
@igorz а в чем соль но?
points = [[0, 0], [1, 0], [0, 1]];
points.reduce((min, point) => (point[0] <= min[0] && point[1] <= min[1]) ? point : min, points.pop());
или я тупой?
ну разве что лучше slice юзать что бы побочные эффекты убрать

Дмитрий
30.10.2016
20:14:17
const sortPoints = R.sortBy(R.both(R.head,R.last))
sortPoints(points)[0]

Igor
30.10.2016
20:14:26

Дмитрий
30.10.2016
20:14:39
Давайте ваш js

Sergey
30.10.2016
20:14:39
не тот игорь, извиняй
@xamgore
может тут есть ребята, которые пишут на ноде под докером? Как с миграциями делаете? У меня на проектах обычно миграции накатываются при старте конейтейнера. А у вас?

Igor
30.10.2016
20:17:13
тут работает то, что сравнение в js лексикографическое для массивов.

Oleg
30.10.2016
20:17:42
Нафлудили то за 2 дня...

Igor
30.10.2016
20:17:50
поэтому [0, 0] < [0, 1], например.

Sergey
30.10.2016
20:17:53
> что сравнение в js лексикографическое для массивов.
да да, слава weak typing
пусть все к строке приводится

Igor
30.10.2016
20:18:36
ну или R.min ?

Sergey
30.10.2016
20:18:39
к черту LSP, к черту то, что сравнение интов работает значительно быстрее значения строк

Google

Admin
ERROR: S client not available

Sergey
30.10.2016
20:19:21
> ну или R.min
это еще что?
вместо того что бы извращать системы типов, давайте лучше порассуждаем про цикл жизни контейнера с node приложением

Igor
30.10.2016
20:21:06

Sergey
30.10.2016
20:21:31
ну то есть

Igor
30.10.2016
20:21:52
наверное, то же самое. меня это не сильно волнует ?

Sergey
30.10.2016
20:21:58
min = (a, b) => a < b ? a : b;
то же что и Math.min но во славу сатане (weak typing) принимает все как дешевая... функция
ох а какие веселые с этим могут быть баги)

Дмитрий
30.10.2016
20:25:27
Я хотел уже делать тест на производительность сего решения, но к счастью этого не потребовалось
Интуитивно я догадался, когда приведение к строке даст некорректный результат))

Igor
30.10.2016
20:27:57
так, расскажите

Sergey
30.10.2016
20:28:10
вообще если важна производительность, все эти волшебные библиотеки, лямбды и т.д. идут лесом

Igor
30.10.2016
20:28:18
и js?

Дмитрий
30.10.2016
20:28:19
А, хотя не, ща перепроверю ?

Sergey
30.10.2016
20:28:25
потому что оптимизирующий комплятор лучше работает со страрыми добрыми цикликами
и если все грамотно написано генерит вполне себе неплохой нэйтив код

Oleg
30.10.2016
20:28:41
А не миф ли это?

Sergey
30.10.2016
20:29:00
ну до gcc -o3 далеко
(нет векторизации)

Google

Sergey
30.10.2016
20:29:18
но с -o2 тягаться на тупых вычислениях может
только памяти жрет в сотни раз больше
помню как баловался с разворачиванием циклов... развертка на 8 итераций дала мне 70%+ к преформансу пересчета цветов на канве
простое

Igor
30.10.2016
20:31:02
А в ramda все функции не каррированные по умолчанию, да?

Dreamerinnoise
30.10.2016
20:32:02
каррированные же

Konstantin
30.10.2016
20:35:20
http://fr.umio.us/why-ramda/
збс статья

Sergey
30.10.2016
20:36:01
а вообще спасибо за ramda