Oleh
и норм розбиратся и в том и в том
Oleh
что бы было коректно
Dmitry
и норм розбиратся и в том и в том
просто присядь и напиши что то помимо чатика плез
Anonymous
Монга по сравнению с PostgreSQL кал.
Slava
какие ваши аргументы? =)
Slava
субъективные ощущение как у предыдущего оратора? =)
Michael
субъективные ощущение как у предыдущего оратора? =)
постгре 10.* и монго последние используются
Michael
постгре 10 из коробки: репликация, sql, sql to json(b), можно настроить, что по скорости по крайней мере не медленнее, чем монго
Michael
в наших сценариях постгре получается быстрее плюс привычный sql
Michael
В монге есть репликасеты, свой язык запросов, про скорость тоже спорно
то, что есть, никто не спорит вот по списку прошлись, что хотели, вот и выбрали
Michael
сколько фреймвёрков https://www.techempower.com/benchmarks/previews/round15/#section=data-r15&hw=ph&test=plaintext
.
Пытаюсь перейти на Го с Пайтона
.
Но это же боль
.
В ЯП нет банальных встроенных функций для работы со слайсами
.
Приходится писать собственные велосипеды
.
Жесть https://github.com/golang/go/wiki/SliceTricks
Максим
Приходится писать собственные велосипеды
Стандартная библиотека не содержит методов, но кто мешает их написать? Так же, существует много библиотек на гитхабе, где все методы уже реализованы. Go get и погнали. Либо своими руками
.
Почему это нельзя сделать встроенными функциями? Почему для таких простых вещей я должен использовать внешние библиотеки либо заниматься созданием велосипеда?
Максим
Жесть https://github.com/golang/go/wiki/SliceTricks
А синтаксический сахар и г******и это не Go way
Максим
Почему это нельзя сделать встроенными функциями? Почему для таких простых вещей я должен использовать внешние библиотеки либо заниматься созданием велосипеда?
Велосипед - это писать от ста строк кода. Для базовых алгоритмов типа reverse достаточно 3-ех. Так в чем проблема их написать?
.
Это базовые вещи
Максим
В том что я должен их реализовать самостоятельно?
А это уже лень. Капните поглубже в историю Go и поймёте почему у него настолько ужата стандартная библиотека, что в ней не нашлось места для работы со слайсами
.
Это настолько базовые вещи, что их отсутствие в стандартной библиотеке вызывает недоумение
Michael
а что конкретно вызывает недоумение7
Nikita
В том что я должен их реализовать самостоятельно?
Это не базовые нифига вещи, это все часть какой-то составной бизнес-логики, и она только в исключительных случаях может быть описана методом и стандартной либы
Максим
Это настолько базовые вещи, что их отсутствие в стандартной библиотеке вызывает недоумение
«Плохому танцору всегда что-то мешает: то пол не ровный, то штаны жмут» На этом предлагаю закончить обсуждение заезженной темы. Прошу прощения, если оскорбил
Мерль
Я не вижу смысла в этой дискуссии особо Да, в go не хватает очень многих базовых штук, но это не изменится в обозимом будущем. Для своего очень узкого спектра задач инструментария golang хватает. Dixi
Nikita
Бизнес логика - удалить елемент из слайса? Лол
Если ты прочитаешь, как работают слайсы, то наступит просветление почему так
.
Если ты прочитаешь, как работают слайсы, то наступит просветление почему так
Погоди, есть методы решения этих проблем со слайсами, которые приходится писать самостоятельно
.
Почему нельзя запихнуть их хоть в какую то либу хоть отдельно
.
Зачем мне брать тулзу с .NET под го?
Michael
гы
Nikita
А мне нравятся слайсы, они все простые как палка. Достаточно почитать как они устроены в памяти, выучить три оператора и поехал. В шарпе же, например, IEnumerator, IEnumerable, IQueryable, ICollection, Array, IList, IList. У людей уходят месяцы чтобы разобраться в сраных коллекцях
Michael
Зачем мне брать тулзу с .NET под го?
dep ensure -add github.com/<...>/<...> таким образом при помощи dep можно добавить, что тебе нужно
.
Вот есть delete для map
.
Почему не смогли реализовать delete для слайсов?
Michael
Вот есть delete для map
если почитаешь как сделална map в Go, то ещё больше припеке
Ilya
Человек пришел потролить, зачем вы его кормите? Если бы хотелось узнать ответы на задаваемые вопросы, их бы очень быстро нашли в интернете.
Michael
Michael
интересно когда у тролля бомбит
Влад
Мелочи, а больно
Так пиши на питоне, не пиши на го
Slach
народ, а кто нибудь github.com/jackc/pgx/stdlib использует?
Slach
как сделать на весь драйвер debug логгирование?
Slach
а не на отдельный коннект?
.
Так пиши на питоне, не пиши на го
Меня не устраивает питон под веб
Michael
Меня не устраивает питон под веб
руки чешутся, помоги человеку - https://github.com/goodlang/good
.
На Го можно добиться намного лучшей скорости
S
Так пиши на питоне, не пиши на го
Чтож ты фраер сдал назад:)))
.
В чем?)
В микросервисах и веб сервисах
Slach
В чем?)
юзайте japronto и asyncio и будет вам счастье
S
Я человека спрашивал в чем го быстрее:)
S
юзайте japronto и asyncio и будет вам счастье
И асинкпг, чтоб в базу асинхронно)
Slach
что за бред?
давайте повежливее обычные фреймворки под python что вам неймется?
Slach
Народ, вот лучше объясните тупому вот есть такой тикет https://github.com/mattn/go-sqlite3/issues/368 он типа закрыт вот таким коммитом https://github.com/mattn/go-sqlite3/commit/efea85cb9a06f1d4f661649f6beb5fd04597a366 потом взяли и откатили этот фикс https://github.com/mattn/go-sqlite3/commit/b59c804b1dae401831c402e3337ca2a0f9df1552#diff-8896b5877e14c43d0eefbafea49bf559 попробовал ручками собрать с -tags trace получил вот это https://github.com/mattn/go-sqlite3/issues/520 никто случайно в эту сторону не копал?
Slach
хочется включить для sqlite3 драйвера нормальное логирование там встроенного нет только трейсинг =(
Nikita
хочется включить для sqlite3 драйвера нормальное логирование там встроенного нет только трейсинг =(
Я горм использовал, он логировал запросы, но это логирование на уровне фремворка, не драйвера
Roman
давайте повежливее обычные фреймворки под python что вам неймется?
куда уж вежливее? я прекрасно знаю скорость этих фреймворков и она сильно далека до golang.
Slach
куда уж вежливее? я прекрасно знаю скорость этих фреймворков и она сильно далека до golang.
;) т.е. то что japronto бьет net/http по скорости значит это бред? ну ок, че может пруфы какие приведете?
Slach
o спасибо большое, вразумили, пропустил эти пулл реквесты
Roman
;) т.е. то что japronto бьет net/http по скорости значит это бред? ну ок, че может пруфы какие приведете?
>Japronto практически полностью написан на Си. Парсер, протокол, connection reaper, маршрутизатор, request- и response-объекты реализованы в виде расширений на Си
Slach
;)) дык человек же хотел "скорости в питоне" =) я ему подсказал куда копать
Slach
на чем конкретно написан japronto и picohttp parser ;) я думаю ему немного фиолетово
Roman
https://habrahabr.ru/company/southbridge/blog/323556/#comment_10140508
Roman
;)) дык человек же хотел "скорости в питоне" =) я ему подсказал куда копать
это не скорость в питоне, это скорость Си. С таким же успехом можно взять cython и писать вообще все на нем.
Roman
Roman
гошечка