@gogolang

Страница 279 из 1630
Илья
30.05.2017
09:26:18
когда-то, много лет назад, поднимал эту штуку, не знаю как оно сейчас живёт

Anton
30.05.2017
09:26:56
http://red5.org/
Помоему он давно в мертвом состоянии

?FLERRY?
30.05.2017
09:28:36
Судя по коммитам, очень даже жив

Илья
30.05.2017
09:34:13
но, это java, так что, памяти уест вагон, но работать может по скорости неплохо :)

Google
Roman
30.05.2017
11:23:42
Все дешевле чем самому писать.
смотря что делать. если вещать в hls, то нужен только ffmpeg+nginx. ну или вообще можно взять модуль nginx_rtmp

http://red5.org/
глючный кусок говна.

Monday Begins on Saturday
30.05.2017
12:30:51
А есть где-нибудь на просторах телеги группа по PostgreSQL? Или может тут ответят: PostgreSQL умеет кэшировать результаты запросов типа 'SELECT SUM(money) FROM wallet WHERE True'? У меня просто очень часто этот запрос делается, а каждый раз пересчитывать сумму это ужс

Anton
30.05.2017
12:38:24
сделай cache counter в таблице со связью на кошельки

Bald
30.05.2017
12:44:23
агрегатные запросы часто делать плохая идея

Monday Begins on Saturday
30.05.2017
12:53:17
агрегатные запросы часто делать плохая идея
вот я и думаю как выкрутиться. может можно было бы таблицу с одной записью завести, но мне кажется это неправильно

Bald
30.05.2017
12:54:43
обычно триггер ставят и пишут в другую таблицу

Monday Begins on Saturday
30.05.2017
12:55:10
Anton
30.05.2017
12:56:33
что за cache counter?
вот так это в рельсах сделано, https://rubyplus.com/articles/3221-Counter-Cache-Column-in-Rails-5 но вообще просто в приложении при сохранении одной записи в записи связаной с ней обновляется счетчик

Monday Begins on Saturday
30.05.2017
13:00:02
Похоже тут особо ничего и не придумаешь

Google
Sheldhur
30.05.2017
13:00:27
т.е. после каждого пополнения денег подсчитывать сумму и писать туда
не надо ничего подсчитывать, есть запись итога в базе где-то, поступил платеж сделал UPDATE someTable SET totalAmount = totalAmount + $money WHERE bla bla bla

Anton
30.05.2017
13:01:07
хм кажется это что-то по типу того, что я выше описывал
Да практически один в один. просто интерфейсно и походно разжовано

Monday Begins on Saturday
30.05.2017
13:02:14
не надо ничего подсчитывать, есть запись итога в базе где-то, поступил платеж сделал UPDATE someTable SET totalAmount = totalAmount + $money WHERE bla bla bla
А если несколько транзакций будет одновременно такой код не перезапишет общий результат последней выполнившейся транзакцией?

Monday Begins on Saturday
30.05.2017
13:03:09
можно лочить на запись
? во, об этом не подумал, спасибо

Anton
30.05.2017
13:04:40
вообще тк, это го и если кошельков не 10 млн штук то можно все счетчики в память закинуть если оди сервис, или в отдельный микросервис, и в него черз очередь запихивать все транзакции у меня немного для другого, но похожего вот такая структруа создается size := 1000000 s.bucket = make(map[int32]*string, size)

Monday Begins on Saturday
30.05.2017
13:07:20
Ну просто с этим всем база данных может прекрасно справиться. Хотя я может не прав

Плюс, если сервис упадет, то будет очень обидно

Sheldhur
30.05.2017
13:08:26
справится, тем более при рестарте в память опять придется все набивать

Brown
30.05.2017
13:25:04
справится, тем более при рестарте в память опять придется все набивать
Ну так при рестарте можно один раз выполнить запрос

Sheldhur
30.05.2017
13:25:30
ну и сколько он будет выполняться? если данных много

можно и гланды через жопу вырезать, но зачем?

Andrew
30.05.2017
13:26:04
Короч, делается так. В БД ставится триггер на добавление/удаление строк, котрый будет сам делать +1 или -1 к итогам.

https://www.postgresql.org/docs/current/static/sql-createtrigger.html

Вот тут хороший пример: http://linuxdatabases.info/blog/?p=99

Серж
30.05.2017
13:59:47
Есть ли у кого-то pdf исключительно для ознакомления? https://leanpub.com/go-thestdlib

Andrew
30.05.2017
14:12:52
Вот только дебажить это нереально
Зачем дебажить? БД будет отвечать за целостность

nk2ge5k
30.05.2017
14:14:24
В общем, да, но по-моему практика не очень хорошая. Получается, что какая-то логика, на которую полагается проект лежит в триггере базы, о котором может никто не знать. У меня просто было такое.

Andrew
30.05.2017
14:15:27
Ну не знаю. Открываю базу в pgadmin, он мне все триггеры показывает и не скрывает ))

Google
nk2ge5k
30.05.2017
14:18:22
не спорю, но проглядеть тоже легко особенно, когда бащ данных сотни и в каких-то триггеры оказались, а в каких-то нет. Просто чем хуже сделать тотже триггер в коде?

Roman
30.05.2017
14:24:11
Ну я бы не был так категоричен, используя одну вьюху в приложении можно как​ угодно менять ее в базе, без редистрибуции app

kiltum
30.05.2017
14:27:55
Можете меня запинать, но вся бизнес-логика в базе, котору я видел, возникла из-за лени девелоперов/архитекторов сначала подумать.

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

Roman
30.05.2017
14:29:56
А операции агрегаций бд выполняет, часто, сильно лучше среднего разработчика, тянущего в приложение 100500 элементов выборки чтобы потом ее разобрать и оставить 20

kiltum
30.05.2017
14:31:37
Ну это да. Но это общая проблема в любой области.

Roman
30.05.2017
14:33:44
Так тот же запрос можно в приложении написать
можно, но зачем, потом по мапе пробежимся и ок...

Brown
30.05.2017
14:35:22
можно, но зачем, потом по мапе пробежимся и ок...
Проще подерживать, версионирование

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

Roman
30.05.2017
14:36:15
mysql, imho, изуродовало представление о возможностях СУБД, и попробуйте рассказать про бизнес логику в приложении владельцам оракловых баз

Anton
30.05.2017
14:46:05
Вопрос тогда в похожую тему как реализовать sequencer для того что бы получать следующий id в последовательности и при этом этот серисов пользующих его несколько? Один из вариантов хранить его в базе.

Anton
30.05.2017
14:48:34
uuid генери
не подходит мне нужен именно int32

Aleksandr
30.05.2017
14:48:47
Google
Anton
30.05.2017
14:49:39
мне нужно потом генерировать из него base62 для ипользоватния в ссылке, uuid слишком длинный

uuid генери
по поводу uuid используем вот эту либу https://github.com/rs/xid

Alex
30.05.2017
15:10:27
Кто нить писал WebRTC на сервере в файл и насколько это возможно
https://github.com/meetecho/janus-gateway - позволяет писать видео/аудио потоки, пересылать их куда-нибудь, но написан на C https://github.com/strukturag/spreed-webrtc - не уверен что позволяет писать, но реализует webrtc и на Go

Мерлин
30.05.2017
17:37:42
А что за странный алгоритм для генерации ПСЧ используется в качестве стандартного источника рандома?

Не похож на вихрь

Kirill
31.05.2017
09:28:32
Вот и рекрутёры подтянулись)

Anastasi
31.05.2017
09:28:56
Да,привет привет ?

Mike
31.05.2017
09:29:34
нужна гифка, где дикая пати, и все кричат "ВА-КАН-СИ-Я! ВА-КАН-СИ-Я!"

Anastasi
31.05.2017
09:29:37
Обращайтесь ко мне:) как раз есть вакансия разработчика го:) Здесь не буду размещать ,полагаю ,правила не разрешают... но лично отправлю :)

Mike
31.05.2017
09:30:04
но замечу, это очень сексистски считать, что раз девушка присоединилась, то вакансия будет

правда, в 90% случаев это правда так...

Kirill
31.05.2017
09:30:39
Но да, много ли здесь девушек-программистов?

Три хотя бы наберется?)

Vladimir
31.05.2017
09:31:09
но замечу, это очень сексистски считать, что раз девушка присоединилась, то вакансия будет
если человек присоединился в 100500 каналов по разной тематике - 99.9999% это рекрутер )

вне зависимости от пола

Anastasi
31.05.2017
09:31:31
:) это да

Kirill
31.05.2017
09:31:45
Вообще я бы банил рекрутеров.

Vladimir
31.05.2017
09:31:56
еще шанс повышается если этот человек уже постил вакансии в другой группе :D

Google
Mike
31.05.2017
09:31:59
или он прочитал пост на хабре и решил зайти во все каналы по своим интересам)

Vovc
31.05.2017
09:32:06
а я бы бананил :D

Mike
31.05.2017
09:32:07
ты же во всех этих каналах есть, чтобы спалить))

Kirill
31.05.2017
09:32:11
Или сделал проще - за пользование каналом брал бы плату по тарифам hh и других

Mike
31.05.2017
09:32:35
во, монетизация норм план

Kirill
31.05.2017
09:32:39
Даааа

Mike
31.05.2017
09:32:42
заодно и админу больше мотивации канал вести

а не как в канале по питону

Kirill
31.05.2017
09:32:50
Типа "хочешь написать в личку чувакам из чата - заплати косарик"

Мне кажется вообще отличный план

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

Mike
31.05.2017
09:35:11
ну это сложно контролировать

а вот размещение объявлений — вполне

Kirill
31.05.2017
09:35:35
Ну да, но можно хотя бы просто запретить видеть всех - а контакты вручную выдавать

Уверяю, мотивации админу будет предостаточно

kiltum
31.05.2017
09:36:47
Вот люди ... им вакансию принесли, а им все не так :)

Сделайте правила типа "без вилки не считово" и все. Рекрутер - тоже человека!

Страница 279 из 1630