Anatoly
я щетаю тебе пора перестать тут оффтопить
Александр
1) Js как правило выполняется в песочницах
2) Ты сайт телеграфа видел? Какую конфиденциальную инфу там можно перехватить?
ㅤ
не, не перехватить, а на связку юзера бросить, к примеру
Anatoly
Lev
смотря что в приложении используется для работы с внешними API, если какая-то извыестная либа, то, скорее всего, там этой дыры нет
ㅤ
CSRF туда же как опция
Александр
http://telegra.ph
Александр
А теперь открывай и смотри. Какая там важная инфа?
ㅤ
ты не совсем понял о чем я
Kirill
ㅤ
тот кто имеет возможность изменять данные получаемые твоим браузером (c http это возможно), имеет возможность сделать тебе много чего плохого
Anatoly
Но это не точно (с)
Александр
Как это связанно с телеграфом?
ㅤ
к примеру ты из россии
Kirill
Так, коллеги, прекращайте
ㅤ
к примеру ты не юзаешь впн (например)
Александр
Ты такое приложение можешь самостоятельно сделать за пару часов с нуля, и минут 10 с библиотеками
ㅤ
твои данные идут через прова, и весь вот это http, он голый, с ним можно делать что угодно, начиная от понимания того какие каналы ты читаешь, закачивая тем, чтобы пихнуть тебе малварь)
ㅤ
Анатолий, ты обиделся?)
ㅤ
за то что ньюбом назвал
Александр
АХАХААХАХАХ
Anatoly
Это канал про го, скрипткидди в другом чяти
ㅤ
такие сурьезные 8)
Александр
Изучи, пожалуйста, базовые принципы работы интернета и перестань изучать теории заговоров
Kirill
Сейчас ещё один плюс и баню.
Kirill
Этот тотальный пиздец пора прекращать
Максим
Привет!
S
Алоха!
Kirill
Привет
Мерль
Александр
Привет
Мерль
NGINX тут выкатили свой сервер приложений. Заявлена мультиверсионность, поддержка Go, PHP, и Python. Java и Node.JS обещают в будущем.
Имеется возможность запускать приложения на разных языках в рамках одного сервера. И, судя по всему, ожидается ещё много интересного.
Забирать здесь http://unit.nginx.org/
А здесь документация http://unit.nginx.org/docs-nginx-unit.html
#nginx
Alexander
Зачем нужен сервер приложений для Go?
Anonymous
Anonymous
для web*
Michael
новое веяние любовь к апп серверам
Michael
свеже испеченый велосипед
Anonymous
Kirill
Anatoly
Ну а чем плохо? Всё равно проксировать надо, а тут получается все из коробки.
Anton
Добрый день!
подскажите, пожалуйста, где я ошибся?
не удается настроить нормальное соединение через веб-сокеты.
Задача заключается в том, чтобы подключающихся пользователей сохранять и отправлять им данный пр определенных обстоятельствах
Anton
Anton
Michael
play.golang.org
Anton
https://play.golang.org/p/q2lVNirFLR
Anton
при подключении клиента сразу дисконнектит
Илья
ну так у тебя функция сразу выходит
Илья
и отрабатывает defer
Илья
go sendMessage()
Илья
ты стартуешь go рутину, но не ждешь результата
Anton
а как его ждать?)
Anton
через еще один канал?
Илья
а зачем ты там горутины вызываешь вообще?
Илья
в SendChan никто не пишет
Илья
ты пользователю ничег оне отвечаешь
Anton
пишет
Anton
просто в тех местах, где происходит определенное событие
Илья
а как событие должно попадать к пользоватлю?
Илья
и когда должно приниматься решение о завершении коннекта?
Илья
у тебя сейчас просто спаун горутины, нет блокирующих операций, всё завершнается мнгновенно, что ты хочешь сделать, я не знаю
Илья
если хочешь, чтобы оно просто работало, убери go
Илья
будет висеть
Anton
идея такая, что когда происходит запрос к апи, в канал добавляется определенное событие, которое потом через веб-сокеты отправляется всем остальным пользователям
Коннект не должен завершаться если только клиент сам его не разорвет
Anton
как-то так
Michael
api -> make a task -> task queue -> subscribers
Michael
http://nats.io/
Мерль
#подкаст https://changelog.com/gotime/55
Anton
Anton
я видел этот пример
Илья
в примере conn передается в обработчик
Илья
у вас написано defer conn.Close()
Илья
что и происходит
Anton
просто интерфейс роутера, который у меня испольузется, подразумевает обязательный возврат ошибки или ее отсутствия
Anton
таким образом я вынужден писать return
Anton
в этом примере return не обязателен
Anton
поэтому они просто запускают 2 рутины, которые что-то делают