Дима
В go сильные типы?
Очень сильные, одним interface{} все дженерики описывают
Anonymous
ЛОЛ
Anonymous
runtime type safety
KlonD90
Возьми raw при выборке
KlonD90
Или user.get({plain: true})
KlonD90
Тоже вернет объект который можно привести к строке.
Vladimir
Ну одновременно хорош с точки зрения фич, и набирает популярность и экосистему
Vladimir
Конечно налачие гарбадж коллектора сделало бы его вообще идеальным
Vladimir
Инференс, трейты, ФП, макросы
Vladimir
ДЖЕНЕРИКИ
Vladimir
ADT
Vladimir
Все как надо
Vladimir
Паттерн матчинг
Aleksand
Паттерн матчинг
сделаю вид что все понял)
Vladimir
http://mrale.ph/blog/2014/12/24/array-length-caching.html
Denis
Такой счётчик не производительный и его лучше не юзать. http://bifot.ru/right-loops-javascript/
ага, чувак просто не осведомлен что закомментировав консоле лог он создал мертвый код
Denis
Denis
если просто копипастнуть
Denis
Неправильный цикл: 4.926ms Правильный цикл: 5.243ms если раскомментировать
Vladimir
Единственный способ исправить этот пост - это удалить его
Denis
в сети валяется огромное множество таких говнобенчмарков, и им верят лол
Denis
рассказывает чел который работал над V8
Denis
и смысл в том чтобы не заниматься такими оптимизациями вообще
Denis
имеет смысл только заниматься оптимизацией 'дорогих операций' вроде запросов к бд, http запросов и алгоритмами если объемы большие
Denis
ну и к теме, как собственно здесь кто-то советовал, юзать трансдьюсеры, а если не принципиально из-за объемов и лень разбираться, то forEach, map, filter, every и тд., они проще читаются чем циклы пусть формально и прогонов совершится больше
Anonymous
Ребят, подскажите, пожалуйста Правильно понимаю, что тут нужно делать на промисах? Ибо, такие ситуации еще будут повторяться в коде, асинхронность тут очень вредит Примерно так должен работать скрипт: -заходит на страницу login, где должен залогиниться -если есть капча, делать запрос к антикапче и разгадывать капчу, затем приступать к дальнейшим действиям (AJAX запрос) -если нет (след.действие после антикапчи) - ввести логин-пароль и нажать на кнопку входа -проверить, вошел ли пользователь (url страницы) -если да, то дальше, если нет, то завершить работу -проверить состояние баланса P.S. использую phantomjs
Anonymous
Асинхронность тут единственный способ реализации. Привыкай, что всё вне твоего кода работает асинхронно.
в этом и вопрос, что как это сделать, если все действия идут асинхронно? промисы?
Dika
async/await
Ohar
Ну или async/await, что по сути то же самое
Vitaliy
ого, а нода теперь полноценный энтерпрайзный инструмент, оказывается! https://blog.risingstack.com/what-is-node-js-used-for-2017-survey/
Дима
А профита приносят заметно больше, чем микробенчмаркинг
Дима
Если у тебя сто элементов проходит через пять мапов, то с трансдюсером будет создан только ещё один массив элементов — конечный, а с обычной цепью — пять. Пол тысячи элементов суммарно
Anonymous
У меня есть mongoose схема Post для статей в блоге Как мне правильно сохранять текст из textarea и выводить потом по абзацам ? 1) делать массив через split('\n') и сохранять в монго как массив строк(абзацев)? или 2) делать массив после получения текста из базы и передавать на страницу отдельно ?
A
можешь массив
A
можешь взять редактор
A
и хранить рав
Kons
Зачем текст делить на абзацы? Это забота шаблонизитора - разбивать текст на абзацы.
A
ну мб он хочет именно такой порядок оставить слов
A
не заморачиваясь версткой
Макс
ребятушки
Макс
Сейчас я разведу срач...
A
froala imperavi
Kons
Сейчас я разведу срач...
Только без мягкого знака
Макс
Но не могли бы вы, поделится ссылочкой, которая бы ведала мне о том, что nodejs лучше php)
Макс
В чем?
Хоть в чем нибудь)
A
https://habrahabr.ru/company/Voximplant/blog/303780/
Макс
https://habrahabr.ru/company/Voximplant/blog/303780/
Примного благодарен!)
John
Но не могли бы вы, поделится ссылочкой, которая бы ведала мне о том, что nodejs лучше php)
Из своего опыта начал учить ноду по двум причинам (хотя на работе использую пыху, нода для души и собственного проекта): 1. Надо было сделать реал тайм чат, на пыхе - это вынос мозга, на ноде - 15 строк кода 2. Писал сложные парсеры и пыха ложилась, приходилось заниматься херней и разбивать весь процесс на 15-20 крон задач на всю ночь, а нода вывозит такую нагрузку
Anonymous
Зачем текст делить на абзацы? Это забота шаблонизитора - разбивать текст на абзацы.
вот пишу блог на express https://nodetask.herokuapp.com как мне в шаблоне выводить текст по абзацам ? если весь текст сохраняется единой строкой с символами переноса строки
Michael
.split('\n')
Anonymous
ну вот я и спрашивал ) мне это делать перед сохранением в базу или уже после взятия строки из базы ?
Michael
задача же “выводить”, а не “сохранять” :)
Anonymous
ну я могбы сохранить текст в базе как массив абзацев и просто в шаблоне его циклом выводить
Anonymous
просто фиг знает как это обычно делают за годы должны быть какие-то best practices по работе с текстом , но гугл не помогает (
Michael
не, если текст нужен в виде абзацев, то тогда можно и массив хранить, только я такой кейс для блока не вижу
Kons
Первый раз слышу о том, чтобы текст разбивать на абзацы и хранить это массивом. Как-то это сомнительно, имхо
Michael
пример из воздуха: комментарии к абзацу, тогда нужно знать id абзаца, чтобы хранить к нему комментарии. просто порядковый номер в тексте не подойдёт
Anton
Anonymous
в монгусе тип только String
Michael
самый простой best practice - хранить сырой вид текста, который ввёл пользователь (если мы всё ещё о блоге), без всяких типографов и форматирования перед сохранением в базу. иначе, когда что-то пойдёт не так, то пользователь удивится что вывелось одно, а сохранилось другое
Nikolay
а еще лучше хранить обработанный вариант и raw
Michael
типограф лучше на клиенте, чтобы пользователь мог отменить форматирование и сохранил именно то, что хотел
Nikolay
при редактировании вставлять в редактор raw
Nikolay
выводить обработанный
Anonymous
ОК - переводить строку в массив после обращения к монге и передавать массив в шаблон. Но в шаблон надо передать и другие данные полученной статьи и получается в шаблон отправится и обработанный и не обработаный текст - это приемлимо ?
Michael
а нельзя что ли отправить только массив и ряд полученных данных, которые нужны шаблону? ну например в посте хранится текст, дата создания, дата обновления и автор. нам нужно отрисовать сам пост и дату создания, а из базы мы берём сразу весь объект поста, разбиваем на абзацы текст и шаблонизатору передаём этот массив и дату создания, просто отбрасывая всё не нужное
Anonymous
я просто хотел уточнить )