Aliaksandr
А вообще такая критика доставляет. Не нравится - не пользуйся. Есть решение - напиши им письмо. Я в Азии живу и тут grab отжал рынок. Убер вообще норм был по сравнению
надеюсь, в этом чате есть работники убера, которые смогут донести до нужных людей то, о чем я здесь пишу. Связываться с саппортом принципиально не хочу, т.к. в этом случае вероятность того, что инфа дойдет до нужных людей, стремится к нулю. Еще бесит, что в убере нельзя добавить дополнительный телефон на аккаунт. Я зарегил убер на телефон в одной стране, теперь пользуюсь им в основном в другой, но иногда езжу в начальную страну. Хотелось бы, чтобы в убере была возможность добавлять телефонные номера для каждой страны, где ты им пользуешься, чтобы таксисты могли звонить на локальный номер, а не отменять поездку из-за того, что звонок на заграничный номер обойдется дороже стоимости поездки
Alexander μήδομαι [в отпуске]
В этом чате точно всем плевать на убер.
Aliaksandr
жаль (
Aliaksandr
хороший сервис
Aliaksandr
только ПО не очень :)
Michael
только ПО не очень :)
функция хорошая, а код - г..но)))
Aliaksandr
ага
Pawel
go-bindata депрекейтнули. Чо юзать для встраивания файликов в прогу на Го? Пока остановился на packr, но он глуп, не умеет в абсолютные пути
Aliaksandr
продолжайте использовать go-bindata, если он вас устраивает
🦖
Я тут mtproto обкатываю, поднял прокси для телеги, если кому нужно tg://proxy?server=185.205.210.186&port=443&secret=28903022c71ae67961d00ecacea6e0de
🦖
Кликабельно:)
🦖
Это не хттп протокол, а телеграма.
Fastumkruk
Кликабельно:)
Кликабельно ток с телефона
🦖
Кликабельно ток с телефона
У тебя скорее всего старая телега на компе
🦖
Обнови
Fastumkruk
Тг щас без прокси начала работать, странно. Первый раз такое после блокировки.
🦖
Это очень не стабильно, пол Новосибирска связь потеряли уже
Alexander
+
Pawel
fileb0x
спасибо
Aleksandr
спасибо
github.com/vektah/gqlgen
Aleksandr
юзаешь?
Pawel
юзаешь?
не, не видел до сих пор. спасбо
Aleksandr
есть еще пяток генераторов, но этот поадекватнее
Илья
github.com/vektah/gqlgen
выглядит интересно
Denys
Всем добрый день. Здесь можно задавать нубские вопросы для новичков?
Aleksandr
Denys
У меня такая проблема: пользователь вводит последовательность чисел. Если в течении 10 секунд ничего не было введено - программа выполняет определенные действия. Как правильно построить цикл (или это вообще должен быть свитч), чтобы программа сама по истечению 10 секунд выполняла определенное действие? Сейчас у меня выходит так, что после 10 секунд программа никак не реагирует, но если ввести число (когда время уже закончилось), то действие выполняется.
Aleksandr
каналы, таймер, select
Igor
Кажется что пару дней назад на соседнем канале это уже было
Denys
сейчас у меня примерно так: timeout := time.After(10 * time.Second) for { select { case <-timeout: //some action default: //default action } }
Alexander
если у тебя внутри select делается break в надежде выйти из цикла, то из цикла ты не выйдешь
Alexander
https://stackoverflow.com/q/11104085
Denys
Может ли быть связано такое торможение таймера ожидаем ввода?
Igor
Может ли быть связано такое торможение таймера ожидаем ввода?
Как на счёт сделать как в примере выше дали?
Igor
Denys
Как на счёт сделать как в примере выше дали?
Я так и делаю. Выводится "+", а дальше идет ожидание ввода от пользователя и ничего не происходит.
Igor
Я так и делаю. Выводится "+", а дальше идет ожидание ввода от пользователя и ничего не происходит.
После срабатывания таймера должен произойти выход из цикла и окончание программы за отсутствием иного кода.
Denys
После срабатывания таймера должен произойти выход из цикла и окончание программы за отсутствием иного кода.
только что заметил, что таймаут вообще не срабатывает. Даже если ввести число по истечению 10 секунд, программа продолжит выполняться, как будто таймера вовсе нет
Daniel
так не бывает
Denys
Может, кинуть код? Наверняка я где-то напортачил
Daniel
ну - да, без кода тут говорить не о чем
Denys
https://repl.it/repls/RelevantMediumorchidBash
Sergey
у тебя все в одном потоке выполняется
Sergey
управление переходит в ветвь default и там блокируется на ожидании ввода
Anonymous
а шо такое continue OUTLOOP ?
Anonymous
понятно
Daniel
а шо такое continue OUTLOOP ?
а вот почему бы не пройти гоутур и не почитать доку?
Sergey
как этого избежать?
использовать горутины
Denys
использовать горутины
то есть вынести ввод данных в отдельный поток?
Daniel
например
Maksim (Ellrion)
в go нет возможности как то глобально ловить паники? т.е. паники и из горутин?
Je
и не в go нет, поток - независимая ветвь исполнения, я бы прокидывал callback и внутри вызываемой функции в recover его вызывал. А можешь озучить, зачем это?
Je
в лог и без этого должна попадать причина падения, а если не попадает, то где-то ты не доловил err. А узнать кому и зачем, тебе или какому-то менеджеру воркеров?
Maksim (Ellrion)
в лог и без этого должна попадать причина падения, а если не попадает, то где-то ты не доловил err. А узнать кому и зачем, тебе или какому-то менеджеру воркеров?
в смысле недоловил err? это же паника. просто имеется достаточно большая система, написана местами не хорошо, при этом еще и активно дорабатывается и рефачится. и хотелось бы просто все факты падения залогировать через общую систему логирования в сентри
Maksim (Ellrion)
но то что нельзя я понял
Je
но то что нельзя я понял
посмотри, как это сделано в go chi https://github.com/go-chi/chi/blob/master/middleware/recoverer.go#L18
Je
по сути это обертка (мидлварь), в которую каждый запрос оборачивается и там recover(), как я предлагал выше
Denys
Подскажите, как правильно преобразовывать chan int в просто int
Denys
Tour of go прошли?
намёк понял
Vladimir
Были планы сделать request oriented gc, но кроме пропозала из 2016 кажется ничего не произошло
Vladimir
Это их tsdb для мониторинга
Je
А можно подробнее про "не рассчитан" и где та точка рассчетной нагрузки? Я так понял из доклада, что проблема именно в огромной куче и указателях, проблема то есть в архитектуре и принципиальном unscale подходе
Vladimir
Я на похожее поведение на прошлой работе тоже наступал в момент когда люди делали слишком сложные запросы