
Sergey
07.05.2018
21:13:20
ты её только что выдумал

Altai
07.05.2018
21:14:07
А, что там в /cmd. Видимо, тоже на такую схему перейду тогда. Тогда чувства вины за нестандартные именования директорий не будет. ;)

Dmitry
07.05.2018
21:17:29

Google

Alexandr
07.05.2018
21:17:41
холивар анстопабал

Altai
07.05.2018
21:17:53
Да вообще. :)
Но, если честно, тут согласен с Сергеем, что навряд ли из-за путания с флагами: пока с такой проблемой не встречался, хотя довольно много утилит существует, у которых бинарники "с черточками".
Хотя, кто знает, может исторически и из-за этого было. Если у кого-то будет хорошая ссылочка под рукой про именования бинарников - закиньте, интересно узнать будет.

Ross
07.05.2018
21:21:12

Sergey
07.05.2018
21:24:07
у пакетов обычно есть
а-ля libname или name-lib или libname-dev, прочее
а также номер версии libname-1.2.3

Ross
07.05.2018
21:25:45
Ну это понятно. А вот про бинарники и спец символы вообще

Sergey
07.05.2018
21:25:56
у бинарников обычно это просто принадлежание к какому-либо пакету: 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
а также триплетки вида name-platform-gnu

Altai
07.05.2018
21:27:18
Так и есть, но всё же не совсем ясно, по какому принципу в influx ребята выбирали, где поставить дефис, а где - подчеркивание? Кроме как "с tools дефис лучше смотрится". :)

Dmitry
07.05.2018
21:27:21

Google

Altai
07.05.2018
21:30:20
Исходя из наблюдений, после дефиса некоторую "команду" ставят часто (когда есть некоторая группа бинарников). iptables-restore, iptables-save, ssh-add. Тот же apt-get. Хотя про соглашение тоже не слышал.

Dmitry
07.05.2018
21:33:51
https://unix.stackexchange.com/questions/168221/are-there-problems-with-hyphens-in-functions-aliases-and-executables/274517#274517

Sergey
07.05.2018
21:36:00
➜ ~ 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.
кажется это только про функции

Dmitry
07.05.2018
21:36:28
ну да.
ладно, я сдаюсь. видимо это мое внутренне предубеждение насчет дефиса, исходящее корнями из программирования

Sergey
07.05.2018
21:40:52
в лиспах можно - в названиях

Dmitry
07.05.2018
21:43:20
в лиспах можно все кроме скобочек и запятых насколько я знаю (на уровне хелловорлда)

Sergey
08.05.2018
00:32:26
Ещё нельзя пробелы и по-моему бэктики
(Возможно ещё апострофы, бэкслеши, ...)

tsov
08.05.2018
03:36:53
это все проверка на стиль мышления. действительно, названия часто используемых вещей (имен пакетов, команд) должны быть краткими, быстро всплывать в памяти не отвлекая от раздумий и быстро набираться на клавиатуре. если ты тугодум и мнешь сиськи по три часа, то да, тяжело понять.

08.05.2018
06:00:37
Подскажите сайт где есть все винапи функции с примерами на c++
только msdn? или есть еще какие то

Nazary
08.05.2018
06:22:35
А мсдн прям не устраивает?
Ребзя, вот есть маленький проект там есть статика в папке статика, есть шаблоны в папке views как сделать что бы при билде всё это залетело в бинарник

Stanislav
08.05.2018
06:23:44
fileb0x

Nazary
08.05.2018
06:27:36
Афигеть
Топ

Alexander
08.05.2018
06:28:17
also update embedded files remotely without restarting the server
реально работает ?

Nazary
08.05.2018
06:28:31
А как оно это делает?

Google

Nazary
08.05.2018
06:28:42
Если файл уже в бинарнике?
Перекомпиливает что ль?

Stanislav
08.05.2018
06:55:26
А как оно это делает?
скорее обновляет структуры в памяти после запроса в API. Код не смотрел, просто предполагаю :)

Aleksandr
08.05.2018
07:48:10

Mr
08.05.2018
08:13:03
Приветствую!
Пробую перейти из Node.js в ваш стан. Для теста хочу написать примитивное веб-приложение, классический форум: регистрация, список топиков, у топиков есть комменты. Т.е. никакого SPA, обычный серверный рендеринг. База данных PostgreSQL, в куках храним токен авторизации (чтобы браузер пользователь мог перезапустить, а логин бы остался.).
Посоветуйте, пожалуйста, набор сторонних библиотек, которые вы выбрали бы для такой задачи. Минимализм приветствуется, т.е. не нужны монстры типа RoR, Django, Spring.

Alexander
08.05.2018
08:15:19
ща посоветуют использовать чисто стандартную либу, и вот наверное даже соглашусь. если цель стоит язык поучить
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
08.05.2018
08:17:52
Приветствую!
Пробую перейти из Node.js в ваш стан. Для теста хочу написать примитивное веб-приложение, классический форум: регистрация, список топиков, у топиков есть комменты. Т.е. никакого SPA, обычный серверный рендеринг. База данных PostgreSQL, в куках храним токен авторизации (чтобы браузер пользователь мог перезапустить, а логин бы остался.).
Посоветуйте, пожалуйста, набор сторонних библиотек, которые вы выбрали бы для такой задачи. Минимализм приветствуется, т.е. не нужны монстры типа RoR, Django, Spring.
есть одно "но" - никто классических форумов на го не пишет, так как это даже не близко к нише данного языка


Mr
08.05.2018
08:18:08
Не, это путь в никуда. Изобретать велописеды не хочется )
После такого опыта у меня однозначно разовьется ненависть к Го, я так и не смогу понять, почему все так от него прутся. У меня опыта в программировании много, велосипеды для меня не очень полезно писать.
Вот, это возможно и нужная мне информация. Так как у меня тоже складываетс впечатление, что для обычных веб приложений Go вообще не идеален. Я пишу много веб сервисов, не для людей, это роботы всякие. Но мне не нужна там производительность.
Мой текущий рабочий стек это Node.js + TypeScript.

Alexander
08.05.2018
08:19:50
ну тут речь не про изобретение, а как быстрее язык выучить.

Alexander
08.05.2018
08:20:00

Mr
08.05.2018
08:20:46
Миксы. Много реста + все ж есть некая морда, но эта морда нужна для операторов этих ботов, т.е. красота там не важна.

Alexander
08.05.2018
08:22:41
ну так я и говорю, серьезно. стандартная библиотека в го дает все что нужно. если надо чуть больше абстракции - http://www.gorillatoolkit.org/ отсюда можно что-то взять. для роутинга там, например. простую веб-морду можно тоже на чистом го писать. в го вполне себе мощный шаблонизатор

Mr
08.05.2018
08:23:20
В мире Node.js я для этого использую Express.js в качестве веб фрейморка. Он примитивный, никакой магии не создает. К нему есть много отдельных миддлваре, если нужно. В качестве БД я обычно MongoDB использую, но пока нет официального клиента для Go, я бы тряхнул стариной, вспомнил бы что такое PostgreSQL.

Alexander
08.05.2018
08:23:34
а вот как раз если надо аналог спринга, RoR или джанго, с этим уже будут некие трудности.

ainu
08.05.2018
08:23:49
Приветствую!
Пробую перейти из Node.js в ваш стан. Для теста хочу написать примитивное веб-приложение, классический форум: регистрация, список топиков, у топиков есть комменты. Т.е. никакого SPA, обычный серверный рендеринг. База данных PostgreSQL, в куках храним токен авторизации (чтобы браузер пользователь мог перезапустить, а логин бы остался.).
Посоветуйте, пожалуйста, набор сторонних библиотек, которые вы выбрали бы для такой задачи. Минимализм приветствуется, т.е. не нужны монстры типа RoR, Django, Spring.
https://iris-go.com/ + html/template

Mr
08.05.2018
08:23:50
Т.е. вы серьезно считаете, что использовать старнадтную библиотеку на Go это продуктивный способ написать классический веб форум?

Alexander
08.05.2018
08:24:09
ну так вам же не нужен веб-форум?)

Google

ainu
08.05.2018
08:24:15

Alexander
08.05.2018
08:24:34
а вот для задачи "много рестов + простая веб-морда", можно взять чистый го. ну или добавить что-то из той же гориллы

ainu
08.05.2018
08:24:46
Просто бывают фреймворки с сахаром (вроде ириса) или для скорости (типа греймворка)

Mr
08.05.2018
08:25:15
Нет, для теста я хочу написать что-то типа веб форума. Мои боты они не проще форума. Т.е. хочу изучать язык не на реальных бизнес задачах, а написать отдельное приложение и понять -- а нравится ли мне это.

Alexander
08.05.2018
08:25:19

ainu
08.05.2018
08:26:29
кстати beego/iris ещё чтото подобное + bolt/mongo/reindexer/posgress по большому счёту от express.js не отличается
bolt конечно если есть готовоность кодить индексы и в памяти держать

Andrei
08.05.2018
08:28:13

Admin
ERROR: S client not available

Mr
08.05.2018
08:28:49
Вот да, я уже сижу третий день и ненавижу Го, и не понимаю почему вы все его любите :)

Andrei
08.05.2018
08:29:01
напишите то, под что го изначально заточен - какой нибудь микросервис или простенькую консольную утилиту

Alexander
08.05.2018
08:29:18

Andrei
08.05.2018
08:29:22
если вы не понимаете зачем вам нужен го, значит он вам не нужен

ainu
08.05.2018
08:30:13

Mr
08.05.2018
08:30:21
Но у меня реально задачи, похожи на форумы. Т.е. есть боты трейдовые, они что-то там делают через другие микросервисы. Но так же есть операторы, которые анализируют работу ботов и нажимают какие-то веб кнопки в примитивном веб интерфейсе.

ainu
08.05.2018
08:30:29
На нём правильную задачу можно сделать за минуты. Ну может час.

Mr
08.05.2018
08:31:32
Т.е. вы считаете, что примитивный классический веб форум это неправильная задача для Го?

Alexander
08.05.2018
08:32:30
для go задача это бекенд форума к примеру, а фронт писать на чём-нить типа js
хотя не знаю даже есть ли такие монстры

Aleksandr
08.05.2018
08:33:27

Google

Mr
08.05.2018
08:34:57
Это тогда получается какой-то очень нишевый язык. Так как на Node.js хоть форум пиши, хоть что. У меня с Node.js проблем никаких нет (очень важно, что я использую TypeScript, т.е. у меня это уже не динамический язык, а есть полноценный этап компиляции), всем нравится. Просто появилось время, я вот и хочу понять, а почему другие люди так хвалят Го. Хочу сравнить опыт.
Естественно я все уже погуглил, но как-то нет в мире Го каких-то однозначных ответов. Есть лагеть людей, которые хотят опроститься, как Лев Толстой, использовать только стандартную либу. Это похвально, но это не мой путь, так как свои бизнес задачи я решаю для денег, а не для программирования.
Но так же есть и миллион разных фреймворков, и я не смог понять там лидера. К примеру в мире Node.js там все сильно проще, там есть явно лидер Express.js


Aleksandr
08.05.2018
08:38:35
смотри, тебе посоветовали использовать стандартную либу. Ты закономерно ответил, что это перебор и хотелось бы что-то типа экспресса. Но суть в том, что стандартная либа го уже обладает фичами экспресса (я только что офсайт посмотрел). И поэтому в сообществе не часто советуют использовать другие фреймворки (но это не касается библиотек более узкого направления)


Mr
08.05.2018
08:44:24
Возможно вы и правы, возможно мне и не надо ничего лишнего. Я еще не полностью стандартную либу http изучил. Сходу не нашел как там парсить параметры в урлах, типа /users/{username}. Если это все есть в стандартной либе, то шикарно, мне и ничего больше не надо. Но если самому что-то на регулярках надо будет в урлах писать, то это уже явно перебор.
Так же я не понял про сессии. Как мне организовать регистрацию и логин пользователя. Если я могу все это в стандартной библиотеке делать, то шикарно. Пока.я это не увидел в стандартных хендлерах. Но возможно у вас там где-то есть скрытый контекст, возможно там все делается бы.
Но вообще наверное я плохо сформулировал свой первоначальный вопрос.

Aleksandr
08.05.2018
08:45:21


Mr
08.05.2018
08:47:12
Лучше спросить так.
А как лично ВЫ (действующие Го программисты) решали бы задачу на Го: написать классический веб форум. И очень важный момент -- а использовали ли вы вообще для этого Го?
Если я сам начну выбирать библиотеки и фрейсворки и прочее, это я в итоге на Го напишу как в стиле Node.js или мой другой предыдущий опыт с явой или питоном.
А я хочу повторить то как это делали бы действующие Го программисты, и понять для себя, а понравился ли мне процесс.


Илья
08.05.2018
08:47:20
Возможно вы и правы, возможно мне и не надо ничего лишнего. Я еще не полностью стандартную либу http изучил. Сходу не нашел как там парсить параметры в урлах, типа /users/{username}. Если это все есть в стандартной либе, то шикарно, мне и ничего больше не надо. Но если самому что-то на регулярках надо будет в урлах писать, то это уже явно перебор.
Так же я не понял про сессии. Как мне организовать регистрацию и логин пользователя. Если я могу все это в стандартной библиотеке делать, то шикарно. Пока.я это не увидел в стандартных хендлерах. Но возможно у вас там где-то есть скрытый контекст, возможно там все делается бы.
видимо, вам стоит разбить ваш "вопрос" на подвопросы - допустим "/users/{username}" ищется по запросу golang routing их там много разных, gorilla помоему более распростарненная, но есть и более легковесные/удобные, второй ваш вопрос также гуглится golang http session и вроде есть готовые милдвари для этого, так что в чем вопрос я не понимаю


Daniel
08.05.2018
08:47:38

Aleksandr
08.05.2018
08:47:54

Илья
08.05.2018
08:48:19
++ к Александру

Mr
08.05.2018
08:48:47
под фронтендом вы и сервер-прослойку понимаете? У меня форум классичейкий, никаких SPA (React, Angular, Vue) не нужно.

Aleksandr
08.05.2018
08:49:40

Alexander
08.05.2018
08:50:01

Aleksandr
08.05.2018
08:50:03
под фронтом я имею в виду именно фронт. под сервером сервер апи

Daniel
08.05.2018
08:50:56


Mr
08.05.2018
08:51:56
ну просто я не понимаю что вы называете "фронтэндом", Некоторые этим называют браузерные скрипты, а некоторые фронтэндом могут называть серверноу прослойку между неким ядром, т.е. в этом случае фронтэнд может быть на Node.js

Ivan
08.05.2018
08:51:57

Alexander
08.05.2018
08:52:18
вот щас бы вместо ноды на пхп писать, да.

Aleksandr
08.05.2018
08:52:29

Ivan
08.05.2018
08:52:37