
Daniel
16.07.2018
16:44:49

Zver
16.07.2018
16:44:57

Andrey
16.07.2018
16:45:48
https://play.golang.org/p/m7tcNGembtA

Danil
16.07.2018
20:35:37
Кто нибудь работал с хуками винды в Go?

Google

lexxx
16.07.2018
20:55:44

Ilya
16.07.2018
21:06:23

lexxx
16.07.2018
21:07:12
сексизм детектед. а если серьезно?
немного сексистски да, ну по моему смешно))) а так, подготовь себя на знание алгоритмов, структур данных, знаний основ в программировании, какие то свои работы на гитхабе

Ilya
16.07.2018
21:08:46
да, это видно невооруженным взглядом, по специфике ты не ответил вообще - у тебя общий ответ для любого интервью )

Daniel
16.07.2018
21:55:58
RO до конца дня

Vania
16.07.2018
22:11:04
никто не знает канал с задачами по кодингу?

Bogdan
16.07.2018
22:13:58

Alan
16.07.2018
22:14:22

Vania
16.07.2018
22:14:58
спс
у кого-то есть такое чувство что c++ как-то проще чем go? ?♂

Igor
16.07.2018
22:16:39

Roman
16.07.2018
23:53:52

Google

Александр
16.07.2018
23:59:12
а кого вий сегодня застрелил?
и за что
я пропустил

Dmitri
17.07.2018
04:09:51
То ли за реакцию на оные
Я сам не до конца понял

Daniel
17.07.2018
04:33:08
все такие вопросы - в личку

Антоний
17.07.2018
04:48:51
Насколько знаю, под Go задачи там собираются

Vania
17.07.2018
05:10:21
всем спасибо

Денис
17.07.2018
06:02:56

Евгений
17.07.2018
07:34:58
Язык rust как?
Прекрасно. Только:
- мало разработчиков. Не так - практически нет разработчиков.
- вам нравится полуручное управление памятью и вы понимаете зачем оно нужно
- вы пишете что-то близкое к железу - тогда получите маленький очень шустрый бинарник. Особенно хорошо для IoT
- асинхронный ввод-вывод делаете руками - тредлупы и все такое
- вы очень скучаете по генерикам ( troll mode on?)
Как это применять для веба или инфаструктурных сервисов? Не очень понимаю. Go намного удобнее для этого.
Rust - для системных вещей. Условно говоря отполированный C и чуток С++.

Nyan
17.07.2018
07:36:03

Евгений
17.07.2018
07:38:04
маленький бинарник в расте?
Скажем так hello world в Go компилится в 6 МБ, а в Rust - в 0.6 МБ.
Беру самый простой код, понятно, что написать и добавить либ можно сколько угодно.
То есть рантайм либы там минимальные, самый-самый минимум, чтобы работало. Отсюда - обратная сторона - надо много всего затаскивть отдельными либами

Ilya
17.07.2018
07:39:25
А если так же включить статическую линковку?

Евгений
17.07.2018
07:53:22
А если так же включить статическую линковку?
Пересобрал. получилось тоже самое. Возможно, я неверно делаю - я не растер, чисто на выходных пощупал язык для общего развития.
Но пишут: Rust statically links everything but glibc (and libgcc, iirc) by default.
Как правильно собрать все статически?
Я сделал так::
cat ~/.cargo/config
[target.x86_64-apple-darwin]
rustflags = ["-C", "target-feature=+crt-static"]
cargo build --release

Ilya
17.07.2018
07:55:05
Но так-то да, статически слинкованый hello world на C++ выходит примерно 700 Kb

Евгений
17.07.2018
07:55:30
Полностью статический? включая glibc?

Aleksey
17.07.2018
08:20:23

Google

Aleksey
17.07.2018
08:23:43
А вообще на линуксе последний rustc дает 5ти мегабайт хелловорлд по умолчанию. Если выкинуть ненужное в релизе, то треть мегабайта. Если включить динамическую линковку, то тогда 12 килобайт плюс 7 мегабайт библиотека

Евгений
17.07.2018
08:46:03

Aleksey
17.07.2018
08:51:51
Ну или cargo rustc -- -C preffer-dynamic для статики, если не опечатался по памяти ?

Евгений
17.07.2018
08:56:53
ну cargo rustc --release -- -C prefer-dynamic скомпилировалось вообще в 17 килобайт )
Но это же динамическая линковка - не совсем честно )

Leon
17.07.2018
09:05:17
Здраствуйте друзья!
Уже второй день немогу разобраться как рабтает backend, может кто объяснить на примере простого интернет магазина с личным кабинетом

Aleksey
17.07.2018
09:06:10


Евгений
17.07.2018
09:14:29
Это понятно, что ты же не напишешь 1-в-1 копию программы на другом языке. Всегда будешь тащить какие-то другие либы, что-то по-другому организоывать - поэтому реальный размер всегда будет различаться в обе стороны.
Тут вопрос скорее в "толщине" рантайма, котоорый только на hello-world.* и можно сравнить. Мне казалось, что у rust он должен быть похудее, у go потолще. Хотя бы исходя из функциональности - например, те же горутины и каналы. В раст для такой же функциональности нужно будет затащить отдельную либу. Либо руками шуровать всеми тредами и локами для обмена данными между процессами.


Aleksey
17.07.2018
09:44:52
Это понятно, что ты же не напишешь 1-в-1 копию программы на другом языке. Всегда будешь тащить какие-то другие либы, что-то по-другому организоывать - поэтому реальный размер всегда будет различаться в обе стороны.
Тут вопрос скорее в "толщине" рантайма, котоорый только на hello-world.* и можно сравнить. Мне казалось, что у rust он должен быть похудее, у go потолще. Хотя бы исходя из функциональности - например, те же горутины и каналы. В раст для такой же функциональности нужно будет затащить отдельную либу. Либо руками шуровать всеми тредами и локами для обмена данными между процессами.
А тебе и не надо 1 в 1 копию программы, тебе надо такой же функционал. И сравнивать имеет смысл объем рантайма на единицу твоего кода. Думаю если твоего кода будет прилично, разницы в относительной объеме не увидишь. Плюс если писать приложение для запуска в докере, тебе выгоднее вынести больше в толстый разделяемый всеми твоими экземплярами контейнера рантайм. Хотя тут место съэкономишь, а в скорости запуска/перезапуска можешь проиграть. В общем мало смысла сравнивать.


Евгений
17.07.2018
09:46:17

Aleksey
17.07.2018
09:48:15

Евгений
17.07.2018
09:49:19

Aleksey
17.07.2018
09:51:27


Евгений
17.07.2018
11:11:31
В смысле , о, код красивый ?
Ну код прикольный :)
Общее ощущение: намного больше сущностей, за счет этого язык сложнее. Плюс надо больше действий выполнять руками. Ряд вещей строже.
+ красивые Enum - можно сказать тоже самое возвращение ошибок в виде (result, error), только более строго оформленное
+ генерики, смотрятся забавно после Go ?
- ручное управление памятью - ты должен постоянно следить куда и как передал переменную - заимствования, move, изменяемые, неизменяемые указатели - много действий. Если набить руку, то конечно привыкнешь.
- трейты как интерфейсы, только явно прописыаемые
Вообще в моей онтологии развитие вещей идет так:
Примитивное => Сложное => простое.
То есть наиболее развитая форма не та, где много всяких свистелок-перделок. А та, где правильно выявлены общие принципы и сущностей мало. Но по ним аккратно и хрошо размазана логика и функционал.
Это Простое.

Roman
17.07.2018
11:14:00


Евгений
17.07.2018
11:16:09
Пример из школьной химии.
Алхимики открыли немного элементов - это примитивное - знания разрозненные, никаокй системы, есть ошибки и костыли.
Это php.
Затем в средние века исследователи нашли еще кучу элементов. Объем данных вырос, но они все равно разрозненные, с ошибкаим, без системы. Это усвоить тяжело. Куча исключений.
ЭТо C или Rust.
Затем пришел Менделеев и сделал 1 закон, которые описывает всю эту гору фактов и фишек.
Это Простое.
Это Go :)

Google


Aleksey
17.07.2018
11:17:56
Ну код прикольный :)
Общее ощущение: намного больше сущностей, за счет этого язык сложнее. Плюс надо больше действий выполнять руками. Ряд вещей строже.
+ красивые Enum - можно сказать тоже самое возвращение ошибок в виде (result, error), только более строго оформленное
+ генерики, смотрятся забавно после Go ?
- ручное управление памятью - ты должен постоянно следить куда и как передал переменную - заимствования, move, изменяемые, неизменяемые указатели - много действий. Если набить руку, то конечно привыкнешь.
- трейты как интерфейсы, только явно прописыаемые
На куросере был курс по программированию в трех частях, sml, rocket и ruby. Соответственно разные подходы и все такое. Так вот, после такой точки рассмотрения языков программирования, мне не хочеться выяснять какой язык круче, в каждом своя красота. И интересно посмотреть на сходство и различие в реализации аналогичных вещей, аля те же трейты. Если рассмотреть rust после scala или java впечатления от трейтов в rust изменятся?


Roman
17.07.2018
11:20:37

Евгений
17.07.2018
11:23:25


Janserik
17.07.2018
11:25:10
Всем привет. Я iOS разработчик. Хочу научить писать на Go. Вроде язык понятный. Но незнаю с чего начать чтобы писать бэкенд. Подскажите. Я так понял для того чтобы написать бэкенд надо GO связать с БД и написать API? Так? Это основные задачи?

Евгений
17.07.2018
11:25:53
В своей онтологии я описал, как сам вижу развитие вещей и к чему должна двигаться нормальная система - к простоте.
Если в процессе разработки она чрезмерно усложняется - значит она неверно развивается.

Aleksey
17.07.2018
11:26:13

Kaspar
17.07.2018
11:26:30

Subbotin
17.07.2018
11:28:36
если для своих нужд и не надо поддерживать в большой компании то я бы не морочился го и писал на свифте, если язык хорошо знаком и основной рабочий инструмент. из плюсов - можно таскать логику с сервера на мобилку и обратно

Александр
17.07.2018
11:50:18
type AnyDao interface {
FindById(id int) *models.AnyModel
FindByAll() *models.AnyModel
Create(model *models.AnyModel) bool
Update(model *models.AnyModel) bool
Delete(model *models.AnyModel) bool
}
делаю DAO
что-то мне интерфейс не нравится
или я загнался уже?


Tatiana
17.07.2018
12:09:49
#вакансия #спб #golang
Привет! Компания «СёрчИнформ», входящая в тройку лидеров на рынке корпоративных систем безопасности СНГ, ищет программистов Golang
Где: СПб (либо на удаленной основе от -1 до +2 часов по МСК)
Что вы будете делать: разрабатывать компоненты «Контура информационной безопасности» (https://searchinform.ru/products/kib/).
От вас: разработка на Go от года; знание ООП, многопоточности; умение работать в команде. Приветствуется опыт MongoDB, MSSQL, Postgresql, SVN, Git.
От нас: конкурентная зарплата (старт зависит от навыков и опыта, а также выполненного ТЗ); официальное трудоустройство; оплата over-time; бонусы; работа в команде профессионалов; возможность творчески подходить к задачам.
Узнать больше о компании и вакансии, а также отправить резюме тут: https://goo.gl/HdGT4d


Dmitriy
17.07.2018
12:15:17
#вакансия #спб #golang
Привет! Компания «СёрчИнформ», входящая в тройку лидеров на рынке корпоративных систем безопасности СНГ, ищет программистов Golang
Где: СПб (либо на удаленной основе от -1 до +2 часов по МСК)
Что вы будете делать: разрабатывать компоненты «Контура информационной безопасности» (https://searchinform.ru/products/kib/).
От вас: разработка на Go от года; знание ООП, многопоточности; умение работать в команде. Приветствуется опыт MongoDB, MSSQL, Postgresql, SVN, Git.
От нас: конкурентная зарплата (старт зависит от навыков и опыта, а также выполненного ТЗ); официальное трудоустройство; оплата over-time; бонусы; работа в команде профессионалов; возможность творчески подходить к задачам.
Узнать больше о компании и вакансии, а также отправить резюме тут: https://goo.gl/HdGT4d
для размещения вакансий есть соответствующие чаты: https://t.me/golangjob, https://t.me/gogetajob, https://t.me/golangjobfeed
ну и виклу было бы не плохо как минимум в любом случае указать
и еще просто ради интереса, а зачем на позицию go программиста вам знание ООП?)


Oleg
17.07.2018
12:23:18
появилось интересное задание:
нужно протестить новую и старую версию одной библиотеки в тестах, и что они еще совместимы.
к сожалению релизов библиотек нет, есть только коммиты.
как это можно провернуть? :slightly_smiling_face:
по идее можно обе закинуть в /vendor и дать им разные имена или есть решение лучше?
спасибо
примерно такое:
import (
new "pkg-v2"
old "pkg-v1"
)
func Test(*testing.T) {
new.Connect("localhost:9000")
old.HasConnection()
}

Tatiana
17.07.2018
12:34:01

Dmitriy
17.07.2018
12:35:08

Tatiana
17.07.2018
12:42:05

Google

Janserik
17.07.2018
12:44:33
Просто незнаю с чего начать...

Oleg
17.07.2018
12:50:16
Просто незнаю с чего начать...
как сказали выше: tour.golang.org и еще https://gobyexample.com/
если уже есть опыт в других языках, то эти два можно пройти за час. 90%+ всего, что надо - там есть :)

Kirill
17.07.2018
13:27:13
кто-нибудь работал со steam api?)

Dmitriy
17.07.2018
13:28:06

Kirill
17.07.2018
13:28:21
а то гугл выдает одни вопросы стаковерфлоу где люди в комментах показывают разные урлы

Dmitriy
17.07.2018
13:29:39

Kirill
17.07.2018
13:29:59

Dmitriy
17.07.2018
13:34:45

Виктор
17.07.2018
13:53:19

Kirill
17.07.2018
13:54:12

Alexey
17.07.2018
14:12:07

m
17.07.2018
14:32:08
Небольшой офтоп.
Может кто-то знает каналs по питону и Keras? Хочу попробовать свою первую нейронку сделать...