@proGO

Страница 666 из 1674
Eanseen
18.06.2017
09:30:57
всем привет, вот есть картинка data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAA.... как ее записать в файл ?

Constantine
18.06.2017
09:32:05
https://www.google.com/search?q=golang+base64+to+file&oq=golang+base64+to+file&sourceid=chrome&ie=UTF-8

вот так

думаю, первые 10 ссылок подойдут :)

Google
Eanseen
18.06.2017
11:51:55
а подскажите еще какой аналог параметра curl -T в go ?

Aleksandr
18.06.2017
12:47:58
а подскажите еще какой аналог параметра curl -T в go ?
как думаешь, какова вероятность, что все помнят параметры курла по памяти?

Constantine
18.06.2017
12:48:12
:D

Michael
18.06.2017
12:48:20
вероятность 164%

Constantine
18.06.2017
12:48:38
вот Саша, придёшь на собеседование, а у тебя спросят — уважаемый, а что значит параметр -X у курла?

Michael
18.06.2017
12:50:16
там ещё просят

как минимум два варианта хотют

Constantine
18.06.2017
12:50:46
но согласись, человек не сразу понял намёк на гугл )

плохо, когда ты родился в 2000 и лезешь программировать ) лени слишком много

Michael
18.06.2017
12:51:18
all thumbs

Artem
18.06.2017
14:39:04
Есть поинтер. Нужно удалить объект на который он ссылается. Как сделать в го такое? Или сборщик мусора это сделает сам? З.Ы. Пришёл с с/спп

Google
Michael
18.06.2017
14:53:04
явно освобождать память не надо

Alexander
18.06.2017
14:54:58
GC собирает все объекты, на которые нет ссылок

Александр
18.06.2017
15:26:01
Приравнять поинтер nil

Artem
18.06.2017
15:34:37
Приравнять поинтер nil
Как я понимаю, нет разницы, приравнять поинтер к nil или выдать ему новый адрес?

Александр
18.06.2017
15:39:11
С точки зрения удаления объекта разницы нет. Главное, чтобы на объект никто не ссылался

Artem
18.06.2017
15:39:50
Спасибо, ребят

Michael
18.06.2017
18:09:38
nil делается ссылке на объект, а счётчик ссылок декрементится также при выходе из scope

No
18.06.2017
23:53:44
Киньте ссылочку про то как изменять тайтл консоли

Aleksey
19.06.2017
00:16:54
Друзья, как живете с медленными go регулярками?

Subbotin
19.06.2017
00:29:45
заебись ваще мне нравится. стимулирует не пользоваться регулярками.

anton
19.06.2017
04:59:19
а где то вообще есть быстрые регулярки? :)

Aleksey
19.06.2017
05:50:35
а где то вообще есть быстрые регулярки? :)
В Php же. Даже в питоне в 2 раза быстрее по бенчмаркам если смотреть

Duck
19.06.2017
05:50:57
Алёша классика же https://s-media-cache-ak0.pinimg.com/originals/1b/b9/98/1bb99826e5264bc72e24f054ab67be1e.jpg

Michael
19.06.2017
06:39:30
регулярки быстрые до тех пор, пока ими не начинаешь пользоваться

anton
19.06.2017
07:24:51
гофаны, а https://github.com/go-kit/kit юзает кто? поделитесь впечатлениями

Ilya
19.06.2017
07:52:29
Мы юзаем, но совсем немного. Нам не понравилась концепция эндпоинтов.

Andrey
19.06.2017
07:53:02
для апишек же самый сок

Ilya
19.06.2017
07:53:23
Если нужно просто дергать коллбеки, то да.

Google
anton
19.06.2017
07:55:55
Ilya
19.06.2017
07:59:08
Нужно было чуть больше чем просто интерфейс к дерганию апи у сервисов (например, после получения сервиса из sd).

Но вообще либа очень неплохая. Если все устраивает, то рекомендую

anton
19.06.2017
08:26:17
да мне базочку пользователей подёргать. разные флоу по смене пароля, номера телефона и пару внешних сервисов дёргать

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

просто можно все на том же эхо/чи/джине сделать, но писанины много бойлерплейтной имхо

Anton
19.06.2017
08:35:16
посмотри еще https://github.com/micro/go-micro/

Michael
19.06.2017
08:35:29
писанины на го-ките будет меньше?

anton
19.06.2017
08:35:53
посмотри еще https://github.com/micro/go-micro/
да вот смотрю, у них там крутая экосистема, что бы потом микросервисы ранить. у меня попроще ситуация..

Anton
19.06.2017
08:37:38
да вот смотрю, у них там крутая экосистема, что бы потом микросервисы ранить. у меня попроще ситуация..
Все равно если проект будет рости потом все это понадобиться, там просто на старте для devops работы побольше

Michael
19.06.2017
08:38:52
смотри, в докладе об Убере говорится, что у них овер 1700 микросервисов, так что микросервисы - это норма(с) на каждую твою подзадачу, можно запилить микросервисы на всех фреймвёрках

anton
19.06.2017
08:40:26
https://github.com/koding/kite

еще такое есть

Michael
19.06.2017
08:41:14
ага, делай один апи метод -один фреймвёрк ?

anton
19.06.2017
08:42:04
Alexey
19.06.2017
09:19:29
Монолит лучше всего, главное, чтоб внутри код был как можно менее связанный, чтоб потом разделить, если надо будет.

Constantine
19.06.2017
09:19:55
не лучше, а проще )

пока нет скилла с микросервисами, риск написания говна выше

Google
Michael
19.06.2017
09:34:40
пока сделает свои 1700 микросервисов и скилы появятся на следущие 1700 микросервисов

Евгений
19.06.2017
09:34:42
Друзья, как живете с медленными go регулярками?
А что с ними прямо не так? Где есть свежий бенч с наиболее актуальными тестами?

Alexey
19.06.2017
09:37:10
монолит скейлить тяжело :) хотя опять же, как написать...
Базу скейлить тяжело, особенно, когда транзакции нужны.

Michael
19.06.2017
09:37:22
уверен ли ты, что он сделает столько?))
ага, скил не замечать. что говнячишь пока говнячишь может появится раньше

Admin
ERROR: S client not available

Daniel
19.06.2017
09:37:28
скейлить все тяжело, что монилит, что сервисы

anton
19.06.2017
09:37:47
ну и дробить надо с умом на микросервисы. что бы не было вот так:



Daniel
19.06.2017
09:38:02
но монолит движется постоянно к состояниию "скейлить невозможно", а у сервисов такой динамики нет, их стабильно тяжело скейлить

эта картинка точно передает суть. но мало кто понимает, что контролировать пять кучек проще, чем одну кучу

Michael
19.06.2017
09:40:04
10 слайд https://www.microservices.com/talks/scaling-uber-from-1-to-100s-of-services/

anton
19.06.2017
09:41:34
но монолит движется постоянно к состояниию "скейлить невозможно", а у сервисов такой динамики нет, их стабильно тяжело скейлить
смотря как спроектировать. вот у нас на проекте кто-то когда-то пихнул отправку пушей в монолит. в какой то момент оно начало жрать ресурсы. взяли второй инстанс, спрятали за балансер :) а решить можно было куда проще: вытащить отправку пушей в отдельный микросервис, дальше через тот же балансер роути хоть на 20 таких сервисов и не надо держать тяжелую вм-ку что бы весь монолит запустить. это как самый простой пример когда оно полезно

ну и кайф микросервисов в том, что с ними легко придти к серверлессу, когда у тебя контейнер с сервисом бутается за 1с и ты легко можешь скейлиться вверх и вниз, в зависимости от лоада

Aleksey
19.06.2017
09:44:08
А что с ними прямо не так? Где есть свежий бенч с наиболее актуальными тестами?
Как вариант тут, в тесте в 2 раза медленнее чем в питоне, и то для бенча взяли сторонний пакет , который делает порт к сишной либе pcre. А стандартные go regex еще в 2 раза медленнее, чем pcre http://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=go&lang2=python3

Michael
19.06.2017
09:46:35
так тест устарел уже

Aleksey
19.06.2017
09:48:18
а есть пример кода на го?
В том бенчи можно кликнуть по ссылке и посмотреть код, на котором тест

Google
anton
19.06.2017
09:49:07
Aleksey
19.06.2017
09:49:12
http://benchmarksgame.alioth.debian.org/u64q/program.php?test=regexredux&lang=go&id=2

Michael
19.06.2017
09:49:59
https://youtu.be/q1h2g84EX1M?t=44 1700 убер микросервисов

Евгений
19.06.2017
09:50:00
Там другой движок, рассчитанный на большой объем текста: The regexp implementation provided by this package is guaranteed to run in time linear in the size of the input. (This is a property not guaranteed by most open source implementations of regular expressions.) For more information about this property, see http://swtch.com/~rsc/regexp/regexp1.html

Aleksey
19.06.2017
09:50:38
так тест устарел уже
Да,тот тест наверное в 2013 делался:-)

Евгений
19.06.2017
09:51:05
https://golang.org/pkg/regexp/

anton
19.06.2017
09:52:07
мне про регекс вот это нравится:

As Rob Pike points out, the benefit of regular expressions is their dynamic nature. If you know what you’re going to be matching, you can do better. Sometimes doing better just means a for loop with an if check.

Michael
19.06.2017
09:52:59
правду говорит

Aleksey
19.06.2017
09:53:36
Ну весь геморр в том , что они на го написаны а не на си скорее всего

anton
19.06.2017
09:54:16
Ну весь геморр в том , что они на го написаны а не на си скорее всего
где то читал, что там взяли и портанули гугловую либу на го. она типа вся безопасная и дает линейное время

Michael
19.06.2017
09:54:54
Ну весь геморр в том , что они на го написаны а не на си скорее всего
они оба компилруются в машинный код тут всё дело в реализации

anton
19.06.2017
09:54:58
pcre весь оптимизированный, там какие то вещи за экспоненту находит. но большинству оно не надо же

кому нужна скорость:

If Go’s regular expression engine turns out to be the bottleneck, you can use ragel to generate the state machine to match your regexp ahead of time. Rather than being interpreted through the regexp engine, ragel produces Go code that can be compiled into your package. This can easily give 7x-10x speedups.

https://medium.com/@dgryski/speeding-up-regexp-matching-with-ragel-4727f1c16027

anton
19.06.2017
09:57:29
Дак условием иф циклами фор можно заменить регулярки?
ну смотря какие регулярки :) думаю что большинство регулярок, которыми там парсят почту/домены/номера телефонов - можно и нужно и будет быстрее.

nn008783
19.06.2017
10:02:43
Ребятушки, посоветуйте, че почитать из книжек по поводу веб сервисов и собсно самого go?

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