javascript-tutorial / server

Server for the Modern Javascript Tutorial
https://javascript.info
Other
448 stars 137 forks source link

Trouble installing bunyan gulp and running the server #13

Closed paulocezzar closed 6 years ago

paulocezzar commented 6 years ago

Hi, I am trying to install npm install -g bunyan gulp but it says deprecated.

I then tried npm install -g bunyan gulp@next and it worked but when I tried ./edit en it shows the following:

./node_modules/.bin/gulp: No such file or directory.

I have searched and tried for at least a couple of hours how to fix it but I've got no success. I must be missing something. Nonetheless I would appreciate any help.

Thanks!

Paulo

iliakan commented 6 years ago

What it says exactly? What's your node version? what's your OS?

paulocezzar commented 6 years ago

gulp --version [07:48:54] CLI version 2.0.1 [07:48:54] Local version 4.0.0-alpha.3

node --version v8.11.4

npm --version 5.6.0

On MacOS 10.13.6

Using npm install -g bunyan gulp it will show:

Password: npm WARN deprecated gulp-util@3.0.8: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5 npm WARN deprecated graceful-fs@3.0.11: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue npm WARN deprecated graceful-fs@1.2.3: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js /usr/local/bin/bunyan -> /usr/local/lib/node_modules/bunyan/bin/bunyan /usr/local/bin/gulp -> /usr/local/lib/node_modules/gulp/bin/gulp.js

and using npm install -g bunyan gulp@next will show:

/usr/local/bin/bunyan -> /usr/local/lib/node_modules/bunyan/bin/bunyan /usr/local/bin/gulp -> /usr/local/lib/node_modules/gulp/bin/gulp.js

fsevents@1.2.4 install /usr/local/lib/node_modules/gulp/node_modules/fsevents node install

[fsevents] Success: "/usr/local/lib/node_modules/gulp/node_modules/fsevents/lib/binding/Release/node-v57-darwin-x64/fse.node" already installed Pass --update-binary to reinstall or --build-from-source to recompile

trying to run ./edit en and it shows: sh: ./node_modules/.bin/gulp: No such file or directory

thanks!

iliakan commented 6 years ago

1) just gulp is ok, not gulp@next, should be v3. 2) It's ok to see "deprecated" warnings. That's not an error.

iliakan commented 6 years ago

I mean, it should work despite "deprecated".

paulocezzar commented 6 years ago

I uninstalled gulp and reinstalled again using npm install -g bunyan gulp and the following message still shows up

sh: ./node_modules/.bin/gulp: No such file or directory

iliakan commented 6 years ago

Did you run "npm install"? Not -g

iliakan commented 6 years ago

In the project directory (!)

paulocezzar commented 6 years ago

I tried that and the following comes up:

module.js:549 throw err; ^

Error: Cannot find module 'run-sequence' at Function.Module._resolveFilename (module.js:547:15) at Function.Module._load (module.js:474:25) at Module.require (module.js:596:17) at require (internal/module.js:11:18) at Object. (/Users/paulo/Documents/js/javascript-tutorial-server/gulpfile.js:11:21) at Module._compile (module.js:652:30) at Object.Module._extensions..js (module.js:663:10) at Module.load (module.js:565:32) at tryModuleLoad (module.js:505:12) at Function.Module._load (module.js:497:3)

sorry for the trouble!

iliakan commented 6 years ago

You translate the tutorial into Spanish, right?

iliakan commented 6 years ago

Or am I mistaken? :)

paulocezzar commented 6 years ago

no. I am starting to translate into Brazilian Portuguese. But I wanted to test the server beforehand using the commands in the example on the https://github.com/iliakan/javascript-tutorial-server

iliakan commented 6 years ago

Oh I remembered!!!

That npm version 5.6 is bugged to hell.

Please run npm up -g. And then reinstall all modules.

paulocezzar commented 6 years ago

Sorry! No success. I may leave it at that and worry about it later. It shows the following error:

/Users/paulo/Projects/js/javascript-tutorial-server/node_modules/schema-utils/src/validateOptions.js:31 throw new ValidationError(ajv.errors, name); ^

ValidationError: IgnorePlugin Invalid Options

options.resourceRegExp should pass "instanceof" keyword validation options['resourceRegExp'] is an invalid additional property options['contextRegExp'] is an invalid additional property options should match exactly one schema in oneOf

at validateOptions (/Users/paulo/Projects/js/javascript-tutorial-server/node_modules/schema-utils/src/validateOptions.js:31:11)
at new IgnorePlugin (/Users/paulo/Projects/js/javascript-tutorial-server/node_modules/webpack/lib/IgnorePlugin.js:29:3)
at module.exports (/Users/paulo/Projects/js/javascript-tutorial-server/modules/config/webpack.js:214:7)
at Object.<anonymous> (/Users/paulo/Projects/js/javascript-tutorial-server/modules/config/index.js:83:38)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/Users/paulo/Projects/js/javascript-tutorial-server/gulpfile.js:13:16)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
iliakan commented 6 years ago

Okay, right. Now modules are installed ok.

Please git pull recent changes and try again.

paulocezzar commented 6 years ago

ok! It run ./edit en

But the end result is something like this - see bellow - and when trying to access the site it doesn't work.

Entrypoint styles = styles.css styles.js Entrypoint head = head.js Entrypoint tutorial = tutorial.js Entrypoint footer = footer.js Child mini-css-extract-plugin node_modules/css-loader/index.js??ref--9-1!node_modules/postcss-loader/src/index.js??ref--9-2!modules/hover-loader.js!node_modules/stylus-loader/index.js??ref--9-4!tmp/styles.styl: Asset Size Chunks Chunk Names styles/blocks/font/icons.woff 14.6 KiB [emitted] styles/blocks/font/icons.otf 22.6 KiB [emitted] styles/blocks/page-footer/slack.svg 1.49 KiB [emitted] Entrypoint mini-css-extract-plugin = * [11:58:51] Finished 'client:webpack' after 14 s

iliakan commented 6 years ago

Give me full log?

How do you try to access?

paulocezzar commented 6 years ago

So if I run ./edit en in the directory  ~/Projects/js/javascript-tutorial-server    master  it shows this:

./node_modules/.bin/gulp: No such file or directory

I then run npm install and run ./edit en.

the log is quite long and it gets cut but this is part of it

{"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":5789,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/7-network/1-xmlhttprequest","time":"2018-08-24T12:08:05.515Z","v":0} {"name":"importWatch","hostname":"Paulos-MacBook-Pro.local","pid":5789,"level":30,"msg":"Import complete","time":"2018-08-24T12:08:05.521Z","v":0}

iliakan commented 6 years ago

How do you try to access site?

Import finished ok.

iliakan commented 6 years ago

I mean http://localhost:3000 ?

paulocezzar commented 6 years ago

tried http://127.0.0.1:3000 and http://localhost:3000 and nothing.

iliakan commented 6 years ago

Could you copy-paste the full log?

paulocezzar commented 6 years ago

[14:25:40] Using gulpfile ~/Projects/js/javascript-tutorial-server/gulpfile.js [14:25:40] Starting 'client:webpack'... [14:25:40] Starting 'tutorial:importWatch'... {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7912,"level":30,"msg":"sync /Users/paulo/Projects/js/javascript-tutorial-en/1-js","time":"2018-08-24T13:25:41.231Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7912,"level":30,"msg":"syncFolder /Users/paulo/Projects/js/javascript-tutorial-en/1-js","time":"2018-08-24T13:25:41.232Z","v":0} [14:25:41] Starting 'client:sync-resources'... [14:25:41] Finished 'client:sync-resources' after 3.27 ms [14:25:41] Starting 'client:livereload'... [14:25:41] Starting 'server'... [14:25:41] 'server' errored after 56 ms [14:25:41] Error: Cannot find module 'moment/locale/en' at Function.Module._resolveFilename (module.js:547:15) at Function.Module._load (module.js:474:25) at Module.require (module.js:596:17) at require (internal/module.js:11:18) at Object. (/Users/paulo/Projects/js/javascript-tutorial-server/modules/momentWithLocale.js:1:63) at Module._compile (module.js:652:30) at Object.Module._extensions..js (module.js:663:10) at Module.load (module.js:565:32) at tryModuleLoad (module.js:505:12) at Function.Module._load (module.js:497:3) at Module.require (module.js:596:17) at require (internal/module.js:11:18) at Object. (/Users/paulo/Projects/js/javascript-tutorial-server/handlers/render.js:3:16) at Module._compile (module.js:652:30) at Object.Module._extensions..js (module.js:663:10) at Module.load (module.js:565:32) at tryModuleLoad (module.js:505:12) at Function.Module._load (module.js:497:3) at Module.require (module.js:596:17) at require (internal/module.js:11:18) at Application.requireHandler (/Users/paulo/Projects/js/javascript-tutorial-server/modules/application.js:100:19) at config.handlers.forEach.handler (/Users/paulo/Projects/js/javascript-tutorial-server/modules/app.js:37:40) Gulp error details [ 'Cannot find module \'moment/locale/en\'', 'Error: Cannot find module \'moment/locale/en\'\n at Function.Module._resolveFilename (module.js:547:15)\n at Function.Module._load (module.js:474:25)\n at Module.require (module.js:596:17)\n at require (internal/module.js:11:18)\n at Object. (/Users/paulo/Projects/js/javascript-tutorial-server/modules/momentWithLocale.js:1:63)\n at Module._compile (module.js:652:30)\n at Object.Module._extensions..js (module.js:663:10)\n at Module.load (module.js:565:32)\n at tryModuleLoad (module.js:505:12)\n at Function.Module._load (module.js:497:3)\n at Module.require (module.js:596:17)\n at require (internal/module.js:11:18)\n at Object. (/Users/paulo/Projects/js/javascript-tutorial-server/handlers/render.js:3:16)\n at Module._compile (module.js:652:30)\n at Object.Module._extensions..js (module.js:663:10)\n at Module.load (module.js:565:32)\n at tryModuleLoad (module.js:505:12)\n at Function.Module._load (module.js:497:3)\n at Module.require (module.js:596:17)\n at require (internal/module.js:11:18)\n at Application.requireHandler (/Users/paulo/Projects/js/javascript-tutorial-server/modules/application.js:100:19)\n at config.handlers.forEach.handler (/Users/paulo/Projects/js/javascript-tutorial-server/modules/app.js:37:40)' ] (node:7912) DeprecationWarning: Tapable.plugin is deprecated. Use new API on .hooks instead {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7912,"level":30,"msg":"syncFolder /Users/paulo/Projects/js/javascript-tutorial-en/1-js/01-getting-started","time":"2018-08-24T13:25:41.320Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7912,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/1-js/01-getting-started/1-intro","time":"2018-08-24T13:25:41.321Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7912,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/1-js/01-getting-started/1-intro/limitations.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/intro","time":"2018-08-24T13:25:41.360Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7912,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/1-js/01-getting-started/1-intro/limitations@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/intro","time":"2018-08-24T13:25:41.363Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7912,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/1-js/01-getting-started/2-code-editors","time":"2018-08-24T13:25:41.370Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7912,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/1-js/01-getting-started/3-devtools","time":"2018-08-24T13:25:41.373Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7912,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/1-js/01-getting-started/3-devtools/chrome.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/devtools","time":"2018-08-24T13:25:41.706Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7912,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/1-js/01-getting-started/3-devtools/chrome@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/devtools","time":"2018-08-24T13:25:41.712Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7912,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/1-js/01-getting-started/3-devtools/safari.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/devtools","time":"2018-08-24T13:25:41.715Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7912,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/1-js/01-getting-started/3-devtools/safari@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/devtools","time":"2018-08-24T13:25:41.726Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7912,"level":30,"msg":"syncFolder /Users/paulo/Projects/js/javascript-tutorial-en/1-js/02-first-steps","time":"2018-08-24T13:25:41.758Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7912,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/1-js/02-first-steps/01-hello-world","time":"2018-08-24T13:25:41.759Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7912,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/1-js/02-first-steps/01-hello-world/1-hello-alert/solution.view","time":"2018-08-24T13:25:41.764Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7912,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/1-js/02-first-steps/01-hello-world/hello-world-render.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/hello-world","time":"2018-08-24T13:25:42.069Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7912,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/1-js/02-first-steps/01-hello-world/hello-world-render@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/hello-world","time":"2018-08-24T13:25:42.090Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7912,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/1-js/02-first-steps/02-structure","time":"2018-08-24T13:25:42.095Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7912,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/1-js/02-first-steps/03-strict-mode","time":"2018-08-24T13:25:42.100Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7912,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/1-js/02-first-steps/04-variables","time":"2018-08-24T13:25:42.101Z","v":0} ...

...{"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/1-mouse-events-basics","time":"2018-08-24T13:26:40.123Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/1-mouse-events-basics/01-selectable-list/solution.view","time":"2018-08-24T13:26:40.129Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/1-mouse-events-basics/01-selectable-list/source.view","time":"2018-08-24T13:26:40.131Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/10-onload-ondomcontentloaded","time":"2018-08-24T13:26:40.133Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/10-onload-ondomcontentloaded/readystate.view","time":"2018-08-24T13:26:40.137Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/10-onload-ondomcontentloaded/window-onbeforeunload.view","time":"2018-08-24T13:26:40.176Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/11-onload-onerror","time":"2018-08-24T13:26:40.178Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/11-onload-onerror/1-load-img-callback/solution.view","time":"2018-08-24T13:26:40.180Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/11-onload-onerror/1-load-img-callback/source.view","time":"2018-08-24T13:26:40.182Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave","time":"2018-08-24T13:26:40.185Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/1-behavior-nested-tooltip/solution.view","time":"2018-08-24T13:26:40.273Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/1-behavior-nested-tooltip/source.view","time":"2018-08-24T13:26:40.276Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/2-hoverintent/solution.view","time":"2018-08-24T13:26:40.279Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/2-hoverintent/source.view","time":"2018-08-24T13:26:40.284Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseenter-mouseleave-delegation-2.view","time":"2018-08-24T13:26:40.291Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseenter-mouseleave-delegation.view","time":"2018-08-24T13:26:40.296Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseleave-table.view","time":"2018-08-24T13:26:40.300Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseleave.view","time":"2018-08-24T13:26:40.305Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseover-mouseout-from-outside.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/mousemove-mouseover-mouseout-mouseenter-mouseleave","time":"2018-08-24T13:26:40.310Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseover-mouseout-from-outside@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/mousemove-mouseover-mouseout-mouseenter-mouseleave","time":"2018-08-24T13:26:40.312Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseover-mouseout-over-elems.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/mousemove-mouseover-mouseout-mouseenter-mouseleave","time":"2018-08-24T13:26:40.314Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseover-mouseout-over-elems@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/mousemove-mouseover-mouseout-mouseenter-mouseleave","time":"2018-08-24T13:26:40.316Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseover-mouseout.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/mousemove-mouseover-mouseout-mouseenter-mouseleave","time":"2018-08-24T13:26:40.331Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseover-mouseout@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/mousemove-mouseover-mouseout-mouseenter-mouseleave","time":"2018-08-24T13:26:40.333Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseover-to-child.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/mousemove-mouseover-mouseout-mouseenter-mouseleave","time":"2018-08-24T13:26:40.335Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseover-to-child@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/mousemove-mouseover-mouseout-mouseenter-mouseleave","time":"2018-08-24T13:26:40.337Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseoverout-child.view","time":"2018-08-24T13:26:40.339Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseoverout-fast.view","time":"2018-08-24T13:26:40.342Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseoverout.view","time":"2018-08-24T13:26:40.346Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/4-mouse-drag-and-drop","time":"2018-08-24T13:26:40.350Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/4-mouse-drag-and-drop/1-slider/solution.view","time":"2018-08-24T13:26:40.367Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/4-mouse-drag-and-drop/1-slider/source.view","time":"2018-08-24T13:26:40.370Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/4-mouse-drag-and-drop/2-drag-heroes/solution.view","time":"2018-08-24T13:26:40.374Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/4-mouse-drag-and-drop/2-drag-heroes/source.view","time":"2018-08-24T13:26:40.379Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/4-mouse-drag-and-drop/ball.view","time":"2018-08-24T13:26:40.382Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/4-mouse-drag-and-drop/ball2.view","time":"2018-08-24T13:26:40.384Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/4-mouse-drag-and-drop/ball3.view","time":"2018-08-24T13:26:40.387Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/4-mouse-drag-and-drop/ball4.view","time":"2018-08-24T13:26:40.389Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/4-mouse-drag-and-drop/ball_shift.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/mouse-drag-and-drop","time":"2018-08-24T13:26:40.392Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/4-mouse-drag-and-drop/ball_shift@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/mouse-drag-and-drop","time":"2018-08-24T13:26:40.393Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/5-keyboard-events","time":"2018-08-24T13:26:40.398Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/5-keyboard-events/2-check-sync-keydown/solution.view","time":"2018-08-24T13:26:40.403Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/5-keyboard-events/keyboard-dump.view","time":"2018-08-24T13:26:40.405Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/8-onscroll","time":"2018-08-24T13:26:40.410Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/8-onscroll/1-endless-page/solution.view","time":"2018-08-24T13:26:40.413Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/8-onscroll/1-endless-page/source.view","time":"2018-08-24T13:26:40.415Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/8-onscroll/2-updown-button/solution.view","time":"2018-08-24T13:26:40.417Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/8-onscroll/2-updown-button/source.view","time":"2018-08-24T13:26:40.419Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/8-onscroll/3-load-visible-img/solution.view","time":"2018-08-24T13:26:40.424Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/3-event-details/8-onscroll/3-load-visible-img/source.view","time":"2018-08-24T13:26:40.428Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncFolder /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/4-forms-controls","time":"2018-08-24T13:26:40.432Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/4-forms-controls/1-form-elements","time":"2018-08-24T13:26:40.433Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/4-forms-controls/1-form-elements/form-navigation.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/form-elements","time":"2018-08-24T13:26:40.444Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/4-forms-controls/1-form-elements/form-navigation@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/form-elements","time":"2018-08-24T13:26:40.446Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/4-forms-controls/2-focus-blur","time":"2018-08-24T13:26:40.450Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/4-forms-controls/2-focus-blur/3-editable-div/solution.view","time":"2018-08-24T13:26:40.452Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/4-forms-controls/2-focus-blur/3-editable-div/source.view","time":"2018-08-24T13:26:40.455Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/4-forms-controls/2-focus-blur/4-edit-td-click/solution.view","time":"2018-08-24T13:26:40.459Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/4-forms-controls/2-focus-blur/4-edit-td-click/source.view","time":"2018-08-24T13:26:40.464Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/4-forms-controls/2-focus-blur/5-keyboard-mouse/solution.view","time":"2018-08-24T13:26:40.473Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/4-forms-controls/2-focus-blur/5-keyboard-mouse/source.view","time":"2018-08-24T13:26:40.475Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/4-forms-controls/3-events-change-input","time":"2018-08-24T13:26:40.477Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/4-forms-controls/3-events-change-input/1-deposit-calculator/solution.view","time":"2018-08-24T13:26:40.479Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/4-forms-controls/3-events-change-input/1-deposit-calculator/source.view","time":"2018-08-24T13:26:40.481Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/4-forms-controls/4-forms-submit","time":"2018-08-24T13:26:40.483Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/4-forms-controls/4-forms-submit/1-modal-dialog/solution.view","time":"2018-08-24T13:26:40.486Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/2-ui/4-forms-controls/4-forms-submit/1-modal-dialog/source.view","time":"2018-08-24T13:26:40.488Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"sync /Users/paulo/Projects/js/javascript-tutorial-en/3-animation","time":"2018-08-24T13:26:40.491Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncFolder /Users/paulo/Projects/js/javascript-tutorial-en/3-animation","time":"2018-08-24T13:26:40.492Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/1-bezier-curve","time":"2018-08-24T13:26:40.492Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/1-bezier-curve/bezier-car.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/bezier-curve","time":"2018-08-24T13:26:40.549Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/1-bezier-curve/bezier-car@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/bezier-curve","time":"2018-08-24T13:26:40.550Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/1-bezier-curve/bezier-letter.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/bezier-curve","time":"2018-08-24T13:26:40.553Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/1-bezier-curve/bezier-letter@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/bezier-curve","time":"2018-08-24T13:26:40.573Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/1-bezier-curve/bezier-vase.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/bezier-curve","time":"2018-08-24T13:26:40.575Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/1-bezier-curve/bezier-vase@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/bezier-curve","time":"2018-08-24T13:26:40.577Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/1-bezier-curve/bezier2.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/bezier-curve","time":"2018-08-24T13:26:40.580Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/1-bezier-curve/bezier2@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/bezier-curve","time":"2018-08-24T13:26:40.582Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/1-bezier-curve/bezier3-draw1.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/bezier-curve","time":"2018-08-24T13:26:40.597Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/1-bezier-curve/bezier3-draw1@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/bezier-curve","time":"2018-08-24T13:26:40.600Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/1-bezier-curve/bezier3-draw2.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/bezier-curve","time":"2018-08-24T13:26:40.605Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/1-bezier-curve/bezier3-draw2@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/bezier-curve","time":"2018-08-24T13:26:40.607Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/1-bezier-curve/bezier3-e.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/bezier-curve","time":"2018-08-24T13:26:40.626Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/1-bezier-curve/bezier3-e@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/bezier-curve","time":"2018-08-24T13:26:40.628Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/1-bezier-curve/bezier3.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/bezier-curve","time":"2018-08-24T13:26:40.630Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/1-bezier-curve/bezier3@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/bezier-curve","time":"2018-08-24T13:26:40.632Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/1-bezier-curve/bezier4-e.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/bezier-curve","time":"2018-08-24T13:26:40.633Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/1-bezier-curve/bezier4-e@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/bezier-curve","time":"2018-08-24T13:26:40.635Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/1-bezier-curve/bezier4.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/bezier-curve","time":"2018-08-24T13:26:40.636Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/1-bezier-curve/bezier4@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/bezier-curve","time":"2018-08-24T13:26:40.638Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/1-bezier-curve/demo.svg to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/bezier-curve","time":"2018-08-24T13:26:40.640Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/1-bezier-curve/pause.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/bezier-curve","time":"2018-08-24T13:26:40.649Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/1-bezier-curve/play.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/bezier-curve","time":"2018-08-24T13:26:40.651Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations","time":"2018-08-24T13:26:40.652Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/1-animate-logo-css/solution.view","time":"2018-08-24T13:26:40.687Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/1-animate-logo-css/source.view","time":"2018-08-24T13:26:40.689Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/2-animate-logo-bezier-css/bezier-up.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/task/animate-logo-bezier-css","time":"2018-08-24T13:26:40.700Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/2-animate-logo-bezier-css/bezier-up@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/task/animate-logo-bezier-css","time":"2018-08-24T13:26:40.701Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/2-animate-logo-bezier-css/solution.view","time":"2018-08-24T13:26:40.703Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/3-animate-circle/solution.view","time":"2018-08-24T13:26:40.706Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/3-animate-circle/source.view","time":"2018-08-24T13:26:40.707Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/bezier-linear.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/css-animations","time":"2018-08-24T13:26:40.709Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/bezier-linear@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/css-animations","time":"2018-08-24T13:26:40.711Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/bezier-train-over.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/css-animations","time":"2018-08-24T13:26:40.714Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/bezier-train-over@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/css-animations","time":"2018-08-24T13:26:40.716Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/boat.view","time":"2018-08-24T13:26:40.719Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/digits-negative-delay.view","time":"2018-08-24T13:26:40.722Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/digits.view","time":"2018-08-24T13:26:40.725Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/ease-in-out.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/css-animations","time":"2018-08-24T13:26:40.728Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/ease-in-out@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/css-animations","time":"2018-08-24T13:26:40.729Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/ease-in.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/css-animations","time":"2018-08-24T13:26:40.731Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/ease-in@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/css-animations","time":"2018-08-24T13:26:40.732Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/ease-out.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/css-animations","time":"2018-08-24T13:26:40.734Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/ease-out@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/css-animations","time":"2018-08-24T13:26:40.735Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/ease.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/css-animations","time":"2018-08-24T13:26:40.737Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/ease@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/css-animations","time":"2018-08-24T13:26:40.738Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/step-end.view","time":"2018-08-24T13:26:40.740Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/step-list.view","time":"2018-08-24T13:26:40.742Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/step.view","time":"2018-08-24T13:26:40.744Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/train-curve.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/css-animations","time":"2018-08-24T13:26:40.746Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/train-curve@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/css-animations","time":"2018-08-24T13:26:40.748Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/train-linear.view","time":"2018-08-24T13:26:40.754Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/train-over.view","time":"2018-08-24T13:26:40.757Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/2-css-animations/train.view","time":"2018-08-24T13:26:40.759Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation","time":"2018-08-24T13:26:40.762Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/1-animate-ball/solution.view","time":"2018-08-24T13:26:40.800Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/1-animate-ball/source.view","time":"2018-08-24T13:26:40.803Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/2-animate-ball-hops/solution.view","time":"2018-08-24T13:26:40.808Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/back.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/js-animation","time":"2018-08-24T13:26:40.811Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/back.view","time":"2018-08-24T13:26:40.813Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/back@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/js-animation","time":"2018-08-24T13:26:40.816Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/bezier-linear.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/js-animation","time":"2018-08-24T13:26:40.823Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/bezier-linear@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/js-animation","time":"2018-08-24T13:26:40.825Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/bounce-easeinout.view","time":"2018-08-24T13:26:40.827Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/bounce-easeout.view","time":"2018-08-24T13:26:40.830Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/bounce-inout.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/js-animation","time":"2018-08-24T13:26:40.833Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/bounce-inout@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/js-animation","time":"2018-08-24T13:26:40.835Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/bounce.view","time":"2018-08-24T13:26:40.838Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/circ-ease.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/js-animation","time":"2018-08-24T13:26:40.842Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/circ-ease@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/js-animation","time":"2018-08-24T13:26:40.846Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/circ.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/js-animation","time":"2018-08-24T13:26:40.852Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/circ.view","time":"2018-08-24T13:26:40.855Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/circ@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/js-animation","time":"2018-08-24T13:26:40.858Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/elastic.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/js-animation","time":"2018-08-24T13:26:40.860Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/elastic.view","time":"2018-08-24T13:26:40.861Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/elastic@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/js-animation","time":"2018-08-24T13:26:40.864Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/linear.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/js-animation","time":"2018-08-24T13:26:40.866Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/linear@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/js-animation","time":"2018-08-24T13:26:40.868Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/move-raf.view","time":"2018-08-24T13:26:40.869Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/move.view","time":"2018-08-24T13:26:40.871Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/quad.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/js-animation","time":"2018-08-24T13:26:40.873Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/quad.view","time":"2018-08-24T13:26:40.876Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/quad@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/js-animation","time":"2018-08-24T13:26:40.879Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/quint.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/js-animation","time":"2018-08-24T13:26:40.880Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/quint.view","time":"2018-08-24T13:26:40.882Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/quint@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/js-animation","time":"2018-08-24T13:26:40.884Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/text.view","time":"2018-08-24T13:26:40.886Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/3-animation/3-js-animation/width.view","time":"2018-08-24T13:26:40.889Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"sync /Users/paulo/Projects/js/javascript-tutorial-en/4-frames-and-windows","time":"2018-08-24T13:26:40.892Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncFolder /Users/paulo/Projects/js/javascript-tutorial-en/4-frames-and-windows","time":"2018-08-24T13:26:40.892Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/4-frames-and-windows/01-popup-windows","time":"2018-08-24T13:26:40.893Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/4-frames-and-windows/03-cross-window-communication","time":"2018-08-24T13:26:40.896Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/4-frames-and-windows/03-cross-window-communication/postmessage.view","time":"2018-08-24T13:26:40.899Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/4-frames-and-windows/03-cross-window-communication/sandbox.view","time":"2018-08-24T13:26:40.903Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/4-frames-and-windows/06-clickjacking","time":"2018-08-24T13:26:40.906Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/4-frames-and-windows/06-clickjacking/clickjacking-visible.view","time":"2018-08-24T13:26:40.908Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/4-frames-and-windows/06-clickjacking/clickjacking.view","time":"2018-08-24T13:26:40.912Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/4-frames-and-windows/06-clickjacking/protector.view","time":"2018-08-24T13:26:40.915Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/4-frames-and-windows/06-clickjacking/top-location.view","time":"2018-08-24T13:26:40.922Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"sync /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions","time":"2018-08-24T13:26:40.925Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncFolder /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions","time":"2018-08-24T13:26:40.925Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/01-regexp-introduction","time":"2018-08-24T13:26:40.925Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/02-regexp-methods","time":"2018-08-24T13:26:40.927Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/03-regexp-character-classes","time":"2018-08-24T13:26:40.930Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/03-regexp-character-classes/hello-java-boundaries.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-character-classes","time":"2018-08-24T13:26:40.946Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/03-regexp-character-classes/hello-java-boundaries@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-character-classes","time":"2018-08-24T13:26:40.947Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/03-regexp-character-classes/love-html5-classes.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-character-classes","time":"2018-08-24T13:26:40.949Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/03-regexp-character-classes/love-html5-classes@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-character-classes","time":"2018-08-24T13:26:40.952Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/04-regexp-escaping","time":"2018-08-24T13:26:40.953Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/05-regexp-character-sets-and-ranges","time":"2018-08-24T13:26:40.954Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/06-regexp-unicode","time":"2018-08-24T13:26:40.959Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/07-regexp-quantifiers","time":"2018-08-24T13:26:40.963Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/08-regexp-greedy-and-lazy","time":"2018-08-24T13:26:40.967Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/08-regexp-greedy-and-lazy/witch_greedy1.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-greedy-and-lazy","time":"2018-08-24T13:26:41.011Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/08-regexp-greedy-and-lazy/witch_greedy1@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-greedy-and-lazy","time":"2018-08-24T13:26:41.013Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/08-regexp-greedy-and-lazy/witch_greedy2.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-greedy-and-lazy","time":"2018-08-24T13:26:41.015Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/08-regexp-greedy-and-lazy/witch_greedy2@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-greedy-and-lazy","time":"2018-08-24T13:26:41.016Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/08-regexp-greedy-and-lazy/witch_greedy3.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-greedy-and-lazy","time":"2018-08-24T13:26:41.021Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/08-regexp-greedy-and-lazy/witch_greedy3@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-greedy-and-lazy","time":"2018-08-24T13:26:41.023Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/08-regexp-greedy-and-lazy/witch_greedy4.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-greedy-and-lazy","time":"2018-08-24T13:26:41.025Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/08-regexp-greedy-and-lazy/witch_greedy4@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-greedy-and-lazy","time":"2018-08-24T13:26:41.027Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/08-regexp-greedy-and-lazy/witch_greedy5.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-greedy-and-lazy","time":"2018-08-24T13:26:41.029Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/08-regexp-greedy-and-lazy/witch_greedy5@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-greedy-and-lazy","time":"2018-08-24T13:26:41.031Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/08-regexp-greedy-and-lazy/witch_greedy6.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-greedy-and-lazy","time":"2018-08-24T13:26:41.045Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/08-regexp-greedy-and-lazy/witch_greedy6@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-greedy-and-lazy","time":"2018-08-24T13:26:41.050Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/08-regexp-greedy-and-lazy/witch_lazy3.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-greedy-and-lazy","time":"2018-08-24T13:26:41.052Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/08-regexp-greedy-and-lazy/witch_lazy3@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-greedy-and-lazy","time":"2018-08-24T13:26:41.056Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/08-regexp-greedy-and-lazy/witch_lazy4.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-greedy-and-lazy","time":"2018-08-24T13:26:41.058Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/08-regexp-greedy-and-lazy/witch_lazy4@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-greedy-and-lazy","time":"2018-08-24T13:26:41.059Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/08-regexp-greedy-and-lazy/witch_lazy5.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-greedy-and-lazy","time":"2018-08-24T13:26:41.067Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/08-regexp-greedy-and-lazy/witch_lazy5@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-greedy-and-lazy","time":"2018-08-24T13:26:41.077Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/08-regexp-greedy-and-lazy/witch_lazy6.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-greedy-and-lazy","time":"2018-08-24T13:26:41.082Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/08-regexp-greedy-and-lazy/witch_lazy6@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-greedy-and-lazy","time":"2018-08-24T13:26:41.084Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/09-regexp-groups","time":"2018-08-24T13:26:41.085Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/09-regexp-groups/regexp-nested-groups.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-groups","time":"2018-08-24T13:26:41.100Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/09-regexp-groups/regexp-nested-groups@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/regexp-groups","time":"2018-08-24T13:26:41.102Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/10-regexp-backreferences","time":"2018-08-24T13:26:41.105Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/11-regexp-alternation","time":"2018-08-24T13:26:41.106Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/12-regexp-anchors","time":"2018-08-24T13:26:41.113Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/13-regexp-multiline-mode","time":"2018-08-24T13:26:41.117Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/14-regexp-lookahead","time":"2018-08-24T13:26:41.118Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/5-regular-expressions/15-regexp-infinite-backtracking-problem","time":"2018-08-24T13:26:41.122Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"sync /Users/paulo/Projects/js/javascript-tutorial-en/6-async","time":"2018-08-24T13:26:41.125Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncFolder /Users/paulo/Projects/js/javascript-tutorial-en/6-async","time":"2018-08-24T13:26:41.125Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/6-async/01-callbacks","time":"2018-08-24T13:26:41.126Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/6-async/01-callbacks/01-animate-circle-callback/solution.view","time":"2018-08-24T13:26:41.135Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/6-async/01-callbacks/callback-hell.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/callbacks","time":"2018-08-24T13:26:41.137Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/6-async/01-callbacks/callback-hell@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/callbacks","time":"2018-08-24T13:26:41.140Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/6-async/02-promise-basics","time":"2018-08-24T13:26:41.147Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/6-async/02-promise-basics/03-animate-circle-promise/solution.view","time":"2018-08-24T13:26:41.184Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/6-async/02-promise-basics/promise-init.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/promise-basics","time":"2018-08-24T13:26:41.186Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/6-async/02-promise-basics/promise-init@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/promise-basics","time":"2018-08-24T13:26:41.188Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/6-async/02-promise-basics/promise-reject-1.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/promise-basics","time":"2018-08-24T13:26:41.190Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/6-async/02-promise-basics/promise-reject-1@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/promise-basics","time":"2018-08-24T13:26:41.192Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/6-async/02-promise-basics/promise-resolve-1.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/promise-basics","time":"2018-08-24T13:26:41.200Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/6-async/02-promise-basics/promise-resolve-1@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/promise-basics","time":"2018-08-24T13:26:41.202Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/6-async/02-promise-basics/promise-resolve-reject.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/promise-basics","time":"2018-08-24T13:26:41.205Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/6-async/02-promise-basics/promise-resolve-reject@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/promise-basics","time":"2018-08-24T13:26:41.207Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/6-async/03-promise-chaining","time":"2018-08-24T13:26:41.214Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/6-async/03-promise-chaining/promise-handler-variants-2.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/promise-chaining","time":"2018-08-24T13:26:41.256Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/6-async/03-promise-chaining/promise-handler-variants-2@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/promise-chaining","time":"2018-08-24T13:26:41.264Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/6-async/03-promise-chaining/promise-handler-variants.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/promise-chaining","time":"2018-08-24T13:26:41.272Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/6-async/03-promise-chaining/promise-handler-variants@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/promise-chaining","time":"2018-08-24T13:26:41.274Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/6-async/03-promise-chaining/promise-then-chain.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/promise-chaining","time":"2018-08-24T13:26:41.280Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/6-async/03-promise-chaining/promise-then-chain@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/promise-chaining","time":"2018-08-24T13:26:41.281Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/6-async/03-promise-chaining/promise-then-many.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/promise-chaining","time":"2018-08-24T13:26:41.286Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"importImage /Users/paulo/Projects/js/javascript-tutorial-en/6-async/03-promise-chaining/promise-then-many@2x.png to /Users/paulo/Projects/js/javascript-tutorial-server/public/article/promise-chaining","time":"2018-08-24T13:26:41.288Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/6-async/04-promise-api","time":"2018-08-24T13:26:41.295Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/6-async/04-promise-api/01-promise-errors-as-results/solution.view","time":"2018-08-24T13:26:41.298Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/6-async/04-promise-api/01-promise-errors-as-results/source.view","time":"2018-08-24T13:26:41.300Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/6-async/04-promise-api/02-promise-errors-as-results-2/solution.view","time":"2018-08-24T13:26:41.303Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncView: dir /Users/paulo/Projects/js/javascript-tutorial-en/6-async/04-promise-api/02-promise-errors-as-results-2/source.view","time":"2018-08-24T13:26:41.305Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/6-async/05-async-await","time":"2018-08-24T13:26:41.311Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"sync /Users/paulo/Projects/js/javascript-tutorial-en/7-network","time":"2018-08-24T13:26:41.320Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncFolder /Users/paulo/Projects/js/javascript-tutorial-en/7-network","time":"2018-08-24T13:26:41.320Z","v":0} {"name":"tutorialImporter","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"syncArticle /Users/paulo/Projects/js/javascript-tutorial-en/7-network/1-xmlhttprequest","time":"2018-08-24T13:26:41.321Z","v":0} {"name":"importWatch","hostname":"Paulos-MacBook-Pro.local","pid":7999,"level":30,"msg":"Import complete","time":"2018-08-24T13:26:41.327Z","v":0}

iliakan commented 6 years ago

Now I can see. Please git pull and try again.

paulocezzar commented 6 years ago

That solved it. It works now.

Thanks a lot!

On Fri, 24 Aug 2018, 20:56 Ilya Kantor, notifications@github.com wrote:

Now I can see. Please git pull and try again.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/iliakan/javascript-tutorial-server/issues/13#issuecomment-415866034, or mute the thread https://github.com/notifications/unsubscribe-auth/Ag6qrEYKgibThdnU-3VkPTAb1iuN1GtWks5uUFpPgaJpZM4WKXQD .

iliakan commented 5 years ago

When I look at Wikipedia, there's only pt.wikipedia.org.

Does it really make sense to have separate pt-br.javascript.info and pt-pt.javascript.info? Or we can join the efforts to have just pt.javascript.info?

iliakan commented 5 years ago

@paulocezzar