@proGO

Страница 1098 из 1674
Demuz
26.12.2017
06:51:06
Чтобы они при каждом запросе не инициализировались.

Просто там методы через инстанс API работают, и если пробую выносить эти страницы, то уже не работают, поскольку там еще этого инстанса API Не существует.

Справа просто имя ендпоинта и его метод.

Jabbor
26.12.2017
06:54:34
Хотел спросить, вот эти все страницы я могу как то вынести в нечно постоянное?
vrode est funksiya init, pri zapuski programmi init funksiya zapuskaetsya mojno vnutri nego vsyo eto obyavit i vsyo togda ona toga pri zapuske obyavitsya kak statichno poprobuyte

Google
Anatoliy
26.12.2017
06:54:43
Народ, посоветуйте что посмотреть из открытых исходников по теме с сокетами с хорошим кодом

Demuz
26.12.2017
06:55:54
vrode est funksiya init, pri zapuski programmi init funksiya zapuskaetsya mojno vnutri nego vsyo eto obyavit i vsyo togda ona toga pri zapuske obyavitsya kak statichno poprobuyte
API это инстанс запроса. Если я выношу эти методы внаружу, то они не работают просто. Им нужен доступ к инстансу API, так как там есть необходимые для работы элементы.

?
26.12.2017
07:00:53
Народ, посоветуйте что посмотреть из открытых исходников по теме с сокетами с хорошим кодом
Вообще лучше почитать про сами сокеты и как они устроены. А уж как их юзать в Go, то лучше посмотреть https://golang.org/pkg/net

Arch
26.12.2017
07:01:03
Народ, наверняка многие сталкивались с net/http сервером, скажите он же асинхронный? Те каждый хендлер запускается в своей горутине?

Demuz
26.12.2017
07:01:11
Вот это так нормально будет работать, если я буду на вход втавлять оригинальный инстанс API?

Arch
26.12.2017
07:02:04
Да.
Так и предполагал, значит для работы с глобальной переменной, надо мьютекс делать)

Demuz
26.12.2017
07:03:00
Е мое. Короче я кофе лучше попью ) Если функции не выполняются, а просто инициализируются, это не много занимает времени?

Google
Demuz
26.12.2017
07:04:19
Какая разница, между постоянной инициализацией массива при каждом запросе к веб сервису, либо разовая инициализация массива при старте софта и последующее повторное его использование?

Andrey
26.12.2017
07:05:52
Какая разница, между постоянной инициализацией массива при каждом запросе к веб сервису, либо разовая инициализация массива при старте софта и последующее повторное его использование?
смотря насколько много у тебя данных, недавно человек рассказывал что страница у него грузится 4 минуты, а все из-за того что он 1М записей вытянул в таком случаи понемногу в ином можешь вытянуть все если знаешь что размер не будет меняться

xPushkin
26.12.2017
07:14:22
У тебя есть доступ к PagesMap через объект типа API

Arch
26.12.2017
07:15:58
Для ощего развития, кто может объяснить, как PagesMap сделать глобальным массивом? GlobalPagesMap := make(map[string]map[string]func())

Andrey
26.12.2017
07:16:13
не знаю ли это хорошая идея все выкидывать в глобальную область явно плохая, потом будет весело дебажить а так можешь сервис контейнер заюзать прокинуть туда сервисы, а с сервисов будешь получать то что нужно

Arch
26.12.2017
07:16:18
за пределами функции меин

Только нужен будет мьютекс для работы с глобальным объектом из горутин

Arch
26.12.2017
07:18:29
а инстанс откуда взять? ????
» При этом, чтобы туда можно было вставлять инстансы текущих запросов API. Откуда - то же появляются инстансы, которые ты хочешь добавлять

Demuz
26.12.2017
07:18:42


Andrey
26.12.2017
07:19:42
а инстанс откуда взять? ????
сам создашь и закинешь,

Demuz
26.12.2017
07:19:57
Че то хрень какая то получается )))0

Andrey
26.12.2017
07:20:13
Че то хрень какая то получается )))0
глобальная область зло )

Demuz
26.12.2017
07:20:27


глобальная область зло )
Я в курсе. Братан, не в обиду, но я же не про глобал зло спросил. Вместо того чтобы просто дать мне понятия как это вынести из инстунса, вы говорите про глобал.

В итоге вы мне не помогли вовсе. Сам блин с воздуха синтаксис взял и он почему то работает.

Google
Demuz
26.12.2017
07:22:55
я сегодня расскажу, но не сейчас, вечером
Чего расскажете. Я же уже вынес выше. Я именно это имел ввиду.

Чтобы это было инициализировано единожды. Затем, чтобы в API подставлялся текущий инстанс апи и все.

Хотя нет, там неверный синтаксис кажется. (((





?
26.12.2017
08:06:48
О боже, 3 ГБ

Александр
26.12.2017
08:07:57
3 Gb только

Anatoliy
26.12.2017
08:08:05
но я честно говоря не понимаю ваши настройки

Что вы там такое делаете что столкьо набегает?

Arch
26.12.2017
08:11:08
Anatoliy
26.12.2017
08:11:56
Боты стучатся куда не попадя
и это повод кидать ерроры?

Alexey
26.12.2017
08:13:14
Нжинкс под виндой держать, брр. А логи не ротируются чтоль?)

Arch
26.12.2017
08:13:26
ну не все умеют писать грамотные конфиги, а может дебажат что-то, для этого собирают все ероры, может там плавоющая ошибка

Demuz
26.12.2017
08:15:13
Нжинкс под виндой держать, брр. А логи не ротируются чтоль?)
Рот чё? ))) Я просто nginx поставил, чтобы на нем статик файлы держать и проксировать разработки на unix сокеты WSGI для питона и iris на Go. Это просто тестовая машина. Особо вобще не смотрел nginx. Месяцев 8 наверное он включен. По нему еще rtsp гонялись потоки )

Arch
26.12.2017
08:15:56
Читал как - то ребята прожект дебажили, так у них там плавающий баг был, который был вызван железными делами, так они там вашпэ тератонны логов собирали

Google
Demuz
26.12.2017
08:16:09
Боты стучатся куда не попадя
Боты? *У машины нет доступа во внешнюю сеть.

google://log rotation nginx windows
Не не, спасибо. Для этого есть отдельный продакшен веб серв. Этот так, игрушки.

Arch
26.12.2017
08:17:55
Боты? *У машины нет доступа во внешнюю сеть.
мало ли у вас в сети может быть ботов из компов секретарей и бухгалтеров, которые любят полазать по ссылкам из спама, когда им стопятсотмилионоюродный дядя оставил сто лярдов в наследство XDDDD

Demuz
26.12.2017
08:18:35
Посмотрел логи, короче там в основном ошибок мног изза того что я игрался с трансляциями-ретрансляциями потоков rtmp и тому подобное.

Arch
26.12.2017
08:20:30
Поэтому я и не подпускаю никого ни то что к своему компу, но даже к рдп и т.п
кстати есть клевая тема про рдп овер веб зовется guacamole может проксироваться через центральный nginx предприятия наружу, ну и там накрутить уже всяких

Admin
ERROR: S client not available

Demuz
26.12.2017
08:20:57
NoVNC.

Заходите в панель. Правой кнопкой на машину. Го. Экран открыт.

Зависимостей или дополнений не требует для компа юзера.

Я вам например прямо сейчас доступ дал, вы зашли без головной боли и все.

Arch
26.12.2017
08:22:52
не прокс пробовал, но как - то так и не прижился он у меня, остановился в итоге не xen server

Ну ладно, это уже офф топ

Demuz
26.12.2017
08:23:45
не прокс пробовал, но как - то так и не прижился он у меня, остановился в итоге не xen server
Поэтому я безсофтовый подчеркнул. Иногда такие люди бывает. Мне не выгодно им объяснять как система работает, либо ставить им какой то софт, чтобы они просто зашли на машину и посмотрели.

Ну ладно, это уже офф топ
Нормальный топ ) АПИ есть у прокмокс нормальный.

Lucky
26.12.2017
08:44:08
Товарищи, уже нет сил дебажить. Помоги найти где течёт память - https://pastebin.com/8gpaPHbq При запуске WRK теста количество аллоцированной памяти только растёт.

Alexey
26.12.2017
08:52:23
Товарищи, уже нет сил дебажить. Помоги найти где течёт память - https://pastebin.com/8gpaPHbq При запуске WRK теста количество аллоцированной памяти только растёт.
Ну я бы хотя бы так поменял: if len(output) == 0 { sendMsg(w, 404, ``) return } w.Header().Add("Accept-Charset", "utf-8") w.Header().Add("Content-Type", "application/json") w.WriteHeader(http.StatusOK) json.NewEncoder(w).Encode(output) Но это для красоты только.

Google
Lucky
26.12.2017
08:56:21
Да красота это такое. Течёт медленно, но уверенно.

И вроде код прост как 3 копейки.

Эмин
26.12.2017
09:12:32
зачем геттер 2 раза вызывать...

Lucky
26.12.2017
09:13:55
Эмин
26.12.2017
09:15:22
W.Header()

Потенциально там может быть скрытая тяжелая логика

Lucky
26.12.2017
09:16:58
Раньше я за раз объявлял оба паметра, но они криво парились браузером.

Andrey
26.12.2017
09:27:42
rotate log use for linux, windows x3

Andrey
26.12.2017
10:02:55
Народ, кому интересно продолжение моей истории с размером бинарника. здесь https://stackoverflow.com/questions/47968970/inlining-and-output-binary-size и здесь https://github.com/golang/go/issues/23242

Daniel
26.12.2017
10:10:55
Что плохо в Go как в языке Питонизмы: строки вместо переменных
на втором слайде как раз решение проблемы а проблема была такая - мы пихали кто во что горазд эти лейблы. в результате одни и те же метрики из разных частей программы репортились по-разному.

Alexey
26.12.2017
10:13:20
Народ, кому интересно продолжение моей истории с размером бинарника. здесь https://stackoverflow.com/questions/47968970/inlining-and-output-binary-size и здесь https://github.com/golang/go/issues/23242
А, ну вон они пишут, что это потому, что он инлайнит вызовы функции. Теперь интересно сравнить быстродействие с заинлайненными вызовами, и с обычными :)

Oleh
26.12.2017
10:14:04
Там кто-то спрашивал за ОРМ для Го вот наткнулся на нормальный пример с gorm https://github.com/gothinkster/golang-gin-realworld-example-app

Что gin используют это конечно такое, но то не суть.

Andrey
26.12.2017
10:14:59
А, ну вон они пишут, что это потому, что он инлайнит вызовы функции. Вы дальше прочитайте. Я думаю это не инлайн

на втором слайде как раз решение проблемы а проблема была такая - мы пихали кто во что горазд эти лейблы. в результате одни и те же метрики из разных частей программы репортились по-разному. Понял спасибо

как цитровать в тезеграмме?

Alexey
26.12.2017
10:16:34
как цитровать в тезеграмме?
Три бэктика в начале и три бэктика в конце: `

А, или правой кнокой по сообщению и "ответить"

Andrey
26.12.2017
10:17:52
спасибо. Не заметил форвард

Страница 1098 из 1674