@gogolang

Страница 501 из 1630
Daniel
08.09.2017
13:14:52
по очевидным причинам

контекст один, но доступ к нему есть много откуда

запросто разные пакеты могут пересечься по именам ключей

Nikolay
08.09.2017
13:15:59
Т.е. для каждого http запроса у меня не создается новый контекст?

Google
Aleksandr
08.09.2017
13:16:28
Т.е. для каждого http запроса у меня не создается новый контекст?
в рамках одного запроса к контексту много кто может иметь доступ

Daniel
08.09.2017
13:16:35
но если каждый пакет будет использовать свой тип, то случайного пересечения не произойдет

Nikolay
08.09.2017
13:17:15
ясно, а изза этого утечка может происходить?

Daniel
08.09.2017
13:17:16
но, вообще-то, лучше WithValue не пользоваться

про утечку - не знаю

Nikolay
08.09.2017
13:18:38
но, вообще-то, лучше WithValue не пользоваться
А как тогда переменные шарить? Например, у меня отрабатывает middleware, которая в контекст ставит сессию пользователя

Viktor
08.09.2017
13:20:18
Други, я так понимаю что для парсинга текстового протокола в go самый лучший вариант этоогромный switch ? Или есть другие варианты ?

Aleksandr
08.09.2017
13:21:08
А как тогда переменные шарить? Например, у меня отрабатывает middleware, которая в контекст ставит сессию пользователя
ты не понял. когда ты ставишь ключом string 'session', то другая либа может тоже добавить значение, у которого тип будет string и ключ session. Потому что тип string общий. Выход: ключом назначать тип, специфический для пакета.

Daniel
08.09.2017
13:21:43
более того

тип использовать неэкспортируемый, а экспортировать константы этого типа

Daniel
08.09.2017
13:22:13
случайно пересечься уже не получится

Google
Nikolay
08.09.2017
13:22:40
Daniel
08.09.2017
13:23:32
типа того, только iota не работает с типизованными константами

Nikolay
08.09.2017
13:25:15
хм, да уж, я вот от замыканий и ушел как раз, потому что хотел сократить кол-во аргументов, допустим у меня хендлер и в нем нужна сессия, шаблоны пропарсеные, коннект к бд и еще всякие штуки, все это в аргументы засунуть или как?

Ладно, и на том спасибо, пойду вдаваться в подробности

Michael
08.09.2017
13:29:17
Nikolay
08.09.2017
13:29:51
я исправил просто на ходу уже, должно по идее

Michael
08.09.2017
13:30:08
а, ок

Grigoriy
08.09.2017
14:25:13
Всем привет! Пожалуйста, подскажите как при создании автоматически заполнить массив значениями. Нужно от 0 до 10 с шагом 0.2. Не могу придумать как это правильно гуглить.

Daniel
08.09.2017
14:25:51
не припомню такого синтаксиса

Илья
08.09.2017
14:26:36
for i := float64(0); i < 10; i += 0.2 {}

я думаю, как-то так

Daniel
08.09.2017
14:27:11
в функции init()

Grigoriy
08.09.2017
14:27:48
Делать ручками) Все понял, спасибо!

Daniel
08.09.2017
14:30:25
или var myArray = func() [50]float { var res [50]float for ri := 0; ri < len(res); ri++ { res[ri] = float(ri)*0.2 } return res }()

так и не решил, что лучше - так или init()

Mikalai
08.09.2017
14:31:59
так и не решил, что лучше - так или init()
ну если при создании массива, то второй вариант, а если при инициализации пакета - init

Daniel
08.09.2017
14:32:41
ну я и при инициализации второй иногда выбираю

Grigoriy
08.09.2017
14:34:22
Кстати, если вдруг кому будет интересно. Был обработчик csv на php (забираем 2000-4000 строчек, складываем-делим и занимаемся прочей математикой, отдаем). Из интереса и практики ради переписал его на Go (при том, что в php я худо-бедно на джуна тяну, а go вообще увидел впервые). В результате в 4,88 раза снизилось потреблением памяти и скорость обработки выросла в 4,59 раза.

Valentin
08.09.2017
14:36:28
ну как бы не удивительно)

По-моему любой код, переписанный с пхп на го будет быстрее

Google
Daniel
08.09.2017
14:36:58
скорее всего

Michael
08.09.2017
14:38:06
с питона на го тот же эффект

Kirill
08.09.2017
14:40:43
Чуть ли не портировали.

Nikolay
08.09.2017
14:41:37
Ну да, учитывая что Yii делали по образу и подобию рельс, логичное утверждение.
ну я по городу все конторы обошел, Yii есть, но про рельсы не слышали, никто, в основном 1С Бетрикс везде...

Kirill
08.09.2017
14:42:17
ну я по городу все конторы обошел, Yii есть, но про рельсы не слышали, никто, в основном 1С Бетрикс везде...
Что-то какая-то каша. Yii и битрикс - имхо ни разу не конкуренты, также как Битрикс и рельсы

Ilya
08.09.2017
14:42:54
или var myArray = func() [50]float { var res [50]float for ri := 0; ri < len(res); ri++ { res[ri] = float(ri)*0.2 } return res }()
это похоже на последствия обмазывания жаваскриптом

Kirill
08.09.2017
14:42:56
Ну т.е. я еще не встречал такого, чтобы продукт, который сделали на битриксе, переписали на Yii и все были бы счастливы

Nikolay
08.09.2017
14:43:23
Что-то какая-то каша. Yii и битрикс - имхо ни разу не конкуренты, также как Битрикс и рельсы
В студийной теме выглядит так, разрыбы молятся на Yii, но когда заказчику говорят, они настаивают на Битрикс...

Kirill
08.09.2017
14:44:32
90% продаж битрикса идет тем кому он в принципе не нужен
Это да, наверное единственный случай-исключение из того что я описал

Daniel
08.09.2017
14:45:29
это похоже на последствия обмазывания жаваскриптом
но - нет, это просто еще один способ проинициализировать переменную в пакете

Kirill
08.09.2017
14:45:30
ну я по городу все конторы обошел, Yii есть, но про рельсы не слышали, никто, в основном 1С Бетрикс везде...
Так а зачем им про рельсы слышать? Руби вышел из моды, все поняли что толку от него в вебе не больше чем от пхп, только разрабы местами дороже, ну так зачем оно студиям?

Konstantin
08.09.2017
14:45:47
Kirill
08.09.2017
14:45:58
Ilya
08.09.2017
14:46:35
мне еще доставляют люди которые 150 тысяч отдают за движок магазина с малым оборотом

Ilya
08.09.2017
14:46:55
вместо того чтобы подключить SAAS которых уже тонны и платить пар тыщ в месяц и не париться

Google
Nikolay
08.09.2017
14:47:27
мне например быстрее накидать на руби прототип, чем на том же пхп пыжиться и мириться с его багами и с тем, что он хотя бы локальный сервер поднять не может без пинков

Kirill
08.09.2017
14:48:14
Ну python, например, nodejs тоже... Руби просто как пример был
Ну про node.js я конкретно слышал от нескольких работодателей - среди разрабов много долбаебов, хороших крайне сложно найти и стоят дорого. Вот за что купил - за то и продаю.

мне например быстрее накидать на руби прототип, чем на том же пхп пыжиться и мириться с его багами и с тем, что он хотя бы локальный сервер поднять не может без пинков
Я стесняюсь спросить, может проблема в руках?) С локальным сервером вроде как уже давно все хорошо у пыхи, баги... какие баги мешают набросать прототип?))

Vadiimmm:-)))
08.09.2017
14:49:18
Звучит очень сомнительно.
незнаю, писали на иии серсвисы и подрубались к бд битрикса

Nikolay
08.09.2017
14:49:22
Ну про node.js я конкретно слышал от нескольких работодателей - среди разрабов много долбаебов, хороших крайне сложно найти и стоят дорого. Вот за что купил - за то и продаю.
ну да, это среди любых разрабов не без урода. Но я то предлагал свои услуги по локальной ставке (по цене разраба на пхп) , а не заоблачные московские

Kirill
08.09.2017
14:49:37
незнаю, писали на иии серсвисы и подрубались к бд битрикса
Ну так-то и на ZF можно сервисы написать, было бы желание

Но микросервис, который сжирает от 8-12 мегабайт на 1 запрос - хз, странное изобретение

Vadiimmm:-)))
08.09.2017
14:50:26
Ну так-то и на ZF можно сервисы написать, было бы желание
Да с чем сказали на том и писали, можно хоть на с++

Kirill
08.09.2017
14:50:41
ну да, это среди любых разрабов не без урода. Но я то предлагал свои услуги по локальной ставке (по цене разраба на пхп) , а не заоблачные московские
Ну не, среди любых это понятно, но тут есть конкретное ощущение что ситуация общая по рынку и тенденция стойкая.

Admin
ERROR: S client not available

Nikolay
08.09.2017
14:50:44
Я стесняюсь спросить, может проблема в руках?) С локальным сервером вроде как уже давно все хорошо у пыхи, баги... какие баги мешают набросать прототип?))
Ну да, в руках... я к примеру делал на laravel пустой проект, запускал этот локальный сервер и что получал - 404!! на все роуты... загуглил по локальному серверу доку, там прямо написано, что он не работает и зачем он нужен вообще не понятно

Roman ?
08.09.2017
14:51:10
магия какая то

Kirill
08.09.2017
14:52:05
Ну т.е. как бы придет чувак, который делал на руби и у него не получилось, и скажет что руби говно потому что в нем куча багов потому что у него не завелось. Норм логика?)

Constantine
08.09.2017
14:52:15
нет

Nikolay
08.09.2017
14:52:20
Я делал на Yii и все было замечательно, для локальной отладки мне вполне хватило
ну вот, зато в руби к примеру без разницы, thin и в африке thin, поднимется хоть с рельсами, хоть с падрино, хоть вообще rack туда прикручивай

Constantine
08.09.2017
14:52:21
потому что говно

Google
Constantine
08.09.2017
14:52:21
))

Kirill
08.09.2017
14:52:21
Vadiimmm:-)))
08.09.2017
14:52:35
По приколу

Nikolay
08.09.2017
14:53:14
Kirill
08.09.2017
14:53:39
есть логика, если мне надо заводить часа 2 проект, вместо 1 команды в консоли, я думаю профит очевиден
Согласен, но совершенно ничего не говорит о качестве языка и его утилит

Roman ?
08.09.2017
14:53:52
странная логика, если ты не умеешь что то готовить, то обязательно надо полить это сверху говном

Kirill
08.09.2017
14:54:01
Именно

Nikolay
08.09.2017
14:54:23
Лол, с чего вы взяли, что я не умею готовить?

у меня есть рабочие приложухи и на рельсах и на laravel, и я могу сравнивать

Ivan
08.09.2017
14:55:01
Что-то маловероятно, но может есть способ карту структур типа map[string]*MyStruct передать в метод в виде карты интерфейсов map[string]*MyStructFieldAccessor. MyStruct само собой имплементит этот самый MyStructFieldAccessor. Т.е. map[string]*MyStruct передать в метод func PrintFields(m map[string]*MyStructFieldAccessor) Есть простой способ?

Daniel
08.09.2017
14:55:35
нет

Roman ?
08.09.2017
14:55:48
а что с ним?

Nikolay
08.09.2017
14:55:57
Мб, мб, но это топовый фреймворк на сегодняшний день

Roman ?
08.09.2017
14:56:03
скачал, запустил

Kirill
08.09.2017
14:56:32
скачал, запустил
Ну как бы, я уже просто теряюсь в догадках. Мало ли. Но выглядит все-таки что Николай не умеет его готовить, отсюда и выводы :)

Nikolay
08.09.2017
14:56:39
И?
и то, что если топовый фрейм в экосистеме не взлетает без пинков это уже о многом говорит

Ivan
08.09.2017
14:56:41
нет
понятно, значит итератор

Nikolay
08.09.2017
14:57:20
он же сказал что умеет, а виноваты во всем мифические баги пхп
какие мифические? господи, вполне реальный баг

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