Slav
./../this
Arthur 🙏
не получилось(
Anonymous
а где кавычки? что такое this?
Arthur 🙏
var flowProcessor = require('./../flowsTest'); js файл
Anonymous
require(../this) “чтобы импортить в файл, который находиться в дочерней папке” ^ может, наоборот? импортировать файл, который находится в родительской папке?
Arthur 🙏
да, верно
Arthur 🙏
хотя нет, подожди
Arthur 🙏
изначально верно, ща
Arthur 🙏
структура, внутри start.js пытаюсь импортить app.js
Arthur 🙏
flows и app.js - в одной папке
Anonymous
в start.js: require(‘../app’) не работает?
Anonymous
покажи что в app.js в gist, возможно тут реально проблема в export default
Arthur 🙏
может ли быть проблема, что я в app.js импорчу эту директорию полностью(т.е. require(./flows) и там внутри в index.js определяю файлы? хотя это наоборот к экспорту этой папки относится
Arthur 🙏
нет, не работает, так и пробовал
Arthur 🙏
хорошо, сейчас
Arthur 🙏
https://gist.github.com/SultanArturio/b7de9fda315557fb1ad0f86e2086e8c7
Roman
то есть в app ты реквайришь /flows, а там внутри реквайришь app? в index.js что? в start.js что?
Arthur 🙏
module.exports = { ask: require('./ask'), start: require('./start'), buses: require('./buses') } index.js in start.js var flowProcessor = require('../app'); console.log(flowProcessor); // "{}" дальше не важно же наверно
Roman
ага, не важно у тебя рекурсивный реквайр получается
Arthur 🙏
да, все верно, друг на друга ссылаются
Arthur 🙏
так делать нельзя?🙈
Roman
лучше так не делать))
Arthur 🙏
а как еще?) мне нужно привезти флоузы, зарегистрировать их, потом вернуть в определяющий файл(start.js)
Roman
как то надо вынести функционал из start.js например, чтобы не нужно было реквайрить app.js
Arthur 🙏
https://gist.github.com/SultanArturio/36f4260b6c05c101793c836ff7344235 ну вот полностью рабочий флоу, вставил там комментарии проблемы
Arthur 🙏
дело в том, что фреймворк обновился, раньше у меня была папка flows, где в отдельном файле каждый флоу и все хэндлеры там были генераторами, соответственно я просто ссылался на них из app.js function* onStart(){...} автор фреймворка переписал все на промисы, и теперь синтаксис навешивания хэндлеров - exampleFlow.onStart((ctx) => ctx.reply(ctx.state.flow.message || 'Hi')) т.е. нужно у инстанса флоу вызывать онСтарт(), чтобы определить его поэтому вся архитектура у меня и поплыла
Denis
Парни, у нас в группе @react_js до 10 раз в день приходится выпиливать вакансии из сообщений, чтобы ещё больше не засорять канал. Уверен здесь схожая ситуация. Поэтому давайте вакансии и запросы на поиск работы, а также аналитику и тренды на рынке труда обсуждать здесь: + https://telegram.me/javascript_jobs
Алдар
глупый вопрос, this внутри event handlera будет равно jquery объекту, к для которого наступило событие?
Алдар
ат блин, тут кофескрипт, тут всё иначе
Alexander
глупый вопрос, this внутри event handlera будет равно jquery объекту, к для которого наступило событие?
не jquery-объекту, а dom-элементу, на котором прикреплен обработчик (event.currentTarget), addEventListener/attachEvent/on[event]-атрибуты работают так же
Sērhīī
ат блин, тут кофескрипт, тут всё иначе
Он не влияет на хендлеры. Используй ->
Alexander
jQuery подменяет элемент только в случае делегированных событий
Dmitry
А что вы скажите о // Плохо const hero = { firstName: 'Dana', lastName: 'Scully', }; const heroes = [ 'Batman', 'Superman', ]; // Хорошо const hero = { firstName: 'Dana', lastName: 'Scully' }; const heroes = [ 'Batman', 'Superman' ];
Dmitry
О том, что запятая в конце - это плохо
Dmitry
У последнего элемента
void *
а в жсон это не просто плохо, это syntax error
Anonymous
это плохо (не в JSON)? (холиварная тема такая тоже)
Dmitriy
так нельзя делать, ошибка будет
Dmitriy
в jsone
Alexander
@dmitry_ermakov В чем собственно проблема? Не используем babel и другие процессоры не пишем запятую, используем babel пишем запятую.
Алдар
http://rainsoft.io/gentle-explanation-of-this-in-javascript/
Alexander
Кто испольузет vim им запятая приятный бонус.
Dmitry
в jsone
Это чат не о JSON, а JS
Dmitry
@dmitry_ermakov В чем собственно проблема? Не используем babel и другие процессоры не пишем запятую, используем babel пишем запятую.
Ну тут не технически проблема. А больше код-стайл. Хорошо/плохо. Решил набросить вот :3
Alexander
Запятая в конце зачем добавлена? Для того что бы не париться и строчки вверх вниз мэнеджерить, а процессор который твой код обрабатывает и трансплитит в es5 все равно удаляет ее.
Anonymous
для VCS удобно
Alexander
Уже переехали в другой чат :)
Max
да
Ну ок, вступлю туда, будем подрастающее поколение граблями бить:)
Andrei
Насколько плохо писать мобильные приложения на Js?
Max
на 95% безопаснее нативного кода
Max
И законом не запрещено
Anonymous
cordova? react-native? nativescript?
KlonD90
И законом не запрещено
ничего скоро и это запретят :о
Max
cordova? react-native? nativescript?
Больше всего пишу на кордове
Alexander
Насколько плохо писать мобильные приложения на Js?
Степени зла: максимальная: заворачивать обычное веб-приложение в WebView средняя: использовать для этого фреймворк типа Cordova минимальная: использовать NativeScript / React Native
Andrei
Cordova
KlonD90
А в чем проблема с webview?
Alexander
А в чем проблема с webview?
в том, что у него нет толком никаких интерфейсов для общения с нативными API, их нужно писать руками и инжектить в страницу в виде глобальных методов
Alexander
ну и еще он тормозной
KlonD90
а нужны ли нативные интерфейсы?
Alexander
по сравнению с нативными компонентами
KlonD90
там же можно указать типа используй chrome в качестве браузера
Alexander
если не нужны, то и приложение не нужно, meta-тег на сайт для установки иконки на рабочий стол повесь, и все
Max
а нужны ли нативные интерфейсы?
Ты хочешь иметь нормальный пуш, GPS, BT, Акселлерометр?
KlonD90
ну вот кстати что за метатэг
Alexander
впаривать людям сайты под видом приложений плохо
KlonD90
он на iOS прокатит?
Alexander
https://developer.apple.com/library/ios/documentation/AppleApplications/Reference/SafariWebContent/PromotingAppswithAppBanners/PromotingAppswithAppBanners.html
Max
он на iOS прокатит?
Там набор всяких тэгов
Max
Для винфонов, айос
KlonD90
так это про приложение, а так чтобы взять уже мобильный веб и перенести его в приложение чтобы у пользователя на столе рабочем было. медийка т.е. без интеракций пользователя полностью
Alexander
у микрософта есть https://msdn.microsoft.com/en-us/library/hh781489(v=vs.85).aspx
Alexander
но это хуета какая-то
darkwoolf
блин
darkwoolf
в чем ошика?