@gogolang

Страница 1619 из 1630
Roman
25.10.2018
09:09:28
Pavel
25.10.2018
09:09:56
ты не поверишь... :)))))
ты не поверишь но у меня даже фронтэндеры в команде лучше знают, чем ты пытаешься описать ?

Pavel
25.10.2018
09:11:46
ага, норм посоны, даже на го пишут немного

Google
Дмитрий
25.10.2018
09:12:33
кроме пары уровней модели оси знать что-то не имеет смысла, если ты прям не пишешь лоу левел софты для сетей
Понимаю TCP-модель вместо OSI, но вот чтобы 2 уровня... Потом таким людям рассказываешь у какого сервера IP 127.0.0.1

Pavel
25.10.2018
09:13:18
Дмитрий
25.10.2018
09:13:35
Ну это вообще Advanced ?

Pavel
25.10.2018
09:15:49
да не, многие люди понимают ?

congestion control уже посложнее

Vladimir
25.10.2018
09:45:54
о срач по сетям ! Был маленький мальчик который пошел и распечатал документацию на Turbo C и очень хотел писать программы клиент серверные, студенты ему помогали ,говорили : пиши read write read write но уже скоро мальчик понял что существют асинхронные сокеты и асинхронная логика, которая далека от логики студентов! Написал он клиент-сервер пошел показывать..... нахера кричали студенты через некоторое время появился у мальчика конвеер обработки данных сокета долбойоп кричали студенты и через некоторое время мальчиковый софт заменил студенческие поделки!

anatolii
25.10.2018
09:50:27
Где заменил?

Vladimir
25.10.2018
09:50:50
между мат.институтом Чебышева и универом! Смысл басни таков , если у обьекта изучения/обсуждения существует множество уровней , то убедитесь что разговор с кем либо идет на том же уровне!

anatolii
25.10.2018
09:51:22
Это типа реальная история?

SkyCoffee
25.10.2018
09:59:44
чем отличается func (a *Object) () () от func (a Object) () ()?

Илья
25.10.2018
10:00:21
чем отличается func (a *Object) () () от func (a Object) () ()?
в первой передается ссылка на объект, во второй передается копия

Google
SkyCoffee
25.10.2018
10:00:46
Даже если в итоге я вызываю это как object.someFunction?

Илья
25.10.2018
10:01:19
"методы" в go - сахар

Kirill
25.10.2018
10:04:13
Методы везде — сахар

Илья
25.10.2018
10:08:31
Методы везде — сахар
ну, только в go можно получить такое https://play.golang.org/p/3iDQBi7V77I

хотя, может только в го я такое пробовал

anatolii
25.10.2018
10:14:30
В жс такое можно делать

behemostte
25.10.2018
10:14:32


1) в какой момент закрывать соединение, если этих аккаунтов несколько, и в каждой итерации выполняется по несколько запросов (поиск конкретной записи и удаление)? 2) для обоих запросов заголовки одинкаковые, но отличаются методы и урлы. можно ли как то создать инстанс, и для каждого запроса не пересоздавать?

Илья
25.10.2018
10:15:17
в питоне так же будет
пруф? я не спорю, просто лень :) и не знаю где есть питон плейграунд

Илья
25.10.2018
10:16:56
Я слепой, в чем прикол?
вызов метода, как статик кол, захватывает первые аргумент

Tishka17
25.10.2018
10:17:40
anatolii
25.10.2018
10:22:04
А потом себе же и отвечать "дурак, не пости ссылку эту!"

Daniel
25.10.2018
10:22:46
вопрос не ясен

Andrey
25.10.2018
10:24:28
Привет всем. В очередной раз пытаюсь найти решение скопировать файл с одного компутера на другой без системного scp с реализацией на go. И никак не могу найти хоть какого-то решения. Сталкивался кто-нибудь?
Ну у тебя вариантов не много. На другой стороне должен быть сервер. Ssh, http или написанный тобою. И должен быть клиент, который умеет работать с твоим сервером, опять же ssh-client, http или твой собственный. gRPC например.

Vladimir
25.10.2018
10:24:43
оформите код до Get и создания req! Тогда можно обуждать

anatolii
25.10.2018
10:24:54
вопрос не ясен
Он спрашивает нормально ли один раз создать экземпляр реквеста и потом делать им много запросов, или можно в цикле создавать чтоб не было конфликтов с заголовками итд

Google
anatolii
25.10.2018
10:25:38
Ага

Vladimir
25.10.2018
10:26:04
Илья
25.10.2018
10:26:53
1) если ставить флаг keep alive соединение можно не закрывать (но вычитывать тело) 2) сделайте инстанс http Header https://golang.org/pkg/net/http/#Header, и передавайте в запрос (поле Header)

anatolii
25.10.2018
10:26:55
именно! прошу прощения, я только какнеделю изучаю по нужде
Создавай в цикле и не парься, если скорость работы не устроит тогда уже думай другие варианты

Andrey
25.10.2018
10:28:26
посоветуйте плиз HTTP/2 static file server на Go
А в стандартную либу go ещё не завезли http2. Я думал это у них из коробки.

behemostte
25.10.2018
10:28:50
Создавай в цикле и не парься, если скорость работы не устроит тогда уже думай другие варианты
так оно сейчас и есть, но есть подозрения, что я закрываю соединения не там. пару раз ловил в логах "превышен лимит открытых файлов..." или вообще не закрыаю. тяжко вникнуть в го после пхп и жс

Roman
25.10.2018
10:29:22
А в стандартную либу go ещё не завезли http2. Я думал это у них из коробки.
да вроде завезли, но стд. либо для этой задачи скорее всего не хватит потому-что в данном случае нужна оптимизация под Linux, которой в стд. либе для static file serving'а скорее всего нет

Vadim
25.10.2018
10:29:43
Вопросик. Не совсем понимаю, как нужно использовать горутины. Если взять по аналогии с js, то там асинхронная функция вызываеться и устанавливаеться калбек либо промис, который вызываеться при выполнении асинхронной операции. Как это используеться в Go?

Artem
25.10.2018
10:29:59
лолол. Это чуток другая модель

Vladimir
25.10.2018
10:32:12
В 99% случаев коллбэк не нужен, но, к сожалению, 95% людей этого будто бы не знают ???
просто это стандартный паттерн до появления и широкого использования промисов и async\await

Google
Kirill
25.10.2018
10:32:38
Сергей
25.10.2018
10:34:30
Ага, с объектами синхронизации

Daniel
25.10.2018
10:35:09
коллега, я ваши картинки даже не буду пытаться глядеть. код картинками - это зашквар

Kirill
25.10.2018
10:35:16
как синхронный
А потом х*як и у тебя 12-ядерный проц, 128 гиг рамки и этого не хватает ?

Foxcool
25.10.2018
10:35:17
Аллах дал плэй го

behemostte
25.10.2018
10:35:40
прошу прощения

Илья
25.10.2018
10:35:53
обработку запроса нужно вынести в отдельную функцию, сейчас у вас defer в цикле(и исполнятся они только при выходе из вашей функции)

Vladimir
25.10.2018
10:35:54
немного не по теме - у кого-то уже есть threadripper 7-нанометровый?:)

Artem
25.10.2018
10:36:01
Аллах дал плэй го
почему там до сих пор нет подсветки?

Daniel
25.10.2018
10:36:10
но http.Client прячет от вас соединения - и их пул - под капотом. вам именно с соединениями дело иметь придется только если вы решите свой раундтрипер написать

Kirill
25.10.2018
10:36:11
Мерлин
25.10.2018
10:36:18
А потом х*як и у тебя 12-ядерный проц, 128 гиг рамки и этого не хватает ?
ну давай только честно, 75% гоферов при написании веб сервиса не пользуются ни каналами, ни мьютексами, а просто перекладывают строки с места на место и слепляют мидлтвари вместе

Kirill
25.10.2018
10:36:23
Daniel
25.10.2018
10:36:41
есть же аналог с подсветкой

я тока все время хзабывааю, как его зовут :)

Google
Vladimir
25.10.2018
10:37:30
сначала выкидывают go и достают нодежс

Foxcool
25.10.2018
10:37:30
Vadim
25.10.2018
10:37:40
Можете мне на примере обьяснить. В js, если нам нужно сделать запрос по конкретному юрл методом Гет, есть на клиенте функция fetch. Тоесть, в коде я бы сделал try{const users = await fetch("/users")}catch(err){throw err;} Как это перевести на go?

eugene
25.10.2018
10:37:50
Здравствуйте

Мерлин
25.10.2018
10:38:19
на самом деле их штук пять

eugene
25.10.2018
10:38:33
подскажите, реально ли написать на go аналог контейнера сервлетов в том плане, чтобы динамически менять, например в виде .so либ?

Мерлин
25.10.2018
10:39:15
response, err := client.Get("/users")
if err != nil { return err }

Vadim
25.10.2018
10:39:38
А сама операция асинхронная? Или блокирует I/O? Извните за тупые вопросы, но пытаюсь перестроить мышление

Daniel
25.10.2018
10:40:24
что такое " блокирует I/O"? но операция - синхронная.

Страница 1619 из 1630