Завтра
ИМЕННО ТАК
snatvb
АХАХХА
Завтра
ну там коллбэк в query, но не суть
snatvb
да я знаю
snatvb
я щас mysql мучаю
snatvb
как раз таки)
Завтра
let arr = [] connection.query(..., (err, res) => { arr.push(res) }) console.log(arr) // ПОЧЕМУ ЖЕ БЛЯТЬ ТУТ НЕТ НИЧЕГО, ДАВАЙТЕ-КА ПОДУМАЕМ
snatvb
loool
Завтра
а) Нода асинхронная и не ждет конца запроса б) Это область видимости, определенно
snatvb
с) Я принимаю разные порошки и буду нести чушь
Завтра
У Вадима просто особенная нода, в которой внутри коллбэка локальный arr создается и в него все кладется, чтобы бедного Вадима потроллить
snatvb
connection.query(..., (err, res) => { let arr = []; arr.push(res) }) console.log(arr)
snatvb
:D
snatvb
шоб наверняка
snatvb
было два варика
Завтра
чорт
snatvb
snatvb
https://habrahabr.ru/post/321078/
Завтра
Я, кстати, какое-то время бредил такой идеей
snatvb
> Если вы сделаете что-то похожее в продакшн-коде, вы попадёте в ад. И там никто не станет с вами дружить. Даже Гитлер. У Гитлера, по крайней мере, была какая-то цель.
snatvb
Завтра
Сделать чисто ооп язык, в котором даже дефолтные конструкции типа условий и циклов были объектами
snatvb
все мы такие а еще настоящик phpшник должен был написать свой движок
Завтра
("1" + 2).switch({ "12": () => console.log("Это JS"), "3": () => console.log("Это не JS") }) проорал
snatvb
с нуля
Завтра
с нуля
Ну с нуля это жоска
snatvb
я писал) хоть я и фронтендер
snatvb
на файликах
snatvb
так шо я тот еще отморозок)
Завтра
господи
Завтра
я на пхп писал фреймворк на текучих интерфейсах и коллбэках
Завтра
я сам извращенец тот еще
snatvb
f[f[f[f[
snatvb
ахахаха
Завтра
Listing::get('posts') ->hasResult(function($result){ // if ok })->isEmpty(function($errors){ // if not ok });
Завтра
По сути то же самое, что написано в статье
Завтра
Но не в продакшне, разумеется))
snatvb
ага ахахах
Завтра
Это я чисто игрался
snatvb
да я в прод ничего и не написал на php
snatvb
в прод я выпускал ток фронт, мобильные приложения и было еще время на паскалике)
Завтра
ну я фуллстак
Завтра
иногда приходится за помощью обращаться, когда не успеваю или еще что-то
Завтра
и тут такое
snatvb
ахахх)
snatvb
я ваще так то фронт дев, но без знаний бэка фронт херовый спец
Завтра
от бэка по сути фронтендеру только апи нужно
Завтра
для этого фронтендер должен знать базовые архитектуры
Завтра
rest, json-rpc, graphql
Завтра
и прочие
snatvb
у нас протобаф
Alan
для чего используете? почему?)
snatvb
мессенджер
Завтра
Мне из вот тех трех, что я назвал выше, больше всего симпатизирует json-rpc
snatvb
он оч экономит трафик
snatvb
чем?)
hamper 𓅝
Вы бы еще gzip потока на фронт прилепили, экононии бы еще больше было )
Завтра
Он, конечно, может, выглядит костыльно, по сравнению с rest Но зато он очень намного проще
snatvb
и json парсится дольше
Завтра
ну это понятно
Завтра
Есть такая темка
Завтра
http://msgpack.org/
Завтра
Вот
hamper 𓅝
Это сколько тысяч сообщений в секунду через этот мессенджер шлется, что там такие оптимизации нужны?
Olsen
http://msgpack.org/
отличная штука. сейчас рассматриваем внедрение.
snatvb
пока хз оно еще в бете но чатится уже можн
snatvb
yzer chat
snatvb
лучше сразу оптимизировать
snatvb
http://msgpack.org/
прикольно
Alex ZeroDub
Забавно, в этой группе недавно приводили пример PayPal, который перешел на NodeJS. Дак вот узнал из соседнего чатика что счастье было недолгим. И примерно как год назад они вернулись на Java. Конференции nodeday.com, которая проходила 2 раза от PayPal, больше не будет. Сейчас PayPal релизит продукты только на Java стэке, а точнее активно используют Akka. Разработчик KrakenJS свалил и забил на фреймворк. В общем компания вернулась на старый код.
snatvb
а причины?
A
подскажите как пишут роуты длинные для структурированных каталогов (например товары) /catalog/:cat1/:cat2 и т.д. я сейчас сделал 10 с разной длиной +1 может есть более правильный путь?
snatvb
не проще в /catalog/ их распарсить
snatvb
?
A
А как? Для сео лучше же длинные чпу URL
A
Коды
A
Я раньше по ?id=
snatvb
express.Router еще как варик
A
Забирал