М.Двач / Программирование

Этого треда уже нет.
Это копия, сохраненная 31 декабря 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

Очередной тред про лучший в мире язык GO /go/ # OP 12 авг, 17:10 1245569 В конец треда | Веб

223 Кб, 1991x2154154 Кб, 800x800111 Кб, 1200x900

Go (а также Golang, Пщ или просто Го) — современный язык с зелеными потоками на уровне синтаксиса и крутой стандартной библиотекой. Так как делать пакеджи несложно, гитхаб полон пакеджами для абсолютно всего. Батарейки почти как в питоне.

Пщ едва не единственный язык который на уровне синтаксиса позволяет синхронизировать подпрограммы, разве только не Pony или Erlang. Это в 2018 году-то.
Дженериков нет, просто смирись.
Обработка ошибок получается охуенно через http://github.com/pkg/errors | в приложениях обычно можно просто паниковать на ошибках.
HTTP-сервер для убер максимального маня-хайлоада: https://github.com/valyala/fasthttp
С версии Go 1.11 наконец-то появится официальный менеджер зависимостей vgo

https://github.com/avelino/awesome-go - список всяких разных пакетов, написанных на Go.

Для вката в Go читай Донован, Керниган "Язык программирования Go", https://www.golang-book.com/, книги из списка https://github.com/dariubs/GoBooks, а также смотрим видео https://www.youtube.com/channel/UC_BzFbxG2za3bp5NRRRXJSw

Вкатываемся в эпоху докера, микросервисов и адово кошерной сетевухи.

Прошлый тут: https://2ch.hk/pr/res/1159767.html (М)

Ответы245592247871249144249395250521251815257060259696262342273697299369

2 12 авг, 17:18 2 1245577

Какой смысл в докере если у меня винда?

Ответы245718

3 12 авг, 17:27 3 1245592

>>1245569 (OP)
>Пщ едва не единственный язык который на уровне синтаксиса позволяет синхронизировать подпрограммы, разве только не Pony или Erlang. Это в 2018 году-то.
Вы заебали уже, дохуя где это есть, от кложи до эликсира.

Ответы260936

4 12 авг, 17:33 4 1245595

>>1245391
А чо, нельзя там к Грефу кабанчиком подскочить, обкашлять вопросик, я не знаю? Ну это же очевидная неповоротливость бюрократической машины, наверняка они в 2016 просто скопипастили это из предыдущей версии той же хуйни. Ну то есть бля, кто-нибудь вообще долбит их по этому поводу?

Ответы245611245615

5 12 авг, 18:05 5 1245611

>>1245595
иди на хуй ленивая свинья

111 Кб, 904x525
6 12 авг, 18:13 6 1245615

>>1245595
>Ну то есть бля, кто-нибудь вообще долбит их по этому поводу?
После того как все участники электронного документооборота закупились системами работающими с xml в кодировке WINDOWS-1251?
Включая налоговую?

Это еще не самый дикий тупняк.
Самая дикая хуйня будет если ты крупное предприятие и у тебе на балансе котельная.

Тогда тебе придется сдавать отчет по форме 46.
В виде Exсel файла.
С макросами.

Ответы245623245638

7 12 авг, 18:28 7 1245623

>>1245615
Это что, сделано специально чтобы спускать грехи или как?

8 12 авг, 18:39 8 1245638

>>1245615
Пиздец конечно. Даже не знаю, что и добавить.

9 12 авг, 20:56 9 1245718

>>1245577
Докер через виртуалку работает под винду и мак

Ответы245726245728

10 12 авг, 21:02 10 1245726

>>1245718
Почему у меня нету проблем с докером даже на макосе?

11 12 авг, 21:07 11 1245728

>>1245718
Не могу установить виртуалку.

Ответы245785

12 12 авг, 22:23 12 1245785

>>1245728
https://docs.docker.com/docker-for-windows/install/

sage 13 13 авг, 07:10 13 1245915

>го тред
Ебанутые. Почему ваш тред ещё не запретили?

Ответы245928

14 13 авг, 08:41 14 1245928

>>1245915
>Почему ваш тред ещё не запретили?
Чтобы взрывать пуканы даунам типа тебя

15 13 авг, 17:58 15 1246170

Гофаны, подскажите идею для проекта на go. Хочу перекатываться из php в go, но в голову лезут только бэкэнд для всратых магазинов, да блокчейн. Или может кто-то занимается своим проектом, и не против помощи php макаки. Я бы помог, в обмен на опыт.

Ответы246235

16 13 авг, 19:55 16 1246235

>>1246170
Блокчейн заебись. Если идея будет, то технология сейчас популярная и достаточно опыта даст, потому что это не сайтики клёпать. Хотя идей не подскажу, я не углублялся пока-что, скоро собираюсь.

17 13 авг, 22:43 17 1246329

Что у вас за пакетный менеджер? Есть какой-то аналог NPM или Composer?

Ответы246444

18 14 авг, 08:40 18 1246444

>>1246329
С версии Go 1.11 будет официальный менеджер зависимостей vgo.

Ответы246667

19 14 авг, 17:39 19 1246662

Общался с мудрым гофером недавно. Он мне поведал, что recover делать вообще не стоит - если паника произошла, то значит надо падать, перезапускать сервис и так далее.
Я в-принципе согласен, но как мне быть с обработкой падения? У меня есть сокет-сервер, например. Мне кажется логичным в случае паники сначала послать клиентам сообщение о шатдауне, а уже потом рвать коннект.
Насколько я не прав?

Ответы246672246679246685246725

20 14 авг, 17:59 20 1246667

>>1246444
Такими темпами лет через 20 может что хорошее и получится из гошечки-аутиста.

21 14 авг, 18:12 21 1246672

>>1246662
Он не такой мудрый. Проёбывает функционал языка, порой необходимый, ради пустословья про отсутствие исключений.

Ответы246679

22 14 авг, 18:40 22 1246679

>>1246662
>>1246672
Двачую, тоже самое хотел написать. Тебе язык дал возможность перехватить и обработать, а ты себе принципов напридумывал. Если так надо в твоем приложение, значит так надо кто-то пишет большие приложения, а кто-то скриптики и там у каждого свои задачи и решения

23 14 авг, 18:50 23 1246685

>>1246662
Чувак видимо забыл, что пишет не на ерланге, лол.

24 14 авг, 18:51 24 1246688

Что гоферам (реально кто пишет) не хватает в языке?
Понятно что мнение чисто субъективное

Ответы246707246709246847

25 14 авг, 19:15 25 1246707

>>1246688
Мне не хватает:
- Нормального двустороннего мессаджинга (гошная реализация socket.io убога);
- Стандартизованной структуры приложения (видел кучу вариантов, rails-like, modules-like и т.п.);
- Единого нормального менеджера зависимостей.

Ответы246724246725

26 14 авг, 19:16 26 1246709

>>1246688
А, ну и да. И ещё нормальных курсов (хотя вроде mail.ru выпустили ничего так) и нормальных сертификатов (от гугла или хотя бы uber).

27 14 авг, 19:43 27 1246724

>>1246707
>(видел кучу вариантов, rails-like, modules-like и т.п.);
Модуле-подобно это типа как в питоне (и сейчас js пытаются), да?
А rails-like как это?

Ответы246737

28 14 авг, 19:44 28 1246725

>>1246662
В первую очередь надо понять, ч>>1246707
> Стандартизованной структуры приложения (видел кучу вариантов, rails-like, modules-like и т.п.);
Вот с этим реально проблемы. Хотя это не проблема конкретно языка, а скорее проблема консенсуса между разработчиками.

>>1246707
>- Единого нормального менеджера зависимостей.
Так vgo же. Не знаю, насчет нормальности, но он станет единым официальным.

Ответы246835

29 14 авг, 20:20 29 1246737

>>1246724
rails-like это кажется как в руби он рейлс. Там на каждый контроллер свой жышэ файл и можно реквайрить файлы и зависимости //= require smth вроде

Ответы246750246751246752

30 14 авг, 20:39 30 1246750

>>1246737

31 14 авг, 20:40 31 1246751

>>1246737

32 14 авг, 20:41 32 1246752

>>1246737
Магия, не могу вставить ссылку.
В общем, https://medium.com/СОБАЧКАbenbjohnson/standard-package-layout-7cdbc8391fc1

33 14 авг, 22:12 33 1246809

Думаю вкатываться в пщ
Какие подводные? До этого с бекендом так таковым дело не имел.

Нормальненько ли здесь писать хттп запросики? Если мне завтра приспичет развернуть борду на го как она себя будет чувствовать?

На тиобе видел как язык поднялся за годы. А может это очередной хайп как на руби в 2008? Этот язык будет жив в 20+ десятилетии?

Ответы246822246826246843246850

sage 34 14 авг, 22:46 34 1246822

>>1246809
>Какие подводные?
Язык ниочень нет дженериков

>Нормальненько ли здесь писать хттп запросики?
да

>Если мне завтра приспичет развернуть борду на го как она себя будет чувствовать?
нормально

>А может это очередной хайп как на руби в 2008?
Он уже второй год падает во всех рейтингах (и это при том, что он только появился + его гугл тащит)

>Этот язык будет жив в 20+ десятилетии?
Да жив-то будет, куда он денется, вон перл сейчас тоже жив, например. Или какой-нибудь дарт (простихоспоти) тоже жив (к сожалению). В качестве единственного языка для бэкенда который ты знаешь не подходит вообще, в качестве еще одного инструмента для своей ниши - почему бы и нет.

Ответы246844249471249513254477

35 14 авг, 22:52 35 1246826

>>1246809
Всё с языком нормально, развивается, гуглом поддерживается. Для всяких нагруженных проектов используется

36 14 авг, 23:13 36 1246835

>>1246725
>Так vgo же. Не знаю, насчет нормальности, но он станет единым официальным.
А как же go get? Почему люди сразу же забыли, про столь мощный и лучший депенденси-менеджер в го?
Расплодили, расплодили кучу клонов. го не торт уже

Ответы246848

37 14 авг, 23:27 37 1246843

>>1246809
> Какие подводные?
+ Отличный инструмент для решения асинхронных задач, в том числе и веб (там это мастхев и никаких страданий с асик-авей и тем более допотопными промисами и калбэками).
+ Отличный инструмент для микросервисов (лучший!)
+ Простые и прагматичные библиотеки надеюсь так и останется

- Плохой инструмент для программиста, в общем, ручками будешь писать много и долго, потому что это такая фича или потому что кто-то поленился и сделал упор на легкий компилятор, в ущерб труда программиста
- Отсутствие исключений, это отсутствие проброса ошибки вверх. А значит где-то в глубине может "где-то что-то" немножко поломаться и ты как и в js не будешь понимать - почему "это" работает немножко не так или почему оно падает вообще в другом месте исключения бьют по рукам, если программист явно не замалчивает и бьет по рукам уже сам себя. Поэтому исключение решает несколько проблем
1. Всегда в курсе если что-то не так.
2. Можно нагуглить ошибку и найти решение за 5 минут,
3. Можно понять где из 100500 вызовов одного метода это сейчас произошло и запустить отладчик

Ответы246851246854

38 14 авг, 23:29 38 1246844

>>1246822
>дарт (простихоспоти) тоже жив (к сожалению)
На днях 2.0 зарелизили, там у них кросс-флагманский проект, которым они еще всякие котлины попугают. Я не фанбой, просто есть перспектива

Ответы246845246856

39 14 авг, 23:30 39 1246845

>>1246844
И вроде они свою рекламную площадку под него переписали. Как слухи в каком-то дермокасте услышал

40 14 авг, 23:36 40 1246847

>>1246688
Интерфейсов для полей структуры.

41 14 авг, 23:43 41 1246848

>>1246835
>go get
Потому что это не менеджер зависимостей.
Еще есть go dep, у которого нашли какие-то недостатки.

Ответы250511

42 14 авг, 23:47 42 1246850

>>1246809
>Этот язык будет жив в 20+ десятилетии?
Да, потому что удобно решает ряд задач, то есть действительно является инструментом, а не очередным сахаром-ради-сахара.
Так же есть еще потребность писать не на скриптовых языках веб, но джаву брать не хочется. он устойчиво займет такую промежуточную нишу

ИНСАЙД, ТОП ЯЗЫКИ 20+ летия позиция роли не играет
python - ИИшки
javascript - так было велено браузерами, а теперь он уже везде
C - нужен
C++ - тонны легаси
php - тонны легаси
java - тонны легаси, мобильная
swift - мобильная
go - есть ниша, так же возможно станет языком для игр в браузере на wasm (на хабре читайте будет поддержка в релизе каком-то).
dart - (возможно) кросс мобильная разработка
-неизвестный- - ключевой язык в нише робототехники, скорее специфичный и узкий.

остальные языки останутся и будут вечно телепаться в аутсайдерах, некоторые возможно окончательно протухнут

Ответы246857

43 14 авг, 23:48 43 1246851

>>1246843
>Плохой инструмент для программиста, в общем, ручками будешь писать много и долго
Не совсем понятно, о чем речь.
>>1246843
>Отсутствие исключений, это отсутствие проброса ошибки вверх.
Ошибки как раз вверх и пробрасываются. А чтобы знать, где что упало как раз и передаешь в тексте ошибки место

Ответы246858

44 14 авг, 23:53 44 1246854

>>1246843
>Отличный инструмент для решения асинхронных задач
Каналы давно уже везде есть, вы заебали. И го - это не эрлаг\эликсир. Вот реально, всю эту хуйню про ЛУДШИЙ ЯЗЫК ДЛЯ АСИНХРОНЩИНЫ вам маркетологи в голову вбили (ну по сравнению с сишечкой конечно лучший), и раз за разом эту хуйню пересказываете.

>Отличный инструмент для микросервисов (лучший!)
Баззворд на баззворде. Опять же, прочитал на медиуме хуйню и ретранслируешь. А вот на ноде микросервисы получаются видимо недостаточно шелковистые, хехмда.

>Простые и прагматичные библиотеки
Вообще какая-то субъективная хуйня. А у питона сложные и идеалистичные, да?

>ручками будешь писать много и долго
Это правда, тут не поспоришь.

>Отсутствие исключений
Это наоборот хорошо, ну и "проброс ошибки вверх" там таки есть.

Ответы246871

45 14 авг, 23:56 45 1246856

>>1246844
Понимаешь, когда пилят новый язык, а потом через пару лет выкидывают все нахуй и переписывают заново без сохранения обратной совместимости - никакой нормальный человек к этому говну даже близко больше не подойдет, никогда. Но опять же, маркетолухи гугла говна в уши нальют про "а вот Х все переписали на дарте, бегите и вы переписывать!!!" и "ФЛАГМАНСКИЙ ПРОЕКТ гугла, бегите учите а то отстанете от всего и будете неактуальны!!!" - глядишь индусы со смузихлебами и подтянутся. Но хуй знает, дарт настолько провальный, что тут даже есть надежда, что это говно в этот раз не проканает.

Ответы246886

46 14 авг, 23:59 46 1246857

>>1246850
>станет языком для игр в браузере на wasm
>на хабре читайте будет поддержка в релизе каком-то
))
Тебе сколько лет-то, инсайдер мамкин? Нахер ты со своими инсайдами лезешь, если не шаришь, а? Ладно бы сказал: "ну не знаю, вот лично мне вот эти вот нравятся" - нет ведь, блядь, ИНСАЙД у него. Тьфу, блядь.

Ответы246883

47 15 авг, 00:01 47 1246858

>>1246851
>Не совсем понятно, о чем речь.
гугли "бойлерплейт"

>Ошибки как раз вверх и пробрасываются.
Это значит, что надо в каждой функции, на всякий случай, предусмотреть возврат ошибки. Вдруг она попадет в ту самую цепочку проброса.

>А чтобы знать, где что упало как раз и передаешь в тексте ошибки место
Ну скажет тебе что упала функция работы с текстом, ты такой полезешь и увидишь что эта функции из 50 разных мест вызывается, да еще 1000 раз.
Конечно ты полезешь руками фиксы писать, чтобы понять где и как, но это уже костылеварение.

Ответы246864

48 15 авг, 00:09 48 1246864

>>1246858
>увидишь что эта функции из 50 разных мест вызывается
Значит в каждом месте пишешь return fmt.Errorf("cannot read text in function MyFunc: %v",err)

>>1246858
>Это значит, что надо в каждой функции, на всякий случай, предусмотреть возврат ошибки.
Так это и есть go-style. Почти каждая функция должна возвращать ошибку.

>>1246858
>гугли "бойлерплейт"
Я знаю, что такое бойлерплейт, пример приведи. Только без примеров, которые решаются за счет шаблонов в других языках( чего нет, того нет)

Ответы246872246874246877246878

49 15 авг, 00:14 49 1246871

>>1246854
>Каналы давно уже везде есть
И не забудь ручками асинк-авейт написать.

>А вот на ноде микросервисы получаются видимо недостаточно шелковистые
Все скриптовые без реальных потоков, вкинул дробилку, убил целый процесс. Так что да, не шелковистые ни разу. Го он как - скомпилил с десяток сервисов и вкинул, не зависимостей не прочей мудотни - один бинарник - одна зависимость под что скомпилил - одна любовь.

>Вообще какая-то субъективная хуйня. А у питона сложные и идеалистичные, да?
Самый близкий язык по сравнению это джава (статика, компиляция...), никто ничто не говорил про питон. Понятно это субъективно, но если сравнить с джавой, да, проще либы.

>Это наоборот хорошо, ну и "проброс ошибки вверх" там таки есть.
Если ты про фатал - то такого не надо. Проброс конечно есть, исключительно трудом программиста (а не рантайма) если ты разработчик рантайма и компилятора - конечно это наоборот хорошо, но когда на программиста часть работы кидают - надо тут немного проснуться

Ответы246875

50 15 авг, 00:15 50 1246872

>>1246864
>Так это и есть go-style.
Это не го-стайл, это говно-стайл хи-хи, ну хотя да, ты прав из 80-ых. В сишечке так делали, после каждого вызова условие, ой а все ли нормально ниче не сломалось?))0) А сейчас как бы 2018, люди давно уже знают, как эта проблема решается правильно, но Пайк как всегда в танке. А еще он не осилил написать тайпчекер с дженериками. Ну то есть натурально чувак застрял в 80-ых и не лечится.

426 Кб, 770x478
51 15 авг, 00:25 51 1246874

>>1246864
>Значит в каждом месте пишешь return fmt.Errorf("cannot read text in function MyFunc: %v",err)
>Конечно ты полезешь руками фиксы писать, чтобы понять где и как, но это уже костылеварение.
Ты уже в ответе полез костыли заваривать, не надо :)
Это не решение, это адаптация.

>Так это и есть go-style. Почти каждая функция должна возвращать ошибку.
А потом до кого-то дойдет мысль "раз почти в каждой функции надо пробрасывать, а не сделать ли это автоматически??" И тут произойдет изобретение исключений, своих каких-то, через жопу, но уже автоматических. Эволюция блин, тут братюнь не поспоришь.

>Я знаю, что такое бойлерплейт, пример приведи.
Я тебе прям в картинке ответил, эталонный пример бойлерплейта. В какой-то IDE даже придумали автоматическое сворачивание для этой штуки Эволюция блин, тут братюнь не поспоришь.

Ответы246877

52 15 авг, 00:25 52 1246875

>>1246871
>И не забудь ручками асинк-авейт написать.
Ты чем читаешь? КАНАЛЫ, какой асинк-авейт?

>Все скриптовые без реальных потоков
Конечно, отсутствие мультитрединга - это гигантская проблема при микросервисной архитектуре. Спасибо, что открыл мне глаза, анон.

>не зависимостей не прочей мудотни
А докер чо, уже немодно юзать?

>Самый близкий язык по сравнению это джава (статика, компиляция...)
Да нет, как раз к ноде\питону оно ближе и по духу, и по нише. Статика там уровня /b, компиляция - ну, питон тоже можно компилировать, в чем поинт-то? А вообще, это типа сишка с гц по задумке же.

>Если ты про фатал - то такого не надо.
Про него, по части «и "проброс ошибки вверх" там таки есть.» Надо\не надо - это уже другой вопрос, я тебя просто по части фактов подправил.

Ответы246880

53 15 авг, 00:30 53 1246877

>>1246874>>1246864
>>Конечно ты полезешь руками фиксы писать, чтобы понять где и как, но это уже костылеварение.

Ответы246878

54 15 авг, 00:33 54 1246878

>>1246877
>>1246864
>>1246877
>Конечно ты полезешь руками фиксы писать, чтобы понять где и как, но это уже костылеварение.
Такая обработка ошибок в го, может привести к такой плавающей ошибке, что ты не за день, и даже не за неделю, не сможешь решить. Такое уже проходили и исключение это одно из лучший изобретений хер с ними с дженериками

55 15 авг, 01:00 55 1246880

>>1246875
>Ты чем читаешь? КАНАЛЫ, какой асинк-авейт?
Мы про асинхронное программирование или про то как без гонки записать данные? может про мьютексы еще расскажешь?

>Конечно, отсутствие мультитрединга - это гигантская проблема при микросервисной архитектуре.
Как бы да, один запрос один процесс это ужас и спасение было как раз в асинхронщине. Та же нода на один процесс могла отдать больше за счет асинхронной обработки. Но это справедливо если ответ достаточно быстро вычисляется. А если нет? Снова один один запрос один процесс (там где запросов тысячи).

В общем, скриптами можно делать микросервисы, способностей хватит, но это не лучшее архитектурное решение и да го лучше под это он и создавался

>А докер чо, уже немодно юзать?
Меньше ПО в связке проекта, меньше проблем сопровождения. Если го предоставляет возможность тупо залить файл и запустить - то зачем платить больше? А вот если у тебя там 1000 машин и надо деплоить по клику - то да.

>Статика там уровня /b, компиляция - ну, питон тоже можно компилировать
Статика и компиляция - это ближе к питону чем к джаве, ну да, ты способный, тут не отрезать.

>Про него
Роль фатала - это когда надо сказать "кина не будет" и убиться (в рамках приложения или в рамках одного запроса). Так что не надо эволюционировать и адаптировать такие вещи под исключения потому что фатал там несет некоторые технические нюансы, которые привнесут приятные сюрпризы

Ответы246881254756

56 15 авг, 01:11 56 1246881

>>1246880
>Мы про асинхронное программирование или про то как без гонки записать данные?
Я не знаю, про что ты, а я про CSP.

>А если нет?
То ты поднимаешь пул воркеров и фронтенд-сервер, который отдает им нагрузку. Это называется "микросервисная архитектура", привет.

>го лучше
Спорно.
>под это он и создавался
А вот тут не поспоришь, лол.

>Если го предоставляет возможность тупо залить файл и запустить - то зачем платить больше?
Джава тоже позволяет, и чо? На жвм еще и нормальные менеджеры зависимостей уже сотню лет как есть, а не вот эта параша, что в сабже. Ты уж определись, про микросервисы ты говоришь или про "руками тупо залить и запустить".

>Статика и компиляция - это ближе к питону чем к джаве
Я ведь вроде по-русски написал: статика там уровня /b даже по сравнению с джавой (как в си, толку от нее около нуля). По нише он ближе к питону\ноде (ты сам это в прошлом абзаце написал). Компилировать можно и питон, и руби, и даже пхп, так что это вообще ни к чему упоминать. Ну что непонятно-то?

>Так что не надо эволюционировать и адаптировать такие вещи под исключения
Так я тебе еще раз говорю, что я с исключениями фатал и не сравнивал, я тебя просто поправил насчет того, что "проброс ошибки вверх" там таки есть.

Ответы246888

57 15 авг, 01:17 57 1246883

>>1246857
У тебя ирония сломалась, проверь пробрасываемую ошибку слово инсайд мемично на двачах и скорее всегда отражают маняфантазии автора, что как бы и есть

Ответы247236

58 15 авг, 01:25 58 1246886

>>1246856
Я частично согласен, но там и людей то не было, какая разница, это же не аудитория питона 2.0 и релиз 3.0 может между 1.0 и 2.0 так же было???
Конечно, можно взять и тащить поддержку полностью протухшего языка, вопреки логики и здравого смысла, или же, быть может, дать ему второй шанс, полностью переписать и накатить флагман, чтобы не только на авось надеяться?

>никакой нормальный человек к этому говну даже близко больше не подойдет
Питон едят же

Ответы247236

59 15 авг, 01:48 59 1246888

>>1246881
>То ты поднимаешь пул воркеров и фронтенд-сервер
Больше железа, богу железа. Один процесс - один запрос, это плохо даже с пуллом воркеров.

>Спорно
Синтаксис там на отъебись сделан, а как инструмент для микросервисов он отличный.

>Джава тоже позволяет, и чо?
Да кто говорит что нельзя или не позволено.

>нормальные менеджеры зависимостей уже сотню лет как есть
Разве на джаве есть официальный менеджер зависимостей поставляющийся с языком? Это ты про ANT? Или про... ох шит...

>про микросервисы ты говоришь или про "руками тупо залить и запустить".
Что не так? Какая сложность залить залить 1 файл или 10 или 100? Или ты думаешь обязательно надо руками и их запускать, а баш файл или супервизор для неудачников?

>Я ведь вроде по-русски написал
Да там все понятно, умозаключение "Статика и компиляция - это ближе к питону чем к джаве" должна попасть в золотой цитатник.

> я тебя просто поправил насчет того, что "проброс ошибки вверх" там таки есть.
И что? Как это решает проблему ручного проброса если использовать можно только для фатальных случаев. Не все же скрипты пишут, где можно просто падать по чиху в 100 строк кода.

Ответы247249

60 15 авг, 17:49 60 1247236

>>1246883
Ну ладно, меня просто триггернуло твое откровение про васм и игры в браузере, лол.

>>1246886
>Питон едят же
Ну ты сравнил. Говнидо конечно уебок, но к третьей версии питон уже в любом дистрибутиве искаропки был.

>дать ему второй шанс
Нет, нужно было просто закопать говно и прекратить уже пытаться подмять под себя всю инфраструктуру веба. Единственный смысл существования дарта - вендор-лок миллионов макак на (((гугл))). В нем нет никаких улучшений, нет никаких новых идей, нет вообще ничего - только NIH и эффективные манагеры. Короче, нахуй его.

Ответы247261

61 15 авг, 18:00 61 1247249

>>1246888
>Больше железа, богу железа.
Ты сам только что ратовал за микросервисы. Когда я тебе описал, как выглядит микросервисная архитектура в простейшем случае, ты пишешь "Больше железа, богу железа". Анон, извини, но у меня начинает закрадываться ощущение, что ты не шаришь.

>Один процесс - один запрос, это плохо даже с пуллом воркеров.
Эм, пулл воркеров для того и нужен, чтобы избавиться от "Один процесс - один запрос". Погугли, пожалуйста.

>как инструмент для микросервисов он отличный.
Ну, см. выше и предыдущий пост, где я про маркетолухов писал.

>Да кто говорит что нельзя или не позволено.
Ну ты же писал, что на го все шелковисто заливается, а не на го - нешелковисто.

>Разве на джаве есть официальный менеджер зависимостей поставляющийся с языком?
Да вроде ни в одном (промышленном) языке с самим языком менеджер зависимостей не поставляется. Я говорил про maven + gradle/lein/sbt, очевидно.

>Какая сложность залить залить 1 файл или 10 или 100?
Эм, ну сложность в том, что тебе надо делать дискавери, балансинг, одновременный деплой итп итд. Опять же, гугли оркестрацию, девопс, ну или просто "микросервисы".

>умозаключение "Статика и компиляция - это ближе к питону чем к джаве" должна попасть в золотой цитатник.
Ну, это ты сказал, ты и добавляй это в цитатники. Я-то тут при чем?

>И что?
То, что ты озвучил фактически неверное утверждение, я тебя поправил. Все. Больше ничего, move on. Третий раз об этом говорю.

>проблему ручного проброса
Ну, если ты хочешь поговорить на эту (отдельную) тему, то можно, благо в 2018 это уже решенная (но только не в го, лол) проблема. Не знаю, правда, есть ли в этом смысл.

61 15 авг, 18:00 61 1247249

>>1246888
>Больше железа, богу железа.
Ты сам только что ратовал за микросервисы. Когда я тебе описал, как выглядит микросервисная архитектура в простейшем случае, ты пишешь "Больше железа, богу железа". Анон, извини, но у меня начинает закрадываться ощущение, что ты не шаришь.

>Один процесс - один запрос, это плохо даже с пуллом воркеров.
Эм, пулл воркеров для того и нужен, чтобы избавиться от "Один процесс - один запрос". Погугли, пожалуйста.

>как инструмент для микросервисов он отличный.
Ну, см. выше и предыдущий пост, где я про маркетолухов писал.

>Да кто говорит что нельзя или не позволено.
Ну ты же писал, что на го все шелковисто заливается, а не на го - нешелковисто.

>Разве на джаве есть официальный менеджер зависимостей поставляющийся с языком?
Да вроде ни в одном (промышленном) языке с самим языком менеджер зависимостей не поставляется. Я говорил про maven + gradle/lein/sbt, очевидно.

>Какая сложность залить залить 1 файл или 10 или 100?
Эм, ну сложность в том, что тебе надо делать дискавери, балансинг, одновременный деплой итп итд. Опять же, гугли оркестрацию, девопс, ну или просто "микросервисы".

>умозаключение "Статика и компиляция - это ближе к питону чем к джаве" должна попасть в золотой цитатник.
Ну, это ты сказал, ты и добавляй это в цитатники. Я-то тут при чем?

>И что?
То, что ты озвучил фактически неверное утверждение, я тебя поправил. Все. Больше ничего, move on. Третий раз об этом говорю.

>проблему ручного проброса
Ну, если ты хочешь поговорить на эту (отдельную) тему, то можно, благо в 2018 это уже решенная (но только не в го, лол) проблема. Не знаю, правда, есть ли в этом смысл.

Показать весь текст
Ответы247297

62 15 авг, 18:11 62 1247261

>>1247236
Я вообще не в курсе всей этой кухни дарта, так как мне на него пох. Но флагман дающий кросс-мобильную разработку - это мощный флагман. Никакие докеры и новые браузеры не сравняться тут с этим, так как это не просто некий "показатель", а показатель с мощным и главное нужным инструментом - поэтому даю 70% что выстрелит.

Выкинуть дарт тоже никак, у гугла уже и так не очень репутация по закрытым проектам. Переделать - лучше, чем выкинуть и под новым именем подобное же сделать.

63 15 авг, 18:50 63 1247297

>>1247249
>Эм, пулл воркеров для того и нужен, чтобы избавиться от "Один процесс - один запрос". Погугли, пожалуйста.
Снова золотая цитата. Один процесс - один запрос - это внутренние обстоятельство программы (ну она больше не дает сама по себе, тебе надо больше процессов и машин). В общем ты топишь за ноду и даже не понял почему она выстрелила в свое время а после появления го тупо стала не нужной).

подсказка:
нода выстрелила потому, что из-за асинхронной модели смогла исполнять не один запрос на процесс, а (условно) 10 запросов на процесс, в какой-то промежуток времени. И да, воркер и процесс одно и тоже, я сначала подумал ты ошибся и говорил про маршрутизацию, оказывается ты просто очень компетентен в этом вопросе

>...менеджер зависимостей не поставляется.
Ты только представь насколько реально крут го, у него в отличие от джавы будет свой и официальный, поставляемый прям с самим языком и батарейками - менеджер зависимости.
И это объективно же. Ты только подумай, насколько искаженно твое восприятие, что ты считаешь какие-то де-факто признанные библиотеки как достоинство? которая сначала была одна - ANT, потом другая - maven, а сейчас вообще две, а завтра три или четыре....
Да и если быть честными не официальных менеджеров у го тоже полно, откуда радость то?

>(промышленном) языке
Что это такое? Питон промышленный? У него pip встроен.

>Эм, ну сложность в том, что тебе надо делать
Наслушался конференций на ютубе?
Ничего не надо, заливаю файл в папку, "говорю" ребут и супервизор (а может даже и скрипт) определяет по имени что есть новая версия (manja_service_1453) и ребутит нужный сервис. Все остальное роль небольшого супервизора и админской статистики, потому что мы не супер-гугл-хайлоад система и никогда не станем, а если станем, то меня выгонят и наймут такого как ты, который умеет балансить, дискаверить и при этом писать микросервисы на питоне или жс.

>я тебя поправил
Поправил в чем? Фатал и проброс ошибок два совершенно разных случая. То есть альтернативы для проброса - нет. Фатал это другое. Ты бы еще похвастался что го может упасть в сигфолте и сказать что это альтернатива фаталу лол
Не поправляй, когда не знаешь технических тонкостей похожих на первый взгляд вещей.

63 15 авг, 18:50 63 1247297

>>1247249
>Эм, пулл воркеров для того и нужен, чтобы избавиться от "Один процесс - один запрос". Погугли, пожалуйста.
Снова золотая цитата. Один процесс - один запрос - это внутренние обстоятельство программы (ну она больше не дает сама по себе, тебе надо больше процессов и машин). В общем ты топишь за ноду и даже не понял почему она выстрелила в свое время а после появления го тупо стала не нужной).

подсказка:
нода выстрелила потому, что из-за асинхронной модели смогла исполнять не один запрос на процесс, а (условно) 10 запросов на процесс, в какой-то промежуток времени. И да, воркер и процесс одно и тоже, я сначала подумал ты ошибся и говорил про маршрутизацию, оказывается ты просто очень компетентен в этом вопросе

>...менеджер зависимостей не поставляется.
Ты только представь насколько реально крут го, у него в отличие от джавы будет свой и официальный, поставляемый прям с самим языком и батарейками - менеджер зависимости.
И это объективно же. Ты только подумай, насколько искаженно твое восприятие, что ты считаешь какие-то де-факто признанные библиотеки как достоинство? которая сначала была одна - ANT, потом другая - maven, а сейчас вообще две, а завтра три или четыре....
Да и если быть честными не официальных менеджеров у го тоже полно, откуда радость то?

>(промышленном) языке
Что это такое? Питон промышленный? У него pip встроен.

>Эм, ну сложность в том, что тебе надо делать
Наслушался конференций на ютубе?
Ничего не надо, заливаю файл в папку, "говорю" ребут и супервизор (а может даже и скрипт) определяет по имени что есть новая версия (manja_service_1453) и ребутит нужный сервис. Все остальное роль небольшого супервизора и админской статистики, потому что мы не супер-гугл-хайлоад система и никогда не станем, а если станем, то меня выгонят и наймут такого как ты, который умеет балансить, дискаверить и при этом писать микросервисы на питоне или жс.

>я тебя поправил
Поправил в чем? Фатал и проброс ошибок два совершенно разных случая. То есть альтернативы для проброса - нет. Фатал это другое. Ты бы еще похвастался что го может упасть в сигфолте и сказать что это альтернатива фаталу лол
Не поправляй, когда не знаешь технических тонкостей похожих на первый взгляд вещей.

Показать весь текст
Ответы247341

64 15 авг, 19:45 64 1247341

>>1247297
>Один процесс - один запрос - это внутренние обстоятельство программы
Разберись с тем, что такое мультитрединг и асинхронность. Потом разберись с тем, что такое хттп и что означает слово "запрос". Потом перечитай мой пост еще раз. Я не вижу смысла объяснять тебе элементарные вещи которые можно нагуглить самому, когда ты общаешься в таком тоне.

>свой и официальный, поставляемый прям с самим языком
Мавен тоже свой и официальный (ну и не кривой, в отличие от того же пипа), практической разницы нет никакой.

>а сейчас вообще две, а завтра три или четыре
Анон, ты опять не уловил поинта, потому что не знаком с сабжем. Я говорю о менеджменте зависимостей, а не о билд тулах. Я хочу (могу хотеть) иметь разные билд тулы (в зависимости от нужд проекта, одно может быть удобнее другого; плюс для скалы, например, хочу пользоваться сбт, а для джавы - грейдлом; плюс элементарно со временем появляются более лучшие альтернативы, поэтому я не хочу вендор-лока), но при этом хочу иметь единый формат репозиториев зависимостей. На жвм все так и есть: у тебя есть мавен-репы, которые поддерживаются абсолютно всеми билд тулами. Поэтому в любой проект на любом жвм языке с любым билд-тулом я могу подключить любую жвм библиотеку. Смекаешь? Алсо, "сначала была одна" тоже неверно - она не была, она есть. Ант билд-скрипты поддерживаются мавеном и грейдлом. Мавен-репозитории поддерживаются всеми билд тулами. Это не "написали, выкинули, написали другое", а инкрементальное развитие, одни тулзы используют другие. Уловил?

>Да и если быть честными не официальных менеджеров у го тоже полно, откуда радость то?
Тут как раз никакой радости и нет, лол.

>Питон промышленный? У него pip встроен.
Куда встроен? Вот у меня стоит python3-pip, отдельный пакет. Да, с 2.7 он идет в дефолтной поставке в виртуаленв и является рекомендуемым ээ, даже хз как его назвать, "инсталлятором пакетов". Ну так и с рубиджемс та же история, например. Это же не значит, что они "встроены в язык".

>Ничего не надо, заливаю файл в папку
Ну если тебе на вашей задаче не надо - ну так слава богу ж. Вопрос был "чем отличается 1 сервис от 100", конкретно про твой случай я ничего не знаю.

>Поправил в чем?
В том, что "проброс ошибок" в голанг есть. В четвертый раз повторяю, лол, плюс еще другой анон тебе об этом тоже вроде писал.

>Фатал и проброс ошибок два совершенно разных случая.
Ты видимо придаешь какое-то особое значение словам "проброс ошибок", а это не общепринятый технический термин (а телепаты в отпуске). В го есть фатал\рековер, которые, типа, можно вызвать при ошибке, и они, типа, эту ошибку пробросят вверх по стеку. Я ничем не хвастаюсь голанг - говно по части обработки ошибок (да и вообще говно), я вроде ясно это дал понять, я просто озвучиваю очевидный факт.

64 15 авг, 19:45 64 1247341

>>1247297
>Один процесс - один запрос - это внутренние обстоятельство программы
Разберись с тем, что такое мультитрединг и асинхронность. Потом разберись с тем, что такое хттп и что означает слово "запрос". Потом перечитай мой пост еще раз. Я не вижу смысла объяснять тебе элементарные вещи которые можно нагуглить самому, когда ты общаешься в таком тоне.

>свой и официальный, поставляемый прям с самим языком
Мавен тоже свой и официальный (ну и не кривой, в отличие от того же пипа), практической разницы нет никакой.

>а сейчас вообще две, а завтра три или четыре
Анон, ты опять не уловил поинта, потому что не знаком с сабжем. Я говорю о менеджменте зависимостей, а не о билд тулах. Я хочу (могу хотеть) иметь разные билд тулы (в зависимости от нужд проекта, одно может быть удобнее другого; плюс для скалы, например, хочу пользоваться сбт, а для джавы - грейдлом; плюс элементарно со временем появляются более лучшие альтернативы, поэтому я не хочу вендор-лока), но при этом хочу иметь единый формат репозиториев зависимостей. На жвм все так и есть: у тебя есть мавен-репы, которые поддерживаются абсолютно всеми билд тулами. Поэтому в любой проект на любом жвм языке с любым билд-тулом я могу подключить любую жвм библиотеку. Смекаешь? Алсо, "сначала была одна" тоже неверно - она не была, она есть. Ант билд-скрипты поддерживаются мавеном и грейдлом. Мавен-репозитории поддерживаются всеми билд тулами. Это не "написали, выкинули, написали другое", а инкрементальное развитие, одни тулзы используют другие. Уловил?

>Да и если быть честными не официальных менеджеров у го тоже полно, откуда радость то?
Тут как раз никакой радости и нет, лол.

>Питон промышленный? У него pip встроен.
Куда встроен? Вот у меня стоит python3-pip, отдельный пакет. Да, с 2.7 он идет в дефолтной поставке в виртуаленв и является рекомендуемым ээ, даже хз как его назвать, "инсталлятором пакетов". Ну так и с рубиджемс та же история, например. Это же не значит, что они "встроены в язык".

>Ничего не надо, заливаю файл в папку
Ну если тебе на вашей задаче не надо - ну так слава богу ж. Вопрос был "чем отличается 1 сервис от 100", конкретно про твой случай я ничего не знаю.

>Поправил в чем?
В том, что "проброс ошибок" в голанг есть. В четвертый раз повторяю, лол, плюс еще другой анон тебе об этом тоже вроде писал.

>Фатал и проброс ошибок два совершенно разных случая.
Ты видимо придаешь какое-то особое значение словам "проброс ошибок", а это не общепринятый технический термин (а телепаты в отпуске). В го есть фатал\рековер, которые, типа, можно вызвать при ошибке, и они, типа, эту ошибку пробросят вверх по стеку. Я ничем не хвастаюсь голанг - говно по части обработки ошибок (да и вообще говно), я вроде ясно это дал понять, я просто озвучиваю очевидный факт.

Показать весь текст

65 16 авг, 18:24 65 1247871

>>1245569 (OP)
Сап, стоит учить вместо питуна?
Взлетаете во всяких там научных вычислениях?
В графичках/плоттинге?
Почему шапка именно про сеть, это что, язык написания серверов?

Ответы247875247905247945

66 16 авг, 18:37 66 1247875

>>1247871
>Сап, стоит учить вместо питуна?
хочешь быстрый и асинхронный веб - да
не хочешь считать отступы после копипасты кода - да
долбишься об GIL - да

Ответы247876

67 16 авг, 18:41 67 1247876

>>1247875
Сам с С/С++, его синтаксис будет мне ближе.
Хочу
import $matlib_name;
import $plotlib_name;
matlib.poshitay_eto_der'mo(data1);
matlib.i_eto_pzh(data2);
graphic.v_studiyu(data, axes, field);

По сути usage питуна, но надеюсь на более высокую скорость и удобный пакет-менеджмент.

Ответы247884

68 16 авг, 18:49 68 1247884

>>1247876
смотри инструменты и как они решают твои задачи, а не красочность синтаксиса, в большинстве случаем питона тебе для научной фигни хватит, так как многое там в натив переписано и работает шустро.

69 16 авг, 19:17 69 1247905

>>1247871
Нет, нет, нет, типа того.

70 16 авг, 20:19 70 1247945

>>1247871
>Взлетаете во всяких там научных вычислениях?
>В графичках/плоттинге?
Это нет, язык не для этого

>>1247871
>Сап, стоит учить вместо питуна?
Тебе решать, язык неплох

71 19 авг, 13:46 71 1249117

Вкатился

80 Кб, 492x559
72 19 авг, 14:13 72 1249129

Почему смузихлебы не любят исключения?

Ответы249308249325

16 Кб, 236x284
73 19 авг, 14:34 73 1249144

>>1245569 (OP)
>язык который на уровне синтаксиса позволяет синхронизировать подпрограммы
>добавили сахарный синтаксис в язык для producer/consumer коллекции из стандартной библиотеки
кек. никогда не понимал, зачем добавлять синтаксис для отдельных коллекций, если можно использовать просто интерфейс коллекции?
ладно там хаскели всякие, где коллекции встроены, потому что на самом языке их нельзя сделать. Но в го то эти встроенные каналы и хэшмапы зачем?

Ответы249151249391

74 19 авг, 14:57 74 1249151

>>1249144
>ладно там хаскели всякие, где коллекции встроены, потому что на самом языке их нельзя сделать. Но в го то эти встроенные каналы и хэшмапы зачем?
Потому что без генериков ты не сделаешь типизированные мапы и каналы, очевидно же

75 19 авг, 19:34 75 1249308

>>1249129
Потому что гуманитариям проще в уши залить "не нужно" или "это плохо", чем реализовывать это в рантайме и компиляторе, на каждой платформе.

76 19 авг, 20:23 76 1249325

>>1249129
panic - recover

sage 77 19 авг, 21:49 77 1249391

>>1249144
Пайк не осилил нормальный тайпчекер написать, но сделать язык динамическим у него яиц не хватило, пацаны бы не понели. В итоге имеем вот такое govno.

sage 78 19 авг, 21:54 78 1249395

>>1245569 (OP)
Кстати, я просто оставлю это здесь:

http://tindaloscode.blogspot.com/2017/03/imitating-scala-futures-with-go.html
>Clojure borrowed its go-routine and channels idea from Golang. Yet the difference between the Clojure and Go versions in terms of brevity is striking.
>...
>With generics many of Go's problems would go away. Rob Pike explicitly said, no generics, but hopefully someone will just force him or do it himself instead.

79 20 авг, 00:06 79 1249471

>>1246822

> Он уже второй год падает во всех рейтингах (и это при том, что он только появился + его гугл тащит)

Это в каких? По google trends "golang" стабильно растёт.
По github:
https://madnight.github.io/githut/#/pull_requests/2018/2
Тоже.

Вероятно какие-то твои лично отобранные рейтинги.

128 Кб, 785x498
80 20 авг, 06:04 80 1249513

>>1246822
>Он уже второй год падает во всех рейтингах (и это при том, что он только появился + его гугл тащит)
Классический цикл хайпа, ты видимо в ИТ недавно, да?
Вот если бы гугл действительно бы тащил свои проекты, мы бы уже с 2014 года писали бы все на дарте вместо js, а вместо node.js юзали бы го на сервере.

81 21 авг, 20:11 81 1250511

>>1246848
Основной - пакет может существовать в приложении только в одной версии. Основная боль здесь в транзитивных зависимостях.
Я хочу себе пакеты A и B (клиенты для апи амазона и гугла), при этом они оба зависят от пакета С (http клиент) разных версий. Всё, боль, паника.

82 21 авг, 20:15 82 1250514

Гоферы, к вам вопрос.

Стоит ли зависимости помещать в папку vendor?

83 21 авг, 20:16 83 1250515

Очень больно от ошибок. В отличие от боGOподобных исключений, в них по умолчанию отсутствиет стектрейс и код ошибки, из-за чего возникают весёлее игры "угадай, откуда оно пришло" и "проверь, какая ошибка вернулась".

Ответы250715

sage 84 21 авг, 20:23 84 1250521

>>1245569 (OP)
Напоминаю, что докер ВСЕ, а сабж НЕНУЖЕН:
https://github.com/docker/docker.github.io/issues/6910

Ответы250544

85 21 авг, 20:40 85 1250544

>>1250521
Поясни за линк

Ответы250549

86 21 авг, 20:41 86 1250549

>>1250544
Сообщество бугуртит, что для того, чтобы скачать докер под винду или мак, надо регаться

87 22 авг, 01:47 87 1250715

>>1250515
https://github.com/pkg/errors

Ответы250721251949

88 22 авг, 02:29 88 1250721

>>1250715
Годауны изобретают свои исключения. Как мило. Исключения это плохо! Поэтому нужно от них отказаться и сделать свои исключения.

Какие-же смузихлебы дауны.

Ответы250753250999

89 22 авг, 09:04 89 1250753

>>1250721
Если ты до сих пор не понял, что такое исключения, и почему их нет в Го, то тебе нечего делать в программировании.

Ответы250776250818

90 22 авг, 10:21 90 1250776

>>1250753
Чтобы не писать сложный рантайм и возложить проброс на руки программиста?

91 22 авг, 12:05 91 1250818

>>1250753
Не ты. Рекомендую посмотреть https://www.youtube.com/watch?v=nVzgkepAg5Y

Ответы250829

92 22 авг, 12:23 92 1250829

>>1250818
Всегда лучше один час по-рассказывать что-то, чем реализовать это в рантайме на всех платформах и потом это еще и поддерживать.
Это как со строками, в сети были целые статьи, рассказывающие что го-строки самые лучшие и вообще просто обосраться круть... но на деле это просто массив сырых байтов и все! Но как удалось завернуть :)

Ответы251113

93 22 авг, 16:24 93 1250999

>>1250721
Братишка, что ты несешь? Каким образом github.com/pkg/errors относится к исключениям? Ты, похоже, даже просто не прочел там ничего.

Ответы251004251046251116

94 22 авг, 16:33 94 1251004

>>1250999
тем, что функции исключений имитируются средствами языка.

sage 95 22 авг, 18:01 95 1251046

>>1250999
Цитата из их ридми:

>...which applied recursively up the call stack results in error reports without context or debugging information. The errors package allows programmers to add context to the failure path in their code in a way that does not destroy the original value of the error.

Ничего не напоминает? Ну ты подумай, не торопись с ответом. какие же смузихлебы дауны

мимо

Ответы251213

96 22 авг, 20:40 96 1251113

>>1250829
>Это как со строками, в сети были целые статьи, рассказывающие что го-строки самые лучшие и вообще просто обосраться круть... но на деле это просто массив сырых байтов и все! Но как удалось завернуть :)

Массив байтов, можно читать по байтам, можно по utf-символам, можно "бесплатно" загонять в bytes.Buffer
Чего тебе не хватает, нуль-терминатора?

Ответы251248

97 22 авг, 20:52 97 1251116

>>1250999
не понял о чем ты. видео это хорошее интро в стратегии управления ошибками, про преимущества и недостатки разных методов и как объединить их в одно решение

98 22 авг, 23:55 98 1251213

>>1251046
>Ничего не напоминает?
Это паттен "докуратор". В данном случае декоратор ошибки.

И нет это никаким образом не Exception.
Разница значительная.
- Runtime Exception можно выкидывать из любой функции. В Golang если функция может вернуть ошибку это указано в сигнатуре функции
- Одновременно может быть выброшено только одно исключение. Ошибки в Golang это обычные значения. Никто не мешает вернуть несколько или даже массив ошибок.

Ответы251225251621

99 23 авг, 01:19 99 1251225

>>1251213
>Разница значительная
Естественно, значительная. Потому что одно - средство языка, а другое - имитация.
Исключения как раз и придумали, чтобы не писать эти if (error != null) return error;
99% програмных ошибок не нужно проверять и нельзя исправить, потому что это по определению исключительные ситуации, иначе это бы не было ошибкой. Обработка ошибок всегда выглядит одинаково: это сделать откат, там где нужно (в finally) и написать ошибку в лог. Все.
Без исключений это превращается в кучу boilerplate кода и ошибок обработки ошибок. Непойманное исключение хотя бы крашит программу, необработанная ошибка-значение никак себя не выдает.
Энджой ер поиск багов.

Ответы251226251264

100 23 авг, 01:28 100 1251226

>>1251225
Вся дурная слава исключений от их неправильного применения. Особенно в java с ее checked exception и огромным ассортиментом исключений на любой вкус.
В с# намного лучше это все. В 90% случаев ты просто кидаешь одно из немногих стандартных исключений и ловишь его где нибудь подальше, не оборачивая каждый вызов метода в catch

101 23 авг, 05:21 101 1251248

>>1251113
>Массив байтов, можно читать по байтам, можно по utf-символам
Не п#зди, нельзя, нужно призывать к магии, то есть к рунам (тупо распарсить сырой поток байтов в настоящий 4-байтовый массив).
И это нужно делать каждый раз, когда хочешь корректно обработать utf-строку (конечно, если твои строки не байтовые аскии символы).

Ответы251709

102 23 авг, 07:56 102 1251264

>>1251225
>99% програмных ошибок не нужно проверять и нельзя исправить,
Маня, ты хоть раз в жизни программировал?
100% Ошибок надо проверять. Ты только что обосрал все известные мне гайдлайны.Для примера, Сони за такое штрафует. Отправь такое приложение в Playstation store и через неделю ты им будешь хату должен и все свои органы.
>99% програмных ошибок...нельзя исправить
Какое, блядь, нельзя исправить?
Нет сетевого соединения с хостом - попробовал через Х секунд или запасной.
Remote Logging не отвечает? Не беда пишем логи на диск
Нет файла с конфигом? Создаем конфиг по умолчанию
БД вернула ошибку транзакции? Создаем sqlite локально и пишем туда, что бы информация не пропала, потом синхронизируем
Даже после ООМ и ребута можно выжить записывая локальный журнал или используя Event Sourcing.
Хули ты мне втираешь? С таким подходом только лендинги на ПоХаПе лепить.
>Обработка ошибок всегда выглядит одинаково: это сделать откат, там где нужно (в finally) и написать ошибку в лог.
Вон из профессии. Макаки думают что реальное программирование это высрать Happy Path и сидеть дрочить до конца работы.
Большая часть кода это обработка ошибок. В критически важных приложениях соотношение до 80%/20%, где 80% обработка ошибок.
Такие долбоебы. Не удивительно что ракеты падают.

Ответы251359

103 23 авг, 12:20 103 1251359

>>1251264
Молодец, написал все 2 use case исключений: повторить что-то или выполнить другую функцию в случае ошибки.
В языках с исключениями это пишется декларативно парой строк с использований библиотек. Например https://github.com/App-vNext/Polly

>В критически важных приложениях соотношение до 80%/20%, где 80% обработка ошибок
Вот это манямирок. В коде с нормальной архитектурой вообще мест где может случится ошибка очень мало. Это буквально 1, 2 интерфейса.

Ответы251374

104 23 авг, 12:39 104 1251372

Теперь-то ты понимаешь, что исключения это превосходная форма управления ошибками, а возвращение кодов ошибок это 19 век.

105 23 авг, 12:40 105 1251374

>>1251359
>В коде с нормальной архитектурой вообще мест где может случится ошибка очень мало

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

Ответы251381

106 23 авг, 13:15 106 1251381

>>1251374
Есть такой класс ошибок, которые называются transient error, которые возникают сами по себе и исчезают независимо от программы. Их нельзя предусмотреть и решить внутри программы. Например, перегружен сервер, или мыши перегрызли провод.

sage 107 23 авг, 20:20 107 1251621

>>1251213
>- Runtime Exception можно выкидывать из любой функции. В Golang если функция может вернуть ошибку это указано в сигнатуре функции
То есть ты не слышал ни про checked exceptions, ни про panic в го.

>Никто не мешает вернуть несколько или даже массив ошибок.
Ты вообще ни с одним языком не знаком, ведь так? Ну либо тебе аллах запрещает возвращать в исключении любые нужные данные.

Анон, ну ведь со стороны видно, что ты совсем некомпетентен. Давай закончим этот разговор.

Ответы251705

108 23 авг, 23:28 108 1251705

>>1251621
>Runtime Exception
>То есть ты не слышал ни про checked exceptions
Читать умеем?
>checked exceptions
Кроме Жабы исключения никто не использует?
>ни про panic в го.
В Го панику не используют для сообщения о такой ужасающей ошибке, как, барабанная дробь, КОНЕЦ ФАЙЛА ПРИ ЧТЕНИИ!!!
java.io.EOFException!!!
ФАЙЛ КОНЧИЛСЯ, ВСЕ В МАШИНУ!!!
>Ну либо тебе аллах запрещает возвращать в исключении любые нужные данные.
Одновременно выброшено может быть только одно исключение. Мат. часть, учим ее.
> Давай закончим этот разговор.
Ой все?

109 23 авг, 23:37 109 1251709

>>1251248
>Не п#зди, нельзя, нужно призывать к магии, то есть к рунам (тупо распарсить сырой поток байтов в настоящий 4-байтовый массив).

а в чём твоя проблема к ним призвать?

Ответы251764

110 24 авг, 13:31 110 1251764

>>1251709
>а в чём твоя проблема к ним призвать?
В том что строки сразу нормальными надо делать

Ответы251864

111 24 авг, 15:25 111 1251815

>>1245569 (OP)
На какой стул лучше сесть рельсоабизяну? Смотрю в сторону buffalo, но может лучше осилить какой-нибудь ирис/ревил?

Ответы252325

112 24 авг, 17:01 112 1251864

>>1251764
Что тебе не нормально? Тебе что, чтобы прочитать строку по рунам нужно библиотеку подключать или что?

Ответы251883

113 24 авг, 17:38 113 1251883

>>1251864
Работа со строками очень нативная операция. Любые накладные расходы на таком уровне, потом очень сильно отражаются на производительностей всей программы (а веб это как раз частая работа со строками). Так что парсить постоянно сырые байты в строку по правилам utf-8 рунами (не обращая внимание на то что еще и память засоряем) - не лучший дизайн.

Ответы251942

114 24 авг, 19:25 114 1251942

>>1251883
>(а веб это как раз частая работа со строками). Так что парсить постоянно сырые байты в строку по правилам utf-8 рунами (не обращая внимание на то что еще и память засоряем) - не лучший дизайн.
Чот мне сдаётся, что ты не в говорить то, о чём где-то слышал.
Анон, расскажи, как ты будешь "парсить постоянно сырые байты в строку по правилам utf-8 рунами"?

Ответы252031

115 24 авг, 19:38 115 1251949

>>1250715
Получить трейс так можно. А вот как понять, что это за ошибка? Поддержки кодов нету, тип всегда один (структура из pkg/errors), смотреть по тексту - ну вообще не очень..

23 Кб, 928x202
116 24 авг, 21:28 116 1252031

>>1251942
>Чот мне сдаётся, что ты не в говорить то, о чём где-то слышал.
По-моему ты перегрелся?

>Анон, расскажи, как ты будешь "парсить постоянно сырые байты в строку по правилам utf-8 рунами"?
см картинку, но ты походу индиго и не знаешь даже как устроен utf-8 и что за правила ведущих нулей

Ответы252305262038

117 25 авг, 09:18 117 1252305

>>1252031
И что тут для тебя СЛОЖНА?

Ответы252356

sage 118 25 авг, 09:44 118 1252325

>>1251815
Express, koa.

119 25 авг, 10:37 119 1252356

Пока вы тут тупите у вас там ГО 1.11 релизнулся, с WASM и модулями.
https://blog.golang.org/go1.11

>>1252305
Ты и правда какой-то индиго

Ответы252981

120 26 авг, 13:56 120 1252981

>>1252356
Тебя в школе пиздили индиго и называли тупым, что теперь тебе они мерещатся на програмаче?

121 28 авг, 14:30 121 1254075

Хочу перенести апишку с экспресса на го.На fast-http получится ли? mysql с 20 таблицами

Ответы254089254338

122 28 авг, 14:52 122 1254089

>>1254075
Для апишечки https://echo.labstack.com/ отличный вариант, доки прекрасные.

Ответы254338

123 28 авг, 20:36 123 1254338

>>1254089
А gin что?

>>1254075
>fast-http
бери дефолтный сервер или лучше микрофреймворк, ты все равно выиграешь из-за статик языка

Ответы254347

sage 124 28 авг, 20:43 124 1254347

>>1254338
>выиграешь из-за статик языка
>нет даже дженериков
>везде interface{} или по функции на каждый тип
>статик языка
))

Ответы254365254380

125 28 авг, 21:02 125 1254365

>>1254347
Парни, там дженерики подвезут в Go2
https://go.googlesource.com/proposal/+/master/design/go2draft.md

Ответы254421254542254544

126 28 авг, 21:23 126 1254380

>>1254347
>>везде interface{}
Каникулы подходят к концу?

Ответы254421

sage 127 28 авг, 22:37 127 1254421

>>1254365
1. Когда подвезут, тогда и поговорим.
2. Go2? Go мать его 2? Они уже собираются ломать обратную совместимость? Ебануться, если так, я вот с этой стороны подлянки от Пайка не ожидал. Он конечно мудак, но не настолько же, блядь. Кто в теме - поясните.

>>1254380
Тебе виднее.

Ответы254427

128 28 авг, 22:42 128 1254427

>>1254421
>Они уже собираются ломать обратную совместимость

Сам хуйню написал - сам пригорел. Типичный анон.

Никто обратную совместимость ломать не будет. Старый код как выполнялся, так и будет выполняться, сможешь вообще новые фичи игнорить и писать на го 2 так же, как на го 1.

Ответы254463

sage 129 28 авг, 23:51 129 1254463

>>1254427
>Сам хуйню написал - сам пригорел.
Знак вопроса видишь? Значение знаешь?

>Никто обратную совместимость ломать не будет.
В чем смысл названия "го2" тогда? Судя по тайтлам (сами их драфты я не читал если что), они собираются перелопачивать много базовой хуйни, с которой облажались изначально. А это значит, что придется менять библиотеки, в том числе стд. Так что ну такое, на словах конечно хорошо если они обещают полную обратную совместимость (пруфца кстати кинь заодно, а?), а уж как на деле получится - посмотрим.

Ответы254469

130 29 авг, 00:08 130 1254469

>>1254463
Каждый раз когда речь заходит про go 2, то подчеркивают, что не хотят повторять успех python 2/3 и perl 5/6.
https://github.com/golang/go/wiki/Go2#compatibility

>сами их драфты я не читал если что

Братишка, ну так чего спешишь мнением своим делиться? В драфте про дженерики как раз какие-то всратые контракты описаны, чтобы оно текущую концепцию языка не поломало.

Ответы254851

131 29 авг, 00:37 131 1254477

>>1246822
> > В качестве единственного языка для бэкенда который ты знаешь не подходит вообще, в качестве еще одного инструмента для своей ниши - почему бы и нет.

А что надо в придачу к го учить?

Ответы254488254859

132 29 авг, 01:11 132 1254488

>>1254477
Не слушай его, Го вполне подходит и успешно используется на бэкенде.

Ответы254859

133 29 авг, 02:17 133 1254499

Нет никакой возможности вызывать из GO код python, который использует C библиотеки? Как я понимаю единственная возможность - это пройтись по всему коду и обернуть C, но там типо не два моих файла, а огромные либы на вершине программной инженерии и компьютерной науки, созданные великими разработчиками и учёными, даже архитектура запредельна для смертных. Если нельзя, то придётся, не знаю, пользоваться либой для го от гугла.

Ответы254547

134 29 авг, 08:23 134 1254542

>>1254365
Ох, они вышли из манямирка и начали действительно улучшать язык?

Но все это имхо поздно, да и такие фундаментальные вещи надо дизайнить при создание языка

31 Кб, 1218x155
135 29 авг, 08:33 135 1254544

>>1254365

136 29 авг, 08:47 136 1254547

>>1254499
Возможно твою либу уже конвертировали или написали к ней апи на го

Ответы254696

137 29 авг, 14:49 137 1254696

>>1254547
Нет, я искал. Нету.

138 29 авг, 14:49 138 1254697

Сейчас набегут хейтеры, рассказывать что генерики не правильные и смузихлёбы опять соснули

Ответы254700254746254751

139 29 авг, 14:52 139 1254700

>>1254697
а что там, не так?

140 29 авг, 15:48 140 1254746

>>1254697
Люди всегда будут ныть из-за того, что им приходится вырабатывать новые привычки.

А вообще изменения заебись, как бы они в конечном итоге не выглядели.
Джва года ждал такого, тупо меньше всратного кода набивать же:
https://go.googlesource.com/proposal/+/master/design/go2draft-contracts.md#map_reduce_filter

141 29 авг, 15:56 141 1254751

>>1254697
Сейчас набигут годети, которые годами кричали, мол, дженерики нинужны, и переобуются, мол, какие пиздатые дженерики в го.

Ответы254759254778254859

142 29 авг, 16:00 142 1254756

>>1246880
>Но это справедливо если ответ достаточно быстро вычисляется. А если нет?

Тогда просто разбиваешь сложную ёбу на дохуя блоков и их в дохуя промисов. Итерации тоже в промисы.

Ответы254853

143 29 авг, 16:02 143 1254759

>>1254751
Все так, как до недавного кричали что `go get` пиздат и больше ничего не нужно.
А, еще что GOPATH это норм, ага.
Есть такая пизданутая черта у гошного коммьюнити.

144 29 авг, 16:30 144 1254778

>>1254751
>Сейчас набигут годети, которые годами кричали, мол, джене
штука в том, Анон, что на 10 шумных годетей приходятся таки 90 адекватов, которые слушают вайн хейтеров (и попивают смузи).

sage 145 29 авг, 17:46 145 1254851

>>1254469
>Братишка, ну так чего спешишь мнением своим делиться?
Каким мнением? Перечитай еще раз два предыдущих поста.

>чтобы оно текущую концепцию языка не поломало.
Опять же, перечитай предыдущий пост.

>https://github.com/golang/go/wiki/Go2#compatibility
>Go 1 and Go 2 code must be able to interoperate in programs with ease.
Interoperate - значение знаешь? То есть это будут по факту два разных языка с интеропом между ними. Ровно то, о чем я говорил, причем походу даже хуже, чем с пи3.
Впрочем, чего еще было ожидать от гугла с его дарт-клоунадой. Алсо, самое смешное, что все нормальные люди с самого начала говорили: вы сделали говно, вы тупые мудаки, сделайте нормально и потом релизьте. Нет, пайк уперся (потому что тупо не умеет компиляторы писать, лол), а теперь спустя эн лет после релиза они все будут переделывать. Рукожопие как оно есть.

Ни для чего серьезного го не годится. Лет через 10 можно будет на него посмотреть, сейчас это - игрушка для мамкиных блокчейн-стартапиров и двух с половиной команд, которым вместо python+c хочется нескучных обоев. Увы.

Ответы254951255100

146 29 авг, 17:46 146 1254853

>>1254756
>Тогда просто разбиваешь сложную ёбу на дохуя блоков и их в дохуя промисов. Итерации тоже в промисы.
Как это бывает в реальности - хер пойми где эта сложная йоба окажется в коде. Поэтому асинхронщина в одном потоке может идти лесом сразу

sage 147 29 авг, 17:50 147 1254859

>>1254477
Так это го надо учить в придачу к чему-то основному. В целом, ящитаю как минимум надо знать один статический язык джаву, одну динамикодрисню, один современный функциональный язык.

>>1254488
Ты бы хоть гринтекст прочитал, лол.

>>1254751
Лол, то же самое написать хотел.

Ответы254997

148 29 авг, 19:49 148 1254951

>>1254851
>Ни для чего серьезного го не годится.
Действительно. На нем же написаны только несерьезные ethereum и docker

Ответы254962

12 Кб, 200x200
149 29 авг, 20:13 149 1254962

>>1254951
>игрушка для мамкиных блокчейн-стартапиров и двух с половиной команд, которым вместо python+c хочется нескучных обоев
>ethereum и docker

Ответы254987

150 29 авг, 20:24 150 1254971

Дату релиза Go 2 не сообщали?

151 29 авг, 20:34 151 1254979

он еще не составил пару Руби?

Ответы255025255100

152 29 авг, 21:07 152 1254987

>>1254962
Лол. Нищий тупой двачер считает себя лучше людей, которые создают и управляют айти-компаниями.

Ответы255406

153 29 авг, 21:28 153 1254997

>>1254859
> один современный функциональный язык.
но нахуя?

Ответы255406

154 29 авг, 22:29 154 1255025

>>1254979
А раби тут причем?

Ответы255336

155 30 авг, 02:24 155 1255100

>>1254851
> Ни для чего серьезного го не годится
То есть Prometheus, CockroachDB, Kubernetes это не серьезно, DropBox просто так написали 1.3 ляма строк на го, а Microsoft просто так сама пишет порт для windows/arm архитектуры и уже уверенно начинает разрабатывать прикладной софт на нём?
Попробуй хоть иногда из своего манямирка вылезать.

>>1254979
Тренд восходящий, не надейся. Хайп уже прошел, на го написано огромное количество серверного софта, так что влажные мечты о его смерти, к сожалению для тебя, хейтерок, уже не осуществимы.

Ответы255123255142255406255774

156 30 авг, 05:48 156 1255123

>>1255100
> Microsoft просто так сама пишет порт для windows/arm архитектуры и уже уверенно начинает разрабатывать прикладной софт на нём?

у них же сишарп есть, нафига им го?

Ответы255158

157 30 авг, 08:06 157 1255142

>>1255100
>То есть Prometheus, CockroachDB, Kubernetes это не серьезно

Да, эти баззворды-обертки над jail/chroot не серьёзны.

Ответы255726

3,8 Мб, 2607x3910
158 30 авг, 08:49 158 1255158

>>1255123
Саша, ты?

159 30 авг, 10:46 159 1255203

как хранить конфиги в го?? Через .env нормас?

160 30 авг, 15:15 160 1255336

>>1255025
стагнация

sage 161 30 авг, 17:37 161 1255406

>>1254987
>Нищий тупой двачер
Привет, а я Сергей.

>>1254997
Если ты в НИИ работаешь и с 80-ых вокруг тебя ничего не изменилось, то нахуй не надо, конечно. Остальным ответ очевиден, имхо.

>>1255100
Ой, точно, еще же КУБЕРНЕТС, как я мог забыть. Лол, thanks for proving my point.

Ответы255421255726

162 30 авг, 17:56 162 1255421

>>1255406
> Остальным ответ очевиден, имхо.
ОЧЕВИДНЫ такие вещи только сектантам. У адекватных технарей для простых вещей есть простое и понятное объяснение.
Понятно, что хуже от знания какого-нить Хаскеля не будет, но вот практическая польза так же не очевидна.

Ответы255432

sage 163 30 авг, 18:14 163 1255432

>>1255421
Практическая польза в том, что ты сегодня даже форму на реакте не нашлепаешь без понимания основ ФП. Вылазь уже из танка или не вылазь, мне похуй.

Ответы255457

164 30 авг, 18:54 164 1255457

>>1255432
>Вылазь уже из танка или не вылазь, мне похуй.

тааак, а теперь скажи: ты понимаешь разницу между "основами ФП" (в которые сектанты записывают всё подряд, вплоть до const в C) и изучением Хаскеля или другого ФП языка?
Для форм на реакте ВНЕЗАПНО нужен JS, и понимание first class functions, а вот Хаскель -- не нужен.

Ответы255481

sage 165 30 авг, 19:48 165 1255481

>>1255457
>сам упомянул х-ль
>сам доказывает, что он ненужен
meh

Ответы255493

166 30 авг, 20:14 166 1255493

>>1255481
>Если упомянул х-ль ДОЛЖОН ВЫУЧИТЬ, Я СКОЗАЛ
сосачеры не меняются.

Ещё раз, для тех кто в танке. Для понимания функций как параметров других функций и прочего Map, Filter, Reduce на JS нужно учить (внезапно!) не х-ль , а JS.
Вопрос сектантам: нахуя ж учить ФП языки программирования?

Ответы255510255520

167 30 авг, 20:44 167 1255510

>>1255493
Нафига нам твой говно-жс, который дрочится в одном процессе/потоке с туевой тучей лапши из калбэков, промисов, когда есть божественный само-асинхронный ГО?

sage 168 30 авг, 21:03 168 1255520

>>1255493
>сосачеры не меняются.
Действительно.

>Ещё раз, для тех кто в танке.
Так и будешь сам с собой разговаривать?

>нахуя ж учить ФП языки программирования?
Чтобы писать более лучший код. Твой вопрос звучит как "нахуя учить ООП" в 90-ом году. На эту тему столько всего уже везде написано, что ты либо совсем нюфаня, либо пытаешься в троллинг и наброс на вентилятор. В любом случае, мне похуй: не хочешь - не учи, твоя жизнь, мне на нее насрать, понимаешь ты это?

169 31 авг, 00:18 169 1255675

Что по работе в ДС и ДС2? Куда не посмотрю, всюду вышка и матан требуется. Быдло-скриптовику вкатываться нет смысла?

Ответы255676

170 31 авг, 00:26 170 1255676

>>1255675
Понятно что го для бэкенда хорош и совершенно нормально со скриптов переписать на го свой проект и получить профит. Но какой смысл слазить с няшных засахаренных скриптов, чтобы идти на дядю писать ему if != nil ???

171 31 авг, 04:10 171 1255726

>>1255406
>>1255142

Docker работает и на винде, там нет chroot/jail, это уже давно все не обёртка, а де факто доминирующая технология. А CockroachDB и миллионы строк кода у дропбокс хейтеркам лучше игнорировать.
Обзови огромный доминирующий проект обёрткой и пытайся всех убедить что это не серьезно - задетектируй в себе зашоренного хейтерка с горящей от го и проектов на нем жопой. Что же тогда на вашем любимом расте даже баззвордов таких нет?

Алсо, забыл про Graphana, да.
Как же все таки больно хейтеркам от тотальной доминации гошечки в его нише и огромных темпах роста. Если бы го не было, его нужно было бы придумать только для этого. Наблюдать за горением ограниченных, завистливых, тупых ублюдков, подписывая уже 25-ый инвойс одной европейской конторе, пишущей бекенд исключительно на го - бесценно. А если потом ещё заглянуть в почту, на которую постоянно пишут HR с вакансиями для гоферов, то ещё смешнее становится.

Вылезайте уже из манямирка. В 2014 году, когда я начинал писать коммерчески на нём, когда только появлялся докер, который действительно был больше похож на обёртку - да, тогда было стрёмно.
А сейчас он уже в топ-10 и совсем не собирается оттуда слазить, а совсем наоборот. Ну питон, конечно, лучше тоже выучить, всякие ML штуки, анализ данных и автоматизация деплоя (привет ансибл) на нём.
Вот у меня же не болит срака от доминации питона в его сферах, я просто выучил, беру и использую. Так нелья, что ли?

Ответы256043

172 31 авг, 08:43 172 1255774

>>1255100
Блять, возвращайся в свой петушиный угол на хаброхабре, сойбой.

sage 173 31 авг, 16:03 173 1256043

>>1255726
Лол, нормально у местного шизика подгорает.

>на вашем любимом расте
Лол, его растеры так довели, что они ему теперь везде мерещаться. Валидольчику выпей, шиз.

>огромных темпах роста
>хайп прошел, второй год популярность падает СТАБИЛИЗИРУЕТСЯ
))

191 Кб, 409x512
174 2 сен, 05:55 174 1256926

ЛОЛ БЛЯТЬ ПАЦАНЫ
Короче сидел выбирал фпшный-околофпшный язык, чтобы бекенд писать, да и вообще знания подтянуть я реакт.джс фроентендер, но и ноду знаю, уже неделю листал всякие скалотреды, ваш тред, дискуссии на разных форумах про бекенд на этих языках, смотрел синтаксис, читал особенности, смотрел количество вакансий... А ПОТОМ БЛЯ КАК ВСПОМНЮ, ЧТО Я МОГУ ВСЕ ЭТО ЖЕ ДЕЛАТЬ НА НОДЕ, ЗА БОЛЬШИЕ ДЕНЬГИ С БОЛЬШИМ ВЫБОРОМ ВАКАНСИЙ И КАК ЗАОРАЛ СНАЧАЛА С СЕБЯ, А ПОТОМ С ВАШИХ НЕДОЯЗЫКОВ

Ответы256951256984256985257010257018257024257213261629

175 2 сен, 08:54 175 1256951

>>1256926
лол жиза

176 2 сен, 10:30 176 1256984

>>1256926
>Я МОГУ ВСЕ ЭТО ЖЕ ДЕЛАТЬ НА НОДЕ
Можно и на ассемблере бэкенд писать. Но зачем?
JS на бэкенде это настолько убогое зрелище, что в больших проектах его стараются не использовать.

Ответы257010

177 2 сен, 10:42 177 1256985

>>1256926
>А ПОТОМ БЛЯ КАК ВСПОМНЮ, ЧТО Я МОГУ ВСЕ ЭТО ЖЕ ДЕЛАТЬ НА PHP

178 2 сен, 11:42 178 1257010

>>1256926
Истину глаголишь, бгатик.
>>1256984
Всяко лучше goвна.

179 2 сен, 11:53 179 1257018

>>1256926
Забавно, что ты привел в пример NodeJS, создатель которого призвал отказаться от ноды в пользу GO.

Ответы257058

58 Кб, 837x450
180 2 сен, 12:02 180 1257024

>>1256926
>А ПОТОМ БЛЯ КАК ВСПОМНЮ, ЧТО Я МОГУ ВСЕ ЭТО ЖЕ ДЕЛАТЬ НА НОДЕ, ЗА БОЛЬШИЕ ДЕНЬГИ

Очередной гуманитарий-программист решает, что именно он выбирает технологии, а не бизнес.

Реальность такова, что лучше пойти в пхп контору чем нод.жс, во первых потому что это говно совершенно невозможно нормально сопровождать калбэк-спаггети-хелл, а при ошибке, ты утопишь целый процесс, во вторых, сразу ясно что язык притащили на хайпе фронтендеры, которые дальше своего фронта не видели и код там будет соответствующий. код на в ноде и так ужасен, а тут его еще пищут малоопытные люди, которые бэкенд раньше и не видели

Так что добровольно идти и потом кусать свои локти, потому что у тебя еще 2010 год и ты опоздал на хайпе-поезд ноды - ну не знаю...

я знаю что ты тупо тролль и у тебя бомбит от го, потому что он решает те же задачи ноды, но безболезненно. Поэтому можешь не отвечать

sage 181 2 сен, 13:38 181 1257058

>>1257018
Он подкуплен гуглоблядями. Такие люди за деньги и за брейнфак в продакшене агитировать будут.

Ответы257072

sage 182 2 сен, 13:41 182 1257060

>>1245569 (OP)
Поезд с gовном летит под откос
Жалобно плачет разраб-хуесос
Лучше б писал он фронтенды на вью
Чем плотно сидел на Гугла хую

Ответы257213

183 2 сен, 14:09 183 1257072

>>1257058
Ну, или возможно, просто предположить если, Го решает асинхронные задачи лучше чем нода (за счет чего она в свое время выстрелила верните мне мой 2009)

С точки зрения бизнеса - удобно конечно иметь фронт и бэк разработчика по одной цене, не спорю. Но нахера за это добровольно топят сами программисты?

Ответы257083257412

184 2 сен, 14:45 184 1257083

>>1257072
>Но нахера за это добровольно топят сами программисты?

Потому что проще кричать, что Нода классная, чем переучиться с нее.

sage 185 2 сен, 17:10 185 1257213

>>1257060
Лол, браво!

>>1256926
Лол, и тебе тоже браво, нормально разорвал.

Ответы257225

144 Кб, 400x400
186 2 сен, 17:24 186 1257225

>>1257213
У ноды кризис какой-то? Откуда такое засилье индиго-программистов с маня-победами? хотя, судя по сленгу и стилю, это может быть вообще один и тот же дебил? Не верю что на ноде все такие одарённые

Ответы257248

sage 187 2 сен, 17:39 187 1257248

>>1257225
Под кроватью у себя семенов поищи, долбоеб.

188 2 сен, 21:10 188 1257412

>>1257072
Когда слышу фулстак, сразу перед глазами конторка на 10 человек со скучным формошлепством на заказах.

Ответы257763

sage 189 3 сен, 11:16 189 1257763

>>1257412
А на галерах с сотнями макак в вольерах формошлепством не занимаются, нет
Мимодевелопер из уютной продуктовой конторки на 7 человек

190 3 сен, 12:36 190 1257814

https://habr.com/post/422049/
>Новый же механизм вводит контекстно-зависимый "прыжок", похожий одновременно на исключения, на defer, на break и на goto. И хотя данный подход сильно отличается от исключений, и больше похож на goto,
Хороший механизм, одобряю, самое то для Пщ.

Ответы257828257976

16 Кб, 225x225
191 3 сен, 13:10 191 1257828

>>1257814
>https://habr.com/post/422049/

Го - просто невыносимый провал. Да, идея с асинхронщиной хорошая и идея вообще продукта, но как его сделали, это ппц. Так еще никто не посылал программистов на... Самое забавное, что они даже комьюнити выдрессировали посылать всех инакомыслящих на...

Ответы257838257860

192 3 сен, 13:20 192 1257838

>>1257828
>Го - просто невыносимый провал.
Авторитетненько.
>Да, идея с асинхронщиной хорошая и идея вообще продукта, но как его сделали, это ппц.
ППЦ сдилали, Ни магли сдилать в сто разов лучшее!!!11
>Так еще никто не посылал программистов на
При чем тут истерички?

193 3 сен, 13:38 193 1257860

>>1257828
Обосрался с проверки ошибок. Расскажите годаунам про finally и using в нормальных языках.

sage 194 3 сен, 16:38 194 1257976

>>1257814
> самое то для Пщ.
Лол, тоненько ты их ;) ;) ;)

195 4 сен, 19:46 195 1259112

Как порог входа, посаны, вкатываться?
Хочу выкатиться с Vba

Ответы259120

196 4 сен, 20:07 196 1259120

>>1259112
Вкатиться несложно. Проблемы возникнут, только если у тебя ООП головного мозга.

Ответы259122259127

197 4 сен, 20:09 197 1259122

>>1259120
Годные материалы на русском?

198 4 сен, 20:28 198 1259127

>>1259120
но ведь ООП - самое логичное и удобное развитие ЯП за всю историю. Как можно уйти от этого?

199 4 сен, 21:16 199 1259143

Здравствуйте.
Я только вкатываюсь в кодинг, го хороший язык для первого знакомства?
Интересует в первую очередь возможность эмиграции по работе.

86 Кб, 1134x731
ВАЖНО 200 4 сен, 21:43 200 1259160

Тут был инсайт что скоро гугл накатит новую ось и все гуи будет на flutter, который уже сейчас в кроссмобильно юзают
https://www.opennet.ru/opennews/art.shtml?num=48991

Го все? Его заменит недавно анонсированный Дарт2 с дженериками и исключениями?

Ответы259176259185

201 4 сен, 21:59 201 1259176

>>1259160
Это под мобилки

Го хоть и можно под мобилки, но все-таки его ниша - бэкенд

Ответы259183

11 Кб, 255x186
202 4 сен, 22:06 202 1259183

>>1259176
>Это под мобилки
нет

Ответы259319

203 4 сен, 22:08 203 1259185

>>1259160
Дарто-дебил ты заебал уже по всей доске со своей парашей бегать.

Ответы259186

201 Кб, 510x336
204 4 сен, 22:14 204 1259186

>>1259185
Мы на одной стороне!

205 4 сен, 22:54 205 1259198

Его заменит Го2, с генериками и WASM

Ответы259215

206 4 сен, 23:29 206 1259215

46 Кб, 200x20048 Кб, 856x660

>>1259198
К сожалению нет, го показал свое отношение к комьюнити.

Ну нельзя почти 10 лет вменяемому программисту заливать в уши про особый путь, особые ошибки, ненадобность всего и вся, про эту тягомотину с дженериками и менеджера зависимостей и потом, еле как, начать двигаться в сторону реального мира программирования и начать копировать уже устоявшиеся решения, но опять же криво и по своему.
Поэтом только дарт2 бро. Надеюсь под рантайм го сделают компиляцию дарта.

Ответы259246

207 5 сен, 00:22 207 1259246

>>1259215
т.е. ты всерьёз предлагаешь переходить на Дарт, успевший сломать совместимость, не имеющий таки кошерного гошного рантайма, да и вообще являющимся "JS без _фатального недостатка_"?
не-не-не, бро, столько смузи мне не выхлебать

Ответы259252

208 5 сен, 01:14 208 1259252

>>1259246
>успевший сломать совместимость
Где? Не утрируй, там нормальная миграция на 2.0
Переход на го2 с тем что нарисовали - тоже не будет безболезненным. Но язык должен развиваться, а не быть подобным "го", где раз в 10 лет завозят подобие goto для обработки ошибок.

>не имеющий таки кошерного гошного рантайма
Кто сказал что он там такой прекрасный? Я вот слышал обратное. В любом случае, если бы он был так хорош, то уже сделали накатали какой-то транслятор из других языков или из новых, с лучшим синтаксисом.

>"JS без _фатального недостатка_"
Причем тут js? как там в 2011? Дарт имеет отношение к жс так же как и котлин.

>не-не-не, бро, столько смузи мне не выхлебать
Ты реально с 2011. Но я понимаю что у тебя просто бомбит, хотя дарт ппц как консервативно выглядит, в сравнение с теми же го, растом, котлином, свифтом. Там даже порядок "Тип переменная" на классическом месте, какой смузи?

Ответы259334

209 5 сен, 08:42 209 1259319

>>1259183
Там из серверных либ только биндинги к фаербейзу и всё. БД нет, нихуя нет.

Ответы259523

210 5 сен, 09:23 210 1259334

>>1259252
Окей, дитя 2018-го, я готов тебя слушать: Чем в бекенде Дарт2 кошернее Го2?
Без тралинга и саркезма, просто поясни на примерах. Ну там вот httprouter на go не удобный, а на Дарт смотри какой удобный. Вот у тебя в Go какая ебала из каналов и горутин, а в Дарт смотри пример какая охуенная конкурентность. Готов тебя слушать

Ответы259528

211 5 сен, 14:21 211 1259523

>>1259319
>пук
https://pub.dartlang.org/packages?q=PostgreSQL

Ответы261990

212 5 сен, 14:31 212 1259528

>>1259334
Ты нормально для начала сформулируй, чтобы тебя хотя бы понял.

Ты спрашиваешь есть ли в дарте асинхронное программирование - да есть и конкурентность - в виде изолятов, которые сообщениями обмениваются как и во всех языках это уже давно все есть. В go даже без костылей свой поток не подымешь, приходится на каждый чих супер-микро-сервис пилить.

А теперь ты мне скажи, есть ли в го исключения, дженерики, ООП, коллекции...?

Ответы259646

213 5 сен, 18:18 213 1259646

>>1259528
Дженерики таки будут, а с ними и дженерик-коллекции.
ООП -- вопрос веры: Как способ объеденить данные и методы работы с ними, и полиморфизм через интерфейсы всегда было. А как наследование, и абстрактные фабрики конструкторов виртуальных объектов -- ну нах.

Теперь вопрос: чем хорош Дарт вообще, и лучше Го в частности? конкретно

Ответы259659259716

214 5 сен, 18:45 214 1259659

>>1259646
>ООП -- вопрос веры
ООП - это вопрос безопасного кода путем инкапсуляции данных, и decoupling объектов путем полиморфизма.
go - это процедурно ориентированный язык со всеми недостатками.

Ответы259741

sage 215 5 сен, 19:27 215 1259696

>>1245569 (OP)
>дарт против го
>моча против говна
Самый дегенеративный тред на доске, просто квинтэссенция всего /pr, лол.

216 5 сен, 19:51 216 1259716

>>1259646
>Теперь вопрос: чем хорош Дарт вообще, и лучше Го в частности? конкретно
>исключения, дженерики, ООП, коллекции...?
пакетный менеджер, потоки, флаттер который будет GUI в новой ОС вместо андроид и для пк, а пока кросс-мобильная разработка без абстрактных мостов.
Удобная разработка gui на процедурном языке гуи ужасен
язык впитал все лучше из джава-си-подобных языков, с минимум фантазий, что очень удобно.

Ответы259726259755

217 5 сен, 20:15 217 1259726

>>1259716
>Удобная разработка gui
Если только для вебомакак

Ответы259772

218 5 сен, 20:40 218 1259741

>>1259659
что тебе мешает безопасно инкапсулировать данные в Го и развязывать через интерфейсы?

219 5 сен, 20:48 219 1259755

>>1259716
Ну давай проверим на вшивость как для языка 2018 года. Optional/Maybe есть? ADT есть?

Ответы259762259774

220 5 сен, 20:54 220 1259762

>>1259755
А не съебать ли вам обсуждать Дарт в соответствующий тред?

Ответы259773

221 5 сен, 21:04 221 1259772

>>1259726
У веб макак нет GUI, они там все еще верстают тегами документы

Ответы259775

222 5 сен, 21:04 222 1259773

>>1259762
А есть такой??

223 5 сен, 21:06 223 1259774

>>1259755
>на вшивость как для языка 2018 года. Optional/Maybe есть? ADT есть?
Ты сейчас больно гоферам только делаешь.

224 5 сен, 21:07 224 1259775

>>1259772
GUI - это графический пользовательский интерфейс, а не то, что ты там себе придумал.

Даже интерактивная презентация, нарисованная в PowerPoint - это GUI, потому что у нее графический, а не какой-то иной интерфейс взаимодействия с пользователем.

Ответы259887

225 5 сен, 21:37 225 1259799

Я сейчас охуел, с того какой я тупой.
Как запустить го?
Вот я скачал его, а как запускать?

Ответы259811

226 5 сен, 21:48 226 1259811

>>1259799
Пиши программу, потом компилируй, что сложного то?
Это не питон, тут компилировать надо

Ответы259814259815

227 5 сен, 21:49 227 1259814

>>1259811
А?
Я если что вообще не понимаю и вкатываюсь только.

Ответы259818259859

228 5 сен, 21:49 228 1259815

>>1259811
Просто я думал, что я как на паскале открою файл и в нем буду писать код..

229 5 сен, 21:51 229 1259818

>>1259814
Вкатываешься в го или вообще в программирование?

Ответы259819

230 5 сен, 21:52 230 1259819

>>1259818
2-ое.

Ответы259821

231 5 сен, 21:55 231 1259821

>>1259819
Пишешь код в тхт файле, сохраняешь его с расширением .go, затем запускаешь go build имя_файла.go, получишь программу - её и запускай.

Ответы259824

232 5 сен, 21:58 232 1259824

>>1259821
Извини за тупые вопросы, но где запускать go build?
И на чем, например, ты пишешь код?
В блокноте/ворде?

Ответы259828

233 5 сен, 22:01 233 1259828

>>1259824
На сайте golang.org посмотри инструкции по установке и пользованию. Когда хоть как-то поймешь, то качай IDE (vscode или jetbrains goland) и там пиши программы.

Ответы259858

234 5 сен, 23:06 234 1259858

>>1259828
vscode - редактор, а не ide.

Ответы260013

235 5 сен, 23:11 235 1259859

>>1259814
Вкатываться в программирование с го?

))

Ответы259862

236 5 сен, 23:13 236 1259862

>>1259859
А с чего?
В ньюфаготреде сказали намана..

Ответы262749

237 5 сен, 23:49 237 1259887

>>1259775
>GUI
Не нужно мешать говно и палки, чтобы оправдать свое унижение. Если браузер это GUI, потому что это графический элемент твоей ОС, которая предоставляет тебе GUI и ты можешь взаимодействовать с ним локально, то веб-сайт с которым ты взаимодействуешь уже не является частью твоей графической среды, он предоставляет такое понятие как веб-интерфейс.

Ответы259888259896

238 5 сен, 23:51 238 1259888

>>1259887
Что несет этот поехавший.

Ответы259892

239 5 сен, 23:59 239 1259892

>>1259888
Все правильно говорит, если программа рисует внутри какой-то свой UI - это не часть общего графического юзер интерфейса например GUI рисует тебе командную строку (терминал), от этого командная строка не становиться GUI

Ответы259897

240 6 сен, 00:00 240 1259896

>>1259887
есть всего три вида интерфейсов (если не рассматривать войсо\vr интерфейсы взаимодействия) - cli, tui и gui.

Ответы259899

241 6 сен, 00:03 241 1259897

>>1259892
Ну или у тебя GUI в ОС может быть в 256 цветов, а браузер (который тоже 256 цветом) рисует тебе графику (веб-интерфейс) в 32 миллионов цветов (как обычно).

242 6 сен, 00:05 242 1259899

>>1259896
Тебе, видимо, трудно понять. Все эти GUI, CLI... это интерфейсы взаимодействия с твоим железом, веб сайт, в общей форме, не является интерфейсом взаимодействием с твоей аппаратурой

Ответы259901

243 6 сен, 00:08 243 1259901

>>1259899
>это интерфейсы взаимодействия с твоим железом
Лол.

Ответы259904

244 6 сен, 00:16 244 1259904

>>1259901
Ты согласен с утверждением?
>GUI рисует тебе командную строку (терминал), перестает от этого командная строка быть GUI?

>Лол.
Лол в том, что такие как ты скоро начнут рисунки на обоях называть графическим интерфейсом, бегом читать что такое user interface вообще и что такое вообще interface.

245 6 сен, 10:44 245 1260013

>>1259858
Ну плагины можно установить сделав редактор неповоротливым дерьмом

36 Кб, 585x157
246 6 сен, 13:45 246 1260083

Что значит эта часть?
С большим трудом я смог сделать так, чтоб по команде run у меня появлялся хелло ворлд в цмд, но когда я прописываю ./имяфайла, то у меня пишет, что . не является внутренне или внешней командой, а как я понял, должен был появится хелло ворлд..

Ответы260120260257

247 6 сен, 14:51 247 1260120

>>1260083
Проиграл

Ответы260123

248 6 сен, 15:00 248 1260123

>>1260120
Да, я даун..
Помоги..

249 6 сен, 21:02 249 1260257

>>1260083
Вместо go run ./helloworld.go используй go build ./helloworld.go и тогда в папке $GOPATH/bin/ появится файл helloworld - то есть твоя программа.

250 7 сен, 00:57 250 1260369

Ананасы, как приделать к функции таймаут? У меня есть функци загрузки файлов из инета, но иногда подключение происходит ОЧЕ долго, и по хорошему, надо обрубать соединение секунд через 30. Это реально сделать?

Ответы260373260929

251 7 сен, 01:25 251 1260373

>>1260369
Как раз твой случай https://blog.golang.org/context

252 8 сен, 14:13 252 1260929

>>1260369
я фиг знает, что ты и как грузишь, но например у http.Client и http.Server есть поле Timeout. И это одна из причин не пользоваться default

253 8 сен, 14:19 253 1260936

>>1245592
> Вы заебали уже, дохуя где это есть, от кложи до эликсира.
в хуёже и в хуексире, бля

Ты хотя бы Котлин бы вспомнил, а не свою никому не нужную ебанину, петушок

Ответы261055

sage 254 8 сен, 21:10 254 1261055

>>1260936
>Котлин
>никому не нужную ебанину
лол

82 Кб, 1139x734
255 9 сен, 01:23 255 1261143

Ппц, дарт почти догнал го

Ответы261217

256 9 сен, 10:23 256 1261217

>>1261143
Это как джава почти догнала плюсы в 90-х. Язык на вм очень ограничен.

Ответы261390

257 9 сен, 17:23 257 1261390

>>1261217
Ты думаешь язык, который метит во все платформы имеет только VM?

Ответы261422

258 9 сен, 18:24 258 1261422

>>1261390
Как я понял с видео на Ютубе, он интерпретируемый. Но у Гугла не получится, они слишком далеко метят, какие-то фантазёры у них в управлении.

Ответы261529261715

259 9 сен, 20:37 259 1261529

>>1261422
Интерпретируемый статически типизированный язык, ога

Ответы261547261648

260 9 сен, 21:00 260 1261547

>>1261529
Ты не поверишь...

мимо
Блядь, ну даже в жс-треде таких дебилов как тут нет, как Пайку это удалось?

Ответы261647

261 9 сен, 23:02 261 1261629

Я всё же решил вкатиться >>1256926 -кун ))

Как в го принято тестить ошибки? Нашел https://github.com/bouk/monkey чтобы можно было мокать методы по типу os.Exit, это норм?
Да и вообще, почему такая беда с остальным? Тесты на ифах в 2018... Из-за этого толком непонятно, сколько вообще тестов выполнено, ну хотя бы коверейдж неплохой завезли.

Ответы261634

262 9 сен, 23:10 262 1261634

>>1261629
Что значит тестить ошибки?
Если ты вообще про тесты, то есть несколько либ для этого, самая популярная testify.

Ответы261642

3 Кб, 316x86
263 9 сен, 23:25 263 1261642

>>1261634
Имею в виду, что надо же как-то заставить функцию выбросить ошибку, чтобы if стейтмент проверить. Например, эта у меня файл открывала, поэтому я легко мог передать другой путь, чтобы специально ошибку получить, но вот будут другие, где так не получится.

> testify
Да, то что нужно. Пиздец себя дураком чувствую, почему-то гуглил про тесты на го, а эту либу пропустил/не встретил, зато всякое говно на 0-1000 звезд откопал.

264 9 сен, 23:41 264 1261647

>>1261547
Ты же понимаешь, что просто пукнул и даже не объяснил в чем прав?

Статик типизированный язык не может быть интерпретируемым априори. Если ты думаешь что быстрая компиляция и последующий запуск это интерпретация, то ты глупее чем думаешь.

Ответы261975262006

265 9 сен, 23:43 265 1261648

>>1261529
Есть жаба.

266 10 сен, 02:39 266 1261715

>>1261422
он интерпретируемый во время разработки. релизная версия компилируется в нативный код

267 10 сен, 11:19 267 1261812

Как обстоят дела с фреймворками для gui?
Недаано на гитхаб гтк заходил, вроде разработкк под го идёт и по сей день.
Где искать документацию?

Ответы262006

268 10 сен, 15:07 268 1261975

>>1261647
>Статик типизированный язык не может быть интерпретируемым априори.
Ебать ты даун.

Ответы262160

269 10 сен, 15:39 269 1261990

>>1259523
Ну ты сам посмотри, что ты вбросил. Первый вариант = 72 коммита, второй = temporary fork. С мускулем ситуация такая же. Мне если чо самая концепция дарта норм, но я хотя бы признаю, что серверный дарт на данный момент -- выбор для ебанутых наглухо фанбоев.

Ответы262159

270 10 сен, 15:58 270 1262006

>>1261647
Во кретин.

>>1261812
>гтк
>документация
Удачи в поисках, анон))0)

Ответы262161

52 Кб, 569x465
271 10 сен, 16:33 271 1262038

>>1252031
> см картинку
> работаешь с настоящим utf-8
А как мне работать с настоящими индексами? Чёт ты хуйню какую-то пизданул, и рад. Пик стронгли рилейтед.

Ответы262051262070

98 Кб, 817x805
272 10 сен, 16:54 272 1262051

>>1262038
Алсо, богоугодный swift. Размер бинарника ещё посмотри. Go взял и сожрал 2 мегабайта на ровном месте.

Ответы262058

273 10 сен, 17:15 273 1262058

>>1262051
у ты монстр. А как ты так пишешь тест в начале?
Вооще гря s.enumerated() возвращяет EnumeratedSequence<String>, а меж тем стринга сама по себе сиквенция.

Ответы262059

274 10 сен, 17:24 274 1262059

>>1262058
> А как ты так пишешь тест в начале?
Так обычно же, это prompt для баша с директорией, типа export PS1="\W \$ " в ~/.bash_profile
> стринга сама по себе сиквенция
Ну да, и нумеруются нормально, а у Go с range придётся поебаться.

Ответы262062262063

275 10 сен, 17:27 275 1262062

>>1262059
>Ну да, и нумеруются нормально, а у Go с range придётся поебаться.
Н у просто эти индексы это Int, по ним ты в саму строку не сможешь обратиться. Там тоже своя ебатория.

Ответы262067

276 10 сен, 17:28 276 1262063

>>1262059
Офигенно ты в баше фигачишь. Кэты, шмэты, я тоже так хотеть

Ответы262067

62 Кб, 817x482
277 10 сен, 17:36 277 1262067

>>1262062
> Там тоже своя ебатория.
Да ну хрен знает, не вижу вроде никакой проблемы. Да, вроде длинно создать индекс, но всё равно, по номеру символа я получу вменяемую utf-8 строку в один символ, а не какое-нибудь говнецо.
>>1262063
Несколько лет сисадминства дают о себе знать.

Ответы262069

278 10 сен, 17:41 278 1262069

>>1262067
а чё будет если щяс набрать pwd?

Ответы262076

279 10 сен, 17:42 279 1262070

>>1262038
так это как раз правильные индексы, если бы там было 0, 1, 2, 3, то вот тогда как раз я хуй знает, как с этим работать. мимодругойанон.

Ответы262076

280 10 сен, 17:43 280 1262071

слушай у тебя есть сайт?

Ответы262076

64 Кб, 809x482
281 10 сен, 17:49 281 1262076

>>1262070
> то вот тогда как раз я хуй знает
А если мне нужен именно третий символ - я должен думать, а не введёт ли какой-нибудь кретин туда ü? И из-за этого пилить что-нибудь уровня пикрилейтед.
>>1262069
Да ничего страшного не случится, в принципе.
>>1262071
Зачем он мне, лол.

Ответы262077

282 10 сен, 17:52 282 1262077

>>1262076
>Зачем он мне, лол.
Рассказывать какие-то умные штуки для русни. Редко тут пробегает анон, который много знает

Ответы262080262081

283 10 сен, 17:56 283 1262080

>>1262077
> когда для годетей cat и устройство юникода - откровения

284 10 сен, 18:00 284 1262081

79 Кб, 801x60176 Кб, 801x601

>>1262077
Я первый день сегодня вижу Golang, лол. Думал, чем бы развлечься, решил глянуть, что за язык такой, на котором средняя зарплата выше, чем у меня. Зашёл в тред, посмотрел литературу, увидел обсуждение про строки, решил пример состряпать, и сравнить.
Самое интересное, что пример на Golang компилится и выполняет куда быстрее, чем на swift'е. Вот это и правда загадка. Пожалуй, и правда стоит поколупать. Пойду, попробую какой-нибудь проект пореальнее сделаю, да сравню.

Ответы262083262084

285 10 сен, 18:03 285 1262083

>>1262081
>Самое интересное, что пример на Golang компилится и выполняет куда быстрее, чем на swift'е
Попробуй Foundation не тянуть

Ответы262088

286 10 сен, 18:04 286 1262084

>>1262081
А так вообще чем занимаешься?

Ответы262088

54 Кб, 801x499
287 10 сен, 18:13 287 1262088

>>1262083
Кстати, да, он же и не нужен мне. Без него лучше, но Golang всё равно выигрывает.
>>1262084
Ну так в быту я просто Senior iOS developer.

Ответы262089

288 10 сен, 18:15 288 1262089

>>1262088
Сука

Ответы262093

289 10 сен, 18:19 289 1262093

>>1262089
Почему? Просто я глянул, что на голанге зарплаты выше по больничке, и подумал, а чего не присмотреться бы.

Ответы262158

290 10 сен, 21:54 290 1262158

>>1262093
Сам в том же положении себя обнаружил, айосник. Но какой же, блядь, го убогий после свифта. Для себя решил, что нахожусь в самом пиздатом технологичнском стеке, посмотрим что там дальше будет.

Ответы262299

291 10 сен, 21:58 291 1262159

>>1261990
C мускулем по-лучше будет
https://pub.dartlang.org/packages/sqljocky5
Если нужно побольше коммитов:
https://github.com/xxgreg/dart_postgresql

Но в целом трудно не согласиться что выбора не очень много, тем более что к топовым языка драйвер вообще пишут сами DB.

Язык относительно новый (если смотреть с релиза 2.0), но не все так критично.
У Wrike бэк разве не на дарте? В ру-слаке сидят разработчики, спроси у них, если любопытно (сам я только играюсь конечно)

292 10 сен, 21:59 292 1262160

>>1261975
Этот порвался, несите следующего гофера.

293 10 сен, 22:00 293 1262161

>>1262006
>Во кретин.
Зачем ты два раза рвешься? лол

294 10 сен, 22:31 294 1262180

Мне смому интересно давно. Напимер Java. Переменные там строготипизируемые или нет? Давно его ковырял, уже забыл. А меж тем Джава машина вроде на лету интерпретирует язык чи нет?

Ответы262684

295 11 сен, 07:44 295 1262299

>>1262158
Ну да, может и убогий, но если решает задачи, да за это ещё и платят - можно и привыкнуть. Попробую что-нибудь серьёзнее на нём сделать, посмотрю на его убожество воочию.

296 11 сен, 10:07 296 1262342

>>1245569 (OP)
Гоганы, а накидайте, пожалуйста, примеров тасков, которые вы решаете на работе. Прямо из джиры с пылу-жару

Ответы262918

297 11 сен, 19:19 297 1262684

>>1262180
Жаба со строгой типизацией, это в первой строчке на Википедии написано.

298 11 сен, 21:55 298 1262749

>>1259862
Го при всех его плюсах очень специфичен. Это не хуже, чем начинать с js'а, например - но я бы посоветовал что-нибудь более классическое. Java, C++ или, прости господи, PHP (сам я начинал с pascal/delphi, но это было довольно давно). В-общем, C-подобное, нормально развитое, с классическим ООП и без дополнительных взрывающих мозг концепций навроде зелёных потоков (новичку оно не надо).

Ответы262751262857262860

299 11 сен, 21:57 299 1262751

>>1262749
Хотя, с другой стороны, гугл пропагандирует го, как максимально простой язык, из готорого вырезали всё ненужное.. Я даже засомневался. Если продожишь с го и выживешь, то напиши рассказ про свой опыт лет через 5, интересно будет прочитать.

Ответы262830

300 12 сен, 01:10 300 1262830

>>1262751
>из готорого вырезали всё ненужное..
и все нужное тоже

Ответы262838

301 12 сен, 01:38 301 1262838

>>1262830
Чего тебе, дибилушке не хватает? Говори не стесняйся.

Go второй год в лидерах по размеру заработка разработчиков.
https://www.theregister.co.uk/2018/09/07/software_developer_salaries/
>According to the survey data, Go, Scala, Redis, and React are the technologies most associated with high salaries.
PHP, ожидаемо, в жопе.
>And PHP, it seems, is correlated with lower salaries.

Короче, пока додики пиздострадают, умные люди освоили перспективный язык и хорошо зарабатывают.

Ответы262858

302 12 сен, 04:42 302 1262857

>>1262749
Олд, ты? Смотри аналогию:
Дельфи - Питон, С - С++, C++ - Go

Ответы263262

303 12 сен, 04:45 303 1262858

>>1262838
Ты в США живёшь? В этой стране заработок у сусликов чуть меньше чем нихуя, а пхп-сеньёры шикуют за 100-200 всё равно меньше 3000$ лол

304 12 сен, 04:59 304 1262860

>>1262749
Чем зеленые потоки разрывают мозг? Если объяснить концепцию в изначальной форме, то это просто распределение задач на готовом наборе обычных потоков. Го тем и хорош, что в нем нет сложных концепций.

Ответы263541

305 12 сен, 08:26 305 1262918

>>1262342
Ну але, епта

306 12 сен, 18:38 306 1263262

>>1262857
> С - С++
Вот тут я и обосрался. Некорректная аналогия.

307 13 сен, 06:28 307 1263424

Скажите как в срез [ ]bytes добавлять байты в шестнадцатеричной системе исчисления и как это всё читать/писать в файлы также в шестнадцатеричной. И как ещё оперировать с числами размерами больше одного байта.

119 Кб, 799x853
308 13 сен, 13:07 308 1263539

Прикольно))

Ответы263540263547

309 13 сен, 13:09 309 1263540

>>1263539
Че пацаны, эксепшены?

310 13 сен, 13:10 310 1263541

>>1262860
Ты совершаешь классическую ошибку профессионала: хорошо разбираясь в какой-то области и обладая определённым опытом, ты видишь многое простым и очень легко понимаешь многие концепции просто за счёт бекграунда.
Новичку бы понять смысл таких вещей как "цикл", "ветвление" и "функция". Потом "объекты" и "классы". А ты сразу предлагаешь ему целую область многопоточных вычислений запихать в голову.
Приди к школьнику и начни ему рассказывать про числовые ряды и их сходимость. Это всё очень просто, но без знания сложения, умножения и каких-нибудь степеней он этого не осилит.

311 13 сен, 13:22 311 1263547

>>1263539
Го настолько убог, что на его костыли, даже абстракцию никакую не повесишь, чтобы решить его проблемы.

Всем if err != nil {} в этом чатике

Ответы263552263585

312 13 сен, 13:34 312 1263552

>>1263547
любой модный язык, где исключения НИНУЖНЫ у ог в этом смысле ровно настолько же. в расте ничуть не лучше

Ответы263578263787

sage 313 13 сен, 14:24 313 1263578

>>1263552
В расте лучше, в свифте лучше, в джаве лучше, да где угодно лучше. Удачи с переписыванием всего под вторую версию, кстати :3

314 13 сен, 14:40 314 1263585

>>1263547
>даже абстракцию никакую не повесишь
Как это не повесишь.
На него можно повесить другой синтаксис\язык поверх, который будет транслироваться.
Го отличная платформа, чтобы не заморачиваться со сборщиком мусора и многопоточностью, и кросплатформенностью. А так же на выходе иметь статичный бинарь.

Ответы263789263790

315 13 сен, 22:00 315 1263787

>>1263552
это "goto" в go2, который придумали, не решает проблем с ошибками никак. Если тебе надо решить все ошибки в одном скопе, то скорее всего тебе уже нужен фатал или же ты начнешь городить простыню из if, что будет доставлять, потому что даже в си гото внизу пишут, а не сверху этот трешь в функции читать.

316 13 сен, 22:01 316 1263789

>>1263585
Про llvm что-нибудь слышал?

Ответы265173

317 13 сен, 22:01 317 1263790

>>1263585
>Го отличная платформа,
Ты видел эту платформу? Там все захардкожено под го

318 14 сен, 00:06 318 1263858

Можно ли вообще вкатиться в микросервисы на самостоятельном обучение? Мне просто кажется, что бы я там не выучил, это будет настолько далеко от продакшена, что пиздец. Или все же можно до приемлимых знаний подтянуть?

Ответы264488

319 15 сен, 09:12 319 1264488

>>1263858
Да хули бы нет, поработай с докером, напиши пару простых сервисов,чтобы один ходил в другой, оберни их в докер, поднимай вместе и эксплуатируй. Можешь книжку по микросервисам почитать от О'Райли.

Ответы264582

320 15 сен, 13:08 320 1264578

Допустим мне нужна небольшая программа с простым кодом, где всё на своих местах. Как я могу отключить gc при компиляции?

321 15 сен, 13:14 321 1264582

>>1264488
Потом еще почитай про gRPC и перепиши всё на использование их.
Ну а дальше Kubernetes

322 16 сен, 18:52 322 1265098

спросил в xo, послали сюда

что нужно, чтобы стать полноценным бекендером на го? Что написать, чтобы понять как писать на го и выложить на гитхаб, чтобы работодатель сказал "ай маладца". Алгоритмы и структуры знаю, писал на жаве и с.

Ответы265100265101

323 16 сен, 18:54 323 1265100

>>1265098
Напиши полноценное приложение с микросервисной архитектурой.

Ответы265105

324 16 сен, 18:58 324 1265101

>>1265098
>что нужно, чтобы стать полноценным бекендером на го?
Иметь IQ < 90.

325 16 сен, 19:04 325 1265105

>>1265100
я конечно понимаю, что я сам должен уметь придумывать, но дай пример пожалуйста

Ответы265108

326 16 сен, 19:15 326 1265108

>>1265105
Напиши интернет-магазин для каких-нибудь товаров. Товары храни в nosql базе данных. Разбей приложение на микросервисы, к примеру: сервис работы с бд, сервис админа ( то есть добавление товаров и тому подобное), сервис для работы с пользователями( показать товар, добавить в корзину и тд). Для взаимодействия сервисов используй gRPC.

Ответы265109271584271658271964

327 16 сен, 19:16 327 1265109

>>1265108
Спасибо тебе, анон

328 16 сен, 20:34 328 1265164

Есть ли у вас тян?

329 16 сен, 20:45 329 1265173

>>1263789
Про то, что транслировать в высокоуровневый язык проще, чем в IR, слышал?

Ответы265208

330 16 сен, 21:44 330 1265208

>>1265173
Это тебе мама рассказала? Алсо, IR - значение знаешь?

331 21 сен, 17:28 331 1267825

Как можно нормально сделать dllку на го под windows? .a файл создается, а .h - нет.

332 22 сен, 12:06 332 1268209

Например есть метод os.Create("inform.bin"), да? И он иногда возвращает ошибку. Когда блять может быть такая ебанутая ошибка, чтобы он не мог файл создать?

Ответы268211270526

333 22 сен, 12:18 333 1268211

>>1268209
Если нет прав на создание файла, к примеру.

Ответы270526

334 25 сен, 23:03 334 1270299

Cloud Native Go или Go Programming Blueprints?

Ответы270438

sage 335 26 сен, 08:46 335 1270438

>>1270299
Nodejs

Ответы270554

336 26 сен, 14:10 336 1270526

>>1268209
>>1268211
Место на диске кончилось, сетевой диск отвалился, у ссд исчерпался лимит записи и он встал раком, ФС поломалась и перешла в read-only...

337 26 сен, 16:16 337 1270554

>>1270438
Динамикоблядь, ты что здесь забыла?

Ответы270560

sage 338 26 сен, 16:34 338 1270560

>>1270554
interface {}

339 28 сен, 07:51 339 1271270

Можно читать xml файл не весь разом, а по одной ноде?

340 28 сен, 20:33 340 1271584

>>1265108

> интернет-магазин
> Товары храни в nosql
> микросервисы
))

Ответы271771

341 28 сен, 23:29 341 1271653

Няши, как получить индекс зная элемент? Например у меня есть слайс букв алфавита, как получить цифру 2 зная букву Б?

Ответы272570

342 28 сен, 23:52 342 1271658

>>1265108
> Товары храни в nosql базе данных.
> микросервисы
>Для взаимодействия сервисов используй gRPC.

Больше раздутого дерьма! Вы же очередной Facebook изобретаете блядь.

Ответы271771

343 29 сен, 11:05 343 1271771

>>1271658
>>1271584
Это ж тестовое

Ответы271845

344 29 сен, 14:02 344 1271845

>>1271771
Пиздец с такими тестовыми, я теперь понимаю почему Windows 10 на SSD грузиться почти минуту, а macOS Mojave еще больше. Лютый ужас да и только. Поколение безликого стада, а не программистов.

Ответы271891

345 29 сен, 15:52 345 1271891

>>1271845
Нормальное тестовое, как раз чтобы потренировать все веяния в разработке на го.

>>1271845
>почему Windows 10 на SSD грузиться почти минуту
У кого-то руки кривые. Винда за секунд 15 грузится с нормального ссд

Ответы271909271915

346 29 сен, 16:37 346 1271909

>>1271891
>У кого-то руки кривые. Винда за секунд 15 грузится с нормального ссд
При том что порезанная от дерьма линуха у меня грузится за 2 секунды. Без всякого говна на С++ и Java.

347 29 сен, 16:47 347 1271915

>>1271891
>Нормальное тестовое, как раз чтобы потренировать все веяния в разработке на го.
Какие нахуй веяния? Вы что поехали головой, уважаемый анон?

Я понимаю научиться с каналами работать, с сетью показать работу, и другое системное, ну может чистый protobuf, но не блядь баговый gRPC разработанный дебилами для даунов.

Какие нахуй noSQL? Они не нужны в 99,999% случаев нахуй НИКОМУ(!). Поиграться - максимум, да базы без схемы данных! Ого, ничего себе. Конечно же на реляционке такое не реализовать(!). Давайте лишимся транзакция человеческих, согласованности, научим целое поколения срать на информацию. Для задачи - построить магазин, и обслужить клиентов хватит с головой православного PostgreSQL, не нужно плодить сущностей лишних.

Нужно масштабирование и шардирование - ебетеся с кластерами и Master-Master схемами с правильным человеческим подходом, а не блжад изобретаете хуйню очередную на базе Кассандры для шизофреников конченых. Есть еще крутейший Microsoft SQL, но всему свое время.

Нужен хороший RPC - делаете его на базе человеческого Protobuf и HTTP или простых сокетов самостоятельно.

Ответы271963

348 29 сен, 18:07 348 1271963

>>1271915
Тред выше не смотрел, но сразу придирусь к твоим словам:
> баговый gRPC разработанный дебилами для даунов.
Я не думаю, что в google сидят дебилы или что они разрабатывают для даунов.
> Какие нахуй noSQL? Они не нужны в 99,999% случаев нахуй НИКОМУ(!).
После таких высказываний можно и заканчивать. noSQL по понятным причинам намного проще масштабируются это раз, позволяют хранить неструктурированные данные - это два. Не говоря уже о том, что в мире распределённых систем все представления о согласованности сильно видоизменяются (читай про саги). А транзакции даже и в монге недавно появились.

Подытожу, ещё один хейтер, который считает, что все вокруг дибилы, понавыдумывали хрень, а он один шарит. Видел я людей с такой точкой зрения в реальной жизни, код зачастую пишут вообще отвратительный.

Ответы271998272055

349 29 сен, 18:10 349 1271964

>>1265108
Да не нужно таких сложных штук для тестового. Просто написать производительный веб-сервис, который вычисляет, например, N-ый член какого-нибудь числового ряда, с кэшированием результатов в бд, автотестами и длинной арифметикой.
За глаза хватит.

Ответы271968

350 29 сен, 18:16 350 1271968

>>1271964
Я же просто привел пример, типа похожее на реальное приложение. Поэтому и микросервисы с gRPC и докером

Ответы272004

351 29 сен, 19:14 351 1271998

>>1271963
> noSQL по понятным причинам намного проще масштабируются это раз, позволяют хранить неструктурированные данные - это два.
1) Охуенно так масштабируются - ценой крови программистов. Охунное масштабирование уровня /pr/
2) Удивительно, но хранение данных без схемы - этап давно пройденный. В PostgreSQL том же уже давно есть JSON и XML колонки. Продолжать здесь не буду. Просто не вижу смысла.

>>1271963
>Не говоря уже о том, что в мире распределённых систем все представления о согласованности сильно видоизменяются (читай про саги)
Охуенно так видоизменяются. Попробуй, мразь, в банке поставить свое говно уровня MongoDB. Пусть клиент А дважды снимет со своего баланса денежку, пусть банковские ведомости не сохранятся сразу, хули же видоизменились же по твоему профессиОНАЛЬному велению. Тебя нахуй убьют по стене на следующий день.

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

И последнее, вишенка на торте.
>Я не думаю, что в google сидят дебилы или что они разрабатывают для даунов.
Ну конечно не дебилы. Ведь не дебилы пишут Android который на топовых телефонах тормозит, тормозит на их пикселях с 4 гб ОЗУ, ведь нужно уже 6 гб сразу, а давайте 8 гб хули.

Не дебилы, ведь они же могли посмотреть какой тип параметра что они передавали при сериализации структуры данных в библиотеке C gprc. Не дебилы, ведь мне ЛИЧНО этим мразям не пришлось отправлять позорный для них фикс.

Итого:
Гугл набрали даунов, который мыслить дальше дебильных интервью не могут. Они мыслят шаблонно и топорно, а это - ужасно. Пайк один из немногих адекватов которые там остались в режиме: "мы тебе дадим бабки, а ты сделай язык для наших макак".

>>1271963
>Видел я людей с такой точкой зрения в реальной жизни, код зачастую пишут вообще отвратительный.
Ну по я по крайней мере не буду вставлять 100500 библиотек и переписывать в коде ICMP, чтобы реализовать задачу которая запускается раз в 1 минуту типа попингуй тот хост. Я запущу сторонним процессом /sbin/ping с нужными мне параметрами, и подожду завершения, и если надо - считаю stdout/stderr. И чтобы время получить точное с удаленного сервера я воспользуюсь ntpdate.

В этом и разница между нами, хомячок. Я не пишу нахуй не нужный код.

351 29 сен, 19:14 351 1271998

>>1271963
> noSQL по понятным причинам намного проще масштабируются это раз, позволяют хранить неструктурированные данные - это два.
1) Охуенно так масштабируются - ценой крови программистов. Охунное масштабирование уровня /pr/
2) Удивительно, но хранение данных без схемы - этап давно пройденный. В PostgreSQL том же уже давно есть JSON и XML колонки. Продолжать здесь не буду. Просто не вижу смысла.

>>1271963
>Не говоря уже о том, что в мире распределённых систем все представления о согласованности сильно видоизменяются (читай про саги)
Охуенно так видоизменяются. Попробуй, мразь, в банке поставить свое говно уровня MongoDB. Пусть клиент А дважды снимет со своего баланса денежку, пусть банковские ведомости не сохранятся сразу, хули же видоизменились же по твоему профессиОНАЛЬному велению. Тебя нахуй убьют по стене на следующий день.

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

И последнее, вишенка на торте.
>Я не думаю, что в google сидят дебилы или что они разрабатывают для даунов.
Ну конечно не дебилы. Ведь не дебилы пишут Android который на топовых телефонах тормозит, тормозит на их пикселях с 4 гб ОЗУ, ведь нужно уже 6 гб сразу, а давайте 8 гб хули.

Не дебилы, ведь они же могли посмотреть какой тип параметра что они передавали при сериализации структуры данных в библиотеке C gprc. Не дебилы, ведь мне ЛИЧНО этим мразям не пришлось отправлять позорный для них фикс.

Итого:
Гугл набрали даунов, который мыслить дальше дебильных интервью не могут. Они мыслят шаблонно и топорно, а это - ужасно. Пайк один из немногих адекватов которые там остались в режиме: "мы тебе дадим бабки, а ты сделай язык для наших макак".

>>1271963
>Видел я людей с такой точкой зрения в реальной жизни, код зачастую пишут вообще отвратительный.
Ну по я по крайней мере не буду вставлять 100500 библиотек и переписывать в коде ICMP, чтобы реализовать задачу которая запускается раз в 1 минуту типа попингуй тот хост. Я запущу сторонним процессом /sbin/ping с нужными мне параметрами, и подожду завершения, и если надо - считаю stdout/stderr. И чтобы время получить точное с удаленного сервера я воспользуюсь ntpdate.

В этом и разница между нами, хомячок. Я не пишу нахуй не нужный код.

Показать весь текст
Ответы272017272192272254

352 29 сен, 19:20 352 1272004

>>1271968
>типа похожее на реальное приложение.
Типа похожее на тот кусок говна, который сейчас принято писать. Поправил, не благодари.

Ответы272017

353 29 сен, 19:38 353 1272017

>>1271998
Вот я поверю мнению настоящих программистов, а не анона с двача.
А реальность такова, что gRPC теперь используется повсеместно.

>>1272004
Приведи пример не говна, которое написал сам.

354 29 сен, 20:36 354 1272055

>>1271963
> Я не думаю, что в google сидят дебилы
Почему ты так не думаешь? Я вот например могу вспомнить их провальный Dart. А параллельно с ним гуглы пытались написать что-то вроде jit-компилятора для питона, но признали что провалились и полностью переключились на Го. А еще их с треском провалившийся хостинг гит-проектов (уже забыл как он назывался)

> noSQL по понятным причинам намного проще масштабируются
Нууу, нет.
https://www.youtube.com/watch?v=eSaFVX4izsQ

> позволяют хранить неструктурированные данные
Что вроде "анальный секс это хорошо потому что этот интерфейс есть у любого человека". На практике при создании интернет-магазина или платежной системы и тд у тебя всегда будут отношения между данными.

Ответы272192

355 30 сен, 02:32 355 1272192

>>1272055
> Почему ты так не думаешь?
Потому что их веб-сервисы стабильно работают под сумасшедшими нагрузками, которые мы не можем себе даже представить и обладают при этом огромной сложностью. Тот же хром, как бы я его периодически не хейтил - крайне сложный механизм, далеко обогнавший по сложности какой-нибудь линукс.
А ещё потому что очень легко считать, что все вокруг пидорасы, а ты - Д'Артаньян и, не имея опыта и навыков, делать какие-то выводы о чужой работе.
Это называется "эффект Даннинга-Крюгера", если проще - если человек долбоёб, то он не способен даже понять этого, потому что он долбоёб. Для примера можно взять анона из >>1271998 которые убеждён, что в гугле работают дауны, которые мыслят шаблонно, только почему-то получают в 20 раз больше, чем он и задачами занимаются на порядки сложнее. Я примерно то же самое, чувствую, когда еду с такстом, который начинает рассуждать о политике ("а чего тут думать, отобрать и поделить" (с)).
Что же касается Dart'а, провальных проектов и прочего, то непонятно, почему ты делаешь из неудачных проектов вывод, что они - плохие. Андроид всё ещё самая распространённая мобильная ОС, хром - самый популярный браузер, гугл - самый популярный поисковик, а youtube - видеоплатформа. В сухом остатке гугл всё ещё тотально доминирует, не забывая развиваться в новых областях (сейчас они активно лезут в CV, DataMining и прочее машинное обучение). А неудачные проекты у всех есть, провалов нет только у тех, кто не делает ничего.

> Нууу, нет.
Как раз-таки да, потому что отсутствие связей между сущностями решает целую кучу проблем при масштабировании, это концептуальное упрощение. Тут есть тонкость в том, что noSQL - это очень расплывчатое понятие, туда входит куча нереляционных и прочих не-* баз данных, все со своими особенностями.

> Что вроде "анальный секс это хорошо потому что этот интерфейс есть у любого человека". На практике при создании интернет-магазина или платежной системы и тд у тебя всегда будут отношения между данными.
Никто кроме фанатиков и не утверждает, что это серебряная пуля. Существуют определённые задачи, требующие или работы с неструктурированными бд, очень быстрого доступа по ключу и т.п. - и под каждую есть свой оптимизированный под задачу инструмент. А если ты будешь для интернет-магазина использовать nosql просто потому что модно - то логично и справедливо получишь проблем.

Тут на двачи все мы тут лучше всех знаем и моим словам верить никто не обязан, но я далеко не первый год работаю и руковожу разработкой - и видел всякого. Был среди "моих" разработчиков и такой, которому всё всегда было "а, понятно", "да тут всё понятно же", "да тут долбоёбы понаписали явно, хуйня какая-то", только вот какую задачу ему не дай - постоянно куча косяков возникала. Просто потому, что "да тут долбоёбы понаписали явно, хуйня какая-то" на самом деле должно означать "мне непонятно, зачем тут это сделали, но явно не просто так. Надо разобраться". Распространённое когнитивное искажение, начинаешь считать, что всё, что непонятно или странно - оно неправильно, а все, кто несогласен - идиоты. Только потом оказывается, что всегда находится кто-то умнее и .

355 30 сен, 02:32 355 1272192

>>1272055
> Почему ты так не думаешь?
Потому что их веб-сервисы стабильно работают под сумасшедшими нагрузками, которые мы не можем себе даже представить и обладают при этом огромной сложностью. Тот же хром, как бы я его периодически не хейтил - крайне сложный механизм, далеко обогнавший по сложности какой-нибудь линукс.
А ещё потому что очень легко считать, что все вокруг пидорасы, а ты - Д'Артаньян и, не имея опыта и навыков, делать какие-то выводы о чужой работе.
Это называется "эффект Даннинга-Крюгера", если проще - если человек долбоёб, то он не способен даже понять этого, потому что он долбоёб. Для примера можно взять анона из >>1271998 которые убеждён, что в гугле работают дауны, которые мыслят шаблонно, только почему-то получают в 20 раз больше, чем он и задачами занимаются на порядки сложнее. Я примерно то же самое, чувствую, когда еду с такстом, который начинает рассуждать о политике ("а чего тут думать, отобрать и поделить" (с)).
Что же касается Dart'а, провальных проектов и прочего, то непонятно, почему ты делаешь из неудачных проектов вывод, что они - плохие. Андроид всё ещё самая распространённая мобильная ОС, хром - самый популярный браузер, гугл - самый популярный поисковик, а youtube - видеоплатформа. В сухом остатке гугл всё ещё тотально доминирует, не забывая развиваться в новых областях (сейчас они активно лезут в CV, DataMining и прочее машинное обучение). А неудачные проекты у всех есть, провалов нет только у тех, кто не делает ничего.

> Нууу, нет.
Как раз-таки да, потому что отсутствие связей между сущностями решает целую кучу проблем при масштабировании, это концептуальное упрощение. Тут есть тонкость в том, что noSQL - это очень расплывчатое понятие, туда входит куча нереляционных и прочих не-* баз данных, все со своими особенностями.

> Что вроде "анальный секс это хорошо потому что этот интерфейс есть у любого человека". На практике при создании интернет-магазина или платежной системы и тд у тебя всегда будут отношения между данными.
Никто кроме фанатиков и не утверждает, что это серебряная пуля. Существуют определённые задачи, требующие или работы с неструктурированными бд, очень быстрого доступа по ключу и т.п. - и под каждую есть свой оптимизированный под задачу инструмент. А если ты будешь для интернет-магазина использовать nosql просто потому что модно - то логично и справедливо получишь проблем.

Тут на двачи все мы тут лучше всех знаем и моим словам верить никто не обязан, но я далеко не первый год работаю и руковожу разработкой - и видел всякого. Был среди "моих" разработчиков и такой, которому всё всегда было "а, понятно", "да тут всё понятно же", "да тут долбоёбы понаписали явно, хуйня какая-то", только вот какую задачу ему не дай - постоянно куча косяков возникала. Просто потому, что "да тут долбоёбы понаписали явно, хуйня какая-то" на самом деле должно означать "мне непонятно, зачем тут это сделали, но явно не просто так. Надо разобраться". Распространённое когнитивное искажение, начинаешь считать, что всё, что непонятно или странно - оно неправильно, а все, кто несогласен - идиоты. Только потом оказывается, что всегда находится кто-то умнее и .

Показать весь текст
Ответы272237272246272253272254

356 30 сен, 09:08 356 1272237

>>1272192
Андроид хуже айос, хром хуже сафари. Как минимум есть в соседнем лагере кучка людей, которая делает лучше. В остальном согласен.

Ответы272242

357 30 сен, 09:40 357 1272242

>>1272237
>хром хуже сафари
Это с чего бы вдруг?

Ответы272297

358 30 сен, 10:03 358 1272246

>>1272192
> Браузер обогнал по сложности ядро ОС
Ебать ты вафлишь, окстись

359 30 сен, 10:39 359 1272253

>>1272192
>Тот же хром, как бы я его периодически не хейтил - крайне сложный механизм, далеко обогнавший по сложности какой-нибудь линукс.

Последствия - кучка CVE каждую неделю, С++ этому способствует только ИМХО. (Браузер)
Последствие такой сложности - по 2 гб на вкладку памяти, и разработчики сами не могут уже понять где что там. (Blink + V8)
И я сейчас говорю только за браузер. Это лютый ужас, который хрен пойми как работает, собирается на моей машине почти 6 часов в режиме Jumbo Build.
В пизду такую сложность. Установил Firefox, который собирается намного меньше (хотя все кричат что Rust медленный в сборке), меньше жрет памяти, и в целом - лучше. Установил параллельно Epiphany (Эпифан, лол) :-) - и там все еще лучше вопреки WebKit.

>А ещё потому что очень легко считать, что все вокруг пидорасы, а ты - Д'Артаньян и, не имея опыта и навыков, делать какие-то выводы о чужой работе.

У меня достаточно навыков и опыта чтобы слать тебя и всех твоих гуглоколлег в жопу, не волнуйся об этом

> Андроид всё ещё самая распространённая мобильная ОС

Что уже привело к весьма интересным последствиям. Люди молятся чтобы это говно не глючило при RAM <= 2GB...
Да и stagefreight оказался сладким, к слову как там Accessibility service поживает?

>хром - самый популярный браузер
Что не мешает мне снести это говно после 4-5 компиляция по 6 часов на Gentoo. Что я с успехом и сделал.

>>1272192
>Как раз-таки да, потому что отсутствие связей между сущностями решает целую кучу проблем при масштабировании, это концептуальное упрощение.
В задачах человеческих сфер использования ( не для сайтов где обсуждают кто кого вчера трахнул, или "один другом писю показывает, а ему донатят" ) - в сущностях много зависимостей. Весь твой nosql с потерей данных будет кукарекать в сторонке. Никому нахуй не нужно бизнес терять данные. Kurwa no net.

>Никто кроме фанатиков и не утверждает, что это серебряная пуля. Существуют определённые задачи, требующие или работы с неструктурированными бд,
Вот там они блядь и применяются. Не в сука тестовом задании для магазина ебучего по продаже услуг шлюх явно(!).

>Тут на двачи все мы тут лучше всех знаем и моим словам верить никто не обязан, но я далеко не первый год работаю и руковожу разработкой - и видел всякого.
Я не первый десяток лет. И таких как ты послать подальше успел много. Помогало в 99% случаев.

>Просто потому, что "да тут долбоёбы понаписали явно, хуйня какая-то" на самом деле должно означать "мне непонятно, зачем тут это сделали, но явно не просто так.

Если твой код не может объяснить человек начального уровня, то проблемы у тебя. Нет, именно у тебя. Ни у кого-нибудь другого, а именно у тебя. Я не говорю, что не нужно следовать паттернам структуры и порождения, я говорю о том что не нужно злоупотреблять ебучими абстракциями.
Я говорю о том что бинарник должен решать одну сука задачу, а не миньет делать направо и налево.

359 30 сен, 10:39 359 1272253

>>1272192
>Тот же хром, как бы я его периодически не хейтил - крайне сложный механизм, далеко обогнавший по сложности какой-нибудь линукс.

Последствия - кучка CVE каждую неделю, С++ этому способствует только ИМХО. (Браузер)
Последствие такой сложности - по 2 гб на вкладку памяти, и разработчики сами не могут уже понять где что там. (Blink + V8)
И я сейчас говорю только за браузер. Это лютый ужас, который хрен пойми как работает, собирается на моей машине почти 6 часов в режиме Jumbo Build.
В пизду такую сложность. Установил Firefox, который собирается намного меньше (хотя все кричат что Rust медленный в сборке), меньше жрет памяти, и в целом - лучше. Установил параллельно Epiphany (Эпифан, лол) :-) - и там все еще лучше вопреки WebKit.

>А ещё потому что очень легко считать, что все вокруг пидорасы, а ты - Д'Артаньян и, не имея опыта и навыков, делать какие-то выводы о чужой работе.

У меня достаточно навыков и опыта чтобы слать тебя и всех твоих гуглоколлег в жопу, не волнуйся об этом

> Андроид всё ещё самая распространённая мобильная ОС

Что уже привело к весьма интересным последствиям. Люди молятся чтобы это говно не глючило при RAM <= 2GB...
Да и stagefreight оказался сладким, к слову как там Accessibility service поживает?

>хром - самый популярный браузер
Что не мешает мне снести это говно после 4-5 компиляция по 6 часов на Gentoo. Что я с успехом и сделал.

>>1272192
>Как раз-таки да, потому что отсутствие связей между сущностями решает целую кучу проблем при масштабировании, это концептуальное упрощение.
В задачах человеческих сфер использования ( не для сайтов где обсуждают кто кого вчера трахнул, или "один другом писю показывает, а ему донатят" ) - в сущностях много зависимостей. Весь твой nosql с потерей данных будет кукарекать в сторонке. Никому нахуй не нужно бизнес терять данные. Kurwa no net.

>Никто кроме фанатиков и не утверждает, что это серебряная пуля. Существуют определённые задачи, требующие или работы с неструктурированными бд,
Вот там они блядь и применяются. Не в сука тестовом задании для магазина ебучего по продаже услуг шлюх явно(!).

>Тут на двачи все мы тут лучше всех знаем и моим словам верить никто не обязан, но я далеко не первый год работаю и руковожу разработкой - и видел всякого.
Я не первый десяток лет. И таких как ты послать подальше успел много. Помогало в 99% случаев.

>Просто потому, что "да тут долбоёбы понаписали явно, хуйня какая-то" на самом деле должно означать "мне непонятно, зачем тут это сделали, но явно не просто так.

Если твой код не может объяснить человек начального уровня, то проблемы у тебя. Нет, именно у тебя. Ни у кого-нибудь другого, а именно у тебя. Я не говорю, что не нужно следовать паттернам структуры и порождения, я говорю о том что не нужно злоупотреблять ебучими абстракциями.
Я говорю о том что бинарник должен решать одну сука задачу, а не миньет делать направо и налево.

Показать весь текст
Ответы272307272380

360 30 сен, 10:40 360 1272254

>>1272192
>Для примера можно взять анона из >>1271998 которые убеждён
FYI. Тот анон - вот здесь пишет ответ. И я не убежден, я знаю прекрасно.

361 30 сен, 12:54 361 1272297

>>1272242
Жрет батарею и системные ресурсы как ебанутый.

Ответы272298

362 30 сен, 12:59 362 1272298

>>1272297
А у меня почему не жрёт?

Ответы272352

363 30 сен, 13:13 363 1272307

>>1272253
Не продолжай, твою позицию, что ты - истина в последней инстанции я понял.

364 30 сен, 14:11 364 1272352

>>1272298
Потому что ты либо не сравнивал с сафари, либо пиздишь.

365 30 сен, 14:48 365 1272380

>>1272253
Я не истина в последней инстанции, но я серый кардинал того заказчика. Тот серый кардинал который посмотри на то говно которое ты сделал и скажет ТЕБЕ засунуть его в жопу и переделать.

366 30 сен, 22:26 366 1272570

>>1271653
>Например у меня есть слайс букв алфавита, как получить цифру 2 зная букву Б?

bytes.Index и strings.Index например

367 2 окт, 00:16 367 1273049

Расскажите, чем вы в продакшене занимаетесь и что используете? Или может вы просто знаете, что чаще всего встречается? Список может состоять от простых баз данных до специализированных тулзов.

Инбифо: посмотри вакансии и что там требуют.
Да очевидно конечно, но почему-то ГО это какое-то исключение, если для других языков перечислены кучи библиотек, фреймворков и прочих вспомогательных технологий, то для ГО "ну эт ниплоха если вы знаете ДЖИЭС или еще какой-нибудь язык в придачу". А где блядь что-то конкретное?

Ответы273084273101273130

368 2 окт, 03:07 368 1273084

>>1273049
В период хайпа навтыкали код со своего го, хипсторов то потом по-увольняли, а код же надо теперь сопровождать. Вот и вакансии соответствующие.

369 2 окт, 06:20 369 1273101

>>1273049
Потому что для го не нужны фреймворки, чтобы написать бэк. Богатая net/http либа это все что надо. Ну хотя я лично ещё раутер chi юзаю, чтобы бойлерки поменьше было

370 2 окт, 08:57 370 1273130

>>1273049
Для Го написали много разных библиотек и нету такого, что надо использовать конкретную.
А так, изучай базы данные, и пакеты к ним. Также может понадобиться уметь работать с профилировщиком.

371 2 окт, 19:54 371 1273528

Нужны ваши силы
>>1273526 (OP)

85 Кб, 937x850
372 3 окт, 04:56 372 1273697

>>1245569 (OP)

373 3 окт, 19:24 373 1274073

Привет, сусланы. Как вы мониторите работу на го кроме очевидного hh?

Ответы274084

374 3 окт, 19:36 374 1274084

>>1274073
В слаке есть канал golang-russia, там иногда кидают вакансии

Ответы275101

375 5 окт, 14:22 375 1275101

>>1274084
>В слаке
У меня всего 16гб оперативки, сорри.

Ответы280281

376 14 окт, 12:37 376 1278814

блять, так что лучше изучить, го или руби? Сам я работаю и хочу изучить для себя, построить бекендик для себя из одного этих языко. Антуаны что посоветуете?

Ответы278873278944279049279185

377 14 окт, 13:56 377 1278873

>>1278814
А руби сейчас популярен?

Если для себя, то можешь и оба попробовать.

sage 378 14 окт, 15:50 378 1278944

>>1278814
elixir

379 14 окт, 19:44 379 1279049

>>1278814
Ноду)

380 15 окт, 00:46 380 1279185

>>1278814
php

Ответы279235

381 15 окт, 01:16 381 1279191

Кто работал с golang + postgresql + graphql ? Какие подводные?

Ответы279193280017

382 15 окт, 01:34 382 1279193

>>1279191
>Какие подводные?
хомяк

Ответы279207

383 15 окт, 04:24 383 1279207

>>1279193
Не понел.

384 15 окт, 08:43 384 1279235

>>1279185
зачем ты сюда принес шаблонизатор для nginx?

Ответы280016

385 16 окт, 16:37 385 1280016

>>1279235
Современный php - это очень продвинутая и качественная штука, как бы его не хейтили. По уровню проработки доктрина или симфони оставляют многие другие фреймворки на других языках далеко позади.
И бизнесу, кстати, php по нраву. Потому что он достаточно производительный, разработчиков найти легко, а существующие решения, как правило, многофункциональны и без проблем работают из коробки.
Поэтому для новичков можно рекомендовать, ящитаю.

Ответы280108

386 16 окт, 16:38 386 1280017

>>1279191
Слышал, что graphql не очень, потому что весь на рефлексии. И вообще, штука скорее хайповая, чем устоявшаяся. Я бы навернул обычный rest, хорошее, проверенное решение. Ну и там swagger ещё, но это уже красивости.

387 16 окт, 18:29 387 1280108

>>1280016
php популярен только в рашке.
Соси.

Ответы280294280371

388 16 окт, 23:15 388 1280281

>>1275101
лол, ебаный слак ))

389 16 окт, 23:34 389 1280294

>>1280108
Ты уверен?

7 Кб, 1020x151
390 17 окт, 08:17 390 1280371

>>1280108

Бгггггг

Ответы280372280394280436

7 Кб, 1020x151
391 17 окт, 08:17 391 1280372

>>1280371

Ответы280374280394280436

8 Кб, 1020x151
392 17 окт, 08:18 392 1280374

>>1280372

Маргинальная хипстота опять соснула.

Ответы280394280436

393 17 окт, 09:46 393 1280394

>>1280371
>>1280372
>>1280374
Чувствуешь что пхп скатывается в жопу и никому не нужен
@
Расстраиваешься совсем, ведь больше то ничего и не умеешь
@
Забежал в тред, нагадил какой-то херни, хер пойми откуда
@
Чуток отпустило, легче стало
@
Дальше ушел теребить laravel, который поддерживает 1 request per hour

Ответы280407

394 17 окт, 10:17 394 1280407

>>1280394

> пук

395 17 окт, 11:17 395 1280436

>>1280371
>>1280372
>>1280374
Возможно, для тебя это будет открытием, но кассиров, охранников и таксистов-со-своим-авто требуется на порядок больше, чем программистов в целом и на пару порядков больше, чем программистов на Go.

36 Кб, 422x540
396 18 окт, 17:33 396 1281107

Объясните newbee почему при выполнении сабжа. Сначала выводится 9, а потом только 20? Они в стеке или как? нихуя блядь не понимаю!

Ответы281116281126

18 Кб, 480x239
397 18 окт, 17:42 397 1281116

>>1281107
сейм щит на питоне. чому блядь такой вывод в го?

Ответы281119

398 18 окт, 17:45 398 1281119

>>1281116
промазал с последним аргументом во втором powd вместо 10 там 20, но энивей какая то непонятная для меня хуйня

399 18 окт, 17:58 399 1281126

>>1281107
Ты что дебил?
Перепиши свой питоновский пример, на print(powd(3,3,10), powd(3,3,20))

Может дойдет.

Ответы281128281136

400 18 окт, 17:59 400 1281128

>>1281126
>print(powd(3,2,10), powd(3,3,20))

401 18 окт, 18:09 401 1281136

>>1281126
Действительно дебил. В шары долблюсь.

402 23 окт, 14:06 402 1283320

Помогите. Я новичок во всех смыслах.
Пытаюсь запустить gui версию одного приложения. Использовал библиотеку gtk+3.
Запускаю и вижу
>go build github.com/gotk3/gotk3/gdk: invalid flag in pkg-config --libs: -Wl,-luuid

Я несколько часов в гугле пытаюсь хоть что-то найти, ни видимо не туда смотрю. Можно на пальцах объяснить как это исправить?

Ответы283622

403 23 окт, 22:54 403 1283622

>>1283320
Вот так пробовал? https://github.com/gographics/imagick/issues/155

404 25 окт, 21:56 404 1284535

Ананасы, кто-нибудь писал что-нибудь по андроид?

Ответы286379

405 29 окт, 13:33 405 1286379

>>1284535
Только под WebAssembly

406 30 окт, 21:49 406 1287227

Почему нужно делать такой уёбищный синтаксис?
Сделали бы обычную си-подобную хуйню, и было бы ахуенно, но нет, блять, надо тут скобочку опустить, там func вместо function использовать. Тьфу, блять.

Ответы287259

407 30 окт, 22:50 407 1287259

>>1287227
Ваше мнение очень важно. Ты забыл добавить, что ещё и скобочки форматирует не так, как ты привык

Ответы287812

408 31 окт, 21:16 408 1287812

>>1287259
Да так то похуй, просто непонятно для кого всё это. Вот реально, в чём смысле убирать скобочки кондишена ифа?, но в тоже время оставлять для, например, параметров метода. Как-то вот всё как-то разрознено и кажется, что сделано по принципу "потому что могу".
Хуй знает, я, как обычный джавамакак, блеванул, хотя и подумывал вкатиться.

Ответы287905

409 1 ноя, 00:59 409 1287905

>>1287812
>Да так то похуй, просто непонятно для кого всё это. Вот реально, в чём смысле убирать скобочки кондишена ифа?, но в тоже время оставлять для, например, параметров метода. Как-то вот всё как-то разрознено и кажется, что сделано по принципу "потому что могу".

Вопрос привычки по большому счёту, чем-то радикальным Go не является, просто очередной вариант настроек curly brackets. Мне вот Java заставляет глаз дёргаться

Ответы288445

410 1 ноя, 22:36 410 1288445

>>1287905
По поводу курле бракетов согласен, кто-то бегин-енд пишет и им норм - дело привычки, но с ГО же дело в консистенси, язык не выглядит как будто бы он продуман и решает какие-то проблемы. Просто смогли и сделали. Заебись канеш, уважуха, но смысловой нагрузки ноль.

Ответы288547

411 1 ноя, 22:41 411 1288448

Делал ботов для телеги кто-нибудь?

Ответы288474

412 1 ноя, 23:28 412 1288474

>>1288448
Я

413 2 ноя, 02:49 413 1288547

>>1288445
Нашел к чему доебаться, ей-богу.

414 2 ноя, 10:27 414 1288652

Как устанавливать пакеджи с гитхаба? В реадми либы написано запустить go get <путь>, но это не работает.

Ответы288660288933

415 2 ноя, 10:38 415 1288660

>>1288652
А нет, вообще нихуя не работает, не могу файл скомпилировать даже. Нихуя не происходит просто. Что за наебалово?

Ответы288691

416 2 ноя, 11:27 416 1288691

>>1288660
>вообще нихуя не работает
Добрый день.
Пожалуйста, обратитесь за помощью к вашему системному администратору.
Всего бодрого.

Ответы288713

417 2 ноя, 12:26 417 1288713

>>1288691
Не смешно

Ответы288730

418 2 ноя, 12:49 418 1288730

>>1288713
Здравствуйте еще раз.
С вами никто не шутил.
До связи.

419 2 ноя, 19:45 419 1288933

>>1288652
Что именно не работает? Какую ошибку выдает?

Ответы288978

420 2 ноя, 20:44 420 1288978

>>1288933
Никакую. Просто командная строка на новую строчку переходит и всё.

Ответы289018

421 2 ноя, 21:00 421 1288992

ай лолд.
Я к вам из си- треда пришел. Вопрос, какого хуя у меня в терминале выдает НОЛЬ с данным говнокодом ?

// Hi project main.go
package main

import (
"fmt"
)

func main() {
fmt.Println("Enter the foots: ")
var foots float64
fmt.Scanf("%f", foots)
var metres float64 = foots * 0.3048
fmt.Println(metres)
}

Ответы288997288998

422 2 ноя, 21:09 422 1288997

>>1288992
блядь, в шары долблюсь, сорян

423 2 ноя, 21:10 423 1288998

>>1288992
Вам же эрудитам playground даже сделали, нахера сюда код постите?
https://play.golang.org/

424 2 ноя, 22:06 424 1289018

>>1288978
Он и не должен выдавать при штатной загрузке, лол )

Можешь попробовать go get -v github.com/myname/mypackage
для большей наглядности. Как ты вообще узнал, что оно не загрузило?

425 3 ноя, 04:18 425 1289142

В какой goшный MVC-фреймворк больше всего похож на Laravel?

Ответы289150289222289345

426 3 ноя, 06:25 426 1289150

>>1289142
никакой, они не нужны

Ответы289725

427 3 ноя, 12:36 427 1289222

>>1289142
Фреймворки нужны, но пока что действительно фуллстэковых добротных нет.
Для себя вывел примерно такой набор для работы:
- https://github.com/labstack/echo
- https://github.com/volatiletech/sqlboiler (все ORM'ки на рефлексии говно ебаное, от них проблем больше, поэтому только и исключительно кодогенерация)
- https://github.com/golang-migrate/migrate

Ответы289250

428 3 ноя, 14:12 428 1289250

>>1289222
Добавлю, что echo хоть и очень схож с gin'ом, но у него пизже документация: https://echo.labstack.com/guide

Для работы с ошибками: github.com/pkg/errors
Это самое распространенное решение, я бы сказал. Хотя вот недавно еще такое выкатили github.com/joomcode/errorx но я не щупал.

Для логирования github.com/sirupsen/logrus

Для клишных команд github.com/spf13/cobra

Для конфигов самый распространенный и фичастый github.com/spf13/viper но лично я только env переменные юзаю, потому мне и github.com/kelseyhightower/envconfig норм

Хэлперы для тестов github.com/stretchr/testify

Пиздатейшое оптимизированное решение для вебсокетов: github.com/gobwas/ws
Статейка про эту либу: https://habr.com/company/mailru/blog/331784/

Еще для валидаций можно что-то взять, там зоопарк и что-то конкретное пиздатое сложно выбрать. Я вот это заюзал github.com/asaskevich/govalidator вернее типизированные функции из него дергаю.

Вот тебе, в общем-то, и фреймворк насобирался.

Ответы289252

429 3 ноя, 14:17 429 1289252

>>1289250
И еще в догонку пример "реального" приложения с использованием echo: https://github.com/xesina/golang-echo-realworld-example-app

Там богомерзкий gorm (не ведись на него, он тебя сожрет) и немного всратая организация проекта, но в целом годный пример.

430 3 ноя, 15:22 430 1289281

Ананасы, поясните про методы структур.

https://play.golang.org/p/_8D0yA8WFUO

В чём отличие передачи по указателю и если копировать аругмент хз как это правильно в терминологии го

Ответы289321

431 3 ноя, 17:38 431 1289321

>>1289281
В твоем случае разницы никакой нет, т.к. ты просто считываешь поля структуры, не изменяя их.

Терминология:

по значению = передача методу копии объекта. Если во время выполнения метода меняешь значение какого-то поля структуры, то меняешь ты копию, и эту копию (как и все изменения) почистит сборщик мусора, когда метод завершает выполнение (если, конечно, ты никуда ничего не передаешь).

по ссылке = по указателю. В этом случае, изменяя значения полей структуры, будешь изменять именно переданный объект, а не его локальную копию.

https://play.golang.org/p/n1HcJwdeDjv

кирилицей c в имени переменной в main'е писать это типа тонкий троленг, да?

Ответы289330

432 3 ноя, 17:51 432 1289330

>>1289321
> кирилицей c в имени переменной в main'е писать это типа тонкий троленг, да?

Нет, это я проебался когда писал, а потом бугуртил хули не собирается, блять.

> В твоем случае разницы никакой нет, т.к. ты просто считываешь поля структуры, не изменяя их

Это я просто тутор читал и там про методы было и был пример с передачей по указателю.
Но там не было пояснения отличия.
Потом догадался сделать пример с копированием и увидел что там как с обычными функциями будет.

А в го нет const?
Если, например, я хочу передавать в функцию переменную и не хочу её там менять, то в Си я бы сделал аргумент константным, но тут либо указатель, либо копировать.
В таком случае придётся лишний раз нагружать GC?

Ответы289348289400

433 3 ноя, 18:48 433 1289345

>>1289142
Нахуй mvc фреймворки жрисоздавай бэкэнд правильно. Юзай fasthttp или gramework (github.com/gramework/gramework)

Ответы289433

434 3 ноя, 18:57 434 1289348

>>1289330
есть конст конечно
const yoba float64 к примеру

435 3 ноя, 21:07 435 1289400

>>1289330
>В таком случае придётся лишний раз нагружать GC?
GC работает с кучей, стеком он не занимается.

>>1289330
>но тут либо указатель
В го всё передается по значению, так что сам указатель при передаче его в ф-ю тоже будет в стеке скопирован.

436 3 ноя, 22:42 436 1289433

>>1289345
>gramework
Глянул, выглядит годным. Спасибо, Анон!
мимо-гофер

437 4 ноя, 19:32 437 1289725

>>1289150
Не совсем так, очевидно, ты не будешь писать всё сам и в идеале должен писать только бизнес-логику, а весь системный слой должен быть уже доступен в виде каких-то библиотек.
Другое дело, что в го сообществе сложился подход, немного отличный от мира php (или java, как понимаю).
У php-шников обычно есть фреймворки, которые сразу содержат в себе код на все случаи жизни, rest, сокеты, модели, sql, логгинг, и прочая, и прочая. Это хорошо тем, что ты единожды ставишь какой-то фреймворк и у тебя сразу же есть всё, что нужно, заботливо раскиданное по папочкам. И плохо тем, что зачастую всё очень сильно связано и ты не можешь как-то изменить логику работы фреймворка, если это не предусмотрено авторами - и иногда приходится бороться с фреймворком вместо решения непосредственных задач.
В мире го нет фреймворков в php-шном понимании, есть множество библиотек-пакетов, которые делают только одну вещь (и иногда даже делают её хорошо). Всю обвязку вокруг них должен написать ты сам. Это не всегда удобно, но зато намного гибче.
А если кто-то будет говорить, что фреймворки не нужны, сторонние зависимости не нужны, вендор нужно хранить в гите и прочую ересь - надо ссать ему в лицо.

Ответы289731289805

438 4 ноя, 19:46 438 1289731

>>1289725
>вендор нужно хранить в гите
Распространенная практика. Приведи контраргументы

Ответы289737

439 4 ноя, 19:53 439 1289737

>>1289731
Это платиновый спор, аргументы обеих сторон легко гуглятся и нет смысла начинать его здесь ещё раз.

Ответы289817

440 4 ноя, 22:35 440 1289805

>>1289725
>А если кто-то будет говорить, что фреймворки не нужны, сторонние зависимости не нужны, вендор нужно хранить в гите и прочую ересь - надо ссать ему в лицо.

гочую адеквата

441 4 ноя, 22:50 441 1289817

>>1289737
Вот я не слышал аргументов против вендора.

442 5 ноя, 23:09 442 1290313

нахуя го девопсам? зачем девопсам practical programming experience на го?

443 5 ноя, 23:27 443 1290326

Go теперь не нужен:
>>1289838 (OP)
>>1289838 (OP)
>>1289838 (OP)
>>1289838 (OP)
>>1289838 (OP)
>>1289838 (OP)

Ответы290500

Faglo 444 6 ноя, 08:34 444 1290500

>>1290326
Нах надо, пытался учить плюсы, наедался с этим gcc и g++ больше чем с арчем

445 7 ноя, 18:33 445 1291312

В go есть вставка переменных в строку? Типа как у js ${} или питона f ?

Ответы291315

446 7 ноя, 18:34 446 1291315

>>1291312
Да, template называется

Ответы291320

447 7 ноя, 18:45 447 1291320

>>1291315
Нет, не то.

Ответы291362

448 7 ноя, 20:06 448 1291362

>>1291320
Или ты про fmt.Printf("%s",var) ?

Ответы291377

449 7 ноя, 20:37 449 1291377

>>1291362
Да оно спасибо.

450 7 ноя, 21:25 450 1291392

Хм, гайс.
Такой вопрос. В ГО есть возможность передачи множества аргументов в функцию. К примеру (yoba ...int). А можно как- нибудь передать значение массива без использования слайса ? Ну, я тупо не хочу копировать массив слайсом. Только через цикл, что ле ?

Ответы291394291667

451 7 ноя, 21:28 451 1291394

>>1291392
Что-то совсем непонятен кейс, но массивы передаются так же, как и слайсы

Ответы291403

452 7 ноя, 21:41 452 1291403

>>1291394
Можем, однако тогда функция будет принимать ограниченное количество элементов.
Энивей, погуглел, разобрался. Однохуйственно, слайс - всего лишь указатель на кусок памяти, так шо поебать.

453 8 ноя, 11:55 453 1291667

>>1291392
func f(slice:[]yoba){}
var myArray[100500]yoba = ...
f(myArray[:])

Ответы292023

454 9 ноя, 00:03 454 1292023

>>1291667
[:]
>:
А вот с этого я реально охуел. Спасибо.

455 12 ноя, 12:18 455 1294077

Мне нужны разработчики го-лэнга бэкэнд + фронтэнд react JS. Плачу почасовую ставку от 7$/час, свободный график, полная удаленка, рад студентам. Если тут такие есть напишите мне пожалуйста в телегу @p19ads3

Ответы294395294703

456 12 ноя, 18:47 456 1294395

>>1294077
> Плачу почасовую ставку от 7$/час
за 1С платят больше

Ответы295217

107 Кб, 400x301
457 13 ноя, 09:11 457 1294703

>>1294077
>напишите мне пожалуйста в телегу @p19ads3
Почему-то у меня ваша "телега" стала прочно ассоциироваться со студентотой или низкокачественными программистами. Это нормально?

Ответы294876294878295082295101

458 13 ноя, 15:26 458 1294876

>>1294703
>Это нормально?
Это так и есть, еще аватарка или ник связанный с аниму, 100% тригер

Ответы294878

459 13 ноя, 15:34 459 1294878

>>1294703
Обычный месседжер, уж лучше вкудахта однозначно и прочего говна.

>>1294876
А если аватарка и ник с аниме не связанны?

Ответы294880

460 13 ноя, 15:39 460 1294880

>>1294878
>А если аватарка и ник с аниме не связанны?
Ты на телеграме всеравно спалился

Ответы295217

461 13 ноя, 21:21 461 1295082

>>1294703
Еще забыл мамкиных "криптоинвесторов"

462 13 ноя, 21:48 462 1295101

>>1294703
Наркобарыгами ещё тоже

463 14 ноя, 02:56 463 1295217

>>1294880
Очень удивительно, но отвечал тебе не я (не тот человек который это запостил). Ник сгенерирован рандомно.
>>1294395
Обсуждаемо.

464 21 ноя, 19:37 464 1299184

Новый релиз божественной IDEшки: https://blog.jetbrains.com/go/2018/11/21/goland-2018-3-released/

465 22 ноя, 01:14 465 1299358

Господа, а как на go можно решить задачу с поиском строки по большому файлу?
Есть файл, в районе 800 Мб (20кк+ строк), и есть необходимость быстро найти строку в нём, причём полное вхождение. grep делает это долго, понятное дело.
Может есть смысл загнать его в оперативку и построить какой-то индекс?
Подтолкните, что загуглить.

Ответы299364

466 22 ноя, 01:26 466 1299364

>>1299358
Если нужно много искать по одному и тому же тестовому массиву, то гугли суффиксные деревья и Ахо-Корасик.

Ответы299366300921

467 22 ноя, 01:30 467 1299366

>>1299364
> суффиксные деревья
Спасибо, бро!

468 22 ноя, 01:37 468 1299369

>>1245569 (OP)
Блять, анончики, из бошки вылетело, два дня уже мучаюсь. Закончите фразу:
Golang - не объектно-ориентированный, а ... язык

... - какой это язык? Сука, почему этого в википедии не написали, хуй нагуглишь теперь.

Ответы299374299439299521

469 22 ноя, 01:50 469 1299374

>>1299369
процедурный)

Ответы299376299471

470 22 ноя, 02:02 470 1299376

>>1299374
Я серьезно, бля.

471 22 ноя, 10:07 471 1299439

>>1299369
мультипарадигменный йопта

472 22 ноя, 11:32 472 1299471

>>1299374
я серьезно, епта

473 22 ноя, 13:09 473 1299521

>>1299369
Вопрос с подъёбом? Хули не объектно-ориентированный то

Ответы299782

474 22 ноя, 21:25 474 1299782

>>1299521
Тут смотря как определять объектно-ориентированность.

По сути в Го все равно оперируют объектами с полями и методами. Но при этом нет наследования( кроме наследования включением)

Ответы300027300493

475 23 ноя, 10:18 475 1300027

>>1299782
А ты адекват, братишка. А вот та фраза сверху -- так себе

476 24 ноя, 13:20 476 1300477

Как вообще c работой на Go в России? Что по стеку технологий, требуются ли вообще джуны? Базовые знания математики, алгоритмов и прочего есть, думаю о перекате в разработку из администрирования.

Ответы300492

477 24 ноя, 14:34 477 1300492

>>1300477
Go - это как правило веб и микросервисы.
На базовом уровне всё как обычно, общий веб, sql, базовые структуры данных, алгоритмы ну и очевидная гошная специфика в виде бест практик, оптимизаций, многопоточности.
Дополнительно будут полезны паттерны программирования.
Ну а дальше нужно уже смотреть по вакансиям для компаний в твоём регионе.

Ответы300494

478 24 ноя, 14:37 478 1300493

>>1299782
Двачую за адекватность.

479 24 ноя, 14:43 479 1300494

>>1300492
Забыл nosql, в частности mongo желательно
Также хорошо бы знать grpc для микросервисов

480 25 ноя, 14:46 480 1300910

Сделал небольшой клиент-серверный чат.
buf := make([]byte, 1024)
len, err := conn.Read(buf)
Но вот в этом куске кода кроется проблема - он работает только с заранее выделенным размером памяти. Как сделать так чтобы он принимал сообщения любой длины? Пробовал сначала передавать два байта для того чтобы сервер понимал какой размер у сообщения, но этот способ соснул.

Ответы300927300930

481 25 ноя, 15:02 481 1300921

>>1299364
>Ахо-Корасик.
ПРоиграно.

482 25 ноя, 15:13 482 1300927

>>1300910
var buf bytes.Buffer
io.Copy(&buf, conn)
fmt.Println("total size:", buf.Len())

Ответы300930300946

483 25 ноя, 15:15 483 1300930

>>1300910
>>1300927
Или так ioutil.ReadAll(conn)

484 25 ноя, 15:27 484 1300946

>>1300927
Иншалла тебе здоровья, брат.

174 Кб, 960x1280
485 26 ноя, 15:29 485 1301401

кто-нибудь привязывал godoc к sublime, чтобы можно было внутри редактора смотреть исходники той или иной хуйни?
если получилось, то как?
заебался уже искать

Ответы301414

486 26 ноя, 15:44 486 1301414

>>1301401
vs code
нахуя ты создаёшь проблемы на ровном месте, вообще не понятно

487 29 ноя, 13:35 487 1303089

Посоны, допустим у меня есть очередь из миллиарда чего-то там. Как сделать так, чтобы в любой момент времени моя программа обрабатывала 100 элементов из этого миллиарда? То есть вот запустил я 100 горутин, один елемент обработался и надо сделать так, что бы сразу его место занял новый. Как это делается с этими ебучими каналами?

Ответы303245

488 29 ноя, 18:30 488 1303245

>>1303089
Гугли worker pool golang.
Алсо, если у тебя задачи жрущие ЦПУ/Память, а не ждущие IO -- то мало смысла запускать больше работяг, чем у тебя ядер.
Алсо2, я хуй знает что у тебя за лярд элементов и откуда, но читай их оттуда последовательно, а не все сразу.

Ответы304145

25 Кб, 540x350
489 30 ноя, 09:14 489 1303459

Доброго утречка! Есть raspberry, пилю на нее ПО для работы со сканером штрих-кодов. Сканера работает по UART, соответственно работа происходит по serial-порту. Использую библиотеку https://godoc.org/github.com/tarm/serial с порта снимаю строку как на пике. Какой бы не была строка, fmt.Println() выводит как раз то, что нужно, а именно номер между двумя переносами строк. Но как мне получить этот номер в переменную? Толи я додвачевался и не вижу элементарного решения, толи здесь нужны какие-то ухищрения делать из строки массив с помощью split, разбивая по '\r' и выбирать элемент, соответствующий нужной длине.

Ответы303460

490 30 ноя, 09:20 490 1303460

>>1303459
Если тебе надо получить то, что тебе выдает fmt.Println, то замени его на fmt.Sprintln

Ответы303466

31 Кб, 543x391
491 30 ноя, 09:31 491 1303466

>>1303460
Хорошо, но как мне теперь конкатенировать полученную строку с другой?

Ответы303477303482

492 30 ноя, 10:17 492 1303477

>>1303466
Как и почти везде - плюсом. Более сложно:
https://golang.org/pkg/strings/#Join
https://golang.org/pkg/strings/#Builder

493 30 ноя, 10:33 493 1303482

>>1303466
Зачем ты пишешь на языке для дегенератов, даже не удосужившись прочитать однодневный мануал по нему? Совсем ебобо?

Ответы303489

494 30 ноя, 11:10 494 1303489

>>1303482
Да читал я этот мануал в прошлом году. Сейчас просто возникла задача, а заново читать не хочется. И какого хера ты вообще в тред пришел?

495 30 ноя, 11:17 495 1303492

Ребята, а что используете как IDE?
Я вскод юзаю для интерпретируемых языков, для компилируемых вроде и работает все, но ппц неудобно, а завозить отдельную иде чисто для компилируемого языка не очень хочется.

Каргокультисты вимов/хуймаксов мимо

Ответы303541303580

496 30 ноя, 12:49 496 1303541

>>1303492
PyCharm Community

МимоЗмеюкаГосподин.

497 30 ноя, 13:35 497 1303580

>>1303492
Goland

Ответы303584

498 30 ноя, 13:46 498 1303584

>>1303580
ну да, уже пробую эту штуку
просто у меня небольшие стереотипы после идеи, потому как та выжирала много ресурсов, а на больших проектах тормозила

Ответы303585303988

499 30 ноя, 13:47 499 1303585

>>1303584
Вся хуйня от JB себя так ведет.

500 30 ноя, 22:21 500 1303988

>>1303584
Когда работал с руби пробовал использовать RubyMine. Охуел с этого тормозного говна и перекатился обратно в уютненький саблайм.
Сейчас под гошечку решил еще раз попробовать, но уже Goland. Работает на удивление очень шустро, брат жив. От фич в восторге.

501 1 дек, 08:20 501 1304145

>>1303245
>Алсо, если у тебя задачи жрущие ЦПУ/Память, а не ждущие IO -- то мало смысла запускать больше работяг, чем у тебя ядер
Сетевое IO.
>Алсо2, я хуй знает что у тебя за лярд элементов и откуда, но читай их оттуда последовательно, а не все сразу.
Допустим я читаю миллиард строк из файла на машине с 8 гигами рамы. Скорее всего, весь файл в память не влезет. Если я сделаю worker pool из 10к каналов, то этот пул будет висеть пока последний канал не закроется, так же?

Ответы304342

502 1 дек, 17:32 502 1304342

>>1304145
Читай свой файл через буфер, складывай строки (предположим урлы) во входной канал.
силами 10к воркеров (если у тебя система потянет столько открытых соединений), бери строки из входящего канала - что-то там обрабатывай - отдавай результат - бери следующий.
Каждый работяга будет держать только один элемент входящих данных, ну и понятно свои личные данные.

503 1 дек, 17:33 503 1304343

Кто-нибудь проходил собеседование на гофера-мидл-разраба? Что спрашивают, какие-то может типовые вопросы?

Ответы304692

419 Кб, 722x609
504 2 дек, 03:15 504 1304611

Ответы306695

505 2 дек, 12:57 505 1304692

>>1304343
Микросервисы, базы данных, горутины, каналы и тд.

Ответы306277

506 4 дек, 16:12 506 1305756

Заебись, блядь. Проебал 2 дня на курс по суслику на курсере. Всё заебись, понятно, чотко-стильно-молодежно. И ТУТ, СУКА, НА НАХУЙ, ЕБАНИ ДЕРЕВЦЕ КАТАЛОГОВ, КАК ПРАКТИКУ.

Не, я понимаю, стильно- модно- молодежно. Но, какого хуя, после рассмотрения БАЗИСА языка, нужно написать dirtree, в котором повсеместно используется пакет io (который, конечно же, никто разбирать не собирается). Причем, мало того, сам по- себе синтаксис в практике в два раза сложнее, чем программа курса.

Почему в англоязычных курсах\книжках\документации все нормально и по- человечески, а практика дается ПО ПРОЙДЕННОМУ МАТЕРИАЛУ, зато единственный в своем роде контент в ру-зоне такой отбитый ?

Причем, это касается большинства курсов, зопиленых рашн погромиздами. Почему, блядь, нельзя сделать адекватную подачу материала, а все находится на уровне - "ну, мне похуй, загугли сам".

Припеклоу.

Ответы306418

507 5 дек, 09:47 507 1306172

сука роб пидар ебанный зачем ты camelCase ты чо блять ебанутый что ли.
ну чо нормально нельзя было сделать как человеки? вот мразь же а
все равно буду snake_caseом все делать.
пидор.

508 5 дек, 11:51 508 1306277

>>1304692
Вот этот дело говорит. Подтверждаю.

509 5 дек, 16:44 509 1306418

>>1305756
Че за суслик? извини, я деревенский просто

Ответы306419

510 5 дек, 16:49 510 1306419

>>1306418
А, SQL походу

Ответы306432

511 5 дек, 17:01 511 1306432

>>1306419
посмотри на маскот го

512 5 дек, 17:51 512 1306463

Посоны, помогите. Никак не могу понять, как же тут дженерики работают, нигде не могу нагуглить даже.

Ответы306670306695306712

513 5 дек, 23:16 513 1306670

>>1306463
>как же тут дженерики работают, нигде не могу нагуглить даже.
Так толсто, что даже тонко!

514 6 дек, 00:00 514 1306695

>>1304611
>>1306463

515 6 дек, 01:02 515 1306712

>>1306463
Плохо гуглишь:
https://go.googlesource.com/proposal/+/master/design/go2draft-generics-overview.md
https://go.googlesource.com/proposal/+/master/design/go2draft-contracts.md

516 8 дек, 13:48 516 1307944

Блядь, хайс. Объясните, у меня есть строка.
Как проитерироваться по строке и сравнить какую- либо букву строки ? К примеру,у меня есть s := "yoba". Как мне сравнить одну букву этой строки ? к примеру s == "a" ? Причем, хочется именно проитерироваться по строке.

Заранее аригато.

Ответы307947

517 8 дек, 13:53 517 1307947

>>1307944
https://blog.golang.org/strings

518 8 дек, 21:13 518 1308236

Как реализовать простейший вид controller/action на Go (без сторонних библиотек)?

519 9 дек, 13:18 519 1308481

Где байтоебству научиться?
охуел от 2.6.2 в k&d, ничо не понял.
https://github.com/adonovan/gopl.io/tree/master/ch2/popcount

Ответы312321

520 10 дек, 09:53 520 1308930

`package main
func main() {
var i uint8 = 255
println(i, i+1, ii)
}

//255 0 1`
Не понял, почему 1, а не 255255?

Ответы308936

521 10 дек, 10:06 521 1308936

>>1308930
А почему 0, а не 256 понял?

Ответы308937

522 10 дек, 10:23 522 1308937

>>1308936
Оверфлоу же. Почему i на i не ноль?

Ответы308956308957

523 10 дек, 11:32 523 1308956

>>1308937
А с хуя ли он должен быть ноль? Посчитай, чему равен i * i , и что у этого числа в младших восьми битах

Ответы308968

524 10 дек, 11:35 524 1308957

>>1308937
P.S. ну или хотя бы чётность оцени

525 10 дек, 12:17 525 1308968

>>1308956
>что у этого числа в младших восьми битах
Спасибо.

526 12 дек, 20:54 526 1310281

Всем раст, котоны!

Ответы311780

1,1 Мб, 699x933
527 16 дек, 02:44 527 1311780

>>1310281

528 16 дек, 21:26 528 1312321

>>1308481
Удваиваю.

145 Кб, 800x600
529 19 дек, 16:59 529 1313632

Пацаны, поясните за го пакеты.
Если я хочу разбить код на разные файлы, но я не хочу создавать папки по пути /github/go/... , а хочу импортировать просто из папки в моей ветке и коммитить ее тоже, например import "utils/parsers", то как это сделать и можно ли?
ГоланД ругается и не хочет видеть мои функции, если я так импорчу.

Ответы313744

530 19 дек, 20:50 530 1313744

>>1313632
Можно переопределить GOPATH.

Ответы314346

531 20 дек, 14:49 531 1314053

Как вы вообще живете с этим goвном?
Generics? Fucking wat?

532 21 дек, 02:31 532 1314346

>>1313744
эм
у меня 5 проектов
и я хочу каждый структурировать
а гопас один

Ответы314347

533 21 дек, 02:39 533 1314347

>>1314346
Ты можешь прописывать локальный GOPATH

Но вообще - не извращайся

Ответы314348

534 21 дек, 02:46 534 1314348

>>1314347
Понимаю
просто привык к такому подходу, а тут выходит, что даже если у меня в сервисах 2-3 функции, то надо отдельный прям ПАКЕТ по этому уебищному пути.
Пиздец просто.

Ответы314376

535 21 дек, 08:11 535 1314376

>>1314348
А в чём твоя проблема прописать полное имя пакета, тем более если ты используешь IDE?

Ответы314544

536 21 дек, 15:42 536 1314544

>>1314376
Ни в чем, просто как-то не очень на мой взгляд выглядит.
если у меня утилита для локального проекта, которую я хочу просто вынести и пушить в репо, то не вижу смысла выносить ее вот так.

Ответы314737

537 21 дек, 21:14 537 1314737

>>1314544
>Ни в чем, просто как-то не очень на мой взгляд выглядит.
Эстет дохуя?

538 22 дек, 13:28 538 1314920

>>1314918 (OP)
>>1314918 (OP)
>>1314918 (OP)
>>1314918 (OP)
>>1314918 (OP)
>>1314918 (OP)
>>1314918 (OP)
>>1314918 (OP)

Тред утонул или удален.
Это копия, сохраненная 31 декабря 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion