├── .gitignore
├── slides
├── node8
│ ├── slides
│ │ ├── 04-node
│ │ │ ├── 03-attention
│ │ │ │ ├── fs
│ │ │ │ │ ├── 0-title.md
│ │ │ │ │ ├── syncWriteStream.md
│ │ │ │ │ └── allow-whatwg-url-file-url-as-path.md
│ │ │ │ ├── v8
│ │ │ │ │ ├── 0-title.md
│ │ │ │ │ └── add-does_zap_garbage.md
│ │ │ │ ├── dns
│ │ │ │ │ ├── 0-title.md
│ │ │ │ │ └── implement-ttl.md
│ │ │ │ ├── url
│ │ │ │ │ ├── 0-title.md
│ │ │ │ │ └── whatwg-url.md
│ │ │ │ ├── util
│ │ │ │ │ ├── 0-title.md
│ │ │ │ │ ├── support-whatwg-url.md
│ │ │ │ │ ├── new-format.md
│ │ │ │ │ ├── remove-simd.md
│ │ │ │ │ └── inspect-nested-array.md
│ │ │ │ ├── assert
│ │ │ │ │ └── 0-title.md
│ │ │ │ ├── buffer
│ │ │ │ │ ├── 0-title.md
│ │ │ │ │ └── add-transcode.md
│ │ │ │ ├── cluster
│ │ │ │ │ ├── 0-title.md
│ │ │ │ │ └── return-worker-reference.md
│ │ │ │ ├── crypto
│ │ │ │ │ ├── 0-title.md
│ │ │ │ │ ├── use-system-ca.md
│ │ │ │ │ └── return-this-in-setAuthTag-and-setAAD.md
│ │ │ │ ├── http
│ │ │ │ │ └── 0-title.md
│ │ │ │ ├── process
│ │ │ │ │ ├── 0-title.md
│ │ │ │ │ ├── add-NODE_NO_WARNINGS.md
│ │ │ │ │ ├── add-NODE_PRESERVE_SYMLINKS.md
│ │ │ │ │ └── add-externalMemory-to-process.memoryUsag.md
│ │ │ │ ├── promise
│ │ │ │ │ └── 0-title.md
│ │ │ │ ├── inspector
│ │ │ │ │ ├── 0-title.md
│ │ │ │ │ ├── end-of-options.md
│ │ │ │ │ └── add-inspect-brk.md
│ │ │ │ ├── child_process
│ │ │ │ │ ├── 0-title.md
│ │ │ │ │ └── channel.md
│ │ │ │ ├── 2-napi
│ │ │ │ │ ├── 0-title.md
│ │ │ │ │ ├── 3-napi.md
│ │ │ │ │ ├── 2-problem.md
│ │ │ │ │ └── 1-what-is-napi.md
│ │ │ │ ├── 0-pickup.md
│ │ │ │ └── 1-content.md
│ │ │ ├── 0-title.md
│ │ │ ├── 04-current-working
│ │ │ │ ├── 0-title.md
│ │ │ │ ├── error.md
│ │ │ │ └── util-promisify.md
│ │ │ ├── 02-release.md
│ │ │ └── 01-release.md
│ │ ├── 03-v8
│ │ │ ├── 0-title.md
│ │ │ ├── 8-turbofan-ignition-flow.md
│ │ │ ├── 5-turbofan-ignition.md
│ │ │ ├── 2-5.8.md
│ │ │ ├── 7-ignition.md
│ │ │ ├── 6-turbofan.md
│ │ │ └── 4-es2017-2.md
│ │ ├── 02-lts
│ │ │ ├── 2-schedule.md
│ │ │ ├── 0-title.md
│ │ │ └── 1-what-is-lts.md
│ │ ├── 0-title.md
│ │ ├── 05-summary.md
│ │ └── 01-content.md
│ ├── images
│ │ ├── schedule.png
│ │ ├── javascriptToTF.png
│ │ └── ignitionpipeline.png
│ └── .fusumarc.js
├── tools-history-and-future
│ ├── slides
│ │ ├── z-end.mdx
│ │ ├── 01-contents.md
│ │ ├── 0-title.md
│ │ ├── 07-2020-survey.md
│ │ ├── 06-deno.md
│ │ ├── 05-toolchain.md
│ │ ├── 02-node.md
│ │ └── 03-package-managers.md
│ ├── images
│ │ ├── npm.png
│ │ ├── Survey.png
│ │ ├── ayojs.png
│ │ ├── deno.png
│ │ ├── iojs.png
│ │ ├── parcel.png
│ │ ├── pnpm.png
│ │ ├── rollup.png
│ │ ├── rome.png
│ │ ├── vite.png
│ │ ├── yarn.png
│ │ ├── yoeman.png
│ │ ├── esbuild.png
│ │ ├── snowpack.png
│ │ ├── webpack.png
│ │ ├── browserify.png
│ │ ├── node_modules.jpg
│ │ └── parcel-perf-chart.png
│ ├── style.css
│ └── .fusumarc.js
├── worker_threads
│ ├── slides
│ │ ├── 06-how-to-use
│ │ │ ├── 0-title.md
│ │ │ └── 01-sample.md
│ │ ├── 05-what
│ │ │ ├── 0-title.md
│ │ │ ├── 03-purpose.md
│ │ │ ├── 01-status.md
│ │ │ └── 02-description.md
│ │ ├── 04-content.md
│ │ ├── 0-title.md
│ │ ├── 03-note.md
│ │ ├── 02-nodefest.md
│ │ └── 07-end.md
│ ├── style.css
│ └── .fusumarc.js
├── hello
│ ├── slides
│ │ ├── 0-title.md
│ │ ├── 3-bespoke
│ │ │ ├── 0-title.md
│ │ │ ├── 1-description.md
│ │ │ └── 2-plugins.md
│ │ ├── 6-end.md
│ │ ├── 1-description.md
│ │ ├── 5-ref.md
│ │ ├── 4-repository
│ │ │ ├── 0-title.md
│ │ │ ├── 1-purpose.md
│ │ │ ├── 5-code.md
│ │ │ ├── 6-background.md
│ │ │ ├── 3-webpack.md
│ │ │ └── 4-postcss.md
│ │ └── 2-contents.md
│ ├── images
│ │ ├── choko.jpg
│ │ └── magic.gif
│ ├── .fusumarc.js
│ └── style.css
├── util.types
│ ├── style.css
│ ├── slides
│ │ ├── 02-node
│ │ │ ├── 0-title.md
│ │ │ ├── 01-release.md
│ │ │ └── 02-notable-chages.md
│ │ ├── 03-util.types
│ │ │ ├── 0-title.md
│ │ │ ├── 04-polyfill.md
│ │ │ ├── 01-intro.md
│ │ │ ├── 03-usage.md
│ │ │ └── 02-methods.md
│ │ ├── 0-title.md
│ │ ├── 04-summary.md
│ │ ├── 01-content.md
│ │ └── 05-end.md
│ └── .fusumarc.js
├── future-of-node
│ ├── slides
│ │ ├── 02-content.md
│ │ ├── 03-node
│ │ │ ├── 0-title.md
│ │ │ ├── 05-stability.md
│ │ │ ├── 04-lts.md
│ │ │ ├── 02-foundation.md
│ │ │ └── 03-foundation.md
│ │ ├── 0-title.md
│ │ ├── 04-notable-changes
│ │ │ ├── 0-title.md
│ │ │ ├── 06-http2
│ │ │ │ ├── 0-title.md
│ │ │ │ └── 01-standard.md
│ │ │ ├── 05-fs
│ │ │ │ ├── 0-title.md
│ │ │ │ ├── 01-fs.promises.md
│ │ │ │ ├── 02-FileHandle.md
│ │ │ │ └── 03-promises.md
│ │ │ ├── 03-module
│ │ │ │ ├── 02-esm.md
│ │ │ │ ├── 0-title.md
│ │ │ │ ├── 01-esm.md
│ │ │ │ ├── 03- rules-in-node.md
│ │ │ │ └── 04-root-is-cjs.md
│ │ │ ├── 07-worker
│ │ │ │ ├── 0-title.md
│ │ │ │ ├── 01-description.md
│ │ │ │ ├── 02-api-restrictions.md
│ │ │ │ ├── 03-messaging.md
│ │ │ │ └── 04-run-multiple-workers.md
│ │ │ ├── 04-perf
│ │ │ │ ├── 0-title.md
│ │ │ │ ├── 01-performance-timing-api.md
│ │ │ │ ├── 02-entry-type.md
│ │ │ │ └── 03-timeline.md
│ │ │ ├── 08-reference-material.md
│ │ │ └── 02-notable-changes.md
│ │ ├── 05-hot-topics
│ │ │ ├── 0-title.md
│ │ │ ├── 01-issues.md
│ │ │ └── 02-issues.md
│ │ ├── 06-nodefest.md
│ │ └── 07-end.md
│ └── .fusumarc.js
├── sourcemap-v3
│ ├── style.css
│ └── .fusumarc.js
├── nicohaco
│ ├── slides
│ │ ├── 01-report
│ │ │ └── 0-title.md
│ │ ├── 02-nicohako
│ │ │ ├── 0-title.md
│ │ │ ├── 05-library.md
│ │ │ ├── 02-screenshot.md
│ │ │ ├── 04-feature.md
│ │ │ ├── 08-babel.md
│ │ │ ├── 12-architecture.md
│ │ │ ├── 15-summary.md
│ │ │ ├── 03-icon.md
│ │ │ ├── 14-nico.md
│ │ │ ├── 11-ui.md
│ │ │ ├── 09-css.md
│ │ │ ├── 10-db.md
│ │ │ ├── 13-atomic-design.md
│ │ │ ├── 16-future.md
│ │ │ ├── 01-wath-is-nicohaco.md
│ │ │ ├── 06-electron.md
│ │ │ └── 07-webpack.md
│ │ ├── 03-end.md
│ │ └── 0-title.md
│ ├── images
│ │ ├── screenshot.png
│ │ └── nicohaho-logo.png
│ └── .fusumarc.js
├── the-present-and-future-of-JavaScript
│ ├── slides
│ │ ├── 11-info
│ │ │ ├── 0-title.md
│ │ │ ├── 01-nodefest.md
│ │ │ └── 02-stuff.md
│ │ ├── 06-es
│ │ │ ├── 03-next-yaer.md
│ │ │ ├── 04-es2018-2.md
│ │ │ ├── 01-es2016-1.md
│ │ │ ├── 01-es2016-2.md
│ │ │ ├── 01-es2016-0.md
│ │ │ ├── 02-es2017-2.md
│ │ │ ├── 0-es2015-1.md
│ │ │ ├── 0-es2015-2.md
│ │ │ ├── 04-es2018-0.md
│ │ │ ├── 02-es2017-0.md
│ │ │ └── 02-es2017-1.md
│ │ ├── 04-unserstand-the-process.md
│ │ ├── 10-node
│ │ │ ├── 01-lts.md
│ │ │ ├── 0-title.md
│ │ │ ├── 02-lts.md
│ │ │ └── 03-summit.md
│ │ ├── 03-evolution.md
│ │ ├── 12-end.md
│ │ ├── 08-interested-proposal
│ │ │ ├── 0-title.md
│ │ │ ├── 01-optional-catch-binding.md
│ │ │ ├── 03-promise-try.md
│ │ │ ├── 01-promise-finally.md
│ │ │ ├── 01-class-fields.md
│ │ │ └── 03-optional-chaining.md
│ │ ├── 0-z-events.md
│ │ ├── 09-summary.md
│ │ ├── 0-title.md
│ │ ├── 05-stages
│ │ │ └── 02-babylon.md
│ │ ├── 01-content.md
│ │ └── 02-ecma
│ │ │ ├── 0-ecmascript.md
│ │ │ └── 01-tc39.md
│ ├── images
│ │ ├── lts.png
│ │ ├── tc39.png
│ │ ├── es2015.png
│ │ ├── es2016.png
│ │ ├── es2017.png
│ │ ├── es2018.png
│ │ ├── source.gif
│ │ ├── nodefest.png
│ │ └── node-interactive.png
│ └── .fusumarc.js
├── a-deep-dive-into-module-graph
│ ├── style.css
│ ├── slides
│ │ ├── 0-title.md
│ │ ├── z-end.mdx
│ │ ├── 03-summary.md
│ │ └── 04-ref.md
│ ├── assets
│ │ ├── dag.png
│ │ └── topological-sort.png
│ └── .fusumarc.js
├── how-to-build-a-slide
│ ├── slides
│ │ ├── 03-tools
│ │ │ ├── 0-title.md
│ │ │ ├── 03-css.md
│ │ │ ├── 02-js.md
│ │ │ └── 01-slide.md
│ │ ├── 07-info
│ │ │ ├── 0-title.md
│ │ │ └── 01-nodefest.md
│ │ ├── 05-production
│ │ │ ├── 0-title.md
│ │ │ ├── 02-service-worker.md
│ │ │ ├── 05-imagemin.md
│ │ │ ├── 01-service-worker.md
│ │ │ └── 04-dynamic-import.md
│ │ ├── 06-presenter-mode
│ │ │ ├── 0-title.md
│ │ │ └── 01-image.md
│ │ ├── 04-build-flow
│ │ │ ├── 0-title.md
│ │ │ ├── 01-flow.md
│ │ │ ├── 03-react.md
│ │ │ └── 02-fetch-html.md
│ │ ├── 08-end.md
│ │ ├── 0-title.md
│ │ ├── 01-content.md
│ │ └── 02-purpose.md
│ ├── images
│ │ ├── babel.png
│ │ ├── react.png
│ │ ├── bespoke.png
│ │ ├── postcss.png
│ │ ├── webpack.png
│ │ ├── nodefest.png
│ │ ├── sw-network.png
│ │ └── presenter-host.png
│ └── .fusumarc.js
├── introduce-apollo
│ ├── slides
│ │ ├── 02-contents.md
│ │ ├── 0-title.md
│ │ ├── 08-repos.md
│ │ └── 09-end.md
│ ├── images
│ │ ├── example.gif
│ │ ├── apollo-logo.png
│ │ ├── example-query.gif
│ │ ├── graphql-logo.png
│ │ ├── example-mutation.gif
│ │ ├── apollo-architecture.png
│ │ ├── apollo-architecture2.png
│ │ ├── apollo-platform-diagram.png
│ │ └── example-hightlight-updates.gif
│ ├── .fusumarc.js
│ └── style.css
├── node-esm
│ ├── images
│ │ ├── pr.png
│ │ ├── mercari.png
│ │ ├── package-type.png
│ │ └── browser-compatibility.png
│ ├── slides
│ │ ├── 03-contents.md
│ │ ├── 02-mercari.md
│ │ ├── 07-end.md
│ │ └── 0-title.md
│ └── .fusumarc.js
├── the-event-loop-of-node
│ ├── slides
│ │ ├── 02-content.md
│ │ ├── 0-title.md
│ │ ├── 07-nodefest.md
│ │ ├── 08-node11.md
│ │ ├── 09-end.md
│ │ ├── 04-question.md
│ │ └── 06-summary.md
│ ├── images
│ │ ├── libuv.jpg
│ │ ├── mechanism.png
│ │ ├── event-loop-of-cat.gif
│ │ └── event-loop-queue.png
│ ├── style.css
│ └── .fusumarc.js
├── how-to-manage-the-document-of-Node.js
│ ├── slides
│ │ ├── 09-end.md
│ │ ├── 08-info
│ │ │ ├── 0-title.md
│ │ │ └── 01-nodefest.md
│ │ ├── 05-automation
│ │ │ ├── 0-title.md
│ │ │ ├── 03-build
│ │ │ │ ├── 02-detail-img.md
│ │ │ │ ├── 01-img.md
│ │ │ │ └── 0-build.md
│ │ │ └── 01-ci.md
│ │ ├── 06-support-tools
│ │ │ ├── 0-title.md
│ │ │ ├── gitlocalize.md
│ │ │ └── misspell.md
│ │ ├── 0-title.md
│ │ ├── 04-api-documentation
│ │ │ ├── 0-title.md
│ │ │ ├── 07-review-points.md
│ │ │ ├── 04-commits.md
│ │ │ ├── 06-reviewers.md
│ │ │ ├── 05-labels.md
│ │ │ ├── 03-site.md
│ │ │ ├── 10-process.md
│ │ │ ├── 09-example.md
│ │ │ └── 08-style-guide.md
│ │ ├── 03-nodejs-foundation
│ │ │ ├── 01-members.md
│ │ │ ├── 0-title.md
│ │ │ ├── 04-docs.md
│ │ │ └── 03-node.md
│ │ ├── 01-content.md
│ │ ├── 07-summary.md
│ │ └── 02-documentation
│ │ │ └── important.md
│ ├── images
│ │ ├── ci.png
│ │ ├── document.png
│ │ ├── eslint.png
│ │ ├── labels.png
│ │ ├── nodejs.png
│ │ ├── site-docs.png
│ │ ├── gitlocalize.png
│ │ ├── created-docs-1.png
│ │ ├── created-docs-2.png
│ │ └── node.js-foundation.png
│ ├── style.css
│ └── .fusumarc.js
├── node-whatwg-url
│ ├── slides
│ │ ├── 02-whatwg
│ │ │ ├── 0-title.md
│ │ │ ├── 1-what-is-whatwg.md
│ │ │ ├── 2-standards.md
│ │ │ └── 3-url.md
│ │ ├── 07-information
│ │ │ ├── 0-title.md
│ │ │ └── 1-node-8.0.0.md
│ │ ├── 03-node
│ │ │ ├── 0-title.md
│ │ │ ├── 1-mission.md
│ │ │ ├── 3-first-issue.md
│ │ │ └── 4-stage.md
│ │ ├── 04-url
│ │ │ ├── 0-title.md
│ │ │ ├── 1-content.md
│ │ │ ├── 3-URLSearchParams
│ │ │ │ ├── 1-methods.md
│ │ │ │ ├── 0-class.md
│ │ │ │ ├── 2-left.md
│ │ │ │ └── 3-right.md
│ │ │ ├── 2-url
│ │ │ │ ├── 1-accessor.md
│ │ │ │ └── 0-class.md
│ │ │ ├── 5-domain-to-unicode.md
│ │ │ └── 4-domain-to-ascii.md
│ │ ├── 0-title.md
│ │ ├── 06-stuff.md
│ │ └── 01-content.md
│ ├── images
│ │ ├── mission.png
│ │ ├── first-issue.png
│ │ ├── whatwg-url.svg
│ │ └── whatwg.svg
│ └── .fusumarc.js
├── node-core-utils
│ ├── images
│ │ └── team.png
│ ├── slides
│ │ ├── 0-title.md
│ │ ├── 07-summary.md
│ │ ├── 05-difficulty.md
│ │ ├── 06-demo.md
│ │ ├── 02-automation.md
│ │ ├── 08-end.md
│ │ ├── 01-nodejs.md
│ │ ├── 04-commit.md
│ │ └── 03-node-core-utiles.md
│ ├── .fusumarc.js
│ └── style.css
├── performance-timing-api-with-node.js
│ ├── slides
│ │ ├── 03-node.md
│ │ │ ├── 06-sample
│ │ │ │ └── 0-title.md
│ │ │ ├── 04-performance
│ │ │ │ ├── 0-title.md
│ │ │ │ ├── 01-procedure.md
│ │ │ │ ├── 05-timerify.md
│ │ │ │ └── 02-code.md
│ │ │ ├── 03-performanceEntry
│ │ │ │ ├── 0-title.md
│ │ │ │ ├── 02-entryType.md
│ │ │ │ ├── 01-what.md
│ │ │ │ └── 04-node.md
│ │ │ ├── 05-PerformanceObserver
│ │ │ │ ├── 0-title.md
│ │ │ │ └── 01-PerformanceObserver.md
│ │ │ ├── 0-title.md
│ │ │ ├── 01-stability.md
│ │ │ ├── 02-pref_hooks.md
│ │ │ └── 02-timeline.md
│ │ ├── 02-what
│ │ │ ├── 0-title.md
│ │ │ ├── 02-problem.md
│ │ │ └── 01-w3c.md
│ │ ├── 0-title.md
│ │ ├── 07-summary.md
│ │ ├── 01-content.md
│ │ └── 08-end.md
│ ├── style.css
│ └── .fusumarc.js
├── top-level-await
│ ├── slides
│ │ ├── 05-userland.md
│ │ ├── 0-title.md
│ │ ├── 02-variants.md
│ │ ├── 07-references.md
│ │ ├── 01-base-code.md
│ │ ├── 08-end.md
│ │ └── 04-deadlocks.md
│ ├── style.css
│ └── .fusumarc.js
├── webpack-history
│ ├── images
│ │ ├── hmr.png
│ │ ├── slack.png
│ │ ├── github.png
│ │ ├── hmr-ws.png
│ │ ├── trends.png
│ │ ├── voting.png
│ │ ├── splitChunks.png
│ │ ├── vote-my-data.png
│ │ ├── vote-ranking.png
│ │ ├── github-member.png
│ │ ├── module-bundler.png
│ │ ├── module-system.png
│ │ ├── opencollective.png
│ │ └── logo-old.svg
│ ├── slides
│ │ ├── 0-title.md
│ │ └── 20-end.md
│ └── .fusumarc.js
├── cache-strategy-on-mercari-shops
│ ├── style.css
│ ├── slides
│ │ ├── 0-title.md
│ │ ├── z-end.mdx
│ │ └── 01-blog.md
│ ├── images
│ │ └── kaicho.png
│ └── .fusumarc.js
├── self-introduction
│ ├── slides
│ │ ├── 05-interest.md
│ │ ├── 0-title.md
│ │ ├── 03-oss.md
│ │ ├── 02-mission.md
│ │ ├── 04-community.md
│ │ ├── 06-end.md
│ │ └── 01-self-introduction.md
│ ├── style.css
│ └── .fusumarc.js
└── introducing-webpack-asset-modules
│ ├── images
│ └── pr.png
│ ├── slides
│ ├── 01-qr.md
│ ├── 02-pr.md
│ ├── 03-what-is-this.md
│ ├── 0-title.md
│ ├── z-end.md
│ └── 04-webpack-config.md
│ ├── style.css
│ └── .fusumarc.js
├── template
├── style.css
├── slides
│ ├── 01-contents.md
│ ├── z-end.mdx
│ └── 0-title.md
└── .fusumarc.js
├── .prettierrc.yml
├── common
├── images
│ ├── nodejs.png
│ └── profile.jpg
├── styles
│ ├── mixins.css
│ ├── variable.css
│ ├── mixins
│ │ ├── padding-pre.css
│ │ └── icon.css
│ └── list-with-title.css
├── fonts
│ └── StratumNo1.ttf
└── main.js
├── .fusumarc.js
├── .editorconfig
└── scripts
├── pdf.js
├── deploy.js
└── init.js
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | dist
3 | *.pdf
4 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/03-attention/fs/0-title.md:
--------------------------------------------------------------------------------
1 | # fs
2 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/03-attention/v8/0-title.md:
--------------------------------------------------------------------------------
1 | # v8
2 |
--------------------------------------------------------------------------------
/slides/tools-history-and-future/slides/z-end.mdx:
--------------------------------------------------------------------------------
1 | # The End
2 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/03-attention/dns/0-title.md:
--------------------------------------------------------------------------------
1 | # dns
2 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/03-attention/url/0-title.md:
--------------------------------------------------------------------------------
1 | # url
2 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/03-attention/util/0-title.md:
--------------------------------------------------------------------------------
1 | # util
2 |
--------------------------------------------------------------------------------
/slides/worker_threads/slides/06-how-to-use/0-title.md:
--------------------------------------------------------------------------------
1 | ## Usage
2 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/03-attention/assert/0-title.md:
--------------------------------------------------------------------------------
1 | # assert
2 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/03-attention/buffer/0-title.md:
--------------------------------------------------------------------------------
1 | # buffer
2 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/03-attention/cluster/0-title.md:
--------------------------------------------------------------------------------
1 | # cluster
2 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/03-attention/crypto/0-title.md:
--------------------------------------------------------------------------------
1 | # crypto
2 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/03-attention/http/0-title.md:
--------------------------------------------------------------------------------
1 | # http/https
2 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/03-attention/process/0-title.md:
--------------------------------------------------------------------------------
1 | # process
2 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/03-attention/promise/0-title.md:
--------------------------------------------------------------------------------
1 | # promise
2 |
--------------------------------------------------------------------------------
/slides/node8/slides/03-v8/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # v8
4 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/03-attention/inspector/0-title.md:
--------------------------------------------------------------------------------
1 | # inspector
2 |
--------------------------------------------------------------------------------
/template/style.css:
--------------------------------------------------------------------------------
1 | /* @import '../../common/styles/themes/javascript'; */
2 |
--------------------------------------------------------------------------------
/.prettierrc.yml:
--------------------------------------------------------------------------------
1 | printWidth: 100
2 | singleQuote: true
3 | arrowParens: always
4 |
--------------------------------------------------------------------------------
/slides/hello/slides/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # hello 😁
4 |
--------------------------------------------------------------------------------
/slides/util.types/style.css:
--------------------------------------------------------------------------------
1 | @import "../../common/styles/themes/javascript";
2 |
--------------------------------------------------------------------------------
/slides/future-of-node/slides/02-content.md:
--------------------------------------------------------------------------------
1 | ## Contents
2 |
3 |
4 |
--------------------------------------------------------------------------------
/slides/hello/slides/3-bespoke/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # bespoke
4 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/03-attention/child_process/0-title.md:
--------------------------------------------------------------------------------
1 | # child_process
2 |
--------------------------------------------------------------------------------
/slides/sourcemap-v3/style.css:
--------------------------------------------------------------------------------
1 | @import '@fusuma/client/assets/style/themes/node.css';
2 |
--------------------------------------------------------------------------------
/slides/nicohaco/slides/01-report/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # 近況報告
4 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # 🚀 8.0.0 🚀
4 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/11-info/0-title.md:
--------------------------------------------------------------------------------
1 | ## information 💁
2 |
--------------------------------------------------------------------------------
/template/slides/01-contents.md:
--------------------------------------------------------------------------------
1 | ## Contents
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/common/images/nodejs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/common/images/nodejs.png
--------------------------------------------------------------------------------
/common/styles/mixins.css:
--------------------------------------------------------------------------------
1 | @import './mixins/padding-pre.css';
2 | @import './mixins/icon.css';
3 |
--------------------------------------------------------------------------------
/slides/nicohaco/slides/02-nicohako/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # nicohaco
4 |
--------------------------------------------------------------------------------
/slides/nicohaco/slides/02-nicohako/05-library.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # ライブラリ
4 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/06-es/03-next-yaer.md:
--------------------------------------------------------------------------------
1 | Next Year is ...?
2 |
--------------------------------------------------------------------------------
/slides/util.types/slides/02-node/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## Node10✨🐢🚀✨
4 |
--------------------------------------------------------------------------------
/slides/util.types/slides/03-util.types/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## util.types
4 |
--------------------------------------------------------------------------------
/common/images/profile.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/common/images/profile.jpg
--------------------------------------------------------------------------------
/slides/a-deep-dive-into-module-graph/style.css:
--------------------------------------------------------------------------------
1 | @import '../../common/styles/themes/javascript';
2 |
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/slides/03-tools/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## 🔧Tools🔨
4 |
--------------------------------------------------------------------------------
/common/fonts/StratumNo1.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/common/fonts/StratumNo1.ttf
--------------------------------------------------------------------------------
/slides/hello/images/choko.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/hello/images/choko.jpg
--------------------------------------------------------------------------------
/slides/hello/images/magic.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/hello/images/magic.gif
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/slides/07-info/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## INFORMATION 💁
4 |
--------------------------------------------------------------------------------
/slides/introduce-apollo/slides/02-contents.md:
--------------------------------------------------------------------------------
1 | ## Contents
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/slides/nicohaco/slides/02-nicohako/02-screenshot.md:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/slides/node-esm/images/pr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/node-esm/images/pr.png
--------------------------------------------------------------------------------
/slides/the-event-loop-of-node/slides/02-content.md:
--------------------------------------------------------------------------------
1 | ## Content
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/slides/a-deep-dive-into-module-graph/slides/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # Module Graph の世界
4 |
--------------------------------------------------------------------------------
/slides/future-of-node/slides/03-node/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## Node.js ✨🐢🚀✨
4 |
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/slides/05-production/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## production🚀
4 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/09-end.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # the end
4 |
--------------------------------------------------------------------------------
/slides/node-whatwg-url/slides/02-whatwg/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # whatwg community
4 |
--------------------------------------------------------------------------------
/slides/node-whatwg-url/slides/07-information/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # 💁information
4 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/04-unserstand-the-process.md:
--------------------------------------------------------------------------------
1 | ## understand the process🤓
2 |
--------------------------------------------------------------------------------
/slides/tools-history-and-future/slides/01-contents.md:
--------------------------------------------------------------------------------
1 | ## Contents
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/slides/worker_threads/slides/05-what/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## What is worker_threads?
4 |
--------------------------------------------------------------------------------
/slides/nicohaco/slides/03-end.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # The end
4 |
5 | PR や Issue お待ちしております 😎
6 |
--------------------------------------------------------------------------------
/slides/node-esm/images/mercari.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/node-esm/images/mercari.png
--------------------------------------------------------------------------------
/slides/node-whatwg-url/slides/03-node/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # Node ✨🐢🚀✨
4 |
5 | v7.8.0
6 |
--------------------------------------------------------------------------------
/slides/node8/images/schedule.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/node8/images/schedule.png
--------------------------------------------------------------------------------
/slides/hello/slides/6-end.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # the end
4 |
5 | #### Let's make a cool slide 😎👍
6 |
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/slides/06-presenter-mode/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## Presenter Mode 🎬
4 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/08-info/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## information💁
4 |
--------------------------------------------------------------------------------
/slides/nicohaco/slides/02-nicohako/04-feature.md:
--------------------------------------------------------------------------------
1 | ## 機能
2 |
3 | - マイリスト作成
4 | - マイリストへビデオを追加・削除
5 | - 検索
6 | - ランキング
7 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/05-automation/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## Automation🤖
4 |
--------------------------------------------------------------------------------
/slides/nicohaco/images/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/nicohaco/images/screenshot.png
--------------------------------------------------------------------------------
/slides/node-core-utils/images/team.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/node-core-utils/images/team.png
--------------------------------------------------------------------------------
/slides/node-esm/images/package-type.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/node-esm/images/package-type.png
--------------------------------------------------------------------------------
/slides/node8/images/javascriptToTF.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/node8/images/javascriptToTF.png
--------------------------------------------------------------------------------
/slides/performance-timing-api-with-node.js/slides/03-node.md/06-sample/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## Sample
4 |
--------------------------------------------------------------------------------
/slides/top-level-await/slides/05-userland.md:
--------------------------------------------------------------------------------
1 | ## Userland
2 |
3 |
4 |
5 | - V8@7.9.49
6 | - webpack@5.0.0-alpha.15
7 |
--------------------------------------------------------------------------------
/slides/webpack-history/images/hmr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/webpack-history/images/hmr.png
--------------------------------------------------------------------------------
/slides/webpack-history/images/slack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/webpack-history/images/slack.png
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/06-support-tools/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## support tools🔨
4 |
--------------------------------------------------------------------------------
/slides/nicohaco/images/nicohaho-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/nicohaco/images/nicohaho-logo.png
--------------------------------------------------------------------------------
/slides/node-whatwg-url/images/mission.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/node-whatwg-url/images/mission.png
--------------------------------------------------------------------------------
/slides/node8/images/ignitionpipeline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/node8/images/ignitionpipeline.png
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/04-current-working/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # Tasks in Progress
4 |
5 | 4/24
6 |
--------------------------------------------------------------------------------
/slides/webpack-history/images/github.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/webpack-history/images/github.png
--------------------------------------------------------------------------------
/slides/webpack-history/images/hmr-ws.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/webpack-history/images/hmr-ws.png
--------------------------------------------------------------------------------
/slides/webpack-history/images/trends.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/webpack-history/images/trends.png
--------------------------------------------------------------------------------
/slides/webpack-history/images/voting.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/webpack-history/images/voting.png
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/images/babel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/how-to-build-a-slide/images/babel.png
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/images/react.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/how-to-build-a-slide/images/react.png
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/05-automation/03-build/02-detail-img.md:
--------------------------------------------------------------------------------
1 | 
2 |
--------------------------------------------------------------------------------
/slides/introduce-apollo/images/example.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/introduce-apollo/images/example.gif
--------------------------------------------------------------------------------
/slides/node8/slides/02-lts/2-schedule.md:
--------------------------------------------------------------------------------
1 | ## LTS リリーススケジュール
2 |
3 |
4 |
--------------------------------------------------------------------------------
/slides/performance-timing-api-with-node.js/slides/02-what/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## What is Performance Timing API?
4 |
--------------------------------------------------------------------------------
/slides/performance-timing-api-with-node.js/slides/03-node.md/04-performance/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## Performance
4 |
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/images/bespoke.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/how-to-build-a-slide/images/bespoke.png
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/images/postcss.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/how-to-build-a-slide/images/postcss.png
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/images/webpack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/how-to-build-a-slide/images/webpack.png
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/slides/04-build-flow/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | ## build flow⏳
6 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # How to manage documentation of Node.js
4 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/04-api-documentation/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## API Documentation🚀
4 |
--------------------------------------------------------------------------------
/slides/introduce-apollo/images/apollo-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/introduce-apollo/images/apollo-logo.png
--------------------------------------------------------------------------------
/slides/node-whatwg-url/images/first-issue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/node-whatwg-url/images/first-issue.png
--------------------------------------------------------------------------------
/slides/the-event-loop-of-node/images/libuv.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/the-event-loop-of-node/images/libuv.jpg
--------------------------------------------------------------------------------
/slides/tools-history-and-future/images/npm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/tools-history-and-future/images/npm.png
--------------------------------------------------------------------------------
/slides/webpack-history/images/splitChunks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/webpack-history/images/splitChunks.png
--------------------------------------------------------------------------------
/slides/webpack-history/images/vote-my-data.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/webpack-history/images/vote-my-data.png
--------------------------------------------------------------------------------
/slides/webpack-history/images/vote-ranking.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/webpack-history/images/vote-ranking.png
--------------------------------------------------------------------------------
/slides/cache-strategy-on-mercari-shops/style.css:
--------------------------------------------------------------------------------
1 | /* @import '../../common/styles/themes/javascript'; */
2 |
3 | .flow {
4 | width: 70%;
5 | }
6 |
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/images/nodefest.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/how-to-build-a-slide/images/nodefest.png
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/images/sw-network.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/how-to-build-a-slide/images/sw-network.png
--------------------------------------------------------------------------------
/slides/introduce-apollo/images/example-query.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/introduce-apollo/images/example-query.gif
--------------------------------------------------------------------------------
/slides/introduce-apollo/images/graphql-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/introduce-apollo/images/graphql-logo.png
--------------------------------------------------------------------------------
/slides/nicohaco/slides/02-nicohako/08-babel.md:
--------------------------------------------------------------------------------
1 | ## babel
2 |
3 | presets は`react`と`stage-1`を使用
4 | また、HMR と flowtype を使うのでそれに関連するプラグインのみを使用
5 |
--------------------------------------------------------------------------------
/slides/node-esm/images/browser-compatibility.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/node-esm/images/browser-compatibility.png
--------------------------------------------------------------------------------
/slides/performance-timing-api-with-node.js/slides/03-node.md/03-performanceEntry/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## PerformanceEntry
4 |
--------------------------------------------------------------------------------
/slides/self-introduction/slides/05-interest.md:
--------------------------------------------------------------------------------
1 | ## Interest
2 |
3 | - 🖥 programming
4 | - 🛫 travelling
5 | - ⛰ mountaineering
6 | - 🎯 darts
7 |
--------------------------------------------------------------------------------
/slides/tools-history-and-future/images/Survey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/tools-history-and-future/images/Survey.png
--------------------------------------------------------------------------------
/slides/tools-history-and-future/images/ayojs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/tools-history-and-future/images/ayojs.png
--------------------------------------------------------------------------------
/slides/tools-history-and-future/images/deno.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/tools-history-and-future/images/deno.png
--------------------------------------------------------------------------------
/slides/tools-history-and-future/images/iojs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/tools-history-and-future/images/iojs.png
--------------------------------------------------------------------------------
/slides/tools-history-and-future/images/parcel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/tools-history-and-future/images/parcel.png
--------------------------------------------------------------------------------
/slides/tools-history-and-future/images/pnpm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/tools-history-and-future/images/pnpm.png
--------------------------------------------------------------------------------
/slides/tools-history-and-future/images/rollup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/tools-history-and-future/images/rollup.png
--------------------------------------------------------------------------------
/slides/tools-history-and-future/images/rome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/tools-history-and-future/images/rome.png
--------------------------------------------------------------------------------
/slides/tools-history-and-future/images/vite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/tools-history-and-future/images/vite.png
--------------------------------------------------------------------------------
/slides/tools-history-and-future/images/yarn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/tools-history-and-future/images/yarn.png
--------------------------------------------------------------------------------
/slides/tools-history-and-future/images/yoeman.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/tools-history-and-future/images/yoeman.png
--------------------------------------------------------------------------------
/slides/webpack-history/images/github-member.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/webpack-history/images/github-member.png
--------------------------------------------------------------------------------
/slides/webpack-history/images/module-bundler.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/webpack-history/images/module-bundler.png
--------------------------------------------------------------------------------
/slides/webpack-history/images/module-system.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/webpack-history/images/module-system.png
--------------------------------------------------------------------------------
/slides/webpack-history/images/opencollective.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/webpack-history/images/opencollective.png
--------------------------------------------------------------------------------
/slides/worker_threads/slides/04-content.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## Content
4 |
5 | - [What is thread_workers?](#6)
6 | - [Usage](#10)
7 |
--------------------------------------------------------------------------------
/slides/a-deep-dive-into-module-graph/assets/dag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/a-deep-dive-into-module-graph/assets/dag.png
--------------------------------------------------------------------------------
/slides/introduce-apollo/images/example-mutation.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/introduce-apollo/images/example-mutation.gif
--------------------------------------------------------------------------------
/slides/performance-timing-api-with-node.js/slides/03-node.md/05-PerformanceObserver/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## PerformanceObserver
4 |
--------------------------------------------------------------------------------
/slides/the-event-loop-of-node/images/mechanism.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/the-event-loop-of-node/images/mechanism.png
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/10-node/01-lts.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## LTS
4 |
5 | 
6 |
--------------------------------------------------------------------------------
/slides/tools-history-and-future/images/esbuild.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/tools-history-and-future/images/esbuild.png
--------------------------------------------------------------------------------
/slides/tools-history-and-future/images/snowpack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/tools-history-and-future/images/snowpack.png
--------------------------------------------------------------------------------
/slides/tools-history-and-future/images/webpack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/tools-history-and-future/images/webpack.png
--------------------------------------------------------------------------------
/slides/util.types/slides/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # util.types
4 |
5 |
6 |
7 | repo: https://github.com/hiroppy/slides
8 |
--------------------------------------------------------------------------------
/slides/cache-strategy-on-mercari-shops/slides/0-title.md:
--------------------------------------------------------------------------------
1 | # Cache Strategy on Mercari Shops
2 |
3 |
4 |
5 |
6 |
7 | #### @hiroppy
8 |
--------------------------------------------------------------------------------
/slides/hello/slides/1-description.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | 💁 This slide is a sample for [slides](https://github.com/abouthiroppy/slides).
4 |
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/images/presenter-host.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/how-to-build-a-slide/images/presenter-host.png
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/slides/05-production/02-service-worker.md:
--------------------------------------------------------------------------------
1 | ## Service Worker
2 |
3 |
4 |
5 | 
6 |
--------------------------------------------------------------------------------
/slides/introduce-apollo/images/apollo-architecture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/introduce-apollo/images/apollo-architecture.png
--------------------------------------------------------------------------------
/slides/introducing-webpack-asset-modules/images/pr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/introducing-webpack-asset-modules/images/pr.png
--------------------------------------------------------------------------------
/slides/tools-history-and-future/images/browserify.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/tools-history-and-future/images/browserify.png
--------------------------------------------------------------------------------
/slides/cache-strategy-on-mercari-shops/images/kaicho.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/cache-strategy-on-mercari-shops/images/kaicho.png
--------------------------------------------------------------------------------
/slides/future-of-node/slides/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # Future of Node.js
4 |
5 |
6 |
7 | repo: https://github.com/hiroppy/slides
8 |
--------------------------------------------------------------------------------
/slides/future-of-node/slides/04-notable-changes/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## Notable Changes 🎉
4 |
5 | Current (10.7.0)
6 |
--------------------------------------------------------------------------------
/slides/future-of-node/slides/05-hot-topics/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## Hot Topics 🔥
4 |
5 |
6 |
7 | 注目している議論中等のトピックを紹介
8 |
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/slides/08-end.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # the end
4 |
5 |
6 |
7 | repo: https://github.com/abouthiroppy/slides
8 |
--------------------------------------------------------------------------------
/slides/introduce-apollo/images/apollo-architecture2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/introduce-apollo/images/apollo-architecture2.png
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/10-node/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## Node.js
4 |
5 |
6 | If time is left over...😴
7 |
--------------------------------------------------------------------------------
/slides/tools-history-and-future/images/node_modules.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/tools-history-and-future/images/node_modules.jpg
--------------------------------------------------------------------------------
/slides/worker_threads/slides/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # Worker Threads
4 |
5 |
6 |
7 | repo: https://github.com/hiroppy/slides
8 |
--------------------------------------------------------------------------------
/slides/hello/slides/5-ref.md:
--------------------------------------------------------------------------------
1 | ## references
2 |
3 | - [bespoke.js](http://markdalgleish.com/projects/bespoke.js/)
4 | - [slides](https://github.com/sokra/slides)
5 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/images/ci.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/how-to-manage-the-document-of-Node.js/images/ci.png
--------------------------------------------------------------------------------
/slides/introduce-apollo/images/apollo-platform-diagram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/introduce-apollo/images/apollo-platform-diagram.png
--------------------------------------------------------------------------------
/slides/node-core-utils/slides/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # node-core-utils
4 |
5 |
6 |
7 | repo: https://github.com/abouthiroppy/slides
8 |
--------------------------------------------------------------------------------
/slides/self-introduction/slides/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # Self Introduction
4 |
5 |
6 |
7 | repo: https://github.com/hiroppy/slides
8 |
--------------------------------------------------------------------------------
/slides/the-event-loop-of-node/images/event-loop-of-cat.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/the-event-loop-of-node/images/event-loop-of-cat.gif
--------------------------------------------------------------------------------
/slides/the-event-loop-of-node/images/event-loop-queue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/the-event-loop-of-node/images/event-loop-queue.png
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/images/lts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/the-present-and-future-of-JavaScript/images/lts.png
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/images/tc39.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/the-present-and-future-of-JavaScript/images/tc39.png
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/06-es/04-es2018-2.md:
--------------------------------------------------------------------------------
1 | ## Browser Compatibility
2 |
3 |
4 |
5 | 
6 |
--------------------------------------------------------------------------------
/slides/top-level-await/slides/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # Introducing top-level-await
4 |
5 |
6 |
7 | https://github.com/hiroppy/slides
8 |
--------------------------------------------------------------------------------
/slides/introduce-apollo/images/example-hightlight-updates.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/introduce-apollo/images/example-hightlight-updates.gif
--------------------------------------------------------------------------------
/slides/nicohaco/slides/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # nicohaco を作った
4 |
5 |
6 | 5/29 エンジニアLT
7 | repo: https://github.com/abouthiroppy/slides
8 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/images/es2015.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/the-present-and-future-of-JavaScript/images/es2015.png
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/images/es2016.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/the-present-and-future-of-JavaScript/images/es2016.png
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/images/es2017.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/the-present-and-future-of-JavaScript/images/es2017.png
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/images/es2018.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/the-present-and-future-of-JavaScript/images/es2018.png
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/images/source.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/the-present-and-future-of-JavaScript/images/source.gif
--------------------------------------------------------------------------------
/slides/tools-history-and-future/images/parcel-perf-chart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/tools-history-and-future/images/parcel-perf-chart.png
--------------------------------------------------------------------------------
/slides/util.types/slides/04-summary.md:
--------------------------------------------------------------------------------
1 | ## Summary
2 |
3 |
4 |
5 | - Node10 will be released soon
6 | - I think `util.types` will mainly help library developers
7 |
--------------------------------------------------------------------------------
/slides/a-deep-dive-into-module-graph/assets/topological-sort.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/a-deep-dive-into-module-graph/assets/topological-sort.png
--------------------------------------------------------------------------------
/slides/hello/slides/4-repository/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # about this repository
4 |
5 | [abouthiroppy/slides](https://github.com/abouthiroppy/slides)
6 |
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/slides/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # how to build a slide
4 |
5 |
6 |
7 | repo: https://github.com/abouthiroppy/slides
8 |
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/slides/03-tools/03-css.md:
--------------------------------------------------------------------------------
1 | ## css
2 |
3 |
7 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/images/document.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/how-to-manage-the-document-of-Node.js/images/document.png
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/images/eslint.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/how-to-manage-the-document-of-Node.js/images/eslint.png
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/images/labels.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/how-to-manage-the-document-of-Node.js/images/labels.png
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/images/nodejs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/how-to-manage-the-document-of-Node.js/images/nodejs.png
--------------------------------------------------------------------------------
/slides/introduce-apollo/slides/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # Apollo と React を使った
アプリケーション設計
4 |
5 |
6 |
7 | https://github.com/hiroppy/slides
8 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/images/nodefest.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/the-present-and-future-of-JavaScript/images/nodefest.png
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/03-evolution.md:
--------------------------------------------------------------------------------
1 | JavaScript will continue to evolve💪
2 |
3 | Specifications are updated every year.
4 |
--------------------------------------------------------------------------------
/slides/tools-history-and-future/slides/0-title.md:
--------------------------------------------------------------------------------
1 | # ツールの成長の歴史とこれから求められるもの
2 |
3 |
4 |
5 | #### @hiroppy
6 |
7 |
8 |
9 | 
10 |
--------------------------------------------------------------------------------
/slides/util.types/slides/01-content.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## Content
4 |
5 |
6 |
7 | - [Node10](#4)
8 | - [util.types](#7)
9 | - [Summary](#12)
10 |
--------------------------------------------------------------------------------
/slides/worker_threads/slides/05-what/03-purpose.md:
--------------------------------------------------------------------------------
1 | ## 目的
2 |
3 | Node.js において、大量に負荷の高い処理することは苦手です。
4 |
5 |
6 |
7 | なので、CPU 負荷の高い作業を別のスレッドに委ね
8 | 負荷を分散させることが目的です。
9 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/images/site-docs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/how-to-manage-the-document-of-Node.js/images/site-docs.png
--------------------------------------------------------------------------------
/slides/nicohaco/slides/02-nicohako/12-architecture.md:
--------------------------------------------------------------------------------
1 | ## アーキテクチャ
2 |
3 | Redux を使用
4 | Middleware は redux-saga
5 | ルーティングは react-router@4.0.0-beta.6, react-router-redux@next
6 |
--------------------------------------------------------------------------------
/slides/nicohaco/slides/02-nicohako/15-summary.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | コードを見たほうが早いと思うので興味ある方は
4 | [リポジトリ](https://github.com/abouthiroppy/nicohaco)の方を見てください 🤓
5 |
--------------------------------------------------------------------------------
/slides/node-whatwg-url/slides/04-url/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # The WHATWG URL API
4 |
5 | reference: https://nodejs.org/api/url.html#url_the_whatwg_url_api
6 |
--------------------------------------------------------------------------------
/slides/node8/slides/02-lts/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # LTS
4 |
5 | ### Long Term Support
6 |
7 |
8 | github: [nodejs/LTS](https://github.com/nodejs/LTS)
9 |
--------------------------------------------------------------------------------
/slides/the-event-loop-of-node/slides/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # The Event Loop
of Node
4 |
5 |
6 |
7 | repo: https://github.com/hiroppy/slides
8 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/images/gitlocalize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/how-to-manage-the-document-of-Node.js/images/gitlocalize.png
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/03-attention/2-napi/0-title.md:
--------------------------------------------------------------------------------
1 | # N-API
2 |
3 | **semver-minor** since 7.8.0
4 |
5 | [nodejs/abi-stable-node](https://github.com/nodejs/abi-stable-node)
6 |
--------------------------------------------------------------------------------
/slides/cache-strategy-on-mercari-shops/slides/z-end.mdx:
--------------------------------------------------------------------------------
1 | # The End
2 |
3 |
4 |
5 |
6 |
7 | @hiroppy
8 |
9 | [Twitter](https://twitter.com/about_hiroppy)
10 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/images/created-docs-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/how-to-manage-the-document-of-Node.js/images/created-docs-1.png
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/images/created-docs-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/how-to-manage-the-document-of-Node.js/images/created-docs-2.png
--------------------------------------------------------------------------------
/slides/introducing-webpack-asset-modules/slides/01-qr.md:
--------------------------------------------------------------------------------
1 | This slide is here!
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/slides/introducing-webpack-asset-modules/slides/02-pr.md:
--------------------------------------------------------------------------------
1 | [Documentation](https://webpack.js.org/guides/asset-modules/)
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/slides/nicohaco/slides/02-nicohako/03-icon.md:
--------------------------------------------------------------------------------
1 | ## icon
2 |
3 |
4 |
5 | デザイナの miii さんに書いてもらいました 😄
6 | ありがとうございます 🌝
7 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/images/node-interactive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/the-present-and-future-of-JavaScript/images/node-interactive.png
--------------------------------------------------------------------------------
/template/slides/z-end.mdx:
--------------------------------------------------------------------------------
1 |
2 |
3 | import { SNSList } from '../../../common/components/snsList';
4 |
5 | # The End
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/images/node.js-foundation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hiroppy/slides/HEAD/slides/how-to-manage-the-document-of-Node.js/images/node.js-foundation.png
--------------------------------------------------------------------------------
/slides/node-core-utils/slides/07-summary.md:
--------------------------------------------------------------------------------
1 | ## summary
2 |
3 |
4 |
5 | - automation is done in various oss
6 | - babel-bot, webpack-bot, node-bot, etc...
7 | - Node.js is strictly managed
8 |
--------------------------------------------------------------------------------
/slides/performance-timing-api-with-node.js/slides/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # performance timing api with node.js
4 |
5 |
6 |
7 | repo: https://github.com/hiroppy/slides
8 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/06-es/01-es2016-1.md:
--------------------------------------------------------------------------------
1 | ## ES2016
2 |
3 | ```javascript
4 | ['a', 'b', 'c'].includes('a'); // true
5 |
6 | 6 ** 2 === Math.pow(6, 2); // true
7 | ```
8 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/12-end.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # THE END
4 |
5 | #### ENJOY YOUR JAVASCRIPT LIFE 😎
6 |
7 | repo: https://github.com/hiroppy/slides
8 |
--------------------------------------------------------------------------------
/slides/util.types/slides/02-node/01-release.md:
--------------------------------------------------------------------------------
1 | **We are planning to release Node10 on 2018/04/24.**🎉
2 |
3 |
4 |
5 | CHANGELOG: [Node.js v10 の変更点まとめ](http://blog.hiroppy.me/entry/node10)
6 |
--------------------------------------------------------------------------------
/slides/node-whatwg-url/slides/03-node/1-mission.md:
--------------------------------------------------------------------------------
1 | ## missions
2 |
3 |
4 |
5 | url: https://github.com/nodejs/node/projects
6 |
--------------------------------------------------------------------------------
/slides/hello/slides/2-contents.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## contents
4 |
5 | - [bespoke](#4)
6 | - [this repository](#7)
7 | - [libraries](#9)
8 | - [webpack](#10)
9 | - [postcss](#11)
10 |
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/slides/03-tools/02-js.md:
--------------------------------------------------------------------------------
1 | ## JavaScript
2 |
3 |
8 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/style.css:
--------------------------------------------------------------------------------
1 | @import '../../common/styles/themes/javascript';
2 |
3 | img {
4 | width: 70%;
5 | }
6 |
7 | .lang-list {
8 | font-size: 1.2rem;
9 | }
10 |
--------------------------------------------------------------------------------
/slides/node8/slides/03-v8/8-turbofan-ignition-flow.md:
--------------------------------------------------------------------------------
1 | ## フロー
2 |
3 |
4 |

5 |

6 |
7 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/06-es/01-es2016-2.md:
--------------------------------------------------------------------------------
1 | ## Browser Compatibility
2 |
3 |
4 |
5 | 
6 |
7 |
8 |
9 | Oh... IE🙄
10 |
--------------------------------------------------------------------------------
/.fusumarc.js:
--------------------------------------------------------------------------------
1 | const baseUrl = 'https://slides.hiroppy.me/';
2 |
3 | module.exports = {
4 | meta: {
5 | siteName: "hiroppy's slides",
6 | sns: ['twitter'],
7 | url: baseUrl
8 | }
9 | };
10 |
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/slides/01-content.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## contents
4 |
5 |
6 |
7 | - [Tools](#5)
8 | - [Build Flow](#9)
9 | - [Production](#13)
10 | - [Prenseter Mode](#19)
11 |
--------------------------------------------------------------------------------
/slides/nicohaco/slides/02-nicohako/14-nico.md:
--------------------------------------------------------------------------------
1 | ## niconico の API について
2 |
3 | 難しかった。
4 | キーのケースが camel や snake だったり、
5 | キーの意味が同じでも api 間でキー名が違ったりしていた。
6 | 特に、mylist からデータを消す API のキー名が`id_list[0][]`だったのはすごかった
7 |
--------------------------------------------------------------------------------
/slides/a-deep-dive-into-module-graph/slides/z-end.mdx:
--------------------------------------------------------------------------------
1 |
2 |
3 | import { SNSList } from '../../../common/components/snsList';
4 |
5 | # The End
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/slides/node8/slides/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # node@8.0.0
4 |
5 |
6 | 4/24 [Node学園 25時限目](https://nodejs.connpass.com/event/54749/)(30min)
7 | repo: https://github.com/abouthiroppy/slides
8 |
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/slides/07-info/01-nodefest.md:
--------------------------------------------------------------------------------
1 | ## NODE FESTIVAL IN TOKYO🗼
2 |
3 | largest Node.js and JavaScript conference in Japan!!!
4 |
5 | 
6 |
7 | http://nodefest.jp/2017/
8 |
--------------------------------------------------------------------------------
/slides/performance-timing-api-with-node.js/slides/03-node.md/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## Node.js
4 |
5 |
6 |
7 | We will plan to release Node10 on April 25.
8 | Also, Node10 is subject to LTS.
9 |
--------------------------------------------------------------------------------
/slides/hello/.fusumarc.js:
--------------------------------------------------------------------------------
1 | const base = require('../../.fusumarc');
2 |
3 | module.exports = {
4 | ...base,
5 | slide: {
6 | theme: 'nebula'
7 | },
8 | extends: {
9 | css: 'style.css'
10 | }
11 | };
12 |
--------------------------------------------------------------------------------
/slides/nicohaco/slides/02-nicohako/11-ui.md:
--------------------------------------------------------------------------------
1 | ## ui
2 |
3 | [photon.js](https://github.com/connors/photon)を使った。
4 | クラスを当てると OSX のデザインになるライブラリ。
5 | 注意点として、npm で install すると dist 内に css がないので
6 | GitHub から直接 url で引いたほうがいい。
7 |
--------------------------------------------------------------------------------
/common/main.js:
--------------------------------------------------------------------------------
1 | // add font-awesome
2 |
3 | import '@fortawesome/fontawesome-free/css/fontawesome.min.css';
4 | import '@fortawesome/fontawesome-free/css/brands.min.css';
5 | import '@fortawesome/fontawesome-free/css/solid.min.css';
6 |
--------------------------------------------------------------------------------
/slides/future-of-node/slides/04-notable-changes/06-http2/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ### HTTP2
4 |
5 |
6 |
7 |
8 | 📝: [nodejs.org/api/http2](https://nodejs.org/api/http2.html)
9 |
--------------------------------------------------------------------------------
/slides/self-introduction/slides/03-oss.md:
--------------------------------------------------------------------------------
1 | ## Open Source Software Developer
2 |
3 | I am committed to Node.js since 2015.
4 |
5 |
6 |
7 | A member(committer) of
8 | Node.js, Babel, Stylelint, Crowi, maintainers, etc...
9 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/06-es/01-es2016-0.md:
--------------------------------------------------------------------------------
1 | ## ES2016
2 |
3 |
4 |
5 | - Array.prototype.includes
6 | - Exponentiation Operator (**)
7 |
8 |
9 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/05-automation/03-build/01-img.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 |
4 | https://nodejs.org/api/v8.html
5 |
6 |
--------------------------------------------------------------------------------
/slides/nicohaco/slides/02-nicohako/09-css.md:
--------------------------------------------------------------------------------
1 | ## css
2 |
3 | postcss を使用し、css-next を基準に構築
4 | mixins はないので、`postcss-mixins`を使用
5 |
6 |
7 | [postcss.config.js](https://github.com/abouthiroppy/nicohaco/blob/master/postcss.config.js)
8 |
--------------------------------------------------------------------------------
/slides/node-whatwg-url/slides/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # node-whatwg-url
4 |
5 | 2017/03/31(for Node Academy 24th period)
6 | 2017/04/03(my company's LT)
7 |
8 | repo: https://github.com/abouthiroppy/slides
9 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/06-es/02-es2017-2.md:
--------------------------------------------------------------------------------
1 | ## Browser Compatibility
2 |
3 |
4 |
5 | 
6 |
7 |
8 |
9 | The bottom row is `Shared memory and atomics`.
10 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/08-interested-proposal/0-title.md:
--------------------------------------------------------------------------------
1 | ## Proposals of Interest🙃
2 |
3 | Introducing some proposals that I am interested in.
4 |
5 |
6 |
7 |
8 | _Note: stage-1 is subject to change_
9 |
--------------------------------------------------------------------------------
/slides/tools-history-and-future/slides/07-2020-survey.md:
--------------------------------------------------------------------------------
1 | ## 2020 State of JS/build-tools
2 |
3 |
4 |
5 | 
6 |
7 | [2020.stateofjs.com/build-tools](https://2020.stateofjs.com/en-US/technologies/build-tools/)
8 |
--------------------------------------------------------------------------------
/slides/webpack-history/slides/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
7 | # webpack の
イママデ と コレカラ
8 |
9 |
10 |
11 | https://github.com/hiroppy/slides
12 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/03-nodejs-foundation/01-members.md:
--------------------------------------------------------------------------------
1 | ## members & teams
2 |
3 |
4 |
5 | 
6 |
7 |
10 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/04-api-documentation/07-review-points.md:
--------------------------------------------------------------------------------
1 | ## review points
2 |
3 | - typo
4 | - platform dependency
5 | - windows
6 | - linux
7 | - osx
8 | - corner case
9 | - English correction
10 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/11-info/01-nodefest.md:
--------------------------------------------------------------------------------
1 | ## Node Festival in Tokyo🗼
2 |
3 | largest Node.js conference in Japan!!!
4 |
5 |
6 |
7 | http://nodefest.jp/2017
8 |
--------------------------------------------------------------------------------
/slides/hello/slides/4-repository/1-purpose.md:
--------------------------------------------------------------------------------
1 | ## purpose
2 |
3 | Create an environment to make slides using bespoke quickly, and increase the reusability of common parts.💪
4 | For example, self introduction slides and common colors, mixins, etc...😌
5 |
--------------------------------------------------------------------------------
/slides/worker_threads/slides/05-what/01-status.md:
--------------------------------------------------------------------------------
1 | ## worker_threads
2 |
3 | [worker: initial implementation](https://github.com/nodejs/node/pull/20876)
4 |
5 |
6 |
7 | v10.5.0 から入り、Stability: 1 となる。
8 | Node 起動時に`--experimental-worker`が必要
9 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | indent_size = 2
6 | end_of_line = lf
7 | indent_style = space
8 | insert_final_newline = true
9 | trim_trailing_whitespace = true
10 |
11 | [*.md]
12 | trim_trailing_whitespace = false
13 |
--------------------------------------------------------------------------------
/common/styles/variable.css:
--------------------------------------------------------------------------------
1 | :root {
2 | --color-main: #3498db;
3 | --color-js: #f5da55;
4 | --color-node: #43853d;
5 | --color-orange: #ff874d;
6 | --color-white: #f5f5f5;
7 | --color-gray: #b7b8b7;
8 | --color-black: #3b3c38;
9 | }
10 |
--------------------------------------------------------------------------------
/slides/node-whatwg-url/slides/04-url/1-content.md:
--------------------------------------------------------------------------------
1 | ## contents
2 |
3 | ### class
4 |
5 | - URL [#15](#15)
6 | - URLSearchParams [#18](#18)
7 |
8 |
9 |
10 | ### function
11 |
12 | - domainToASCII [#22](#22)
13 | - domainToUnicode [#23](#23)
14 |
--------------------------------------------------------------------------------
/slides/performance-timing-api-with-node.js/slides/07-summary.md:
--------------------------------------------------------------------------------
1 | ## Summary
2 |
3 |
4 |
5 | - Performance Timing API is stability:1
6 | - Performance Timing API will be helpful when improving performance
7 | - `measure`, `function`, `gc`, etc...
8 |
--------------------------------------------------------------------------------
/slides/nicohaco/slides/02-nicohako/10-db.md:
--------------------------------------------------------------------------------
1 | ## IndexedDB
2 |
3 | IndexedDB を使うことにした。
4 | 今回は[localForage](https://github.com/localForage/localForage)ではなく、[Dexie.js](https://github.com/dfahlander/Dexie.js)を使った。
5 | 大変使いやすく、良かった(`toArray()`の意味は個人的に分かりづらかった)
6 |
--------------------------------------------------------------------------------
/slides/worker_threads/slides/03-note.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## ⚠️
4 |
5 | 5min で話しきれる内容ではないため、詳しくは記事を見てください 👇
6 |
7 |
8 |
9 | http://blog.hiroppy.me/entry/worker_threads
10 |
11 |
12 |
13 | このスライドでは、5min で簡潔に説明します 😏
14 |
--------------------------------------------------------------------------------
/slides/node8/slides/03-v8/5-turbofan-ignition.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # TurboFan + Ignition
4 |
5 | [V8: Behind the Scenes (November Edition feat. Ignition+TurboFan and ES2015)](http://benediktmeurer.de/2016/11/25/v8-behind-the-scenes-november-edition/)
6 |
--------------------------------------------------------------------------------
/slides/performance-timing-api-with-node.js/style.css:
--------------------------------------------------------------------------------
1 | @import '../../common/styles/themes/javascript';
2 |
3 | .section-title h2 {
4 | color: var(--color-orange);
5 | }
6 |
7 | .bespoke-backdrop.section-title {
8 | background: var(--color-main);
9 | }
10 |
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/slides/02-purpose.md:
--------------------------------------------------------------------------------
1 | ## purpose
2 |
3 |
4 |
5 | - manage with git
6 | - share commonly used slides
7 | - slides should be written in Markdown or HTML
8 | - don't write JS as much as possible
9 | - have a presenter note(optional)
10 |
--------------------------------------------------------------------------------
/slides/nicohaco/slides/02-nicohako/13-atomic-design.md:
--------------------------------------------------------------------------------
1 | ## Atomic Design
2 |
3 | Atomic Design を採用
4 | どこからでも connect できる状態であるので、Redux と相性がいいかは不明
5 | ただ、単位レベルで分けれるのでわかりやすい。
6 | が、やはりチーム開発で採用するのは大変そう
7 | (抽象的なので個人的な主観が入る可能性が高い)
8 | あと、見方によってこれはどこだろうって悩む時間が勿体無い気もした
9 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/0-z-events.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 |
4 |
5 | Node Interactive(2017-10-04 - 2017-10-05)
6 | and Node.js Collaborator Summit(2017-10-06 - 2017-10-07)
7 |
8 | **The events are being held now!!**
9 |
--------------------------------------------------------------------------------
/slides/future-of-node/slides/04-notable-changes/05-fs/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ### fs.promises
4 |
5 |
6 |
7 |
8 | - 📝 [nodejs.org/api/fs.html#fs_fs_promises_api](https://nodejs.org/api/fs.html#fs_fs_promises_api)
9 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/01-content.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## content
4 |
5 | - [Node.js Foundation](#5)
6 | - [API documentation](#10)
7 | - [automation](#19)
8 | - [support tools](#25)
9 | - [summary](#28)
10 | - [information](#29)
11 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/03-nodejs-foundation/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## Node.js Foundation
4 |
5 |
6 |
7 | repo: https://github.com/nodejs
8 |
9 |
12 |
--------------------------------------------------------------------------------
/slides/node-core-utils/slides/05-difficulty.md:
--------------------------------------------------------------------------------
1 | **It is hard to confirm all and create multi commits!!**
2 |
3 |
4 |
5 |
6 | Also, it is hard to enumerate the name and email address of reviewers😹
7 |
8 |
9 |
10 |
11 | 👉*Automation*👈
12 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/02-release.md:
--------------------------------------------------------------------------------
1 | ## スケジュール
2 |
3 | - 04 月 21 日: V8 の v5.8 が安定する
4 | - 05 月 09 日: semver-major の凍結
5 | - 05 月中旬: v6.0 API / ABI の安定
6 | - 05 月 30 日: Node8 のリリース 🎉
7 | - 06 月上旬: V8 の v5.9 が安定したら semver-minor としてアップグレード
8 | - 08 月上旬: V8 の v6.0 へアップグレード
9 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/03-attention/url/whatwg-url.md:
--------------------------------------------------------------------------------
1 | ## whatwg-url
2 |
3 | whatwg-url は 7.0.0 から入りました。
4 | 7.0.0 以降で実装が大幅に入ったため
5 | 時間の都合上まとめません。😶
6 |
7 |
8 |
9 | [NODE-WHATWG-URL](https://abouthiroppy.github.io/slides/node-whatwg-url/)を参考にしてください。
10 |
--------------------------------------------------------------------------------
/slides/tools-history-and-future/style.css:
--------------------------------------------------------------------------------
1 | @import '@fusuma/client/assets/style/themes/webpack.css';
2 |
3 | .images {
4 | align-items: center;
5 |
6 | & > *:not(:first-child) {
7 | margin-left: 12px;
8 | }
9 | }
10 |
11 | li > ul {
12 | margin: 0;
13 | }
14 |
--------------------------------------------------------------------------------
/slides/top-level-await/style.css:
--------------------------------------------------------------------------------
1 | @import '../../common/styles/themes/javascript';
2 | @import '@fortawesome/fontawesome-free/css/fontawesome.min.css';
3 | @import '@fortawesome/fontawesome-free/css/brands.min.css';
4 | @import '@fortawesome/fontawesome-free/css/solid.min.css';
5 |
--------------------------------------------------------------------------------
/slides/node-whatwg-url/images/whatwg-url.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/slides/performance-timing-api-with-node.js/slides/03-node.md/03-performanceEntry/02-entryType.md:
--------------------------------------------------------------------------------
1 | ## entryType
2 |
3 |
4 |
5 | PerformanceEntry has 6 kinds.
6 |
7 |
8 |
9 | - `mark`
10 | - `measure`
11 | - `node`
12 | - `gc`
13 | - `function`
14 | - `http2`
15 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/09-summary.md:
--------------------------------------------------------------------------------
1 | ## summary
2 |
3 |
4 |
5 | - ECMAScript will be renewed every year (ES{that year})
6 | - ECMAScript is managed by TC39 and has 5 stages
7 | - anyone can make suggestions
8 | - the next release will be June 2018!!
9 |
--------------------------------------------------------------------------------
/slides/future-of-node/slides/04-notable-changes/03-module/02-esm.md:
--------------------------------------------------------------------------------
1 | ## ECMAScript Modules
2 |
3 | - シンタックスとして、`import/export`を提供します
4 | - インポートされたモジュールはすべて厳格モード(strict)で動きます
5 | - CommonJS Modules(CJS) と違い、実行する前に構文エラーがわかります
6 | - モジュール内の`this`は`undefined`となります
7 | - WHATWG/URL に準拠します
8 |
--------------------------------------------------------------------------------
/slides/node8/slides/02-lts/1-what-is-lts.md:
--------------------------------------------------------------------------------
1 | ## 長期サポート
2 |
3 | 4 月にリリースされる偶数バージョンが対象であり、毎年 10 月から開始されます。
4 | LTS は 18 ヶ月間サポートされ、その後 12 ヶ月間はメンテナンスになります。
5 | LTS とメンテナンスの違いは、修正度のプライオリティに依存します。
6 |
7 | - バグ修正
8 | - セキュリティアップデート
9 | - 関連されるドキュメントの更新
10 | - 破壊的変更がないパフォーマンス改善の更新
11 |
--------------------------------------------------------------------------------
/slides/node8/slides/05-summary.md:
--------------------------------------------------------------------------------
1 | ## まとめ
2 |
3 | - Node8.0.0 は 05 月 30 日にリリース予定!
4 | - 8.x(LTS)のコードネームは Carbon!
5 | - ES2017 features は shared memory and atomics 以外全部使える!
6 | - N-API が追加されたからネイティブモジュール開発者は楽になる!
7 | - WHATWG-URL の実装が強化された!
8 | - `util.promisify()`が入ったら Promise 用の関数を作らなくても良くなる!
9 |
--------------------------------------------------------------------------------
/slides/a-deep-dive-into-module-graph/slides/03-summary.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## まとめ
4 |
5 |
6 |
7 |
8 | - モジュールの依存関係はグラフ理論を使い表現できる
9 | - ランタイムでは、再帰処理の走査が走るので深さはパフォーマンスに影響がでる可能性がある
10 | - そのための Scope Hoisting などのアルゴリズムがあるが、これらは静的解析が必要なため基本的には ESM を使うべき
11 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/04-api-documentation/04-commits.md:
--------------------------------------------------------------------------------
1 | ## commits
2 |
3 | ```sh
4 | $ git log --grep doc: --pretty=oneline --check | wc
5 | 3367 20994 237596
6 | ```
7 |
8 |
9 |
10 | 😳 3367 / 19,876 commits!
11 |
12 | btw, test: 2853 commits
13 |
--------------------------------------------------------------------------------
/slides/nicohaco/slides/02-nicohako/16-future.md:
--------------------------------------------------------------------------------
1 | ## 今後の課題
2 |
3 | ### meta
4 |
5 | - テストの追加
6 | - コードのリファクタリング、コーナーケース、バグ潰し
7 |
8 | ### feature
9 |
10 | - css がまだ終わってないので終わらせる
11 | - マイリスト内の並び替え・シャッフル再生・ループ再生
12 | - nicohistory の自動ポーリング
13 | - 検索機能の強化
14 | - media-query を使って column のレイアウト修正
15 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/11-info/02-stuff.md:
--------------------------------------------------------------------------------
1 | ## stuff📖
2 |
3 |
4 |
5 | - [Standard ECMA-262](https://www.ecma-international.org/publications/standards/Ecma-262.htm)
6 | - [Ecma TC39](https://github.com/tc39)
7 | - [ECMAScript Discussion Archives](https://esdiscuss.org/)
8 |
--------------------------------------------------------------------------------
/common/styles/mixins/padding-pre.css:
--------------------------------------------------------------------------------
1 | /* @define-mixin */
2 | /* stylelint-disable */
3 | @define-mixin padding-pre $vertical-padding: 30px, $horizontal-padding: 50px {
4 | width: 100%;
5 |
6 | & > code {
7 | padding: 0 $(vertical-padding) $(horizontal-padding) !important;
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/04-api-documentation/06-reviewers.md:
--------------------------------------------------------------------------------
1 | ## Reviewers
2 |
3 |
4 |
5 | - Core Collaborators(because they have the only right to approve)
6 | - Documentation
7 | - Website(check css, etc...)
8 | - WGs specialized in that field(e.g. promise, stream, etc..)
9 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/03-attention/process/add-NODE_NO_WARNINGS.md:
--------------------------------------------------------------------------------
1 | ## `NODE_NO_WARNINGS`の追加
2 |
3 | **semver-minor** since 7.5.0
4 |
5 | `1`に設定することにより、プロセスの警告を消します。
6 | `--no-warnings`の環境変数版です。
7 |
8 | [process: add NODE_NO_WARNINGS environment variable](https://github.com/nodejs/node/pull/10842)
9 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # the present and future of JavaScript
4 |
5 | 2017/10/08
6 |
7 |
8 | https://github.com/hiroppy/slides
9 |
10 |
--------------------------------------------------------------------------------
/slides/worker_threads/style.css:
--------------------------------------------------------------------------------
1 | @import '../../common/styles/themes/faint';
2 |
3 | __bg.title {
4 | background: var(--color-node);
5 | }
6 |
7 | __bg.note {
8 | background: var(--color-red);
9 | }
10 |
11 | .nodefest {
12 | display: block;
13 | margin: auto;
14 | width: 150px;
15 | }
16 |
--------------------------------------------------------------------------------
/slides/node-whatwg-url/slides/03-node/3-first-issue.md:
--------------------------------------------------------------------------------
1 | ## The first issue
2 |
3 |
4 |
5 | Landed in [7.0.0(Current)](https://nodejs.org/en/blog/release/v7.0.0/). 🎉
6 | pull-request: [nodejs/node#7448](https://github.com/nodejs/node/pull/7448)
7 |
--------------------------------------------------------------------------------
/slides/node-whatwg-url/slides/06-stuff.md:
--------------------------------------------------------------------------------
1 | ## stuff
2 |
3 | - [whatwg/url](https://github.com/whatwg/url)
4 | - [nodejs/api/url#whatwg-url](https://nodejs.org/api/url.html#url_the_whatwg_url_api)
5 | - [node/issues?label=url-whatwg](https://github.com/nodejs/node/issues?q=is%3Aissue+is%3Aopen+label%3Aurl-whatwg)
6 |
--------------------------------------------------------------------------------
/slides/future-of-node/slides/04-notable-changes/05-fs/01-fs.promises.md:
--------------------------------------------------------------------------------
1 | ## fs.promises
2 |
3 | コールバックではなく Promise オブジェクトを返す非同期な fs のメソッドです。
4 |
5 |
6 |
7 | 変更点として、`fs.fstat`, `fs.fchown`, `fs.fchmod` 等の数値 FB が
8 | 必要なメソッドは Promise ベース では実装されません。
9 | 代わりに`FileHandle`クラスを使用し、`open()`後の変数を使い操作します。
10 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/06-es/0-es2015-1.md:
--------------------------------------------------------------------------------
1 | ## ES2015
2 |
3 | ```javascript
4 | class Robot {
5 | constructor(...args) {
6 | const [age, name] = args;
7 |
8 | this.name = name;
9 | }
10 |
11 | say() {
12 | return `hello, ${this.name}`;
13 | }
14 | }
15 | ```
16 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/06-es/0-es2015-2.md:
--------------------------------------------------------------------------------
1 | ## Browser Compatibility
2 |
3 |
4 |
5 | 
6 |
7 |
8 |
9 | We want to forget IE.😇
10 | Tail Call Optimisation is not implemented except for Safari.(probably the priority is low)
11 |
--------------------------------------------------------------------------------
/slides/future-of-node/slides/06-nodefest.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## 🗼 東京 Node Festival 🗼
4 |
5 |
6 |
7 |
8 |
9 | https://nodefest.jp/2018/
10 |
11 |
12 |
13 | 今年の Node 学園祭は 2018/11/23 - 24 に開催します!
14 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/04-api-documentation/05-labels.md:
--------------------------------------------------------------------------------
1 | ## Top labels by comment count
2 |
3 |
4 |
5 | 
6 |
7 |
8 | https://addaleax.net/one-week-in-the-life/#17
9 |
10 |
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/.fusumarc.js:
--------------------------------------------------------------------------------
1 | const base = require("../../.fusumarc");
2 |
3 | module.exports = {
4 | meta: {
5 | ...base.meta,
6 | description: "yay!😌",
7 | thumbnail: ""
8 | },
9 | slide: {
10 | theme: "nebula"
11 | },
12 | extends: {
13 | css: "style.css"
14 | }
15 | };
16 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/07-summary.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## summary
4 |
5 |
6 |
7 | - documentation is mega-important for users
8 | - also one step towards contributing to OSS
9 | - be careful of a grammatical subject
10 | - to automate when the project's scale is large
11 |
--------------------------------------------------------------------------------
/slides/node8/slides/01-content.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## contents
4 |
5 | - [LTS](#4)
6 | - [V8](#8)
7 | - [5.7 notable changes](#9)
8 | - [5.8 notable changes](#10)
9 | - [Turbofan and Ignition](#13)
10 | - [Node](#17)
11 | - [Release](#18)
12 | - [Introduction](#20)
13 | - [Current Working](#65)
14 |
--------------------------------------------------------------------------------
/slides/top-level-await/slides/02-variants.md:
--------------------------------------------------------------------------------
1 | ## Variants
2 |
3 |
4 |
5 | A / B / C(dropped. to the optional constraint)
6 |
7 |
8 |
9 | **Currently, TLA refers to `variant B`.**
10 |
11 |
12 |
13 | - Variant A: TLA blocks tree execution
14 | - Variant B: TLA doesn't block sibling execution
15 |
--------------------------------------------------------------------------------
/slides/introducing-webpack-asset-modules/style.css:
--------------------------------------------------------------------------------
1 | @import '../../common/styles/themes/javascript';
2 | @import '@fortawesome/fontawesome-free/css/fontawesome.min.css';
3 | @import '@fortawesome/fontawesome-free/css/brands.min.css';
4 | @import '@fortawesome/fontawesome-free/css/solid.min.css';
5 |
6 | .pr {
7 | width: 70%;
8 | }
9 |
--------------------------------------------------------------------------------
/slides/nicohaco/slides/02-nicohako/01-wath-is-nicohaco.md:
--------------------------------------------------------------------------------
1 | ## nicohaco とは?
2 |
3 |
4 |
5 | 2017/05/15 ぐらいから開発し始めた個人プロダクト
6 | NicoBox というニコ動の音楽アプリの PC 版(Electron 製)
7 |
8 | _まだ α の段階です_
9 |
10 |
11 | **https://github.com/abouthiroppy/nicohaco**
12 |
--------------------------------------------------------------------------------
/slides/nicohaco/.fusumarc.js:
--------------------------------------------------------------------------------
1 | const base = require("../../.fusumarc");
2 |
3 | module.exports = {
4 | meta: {
5 | ...base.meta,
6 | description: "NicoHacoというNicoBoxのPC版アプリを作った",
7 | thumbnail: ""
8 | },
9 | slide: {
10 | theme: "nebula"
11 | },
12 | extends: {
13 | css: "style.css"
14 | }
15 | };
16 |
--------------------------------------------------------------------------------
/slides/performance-timing-api-with-node.js/slides/01-content.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## Content
4 |
5 |
6 |
7 | - [What is Performance Timing API](#4)
8 | - [Node.js](#7)
9 | - [PerformanceEntry](#11)
10 | - [Performance](#16)
11 | - [PerformanceObserver](#21)
12 | - [Sample](#23)
13 | - [Summary](#25)
14 |
--------------------------------------------------------------------------------
/slides/nicohaco/slides/02-nicohako/06-electron.md:
--------------------------------------------------------------------------------
1 | ## electron
2 |
3 | - **electron-builder**
4 | - パッケージングするときに楽
5 | - **electron-devtools-installer**
6 | - 様々な devtools を楽に入れることができる
7 | - 今回は、`ReduxDevtools`と`ReactDeveloperTools`を使用
8 | - **electron-gh-releases**
9 | - AutoUpdater のラッパ
10 | - GitHub のリリースページに上げたのを確認してくれる
11 |
--------------------------------------------------------------------------------
/slides/node-whatwg-url/images/whatwg.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/slides/the-event-loop-of-node/slides/07-nodefest.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## 🗼 Tokyo Node Festival 🗼
4 |
5 |
6 |
7 |
8 |
9 | https://nodefest.jp/2018/
10 |
11 |
12 |
13 | NodeFest2018 will be held on 2018/11/23 - 24!
14 |
--------------------------------------------------------------------------------
/slides/future-of-node/slides/04-notable-changes/03-module/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ### ECMAScript Modules (a.k.a. ESM)
4 |
5 |
6 |
7 |
8 | - 📝 [nodejs.org/api/esm](https://nodejs.org/api/esm.html)
9 | - ✍️ [Node.js と ECMAScript Modules](http://blog.hiroppy.me/entry/nodejs-esm)
10 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/05-automation/03-build/0-build.md:
--------------------------------------------------------------------------------
1 | ## build the documentation
2 |
3 | Build HTML from md.
4 |
5 |
6 |
7 | ```sh
8 | $ ./configure && make doc
9 | ```
10 |
11 |
12 |
13 | Build Node.js and then use it to build the document.
14 | So contributors need only write markdown.
15 |
--------------------------------------------------------------------------------
/slides/util.types/slides/02-node/02-notable-chages.md:
--------------------------------------------------------------------------------
1 | ## Notable Changes
2 |
3 |
4 |
5 | - `assert.strict`
6 | - `console.table`
7 | - `require('fs/promises')`
8 | - `import/export`
9 | - `require('perf_hooks')`
10 | - `global.URL / global.URLSearchParams`
11 | - `readable[@@asyncIterator] (Readable Streams)`
12 | - `util.types`
13 |
--------------------------------------------------------------------------------
/slides/util.types/slides/03-util.types/04-polyfill.md:
--------------------------------------------------------------------------------
1 | ## Polyfill/Shim
2 |
3 |
4 |
5 | [in progress] https://github.com/hiroppy/util.types
6 |
7 |
8 |
9 | ```shell
10 | npm ERR! publish Failed PUT 403
11 | npm ERR! code E403
12 | npm ERR! util.types cannot be republished until 24 hours have passed. : util.types
13 | ```
14 |
--------------------------------------------------------------------------------
/slides/worker_threads/slides/02-nodefest.md:
--------------------------------------------------------------------------------
1 | ## Node 学園・学園祭
2 |
3 | 今月、Node 学園#31 を開催します!
4 | https://nodejs.connpass.com/event/90936/
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | 今年、Node 学園祭は 2018/11/23 - 24 に開催します!
13 | https://twitter.com/nodefest
14 |
--------------------------------------------------------------------------------
/slides/future-of-node/slides/03-node/05-stability.md:
--------------------------------------------------------------------------------
1 | ## Stability Index
2 |
3 | Node.js では、モジュール/機能単位でそれぞれインデックスが貼られます。
4 |
5 |
6 |
7 | - Stability: 0 (非推奨)
8 | - メジャーバージョンとの互換性を保証しません。
9 | - Stability: 1 (実験中)
10 | - 仕様変更が発生しやすく運用での使用は推奨されません。
11 | - Stability: 2 (安定)
12 | - 壊れる可能性は必要でない限りあり得ません。
13 | - ユーザーランドとの互換性を最優先にします。
14 |
--------------------------------------------------------------------------------
/slides/future-of-node/slides/04-notable-changes/07-worker/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ### Worker_Threads
4 |
5 |
6 |
7 |
8 | - 📝 [nodejs.org/api/worker_threads](https://nodejs.org/api/worker_threads.html)
9 | - ✍️ [Node.js に worker が入った](http://blog.hiroppy.me/entry/worker_threads)
10 |
--------------------------------------------------------------------------------
/common/styles/mixins/icon.css:
--------------------------------------------------------------------------------
1 | /* @define-mixin */
2 | /* stylelint-disable */
3 | @define-mixin icon $src, $height: 120px, $width: 120px {
4 | background: url($(src));
5 | background-position: center;
6 | background-repeat: no-repeat;
7 | background-size: contain;
8 | height: $(height);
9 | text-align: center;
10 | width: $(width);
11 | }
12 |
--------------------------------------------------------------------------------
/slides/future-of-node/slides/04-notable-changes/07-worker/01-description.md:
--------------------------------------------------------------------------------
1 | ## What is worker_threads?
2 |
3 | 独立したスレッドで動作する環境を作り、
4 | それらの間にメッセージチャンネルを構築します。
5 |
6 |
7 |
8 | Node.js において大量に負荷の高い処理することは苦手なので、
9 | CPU 負荷の高い作業を別のスレッドに委ね、負荷を分散させることが目的です。
10 |
11 |
12 |
13 | ```sh
14 | $ node --experimental-worker index.js
15 | ```
16 |
--------------------------------------------------------------------------------
/slides/performance-timing-api-with-node.js/slides/02-what/02-problem.md:
--------------------------------------------------------------------------------
1 | ## Problem
2 |
3 |
4 |
5 | If you use `Date`, you get 0 or a positive value or a negative value.😱
6 |
7 | ```js
8 | const markStart = Date.now();
9 |
10 | (() => {})();
11 |
12 | const duration = Date.now() - markStart;
13 |
14 | console.log(duration); // 0
15 | ```
16 |
--------------------------------------------------------------------------------
/slides/future-of-node/slides/03-node/04-lts.md:
--------------------------------------------------------------------------------
1 | ## Long Term Support
2 |
3 | Node10 のコードネームは Dubnium で、2018/10 から LTS 対象です。
4 | Node11 は 2018/10/23 にリリース予定です。
5 |
6 |
7 |
8 | https://github.com/nodejs/Release
9 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/05-stages/02-babylon.md:
--------------------------------------------------------------------------------
1 | ## babel/babylon
2 |
3 |
4 |
5 | Babylon is a JavaScript parser for Babel.
6 | Integrate TC39's Test262 suite to Babylon.
7 |
8 |
9 | https://github.com/babel/babylon/pull/654
10 |
11 |
--------------------------------------------------------------------------------
/slides/future-of-node/slides/04-notable-changes/04-perf/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ### Perf_Hooks
4 |
5 |
6 |
7 |
8 | - 📝 [nodejs.org/api/perf_hooks](https://nodejs.org/api/perf_hooks.html)
9 | - ✍️ [時間計測をして Node.js アプリのパフォーマンス改善の手助けをする](http://blog.hiroppy.me/entry//performance-timing-api-with-node.js)
10 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/03-attention/process/add-NODE_PRESERVE_SYMLINKS.md:
--------------------------------------------------------------------------------
1 | ## `NODE_PRESERVE_SYMLINKS`の追加
2 |
3 | **semver-minor** since 7.1.0
4 |
5 | `NODE_PRESERVE_SYMLINKS`という環境変数が追加されました。
6 | `1`の時、シンボリックリンクが有効となります。
7 | `--preserve-symlinks`の環境変数版です。
8 |
9 | [Add NODE_PRESERVE_SYMLINKS environment variable](https://github.com/nodejs/node/pull/8749)
10 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/06-es/04-es2018-0.md:
--------------------------------------------------------------------------------
1 | ## ES2018
2 |
3 | - Template Literal Revision
4 |
5 |
6 | Currently, this is the only one in stage-4.
7 |
8 |
9 | https://github.com/tc39/proposals/blob/master/finished-proposals.md
10 |
11 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/04-api-documentation/03-site.md:
--------------------------------------------------------------------------------
1 | ## API documentation
2 |
3 | 
4 |
5 |
6 | https://nodejs.org/en/docs/
7 |
8 |
9 | This site is managed by nodejs/website
10 | but API docs is managed by nodejs/collaborators.
11 |
--------------------------------------------------------------------------------
/slides/node-whatwg-url/slides/02-whatwg/1-what-is-whatwg.md:
--------------------------------------------------------------------------------
1 | ## What is whatwg?
2 |
3 | Web Hypertext Application Technology
4 | Working Group
5 |
6 |
7 | WHATWG maintains specifications for HTML, DOM, and JavaScript.
8 |
9 | url: https://whatwg.org/
10 | github: https://github.com/whatwg
11 |
--------------------------------------------------------------------------------
/slides/node8/.fusumarc.js:
--------------------------------------------------------------------------------
1 | const base = require("../../.fusumarc");
2 |
3 | module.exports = {
4 | meta: {
5 | ...base.meta,
6 | description: "Introduce node8",
7 | thumbnail: "https://avatars3.githubusercontent.com/u/9950313?s=200&v=4"
8 | },
9 | slide: {
10 | theme: "nebula"
11 | },
12 | extends: {
13 | css: "style.css"
14 | }
15 | };
16 |
--------------------------------------------------------------------------------
/slides/top-level-await/slides/07-references.md:
--------------------------------------------------------------------------------
1 | ## References
2 |
3 |
4 |
5 | - [tc39/proposal-top-level-await](https://github.com/tc39/proposal-top-level-await)
6 | - [Top-level await · V8](https://v8.dev/features/top-level-await)
7 | - [Top-level-await, new WASM modules and async modules based on import await and import async](https://github.com/webpack/webpack/pull/9177)
8 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/03-nodejs-foundation/04-docs.md:
--------------------------------------------------------------------------------
1 | ## Documents in Node.js
2 |
3 |
4 |
5 | - BUILDING.md
6 | - CHANGELOG.md
7 | - CODE_OF_CONDUCT.md
8 | - COLLABORATOR_GUIDE.md
9 | - CONTRIBUTING.md
10 | - CPP_STYLE_GUIDE.md
11 | - GOVERNANCE.md
12 | - API Documentation
13 |
14 |
15 |
16 | Today, will talk about API Documentation.
17 |
--------------------------------------------------------------------------------
/slides/future-of-node/slides/04-notable-changes/04-perf/01-performance-timing-api.md:
--------------------------------------------------------------------------------
1 | ## Performance Timeline Level 2
2 |
3 | [W3C Performance Timeline](https://w3c.github.io/performance-timeline/)に準拠した実装です。
4 | 現在、ブラウザで実装されている Performance API と同等です。
5 | 単位は、ミリ秒です。
6 |
7 |
8 |
9 | Performance Timing API では大まかに以下の 2 種類の測定が行えます。
10 |
11 | - 区間にかかる時間測定
12 | - イベントにかかる測定
13 |
--------------------------------------------------------------------------------
/slides/node-whatwg-url/.fusumarc.js:
--------------------------------------------------------------------------------
1 | const base = require("../../.fusumarc");
2 |
3 | module.exports = {
4 | meta: {
5 | ...base.meta,
6 | description: "whatwg-url in Node",
7 | thumbnail: "https://avatars3.githubusercontent.com/u/9950313?s=200&v=4"
8 | },
9 | slide: {
10 | theme: "nebula"
11 | },
12 | extends: {
13 | css: "style.css"
14 | }
15 | };
16 |
--------------------------------------------------------------------------------
/slides/node-whatwg-url/slides/03-node/4-stage.md:
--------------------------------------------------------------------------------
1 | ## api stage
2 |
3 | Stability: 1 - Experimental
4 |
5 |
6 | The WHATWG URL API: [api/url.html#url_the_whatwg_url_api](https://nodejs.org/api/url.html#url_the_whatwg_url_api)
7 | Stability Index: [documentation.html#documentation_stability_index](https://nodejs.org/api/documentation.html#documentation_stability_index)
8 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/03-attention/crypto/use-system-ca.md:
--------------------------------------------------------------------------------
1 | ## システムの CA を使用する
2 |
3 | **semver-minor** since 7.5.0
4 |
5 | Node 側のバンドルされた証明書ではなく、システムが提供する CA を利用します。
6 | CLI へ`--use-openssl-ca`, `--use-bundled-ca`の追加。
7 | 環境変数へ`SSL_CERT_DIR=dir`, `SSL_CERT_FILE=file`の追加。
8 |
9 | [crypto: use system CAs instead of bundled ones](https://github.com/nodejs/node/pull/8334)
10 |
--------------------------------------------------------------------------------
/slides/node-whatwg-url/slides/01-content.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## contents
4 |
5 | - WHATWG Community [#4](#4)
6 | - What is WHATWG? [#5](#5)
7 | - URL [#7](#7)
8 | - Node [#8](#8)
9 | - The WHATWG URL Api [#13](#13)
10 | - URL [#15](#15)
11 | - URLSearchParams [#18](#18)
12 | - domainToASCII [#22](#22)
13 | - domainToUnicode [#23](#23)
14 | - Information [#25](#25)
15 |
--------------------------------------------------------------------------------
/slides/tools-history-and-future/slides/06-deno.md:
--------------------------------------------------------------------------------
1 | ## deno
2 |
3 |
4 |
5 | 
6 |
7 |
8 |
9 | - linter, formatter, transpiler(swc), bundler(swc_bundler)が備わった ts/js ランタイム環境
10 | - deno ≒ rome + node.js
11 | - すぐではない数年後、deno がどれぐらい userland で流行るかで
現行のライブラリが左右される可能性がある
12 | - node/deno 両方の対応がライブラリに求められる可能性がある
13 | - deno deploy によるサービス運用の進化
14 |
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/slides/06-presenter-mode/01-image.md:
--------------------------------------------------------------------------------
1 | ## Presenter Mode
2 |
3 | Presenter Mode is very simple, it has only a next slide view and note.
4 |
5 |
6 |
7 |
8 |
9 |
14 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/02-documentation/important.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | 
4 |
5 | Documentation is mega-important.💃
6 |
7 |
8 |
9 | One step towards contributing to OSS.
10 |
11 |
12 | https://opensource.guide/how-to-contribute/
13 |
14 |
--------------------------------------------------------------------------------
/slides/node-core-utils/.fusumarc.js:
--------------------------------------------------------------------------------
1 | const base = require("../../.fusumarc");
2 |
3 | module.exports = {
4 | meta: {
5 | ...base.meta,
6 | description: "Introduce node-core-utils.",
7 | thumbnail: "https://avatars3.githubusercontent.com/u/9950313?s=200&v=4"
8 | },
9 | slide: {
10 | theme: "nebula"
11 | },
12 | extends: {
13 | css: "style.css"
14 | }
15 | };
16 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/03-attention/2-napi/3-napi.md:
--------------------------------------------------------------------------------
1 | ## N-API
2 |
3 | `--napi-modules`を付けることにより、
4 | N-API modules と非 N-API modules のサポートをします。
5 |
6 | 今現在、V8 に加え[ChakraCore](https://github.com/nodejs/abi-stable-node/tree/api-prototype-chakracore-8.x)でも検証されています。
7 | 今後、v8.x と v6.x への提供する予定です。
8 |
9 | [abi-stable-node/tree/doc](https://github.com/nodejs/abi-stable-node/tree/doc)
10 |
--------------------------------------------------------------------------------
/slides/top-level-await/slides/01-base-code.md:
--------------------------------------------------------------------------------
1 | ```js
2 | import { process } from './some-module.js';
3 |
4 | const dynamic = import(computedModuleSpecifier);
5 | const data = fetch(url);
6 |
7 | // 👇 👇
8 | export const output = process((await dynamic).default, await data);
9 | ```
10 |
11 | https://github.com/tc39/proposal-top-level-await
12 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/05-automation/01-ci.md:
--------------------------------------------------------------------------------
1 | ## CI
2 |
3 | 
4 |
5 | Node.js is tested on Jenkins provided by Node.js Foundation.
6 | Basically, will run smoke-test and lint-test for the document PR.
7 |
8 |
9 | https://ci.nodejs.org/job/node-test-linter/
10 |
11 |
--------------------------------------------------------------------------------
/slides/self-introduction/slides/02-mission.md:
--------------------------------------------------------------------------------
1 | ## Mission
2 |
3 | Currently, I belong to the following companies.
4 |
5 |
6 |
7 | - Dwango, Inc. as a web frontend developer
8 | - Mercari, Inc. as a web technical advisor
9 |
10 |
11 |
12 |
13 |
14 | My technical area is Node.js, Express, React, Redux, GraphQL.
15 | Also interested in javascript specifications.
16 |
--------------------------------------------------------------------------------
/common/styles/list-with-title.css:
--------------------------------------------------------------------------------
1 | .list-with-title {
2 | display: flex;
3 |
4 | & .list-with-title-title {
5 | border-right: 1px solid #ccc;
6 | color: #ccc;
7 | font-size: 40px;
8 | padding-right: 8px;
9 | }
10 |
11 | & .list-with-title-body {
12 | padding-left: 16px;
13 | text-align: left;
14 |
15 | & > * {
16 | display: block;
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/03-attention/fs/syncWriteStream.md:
--------------------------------------------------------------------------------
1 | ## fs.SyncWriteStream が非推奨へ
2 |
3 | **semver-major**
4 |
5 | 6.x のドキュメントでは廃止されていました。
6 | 公開されていることを意図してない API なので非推奨へ。
7 |
8 | ```js
9 | > fs.SyncWriteStream
10 | ...
11 | > (node:57352) [DEP0061] DeprecationWarning: fs.SyncWriteStream is deprecated.
12 | ```
13 |
14 | [nodejs/node#10467](https://github.com/nodejs/node/pull/10467)
15 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/04-current-working/error.md:
--------------------------------------------------------------------------------
1 | ## `internal/errors.js`への移行
2 |
3 | **semver-major**
4 |
5 | 現在の Node の Core Modules では、各ファイルにエラーが定義されています。
6 | [/lib/internal/errors.js](https://github.com/nodejs/node/blob/master/lib/internal/errors.js)を使うように移行しています。
7 |
8 |
9 |
10 | [Tracking Issue: Migrate errors to internal/errors.js](https://github.com/nodejs/node/issues/11273)
11 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/01-content.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## contents
4 |
5 |
6 |
7 | - [ECMAScript](#5)
8 | - [understand the process](#9)
9 | - [ES2015](#13)
10 | - [ES2016](#17)
11 | - [ES2017](#20)
12 | - [ES2018](#24)
13 | - [proposal updates](#28)
14 | - [proposals of interest](#29)
15 | - [summary](#38)
16 | - [node.js](#39)
17 | - [information](#37)
18 |
--------------------------------------------------------------------------------
/slides/performance-timing-api-with-node.js/slides/03-node.md/01-stability.md:
--------------------------------------------------------------------------------
1 | ## Stability:1(Experimental)
2 |
3 | Current version is 9.
4 |
5 |
6 |
7 | - ECMAScript Modules
8 | - fs Promises API
9 | - HTTP2
10 | - Inspector
11 | - Async Hooks
12 | - perf_hooks
13 | - readable[@@asyncIterator] (Readable Streams)
14 | - Serialization API(V8)
15 | - vm.Module
16 | - N-API
17 | - A part of Errors
18 |
--------------------------------------------------------------------------------
/slides/hello/slides/3-bespoke/1-description.md:
--------------------------------------------------------------------------------
1 | ## what is bespoke?
2 |
3 | [bespoke](https://github.com/bespokejs/bespoke) is DIY Presentation Micro-Framework.😗
4 | You can make beautiful slides easily using bespoke.😆
5 | bespoke provides plugins system like [babel](https://github.com/babel/babel), [postcss](https://github.com/postcss/postcss), and [breakdance](https://github.com/breakdance/breakdance), etc...
6 |
--------------------------------------------------------------------------------
/slides/self-introduction/style.css:
--------------------------------------------------------------------------------
1 | @import '../../common/styles/themes/faint';
2 | @import '@fortawesome/fontawesome-free/css/fontawesome.min.css';
3 | @import '@fortawesome/fontawesome-free/css/brands.min.css';
4 | @import '@fortawesome/fontawesome-free/css/solid.min.css';
5 |
6 | .profile-avatar {
7 | border-radius: 50%;
8 | width: 120px;
9 | }
10 |
11 | .profile-name {
12 | font-size: 30px;
13 | }
14 |
--------------------------------------------------------------------------------
/slides/util.types/.fusumarc.js:
--------------------------------------------------------------------------------
1 | const base = require("../../.fusumarc");
2 |
3 | module.exports = {
4 | meta: {
5 | ...base.meta,
6 | name: "util.types",
7 | description: "Introduce util.types.",
8 | thumbnail: "https://avatars3.githubusercontent.com/u/9950313?s=200&v=4"
9 | },
10 | slide: {
11 | theme: "nebula"
12 | },
13 | extends: {
14 | css: "style.css"
15 | }
16 | };
17 |
--------------------------------------------------------------------------------
/scripts/pdf.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const { join } = require('path');
4 | const { pdf } = require('fusuma');
5 | const fs = require('fs-extra');
6 |
7 | const [, , output] = process.argv;
8 |
9 | if (!output) process.exit(1);
10 |
11 | (async () => {
12 | const base = join(process.cwd(), output);
13 | const port = 3455;
14 |
15 | await pdf(join(base, 'dist'), join(base, 'slide.pdf'), port);
16 | })();
17 |
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/slides/03-tools/01-slide.md:
--------------------------------------------------------------------------------
1 | ## Slide Framework
2 |
3 |
4 |
5 |
13 |
--------------------------------------------------------------------------------
/slides/a-deep-dive-into-module-graph/slides/04-ref.md:
--------------------------------------------------------------------------------
1 | ## 参考資料
2 |
3 |
4 |
5 | - [DAG のトポロジカルソートのうち最適なものを見つけたい](http://lpha-z.hatenablog.com/entry/2019/02/03/231500)
6 | - [webpack/webpack](https://github.com/webpack/webpack)
7 | - [hiroppy/the-sample-of-module-bundler](https://github.com/hiroppy/the-sample-of-module-bundler)
8 | - [module bundler の作り方(準備編)](https://blog.hiroppy.me/entry/create-module-bundler-preparation)
9 |
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/slides/04-build-flow/01-flow.md:
--------------------------------------------------------------------------------
1 | Markdown -> HTML -> React
2 |
3 |
4 | 🤔
5 |
6 |
7 |
8 | In this case, the loader chain is ...
9 | markdown-loader -> html-loader
10 |
11 |
12 |
13 | ```javascript
14 | // webpack.config.js
15 |
16 | {
17 | test: /\.md$/,
18 | use: [
19 | 'html-loader',
20 | 'markdown-loader'
21 | ]
22 | }
23 | ```
24 |
--------------------------------------------------------------------------------
/slides/self-introduction/slides/04-community.md:
--------------------------------------------------------------------------------
1 | ## Community
2 |
3 | [connpass/hiroppy](https://connpass.com/user/about_hiroppy/)
4 |
5 |
6 |
7 | Manage [東京 Node 学園](https://nodejs.connpass.com/) and [React.js meetup](https://reactjs-meetup.connpass.com/).
8 |
9 | 東京 Node 学園 is held once every two months.😉
10 |
11 |
12 |
13 |
14 |
15 | Of course, I'm a speaker about JavaScript as well.
16 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/06-es/02-es2017-0.md:
--------------------------------------------------------------------------------
1 | ## ES2017
2 |
3 |
4 |
5 | - Async Functions
6 | - Shared memory and atomics
7 | - Object.values/Object.entries
8 | - String padding
9 | - Object.getOwnPropertyDescriptors()
10 | - Trailing commas in function parameter lists and calls
11 |
13 |
--------------------------------------------------------------------------------
/slides/worker_threads/.fusumarc.js:
--------------------------------------------------------------------------------
1 | const base = require('../../.fusumarc');
2 |
3 | module.exports = {
4 | meta: {
5 | ...base.meta,
6 | name: 'worker_threads',
7 | description: 'introduce worker_threads',
8 | thumbnail: 'https://avatars3.githubusercontent.com/u/9950313?s=200&v=4'
9 | },
10 | slide: {
11 | theme: 'nebula'
12 | },
13 | extends: {
14 | css: 'style.css'
15 | }
16 | };
17 |
--------------------------------------------------------------------------------
/slides/node-core-utils/slides/06-demo.md:
--------------------------------------------------------------------------------
1 | ## demo
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | https://github.com/nodejs/node-core-utils/blob/master/docs/git-node.md#demo--usage
11 |
12 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/.fusumarc.js:
--------------------------------------------------------------------------------
1 | const base = require('../../.fusumarc');
2 |
3 | module.exports = {
4 | meta: {
5 | ...base.meta,
6 | description: "Explain how Node.js's document is managed",
7 | thumbnail: 'https://avatars3.githubusercontent.com/u/9950313?s=200&v=4',
8 | },
9 | slide: {
10 | theme: 'nebula',
11 | },
12 | extends: {
13 | css: 'style.css',
14 | },
15 | };
16 |
--------------------------------------------------------------------------------
/slides/performance-timing-api-with-node.js/.fusumarc.js:
--------------------------------------------------------------------------------
1 | const base = require('../../.fusumarc');
2 |
3 | module.exports = {
4 | meta: {
5 | ...base.meta,
6 | description: 'introduce performance timing api of Node.js',
7 | thumbnail: 'https://avatars3.githubusercontent.com/u/9950313?s=200&v=4',
8 | },
9 | slide: {
10 | theme: 'nebula',
11 | },
12 | extends: {
13 | css: 'style.css',
14 | },
15 | };
16 |
--------------------------------------------------------------------------------
/scripts/deploy.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const { join } = require('path');
4 | const ghpages = require('gh-pages');
5 |
6 | const [, , input] = process.argv;
7 |
8 | if (!input) process.exit(1);
9 |
10 | ghpages.publish(
11 | join(process.cwd(), input, 'dist'),
12 | {
13 | dest: input.split('/').slice(-1)[0],
14 | },
15 | (err) => {
16 | if (err) console.error(err);
17 | console.log('Published');
18 | }
19 | );
20 |
--------------------------------------------------------------------------------
/slides/future-of-node/slides/04-notable-changes/03-module/01-esm.md:
--------------------------------------------------------------------------------
1 | ## ECMAScript Modules
2 |
3 | [whatwg/loader](https://github.com/whatwg/loader)
4 | HTML にも関係があるため TC39 ではなく WHATWG が管轄します。
5 |
6 |
7 |
8 | ---
9 |
10 | Node.js では、[nodejs/modules](https://github.com/nodejs/modules)で議論が行われ
11 | 二週間に一回ミーティングが開かれます。
12 |
13 |
14 |
15 | ```sh
16 | # 実行時にはフラグが必要
17 | $ node --experimental-modules index.mjs
18 | ```
19 |
--------------------------------------------------------------------------------
/slides/nicohaco/slides/02-nicohako/07-webpack.md:
--------------------------------------------------------------------------------
1 | ## webpack
2 |
3 | ### Main Process(target: electron-main)
4 |
5 | 主に使う目的としては、`NODE_ENV`でコードの分岐があるため
6 | プロダクション用にコードを吐く必要があったため使用。
7 | 今現在、ESM では書かれておらず CommonJS modules で書かれている
8 |
9 | ### Renderer Process(target: electron-renderer)
10 |
11 | React のために Babel を使用
12 | また`string paddng`は入っていないため`babel-polyfill`を使用
13 | 今回は ES5 へ落とす必要性がないため、UglifyJS ではなく Babili を使用し minify
14 |
--------------------------------------------------------------------------------
/slides/node-core-utils/slides/02-automation.md:
--------------------------------------------------------------------------------
1 | ## automation
2 |
3 |
4 |
5 | - [Jenkins](https://ci.nodejs.org/)
6 | - CI to test various platforms(about 11 platforms)
7 | - e.g. Windows, Linux, MacOS, ARM, etc...
8 | - [Bot](https://github.com/nodejs/github-bot)
9 | - attach labels to PR
10 | - support for Jenkins jobs
11 | - [node-core-utils](https://github.com/nodejs/node-core-utils)
12 | - Node.js core utilities
13 |
--------------------------------------------------------------------------------
/slides/performance-timing-api-with-node.js/slides/03-node.md/04-performance/01-procedure.md:
--------------------------------------------------------------------------------
1 | ## User Procedure
2 |
3 |
4 |
5 | - 1: **`mark`**
6 | - mark the start section
7 | - 2: **`mark`**
8 | - mark the finish section
9 | - 3: **`measure`**
10 | - define the name of the section and save
11 | - 4: **`getEntriesByName`**
12 | - specify the name of this section from the list
13 | where all registed data are saved
14 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/02-ecma/0-ecmascript.md:
--------------------------------------------------------------------------------
1 | ## ECMAScript
2 |
3 |
4 |
5 | Specification of JavaScript by Ecma International.
6 |
7 |
8 |
9 |
10 | So... what is JavaScript?🤔
11 |
12 |
13 |
14 |
15 |
16 | **ECMAScript** - JavaScript's specification(standardization)
17 |
18 | **JavaScript** - implementation based on ECMAScript
19 |
20 |
--------------------------------------------------------------------------------
/slides/util.types/slides/03-util.types/01-intro.md:
--------------------------------------------------------------------------------
1 | ## util.types
2 |
3 |
4 |
5 | Provide Type Checker as `util.types` and provide alternatives to userland modules
6 | that would currently rely on `process.binding('util')`.
7 |
8 | ### Proposals
9 |
10 | - [node-eps: Add 'types' module to core](https://github.com/nodejs/node-eps/pull/44)
11 | - [TC39: Builtin.is and Builtin.typeOf](https://github.com/jasnell/proposal-istypes)
12 |
--------------------------------------------------------------------------------
/slides/future-of-node/slides/04-notable-changes/03-module/03- rules-in-node.md:
--------------------------------------------------------------------------------
1 | ## Rules in Node.js
2 |
3 | - ファイルの拡張子は`.mjs`にしなくてはなりません
4 | - ブラウザでの識別子は`type="module"`
5 | - CJS から ESM への呼び出しは行えません
6 | - dynamic import(`import()`)は CJS からも使用することが可能です
7 | - CJS のファイルを ESM でインポートする場合、named import は使えません
8 | - CJS のオブジェクトは`default`キーワードで包まれるため
9 | - ESM で使えないキーワードがあります
10 | - `__dirname`, `__filename`, `require`, `exports`, `module`, etc
11 |
--------------------------------------------------------------------------------
/scripts/init.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const path = require('path');
4 | const fs = require('fs-extra');
5 |
6 | const [, , outputDir] = process.argv;
7 |
8 | if (!outputDir) process.exit(1);
9 |
10 | const base = path.join(process.cwd(), outputDir);
11 |
12 | if (fs.pathExistsSync(base)) {
13 | console.error('That directory already exists!');
14 | process.exit(1);
15 | }
16 |
17 | fs.mkdirsSync(base);
18 | fs.copySync('template', base);
19 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/04-api-documentation/10-process.md:
--------------------------------------------------------------------------------
1 | ## process
2 |
3 | Convert to HTML using [marked](https://github.com/chjj/marked) and [js-yaml](https://github.com/nodeca/js-yaml).
4 |
5 | 1:1 relationship from `lib/.js` to `doc/api/.md`
6 |
7 |
8 | https://github.com/nodejs/node/tree/master/tools/doc
9 |
10 |
--------------------------------------------------------------------------------
/slides/node-whatwg-url/slides/07-information/1-node-8.0.0.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## 🐢Node@8.0.0🐢
4 |
5 | Node 8.0.0 will ship on April 25th.🚀
6 | `v8`'s version is v5.7 or v5.8.
7 | We will lock down all semver-major commits by April 4th.
8 |
9 | [Node.js 8.0.0 Tracking Issue](https://github.com/nodejs/node/issues/10117#issuecomment-286897090)
10 | [deps: update V8 to 5.7](https://github.com/nodejs/node/pull/11752)
11 |
--------------------------------------------------------------------------------
/slides/tools-history-and-future/slides/05-toolchain.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## Toolchain
4 |
5 |
6 |
7 | 
8 |
9 |
10 |
11 | - linter + formatter + transpiler + bundler
12 | - [IMO] rome が流行る未来はあるのか?
13 | - あり得るが先は長く、その頃の node と deno の関係性による
14 | - node ライブラリを作るプロジェクトでは流行る可能性ある
15 | - 本当に共通の AST にしたことによるユーザーの恩恵が現状に勝るか
16 | - どれだけ web に近い存在になるか
17 | - 一番自分が注目しているプロダクトなので流行ってほしい
18 |
--------------------------------------------------------------------------------
/slides/future-of-node/slides/04-notable-changes/07-worker/02-api-restrictions.md:
--------------------------------------------------------------------------------
1 | ## API restrictions
2 |
3 | - 禁止
4 | - `process.chdir()`等の group, userID を設定するプロセスメソッド
5 | - `process.abort()`
6 | - domain
7 | - 親プロセスからの IPC チャンネルのアクセス
8 | - 変更
9 | - `process.env` は読み取り専用
10 | - `process.title`は変更不可
11 | - `process.exit()` は単一スレッドのみが処理対象
12 | - `process.stdin`, `process.stdout`, `process.stderr` は `null`
13 | - シグナルは行われない (`process.on`)
14 |
--------------------------------------------------------------------------------
/slides/hello/slides/4-repository/5-code.md:
--------------------------------------------------------------------------------
1 | ## code
2 |
3 | ```javascript
4 | const path = require('path');
5 |
6 | console.log(process.env.PATH);
7 |
8 | path.format({
9 | ext: '.js',
10 | root: '/',
11 | name: 'piyo',
12 | });
13 | ```
14 |
15 | Use [highlight.js](https://github.com/isagalaev/highlight.js/) and current theme is GitHub theme😌
16 | see: [setup-hljs.js](https://github.com/abouthiroppy/slides/blob/master/src/lib/setup-hljs.js)
17 |
--------------------------------------------------------------------------------
/slides/future-of-node/slides/04-notable-changes/04-perf/02-entry-type.md:
--------------------------------------------------------------------------------
1 | ## EntryType
2 |
3 | EntryType にはユーザが定義するものと
4 | システムが自動的に発生させる 2 種類あります。
5 |
6 | - ユーザー定義
7 | - `mark` : 区間の地点をマークした時に差し込まれる
8 | - `measure` : 区間に名前がつけられた時の差し込まれる
9 | - `function` : `timerify`でラップした関数が呼ばれた時に差し込まれる
10 | - システム定義
11 | - `node` : 起動時等に差し込まれる
12 | - `gc` : GC(major, minor, incremental, weakcb) 時に差し込まれる
13 | - `http2` : `Http2Session`, `Http2Stream` 時に差し込まれる
14 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/03-attention/2-napi/2-problem.md:
--------------------------------------------------------------------------------
1 | ## 問題点
2 |
3 | 現在の Node の実装では、V8 の API がモジュールへ公開されています。
4 | また V8 は頻繁に API を変更しているため以下の問題点が発生していました。
5 |
6 |
7 |
8 | - ネイティブモジュールは Node のバージョンごとに再コンパイルが必要です。
9 | - ネイティブモジュールはコードを変更しなければいけない場合がある。
10 | - V8 以外の JS エンジンで動作しない可能性がある。(e.g. ChakraCore)
11 |
12 |
13 |
14 | この問題はネイティブ抽象化レイヤーである、
15 | [NAN(Native Abstractions for Node.js)](https://github.com/nodejs/nan)では全てを解決できませんでした。
16 |
--------------------------------------------------------------------------------
/template/.fusumarc.js:
--------------------------------------------------------------------------------
1 | const base = require('../../.fusumarc');
2 |
3 | const basePath = 'foo';
4 |
5 | module.exports = {
6 | meta: {
7 | ...base.meta,
8 | title: '',
9 | description: '',
10 | url: `${base.meta.url}${basePath}`
11 | },
12 | slide: {
13 | showIndex: true,
14 | code: {
15 | languages: ['json', 'markdown', 'javascript', 'css']
16 | }
17 | },
18 | extends: {
19 | css: 'style.css'
20 | },
21 | };
22 |
--------------------------------------------------------------------------------
/slides/hello/slides/3-bespoke/2-plugins.md:
--------------------------------------------------------------------------------
1 | ## plugins
2 |
3 | [bespoke#plugins](https://github.com/bespokejs/bespoke#plugins)
4 |
5 | I used the following plugins to make this slide. 🛠
6 |
7 | - bespoke-hash
8 | - bespoke-keys
9 | - bespoke-touch
10 | - bespoke-scale
11 | - bespoke-progress
12 | - bespoke-backdrop
13 |
14 | The current theme is [nebula](https://github.com/bespokejs/bespoke-theme-nebula).😎
15 | I created [a file for bespoke as common]().
16 |
--------------------------------------------------------------------------------
/slides/performance-timing-api-with-node.js/slides/03-node.md/02-pref_hooks.md:
--------------------------------------------------------------------------------
1 | ## Performance Timing API
2 |
3 |
4 |
5 | Stability: 1 - Experimental
6 |
7 |
8 |
9 | Introduced from 8.5.0.
10 |
11 |
12 |
13 | ```js
14 | const { constants, performance, PerformanceObserver } = require('perf_hooks');
15 | ```
16 |
17 |
18 | https://nodejs.org/api/perf_hooks.html
19 |
20 |
--------------------------------------------------------------------------------
/slides/node-whatwg-url/slides/04-url/3-URLSearchParams/1-methods.md:
--------------------------------------------------------------------------------
1 | ## methods
2 |
3 |
4 |
5 |
append
6 |
delete
7 |
set
8 |
get
9 |
getAll
10 |
11 |
12 |
has
13 |
keys
14 |
values
15 |
entries
16 |
forEach
17 |
sort
18 |
toString
19 |
20 |
21 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/03-attention/0-pickup.md:
--------------------------------------------------------------------------------
1 | ## Introduction
2 |
3 | - **semver-major**: 8.0.0
4 | - **semver-minor**: 7.x.0
5 | - **semver-patch**: 7.x.y
6 |
7 | 7.0.0 以降の変更で自分が紹介したいのを列挙しました。👏
8 | 個人的には、今回の大きな変更は[whatwg-url](https://abouthiroppy.github.io/slides/node-whatwg-url/)と[n-api]()だと思います。😊
9 | また、[`util.promisify()`]()も 8.0.0 に入るかわからないですが、注目しています。
10 |
11 |
12 | [8.0.0 Release Proposal](https://github.com/nodejs/node/pull/12220)
13 |
--------------------------------------------------------------------------------
/slides/self-introduction/.fusumarc.js:
--------------------------------------------------------------------------------
1 | const base = require('../../.fusumarc');
2 |
3 | const url = 'https://slides.hiroppy.me';
4 | const title = 'self introduction';
5 |
6 | module.exports = {
7 | meta: {
8 | ...base.meta,
9 | url: `${url}/${title}`,
10 | title,
11 | name: title,
12 | description: 'me',
13 | thumbnail: ''
14 | },
15 | slide: {
16 | theme: 'nebula'
17 | },
18 | extends: {
19 | css: 'style.css'
20 | }
21 | };
22 |
--------------------------------------------------------------------------------
/slides/the-event-loop-of-node/style.css:
--------------------------------------------------------------------------------
1 | @import '../../common/styles/themes/javascript';
2 | @import '@fortawesome/fontawesome-free/css/fontawesome.min.css';
3 | @import '@fortawesome/fontawesome-free/css/brands.min.css';
4 | @import '@fortawesome/fontawesome-free/css/solid.min.css';
5 |
6 | .zero {
7 | background-image: url('./images/event-loop-of-cat.gif');
8 | background-position: center;
9 | background-repeat: no-repeat;
10 | background-size: cover;
11 | }
12 |
--------------------------------------------------------------------------------
/slides/future-of-node/slides/04-notable-changes/08-reference-material.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## Reference Material 💁
4 |
5 |
6 |
7 | - [Node.js v10 の変更点まとめ](http://blog.hiroppy.me/entry/node10)
8 | - [Node.js と ECMAScript Modules](http://blog.hiroppy.me/entry/nodejs-esm)
9 | - [時間計測をして Node.js アプリのパフォーマンス改善の手助けをする](http://blog.hiroppy.me/entry/performance-timing-api-with-node.js)
10 | - [Node.js に worker が入った](http://blog.hiroppy.me/entry/worker_threads)
11 |
--------------------------------------------------------------------------------
/slides/util.types/slides/05-end.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # the end
4 |
5 |
6 |
7 |
18 |
--------------------------------------------------------------------------------
/slides/future-of-node/slides/04-notable-changes/02-notable-changes.md:
--------------------------------------------------------------------------------
1 | ## Notable Changes of "stability: 1"
2 |
3 | - ECMAScript Modules
4 | - Perf_Hooks
5 | - promises of File_System
6 | - Worker_Threads
7 | - HTTP2
8 |
9 |
10 |
11 | 今回はせっかくなので今後安定していく機能を紹介します 😆
12 | _(まだ仕様やシンタックスが変わる可能性があるので、注意してください)_
13 |
14 |
15 |
16 | ✍️ [Node.js v10 の変更点まとめ](http://blog.hiroppy.me/entry/node10)
17 |
18 |
21 |
--------------------------------------------------------------------------------
/slides/hello/style.css:
--------------------------------------------------------------------------------
1 | @import '../../common/styles/themes/faint';
2 |
3 | /* strong {
4 | color: var(--color-orange);
5 | font-size: 2.1rem;
6 | font-weight: bold;
7 | }
8 |
9 | li:before {
10 | color: var(--color-main);
11 | margin-right: 10px;
12 | } */
13 |
14 | __bg.sample-background {
15 | background: url('./images/magic.gif');
16 | }
17 |
18 | __bg.webpack {
19 | background: #14aaf3;
20 | }
21 |
22 | __bg.postcss {
23 | background: var(--color-red);
24 | }
25 |
--------------------------------------------------------------------------------
/slides/performance-timing-api-with-node.js/slides/02-what/01-w3c.md:
--------------------------------------------------------------------------------
1 | ## Performance Timeline Level 2
2 |
3 |
4 |
5 | This specification extends the [HR-TIME-2](https://w3c.github.io/performance-timeline/#bib-HR-TIME-2) (High Resolution Time specification) by providing methods to store and retrieve high resolution performance metric data.
6 |
7 |
8 | https://w3c.github.io/performance-timeline/
9 |
10 |
--------------------------------------------------------------------------------
/slides/sourcemap-v3/.fusumarc.js:
--------------------------------------------------------------------------------
1 | const base = require('../../.fusumarc');
2 |
3 | const basePath = 'sourcemap-v3';
4 |
5 | module.exports = {
6 | meta: {
7 | ...base.meta,
8 | title: '',
9 | description: '',
10 | url: `${base.meta.url}${basePath}`,
11 | },
12 | slide: {
13 | showIndex: true,
14 | code: {
15 | languages: ['json', 'markdown', 'javascript', 'css'],
16 | },
17 | },
18 | extends: {
19 | css: 'style.css',
20 | },
21 | };
22 |
--------------------------------------------------------------------------------
/slides/worker_threads/slides/05-what/02-description.md:
--------------------------------------------------------------------------------
1 | ## worker_threads
2 |
3 | 独立したスレッドで動く環境を構築し、
4 | それらの間にメッセージチャンネルを構築をする手段を提供する。
5 |
6 |
7 |
8 | ```js
9 | const { MessageChannel } = require('worker_threads');
10 |
11 | const { port1, port2 } = new MessageChannel();
12 |
13 | port1.on('message', (message) => console.log(message));
14 | port2.postMessage('hi');
15 |
16 | port2.on('message', (message) => console.log(message));
17 | port1.postMessage('bye');
18 | ```
19 |
--------------------------------------------------------------------------------
/slides/how-to-build-a-slide/slides/05-production/05-imagemin.md:
--------------------------------------------------------------------------------
1 | ## reduce image size
2 |
3 | Use [image-webpack-loader](https://github.com/tcoopman/image-webpack-loader), it uses [imagemin](https://github.com/imagemin/imagemin).
4 |
5 |
6 |
7 | image-webpack-loader -> file-loader
8 |
9 |
10 |
11 | ```js
12 | // webpack.config.js
13 |
14 | {
15 | test: /\.(png|jpg|gif|svg?)$/,
16 | use: [
17 | 'file-loader',
18 | 'image-webpack-loader'
19 | ]
20 | }
21 | ```
22 |
--------------------------------------------------------------------------------
/slides/node-core-utils/slides/08-end.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # the end
4 |
5 |
6 |
7 |
18 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/10-node/02-lts.md:
--------------------------------------------------------------------------------
1 | ## LTS
2 |
3 |
4 |
5 | A even version released in April is subject to LTS.
6 | LTS will be supported for 18 months and then will be in maintenance mode for 12 months.
7 |
8 |
9 |
10 |
11 | **codename**
12 |
13 | - Node4: Argon
14 | - Node6: Boron
15 | - Node8: Carbon
16 |
17 |
18 | https://github.com/nodejs/Release
19 |
20 |
--------------------------------------------------------------------------------
/slides/node8/slides/03-v8/2-5.8.md:
--------------------------------------------------------------------------------
1 | ## v5.8: 大きな変更
2 |
3 | - ヒープサイズの限界値(符号付き 32bit integer の範囲)の設定を任意に設定可能
4 | - スタートアップのパフォーマンスを約 5%改善
5 | - IC システムのコードコンパイル、解析、最適化時間の削減
6 |
7 | [v8-release-58](https://v8project.blogspot.jp/2017/03/v8-release-58.html)
8 | [one-small-step-for-chrome-one-giant](https://v8project.blogspot.jp/2017/02/one-small-step-for-chrome-one-giant.html)
9 | [how-v8-measures-real-world-performance](https://v8project.blogspot.jp/2016/12/how-v8-measures-real-world-performance.html)
10 |
--------------------------------------------------------------------------------
/slides/performance-timing-api-with-node.js/slides/03-node.md/04-performance/05-timerify.md:
--------------------------------------------------------------------------------
1 | ## timerify
2 |
3 |
4 |
5 | You can use `performance.timerify` to make a `function` entry.
6 |
7 | ```js
8 | const { performance } = require('perf_hooks');
9 |
10 | function create() {
11 | console.log('create');
12 | }
13 |
14 | const wrapped = performance.timerify(create);
15 |
16 | wrapped();
17 | ```
18 |
19 |
20 |
21 | An observer will catch a `function` entry when `wrapped` is called.
22 |
--------------------------------------------------------------------------------
/slides/performance-timing-api-with-node.js/slides/08-end.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # the end
4 |
5 |
6 |
7 |
18 |
--------------------------------------------------------------------------------
/slides/top-level-await/.fusumarc.js:
--------------------------------------------------------------------------------
1 | const base = require('../../.fusumarc');
2 |
3 | module.exports = {
4 | meta: {
5 | ...base.meta,
6 | title: 'Introducing top-level-await',
7 | description: '',
8 | thumbnail: 'https://avatars1.githubusercontent.com/u/1725583?s=200&v=4'
9 | },
10 | slide: {
11 | showIndex: true,
12 | code: {
13 | languages: ['json', 'markdown', 'javascript', 'css']
14 | }
15 | },
16 | extends: {
17 | css: 'style.css'
18 | }
19 | };
20 |
--------------------------------------------------------------------------------
/slides/worker_threads/slides/06-how-to-use/01-sample.md:
--------------------------------------------------------------------------------
1 | ## 複数の worker を作る
2 |
3 | ```javascript
4 | const { Worker, isMainThread, workerData } = require('worker_threads');
5 |
6 | if (isMainThread) {
7 | for (let i = 0; i < 4; i++) {
8 | new Worker(__filename, { workerData: i });
9 | }
10 |
11 | setInterval(() => {
12 | console.log('Main Thread');
13 | }, 1000);
14 | } else {
15 | setInterval((title) => {
16 | console.log(`worker: ${workerData}`);
17 | }, 1000);
18 | }
19 | ```
20 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/slides/08-interested-proposal/01-optional-catch-binding.md:
--------------------------------------------------------------------------------
1 | ## Optional Catch Binding
2 |
3 | stage-3
4 |
5 | ```javascript
6 | let data;
7 |
8 | try {
9 | data = JSON.parse(str);
10 | } catch {
11 | // you don't need the binding `()`
12 | data = 'default';
13 | }
14 | ```
15 |
16 |
17 | https://github.com/tc39/proposal-optional-catch-binding
18 |
19 |
--------------------------------------------------------------------------------
/slides/tools-history-and-future/.fusumarc.js:
--------------------------------------------------------------------------------
1 | const base = require('../../.fusumarc');
2 |
3 | const basePath = 'tools-history-and-future';
4 |
5 | module.exports = {
6 | meta: {
7 | ...base.meta,
8 | title: '',
9 | description: '',
10 | url: `${base.meta.url}${basePath}`,
11 | },
12 | slide: {
13 | showIndex: true,
14 | code: {
15 | languages: ['json', 'markdown', 'javascript', 'css'],
16 | },
17 | },
18 | extends: {
19 | css: 'style.css',
20 | },
21 | };
22 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/08-info/01-nodefest.md:
--------------------------------------------------------------------------------
1 | ## nodefest🗼
2 |
3 |
4 |
5 | Nodefest2017 will be held next week!
6 | Also Nodefest2017 has Code and Learn.🎉
7 |
8 |
9 |
10 | What is Code and Learn...🤔?
11 |
12 |
13 |
14 | It is an event that participants commit to Node.js.
15 | Core collaborators from all over the world will be a mentor and will support.
16 |
17 |
18 | http://nodefest.jp/2017/
19 |
20 |
--------------------------------------------------------------------------------
/slides/the-present-and-future-of-JavaScript/.fusumarc.js:
--------------------------------------------------------------------------------
1 | const base = require("../../.fusumarc");
2 |
3 | module.exports = {
4 | meta: {
5 | ...base.meta,
6 | name: "the present and future of JavaScript",
7 | description: "Explain how specifications are determined and how it will be in the future.",
8 | thumbnail: "https://avatars1.githubusercontent.com/u/1725583?v=4&s=200"
9 | },
10 | slide: {
11 | theme: "nebula"
12 | },
13 | extends: {
14 | css: "style.css"
15 | }
16 | };
17 |
--------------------------------------------------------------------------------
/slides/future-of-node/slides/04-notable-changes/07-worker/03-messaging.md:
--------------------------------------------------------------------------------
1 | ## Messaging
2 |
3 | child_process の IPC と異なります。
4 | ブラウザと同様に`postMessage`のシンタックスを使うことができます。
5 |
6 |
7 |
8 | ```js
9 | const { MessageChannel } = require('worker_threads');
10 |
11 | const { port1, port2 } = new MessageChannel();
12 |
13 | port1.on('message', (message) => console.log(message));
14 | port2.postMessage('hi');
15 |
16 | port2.on('message', (message) => console.log(message));
17 | port1.postMessage('bye');
18 | ```
19 |
--------------------------------------------------------------------------------
/slides/introducing-webpack-asset-modules/.fusumarc.js:
--------------------------------------------------------------------------------
1 | const base = require('../../.fusumarc');
2 |
3 | module.exports = {
4 | meta: {
5 | ...base.meta,
6 | title: 'introducing webpack asset modules',
7 | description: 'introducing how to use asset modules of webpack5',
8 | thumbnail: '',
9 | },
10 | slide: {
11 | showIndex: true,
12 | code: {
13 | languages: ['json', 'markdown', 'javascript', 'css'],
14 | },
15 | },
16 | extends: {
17 | css: 'style.css',
18 | },
19 | };
20 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/04-api-documentation/09-example.md:
--------------------------------------------------------------------------------
1 | ```md
2 | ## module
3 |
4 |
7 |
8 | > Stability: 3 - Stable
9 |
10 | description and examples.
11 |
12 | ### module.someFunction(x, y, [z=100])
13 |
14 |
17 |
18 | - `x` {String} the description of the string
19 | - `y` {Boolean} Should I stay or should I go?
20 | - `z` {Number} How many zebras to bring.
21 |
22 | A description of the function.
23 | ```
24 |
--------------------------------------------------------------------------------
/slides/introduce-apollo/.fusumarc.js:
--------------------------------------------------------------------------------
1 | const base = require('../../.fusumarc');
2 |
3 | const url = 'https://slides.hiroppy.me';
4 | const title = 'introduce-apollo';
5 |
6 | module.exports = {
7 | meta: {
8 | ...base.meta,
9 | url: `${url}/${title}`,
10 | title,
11 | name: title,
12 | description: '',
13 | thumbnail: 'https://avatars2.githubusercontent.com/u/17189275?s=200&v=4'
14 | },
15 | slide: {
16 | theme: 'nebula'
17 | },
18 | extends: {
19 | css: 'style.css'
20 | }
21 | };
22 |
--------------------------------------------------------------------------------
/slides/node-esm/slides/03-contents.md:
--------------------------------------------------------------------------------
1 |
12 |
13 | ## Contents
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/slides/the-event-loop-of-node/slides/08-node11.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## Node.js v11 has shipped🚀
4 |
5 |
6 |
7 | https://nodejs.org/en/blog/release/v11.0.0/
8 | [October Brings Node.js 10.x to LTS and Node.js 11 to Current!](https://medium.com/@nodejs/october-brings-node-js-10-x-to-lts-and-node-js-11-to-current-ae19f8f12b51)
9 |
10 |
11 |
12 | For details, yosuke_furukawa will speak at Node Gakuen32 to be held on 10/30!
13 | Check it out! 👉 https://nodejs.connpass.com/event/105474/
14 |
--------------------------------------------------------------------------------
/template/slides/0-title.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # Title
4 |
5 |
6 |
7 | #### hiroppy
8 |
9 |
10 |
11 |
12 |
13 |
24 |
--------------------------------------------------------------------------------
/slides/future-of-node/slides/07-end.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # The End
4 |
5 | #### Enjoy Your Node.js life 😎
6 |
7 |
8 |
9 |
20 |
--------------------------------------------------------------------------------
/slides/how-to-manage-the-document-of-Node.js/slides/06-support-tools/gitlocalize.md:
--------------------------------------------------------------------------------
1 | ## gitlocalize
2 |
3 |
4 |
5 |
6 |
7 | GitLocalize
8 | Localize your product, with all updates
9 | [https://gitlocalize.com/](https://gitlocalize.com/)
10 |
11 | 
12 |
13 |
14 |
15 |
16 | - Sync with repository
17 | - Awesome diff management
18 | - Built for community
19 |
--------------------------------------------------------------------------------
/slides/node-whatwg-url/slides/04-url/2-url/1-accessor.md:
--------------------------------------------------------------------------------
1 | ## accessors/methods
2 |
3 |
4 |
5 |
href
6 |
protocol
7 |
origin
8 |
username
9 |
password
10 |
host
11 |
hostname
12 |
port
13 |
14 |
15 |
pathname
16 |
search
17 |
searchParams
18 |
hash
19 |
toString()
20 |
toJSON()
21 |
22 |
23 |
--------------------------------------------------------------------------------
/slides/node8/slides/04-node/03-attention/inspector/end-of-options.md:
--------------------------------------------------------------------------------
1 | ## `--`の追加
2 |
3 | **semver-minor** since 7.5.0
4 |
5 | `-e`の後に`--`を付けるとそれがオプションの終了となります。
6 |
7 | ```js
8 | $ node -e "console.log(process.argv)" -- -arg1 -arg2
9 | [ '/Users/xxx/.yyy/node/v7.4.0/bin/node' ]
10 |
11 | # 7.5.0 ~
12 | $ node -e "console.log(process.argv)" -- -arg1 -arg2
13 | [ '/Users/xxx/.yyy/node/v7.5.0/bin/node', '-arg1', '-arg2' ]
14 | ```
15 |
16 | [`--` after `-e