
Diasko
22.05.2018
05:34:29
проверил через curl и wget везде в ответ приходит xml, а тут base64

Artem
22.05.2018
05:35:51
Ну так курл наверное его уже прогоняет через base64

Stanislav
22.05.2018
05:42:34
доброго времени суток, товарищи. Тут с CouchDB в связке с Go кто работал? Как она? Штабильна?

Google

Diasko
22.05.2018
05:53:20
Нашел в чем косяк, оказывется сам дурак ?

Mr.
22.05.2018
06:13:34
? thx

Tom
22.05.2018
06:24:53
Книга из серии Обо всё и ни о чём конкретно. Да и чел странный— на обложке "Про канкаренси и параллелизм", внутри— микросервисы.
Про concurency лучше книги Catrin Cox нет. Если интересует именно канкаренси @Cybercommunist
А из серии Распределенных систем, если не суровую математику, а инженерные подходы, то мне очень понравилась https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1449373321

tsov
22.05.2018
07:05:52

Pawel
22.05.2018
07:36:17

AndroidResId
22.05.2018
08:38:45
Что думаете по поводу этой статьи (но в контексте Go)?
https://medium.com/saveboost/how-i-chose-our-startup-stack-70ddd8e164b
Какой вы бы стек выбрали для стартапа/пэт-проджекта?

Alexandr
22.05.2018
08:43:04

Александр
22.05.2018
08:44:16
лучше посмотреть как в ядре все это работает, в плане гоу
часто вопросы про "как работаю гоурутины" "чем отличаеются от потоков"
var i TestInterface
var t *Test
i = t
и почему i не nil ? Вчера подловили на этом

Alexandr
22.05.2018
08:46:22
кстати, на собеседовании меня практичаески всегда спрашивают за сортировку массива.
я там чё-то отвечаю и спрашиваю интервьюера - а вам это с какой целью? что, вас нустраивает та сортировка которая в языке есть и вы хотите её переписать? И, очевидно же что там сортировка написана не в тупую, как может изложить собеседуемый, а алгоритм усложнённый, дополненный. Понятно, что никто ответить не может.

Alexander
22.05.2018
08:49:11

Google

Alexandr
22.05.2018
08:50:22

Александр
22.05.2018
08:53:29
гоурутины это надстройка по управлению потоками
можно так ?
"система очередей к потокам"

stixlink
22.05.2018
08:55:49
https://habr.com/post/333654/
https://habr.com/post/141853/
вот две хорошие статьи на эту тему)
Всем привет! Подскажите как лучше организовать такую вещь: Есть данные которые должны переодически обновляться из редис. Эти данные используются в разных местах(только чтение) и обновляться будут через метод update. Ну как хранить эту структуру? переменную пакета?
Сейчас я сделал так, https://play.golang.org/p/2h3Fuh8GsuG

Alexandr
22.05.2018
08:58:16

stixlink
22.05.2018
08:59:30

Alexandr
22.05.2018
09:00:50
само собой, если задать
var i Test
var t *Test
то i = t не будет работать потому что поинтер
но факт ещё в том что сами типы данных отличаются )

stixlink
22.05.2018
09:01:50

Александр
22.05.2018
09:01:52
https://play.golang.org/p/JYhQnhDW_pc
вот вам

stixlink
22.05.2018
09:03:26
вот вам
тоже набросал уже) ну если вывести через println то будет nil

Alexandr
22.05.2018
09:03:55
вот не понятно

Александр
22.05.2018
09:04:05
fmt.Printf("%t %t", i, t)

stixlink
22.05.2018
09:04:11
https://play.golang.org/p/PqeMXn3Wczp

Alexandr
22.05.2018
09:04:11
если fmt.Println(i == nil) выдаёт false то почему fmt.Println(i) выдаёт nil

Александр
22.05.2018
09:04:12
что еще больше вас запутать ?

Google

Александр
22.05.2018
09:05:54
https://play.golang.org/p/FDmWKi9bLqA

Ivan
22.05.2018
09:05:54

stixlink
22.05.2018
09:07:36
И кто раскажет причины такого?) в чем особенность этих нилов?

Александр
22.05.2018
09:07:51
@onokonem в студию

Denis
22.05.2018
09:09:32
переменная интерфейсного типа внутри состоит из двух частей: конкретного типа, который ей установлен, и ссылки на значение(которая может быть nil)

Alexandr
22.05.2018
09:09:36
походу дела, они разного типа

Denis
22.05.2018
09:09:59
переменная интерфейсного типа равна nil в том случае, если ее конкретный тип не установлен И ссылка на значение - nil
var i TestInterface
var t *Test
i = t
здесь в первой строчке переменная интерфейсного типа, конкретный тип не установлен, значение - nil
третья строчка - ей устанавливается конкретный тип(*Test), но значение все еще nil
однако I уже не равна nil, т.к. установлено конкретный тип
надеюсь понятно)

Alexandr
22.05.2018
09:11:07
да, тип нил и значение нил разные вещи

Александр
22.05.2018
09:11:14
%!t(*main.Test=<nil>) %!t(*main.Test=<nil>)
она даже не палиться

stixlink
22.05.2018
09:11:46
надеюсь понятно)
а почему тогда
fmt.Println(i == nil) false
fmt.Println(t == nil) true
fmt.Println(t == i) true

Pawel
22.05.2018
09:12:13

Denis
22.05.2018
09:12:26
что тут не понятного конкретно? почему первая строчка false я вроде объяснил. почему вторая true должно быть понятно

Alexandr
22.05.2018
09:12:32

Google

Denis
22.05.2018
09:12:40
а почему третья true - потому как обе переменные ссылаются на оджни значения

stixlink
22.05.2018
09:12:57

Pawel
22.05.2018
09:13:21

Alexandr
22.05.2018
09:13:47

Pawel
22.05.2018
09:15:02
кому именно?
кому интересны оценки, которые ставит собеседуемый кому бы то ни было, и на что они влияют?

Alexandr
22.05.2018
09:15:24
на выбор работодателя собеседуемым

Александр
22.05.2018
09:15:38
самое смешное, что на собеседовании могут спрашивать "100 видов сортировки", а на выходе из компании имеем просто говнокодище со слипами ?

Admin
ERROR: S client not available

Alexandr
22.05.2018
09:16:06

Александр
22.05.2018
09:16:42
да и человек могущий дать оценку алгоритму по О может быть просто с мехмата такого то, но код у математиков "такой себе". Не знаю почему
помню цитату одного теамлидера "увижу кастомную математику в проекте - оторву ваши кривые руки" ?

Pawel
22.05.2018
09:18:56

Александр
22.05.2018
09:19:12
что есть лузеры?
ты либо решаешь задачу по бизнесу и приносишь денег
либо не решаешь

Pawel
22.05.2018
09:20:20
если ты не знаешь сортировок, то есть мнение, что ты профнепригодный и тупой мудак по жизни

Александр
22.05.2018
09:20:46
есть мнение что сортировки просто не используются? ?

V
22.05.2018
09:21:15
а если помнишь все сортировки и пишешь код-лапшу в одном неймспейсе на глобальных переменных и без тестов?

Александр
22.05.2018
09:21:21
мне за год с лишним понадобилось только 1 раз отсортировать "на клиенте"
остальное это выборки из библиотек или бд

Google

Александр
22.05.2018
09:22:08
причем это была обычная встроенная сортировка

Stanislav
22.05.2018
09:22:28

Pawel
22.05.2018
09:22:37

Stanislav
22.05.2018
09:22:54

Pawel
22.05.2018
09:23:12
quick и heap как минимум

Александр
22.05.2018
09:23:19
два? бгг

Stanislav
22.05.2018
09:23:31
ну это мне кажется любой может и знает

Pawel
22.05.2018
09:23:34
их собственно и надо знать
нет, не любой далеко

Александр
22.05.2018
09:23:52
на случай чего?

Stanislav
22.05.2018
09:23:53
просто на собеседованиях как то несолидно про них говорить, нет? :)

V
22.05.2018
09:23:58
да в целом также и лечится алгоритмическая база, не вижу проблемы
а как же сортировка случайными перестановками?) сходу же)

Александр
22.05.2018
09:24:28
иногда на собеседованиях спрашивают вопросы которые гугляться просто за 5 минут
спрашиваешь зачем когда есть гугл?
и начинается...
"вдруг отключат свет и мы будем писать гусиными перьями"
конечно конечно

V
22.05.2018
09:25:03
другое дело, что собеседуя берешь человека решать задачи по проекту как можно скорее, а не с целью вылечить

Stanislav
22.05.2018
09:26:23
столкнулся всего два раза на собеседованиях с вопросами по сортировке. Оба раза хотели много за мало, как выяснилось.