@gogolang

Страница 502 из 1630
Kirill
08.09.2017
14:58:01
404 в ларавеле на встроенном сервере - пхп виноват?)

Google
Nikolay
08.09.2017
14:59:20
вот там график

это значит топовый

топовый по вакансиям по кол-ву проектов

AxiS
08.09.2017
15:12:54
Интересно есть active record на go?
Для интереса глянь pop. Из прикольного есть автомиграции github.com/markbates/pop

Valentin
08.09.2017
15:19:18
Это как сесть в танк и утверждать, что говно, потому что БТР по другому управляется

Kirill
08.09.2017
15:24:56
Надо наверное инструмент под задачу выбирать, а не говорить "о, вот это тоооооп, беру его!"

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

И в нем баги

Антон
08.09.2017
15:39:09
Добрый день! подскажите, пожалуйста, я принимаю запрос через REST, и в нем часть полей опциональны. мне нужно распарсить полученный json, следовательно, нужно предварительно описать его через структуру

но я не знаю, какие поля будут, а какие нет

а мне нельзя допускать пустые поля в структуре

есть возможность как-то объявить структуру так, чтобы принимать поля таким образом?

Google
Vasily Romanov
08.09.2017
15:41:59
м... *string попробуй

мы в easyjson для этих цлей сделали opt

Антон
08.09.2017
15:42:31
м... *string попробуй
не очень понял

Vasily Romanov
08.09.2017
15:43:59
https://play.golang.org/p/YNlvOBoBeL

если я правильно опнял что ты хочешь определять какое поле есть, а какого - нет

https://play.golang.org/p/xiQHCOXfFz

вот так даже

если там совсем-совсем динамическая структура - то interface{} тебе в помощь

Антон
08.09.2017
15:45:30
я поясню суть проблемы

Vasily Romanov
08.09.2017
15:45:40
распакует в мапу интерфейсов, а дальше уже руками оттуда вытаскивай вс ё

Антон
08.09.2017
15:45:40
для работы с базой используется orm

и если туда засунуть структуру с nil, то он так и обновит в базе

поэтому полей с nil не должно быть

Vasily Romanov
08.09.2017
15:47:19
ты хчоешь не перезаписывать то что там уже есть ?

Антон
08.09.2017
15:48:07
если поле не придет в json'e, то в структуре оно как пустое значение объявится

мне нужно, чтобы в таком случае структура вообще без этого поля объявлялась или типа того

Vasily Romanov
08.09.2017
15:49:44
ну... есть решенеи в лоб - предзаполнить структуру https://play.golang.org/p/cUqUfFeTl- это плохое решение по наргузке

но вообще я не знаю каким ОРМом ты пользуешься - может там есть что для этого

Nikolay
08.09.2017
15:51:24
И? О чем это говорит-то?
Это говорит о том, что в моем городе и соседних, и всех других похожих все забивают гвозди микроскопом, плюются от этого и все равно продолжают это делать лол, вот о чем это говорит.

Google
Nikolay
08.09.2017
15:52:37
Ну так ты же знаешь как правильно, покажи им, объясни что они выиграют от этого, тебе еще благодарны будут
я об этом и говорю, что когда в контору приходишь, начинаешь им песни петь, они не понимают тебя и просят назад своё PHP

поэтому и надо на хабре или гдето еще выкатывать мегапосты в сравнении Go vs ... performance

чтобы доходило до людей, на чем они выиграют

Vasily Romanov
08.09.2017
15:54:39
perfomance - это не единственное на чем можно выиграть

иначе бы все писали на asm

есть ещё такая штукак как "стоимость владения"

Nikolay
08.09.2017
15:55:59
нда, если что, происходит все в том контексте, что ставка такая же как у ПХП программиста, даже немного меньше, потому что времени тратится больше

Vasily Romanov
08.09.2017
16:03:08
нет контекста что делаем - мини-админку на 2 поля которой будет пользоваться 1 человек или оно должно держать 100к qps

Мерлин
08.09.2017
16:06:48
[last news] Go Concurrency Design Considered Harmful

Vasily Romanov
08.09.2017
16:13:11
м... странная статья

Мерлин
08.09.2017
17:02:29
[last news] Codon: workflow framework for building aggregator APIs in Go

/dev/null
09.09.2017
05:47:13
Ребят, можно немного офтопа про БД?

Точнее про запрос в бд

Ivan
09.09.2017
05:49:02
Да всё равно рань, все спят ;)

/dev/null
09.09.2017
05:51:59
Да все, уже в документации нашел

INSERT INTO test (name) VALUES ('My Name') RETURNING id

Это PostgreSql

Vasily Romanov
09.09.2017
06:00:49
Last insert id не получался?

/dev/null
09.09.2017
06:02:15
Last insert id не получался?
в постгерсе его нету…

Google
Vasily Romanov
09.09.2017
06:02:33
Ну вот же ты сделал

/dev/null
09.09.2017
06:02:36
Но изначально вопрос был, насколько безопасно его использовать (lastid)

Ну вот же ты сделал
ну тут я при инсерте получаю id вставленной записи а ЭПНИП в msql там одтается просто последняя id в таблице (могу ошибаться)

Admin
ERROR: S client not available

Vasily Romanov
09.09.2017
06:05:18
Жизнь была бы очень тяжела, еслибы оно не было безопасно

/dev/null
09.09.2017
06:05:57
Жизнь была бы очень тяжела, еслибы оно не было безопасно
да хз, с возрастом/опытом становлюсь прям параноиком

Vasily Romanov
09.09.2017
06:06:40
Сьещ ещё этих мягких французских булок, да выпей чаю

Мерлин
09.09.2017
08:58:58
Стриминг и распознавание лиц через веб-камеру https://4gophers.ru/articles/raspoznovanie-lic-facebox

Vadiimmm:-)))
09.09.2017
13:11:28
Странная штука с тестами. Сделал пакет в нем сделал функцию которая инициализирует переменную в true при первом обращении и инициализирует фикстуры для бд. Если переменная true, то инициализация фикстур не происходит. Каждый тест вызывает эту функцию. Проблема в том что создаются дубликаты в бд фикстур не смотря на то что есть truncate tables. Может быть тесты паралельно выполняются?????? Проблем нет когда запускаешь тест по одному, в базе дубли не появляются

Vadiimmm:-)))
09.09.2017
13:17:50
Спасибо???? попробую

anton
09.09.2017
13:21:53
Спасибо???? попробую
немного разбавлю свой сухой ответ (отвечал с телефона. так что сорри). оберни в sync.Once инициализацию своей переменной, что бы избежать гонок тесты выполняются параллельно, да. ну и советую еще запускать с флагом -race https://golang.org/doc/articles/race_detector.html

Vadiimmm:-)))
09.09.2017
13:27:29
Супер?

Сам с телефона уже))

Теперь хоть есть куда копать, благодарю??

Max
09.09.2017
14:03:11
привет я вот запутался, можете объяснить пожалуйста я бы хотел спросить, когда именно нужно использовать pointer receivers и value receivers?

понял, вопрос снимается

Ketzal
09.09.2017
16:26:10
За 4 минуты разобрался, молоток )

Google
Мерлин
09.09.2017
18:49:01
Great on-the-point manual about working with databases in #golang by @VividCortex : http://go-database-sql.org/

Oleg
09.09.2017
19:38:02
говорят там устаревшая инфа, не все актуально

Vasily Romanov
09.09.2017
20:23:01
sql вообще не новая технология :)

материал старый, но актуальность не потерял

ха исключением разве что багов

но это проверять надо

Vadiimmm:-)))
10.09.2017
02:06:03
немного разбавлю свой сухой ответ (отвечал с телефона. так что сорри). оберни в sync.Once инициализацию своей переменной, что бы избежать гонок тесты выполняются параллельно, да. ну и советую еще запускать с флагом -race https://golang.org/doc/articles/race_detector.html
Каждый тест в своём инстансе работает. Не катит. Но Есть параметр -p=1 запускает тесты не паралельно а последовательно. Что собственно и решило мой вопрос. Ещё раз спасибо

Ranzaaaa
10.09.2017
05:53:18
t.me/teleglap2 — каталог самых полезных и интересных каналов в телеграм. Присоединяйся к нам!

Pavel
10.09.2017
05:56:03
/report

/dev/null
10.09.2017
06:32:39
здаров

В чем может быть проблема Пытаюсь сделать insert Одно полей в которое нужно записать данные date_1 (timestamp) пытаюсь записать в него <DATE_1>2017-04-28T00:00:00</DATE_1> Ругается: pq: column "date_1" is of type timestamp without time zone but expression is of type integer

Grigoriy
10.09.2017
06:44:15
О, обсуждение дат! Впишусь) Я плохо гуглю или Time не умеет возвращать номер дня недели?

Олег
10.09.2017
06:46:43

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