heavycharged
товарищи нас сейчас палкой будут пиздить, давайте перекочуем во флудильню
Aliaksandr
короткие имена для деталей реализации. Все равно они могут быть в любой момент отрефакторены и их всегда можно переименовать. Длинные имена - для внешнего API
heavycharged
Почему будут? Я уже
значит я пока успешно уклоняюсь
Denis
короткие имена для деталей реализации. Все равно они могут быть в любой момент отрефакторены и их всегда можно переименовать. Длинные имена - для внешнего API
а вот например в драйвере монги самом популярном сейчас коллекцию на базе получаешь таким образом : db.C("users"). Метод с названием "C"(читай Collection) - зло?)
Denis
это в публичном апи, кроме шуток
Kirill
Ну вот я и ответил)
Denis
https://godoc.org/gopkg.in/mgo.v2#Database.C
heavycharged
можно было бы и DropDatabase() error сделать D() error
heavycharged
чего уж там
Kirill
Cat
во-первых, как часто вы пишите .map(x => x ^ 2). а во-вторых, я согласен что это красиво и удобно, если ограничить такую конструкцию 20 символами. Реалии таковы, что в жизни вы такие короткие строчки будете видеть в разы реже, чем коллбеки на 10-15 строк.
> во-первых, как часто вы пишите .map(x => dosmth(x)) не поверишь, через строку пишу а иногда и chain call делаю ("иногда" сарказм конеш, постоянно) .map(...).filter(...).dispatch(...).join_by(...)
heavycharged
пруфайте кодом
Kirill
у вас или какой-то хардкор с данными, или какие-то проблемы с ними
Cat
ССЗБ
пфф, а почему злобный буратино? лучше когда Filter(Map(..., ..., ...), ... , ...) ?
Kirill
я о том, что ты постоянно делаешь цепочки
Cat
хз, они просто понятнее циклов, в которых нужно перебрать все элементы
Cat
пишутся короче, с индексами не паришься и всякое такое
Cat
в го же есть аналоги в виде Filter() и Map() и ещё что-то там
Mike
давайте ещё жабоскрипт вспомним, а ? a.each((i, v) => {})
a.forEach(e => do(e)) но можно и a.map((e, i, arr) => do(e, i, arr))
Kirill
мапы, фильтры и т.д. в js мне нравится, да, но по опыту - хорошо спроектированное апи чаще всего не требует таких цепочек
Cat
мапы, фильтры и т.д. в js мне нравится, да, но по опыту - хорошо спроектированное апи чаще всего не требует таких цепочек
> хорошо спроектированное апи чаще всего не требует таких цепочек спорное утверждение
саша
a.forEach(e => do(e)) но можно и a.map((e, i, arr) => do(e, i, arr))
Так .map использовать нельзя (на самом деле можно в JS, но семантика у него другая)
Sergey
a.forEach(e => do(e)) но можно и a.map((e, i, arr) => do(e, i, arr))
.map и .forEach выполняют разные вещи
Kirill
чет бред
пруфай тогда
Kirill
мой опыт это однозначно дал понять
Sergey
пруфай тогда
почему это не требует? да и вообще это разные подходы
саша
пруфай тогда
Так твое утверждение, ты и пруфай
Mike
Так .map использовать нельзя (на самом деле можно в JS, но семантика у него другая)
единственная разница — forEach просто для каждого делает, map — вернет
Vladimir
мапы, фильтры и т.д. в js мне нравится, да, но по опыту - хорошо спроектированное апи чаще всего не требует таких цепочек
Даже простой бизнес пример, взять коллекцию Person и составить список номеров телефонов/имен. Етц. Можно делать лениво и пагинацию делать уже в другом месте
Sergey
> хорошо спроектированное апи чаще всего не требует таких цепочек спорное утверждение
так можно сказать, что не нужны .map, .filter, .find и прочее так как можно всё выразить через .reduce
Damian
Народ кто нить работал с JWT
Sergey
Народ кто нить работал с JWT
кто-нибудь работал.
Cat
пруфай тогда
ну например, разбор десерелизированного html html_dom.select_all( /* выбираем все теги X */) .filter( /* говорим, что у Х должен быть class=Y */ ) .map( /* convert inner value to struct */ )
Sergey
Его идея это через цикл выражать
императивщина vs. функциональный подход
Kirill
почему это не требует? да и вообще это разные подходы
я, если что, говорил о длинных цепочках - типа .map().filter().еще().какое_то().говно()
Damian
Есть примеры как подкидывать в payload любую структуру?
Sergey
лучше куча ифов в циклах?
Damian
Ну и потом парсить на сервисах в эту же структуру?
Kirill
ну и в чем проблема длинных цепочек?
почему сервер-то не сформировал данные так, как нужно фронту?
Kirill
воот
Kirill
а я об этом
Kirill
я не о том, что сами цепочки - херовая идея. я о том, что такие цепочки не должны появляться постоянно
Cat
почему сервер-то не сформировал данные так, как нужно фронту?
потому что сервер может давать данные в одном виде, а они нужны тебе в другом
Cat
сервер может быть не твоим
Cat
и прочее
Kirill
сервер может быть не твоим
это уже грустная часть истории
Cat
да ладно
Cat
весь вебскрапинг на этом построен
саша
почему сервер-то не сформировал данные так, как нужно фронту?
А на сервере не может быть таких вот цепочек? (:
Sergey
а вообще вместо таких цепочек должны быть трансдюсеры ибо в жс не завезли ленивости цепочек (
Kirill
А на сервере не может быть таких вот цепочек? (:
на то сервер-то и нужен, чтобы по возможности они были там 🙃
Cat
сервер-сайд же тоже кто-то пишет
Sergey
в расте вон все цепочки ленивые
Cat
я фулстэк, есичо %)
значит тебе и писать эти цепочки
Vladimir
Это ж гошка
Cat
Цикл с пятью ифами
я так map[string]interface{} json парсил
Cat
забил и сделал рекурсивное взятие элемента
Cat
я так map[string]interface{} json парсил
к сожалению, не мог попросить у амазона отдавать JSON другого вида
Vladimir
Где самый перспективный канал го? Го, го. Про.го? Или что-то ещё
Cat
гофлад
Kirill
флад? шта?
KlonD90
gone.fludd (стригерился)
heavycharged
я так и не понял, в чем проблема с паравозами
Roman
лучшие истории, разоблачения скандалы, интриги, срачи, драки, новости, советы от мамы, пилюли от папы: все это впуле воркеров на -> go flood не закрывайте каналы!
Kirill
ты всегда привычные слова говоришь не так, как принято в сообществе, а так, как это принято на другом полушарии планеты?
Kirill
в русском языке пошло именно слово флуд