
Andrew
05.02.2017
13:35:27
Короче, суть в чем
Человек вызвался написать, сказал, что все сделал, но вместо того, чтобы в трейде кидать все нужные шмотки, кидает только одну
Человек аргументирует это тем, что не позволяет область видимости в ноду
На деле человек просто не знает, что нода асинхронная и не ждет окончания sql-запросов
Нужно доработать, чтобы присылал все нормально
В принципе, сами трейды и обход блокировок уже есть, нужно только доработать сами запросы
зачем писать велосипед? для этого уже npm пакеты есть же

Kelin
05.02.2017
13:36:04

Andrew
05.02.2017
13:36:23
а че прямо нет такого? я чета находил
но не тестил

Google

Kelin
05.02.2017
13:36:35
Стим постоянно городит хуйню всякую, и через месяц эти пакеты уже не работают

Andrew
05.02.2017
13:36:55
и их конечно не обновляют?)
https://github.com/Alex7Kom/node-steam-tradeoffers
3 года-2 года назад
обновлялся
пиздец

Kelin
05.02.2017
13:38:24
Ага, и потом другой чел дописывал и переписывал эту хрень

Andrew
05.02.2017
13:38:36
https://www.npmjs.com/package/node-steam-trade
4 недели назад апдейтился

Kelin
05.02.2017
13:38:44
Чтобы она аутентификатор обходила и от админа шмотки принимала

Andrew
05.02.2017
13:39:23
зачем обходить его? не вешай его на бота
или там теперь обязаловка?
@kelin2025

Google

Kelin
05.02.2017
13:41:23
Обязаловка
Иначе закрыты трейды

Andrew
05.02.2017
13:41:55
над проверить
у меня просто нет этого дерьма

Kelin
05.02.2017
13:43:08
Я особо не вникал, но новые акки не могут трейдиться, пока на них не потратишь 500р и не прикрутишь аутентификатор

Andrew
05.02.2017
13:43:59
пздц
и как это решается для ботов?

Alan
05.02.2017
13:47:13
лучш https://github.com/DoctorMcKay/node-steamcommunity
раньше остальных обновляется всегда
обходить там ниче не надо, регаешь мобилку на андроиде выдираешь оттуда ключики и ими пользуешься, оно само все трейды подписывает и шлет

Andrew
05.02.2017
13:50:49

Alan
05.02.2017
13:52:24
стим кстати готовит новый диз и скорее все либы навернутся
поправят конечно но наверняка не сразу
там частично парсинг стима, так как у него апи нет нормального

Andrew
05.02.2017
13:55:24
а, а то я запереживал
у меня логин
node-passport-steam

Alan
05.02.2017
13:56:03
ну то openid там вряд ли что изменится

Andrew
05.02.2017
13:56:56
угу

Кирилл
05.02.2017
14:05:29
Ето была шутка

Kelin
05.02.2017
14:05:34
они против ботов

Google

Кирилл
05.02.2017
14:05:38
Но чувство юмора в чат не завезли

Alan
05.02.2017
14:06:27
ну как против, на бумаге они против да)
а так то вокруг трейдинга куча денег

Kelin
05.02.2017
14:11:12
ну это понятно
но это одна из причин, по которым в апи нет трейдов
Несите огнетушитель

Andrew
05.02.2017
14:14:08
:DD

Kelin
05.02.2017
14:15:33
То чувство, когда 17летний пацан может эту задачу реализовать тремя способами
А здоровый мужик репу чешет и мямлет про область видимости

Andrew
05.02.2017
14:16:01
да просто все хотят денег
а вот делать не хотят ничего для этого
помню чувак не мог чет сверстать моему другу

Andrew
05.02.2017
14:16:38
объяснял что браузер не может
так устроен рендер у него
все такое
чета там распевал, подробности не помню
а друг то техдир
парень думал, что друг вася какой-то, не шарящий

Kelin
05.02.2017
14:17:24
Блять, я понимаю, когда это втираешь нешарящему человеку
Но он же знает, что я разбираюсь, зачем мне это втирать?
Он прекрасно знает, что я прогать умею, потому что я ему таск этот перекинул, так как по срокам не укладываемся

Google

Andrew
05.02.2017
14:17:58
просто ты не в его области видимости)))
:DDD

Alan
05.02.2017
14:18:47
когда начинают с "ты понимаешь" хочется втащить ))

Andrew
05.02.2017
14:19:23
агрессивный программист

Kelin
05.02.2017
14:19:27

Andrew
05.02.2017
14:20:29
он делал:
const result = db.query(query)
console.log(result)
?)
в таком духе?

Kelin
05.02.2017
14:20:38
ДА
ИМЕННО ТАК

Admin
ERROR: S client not available

Andrew
05.02.2017
14:20:46
АХАХХА

Kelin
05.02.2017
14:20:51
ну там коллбэк в query, но не суть

Andrew
05.02.2017
14:21:02
да я знаю
я щас mysql мучаю
как раз таки)

Kelin
05.02.2017
14:21:32
let arr = []
connection.query(..., (err, res) => {
arr.push(res)
})
console.log(arr) // ПОЧЕМУ ЖЕ БЛЯТЬ ТУТ НЕТ НИЧЕГО, ДАВАЙТЕ-КА ПОДУМАЕМ

Andrew
05.02.2017
14:21:47
loool

Kelin
05.02.2017
14:21:53
а) Нода асинхронная и не ждет конца запроса
б) Это область видимости, определенно

Andrew
05.02.2017
14:22:30
с) Я принимаю разные порошки и буду нести чушь

Kelin
05.02.2017
14:22:41
У Вадима просто особенная нода, в которой внутри коллбэка локальный arr создается и в него все кладется, чтобы бедного Вадима потроллить

Google

Andrew
05.02.2017
14:24:57
connection.query(..., (err, res) => {
let arr = []; arr.push(res)
})
console.log(arr)
:D
шоб наверняка
было два варика

Kelin
05.02.2017
14:25:51
чорт

Andrew
05.02.2017
14:25:54
https://habrahabr.ru/post/321078/

Kelin
05.02.2017
14:26:37
Я, кстати, какое-то время бредил такой идеей

Andrew
05.02.2017
14:26:54
> Если вы сделаете что-то похожее в продакшн-коде, вы попадёте в ад. И там никто не станет с вами дружить. Даже Гитлер. У Гитлера, по крайней мере, была какая-то цель.

Kelin
05.02.2017
14:27:01
Сделать чисто ооп язык, в котором даже дефолтные конструкции типа условий и циклов были объектами

Andrew
05.02.2017
14:27:37
все мы такие
а еще настоящик phpшник должен был написать свой движок

Kelin
05.02.2017
14:27:39
("1" + 2).switch({
"12": () => console.log("Это JS"),
"3": () => console.log("Это не JS")
})
проорал

Andrew
05.02.2017
14:27:40
с нуля

Kelin
05.02.2017
14:27:51

Andrew
05.02.2017
14:28:02
я писал) хоть я и фронтендер
на файликах
так шо я тот еще отморозок)

Kelin
05.02.2017
14:29:10
господи
я на пхп писал фреймворк на текучих интерфейсах и коллбэках
я сам извращенец тот еще

Andrew
05.02.2017
14:29:53
f[f[f[f[