
Andrew
10.03.2017
16:38:19

corpix
10.03.2017
16:50:37

Мерлин
10.03.2017
16:51:18

corpix
10.03.2017
16:51:43
(простите, просто когда программисты называют функционалом то что на самом деле является функциональностью я не могу себя сдержать)

Google

Мерлин
10.03.2017
16:52:02
Ааа

Andrew
10.03.2017
16:52:04
Сори, я прост из деревни

Мерлин
10.03.2017
16:52:19
Я думал, кто-то написал редактор латеха

corpix
10.03.2017
16:52:35
?

Олег
10.03.2017
16:53:02

Mike
10.03.2017
17:20:44
Я тебе как фронтэндер скажу, у js охуенный функционал
Не путать js с es5, я конечно же про es2015
Ох и инет же к меня)

Мерлин
10.03.2017
18:59:52
https://www.cossacklabs.com/blog/investigating-go-memory-leaks.html

Алексей
10.03.2017
20:40:27

Semyon
11.03.2017
08:09:56
Кикайте сразу

Slach
11.03.2017
11:13:41
всем привет
возможно нюбский вопрос опять
у меня есть структура вот такого типа
map[string][]string
я хочу ее передать в буфферизированный канал из которого читает только одна горутина
а потом модифицировать эту map и еще раз передать в тот же канал
я правильно понимаю что для слайсов так делать не надо, потому что в принимающей горутине в какой то момент времени могут побиться данные?

Stanislav
11.03.2017
11:22:20
Рекурсия с помощью каналов?

Google

Mars
11.03.2017
11:34:27

Slach
11.03.2017
11:34:34
нет
просто хочу послать в канал несколько сообщений в цикле
но хочу использовать для этого один экземпляр структуры map[string][]string
потому что часть ключей в map у меня постоянные
а часть ключей должны обновиться
но похоже надо все таки аллоцировать заново

Mars
11.03.2017
11:35:34
А, горутина ж
Лучше через канал. Map это ссылочный тип. Лучше его не отправлять в канал. Лучше взять что то по значению отправить

Slach
11.03.2017
11:46:23
у меня именно мапа ...
потому что приходит некий набор параметров ключ-значние список ключей не фиксированный
его удобнее всего в map хранить
а почему мапа ссылочный тип??
ну в смысле в качестве элемента мапы конечно может быть слайс как у меня
или указатель на другой тип
но сама по себе мапа разве не будет копироваться в канал? я ж не указатель на мапу в канал передал

Greg
11.03.2017
12:02:23
https://play.golang.org/p/P_KkTXyqOB
Если ты передашь указатель на мапу, ты просто ее сможешь подменить полностью
А сама она есть указатель

Slach
11.03.2017
12:18:00
понял =(

mixa
11.03.2017
16:09:30
подскажите пожалуйста cms на го
типа друпала-вордпреса
одностраничник на реакте и сокетах

Mikalai
11.03.2017
16:11:25

mixa
11.03.2017
16:15:17
ага, спасибо, похоже она единственная более менее популярная

Ighar
11.03.2017
16:18:06

Anton
11.03.2017
17:04:13
Еще qor была
А вот с парсингом русскоязычных pdf-ников встречался?

Мерлин
11.03.2017
18:21:51

ainu
11.03.2017
18:22:05
Да.

Google

Мерлин
11.03.2017
18:22:12
Господа, а насколько ужасна идея склавдывать логи в монгу изнутри приложения?
Я один такой изврат?

ainu
11.03.2017
18:22:33
А текстовая часть внутри без окольных путей лежит

Slach
11.03.2017
18:23:15
складывать логи в монгу изврат
уж тогда складывайте в какой structured log и дальше в ElasticSearch

Мерлин
11.03.2017
18:23:50

Slach
11.03.2017
18:23:53
ну то есть смотря какие у вас объемы =) до 100 гигабайт в общем то похуй куда вообще класть
всегда можно отмасштабироваться ВЕРИТКАЛЬНО (железо сейчас доступно если у вас выручка в валюте ;)
на размерах больше с монгой для ЛОГОВ уже наверняка придется поебаться
потому что она для другого паттерна доступа

Мерлин
11.03.2017
18:25:00
У меня вопрос в другом:

Slach
11.03.2017
18:26:11

Мерлин
11.03.2017
18:26:57
У меня вопрос в другом:
делать ли это изнутри приложения или снаружи как-то ловить выхлоп, разбирать его и пихать в СУБД?

Slach
11.03.2017
18:30:16

Мерлин
11.03.2017
18:31:18

Slach
11.03.2017
18:36:27
и соответсвенно городить инфраструктуру по "доставке логов" в монгу смысла нету...
https://github.com/weekface/mgorus
этого вполне будет достаточно =)

Мерлин
11.03.2017
18:38:38

Google

Мерлин
11.03.2017
18:39:17

Slach
11.03.2017
18:41:24
дак вроде понял =)
вопрос дословно был
плохо ли писать изнутри приложения логи в монгу?
ответ
если монга в проекте уже есть
если умеете бороться с ее недостатками
если сможете потом писать запросы на поиск по этим логам
если приложение на GO
тогда НЕТ, не плохо, ОЧЕНЬ ХОРОШО и вполне разумно
или под логами имеется ввиду не логи приложения
а некие write once данные ?
IMHO наверное стоит подумать не только над тем как писать логи
но и что потом с ними надо делать ПОТОМ и каким именно образом
и от этого уже отталкиваться


Мерлин
11.03.2017
18:47:56
Вопрос был в следующем: "плохо ли возлагать ответственность по записи логов в СУБД (наверное зря сделал акцент на монгу) на само приложение, а не перехватывать его вывод, как-то агрегировать, обрабатывать снаружи и только потом класть в СУБД? ".
То есть по сути, стоит ли мне разделять обязанности?
Я повторюсь, несмотря на то, что я упомянул монгу, проблема вовсе не стоит в выборе СУБД, как и в выборе пакета для логов, а так же формата логов.
Проблема именно в следующем: должно ли приложение само отвечать за запись логов в субд?

Semyon
11.03.2017
18:48:31
Мерль, ты про 12 factor app слышал?
Идеальный вариант это когда приложение пишет лог в stdout
А дальше ты уже решаешь, что с ним делать

Slach
11.03.2017
18:49:15
если так ставить вопрос, тогда ДА, надо разделять и отдельный "доставщик" снаружи приложения

Semyon
11.03.2017
18:49:17
Заруливаешь его в бд, вроде эластика, или пишешь в файл или ещё что
В общем приложение не должно париться о персистентности логов
Его задача лог сгенерировать максимально простым способом

Мерлин
11.03.2017
18:51:38
Спасибо
Примерно это я и хотел услышать
(А что касается mongodb - то в данном случае асбсолютно эквиписуально, это дело всё равно потом раз в неделю анализирует специально обученный скрипт, который выставляет регулировки термостата и прочей херни)

Semyon
11.03.2017
19:00:38
Изопенисуально говорить надо
Будто теоркат не учил!

Мерлин
11.03.2017
19:01:30
Не у учил, и ваще, бурбакисты не нужны и должны страдать!
Ещё один роутер, да сколько можно
https://violetear.org/

ainu
11.03.2017
20:31:39
Посмотрим
Смотрел я на fasthttp, такая шляпа
В ряде случаев просто не отдает контент, пока f5 не нажмешь раз 10

Google

ainu
11.03.2017
20:32:49
И стартует медленно
И игнорит некоторые http заголовки

Ighar
11.03.2017
20:34:02

Kirill
11.03.2017
20:34:40

ainu
11.03.2017
20:34:45
Он не использует map[], он использует []byte вместо string
В заголовке даты последнего изменения статического файла отдавал утреннее время в 12 дня. Хотя файл менялся часто

Kirill
11.03.2017
20:37:09

ainu
11.03.2017
20:37:45
Одно дело скорость она есть не спорю