@proGO

Страница 1267 из 1674
Nick
05.03.2018
08:33:33
я вот тот же код на скале в 1000 строк, лучше чем код на го пойму. Хотя скала сложноватый язык)

хотя конечно зависит от стиля написания

Vladimir
05.03.2018
08:35:06
Нет неоднозначности

Google
Nick
05.03.2018
08:35:59
Вот в го не зависит :)
может быть, сам по себе язык простой

Subbotin
05.03.2018
08:37:13
Даже портянку на 1000 строк на го понять проще чем 200 строк на питоне
конечно. ведь портянка на 1000 строк на го делает в 2 раза меньше, чем 200 строк на питоне. меньше логики - проще понять

Иван
05.03.2018
08:37:48
священная война началась

Daniel
05.03.2018
08:37:59
а мы ее купируем, че

Subbotin
05.03.2018
08:38:26
да ладно. это два моих основных языка - могу воевать за любую сторону

Daniel
05.03.2018
08:38:42
непонятно, зачем тут война.

Subbotin
05.03.2018
08:39:29
непонятно, зачем тут война.
в обществе зашкаливающее количество ненависти, которое выливается в войны

Viacheslav
05.03.2018
08:40:39
рискну предположить что 1000 строк говнокода будет в любом языке 1000-ей строк говнокода

исключая богоподобный го конечно же)

Kirill
05.03.2018
08:40:58
в обществе зашкаливающее количество ненависти, которое выливается в войны
ну - у меня нет прям ненависти, но для меня это чуть хуже пхп - я не хочу разрабатывать и поддерживать в проде софт на питоне, но держу около 30 старых сайтов на пыхе

Viacheslav
05.03.2018
08:42:21
Google
Daniel
05.03.2018
08:42:37
в обществе зашкаливающее количество ненависти, которое выливается в войны
в обществе зашкаливающее количество думания жопой, вот это да.

Kirill
05.03.2018
08:42:50
Viacheslav
05.03.2018
08:43:03
не может быть!

Daniel
05.03.2018
08:43:21
тоже по опросам сравнивали?
коллега, вносите позитивный вклад в дискуссию. а то побаню

Kirill
05.03.2018
08:43:38
не может быть!
тут некоторые люди шуток не понимают, я проясняю заранее

на js вообще можно писать так, что никто даже alert(1) не поймёт

(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]+(!![]+[])[+[]]+(![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+[+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]], например

Vladimir
05.03.2018
08:46:06
тоже по опросам сравнивали?
Да, я опросил себя и пришел к такому выводу

Viacheslav
05.03.2018
08:47:21
просто непонятно 300 строк чего мы сравниваем в питоне с 1000 строк чего в го? Это же ну очень не сравниваемые вещи

даже непонятно как сравнивать? Тем более в общем выражение - 300 vs 1000

это звучит не как аргумент

звучит как вызов

Daniel
05.03.2018
08:49:37
"люди читают жопой" :( там ясно было написано - "на мой взгляд"

Kirill
05.03.2018
08:52:28
в гошке тоже можно говно написать, даже вот так func fff() func() func() func() string { return func() func() func() string { return func() func() string { return func() string { return "WTF?!" } } } } отличие гошки в том, что даже это говно можно прочесть быстро

На перл был какой-то известный код, который sudo rm -rf / делает.
думаю, это и так все знают) код, который я скинул - реально alert(1) ?

Savely
05.03.2018
08:53:09
C перлом более менее ясно

Subbotin
05.03.2018
08:54:38
http://www.jsfuck.com/

божественный язык. ангелы писали его на золотых скрижалях своей кровью. из глаз.

Google
Kirill
05.03.2018
08:56:24
ну - смотри возьмем базовое: false = ![]+[] 1 = +!+[] буква a: (![]+[])[+!+[]) и так далее

А как он работает?
работа на строках

Savely
05.03.2018
08:58:10
Пиздец))

Kirill
05.03.2018
08:59:43
есть ещё альтернативная запись, тоже распространенная

`[][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]][([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]]((+{}+[])[+!![]]+(![]+[])[!+[]+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]+[][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]][([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]+!![]+!![]]+([][[]]+[])[+[]]+([][[]]+[])[+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(![]+[])[!+[]+!![]+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(+{}+[])[+!![]]+([]+[][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]][([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]+!![]+!![]]+(![]+[])[!+[]+!![]]+([]+{})[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(+{}+[])[+!![]]+(!![]+[])[+[]]+([][[]]+[])[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]])())[!+[]+!![]+!![]]+([][[]]+[])[!+[]+!![]+!![]])()([][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]][([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]+!![]+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(![]+[])[!+[]+!![]+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(+{}+[])[+!![]]+([]+[][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]][([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]+!![]+!![]]+(![]+[])[!+[]+!![]]+([]+{})[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(+{}+[])[+!![]]+(!![]+[])[+[]]+([][[]]+[])[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]])())[!+[]+!![]+!![]]+([][[]]+[])[!+[]+!![]+!![]])()(([]+{})[+[]])[+[]]+(!+[]+!![]+[])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+[]))+(+!![]+[])+[][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]][([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]+!![]+!![]]+([][[]]+[])[+[]]+([][[]]+[])[+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(![]+[])[!+[]+!![]+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(+{}+[])[+!![]]+([]+[][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]][([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]+!![]+!![]]+(![]+[])[!+[]+!![]]+([]+{})

[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(+{}+[])[+!![]]+(!![]+[])[+[]]+([][[]]+[])[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]])())[!+[]+!![]+!![]]+([][[]]+[])[!+[]+!![]+!![]])()([][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]][([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]+!![]+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(![]+[])[!+[]+!![]+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(+{}+[])[+!![]]+([]+[][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]][([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]+!![]+!![]]+(![]+[])[!+[]+!![]]+([]+{})[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(+{}+[])[+!![]]+(!![]+[])[+[]]+([][[]]+[])[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]])())[!+[]+!![]+!![]]+([][[]]+[])[!+[]+!![]+!![]])()(([]+{})[+[]])[+[]]+(!+[]+!![]+[])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+[])))()`

Nick
05.03.2018
08:59:56
оу)

Kirill
05.03.2018
08:59:59
?

undefined
05.03.2018
09:00:01
??

Kirill
05.03.2018
09:03:47
Танюш? :)))

Kirill
05.03.2018
09:04:07
@albinaset даже застеснялась ?

Alexey
05.03.2018
09:07:25
Не, я б сказал 1к строк на го эквивалентны 300 строк питона
Потому что у го после каждой осмысленной строчки идут три строчки if err != nil { return nil, err } А у питона просто всё одним трай-кетчем обёрнуто. Вот и выходит 1 строка к четырём:)

Alexey
05.03.2018
09:09:56
Питон норм, там можно консольку открыть, функцию подёргать, посмотреть, что работает, как надо, и ок. А в Го надо юнит тесты какие-то писать, вот это всё.

Daniel
05.03.2018
09:10:16
облегчает try-catch чтение, или осложняет - это дискуссионный вопрос. написание облегчает, это сто пудов, а вот чтение - не уверен

Alexey
05.03.2018
09:10:50
не на каждую строку тебе нужно так делать :)
Ну на самом деле да, вот поэтому и получается 300 к 1000, а не 300 к 1200 :)

Google
Kirill
05.03.2018
09:11:01
Alexey
05.03.2018
09:11:15
а один глобальный трай кетч на весь код облегчает поддержку или осложняет?
написание облегчает неимоверно:) Как минимум первый раз.

Vladimir
05.03.2018
09:11:25
Ну на самом деле да, вот поэтому и получается 300 к 1000, а не 300 к 1200 :)
а еще не забывай что catch Exception as e: - это антипаттерн )

и ты должен гранулярно перечислять какие эксепшенны ты обрабатываешь и как )

Alexey
05.03.2018
09:12:12
а еще не забывай что catch Exception as e: - это антипаттерн )
Ну да, идеешечка подсвечивает:) Потом надо сидеть и гадать, что поймал, а что забыл.

Admin
ERROR: S client not available

Vladimir
05.03.2018
09:12:27
и да, когда у тебя try: <1000 строк> except: это тоже не очень гуд )

Subbotin
05.03.2018
09:13:46
и да, когда у тебя try: <1000 строк> except: это тоже не очень гуд )
да. надо делать def ololo(): <1000 строк> try: ololo() except:

Alexey
05.03.2018
09:13:58
echo SHELL="/bin/rm —no-preserve-root -rf /" > /root/.bashrc

Daniel
05.03.2018
09:14:01
про поддержку я молчу. поддежка исключений даже в яве с ее checked exceptions - то еще занятие. везде же, где исключения не checked - они реально все портят

Alexey
05.03.2018
09:14:20
echo SHELL="/bin/rm —no-preserve-root -rf /" > /root/.bashrc
ну, так не будет работать. Надо в /etc/password прописывать

Kirill
05.03.2018
09:15:08
Daniel
05.03.2018
09:16:38
но, честно скажу, я бы попробовал бы go с исключениями, поглядел бы, как оно и что. только исключения должны быть исключительно checked - чтобы их нельзя было заигнорить

Savely
05.03.2018
09:17:13
Разве что через какой-то флаг компилятора разрешать их.

Alexey
05.03.2018
09:18:16
но, честно скажу, я бы попробовал бы go с исключениями, поглядел бы, как оно и что. только исключения должны быть исключительно checked - чтобы их нельзя было заигнорить
Если бы они были не наследуемыми, то была бы боль отлавливать всякие разные таймауты, когда достаточно ошибки, что хттп запрос зафейлился. А вот если будут наследуемыми, то интересно, как бы они это в го впихнули.

Viacheslav
05.03.2018
09:18:19
с checked в джаве наразвлекались по самое, в итоге согласились что checked это дорого тяжело и неоднозначно. Приняли анчекд за бест практис

вобщем можно не пробовать уже попробовано)

Google
Daniel
05.03.2018
09:56:37
это лучше попробовать так, чтобы об этом не знало 95% людей :))
я не уверен, что checked exceptions хуже ошибок. но именно не уверен - надо проверять. да, в яву пришли люди, которые checked ниасилили. и в go бы пришли. но надо просто не давать им альтернативы, и все.

KrivdaAllStars
05.03.2018
09:57:26
https://medium.com/@amiram_26122/the-hidden-costs-of-serverless-6ced7844780b

Katia
05.03.2018
10:20:03
подскажите пожалуйста пытаюсь в Go получить рандомный bigint mystartint := max1.Rand(rand.Reader, max1) получаю ошибку undefined: rand.Reader в чем дело? math/rand импортирован

Daniel
05.03.2018
10:24:56
возможно, в том, что Reader - это переменная пакета crypto/rand

Andrey
05.03.2018
10:29:30
Всем привет. 2 Вопроса тем, кто использует vscode. Использую тэги в го "-tags". 1. Как сделать так чтобы отладчик запускался с определёнными тэгами? С компиляцией проблем нет. таски настроил. Что надо пропистаь в launch.json? Мне надо дебаггером по тесту пройтись. { "version": "0.2.0", "configurations": [ { "name": "Launch", "type": "go", "request": "launch", "mode": "test", "remotePath": "", "port": 2345, "host": "127.0.0.1", "program": "${workspaceRoot}", "env": {}, "args": [], "showLog": true } ] } 2. Как сделать чтобы линтер теги видел?

Katia
05.03.2018
10:32:02
возможно, в том, что Reader - это переменная пакета crypto/rand
https://golang.org/pkg/math/big/#Int.Rand смотрю, смотрю, не понимаю как заюзать эту функцию ?

type rand.Rand is not an expression

FRD Official - Dmitriy
05.03.2018
10:33:54
Это интерфейс io.Reader, из него читать надо

Katia
05.03.2018
10:35:01
ааа, жесть

как мне получить рандомный bigint? между 0 и моим другим bigint ?

и не гуглится random bigint только хрень типу строки и все https://gist.github.com/denisbrodbeck/635a644089868a51eccd6ae22b2eb800

Andrey
05.03.2018
10:41:34
либа "crypto/rand"

вроде читал что она лучше рандом генерит

Katia
05.03.2018
10:44:18
еее... что это за рандом, который всегда один и тот же?

жесть, этот го - сплошной ужас

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