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

Nikolay
08.09.2017
14:58:21
да именно)

Google

Nikolay
08.09.2017
14:59:20
вот там график
это значит топовый
топовый по вакансиям по кол-ву проектов

AxiS
08.09.2017
15:12:54

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

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
И? О чем это говорит-то?
Это говорит о том, что в моем городе и соседних, и всех других похожих все забивают гвозди микроскопом, плюются от этого и все равно продолжают это делать лол, вот о чем это говорит.

Антон
08.09.2017
15:51:52

Google

Kirill
08.09.2017
15:52:10

Nikolay
08.09.2017
15:52:37
поэтому и надо на хабре или гдето еще выкатывать мегапосты в сравнении 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

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.
Может быть тесты паралельно выполняются??????
Проблем нет когда запускаешь тест по одному, в базе дубли не появляются

anton
09.09.2017
13:15:45

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

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

ros
10.09.2017
05:55:19

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