а да
мне кажется ты ошибся с направлением
Илья
Ичиго, разлогинься
Emin Zalaev
На завод иди тебе михалыч покажет как коробку собрать
Emin Zalaev
Будешь ее 24/7/365 собирать
Emin Zalaev
И ничего читать не надо
Артем
Как правильно подскажи да мне, мне так по практике изучать легче а ещё один курс по основам или ещё что-то там учить, слушать просто скучно
Если ты это делаешь для того чтоб понимать, то послушай что тебе советуют и сделай. А если ты изучаешь что то и просишь чтоб сделали за тебя то нахрена вообще за это браться?
Emin Zalaev
Тут нужно именно почитать, разобраться и понять что и зачем
Emin Zalaev
Так мне программисты сказали
Какие? Которые на питоне парсеры десятками лет пишут?
Emin Zalaev
Или с ютуба умники
Emin Zalaev
Гоша дударь ненароком или хауди хрю
Артем
Так мне программисты сказали
Ты математику тоже на практике изучаешь?) или язык? Говоришь все буквы подряд пока кто нибудь не поймет тебя?)
Emin Zalaev
Ты математику тоже на практике изучаешь?) или язык? Говоришь все буквы подряд пока кто нибудь не поймет тебя?)
Мне кажется легче 5 мин потратить на чтение чем 20 минут на перебор всевозможных вариантов построения хеллоуворлда
Артем
Мне кажется легче 5 мин потратить на чтение чем 20 минут на перебор всевозможных вариантов построения хеллоуворлда
Щас он найдет в интернете хэлоуворд скопирует его и довольный пойдет дальше)
а да
Брутфорсит😂
ну от этого еще никто не умер почему бы не попробовать))
Vladislav
Артем
А кто то может сказать почему grpc нельзя в браузере использовать? Я блин пытаюсь понять наслоение этих протоколов, и вроде как grpc это просто способ общения поверх http2. Почему через него нельзя общаться?
Aleksandr
Почему нельзя Ну сделай клиент для бразуера простой и можно гонять данные с клиента на сервер через grpc
Maks
Но на сколько я помню проблема в том что джаваскрипт не умеет данные в байты переводить правильно. Но это не точно
Maks
Или ваще не умеет я хз
Maks
Хотя если сайт сделать на вебасембли то может быть и можно)
A
Всем привет! Хотелось бы разобраться в архитектуре http.Server. Что такое mux и в чем отличие от handler ? и т.д. подскажите плз, где про это почитать?
Anonymous
👣 Задача Дано: два неупорядоченных среза. а) a := []int{37, 5, 1, 2} и b := []int{6, 2, 4, 37}. б) a = []int{1, 1, 1} и b = []int{1, 1, 1, 1}. Верните их пересечение. ➡️ Вариант решения @Golang_google
⚡️⚡️⚡️CPOЧHO Пocлe oбъявлeния выxoдa из Xepcoнa, Зeлeнcкий oтдaл пpикaз взять пoд кoнтpoль тeppитopии ДHP и ЛHP. Этoй нoчью бoлee 2000 BCУ вo вpeмя пpиближeния к нoвым тeppитopиям Poccии cтoлкнyлиcь c oтpядoм ПOЧТИ нoвocти, cфopмиpoвaнными из ocyждённыx. Тaкoй cплoчённoй paбoты никтo нe oжидaл. Пo BCУ был нaнeceн yдap из «Coлнцeпeкa», кyчa oбгopeлыx тeл и HAТOвcкoй тexники. Ecть и тe, ктo cдaлcя в плeн. Kaдpы нe для cлaбoнepвныx!🔞 Тoчным пoпaдaниeм paкeты «KИHЖAЛ» были yничтoжeны cвышe 1300 бoeвикoв BCУ и cвышe 500 нaeмникoв. ПOЧТИ нoвocти oпyбликoвaли кaдpы: https://t.me/+YFuLJr8L-dI3NDky
Emin Zalaev
ladno
Khalid
он и призедент он и стротег он и комик
Khalid
да
Khalid
нескафеленский
Andrey
мне из за вас теперь кофе хочется
Артем
https://github.com/grpc/grpc-web
Так я вот не понимаю зачем эти grpc-web, почему он напрямую не может взаимодействовать?
Артем
Так я вот не понимаю зачем эти grpc-web, почему он напрямую не может взаимодействовать?
Просто ж обычный http2. Что браузеру мешает с ним работать
Sergey
grpc просто использует http2, причём не только из-за скорости, grpc - это бинарная реализация протокола rpc от Гугла. Этот протокол пока не стал стандартом, поэтому поддержки в браузерах его пока нет
Sergey
Нет, но приходится туда влезать иногда по мелочи
Melbourne Channel
i have this variable cfg, use once only, how do i remove from memory or know garbage collector will collect it? else i want to remove from mem func main() { cfg := net.ListenConfig{ Control: func(network, address string, c syscall.RawConn) error { return c.Control(func(fd uintptr) { syscall.SetsockoptInt(int(fd), syscall.SOL_SOCKET, unix.SO_REUSEPORT, 1) }) }, } useOnce(cfg) //how to unset cfg? //cfg = nil??? //free(cfg)??? }
Артем
grpc просто использует http2, причём не только из-за скорости, grpc - это бинарная реализация протокола rpc от Гугла. Этот протокол пока не стал стандартом, поэтому поддержки в браузерах его пока нет
Я просто дико запутался и уже много времени пытаюсь понять все это. Вот есть http, просто протокол передачи текста. Поверх него можно использовать протоколы тоже всякие. С другой стороны мне не понятно почему SOAP это протокол, а REST это архитектурный стиль (почему SOAP не архитектурный стиль). Есть http2, который просто бинарный и чет там еще. Браузер его поддерживает же(или только принимать может???) и почему если GRPC это просто протокол поверх http2, то браузеру надо отдельное апи для него, в отличии от того же REST на http2
Артем
да не парься. под капотом это всё tcp👍😂
ВОТ ЭТО КАК РАЗ Я ОЧЕНЬ ХОРОШО ПОНЯЛ (и то есть http3 уже))))
Sergey
1) протокол - это когда клиент и сервер общаются на одном языке, т.е. в том же soap и запрос и ответ стандартизированы, в отличие от rest - здесь определены правила только для запроса (и то, скорее на уровне некой договорённости, где каждый может делать, как хочет, соблюдая только рекомендации), в ответ может прилететь что угодно (json, отрендеренная страница, просто статус), формат ответа rest никак не определяет
Sergey
Реализаций бинарных протоколов несколько, есть более популярные, есть менее, но чтобы поддержка любого протокола появилась в браузере, должно быть общее соглашение между производителями браузерных движков, протокол - фундаментальная вещь, это не какой то там атрибут разметки
Sergey
Представьте, что http2 - это классная дорога, а grpc - автомобиль с определённым видом топлива.
Sergey
То, что заправка стоит у дороги не означает, что там можно заправить любой автомобиль
Sergey
Почитайте про модель сетевого взаимодействия osi - http2 и grpc ‐ это разные уровни
Артем
Почитайте про модель сетевого взаимодействия osi - http2 и grpc ‐ это разные уровни
Да, понимаю, что разные, как http и soap. Смысл в том, что браузер (java script) просто не умеет отправлять grpc запросы, верно?
Юра (Юрий Александрович)
Влад
net/http кстати за reverse proxy работает через http 1.1?
Александр
Влад
https://grpc.io/blog/state-of-grpc-web/
Артем
https://learn.microsoft.com/en-us/aspnet/core/grpc/browser?view=aspnetcore-7.0
Да, находил это, но там оно транслитится как то и не то немного получается
Артем
Я не совсем понимаю, где та тонкая грань между http2 и grpc. Тебе нужно просто переслать байты так, чтоб сервер это понял, в чем сложность?)
Артем
Или браузеры не умеют реально передавать http2, только получать
Артем
Есть же вот nodejs, на нем вроде как все строится. Для него есть примеры и клиента и сервера, то есть фактически все можно сделать. В чем проблема то в браузере это все сделать?)
der ðiβüśüɾę
Только не несколько мейнов...
Александр
Я не совсем понимаю, где та тонкая грань между http2 и grpc. Тебе нужно просто переслать байты так, чтоб сервер это понял, в чем сложность?)
Вот здесь ответ на твой вопрос: https://stackoverflow.com/questions/65823598/questions-about-grpc-support-in-web-browsers-and-how-they-utilize-http2#:~:text=%D0%92%20%D0%BD%D0%B0%D1%81%D1%82%D0%BE%D1%8F%D1%89%D0%B5%D0%B5%20%D0%B2%D1%80%D0%B5%D0%BC%D1%8F%20%D0%BD%D0%B5%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%20%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C,%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BE%D1%87%D0%BD%D0%BE%20%D0%BC%D0%B5%D0%BB%D0%BA%D0%BE%D0%B7%D0%B5%D1%80%D0%BD%D0%B8%D1%81%D1%82%D1%8B%D0%BC%20%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C%20%D0%BD%D0%B0%D0%B4%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0%D0%BC%D0%B8
der ðiβüśüɾę
Можно я подскажу?.. import "fmt" func main() { for i := 0; i >= 3; i++ { fmt.Printf("hello/n") } }
der ðiβüśüɾę
^
der ðiβüśüɾę
виндузятнеГ
В каком плане?
Vladislav
слеш обратный
der ðiβüśüɾę
слеш обратный
А Я с телефона пишу просто
der ðiβüśüɾę
\n
Andrey
Есть же вот nodejs, на нем вроде как все строится. Для него есть примеры и клиента и сервера, то есть фактически все можно сделать. В чем проблема то в браузере это все сделать?)
я бы тебе про все это рассказал, но мне лень. я даже в 2 проектах использовал grpc-web. но могу например книгу скинуть по этому вопросу
Sergey
http2- понятно, прикладной. А grpc какой?
Да, согласен, не совсем корректно сказал, модель osi относит http(2) и grpc к одному уровню, но лишь потому что она - глобальная. grpc использует возможности http2 для взаимодействия между узлами, т.е. можно сказать, что это уровень 7.1 или 7а
Артем
Фига, даже на русском, благодарю
Юра (Юрий Александрович)
Да, согласен, не совсем корректно сказал, модель osi относит http(2) и grpc к одному уровню, но лишь потому что она - глобальная. grpc использует возможности http2 для взаимодействия между узлами, т.е. можно сказать, что это уровень 7.1 или 7а
Я думаю, дело в том, что модель OSI не учитывает дублирование уровней, а в мире веба у нас часто бывает "прикладной поверх прикладного" - если брать grpc, а если вебсокет - то "транспортный поверх прикладного" и т.д.
A
всем привет! вопрос по resty или дефолтному http клиенту: есть ли способы отключить автоматический редирект клиентом? если это сделать через SetRedirectPolicy или CheckRedirect то они должны возвращать ошибку, но ошибка мне не нужна. я сделал запрос, и хочу получить ответ без редиректов.