Maks
Жаль что гугл не может в го сделать это стандартом и отрубить другие возможности)
Maks
Ну типа просто запретить разные подходы на уровне компиляции)
Maks
Хотя может быть они смогут обязать в след версии языка определять конструктор в структурах и смогут отрезать другие возможности создания)) хотя вряд ли кто то на такое согласится)
Maks
Гугл все таки топит что бы не было разных вариантов одного и того же действия
Ivan Kushchev
если я правильно тебя понял, то ctrl + alt + стрелка влево/вправо
Maks
А что делает назад?) Я просто ни разу не жмкал в джетах)
Maks
Хммм, не плохо)
Ivan Kushchev
А мышкой это как сделать?
а вот это хз, мышкой ни разу не пробовал)
Yuriy
если я правильно тебя понял, то ctrl + alt + стрелка влево/вправо
это вообще базовый навык программирования, кстати)))
Denis
Если у тебя idea/goland нажми дважды shift (в любом месте), введи "breakpoint" и посмотри там должно быть написано сочетание
@Thermophoto
Привет, хотел задать вопрос. В golang меньше конкуренция, чем в php?
CrazyDev
Добрый день Есть ли для го шаблонизатор для html рендеринга? Или template/html достаточно?
Maks
Добрый день Есть ли для го шаблонизатор для html рендеринга? Или template/html достаточно?
Есть порт твига вроде но хз как он работает. Я пока не делал, но вечером и мейби ночью чутка буду пробовать стандартный темплейт. Выглядит вроде норм.
George
https://tpaschalis.github.io/golang-len/ Занятно про то, как работает len
Кристина
Всем привет. Есть вопрос. Кто-нибудь может подсказать о сервисе хранения и отдачи справочников?
Кристина
Что это и с чем едят)
@name_666
Не телефонных же.
Кристина
Ответ есть. Спасибо)
Кристина
микросервис, кототорый отдает данные в формате JSON
Maks
Абстрактненько)
Maks
Кстати сервис такой можно с монгой поднять
Maks
Что бы каждый мог настраивать свои "справочники" указывая какие у него будут поля
Maks
И хранить тх
Maks
С обязательными и не очень полями
Maks
И типами полей
Maks
Хотя такое можно и на традиционной бд в принципе поднять
Maks
Вы кстати в курсе что небо это абстракция абсолютная?) Это просто свет рассеянный в космосе)
Кристина
Maks
Не понятен был вопрос, слишком требования абстрактные. Что бы сделать максимально хорошо, нужно максимально хорошо понимать требования. Потому что по факту это просто обычный апи.
Maks
Эффективнее справочники делать где под каждый тип справочника своя таблица
Кристина
А вот так если: на выходе должен быть только бинарник, который в себе уже содержит нужные данные. При запуске должен стартовать веб-сервер, на который потом будут проксироваться запросы ?)
Maks
А если все как то рандомно странно и не ясно и всегда будет меняться, то тогда апи будет работать медленнее, так как нагрузка на бд будет выше. Будет схема жсон которую нужно принимать отдавать - это одна таблица, типы полей - другая таблица, сами поля еще одна таблица.и потом сложно собирать это всё
Maks
И опять же, это не требование. Вас просят без конкретно поставленной задачи ее решить?
Кристина
Должны быть данные о названии, месте расположения и тп
@name_666
Что такое справочники? У меня такой вопрос.
Maks
Ну вот, следовательно у вас есть справочник определенного типа, под него заводится таблица в бд, заполняется справочник через админку или через пост запросы с паролем или ключом доступа
Maks
Или через всякие клиенты бд
@name_666
Я думаю как телефонный только не для телефона, для пейджера например. Может кто-то знает какие-то блоги о разработки. Проектирование ИС,ПО?
@name_666
Вот про ИБ много встречал.
@name_666
Мне бы в текстовом формате. Именно бложки. Книги нудные, много воды. Вот бложек бы ..
Игроман
Сравнивал размеры исполняемых модулей си++ и go-приложений и немного прибалдел: C++ tcp-клиент: 14КБ Go-сервер: 2799КБ Это нормально или я что-то не так делаю?
Игроман
Сравнивал размеры исполняемых модулей си++ и go-приложений и немного прибалдел: C++ tcp-клиент: 14КБ Go-сервер: 2799КБ Это нормально или я что-то не так делаю?
Просто пустой (без функционала) демон, который тупо слушает (с проверкой соединения) и отвечает эхом, написанный на c++ весит 251КБ.
Игроман
У програм на голанге рантайм есть, он память занимает
Я бы в это поверил, если бы Go не был языком компилирующего типа. Какой нафиг рантайм, если модуль уже скомпилен? Это же не интерпретатор!
Denis
Я бы в это поверил, если бы Go не был языком компилирующего типа. Какой нафиг рантайм, если модуль уже скомпилен? Это же не интерпретатор!
То что программа компилируется не значит что в ней нет рантайма, он защит в исполняемый файл, вообще и у плюсовой программы есть рантайм только он значительно меньше
Denis
Я бы в это поверил, если бы Go не был языком компилирующего типа. Какой нафиг рантайм, если модуль уже скомпилен? Это же не интерпретатор!
Но конкретно в вашем случае я не знаю, можете хелло ворлд написать и сравнить размеры экзешников
Игроман
Но конкретно в вашем случае я не знаю, можете хелло ворлд написать и сравнить размеры экзешников
HelloWorld, -- это клиентское приложение. Сравнивать клиентской и серверное приложение несколько некорректно. Поэтому я сравнил два пустых демона. Получилось примерно: 251К -- c++ 2799К -- go Кстати, в го-програме нигде нет импорта модуля runtime: только fmt, net и os
Игроман
И чё там такоЭ?
Denis
HelloWorld, -- это клиентское приложение. Сравнивать клиентской и серверное приложение несколько некорректно. Поэтому я сравнил два пустых демона. Получилось примерно: 251К -- c++ 2799К -- go Кстати, в го-програме нигде нет импорта модуля runtime: только fmt, net и os
Рантайм это не модуль, в программе на го, в каждой, есть например сборщик мусора, который при компиляции встраивается в программу, он как раз и есть часть рантайма, в плюсах нет сборщика мусора, потому программа получается меньше. Так что рантайм будет встроен даже если нет обращений к модулю runtime Да, клиентское, но при компиляции хело ворлда сразу станет видна разница в размере экзешников
🔥
И чё там такоЭ?
Там стандартная Библа и рантайм очень много отжирают
Игроман
По сути чистый си можно скомпилить с самописным рантаймом и хеллоу ворлд будет весить 1кб)
А не вкладывает ли Гугл в экзешник каких-нибудь своих жучков-стукачей?
Denis
По сути чистый си можно скомпилить с самописным рантаймом и хеллоу ворлд будет весить 1кб)
Да. Рантайм это служебная область программы которая обеспечивает ее внутреннюю работу, например коммутирует каналы в го, или занимается сборкой мусора
🔥
А не вкладывает ли Гугл в экзешник каких-нибудь своих жучков-стукачей?
Смотри сорцы, я за это не ручаюсь. Жалоб вроде никогда не было)
🔥
Если найду картинку с профайлера скину
Игроман
Там стандартная Библа и рантайм очень много отжирают
То есть модуль apache (там есть ограничение на размер) на Go не получится написать. Это я уже понял.
Игроман
Смотри сорцы, я за это не ручаюсь. Жалоб вроде никогда не было)
Дык я думаю, вряд ли кто-то компилит Go из сорцов: все готовый архив качают.
🔥
Две недельки назад когда машину свою настраивал
Denis
То есть модуль apache (там есть ограничение на размер) на Go не получится написать. Это я уже понял.
Возможно есть техники сокращения размера исполняемого файла на го
Игроман
Я вообще в сорцах Go даже точек входа не нашел, а инструкция компиляции там вообще отсутствует.
Игроман
Возможно есть техники сокращения размера исполняемого файла на го
То есть уже начали придумывать на каждую "ракету" свою "антиракету"!
🔥
Вот что сами голанговцы говорят по поводу размера
🔥
Вот что сами голанговцы говорят по поводу размера
По сути можно динамически линкануть и размер будет в разы меньше
🔥
Плюс го хранит рефликции, а в с++ как я помню их так и не завезли
Игроман
Вот что сами голанговцы говорят по поводу размера
Скомпилил с флагом "-w" получилось 2109К вместо 2799К. Все равно много
Игроман
С опциями "-w -s" получилось 1966К. Тоже очень много