@proGO

Страница 1572 из 1674
Daniel
16.07.2018
16:44:49
ну тогда все однобайтовые кодировки принципиально одинаковые )
Такти есть. Но про ascii пациент гордо сказал, что умеет с ней работать ..

Zver
16.07.2018
16:44:57
Выводит только 65
Потому что руна это число.

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
никто не знает канал с задачами по кодингу?
нужен именно канал? https://app.codesignal.com/ не смотрел?

Vania
16.07.2018
22:14:58
спс

у кого-то есть такое чувство что c++ как-то проще чем go? ?‍♂

Igor
16.07.2018
22:16:39
никто не знает канал с задачами по кодингу?
@unilecs если хочется прям канал

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
никто не знает канал с задачами по кодингу?
Если еще актуально и не канал, то codeforces.com, например

Насколько знаю, под Go задачи там собираются

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

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

Евгений
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
Пересобрал. получилось тоже самое. Возможно, я неверно делаю - я не растер, чисто на выходных пощупал язык для общего развития. Но пишут: 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
Судя по выхлопу тебя посетила та же птичка обломинго, что и меня несколько дней назад. Как оказалось на маке возможность чисто статической линковки поломана,разве что самому ручками собирать gcc со всеми библиотеками. Там не хватает libgcc.a в системе.

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

Aleksey
17.07.2018
08:51:51
как выкидывал нунужное из релиза? какие флаги использовал?
Если не напутал с ключами, то так, пишу по памяти с телефона: cargo rustc -- -C lto -C link-args "-s -w"

Ну или 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
ну cargo rustc --release -- -C prefer-dynamic скомпилировалось вообще в 17 килобайт ) Но это же динамическая линковка - не совсем честно )
Ключ release походу только папку определяет, не укажешь ключей оптимизации в Cargo.toml или в командной строке, то получишь свои 5 мегабайт на хелловорлд. А динамическая линковка это как смотреть, честно или нет. Кому это признак сырости rust, а кому то и go, если с ним только статика собирается к примеру. С третьей стороны вопрос размера важен только при сравнении хелловорлдов, на практике заботить будут другие проблемы ?

Евгений
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:49:19
А как насчет сравнения в разрезе вау-эффекта? ?
В смысле: "офигеть - в 17кб скомпилилось!" :)

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

Вообще в моей онтологии развитие вещей идет так: Примитивное => Сложное => простое. То есть наиболее развитая форма не та, где много всяких свистелок-перделок. А та, где правильно выявлены общие принципы и сущностей мало. Но по ним аккратно и хрошо размазана логика и функционал.

Это Простое.

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

а потом начинается война с borrow checker )))))))
Да-да ) ручная война с памятью )

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

Евгений
17.07.2018
11:23:25
На куросере был курс по программированию в трех частях, sml, rocket и ruby. Соответственно разные подходы и все такое. Так вот, после такой точки рассмотрения языков программирования, мне не хочеться выяснять какой язык круче, в каждом своя красота. И интересно посмотреть на сходство и различие в реализации аналогичных вещей, аля те же трейты. Если рассмотреть rust после scala или java впечатления от трейтов в rust изменятся?
Здесь вопрос про крутость не стоит - он как бы вообще не актуальный ни разу ) Вопрос в инструментах и что нужно применять для реализации конкретной задачи. Это сравнение скорее для лучшего понимания и проведеения аналогий, как чт оиспользуется. Какие выразительнве средства одного языка соответтвуют другому. И насколько отличается парадигма разработки. Как ни странно помогает лучше понять оба языка )

сова, глобус, боль.
ммм? очень понятно, спасибо )

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

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

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
Google
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
кто-нибудь работал со steam api?)
я работал, но не go, а в чем вопрос?

Kirill
17.07.2018
13:28:21
я работал, но не go, а в чем вопрос?
у них есть официальная дока?) для стим маркета

а то гугл выдает одни вопросы стаковерфлоу где люди в комментах показывают разные урлы

Dmitriy
17.07.2018
13:29:39
у них есть официальная дока?) для стим маркета
есть такая: https://developer.valvesoftware.com/wiki/Steam_Web_API но я не знаю, что ты имеешь в виду под маркетом

Kirill
17.07.2018
13:29:59
есть такая: https://developer.valvesoftware.com/wiki/Steam_Web_API но я не знаю, что ты имеешь в виду под маркетом
ну стим маркет вполне конкретная вещь, где игровые передметы продаются

Dmitriy
17.07.2018
13:34:45
ну стим маркет вполне конкретная вещь, где игровые передметы продаются
понял, что ты имел в виду, посмотри тут, возможно то что тебе надо: https://partner.steamgames.com/doc/webapi/IEconMarketService

Виктор
17.07.2018
13:53:19
кто-нибудь работал со steam api?)
я только вручную дергал opendota api, однако он в свою очередь работает на steam api

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

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