
Roman
12.09.2018
13:22:10
лишь лапу пожму и удачи пожелаю ?

Alexander
12.09.2018
13:23:48
И иногда так бывает, что надо тупо хороший шел-скрипт написать, а не грузить машину херней на С++ размером 50 MB, которая при своих требованиях к вычислительным ресурсам и квалификации персонала просто того не стоит

Alex
12.09.2018
13:25:10

Google

Roman
12.09.2018
13:25:14


Alexander
12.09.2018
13:25:35
shell - очень быстрый! Просто его обычно используют там где много операций с диском, и думают поэтому, что шелл тормозной

Алексей
12.09.2018
13:26:11

Roman
12.09.2018
13:27:20
Interactions & local logic = JS / Lua / Visual Scripting [> / Go?]
Game world logic = Go > C++
Repetitive time consuming logic = C++
Engine = C++
в любом случае game world server на Go писать самое оно


Aleksandr
12.09.2018
13:31:41
ладно, поспорили и хватит

Roman
12.09.2018
13:33:28
ладно, поспорили и хватит
согласен.
Однако стоит подметить что атмосферу чата стоит более научной сохранять, уровень троллинга порой зашкаливает.

Alexander
12.09.2018
13:35:26

Михаил
12.09.2018
13:36:04
Всем привет. Кто знает как можно ограничить размер изображения если оно загружается через multipart/form-data, multipartreader?

Andrei
12.09.2018
13:36:49

Roman
12.09.2018
13:37:11

Google

Aleksandr
12.09.2018
13:37:33

Alexander
12.09.2018
13:37:57

b0000000000000t
12.09.2018
13:38:02

Vladislav
12.09.2018
13:38:07
Ну почему... ну почему тут нельзя лакайть и дизлайкать ответы и "ответы" ?

Roman
12.09.2018
13:38:19

Михаил
12.09.2018
13:38:30

Алексей
12.09.2018
13:38:40


Alexander
12.09.2018
13:38:48
Я просто родился на Петроградской стороне, так что эту улицу знаю, как родную :)

Roman
12.09.2018
13:40:05

Roman
12.09.2018
13:41:18

Илья
12.09.2018
13:42:41

Roman
12.09.2018
13:44:00

Roman
12.09.2018
13:44:43

Alexander
12.09.2018
13:45:36
Зеленин, ты не обижайся, или не делай вид, но ты - герой нашего времени! Я буду всем внукам рассказывать, что эта улица названа в честь тебя, а я с тобой лично в Телеграме общался!

Andrei
12.09.2018
13:45:47

Roman
12.09.2018
13:46:11

Roman
12.09.2018
13:46:59

Google

Roman
12.09.2018
13:48:30
в чью пользу?
го справился за 7 сек (16 сек если в 1 горутине) потребив при этом 13,7 мб, JS за ~460 с чем-то и сожрал при этом ~260mb озу
Rust вообще всех сделал за 26 миллисекунд (про память не в курсе, но очевидно меньше Go)

Nick
12.09.2018
13:49:18
Ну может там рантайм сразу выделят больше

Andrei
12.09.2018
13:49:22

Nick
12.09.2018
13:49:34
Сколько аллокатор навыделал?

Alexander
12.09.2018
13:49:48

Roman
12.09.2018
13:50:37

Alexander
12.09.2018
13:50:55
и чо?

Алексей
12.09.2018
13:50:59

Алексей
12.09.2018
13:51:08


Alexander
12.09.2018
13:52:06
Для скриптовых языков лучше брать скриптовые языки -хорошо сказано

Алексей
12.09.2018
13:52:21
Вот простая задача: при разработке, во время игры надо что-то быстренько поменять небольшим количеством кода без рестарта этой самой игры

Roman
12.09.2018
13:52:54

Михаил
12.09.2018
13:52:55

Alexander
12.09.2018
13:53:01

Алексей
12.09.2018
13:53:01
я не знаю скриптового языка, который не поддерживал бы eval

Artem
12.09.2018
13:53:04

Алексей
12.09.2018
13:53:36
у юнити шарп обычно, что, тоже на мой взгляд так себе выбор
Lua
Lua походу вообще в этой области вне конкуренции, ибо встроить его куда-либо проще простого.

Roman
12.09.2018
13:54:31

Google

Александр
12.09.2018
13:54:56
собственно еще раз:
Есть пакет responce:
type v1ApiResponce struct {
}
func (res *v1ApiResponce) Success(data interface{}) *Response {
return &Response{
data: data,
status: "success"
}
}
----
type Response struct {
status string
data string
}
func (r *Response) WriteJson(w http.ResponseWriter) error {
....
}
есть пакет handlers:
type ResponseInterface interface {
Success(data interface{}) *Response
}
тут то мы и ловим циклическую зависимость
думаю как обойти вот

Алексей
12.09.2018
13:55:19

Roman
12.09.2018
13:55:47

Andrei
12.09.2018
13:55:59
а помимо ответов услышать 100500 мнений о том что нет генериков, что Go говно, что надо писать на Rust, что "ты дурак?!", что ты ничего не понимаешь...
это ничто иное как засирание истории чата и с этим нужно бороться! есть чего толкового сказать? Говори - обосновывай, аргументируй, это только приветствуется. Срачь никому не полезен
опять же это исключительно ваше мнение, комьюнити и правила поведения здесь уже сформированны и все общаются так, как им комфортно, хотите чатик с академическим общением, можете попробовать организовать, только с такими правилами вы получите средний онлайн около нуля
где то был отдельный специальный чатик для людей не осиливших го тур, но, по моему, он загнулся, т.к. все всё равно сразу шли сюда

Roman
12.09.2018
13:58:11

Shiro
12.09.2018
13:58:18
Rust вообще всех сделал за 26 миллисекунд (про память не в курсе, но очевидно меньше Go)
Но на Rust не так приятно писать, как на Go.
К тому же, собственно, го для таких вычислений не очень подходит, если нужна именно скорость вычисления.
Меня вполне устраивает то, что го проигрывает расту и си++, но на нем легко и удобно писать в микросервисы и простенькие программы. Я бы не стала выбирать язык по критериям скорости и объемам памяти, ну такое себе это.

Admin
ERROR: S client not available

Foxcool
12.09.2018
13:59:09
++

Алексей
12.09.2018
13:59:10

Tux
12.09.2018
13:59:45
оу, на расте очень приятно писать. Не приятно использовать tokio

Илья
12.09.2018
13:59:49

Roman
12.09.2018
14:00:01

Илья
12.09.2018
14:00:33
Там правда есть замррочка, я городом teereader, чтобы потом с картинкой работать

Shiro
12.09.2018
14:00:36

Andrei
12.09.2018
14:00:46

Artem
12.09.2018
14:00:47

Pawel
12.09.2018
14:01:03

Subbotin
12.09.2018
14:01:33

Google

Subbotin
12.09.2018
14:01:40
что за безумный бенчмарк

Михаил
12.09.2018
14:01:41

Roman
12.09.2018
14:01:45


Roman
12.09.2018
14:03:26

Artem
12.09.2018
14:03:32

Алексей
12.09.2018
14:03:34

Александр
12.09.2018
14:03:39
заспамили блин вопрос
рррр!

Roman
12.09.2018
14:05:05

Roman
12.09.2018
14:06:26
читабельность кода в 1 строчку просто прекрасна)) </irony>

Алексей
12.09.2018
14:07:18
если учитывать изначальное написание кода то однозначно да - написать скрипт на JS/Lua гораздо проще.
если учитывать maintainance, refactoring, bug fixing, adding of new feature то всё это быстро превратится в кашу
да, багов там много но и правятся они быстро и рефакторинг быстро происходит, так как это скриптовый блок, там нет серьезной архитектуры. Да, часто такой код превращается в кашу, но не причине того что плохой язык, а по причине бизнесс процессов, чаще всего перед рабочим приложением стоят цели быстро сделать новые фичи, реализовать или переработать какую-то логику, и там ставится вопрос только в скорости, потому что промедление это деньги...

Artem
12.09.2018
14:08:29

Михаил
12.09.2018
14:08:44

Алексей
12.09.2018
14:08:48
да, багов там много но и правятся они быстро и рефакторинг быстро происходит, так как это скриптовый блок, там нет серьезной архитектуры. Да, часто такой код превращается в кашу, но не причине того что плохой язык, а по причине бизнесс процессов, чаще всего перед рабочим приложением стоят цели быстро сделать новые фичи, реализовать или переработать какую-то логику, и там ставится вопрос только в скорости, потому что промедление это деньги...
Если перд Вами стоит цель сделать круто, чисто, что бы быстро работало и тратило мало памяти - может Вам и не обвязка в виде скриптового языка нужна...

Artem
12.09.2018
14:09:16

b0000000000000t
12.09.2018
14:09:41

Roman
12.09.2018
14:10:08

Труба
12.09.2018
14:10:54
Хочу чтобы вы знали, когда вы говорите плохо про Node.js вы задеваете мои нежные чувства.