Kto?
https://github.com/websockets/ws/blob/master/README.md
Kto?
И все
Kto?
Больше тебе ничего не нужно
Anonymous
Кто surge sh юзает, там можно на тот же домен файлы подгружать новые? Мне приходится новый создавать, старый не видет
Nikita
Mobx кто-нибудь использует? Почему он такой упоротый?
Nikita
Примеры не работают, причём в тикетах ничего об этом нет :-/
Nikita
Это очень странно, кмк
Kto?
Потому что не используй его
Kto?
Redux наше все
Nikita
🙄
Eugene
Redux наше все
весомый аргумент
Eugene
Redux наше все
что то кроме redux использовал?
Kto?
Mobx, flux, а ты?
Eugene
Mobx, flux, а ты?
так а я не топлю
Eugene
ну есть такая тема
Nikita
Я доберусь до дома и пойду создавать тикет в мобх что ничего не работает
Kto?
Мб ты что то не так делаешь, всетаки?
Nikita
И всё сломалось
Kto?
Или смотришл примеры из старой доки
Eugene
топить за что то одно - не юзая ничего кроме
Nikita
Мб ты что то не так делаешь, всетаки?
Нет. Я проверил и убедился. Там действительно ничего не работает и всё сломалось, виноват мобх на 80%. Доеду до дома – покажу.
Kto?
Алсо, перед созданием ишью попробуц даунгрейднутся до прошлой версии и проверь еще раз
Eugene
Mobx, flux, а ты?
так flux - это же подход, а mobx - конкретная реализация, разве нет?
Kto?
так flux - это же подход, а mobx - конкретная реализация, разве нет?
Я вообще имел ввиду, что знаком со всем этим не только уровня редакса
Eugene
Я вообще имел ввиду, что знаком со всем этим не только уровня редакса
это так же нелепо, как написать - работал с Cassandra, nosql и тд
Eugene
не находишь?
Kto?
Согласен, не отрицаю
Nikita
Если коротко – они во-первых не умеют в новые декораторы, а только в легаси, но они про это в курсе.
Nikita
Во-вторых они не умеют в класс проперти.
Nikita
Ни в ноде с хармони, ни в седьмом бабеле примеры мобха не пашут
Nikita
Только в шестом бабеле
Nikita
Я почти уверен, что проблема таки не во мне
Nikita
https://gist.github.com/ChALkeR/523c7fd5d4efdfb469249c30b9ba26d6
Anonymous
Я почти уверен, что проблема таки не во мне
В .babelrc для 7ки сделай так: "plugins": [ ... ["@babel/plugin-proposal-decorators", { "legacy": true }], ] и будет тебе счастье
Nikita
Не будет. Класс проперти не работают.
Nikita
Смотри пример на гисте
Anonymous
Anonymous
loose режим используй
Anonymous
А вообще я mobx с typescript импользую, там все намного проще
Nikita
А, а вот этого тикета я не нашёл, только открытые смотрел.
Nikita
Спасибо
Nikita
Интересно, почему его закрыли
Anonymous
В общем должно быть: ["@babel/plugin-proposal-decorators", { "legacy": true }], ["@babel/plugin-proposal-class-properties", { "loose": true }],
Nikita
Да, и на реальных класс проперти из хармони не работает тоже
Nikita
Хармони не для продакшна, но когда зашипят – всё будет так же сломано.
Nikita
Если мобх не починят.
Anonymous
Да думаю починят к тому времни
Nikita
И кмк про это надо в доках большими буквами писать
Nikita
А не в закрытом тикете
Nikita
Он, кстати, очень смешно не работает, а не ошибку выдаёт. Рекомендую попробовать, например, используя mobx-babel7.js из моего гиста.
Andrew
Помогите пожалуйста, как такой код преобразовать в стандартный require? import VK from 'vk-io'; const vk = new VK(); Нагуглил: const vk = new (require('vk-io')); но такая конструкция не работает.
Nikita
И кмк про это надо в доках большими буквами писать
А, в доках таки есть, но я проглядел
Andrew
const { default: VK } = require('vk-io'); const vk = new VK();
const vk = new VK(); ^ TypeError: VK is not a constructor
Andrew
Выхлоп Бабеля работает?
у меня nodejs и express без бабеля
Nikita
https://babeljs.io/en/repl#?babili=false&browsers=&build=&builtIns=false&spec=false&loose=false&code_lz=JYWwDg9gTgLgBANQNJwGZQiOByAbgawFpgJsBuAKAGMIA7AZ3gLgF45aBTAd0SQAoAlGSA&debug=false&forceAllTransforms=false&shippedProposals=false&circleciRepo=&evaluate=false&fileSize=false&timeTravel=false&sourceType=module&lineWrap=true&presets=es2015%2Creact%2Cstage-2&prettier=false&targets=&version=6.26.0&envVersion=
Nikita
Если работает – то забирай и упрости
Nikita
https://unpkg.com/vk-io@4.0.0-rc.9/lib/index
Andrew
Можно как-то такой код попроще сделать? Смотрится вырвиглазно if (userOS.includes('Android')) { auth = vk.auth.androidApp(); } else if (userOS.includes('iOS')) { if (platformInfo.product.includes('iPad')) { auth = vk.auth.ipadApp(); } else { auth = vk.auth.iphoneApp(); } } else if (userOS.includes('Windows Phone')) { auth = vk.auth.windowsPhoneApp(); } else { auth = vk.auth.windowsApp(); }
Andrew
Только так наверное? Но все равно как-то не очень, и вложенность не поддерживается? const auth = (userOS.includes('Android')) ? vk.auth.androidApp() : (userOS.includes('iOS')) ? vk.auth.iphoneApp() : (userOS.includes('Windows Phone')) ? vk.auth.windowsPhoneApp() : vk.auth.windowsApp();
Andrew
последнее хуже читается :-/
Вроде приятнее смотрится, а какие ещё варианты есть?
Dmitry
Вроде приятнее смотрится, а какие ещё варианты есть?
смотрится приятнее, а что происходит - менее очевидно
Dmitry
Я бы оставил как есть
Dmitry
лучшее - враг хорошего )
Andrew
Roman
Посоветуешь как лучше сделать?
я уже пару вариантов придумал в уме - с объектами, reduce, find и call - но все равно выйдет говно - при малейшем изменении логики - все будет еще хуже ну и код смогу прочесть только я, и то только первые 2 недели после написания
Roman
в данном случае - скорее всего да
Nikita
Можно как-то такой код попроще сделать? Смотрится вырвиглазно if (userOS.includes('Android')) { auth = vk.auth.androidApp(); } else if (userOS.includes('iOS')) { if (platformInfo.product.includes('iPad')) { auth = vk.auth.ipadApp(); } else { auth = vk.auth.iphoneApp(); } } else if (userOS.includes('Windows Phone')) { auth = vk.auth.windowsPhoneApp(); } else { auth = vk.auth.windowsApp(); }
function authType(os, platformInfo) { if (os.includes('Android')) return 'android'; if (os.includes('iOS')) { if (platformInfo.product.includes('iPad')) return 'ipad'; return 'iphone'; } if (os.includes('Windows Phone')) return 'windowsPhone'; return 'windows'; } const type = authType(os, platformInfo); auth = vk.auth[`${type}App`]();
Kto?
Оно совсем не улучшает, как по мне
Nikita
Ну да, примерно настолько же погано получилось. Даже не могу сказать однозначно, как лучше.