Anatoly
я щетаю тебе пора перестать тут оффтопить
Александр
1) Js как правило выполняется в песочницах 2) Ты сайт телеграфа видел? Какую конфиденциальную инфу там можно перехватить?
не, не перехватить, а на связку юзера бросить, к примеру
Lev
смотря что в приложении используется для работы с внешними API, если какая-то извыестная либа, то, скорее всего, там этой дыры нет
CSRF туда же как опция
Александр
http://telegra.ph
Александр
А теперь открывай и смотри. Какая там важная инфа?
ты не совсем понял о чем я
тот кто имеет возможность изменять данные получаемые твоим браузером (c http это возможно), имеет возможность сделать тебе много чего плохого
Anatoly
Но это не точно (с)
Александр
Как это связанно с телеграфом?
к примеру ты из россии
Kirill
Так, коллеги, прекращайте
к примеру ты не юзаешь впн (например)
Александр
Ты такое приложение можешь самостоятельно сделать за пару часов с нуля, и минут 10 с библиотеками
Anatoly
Так, коллеги, прекращайте
Бань этого флудера, утомил уже
твои данные идут через прова, и весь вот это 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?
Илья
Зачем нужен сервер приложений для Go?
там хитро, связь nginx <-> golang через shared memory, а не через сокет, нужно бенчмаркать, может профит есть
Anonymous
для web*
Michael
новое веяние любовь к апп серверам
Anonymous
новое веяние любовь к апп серверам
Просто зачем изобретать велосипед, если у nginx еже все есть
Michael
свеже испеченый велосипед
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
api -> make a task -> task queue -> subscribers
Не, мне нужны именно веб-сокеты
Илья
Не, мне нужны именно веб-сокеты
https://github.com/gorilla/websocket/tree/master/examples/chat смотрите куда-то туда
Anton
я видел этот пример
Илья
в примере conn передается в обработчик
Илья
у вас написано defer conn.Close()
Илья
что и происходит
Anton
просто интерфейс роутера, который у меня испольузется, подразумевает обязательный возврат ошибки или ее отсутствия
Anton
таким образом я вынужден писать return
Anton
в этом примере return не обязателен
Anton
поэтому они просто запускают 2 рутины, которые что-то делают