Daniel
редирект, как у того же гугла, лучше
Daniel
но нужны разные имена для регионов
Aleksandr
Принято
Sofya
По всем вопросам обращайтесь в личку. #вакансия #golang #go #TeamLead #Москва #fulltime #backEnd
Petr
Почему никто не пишет про печеньки в вакансиях?
Daniel
это все со светлой стороны
Daniel
с темной пока нет вакансий
Alexander
Почему никто не пишет про печеньки в вакансиях?
с такой вилкой можно самому себе печеньки купить. приятно что на го нормальные цифры начали появляться. а то все джява-джява
Daniel
тут ключевое тимлид, а не go
Alexander
yep, но тем не менее
Petr
и как бы кольчуга намекает, что будут непростые времена
Илья
но нужны разные имена для регионов
так вы отвергли это со словами "выбор очевидного")))
Pauline
@devops_ru
Daniel
так вы отвергли это со словами "выбор очевидного")))
по адресу клиента робот может решить, что отдать - контент или редирект.
Илья
по адресу клиента робот может решить, что отдать - контент или редирект.
автор вопроса уточнял что за клиент вообще? бразер? мобильные либы не все умеют http redirect
Daniel
ну это повод сменить либу, правда?
Илья
в любом случае, наименее проблемынй вариант это region-1.example.com + region-2.example.com и на клиенте выбиарть вручную или автоматически
Daniel
браузер ничего выбирать не будет, ни так, ни эдак
Илья
ну это повод сменить либу, правда?
вы сталкивалисьс этой проблемой? на андроиде каждая 2я не умеет ходить в апи с редиректами на йоси точно не скажу, но тоже было не легко если есть примеры алтернатив -- поделитесь
Daniel
сталкивались. на ios работало само, на андроиде пришлось сменить либу, насколько я помню. но мобильные разрабы сами справились, меня не привлекали, просто уведомили
Chebyrash
Друзья, подскажите пожалуйста - зачем нужны io.Reader и io.Writer? Или может статью почитать если у кого есть ссылка.
Aleksandr
Это интерфейсы
Aleksandr
Т.е. ты в переменную типа io.Reader можешь пропихнуть любую структуру которая реализует Read(p []byte) (n int, err error)
Chebyrash
Я знаю что такое интерфейс
Aleksandr
А как понимаешь Read можно реализовать и для файла(Это уже есть в стдл os.FileOpen ). можно для сокета и так далее
Aleksandr
https://golang.org/src/io/io.go?s=3303:3363#L67 https://golang.org/pkg/io/#Reader
Yura
Наоборот, struct{} не имеет адреса, тк нет блока данных
на самом деле имеет. кроме того, если вы добавите поле struct{} в конец вашей структуры, то вы увеличите её размер, скорее всего. Если положить struct{} в интерфейс, то в интерфейсе будет поинтер на struct{}. И до не давнего времени, он аллоцировался каждое такое присваивание. Но, похоже, приняли оптимизацию, чтобы struct{} аллоцировался статически и один раз. Потому здесь ротребовался int.
Chebyrash
А как понимаешь Read можно реализовать и для файла(Это уже есть в стдл os.FileOpen ). можно для сокета и так далее
Повторюсь, я не спрашивал что такое интерфейс. Я спросил зачем нужен конкретно ио ридер
Aleksandr
Для того чтобы абстрагировать стдл функции
Chebyrash
почему эти интерефейсы в io?
Да. И почему нельзя работать просто с массивом.
Илья
Да. И почему нельзя работать просто с массивом.
не понял, а зачем массив? а если подумать про bufio?
Aleksandr
она даст возможность рабботы со слайсом через интерфейс рид и врайт
Aleksandr
и ты сможешь работать с функциями которые требуют эти интерфейсы
Илья
А зачем bufio?
ну, используя абстракцию (интерфейс io.Reader), можно работать как с файлом/слайсом/массивом напрямую, так и использовать что-то буфферизированное, суть вопроса я не понимаю, видимо у вс какое- то свое видение
Chebyrash
и ты сможешь работать с функциями которые требуют эти интерфейсы
Вы не отвечаете на вопрос ) Ясное дело они его требуют, я спрашиваю зачем вообще его использовать )
Aleksandr
Chebyrash почитайте про independency injection
Илья
А чем?
см мой ответ выше
Илья
А работать с массивом байт не удобно?
удобно, в тех местах где у вас только массив данных
Илья
а если массив слишком большой?
Илья
а если вы не хотите ждать до конца массива а начать обработку после поустпления первых байт?
Kirill
35.192.0.0/12 заблокировали
Успокойся, уже /9 было
Great
ну так с того сообщения уже больше суток прошло :D
Great
где-то на 16кк заблокированных адресов я стал кристально спокоен, и написал бота, который при новых паках блокировок дергал у меня с амазона статику и орал если что :D
Daniel
вообще, гонять go generate при каждом билде - это моветон
Максим
согласен
Максим
но человек просил странного, я подсказал странное )
Alexander
Дело даже не в этом Мне это может при каждом запуске и не нужно, но я не нашёл никакого способа в интерфейсе это сделать. Это меня больше удивило.
Alexander
У тебя вроде и ide, но достаточно много нужно доп тулз, которые не интегрируются до конца с ide
Илья
фронтендеры, тулзы у них не интегрируются в ide
Alexander
В том числе и пример. Банально интеграция с dep - я может плохо искал, но способ выполнить какие-то команды к dep без прописывания пути до dep из рабочей папки я не нашел. Примерно такая же штука с protobuff. Почему нельзя сделать кнопочку сгенерировать или что-то в этом роде
Alexander
С тем же git вроде такое присутствует
Nikita
фронтендеры, тулзы у них не интегрируются в ide
Просто не все осиливают вебшторм
Alexander
фронтендеры, тулзы у них не интегрируются в ide
Ну кстати фронтенд я вообще не понимаю.. Сколько пытался начать что-то поучить в этом направлении, но безуспешно
Alexander
Править готовое могу, а с нуля писать фронтенд очень тяжко получается
Никита
Добрый день. Выполнил команду go get github.com/tools/godep, но самой godep нет. Что посоветуете?
Alex
go get только качает вам теперь нужен go install
Илья
советую проверить PATH
Никита
А куда go get сохраняет?
Никита
советую проверить PATH
Там все в порядке
Alan
В GOPATH
Alex
в GOPATH/src
Никита
спасибо
Dmitry
$GOPATH/bin
Я имел ввиду бинарники конечно
Alex
#работа #golang #middle #senior #fulltime #remote Go developer with at least 2 years of experience to join a company operated in the area of privacy protection, Ethereum blockchain and cyber security with more than 1,200,000 users worldwide. Python dev's who are willing to switch to Go - are welcome! Salary: $2000-5000 + bonuses Requirements: - Minimum 2 years of experience with go/python system programming - Good knowledge of OOP, OOD principles - Understand Multi-threading and Process - Understanding basic data structures and algorithms - Experience with cryptographic libraries - Asynchronous programming Proficiency with Linux/UNIX command line tools/environment - Strong understanding of network technologies and protocols (OSI model, NAT, DNS, - IPv4/IPv6, TCP/UDP,Http, Proxy) - Acceptable English level for technical documentation ( reading / writing ) Additional skills : - Experience with Ethereum blockchain - Flask / Tornado - Experience with C/C++, shell scripting - REST API Contacts: @alexwhite8
Илья
Там все в порядке
там есть $GOPATH/bin ?\
Никита
Проблема была с $GOPATH. Спасибо за помощь
Антон
Всем привет! Кто нибудь знает простой способ в go точно эмулировать структуру из C без cgo (заранее зная архитектуру)? Грубо говоря мне через канал связи (sysctl) нужно передать набор байтов точно соотв. сишной структуре
Daniel
нет такого способа