Kirill
wut
Kirill
мне 20, и я 11 лет назад уже сидел учил C
Kirill
wuuuut
Заур
о, ты молодец конечно)) я в 9 лет только эпоху империй гонял))
Заур
без шуток и сарказма
Kirill
Выучил?
года за 3-4 - выучил, параллельно тыкая админство фряхи и линупса
Zloy-Dobry
Вундеркинд чтоль?)
Zloy-Dobry
В 9лет си, фряха...
Kirill
вряд ли, просто на учёбу в школе забил и пошёл заниматься хоть сколько-нибудь полезным делом
Zloy-Dobry
В 9-11 лет?
Kirill
угу
Zloy-Dobry
Ну ок, чо
Заур
Ну ок, чо
а те сколько? ))
Заур
или "Вам" обращаться? 😃
Заур
я у злого
Kirill
лол
Kirill
а уведомление пришло, хотя включено только на личку ;D
Zloy-Dobry
4й десяток
Заур
ох, точно, "Вам" надо было 😃 А чем занимаетесь?
Заур
меня этот момент заинтересовал
Заур
блин, ты так говоришь, будто не застал лет так 10 назад повсеместную перепродажу ресурсов
Заур
Молодой, зелёный...
Заур
в смысле перепродажу?
Заур
разве сейчас не +- то же самое
Kirill
мне 20, и я 11 лет назад уже сидел учил C
В итоге я успел хотя бы в чём-то догнать людей с опытом вроде @onokonem или @demeliorator
Заур
к примеру Beget закупается у селектел
Заур
хероку на амазоне
Заур
и тп
Kirill
А я имею ввиду то, когда хостер на каждые реальные 4 ядра, продает виртуалок на 32
Заур
аа
Заур
овербукинг =D
Kirill
В итоге один чувак, который тогда что-то крупное держал, был причиной лагов всех соседей и его перевозили на другой гипер или требовали за это доплатить
Roman
простейший язык
ассемблер еще проще!
Zver
ассемблер еще проще!
Был лет 30 назад. ) Сейчас в интелах вагон и маленькая тележка комманд.
Zver
По мне коррелируют. )
Ilya
Абсолютно нет
Ещё как да, причём провайдеры не особо это скрывают. у того же DigitalOcean есть отдельный High-CPU класс нод специально для тех, кто не хочет получать 1/10 процессора, а хочет его весь
Ilya
антиоффтопик -- подскажите как так выходит, что на строке 10 я использую указатель, а на строке 18 уже не использую https://play.golang.org/p/D5w0hh5Cb1n и оно работает?
Ilya
и нигде об этом не сказано?
Aleksandr
и нигде об этом не сказано?
Да, это тайна, передающаяся из уст в уста
Ilya
жоб секурити, понятненько 🙂
Aleksandr
Это ирония. Конечно об этом написано в доке/спеке, как и все остальное касаемо языка
Ilya
чёт не вижу в спеке, но поверю на слово а можно ли в vscode линтер переключать из package режима в file режим? он изначально пытается анализировать весь каталог, что, в принципе, правильно. Но во всех книжках/туториалах сваливают в один каталог кучу разных микро-программ, в итоге что бы линтер отработал нужно из общего каталога копировать task-1.go в отдельный каталог и переименовывать
Slach
;) а вот можно еще один тупой и холиварный вопрос зачем go fmt использует TAB для Indent ? https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces почему они не пошли по пути PEP8 и не сказали что "spaces is preffered method" ?
Timur
Чет не горит пока😂
Slach
😂
в соседнем чатеге обсудили уже, кратко TAB лучше потому что редактор на TAB SIZE все таки можно перенастроить а вот если найдет чел который сделает лесенку в 2 пробела вместо 4, будет плохо
Timur
Соседний чатик по golang? Больше чатиков😂
ainu
Соседний чатик по golang? Больше чатиков😂
Вообще да, всегда два чатика было, нога в ногу идут (причем в админах одни и те же люди). Второй чатик на 100 человек больше, а этот как то сам по себе лучше.
Slach
А если лесенку в 2 Таба вместо одного?
а это уже go fmt исправляет ну то есть вот к питоне есть PEP8 в PHP PSR и везде есть утилитки тут как раз и смысл в том чтобы насаждать ПРАВИЛЬНОЕ опираясь на СТАНДАРТЫ =) если человек начинает упорствовать, то его можно всегда послать воевать со стандартами
Aleksandr
Именно
Aleksandr
Важен стандарт, а не tab vs spaces
Slach
Важен стандарт, а не tab vs spaces
IMHO "стандарт" всегда имеет свойство быть ОШИБОЧНЫМ потому что сейчас часто принимается в силу политических причин =) изменился характер коммунити и способы коммуникации рациональное мышление заменяется на "быстрый поиск" =)
Aleksandr
Конечно нет
Aleksandr
Но стандарт отступов это про узаконивание вкусовщины
Slach
Но стандарт отступов это про узаконивание вкусовщины
дада, также как и метрическая резьба вместо дюймовой
Aleksandr
Угу. Что ещё скажешь?
Мерль
;) а вот можно еще один тупой и холиварный вопрос зачем go fmt использует TAB для Indent ? https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces почему они не пошли по пути PEP8 и не сказали что "spaces is preffered method" ?
Так исторически сложилось Честно говоря, учитывая наличие gofmt и то, что отступы в go не значащие, я не понимаю почему использование табов или пробелов вообще имеет значение. У меня редактор использует пробелы вместо табов, gofmt расставляет как надо
ainu
Ага, это фишка языка. холивора табы/пробелы в Go нет и быть не может
Nikita
Как по мне - похер табы или пробелы. Главное, чтобы везде одинаково было.
Anonymous
У gofmt вроде по стандарту Tab = 4 Space?
Vasily
у gofmt по стандарту tab :) какой длины он в редакторе - это уже его не касается
Slach
спасибо, а можно ссылку на то где это написано? само по себе это утверждение про "вам не нужно уровень вложенности больше 3" прекрасно но IMHO оно отдает биполярным расстройством потому что: - с одной стороны tab size =8 и gocyclo linter который ругается при цикломатической сложности >10 - с другой стороны отсутствие exceptions и куча этой самой цикломатической сложности на if err != nil
Slach
https://www.kernel.org/doc/html/v4.13/process/coding-style.html
простите =) это не про golang ;) мнение kernel.org для меня безусловно важно, но только в том что касается C
分解物質
так это почти одно и тоже
Slach
так это почти одно и тоже
;) ну все в этом мире можно воспринимать как "почти один и тот же" набор броуновского движения молекул но все таки IMHO нет ;)
分解物質
я не вижу отличия между Go и C которое бы влияло на нужду в дополнительной вложенности
Slach
;) а вообще да, вы правы
Slach
ок. хорошо тогда объясните мне как с этим жить? в какую сторону думать? ну вот есть у меня код, который возвращает ошибки я их проверяю проверять можно по разному var err error if err = funcName(); err != nil { // log.Print ... log.Fatal ... panic etc } if err==nil && err = funcName2(); err != nil { // log.Print ... log.Fatal ... panic etc } if err==nil && err = funcName3(); err != nil { // log.Print ... log.Fatal ... panic etc } либо так err = funcName() if err == nil { err = funcName2() if err == nil { err = funcName3() } } if err != nil { // log.Print ... log.Fatal ... panic etc } оба варианта увеличивают многосложность и цикломатическую сложность и вложенность что с этим делать?
Alexey
Делайте это линейнj
Aleksandr
ничего с этим не делать. надо жить
Alexey
err = funcName() if err != nil { return } err = funcName2() if err != nil { return }