@JSlang

Страница 1067 из 2237
Nursultan
10.07.2017
09:59:10
кто фрилансит на js?

Oleg
10.07.2017
10:01:02
кто фрилансит на js?
(тут должна быть картинка из симпсонов с мафиози)

Ну я думаю есть тут такие, а к чему вопрос?

Google
Oleg
10.07.2017
10:01:34
Лучше сразу задавать вопрос чем вот так вот выяснять кто и чего

Ибо с большой вероятностью проигнорируют

А вот на конкретный вопрос - всегда пожалуйста

Nursultan
10.07.2017
10:01:59
у нашей компании есть следующая задача Есть видео которые мы выгружаем на Vimeo и Youtube. Нужно сделать так чтобы при просмотре видео высвечивались водяные знаки с текстом. по следующему образцу

Oleg
10.07.2017
10:02:14
А, вот оно как, тогда лучше в чатик про работу

Тут тоже конечно может кто ответит, но тут для тех кто уже пишет, а не для заказчиков

Nursultan
10.07.2017
10:02:49


Oleg
10.07.2017
10:03:13
https://t.me/javascript_jobs

А справа текст елезаметный - это особенность обучения людей писать на руби?

Dmitriy
10.07.2017
10:04:25
Задача не учиться, задача хоп хоп и в продакшн, а дальше там будет дальше
const clicks$ = Rx.Observable.fromEvent(document.body,'click') clicks$ .bufferCount(3) .subscribe((e)=>{console.log(e)})

Oleg
10.07.2017
10:04:54
Не, let в ФП не должен быть

А так да, ещё буфферы можно юзать

Google
Dmitriy
10.07.2017
10:06:33
Не просто же так
Не знаю, если у меня возникнет вопрос сюда, значит он срочно, значит быстро решить не получилось, гугл не помог, понимания нет, а сдать надо. Я бы задав вопрос, хотел получить на него прямой ответ, а потом уже совет на тему как чег опо жизни делать...

Oleg
10.07.2017
10:06:50
почему?
Стейт же

Надо const

Dmitriy
10.07.2017
10:07:19
да

Nursultan
10.07.2017
10:14:10
А справа текст елезаметный - это особенность обучения людей писать на руби?
Это платформа с онлайн курсами. Такие надписи ставятся с емаилами пользоватлей. это делается чтобы не копировали видео методом захвата экрана

Roman
10.07.2017
10:16:37
а как оно решит проблему копирования методом захвата экрана?

Evg
10.07.2017
10:25:15
Подскажите пжл, как правильно написать функцию sortFn! array - массив уникальных целочисленных ключей; const sortArray = (array, el) => array.sort(sortFn(el)); sortArray([1, 2, 3, 4], 1) —--> [2, 3, 4, 1] sortArray([1, 2, 3, 4], 2) —--> [1, 3, 4, 2] т.е. элемент с указанным ключём уходит в конец, остальное без изменений

Oleg
10.07.2017
10:26:37
А в чем конкретно проблема?

splice посмотрите

Nikolay
10.07.2017
10:27:13
Вроде просто все: сортируешь сначала, потом переставляешь нужный элемент в конец :)

Oleg
10.07.2017
10:27:20
Есть ещё другой вариант - одним проходом в цикле найти элемент и двигать

Evg
10.07.2017
10:27:50
Есть ещё другой вариант - одним проходом в цикле найти элемент и двигать
это понятно, конкретно с сорт не могу с ходу решение найти

Oleg
10.07.2017
10:28:00
С одним циклом самый быстрый вариант, остальные красивее но медленнее

Andrey
10.07.2017
10:28:21
Не знаю, если у меня возникнет вопрос сюда, значит он срочно, значит быстро решить не получилось, гугл не помог, понимания нет, а сдать надо. Я бы задав вопрос, хотел получить на него прямой ответ, а потом уже совет на тему как чег опо жизни делать...
Тебе не кажется, что ты немного охренел выдвигать такие требования? Хочешь быстрый прямой ответ, то нанимай человека, который будет тебе отвечать. Это сообщество, в котором люди участвуют добровольно. И как могут, так и помогают.

Evg
10.07.2017
10:28:38
С одним циклом самый быстрый вариант, остальные красивее но медленнее
согласен, но я бы попробовал с сорт, уверен, движок оптимизирует сам, медленнее на вряд ли будет

Oleg
10.07.2017
10:29:02
Так с сортом же смотря как это делать

Если это и будет тот самый один проход цикла - будет ок

Oleg
10.07.2017
10:31:32
Нужно в сорт закинуть функцию, которая делает что нужно как обычно, но если вдруг значение равно значению переменной выше (в которой то значение что должно быть в конце) - значение это всегда самое большое

Google
Oleg
10.07.2017
10:32:09
Надеюсь идея ясна

Но вы примеры своих решений кидайте, мы там вам подскажем

Evg
10.07.2017
10:32:54
ну я делал так (a, b) => (a === key || b === key) ? -1 : 0

хня вышла))

Nikolay
10.07.2017
10:33:37
Там, я так понял, хистрость в том, что надо не по значению элемент брать, а по индексу в первоначальном массиве.

Andrey
10.07.2017
10:33:39
Ребзя, в чём косяк? Я никак синтаксическую ошибку найти не могу. https://gist.github.com/XaveScor/5851b822c6e6713d9d93064846f4db7f

Evg
10.07.2017
10:33:39
видимо я до конца не понимаю всей логики сорт

Andrey
10.07.2017
10:34:20


Херня какая-то. Ошибку не вижу совершенно.

Parsing error: Unexpected token, expected , (Fatal)

Roman
10.07.2017
10:35:36
строку не пишет?

Сергей
10.07.2017
10:35:45
ты map не закрыл

Nikolay
10.07.2017
10:35:51
map

не успел :)

Andrey
10.07.2017
10:36:02
Мде, слепой. Спасибо.

Сергей
10.07.2017
10:36:16
вот именно поэтому у меня скобки разного цвета



проще же

Andrey
10.07.2017
10:36:53
Да, поставлю.

Google
Oleg
10.07.2017
10:41:05
видимо я до конца не понимаю всей логики сорт
А, ну да, сорт то тут и не подходит

Потому что там же оптимизация и то что 2 больше чего-то там и должно уйти в конец - не совсем ожидаемо запоминается

И получается странное поведение

Красивый, но медленный способ: const arr = [1,2,3,4]; const val = 2; const i = arr.indexOf(val); arr.splice(i, 1); arr.push(val); arr

Есть некрасивый и сложный, но не буду его писать

Но он будет быстрее

Savely
10.07.2017
11:12:51
Хочу тупой вопрос задать. Есть какой-то способ "по феншую" делить проект на файлы в Node.js?

Savely
10.07.2017
11:13:19
Я ща делю как-то, но что-то мне подсказывает, что способ далек от феншуя.

Admin
ERROR: S client not available

Сергей
10.07.2017
11:13:20
есть вопрос архитектуры, изучаешь его и пихаешь по директориям

Savely
10.07.2017
11:13:44
Artyom
10.07.2017
11:14:27
Люди, а подскажите где глянуть хороший код большого SPA с redux?
Люди, а подскажите где глянуть хороший код большого SPA с redux?

Sasha
10.07.2017
11:16:02
Кто-нибудь пишет на тайпскрипте? Подскажите чатик пожалуйста.

Savely
10.07.2017
11:16:41
вообще не понятен твой вопрос
Ну в общем у меня есть бот для телеграма. Есть куча разных частей, которые отвечают за разные вещи в боте. Пихать всё в один index.js не вариант тупо потому что там будет овер 3к строк. Я сделал файлы которые выглядят так: module.exports = function () {} Вызываю я их в index.js так: require('./somemodule')(); Всё важно типа фрейма для бота, базы данных и т.д. выведено в index.js в global-переменные. И мне кажется что я делаю что-то через жопу и есть что-то гораздо красивей.

Сергей
10.07.2017
11:17:02
global это пиздец

у тебя должен быть корневой файл, где ты всё импортишь в одно место и запускаешь

Google
Sasha
10.07.2017
11:17:42
@typescript_ru
Спасибо

Savely
10.07.2017
11:18:52
если есть общие части, сводишь их в модули и объединяешь
Ну у меня прям везде юзается только это: global.bot = new TelegramBot(config.private.token, config.private.botconf); Мне кажется global не оч красиво.

Есть резон вынести в отдельный модуль?

Savely
10.07.2017
11:19:26
То что везде или то что глобал?

Сергей
10.07.2017
11:19:29
ты должен писать код так чтобы он не юзал уже созданные переменные

модули должны быть такими, чтобы можно было подключать в любое место, без предварительного определения переменных

исключение — конфигурация

и то, лучше через что-то вроде DI

Savely
10.07.2017
11:21:07
ты должен писать код так чтобы он не юзал уже созданные переменные
Вот об этом и речь, да. Но бля, как сделать лучше-то. У меня вот допустим есть файл отвечающий за обычные команды, есть файл отвечающий за inline-состовляющую. Оба используют bot.

Savely
10.07.2017
11:21:44
не использовать в них бот
Эм. А как вызывать API телеги-то?)

Сергей
10.07.2017
11:21:51
а вообще перепиши бота под telegraf.js.org

писать — одно удовольствие

Savely
10.07.2017
11:22:19
Я юзаю node-telegram-bot-api.

Хотя ты уже понял наверно.

Сергей
10.07.2017
11:22:39
поэтому и говорю, юзайте telegraf самое адекватное

Я юзаю node-telegram-bot-api.
вот с этим нормально написать сложно

Savely
10.07.2017
11:23:03
Да у меня боты рабочие в принципе.

Страница 1067 из 2237