Dmitry
Dmitry
Cat
Cat
ты её только что выдумал
A
А, что там в /cmd. Видимо, тоже на такую схему перейду тогда. Тогда чувства вины за нестандартные именования директорий не будет. ;)
Anonymous
холивар анстопабал
A
Да вообще. :)
A
Но, если честно, тут согласен с Сергеем, что навряд ли из-за путания с флагами: пока с такой проблемой не встречался, хотя довольно много утилит существует, у которых бинарники "с черточками".
A
Хотя, кто знает, может исторически и из-за этого было. Если у кого-то будет хорошая ссылочка под рукой про именования бинарников - закиньте, интересно узнать будет.
RS
Cat
у пакетов обычно есть
Cat
а-ля libname или name-lib или libname-dev, прочее
Cat
а также номер версии libname-1.2.3
RS
Ну это понятно. А вот про бинарники и спец символы вообще
Cat
у бинарников обычно это просто принадлежание к какому-либо пакету: gcc-ar gcc-nm gcc-ranlib gccmakedep
gcc-4.9 gcc-ar-4.9 gcc-nm-4.9 gcc-ranlib-4.9
gcc-7 gcc-ar-7 gcc-nm-7 gcc-ranlib-7
Cat
а также триплетки вида name-platform-gnu
A
Так и есть, но всё же не совсем ясно, по какому принципу в influx ребята выбирали, где поставить дефис, а где - подчеркивание? Кроме как "с tools дефис лучше смотрится". :)
A
Исходя из наблюдений, после дефиса некоторую "команду" ставят часто (когда есть некоторая группа бинарников). iptables-restore, iptables-save, ssh-add. Тот же apt-get. Хотя про соглашение тоже не слышал.
Dmitry
https://unix.stackexchange.com/questions/168221/are-there-problems-with-hyphens-in-functions-aliases-and-executables/274517#274517
Cat
➜ ~ sh
sh-3.2$ gcc
gcc gcc-ar-4.9 gcc-nm-7 gccmakedep
gcc-4.9 gcc-ar-7 gcc-ranlib
gcc-7 gcc-nm gcc-ranlib-4.9
gcc-ar gcc-nm-4.9 gcc-ranlib-7
sh-3.2$ gcc-7
gcc-7: fatal error: no input files
compilation terminated.
Cat
кажется это только про функции
Dmitry
ну да.
Dmitry
ладно, я сдаюсь. видимо это мое внутренне предубеждение насчет дефиса, исходящее корнями из программирования
Cat
в лиспах можно - в названиях
Dmitry
в лиспах можно все кроме скобочек и запятых насколько я знаю (на уровне хелловорлда)
Cat
Ещё нельзя пробелы и по-моему бэктики
(Возможно ещё апострофы, бэкслеши, ...)
Roman
это все проверка на стиль мышления. действительно, названия часто используемых вещей (имен пакетов, команд) должны быть краткими, быстро всплывать в памяти не отвлекая от раздумий и быстро набираться на клавиатуре. если ты тугодум и мнешь сиськи по три часа, то да, тяжело понять.
Anonymous
Подскажите сайт где есть все винапи функции с примерами на c++
Anonymous
только msdn? или есть еще какие то
Nazar
А мсдн прям не устраивает?
Nazar
Ребзя, вот есть маленький проект там есть статика в папке статика, есть шаблоны в папке views как сделать что бы при билде всё это залетело в бинарник
Stanislav
fileb0x
Nazar
Афигеть
Nazar
Топ
Alexander
also update embedded files remotely without restarting the server
Alexander
реально работает ?
Nazar
А как оно это делает?
Nazar
Если файл уже в бинарнике?
Nazar
Перекомпиливает что ль?
Stanislav
Stanislav
А как оно это делает?
скорее обновляет структуры в памяти после запроса в API. Код не смотрел, просто предполагаю :)
Aleksandr
Max
Приветствую!
Пробую перейти из Node.js в ваш стан. Для теста хочу написать примитивное веб-приложение, классический форум: регистрация, список топиков, у топиков есть комменты. Т.е. никакого SPA, обычный серверный рендеринг. База данных PostgreSQL, в куках храним токен авторизации (чтобы браузер пользователь мог перезапустить, а логин бы остался.).
Посоветуйте, пожалуйста, набор сторонних библиотек, которые вы выбрали бы для такой задачи. Минимализм приветствуется, т.е. не нужны монстры типа RoR, Django, Spring.
Alexander
ща посоветуют использовать чисто стандартную либу, и вот наверное даже соглашусь. если цель стоит язык поучить
Alexander
https://github.com/astaxie/build-web-application-with-golang
https://www.coursera.org/learn/golang-webservices-1
https://www.coursera.org/learn/golang-webservices-2
Andrei 🦉
Приветствую!
Пробую перейти из Node.js в ваш стан. Для теста хочу написать примитивное веб-приложение, классический форум: регистрация, список топиков, у топиков есть комменты. Т.е. никакого SPA, обычный серверный рендеринг. База данных PostgreSQL, в куках храним токен авторизации (чтобы браузер пользователь мог перезапустить, а логин бы остался.).
Посоветуйте, пожалуйста, набор сторонних библиотек, которые вы выбрали бы для такой задачи. Минимализм приветствуется, т.е. не нужны монстры типа RoR, Django, Spring.
есть одно "но" - никто классических форумов на го не пишет, так как это даже не близко к нише данного языка
Max
Не, это путь в никуда. Изобретать велописеды не хочется )
После такого опыта у меня однозначно разовьется ненависть к Го, я так и не смогу понять, почему все так от него прутся. У меня опыта в программировании много, велосипеды для меня не очень полезно писать.
Max
Вот, это возможно и нужная мне информация. Так как у меня тоже складываетс впечатление, что для обычных веб приложений Go вообще не идеален. Я пишу много веб сервисов, не для людей, это роботы всякие. Но мне не нужна там производительность.
Мой текущий рабочий стек это Node.js + TypeScript.
Alexander
ну тут речь не про изобретение, а как быстрее язык выучить.
Alexander
Max
Миксы. Много реста + все ж есть некая морда, но эта морда нужна для операторов этих ботов, т.е. красота там не важна.
Alexander
ну так я и говорю, серьезно. стандартная библиотека в го дает все что нужно. если надо чуть больше абстракции - http://www.gorillatoolkit.org/ отсюда можно что-то взять. для роутинга там, например. простую веб-морду можно тоже на чистом го писать. в го вполне себе мощный шаблонизатор
Max
В мире Node.js я для этого использую Express.js в качестве веб фрейморка. Он примитивный, никакой магии не создает. К нему есть много отдельных миддлваре, если нужно. В качестве БД я обычно MongoDB использую, но пока нет официального клиента для Go, я бы тряхнул стариной, вспомнил бы что такое PostgreSQL.
Alexander
а вот как раз если надо аналог спринга, RoR или джанго, с этим уже будут некие трудности.
ainu
Приветствую!
Пробую перейти из Node.js в ваш стан. Для теста хочу написать примитивное веб-приложение, классический форум: регистрация, список топиков, у топиков есть комменты. Т.е. никакого SPA, обычный серверный рендеринг. База данных PostgreSQL, в куках храним токен авторизации (чтобы браузер пользователь мог перезапустить, а логин бы остался.).
Посоветуйте, пожалуйста, набор сторонних библиотек, которые вы выбрали бы для такой задачи. Минимализм приветствуется, т.е. не нужны монстры типа RoR, Django, Spring.
https://iris-go.com/ + html/template
Max
Т.е. вы серьезно считаете, что использовать старнадтную библиотеку на Go это продуктивный способ написать классический веб форум?
Alexander
ну так вам же не нужен веб-форум?)
ainu
Alexander
а вот для задачи "много рестов + простая веб-морда", можно взять чистый го. ну или добавить что-то из той же гориллы
ainu
Просто бывают фреймворки с сахаром (вроде ириса) или для скорости (типа греймворка)
Max
Нет, для теста я хочу написать что-то типа веб форума. Мои боты они не проще форума. Т.е. хочу изучать язык не на реальных бизнес задачах, а написать отдельное приложение и понять -- а нравится ли мне это.
Alexander
ainu
кстати beego/iris ещё чтото подобное + bolt/mongo/reindexer/posgress по большому счёту от express.js не отличается
ainu
bolt конечно если есть готовоность кодить индексы и в памяти держать
Andrei 🦉
Max
Вот да, я уже сижу третий день и ненавижу Го, и не понимаю почему вы все его любите :)
Andrei 🦉
напишите то, под что го изначально заточен - какой нибудь микросервис или простенькую консольную утилиту
Alexander
Andrei 🦉
Andrei 🦉
если вы не понимаете зачем вам нужен го, значит он вам не нужен
ainu
Max
Но у меня реально задачи, похожи на форумы. Т.е. есть боты трейдовые, они что-то там делают через другие микросервисы. Но так же есть операторы, которые анализируют работу ботов и нажимают какие-то веб кнопки в примитивном веб интерфейсе.
ainu
На нём правильную задачу можно сделать за минуты. Ну может час.
Max
Т.е. вы считаете, что примитивный классический веб форум это неправильная задача для Го?
Alexander
для go задача это бекенд форума к примеру, а фронт писать на чём-нить типа js
хотя не знаю даже есть ли такие монстры
Aleksandr
Max
Это тогда получается какой-то очень нишевый язык. Так как на Node.js хоть форум пиши, хоть что. У меня с Node.js проблем никаких нет (очень важно, что я использую TypeScript, т.е. у меня это уже не динамический язык, а есть полноценный этап компиляции), всем нравится. Просто появилось время, я вот и хочу понять, а почему другие люди так хвалят Го. Хочу сравнить опыт.
Естественно я все уже погуглил, но как-то нет в мире Го каких-то однозначных ответов. Есть лагеть людей, которые хотят опроститься, как Лев Толстой, использовать только стандартную либу. Это похвально, но это не мой путь, так как свои бизнес задачи я решаю для денег, а не для программирования.
Но так же есть и миллион разных фреймворков, и я не смог понять там лидера. К примеру в мире Node.js там все сильно проще, там есть явно лидер Express.js
Aleksandr
смотри, тебе посоветовали использовать стандартную либу. Ты закономерно ответил, что это перебор и хотелось бы что-то типа экспресса. Но суть в том, что стандартная либа го уже обладает фичами экспресса (я только что офсайт посмотрел). И поэтому в сообществе не часто советуют использовать другие фреймворки (но это не касается библиотек более узкого направления)