├── _sass ├── lib │ └── bootstrap-sass-3.3.6 │ │ ├── assets │ │ ├── images │ │ │ └── .keep │ │ ├── fonts │ │ │ └── bootstrap │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ ├── stylesheets │ │ │ ├── bootstrap │ │ │ │ ├── mixins │ │ │ │ │ ├── _center-block.scss │ │ │ │ │ ├── _opacity.scss │ │ │ │ │ ├── _size.scss │ │ │ │ │ ├── _text-overflow.scss │ │ │ │ │ ├── _tab-focus.scss │ │ │ │ │ ├── _labels.scss │ │ │ │ │ ├── _resize.scss │ │ │ │ │ ├── _progress-bar.scss │ │ │ │ │ ├── _text-emphasis.scss │ │ │ │ │ ├── _reset-filter.scss │ │ │ │ │ ├── _nav-divider.scss │ │ │ │ │ ├── _background-variant.scss │ │ │ │ │ ├── _alerts.scss │ │ │ │ │ ├── _nav-vertical-align.scss │ │ │ │ │ ├── _reset-text.scss │ │ │ │ │ ├── _border-radius.scss │ │ │ │ │ ├── _pagination.scss │ │ │ │ │ ├── _responsive-visibility.scss │ │ │ │ │ ├── _panels.scss │ │ │ │ │ ├── _hide-text.scss │ │ │ │ │ ├── _clearfix.scss │ │ │ │ │ ├── _list-group.scss │ │ │ │ │ ├── _table-row.scss │ │ │ │ │ ├── _image.scss │ │ │ │ │ ├── _buttons.scss │ │ │ │ │ ├── _grid-framework.scss │ │ │ │ │ └── _forms.scss │ │ │ │ ├── _wells.scss │ │ │ │ ├── _responsive-embed.scss │ │ │ │ ├── _breadcrumbs.scss │ │ │ │ ├── _close.scss │ │ │ │ ├── _component-animations.scss │ │ │ │ ├── _utilities.scss │ │ │ │ ├── _thumbnails.scss │ │ │ │ ├── _pager.scss │ │ │ │ ├── _mixins.scss │ │ │ │ ├── _media.scss │ │ │ │ ├── _jumbotron.scss │ │ │ │ ├── _labels.scss │ │ │ │ ├── _badges.scss │ │ │ │ ├── _code.scss │ │ │ │ ├── _grid.scss │ │ │ │ ├── _alerts.scss │ │ │ │ ├── _progress-bars.scss │ │ │ │ ├── _pagination.scss │ │ │ │ └── _print.scss │ │ │ ├── _bootstrap-sprockets.scss │ │ │ ├── _bootstrap-compass.scss │ │ │ ├── _bootstrap-mincer.scss │ │ │ └── _bootstrap.scss │ │ └── javascripts │ │ │ ├── bootstrap-sprockets.js │ │ │ └── bootstrap │ │ │ ├── transition.js │ │ │ └── alert.js │ │ ├── test │ │ ├── dummy_rails │ │ │ ├── log │ │ │ │ └── .keep │ │ │ ├── app │ │ │ │ ├── assets │ │ │ │ │ ├── images │ │ │ │ │ │ └── .keep │ │ │ │ │ ├── javascripts │ │ │ │ │ │ └── application.js │ │ │ │ │ └── stylesheets │ │ │ │ │ │ └── application.sass │ │ │ │ ├── helpers │ │ │ │ │ └── application_helper.rb │ │ │ │ ├── controllers │ │ │ │ │ ├── pages_controller.rb │ │ │ │ │ └── application_controller.rb │ │ │ │ └── views │ │ │ │ │ ├── layouts │ │ │ │ │ └── application.html.erb │ │ │ │ │ └── pages │ │ │ │ │ └── root.html.slim │ │ │ ├── config │ │ │ │ ├── locales │ │ │ │ │ ├── es.yml │ │ │ │ │ └── en.yml │ │ │ │ ├── routes.rb │ │ │ │ ├── initializers │ │ │ │ │ ├── session_store.rb │ │ │ │ │ ├── filter_parameter_logging.rb │ │ │ │ │ ├── mime_types.rb │ │ │ │ │ ├── backtrace_silencers.rb │ │ │ │ │ ├── wrap_parameters.rb │ │ │ │ │ ├── inflections.rb │ │ │ │ │ └── secret_token.rb │ │ │ │ ├── environment.rb │ │ │ │ ├── boot.rb │ │ │ │ ├── application.rb │ │ │ │ └── environments │ │ │ │ │ ├── development.rb │ │ │ │ │ └── test.rb │ │ │ ├── README.rdoc │ │ │ ├── config.ru │ │ │ └── Rakefile │ │ ├── dummy_sass_only │ │ │ ├── import_all.sass │ │ │ ├── Gemfile │ │ │ └── compile.rb │ │ ├── gemfiles │ │ │ ├── sass_3_3.gemfile │ │ │ ├── sass_3_4.gemfile │ │ │ ├── sass_head.gemfile │ │ │ └── rails_head.gemfile │ │ ├── dummy_node_mincer │ │ │ ├── apple-touch-icon-144-precomposed.png │ │ │ ├── application.css.ejs.scss │ │ │ └── manifest.js │ │ ├── test_helper_rails.rb │ │ ├── pages_test.rb │ │ ├── node_sass_compile_test.sh │ │ ├── compass_test.rb │ │ ├── support │ │ │ ├── dummy_rails_integration.rb │ │ │ └── reporting.rb │ │ ├── compilation_test.rb │ │ ├── sass_test.rb │ │ ├── sprockets_rails_test.rb │ │ ├── test_helper.rb │ │ └── node_mincer_test.rb │ │ ├── lib │ │ ├── bootstrap-sass │ │ │ ├── version.rb │ │ │ └── engine.rb │ │ └── bootstrap-sass.rb │ │ ├── templates │ │ └── project │ │ │ ├── styles.sass │ │ │ └── manifest.rb │ │ ├── .gitignore │ │ ├── tasks │ │ ├── converter │ │ │ ├── fonts_conversion.rb │ │ │ ├── char_string_scanner.rb │ │ │ ├── logger.rb │ │ │ └── js_conversion.rb │ │ ├── bower.rake │ │ └── converter.rb │ │ ├── .travis.yml │ │ └── LICENSE ├── _meetup.scss ├── _sponsor.scss └── _githubProfiles.scss ├── .gitignore ├── index.md ├── _data ├── urls.yml ├── social.yml ├── organizers.yml └── sponsors.yml ├── assets ├── images │ ├── meetup.png │ ├── node-logo.png │ ├── sponsors │ │ ├── ibm.png │ │ ├── hilti.png │ │ ├── vinli.png │ │ ├── credera.png │ │ ├── dialexa.png │ │ ├── parkhub.png │ │ ├── t-system.png │ │ ├── tickertags.png │ │ ├── coding-dojo.png │ │ ├── devmountain.png │ │ ├── large │ │ │ ├── credera.jpg │ │ │ ├── t-system.jpg │ │ │ ├── credera-new.png │ │ │ ├── ticker-tags.png │ │ │ ├── addison-treehouse.png │ │ │ ├── toyota-connected.png │ │ │ ├── hilti.svg │ │ │ ├── parkhub.svg │ │ │ └── project-atlas.svg │ │ ├── project-atlas.png │ │ ├── research-now.png │ │ ├── the-iron-yard.png │ │ ├── addison-treehouse.png │ │ ├── toyota-connected.png │ │ └── signature-consultants.png │ ├── social │ │ ├── github.png │ │ ├── gitter.png │ │ ├── meetup.png │ │ └── twitter.png │ ├── nodeschool-logo.png │ ├── stickers │ │ ├── osaka-stickers.jpg │ │ ├── trello-stickers.jpg │ │ ├── international-day.png │ │ ├── nodeschool-dallas.png │ │ └── nodeschool-dallas-skyline.png │ └── nodeschool-dallas-skyline.png ├── favicons │ ├── favicon.ico │ ├── apple-icon.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon-96x96.png │ ├── ms-icon-144x144.png │ ├── ms-icon-150x150.png │ ├── ms-icon-310x310.png │ ├── ms-icon-70x70.png │ ├── apple-icon-57x57.png │ ├── apple-icon-60x60.png │ ├── apple-icon-72x72.png │ ├── apple-icon-76x76.png │ ├── android-icon-144x144.png │ ├── android-icon-192x192.png │ ├── android-icon-36x36.png │ ├── android-icon-48x48.png │ ├── android-icon-72x72.png │ ├── android-icon-96x96.png │ ├── apple-icon-114x114.png │ ├── apple-icon-120x120.png │ ├── apple-icon-144x144.png │ ├── apple-icon-152x152.png │ ├── apple-icon-180x180.png │ ├── apple-icon-precomposed.png │ ├── browserconfig.xml │ └── manifest.json ├── js │ ├── githubProfile.coffee │ ├── site.coffee │ └── relativeToday.coffee └── css │ └── main.scss ├── serve ├── _includes ├── news.html ├── meetup.html ├── date.html ├── sponsor.html ├── sponsors-large.html ├── events.html ├── header.html ├── footer.html └── head.html ├── Gemfile ├── _layouts ├── page.html ├── default.html └── post.html ├── _posts ├── 2016-05-18-the-iron-yard.md ├── 2016-02-17-react.md ├── 2016-07-20-vinli-markdown.md ├── 2017-04-19-dev-mountain-workshopper-workshop.md ├── 2017-03-15-tickertags-buld-a-workshopper.md ├── 2017-02-15-bacon-love.md ├── 2018-06-20-cartography.md ├── 2018-07-18-graphql.md ├── 2016-04-20-elementary-electron.md ├── 2015-11-04-functional.md ├── 2017-07-19-js-best-practices.md ├── 2015-04-22-express-yourself.md ├── 2015-09-23-scopes-chains-closures.md ├── 2016-01-20-hapi-vinli.md ├── 2017-01-18-yarn-unraveled.md ├── 2015-06-24-lodash.md ├── 2015-02-25-git-it.md ├── 2016-06-15-sassy-css.md ├── 2017-10-18-show-and-smell.md ├── 2018-01-17-cryptopals.md ├── 2016-08-17-dialexa-learnyounode.md ├── 2017-06-21-toyota-connected-functional.md ├── 2016-03-16-dev-mountain-mongo.md ├── 2015-07-22-nodebots-dfw.md ├── 2015-08-26-promiscuity.md ├── 2016-10-19-eof.md ├── 2018-04-18-watson.md ├── 2018-05-16-makingmusic.md ├── 2018-03-21-blockchain.md ├── 2015-05-22-nodeschool-international-day.md ├── 2015-03-25-how-to-npm.md ├── 2015-12-02-functional-part-2.md ├── 2017-08-16-t-system-typescript.md ├── 2016-09-21-coding-dojo.md ├── 2017-11-15-generators.md ├── 2018-02-21-lambdas.md └── 2017-09-20-better-react.md ├── events.json ├── organizers └── index.html ├── _config.yml ├── README.md ├── about └── index.md ├── code-of-conduct └── index.md └── MAINTENANCE.md /_sass/lib/bootstrap-sass-3.3.6/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_store 2 | Gemfile.lock 3 | _site 4 | .sass-cache 5 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /index.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | ## Events 6 | 7 | {% include events.html %} 8 | -------------------------------------------------------------------------------- /_data/urls.yml: -------------------------------------------------------------------------------- 1 | meetup: "http://www.meetup.com/Nodeschool-Dallas" 2 | github: "https://github.com" 3 | -------------------------------------------------------------------------------- /assets/images/meetup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/meetup.png -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/config/locales/es.yml: -------------------------------------------------------------------------------- 1 | es: 2 | dummy: 3 | hello: Hola -------------------------------------------------------------------------------- /assets/favicons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/favicon.ico -------------------------------------------------------------------------------- /assets/images/node-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/node-logo.png -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/config/locales/en.yml: -------------------------------------------------------------------------------- 1 | en: 2 | dummy: 3 | hello: Hello 4 | -------------------------------------------------------------------------------- /assets/favicons/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/apple-icon.png -------------------------------------------------------------------------------- /assets/images/sponsors/ibm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/sponsors/ibm.png -------------------------------------------------------------------------------- /serve: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | port=${1:-4000} 4 | 5 | bundle exec jekyll serve --baseurl='' --port=$port 6 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/app/helpers/application_helper.rb: -------------------------------------------------------------------------------- 1 | module ApplicationHelper 2 | end 3 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_sass_only/import_all.sass: -------------------------------------------------------------------------------- 1 | @import 'bootstrap' 2 | @import 'bootstrap/theme' -------------------------------------------------------------------------------- /assets/images/social/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/social/github.png -------------------------------------------------------------------------------- /assets/images/social/gitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/social/gitter.png -------------------------------------------------------------------------------- /assets/images/social/meetup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/social/meetup.png -------------------------------------------------------------------------------- /assets/images/social/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/social/twitter.png -------------------------------------------------------------------------------- /assets/images/sponsors/hilti.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/sponsors/hilti.png -------------------------------------------------------------------------------- /assets/images/sponsors/vinli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/sponsors/vinli.png -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/README.rdoc: -------------------------------------------------------------------------------- 1 | == README 2 | 3 | This is a minimal Rails app for testing 4 | -------------------------------------------------------------------------------- /assets/favicons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/favicon-16x16.png -------------------------------------------------------------------------------- /assets/favicons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/favicon-32x32.png -------------------------------------------------------------------------------- /assets/favicons/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/favicon-96x96.png -------------------------------------------------------------------------------- /assets/favicons/ms-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/ms-icon-144x144.png -------------------------------------------------------------------------------- /assets/favicons/ms-icon-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/ms-icon-150x150.png -------------------------------------------------------------------------------- /assets/favicons/ms-icon-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/ms-icon-310x310.png -------------------------------------------------------------------------------- /assets/favicons/ms-icon-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/ms-icon-70x70.png -------------------------------------------------------------------------------- /assets/images/nodeschool-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/nodeschool-logo.png -------------------------------------------------------------------------------- /assets/images/sponsors/credera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/sponsors/credera.png -------------------------------------------------------------------------------- /assets/images/sponsors/dialexa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/sponsors/dialexa.png -------------------------------------------------------------------------------- /assets/images/sponsors/parkhub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/sponsors/parkhub.png -------------------------------------------------------------------------------- /assets/images/sponsors/t-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/sponsors/t-system.png -------------------------------------------------------------------------------- /assets/favicons/apple-icon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/apple-icon-57x57.png -------------------------------------------------------------------------------- /assets/favicons/apple-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/apple-icon-60x60.png -------------------------------------------------------------------------------- /assets/favicons/apple-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/apple-icon-72x72.png -------------------------------------------------------------------------------- /assets/favicons/apple-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/apple-icon-76x76.png -------------------------------------------------------------------------------- /assets/images/sponsors/tickertags.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/sponsors/tickertags.png -------------------------------------------------------------------------------- /assets/favicons/android-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/android-icon-144x144.png -------------------------------------------------------------------------------- /assets/favicons/android-icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/android-icon-192x192.png -------------------------------------------------------------------------------- /assets/favicons/android-icon-36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/android-icon-36x36.png -------------------------------------------------------------------------------- /assets/favicons/android-icon-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/android-icon-48x48.png -------------------------------------------------------------------------------- /assets/favicons/android-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/android-icon-72x72.png -------------------------------------------------------------------------------- /assets/favicons/android-icon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/android-icon-96x96.png -------------------------------------------------------------------------------- /assets/favicons/apple-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/apple-icon-114x114.png -------------------------------------------------------------------------------- /assets/favicons/apple-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/apple-icon-120x120.png -------------------------------------------------------------------------------- /assets/favicons/apple-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/apple-icon-144x144.png -------------------------------------------------------------------------------- /assets/favicons/apple-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/apple-icon-152x152.png -------------------------------------------------------------------------------- /assets/favicons/apple-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/apple-icon-180x180.png -------------------------------------------------------------------------------- /assets/images/sponsors/coding-dojo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/sponsors/coding-dojo.png -------------------------------------------------------------------------------- /assets/images/sponsors/devmountain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/sponsors/devmountain.png -------------------------------------------------------------------------------- /assets/images/sponsors/large/credera.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/sponsors/large/credera.jpg -------------------------------------------------------------------------------- /assets/images/sponsors/project-atlas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/sponsors/project-atlas.png -------------------------------------------------------------------------------- /assets/images/sponsors/research-now.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/sponsors/research-now.png -------------------------------------------------------------------------------- /assets/images/sponsors/the-iron-yard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/sponsors/the-iron-yard.png -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/config/routes.rb: -------------------------------------------------------------------------------- 1 | Dummy::Application.routes.draw do 2 | root to: 'pages#root' 3 | end 4 | -------------------------------------------------------------------------------- /assets/favicons/apple-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/favicons/apple-icon-precomposed.png -------------------------------------------------------------------------------- /assets/images/sponsors/large/t-system.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/sponsors/large/t-system.jpg -------------------------------------------------------------------------------- /assets/images/stickers/osaka-stickers.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/stickers/osaka-stickers.jpg -------------------------------------------------------------------------------- /assets/images/stickers/trello-stickers.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/stickers/trello-stickers.jpg -------------------------------------------------------------------------------- /assets/images/nodeschool-dallas-skyline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/nodeschool-dallas-skyline.png -------------------------------------------------------------------------------- /assets/images/sponsors/addison-treehouse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/sponsors/addison-treehouse.png -------------------------------------------------------------------------------- /assets/images/sponsors/large/credera-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/sponsors/large/credera-new.png -------------------------------------------------------------------------------- /assets/images/sponsors/large/ticker-tags.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/sponsors/large/ticker-tags.png -------------------------------------------------------------------------------- /assets/images/sponsors/toyota-connected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/sponsors/toyota-connected.png -------------------------------------------------------------------------------- /assets/images/stickers/international-day.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/stickers/international-day.png -------------------------------------------------------------------------------- /assets/images/stickers/nodeschool-dallas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/stickers/nodeschool-dallas.png -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/app/assets/javascripts/application.js: -------------------------------------------------------------------------------- 1 | //= require jquery 2 | //= require bootstrap-sprockets 3 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/app/assets/stylesheets/application.sass: -------------------------------------------------------------------------------- 1 | @import 'bootstrap-sprockets' 2 | @import 'bootstrap' 3 | -------------------------------------------------------------------------------- /assets/images/sponsors/large/addison-treehouse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/sponsors/large/addison-treehouse.png -------------------------------------------------------------------------------- /assets/images/sponsors/large/toyota-connected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/sponsors/large/toyota-connected.png -------------------------------------------------------------------------------- /assets/images/sponsors/signature-consultants.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/sponsors/signature-consultants.png -------------------------------------------------------------------------------- /assets/images/stickers/nodeschool-dallas-skyline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/assets/images/stickers/nodeschool-dallas-skyline.png -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/app/controllers/pages_controller.rb: -------------------------------------------------------------------------------- 1 | class PagesController < ApplicationController 2 | def root 3 | end 4 | end -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_sass_only/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'sass', '~> 3.3' 4 | gem 'bootstrap-sass', path: '../..' 5 | -------------------------------------------------------------------------------- /_includes/news.html: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/lib/bootstrap-sass/version.rb: -------------------------------------------------------------------------------- 1 | module Bootstrap 2 | VERSION = '3.3.6' 3 | BOOTSTRAP_SHA = '81df608a40bf0629a1dc08e584849bb1e43e0b7a' 4 | end 5 | -------------------------------------------------------------------------------- /_sass/_meetup.scss: -------------------------------------------------------------------------------- 1 | .meetup { 2 | &:hover, &:focus { 3 | text-decoration: none; 4 | } 5 | } 6 | 7 | .meetup-logo { 8 | height: 2em; 9 | vertical-align: bottom; 10 | } 11 | -------------------------------------------------------------------------------- /_sass/_sponsor.scss: -------------------------------------------------------------------------------- 1 | .sponsor { 2 | &:hover, &:focus { 3 | text-decoration: none; 4 | } 5 | } 6 | 7 | .sponsor-img { 8 | height: 2em; 9 | vertical-align: bottom; 10 | } 11 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/gemfiles/sass_3_3.gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem 'sass', '~> 3.3.14' 4 | gem 'compass', '~> 1.0.1', require: false 5 | 6 | gemspec path: '../../' 7 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/gemfiles/sass_3_4.gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem 'sass', '~> 3.4.1' 4 | gem 'compass', '~> 1.0.1', require: false 5 | 6 | gemspec path: '../../' 7 | 8 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | require 'json' 4 | require 'open-uri' 5 | versions = JSON.parse(open('https://pages.github.com/versions.json').read) 6 | 7 | gem 'github-pages', versions['github-pages'] 8 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/fonts/bootstrap/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/_sass/lib/bootstrap-sass-3.3.6/assets/fonts/bootstrap/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/_sass/lib/bootstrap-sass-3.3.6/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/fonts/bootstrap/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/_sass/lib/bootstrap-sass-3.3.6/assets/fonts/bootstrap/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/config.ru: -------------------------------------------------------------------------------- 1 | # This file is used by Rack-based servers to start the application. 2 | 3 | require ::File.expand_path('../config/environment', __FILE__) 4 | run Rails.application 5 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/fonts/bootstrap/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/_sass/lib/bootstrap-sass-3.3.6/assets/fonts/bootstrap/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_node_mincer/apple-touch-icon-144-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeschool/dallas/HEAD/_sass/lib/bootstrap-sass-3.3.6/test/dummy_node_mincer/apple-touch-icon-144-precomposed.png -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/config/initializers/session_store.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | Dummy::Application.config.session_store :cookie_store, key: '_dummy_session' 4 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_center-block.scss: -------------------------------------------------------------------------------- 1 | // Center-align a block level element 2 | 3 | @mixin center-block() { 4 | display: block; 5 | margin-left: auto; 6 | margin-right: auto; 7 | } 8 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/config/environment.rb: -------------------------------------------------------------------------------- 1 | # Load the Rails application. 2 | require File.expand_path('../application', __FILE__) 3 | 4 | # Initialize the Rails application. 5 | Dummy::Application.initialize! 6 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/test_helper_rails.rb: -------------------------------------------------------------------------------- 1 | ENV['RAILS_ENV'] = ENV['RACK_ENV'] = 'test' 2 | 3 | require 'test_helper' 4 | require 'dummy_rails/config/environment' 5 | require 'rails/test_help' 6 | require 'capybara/rails' 7 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_opacity.scss: -------------------------------------------------------------------------------- 1 | // Opacity 2 | 3 | @mixin opacity($opacity) { 4 | opacity: $opacity; 5 | // IE8 filter 6 | $opacity-ie: ($opacity * 100); 7 | filter: alpha(opacity=$opacity-ie); 8 | } 9 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/templates/project/styles.sass: -------------------------------------------------------------------------------- 1 | // Import Bootstrap Compass integration 2 | @import "bootstrap-compass" 3 | // Import custom Bootstrap variables 4 | @import "bootstrap-variables" 5 | // Import Bootstrap for Sass 6 | @import "bootstrap" 7 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_size.scss: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | @mixin size($width, $height) { 4 | width: $width; 5 | height: $height; 6 | } 7 | 8 | @mixin square($size) { 9 | @include size($size, $size); 10 | } 11 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_text-overflow.scss: -------------------------------------------------------------------------------- 1 | // Text overflow 2 | // Requires inline-block or block for proper styling 3 | 4 | @mixin text-overflow() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_node_mincer/application.css.ejs.scss: -------------------------------------------------------------------------------- 1 | @import "bootstrap-mincer"; 2 | @import "bootstrap"; 3 | 4 | #image-retina { 5 | @include img-retina("apple-touch-icon-144-precomposed.png", "apple-touch-icon-144-precomposed.png", 72px, 72px); 6 | } 7 | -------------------------------------------------------------------------------- /_includes/meetup.html: -------------------------------------------------------------------------------- 1 | 2 | Meetup 3 | 4 | 5 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/_bootstrap-sprockets.scss: -------------------------------------------------------------------------------- 1 | @function twbs-font-path($path) { 2 | @return font-path($path); 3 | } 4 | 5 | @function twbs-image-path($path) { 6 | @return image-path($path); 7 | } 8 | 9 | $bootstrap-sass-asset-helper: true; 10 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_tab-focus.scss: -------------------------------------------------------------------------------- 1 | // WebKit-style focus 2 | 3 | @mixin tab-focus() { 4 | // Default 5 | outline: thin dotted; 6 | // WebKit 7 | outline: 5px auto -webkit-focus-ring-color; 8 | outline-offset: -2px; 9 | } 10 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/_bootstrap-compass.scss: -------------------------------------------------------------------------------- 1 | @function twbs-font-path($path) { 2 | @return font-url($path, true); 3 | } 4 | 5 | @function twbs-image-path($path) { 6 | @return image-url($path, true); 7 | } 8 | 9 | $bootstrap-sass-asset-helper: true; 10 | -------------------------------------------------------------------------------- /_layouts/page.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 |
6 | 7 |
8 |

{{ page.title }}

9 |
10 | 11 |
12 | {{ content }} 13 |
14 | 15 |
16 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_labels.scss: -------------------------------------------------------------------------------- 1 | // Labels 2 | 3 | @mixin label-variant($color) { 4 | background-color: $color; 5 | 6 | &[href] { 7 | &:hover, 8 | &:focus { 9 | background-color: darken($color, 10%); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_resize.scss: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | @mixin resizable($direction) { 4 | resize: $direction; // Options: horizontal, vertical, both 5 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 6 | } 7 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/config/initializers/filter_parameter_logging.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # Configure sensitive parameters which will be filtered from the log file. 4 | Rails.application.config.filter_parameters += [:password] 5 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/config/initializers/mime_types.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # Add new mime types for use in respond_to blocks: 4 | # Mime::Type.register "text/richtext", :rtf 5 | # Mime::Type.register_alias "text/html", :iphone 6 | -------------------------------------------------------------------------------- /_data/social.yml: -------------------------------------------------------------------------------- 1 | - name: Meetup 2 | url: http://www.meetup.com/Nodeschool-Dallas 3 | 4 | - name: Twitter 5 | url: https://twitter.com/nodeschooldal 6 | 7 | - name: Github 8 | url: https://github.com/nodeschool/dallas 9 | 10 | - name: Gitter 11 | url: https://gitter.im/nodeschool/dallas 12 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/app/controllers/application_controller.rb: -------------------------------------------------------------------------------- 1 | class ApplicationController < ActionController::Base 2 | # Prevent CSRF attacks by raising an exception. 3 | # For APIs, you may want to use :null_session instead. 4 | protect_from_forgery with: :exception 5 | end 6 | -------------------------------------------------------------------------------- /_data/organizers.yml: -------------------------------------------------------------------------------- 1 | - name: Steven Gangstead 2 | github: gangstead 3 | 4 | - name: Michael Davis 5 | github: michaeledavis 6 | 7 | - name: Sam Simmons 8 | github: samiconductor 9 | 10 | - name: Paulo Darocha 11 | github: prochafilho 12 | 13 | - name: Kyle Andrews 14 | github: kwandrews7 15 | -------------------------------------------------------------------------------- /assets/favicons/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | #ffffff -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/config/boot.rb: -------------------------------------------------------------------------------- 1 | # Set up gems listed in the Gemfile. 2 | ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../../../Gemfile', __FILE__) 3 | 4 | require 'bundler/setup' if File.exists?(ENV['BUNDLE_GEMFILE']) 5 | $LOAD_PATH.unshift File.expand_path('../../../../lib', __FILE__) 6 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/Rakefile: -------------------------------------------------------------------------------- 1 | # Add your own tasks in files placed in lib/tasks ending in .rake, 2 | # for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. 3 | 4 | require File.expand_path('../config/application', __FILE__) 5 | 6 | Dummy::Application.load_tasks 7 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_progress-bar.scss: -------------------------------------------------------------------------------- 1 | // Progress bars 2 | 3 | @mixin progress-bar-variant($color) { 4 | background-color: $color; 5 | 6 | // Deprecated parent class requirement as of v3.2.0 7 | .progress-striped & { 8 | @include gradient-striped; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/gemfiles/sass_head.gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem 'sass', git: 'https://github.com/nex3/sass', branch: 'stable' # master is not compatible with Compass master 4 | gem 'compass', git: 'https://github.com/chriseppstein/compass', branch: 'master', require: false 5 | 6 | gemspec path: '../../' 7 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss: -------------------------------------------------------------------------------- 1 | // Typography 2 | 3 | // [converter] $parent hack 4 | @mixin text-emphasis-variant($parent, $color) { 5 | #{$parent} { 6 | color: $color; 7 | } 8 | a#{$parent}:hover, 9 | a#{$parent}:focus { 10 | color: darken($color, 10%); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_reset-filter.scss: -------------------------------------------------------------------------------- 1 | // Reset filters for IE 2 | // 3 | // When you need to remove a gradient background, do not forget to use this to reset 4 | // the IE filter for IE9 and below. 5 | 6 | @mixin reset-filter() { 7 | filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); 8 | } 9 | -------------------------------------------------------------------------------- /_layouts/default.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {% include head.html %} 5 | 6 | 7 | 8 | {% include header.html %} 9 | 10 |
11 |
12 | {{ content }} 13 |
14 |
15 | 16 | {% include footer.html %} 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_nav-divider.scss: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | @mixin nav-divider($color: #e5e5e5) { 6 | height: 1px; 7 | margin: (($line-height-computed / 2) - 1) 0; 8 | overflow: hidden; 9 | background-color: $color; 10 | } 11 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/pages_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper_rails' 2 | 3 | class PagesTest < ActionDispatch::IntegrationTest 4 | include ::DummyRailsIntegration 5 | 6 | def test_visit_root 7 | visit root_path 8 | # ^ will raise on JS errors 9 | 10 | assert_equal 200, page.status_code 11 | 12 | screenshot! 13 | end 14 | end 15 | -------------------------------------------------------------------------------- /_posts/2016-05-18-the-iron-yard.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Count to 6 @ The Iron Yard 3 | sponsors: 4 | - theIronYard 5 | meetupId: 228477264 6 | --- 7 | 8 | ## Tonight's Featured Workshopper 9 | 10 | [count-to-6](https://github.com/domenic/count-to-6) → An intro to some ES6 features via a set of self-guided workshops. 11 | 12 | ```bash 13 | npm install -g count-to-6 14 | ``` 15 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_background-variant.scss: -------------------------------------------------------------------------------- 1 | // Contextual backgrounds 2 | 3 | // [converter] $parent hack 4 | @mixin bg-variant($parent, $color) { 5 | #{$parent} { 6 | background-color: $color; 7 | } 8 | a#{$parent}:hover, 9 | a#{$parent}:focus { 10 | background-color: darken($color, 10%); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/node_sass_compile_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Test compilation with node-sass binary 4 | 5 | mkdir -p tmp/node-sass 6 | node-sass assets/stylesheets/_bootstrap.scss -o tmp/node-sass/bootstrap.css && \ 7 | node-sass assets/stylesheets/bootstrap/_theme.scss -o tmp/node-sass/bootstrap-theme.css || \ 8 | (echo "node-sass compilation failed" && exit 1) 9 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/.gitignore: -------------------------------------------------------------------------------- 1 | *.gem 2 | .sass-cache 3 | bootstrap.css 4 | bootstrap-responsive.css 5 | Gemfile.lock 6 | *.gemfile.lock 7 | .rvmrc 8 | .rbenv-version 9 | 10 | # Ignore bundler config 11 | /.bundle 12 | /vendor/cache 13 | /vendor/bundle 14 | tmp/ 15 | test/screenshots/ 16 | test/dummy_rails/log/*.log 17 | test/dummy_rails/public/assets/ 18 | .DS_Store 19 | node_modules 20 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_alerts.scss: -------------------------------------------------------------------------------- 1 | // Alerts 2 | 3 | @mixin alert-variant($background, $border, $text-color) { 4 | background-color: $background; 5 | border-color: $border; 6 | color: $text-color; 7 | 8 | hr { 9 | border-top-color: darken($border, 5%); 10 | } 11 | .alert-link { 12 | color: darken($text-color, 10%); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /_includes/date.html: -------------------------------------------------------------------------------- 1 | 12 | -------------------------------------------------------------------------------- /_includes/sponsor.html: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_sass_only/compile.rb: -------------------------------------------------------------------------------- 1 | require 'sass' 2 | require 'bootstrap-sass' 3 | require 'fileutils' 4 | 5 | scss_path = File.expand_path('./import_all.sass', File.dirname(__FILE__)) 6 | css = Sass.compile File.read(scss_path), syntax: 'sass' 7 | 8 | if ARGV[0] 9 | FileUtils.mkdir_p File.dirname(ARGV[0]) 10 | File.open(ARGV[0], 'w') { |f| f.write css } 11 | else 12 | puts css 13 | end 14 | -------------------------------------------------------------------------------- /events.json: -------------------------------------------------------------------------------- 1 | --- 2 | # Let jekyll generate this from the event posts 3 | layout: null 4 | --- 5 | 6 | { 7 | "events": [{% for post in site.posts %}{ 8 | "title": "{{ post.title }}", 9 | "date": "{{ post.date }}", 10 | "url": "{{ site.url }}{{ site.baseurl }}{{ post.url }}", 11 | "meetup": "{{ site.data.urls.meetup }}/events/{{ post.meetupId }}" 12 | }{% unless forloop.last %}, {% endunless %}{% endfor %}] 13 | } 14 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/compass_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | 3 | class CompassTest < Minitest::Test 4 | def test_create_project 5 | command = 'rm -rf tmp/new-compass-project; bundle exec compass create tmp/new-compass-project -r bootstrap-sass --using bootstrap --trace --force' 6 | success = silence_stdout_if(!ENV['VERBOSE']) { system(command) } 7 | assert success, 'Compass project creation failed!' 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/app/views/layouts/application.html.erb: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | bootstrap-sass Dummy App 5 | <%= stylesheet_link_tag 'application', media: "all", 'data-turbolinks-track' => true %> 6 | <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> 7 | <%= csrf_meta_tags %> 8 | 9 | 10 | 11 | <%= yield %> 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /assets/images/sponsors/large/hilti.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_nav-vertical-align.scss: -------------------------------------------------------------------------------- 1 | // Navbar vertical align 2 | // 3 | // Vertically center elements in the navbar. 4 | // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin. 5 | 6 | @mixin navbar-vertical-align($element-height) { 7 | margin-top: (($navbar-height - $element-height) / 2); 8 | margin-bottom: (($navbar-height - $element-height) / 2); 9 | } 10 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/javascripts/bootstrap-sprockets.js: -------------------------------------------------------------------------------- 1 | //= require ./bootstrap/affix 2 | //= require ./bootstrap/alert 3 | //= require ./bootstrap/button 4 | //= require ./bootstrap/carousel 5 | //= require ./bootstrap/collapse 6 | //= require ./bootstrap/dropdown 7 | //= require ./bootstrap/modal 8 | //= require ./bootstrap/scrollspy 9 | //= require ./bootstrap/tab 10 | //= require ./bootstrap/transition 11 | //= require ./bootstrap/tooltip 12 | //= require ./bootstrap/popover 13 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/config/initializers/backtrace_silencers.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. 4 | # Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } 5 | 6 | # You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. 7 | # Rails.backtrace_cleaner.remove_silencers! 8 | -------------------------------------------------------------------------------- /organizers/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: Organizers 3 | category: navigation 4 | --- 5 | 6 | 19 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/tasks/converter/fonts_conversion.rb: -------------------------------------------------------------------------------- 1 | class Converter 2 | module FontsConversion 3 | def process_font_assets 4 | log_status 'Processing fonts...' 5 | files = read_files('fonts', bootstrap_font_files) 6 | save_to = @save_to[:fonts] 7 | files.each do |name, content| 8 | save_file "#{save_to}/#{name}", content 9 | end 10 | end 11 | 12 | def bootstrap_font_files 13 | @bootstrap_font_files ||= get_paths_by_type('fonts', /\.(eot|svg|ttf|woff2?)$/) 14 | end 15 | end 16 | end 17 | -------------------------------------------------------------------------------- /assets/js/githubProfile.coffee: -------------------------------------------------------------------------------- 1 | --- 2 | # transpile the coffeescript 3 | --- 4 | 5 | do ($ = jQuery) -> 6 | 7 | getProfile = (username) -> 8 | $.getJSON "https://api.github.com/users/#{username}" 9 | 10 | $.fn.githubProfile = -> 11 | 12 | @.each -> 13 | $el = $ @ 14 | username = $el.data 'github-username' 15 | 16 | getProfile(username) 17 | .done (profile) -> 18 | $el.addClass 'js-github-profile-avatar' 19 | .trigger 'githubProfile:avatarUrl', 20 | username: username 21 | avatarUrl: profile.avatar_url 22 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/support/dummy_rails_integration.rb: -------------------------------------------------------------------------------- 1 | require 'capybara' 2 | require 'fileutils' 3 | module DummyRailsIntegration 4 | include Capybara::DSL 5 | 6 | def setup 7 | super 8 | FileUtils.rm_rf('test/dummy_rails/tmp/cache', secure: true) 9 | end 10 | 11 | def teardown 12 | super 13 | Capybara.reset_sessions! 14 | Capybara.use_default_driver 15 | end 16 | 17 | def screenshot! 18 | path = "tmp/#{name}.png" 19 | page.driver.render(File.join(GEM_PATH, path), full: true) 20 | STDERR.puts "Screenshot saved to #{path}" 21 | end 22 | end 23 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_reset-text.scss: -------------------------------------------------------------------------------- 1 | @mixin reset-text() { 2 | font-family: $font-family-base; 3 | // We deliberately do NOT reset font-size. 4 | font-style: normal; 5 | font-weight: normal; 6 | letter-spacing: normal; 7 | line-break: auto; 8 | line-height: $line-height-base; 9 | text-align: left; // Fallback for where `start` is not supported 10 | text-align: start; 11 | text-decoration: none; 12 | text-shadow: none; 13 | text-transform: none; 14 | white-space: normal; 15 | word-break: normal; 16 | word-spacing: normal; 17 | word-wrap: normal; 18 | } 19 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_border-radius.scss: -------------------------------------------------------------------------------- 1 | // Single side border-radius 2 | 3 | @mixin border-top-radius($radius) { 4 | border-top-right-radius: $radius; 5 | border-top-left-radius: $radius; 6 | } 7 | @mixin border-right-radius($radius) { 8 | border-bottom-right-radius: $radius; 9 | border-top-right-radius: $radius; 10 | } 11 | @mixin border-bottom-radius($radius) { 12 | border-bottom-right-radius: $radius; 13 | border-bottom-left-radius: $radius; 14 | } 15 | @mixin border-left-radius($radius) { 16 | border-bottom-left-radius: $radius; 17 | border-top-left-radius: $radius; 18 | } 19 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/config/initializers/wrap_parameters.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # This file contains settings for ActionController::ParamsWrapper which 4 | # is enabled by default. 5 | 6 | # Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. 7 | ActiveSupport.on_load(:action_controller) do 8 | wrap_parameters format: [:json] if respond_to?(:wrap_parameters) 9 | end 10 | 11 | # To enable root element in JSON for ActiveRecord objects. 12 | # ActiveSupport.on_load(:active_record) do 13 | # self.include_root_in_json = true 14 | # end 15 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/compilation_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | require 'fileutils' 3 | require 'sass' 4 | 5 | class CompilationTest < Minitest::Test 6 | def test_compilation 7 | path = 'assets/stylesheets' 8 | %w(_bootstrap bootstrap/_theme).each do |file| 9 | FileUtils.rm_rf('.sass-cache', secure: true) 10 | engine = Sass::Engine.for_file("#{path}/#{file}.scss", syntax: :scss, load_paths: [path]) 11 | FileUtils.mkdir_p("tmp/#{File.dirname(file)}") 12 | File.open("tmp/#{file}.css", 'w') { |f| 13 | f.write engine.render 14 | } 15 | assert true # nothing was raised 16 | end 17 | end 18 | end 19 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/gemfiles/rails_head.gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem 'actionpack', github: 'rails/rails' 4 | gem 'activesupport', github: 'rails/rails' 5 | 6 | # Required git dependencies as per https://github.com/rails/rails/blob/51211a94bd7a34d80f2412a7f94fefe7366647a5/Gemfile: 7 | gem 'rack', github: 'rack/rack' 8 | gem 'sprockets', github: 'rails/sprockets' 9 | gem 'sprockets-rails', github: 'rails/sprockets-rails' 10 | gem 'sass-rails', github: 'rails/sass-rails', branch: 'master' 11 | 12 | gem 'autoprefixer-rails', github: 'ai/autoprefixer-rails' 13 | 14 | gem 'compass', '~> 1.0.1', require: false 15 | 16 | gemspec path: '../../' 17 | 18 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_pagination.scss: -------------------------------------------------------------------------------- 1 | // Pagination 2 | 3 | @mixin pagination-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) { 4 | > li { 5 | > a, 6 | > span { 7 | padding: $padding-vertical $padding-horizontal; 8 | font-size: $font-size; 9 | line-height: $line-height; 10 | } 11 | &:first-child { 12 | > a, 13 | > span { 14 | @include border-left-radius($border-radius); 15 | } 16 | } 17 | &:last-child { 18 | > a, 19 | > span { 20 | @include border-right-radius($border-radius); 21 | } 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /assets/js/site.coffee: -------------------------------------------------------------------------------- 1 | --- 2 | # transpile the coffeescript 3 | --- 4 | 5 | do ($ = jQuery) -> 6 | 7 | $('.js-relative-date') 8 | 9 | .on 'relativeDate:today relativeDate:past', -> 10 | $el = $ @ 11 | $link = $el.find '.js-relative-date-url' 12 | $link.attr 13 | href: $link.data 'eventUrl' 14 | target: '' 15 | 16 | .relativeToday() 17 | 18 | $('.github-profile') 19 | 20 | .on 'githubProfile:avatarUrl', (event, profile) -> 21 | avatar = $('') 22 | .addClass 'github-profile-avatar' 23 | .attr src: profile.avatarUrl 24 | 25 | $(@).find('.github-profile-link').prepend avatar 26 | 27 | .githubProfile() 28 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss: -------------------------------------------------------------------------------- 1 | // Responsive utilities 2 | 3 | // 4 | // More easily include all the states for responsive-utilities.less. 5 | // [converter] $parent hack 6 | @mixin responsive-visibility($parent) { 7 | #{$parent} { 8 | display: block !important; 9 | } 10 | table#{$parent} { display: table !important; } 11 | tr#{$parent} { display: table-row !important; } 12 | th#{$parent}, 13 | td#{$parent} { display: table-cell !important; } 14 | } 15 | 16 | // [converter] $parent hack 17 | @mixin responsive-invisibility($parent) { 18 | #{$parent} { 19 | display: none !important; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/support/reporting.rb: -------------------------------------------------------------------------------- 1 | module Kernel 2 | def silence_stdout_if(cond, &run) 3 | silence_stream_if(cond, STDOUT, &run) 4 | end 5 | 6 | def silence_stderr_if(cond, &run) 7 | silence_stream_if(cond, STDERR, &run) 8 | end 9 | 10 | def silence_stream_if(cond, stream, &run) 11 | if cond 12 | silence_stream(stream, &run) 13 | else 14 | run.call 15 | end 16 | end 17 | 18 | def silence_stream(stream) 19 | old_stream = stream.dup 20 | stream.reopen(File::NULL) 21 | stream.sync = true 22 | yield 23 | ensure 24 | stream.reopen(old_stream) 25 | old_stream.close 26 | end unless method_defined?(:silence_stream) 27 | end 28 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/.travis.yml: -------------------------------------------------------------------------------- 1 | language: ruby 2 | cache: bundler 3 | bundler_args: --path ../../vendor/bundle --without debug 4 | rvm: 5 | - 2.2.3 6 | gemfile: 7 | - test/gemfiles/rails_head.gemfile 8 | - test/gemfiles/sass_3_3.gemfile 9 | - test/gemfiles/sass_3_4.gemfile 10 | - test/gemfiles/sass_head.gemfile 11 | before_install: 12 | - "nvm install stable" 13 | - "npm install" 14 | matrix: 15 | allow_failures: 16 | - gemfile: test/gemfiles/rails_head.gemfile 17 | - gemfile: test/gemfiles/sass_head.gemfile 18 | notifications: 19 | slack: heybb:3n88HHilXn76ji9vV4gL819Y 20 | env: 21 | global: 22 | - VERBOSE=1 23 | script: 24 | bundle exec rake && sh test/*.sh 25 | sudo: false 26 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_panels.scss: -------------------------------------------------------------------------------- 1 | // Panels 2 | 3 | @mixin panel-variant($border, $heading-text-color, $heading-bg-color, $heading-border) { 4 | border-color: $border; 5 | 6 | & > .panel-heading { 7 | color: $heading-text-color; 8 | background-color: $heading-bg-color; 9 | border-color: $heading-border; 10 | 11 | + .panel-collapse > .panel-body { 12 | border-top-color: $border; 13 | } 14 | .badge { 15 | color: $heading-bg-color; 16 | background-color: $heading-text-color; 17 | } 18 | } 19 | & > .panel-footer { 20 | + .panel-collapse > .panel-body { 21 | border-bottom-color: $border; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/_wells.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Wells 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base class 7 | .well { 8 | min-height: 20px; 9 | padding: 19px; 10 | margin-bottom: 20px; 11 | background-color: $well-bg; 12 | border: 1px solid $well-border; 13 | border-radius: $border-radius-base; 14 | @include box-shadow(inset 0 1px 1px rgba(0,0,0,.05)); 15 | blockquote { 16 | border-color: #ddd; 17 | border-color: rgba(0,0,0,.15); 18 | } 19 | } 20 | 21 | // Sizes 22 | .well-lg { 23 | padding: 24px; 24 | border-radius: $border-radius-large; 25 | } 26 | .well-sm { 27 | padding: 9px; 28 | border-radius: $border-radius-small; 29 | } 30 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_hide-text.scss: -------------------------------------------------------------------------------- 1 | // CSS image replacement 2 | // 3 | // Heads up! v3 launched with only `.hide-text()`, but per our pattern for 4 | // mixins being reused as classes with the same name, this doesn't hold up. As 5 | // of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. 6 | // 7 | // Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 8 | 9 | // Deprecated as of v3.0.1 (has been removed in v4) 10 | @mixin hide-text() { 11 | font: 0/0 a; 12 | color: transparent; 13 | text-shadow: none; 14 | background-color: transparent; 15 | border: 0; 16 | } 17 | 18 | // New mixin to use as of v3.0.1 19 | @mixin text-hide() { 20 | @include hide-text; 21 | } 22 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/lib/bootstrap-sass/engine.rb: -------------------------------------------------------------------------------- 1 | module Bootstrap 2 | module Rails 3 | class Engine < ::Rails::Engine 4 | initializer 'bootstrap-sass.assets.precompile' do |app| 5 | %w(stylesheets javascripts fonts images).each do |sub| 6 | app.config.assets.paths << root.join('assets', sub).to_s 7 | end 8 | 9 | # sprockets-rails 3 tracks down the calls to `font_path` and `image_path` 10 | # and automatically precompiles the referenced assets. 11 | unless Sprockets::Rails::VERSION.split('.', 2)[0].to_i >= 3 12 | app.config.assets.precompile << %r(bootstrap/glyphicons-halflings-regular\.(?:eot|svg|ttf|woff2?)$) 13 | end 14 | end 15 | end 16 | end 17 | end 18 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/templates/project/manifest.rb: -------------------------------------------------------------------------------- 1 | description 'Bootstrap for Sass' 2 | 3 | # Stylesheet importing bootstrap 4 | stylesheet 'styles.sass' 5 | 6 | # Bootstrap variable overrides file 7 | stylesheet '_bootstrap-variables.sass', :to => '_bootstrap-variables.sass' 8 | 9 | # Copy JS and fonts 10 | manifest = Pathname.new(File.dirname(__FILE__)) 11 | assets = File.expand_path('../../assets', manifest) 12 | {:javascript => 'javascripts', 13 | :font => 'fonts' 14 | }.each do |method, dir| 15 | root = Pathname.new(assets).join(dir) 16 | Dir.glob root.join('**', '*.*') do |path| 17 | path = Pathname.new(path) 18 | send method, path.relative_path_from(manifest).to_s, :to => path.relative_path_from(root).to_s 19 | end 20 | end 21 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_clearfix.scss: -------------------------------------------------------------------------------- 1 | // Clearfix 2 | // 3 | // For modern browsers 4 | // 1. The space content is one way to avoid an Opera bug when the 5 | // contenteditable attribute is included anywhere else in the document. 6 | // Otherwise it causes space to appear at the top and bottom of elements 7 | // that are clearfixed. 8 | // 2. The use of `table` rather than `block` is only necessary if using 9 | // `:before` to contain the top-margins of child elements. 10 | // 11 | // Source: http://nicolasgallagher.com/micro-clearfix-hack/ 12 | 13 | @mixin clearfix() { 14 | &:before, 15 | &:after { 16 | content: " "; // 1 17 | display: table; // 2 18 | } 19 | &:after { 20 | clear: both; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/_responsive-embed.scss: -------------------------------------------------------------------------------- 1 | // Embeds responsive 2 | // 3 | // Credit: Nicolas Gallagher and SUIT CSS. 4 | 5 | .embed-responsive { 6 | position: relative; 7 | display: block; 8 | height: 0; 9 | padding: 0; 10 | overflow: hidden; 11 | 12 | .embed-responsive-item, 13 | iframe, 14 | embed, 15 | object, 16 | video { 17 | position: absolute; 18 | top: 0; 19 | left: 0; 20 | bottom: 0; 21 | height: 100%; 22 | width: 100%; 23 | border: 0; 24 | } 25 | } 26 | 27 | // Modifier class for 16:9 aspect ratio 28 | .embed-responsive-16by9 { 29 | padding-bottom: 56.25%; 30 | } 31 | 32 | // Modifier class for 4:3 aspect ratio 33 | .embed-responsive-4by3 { 34 | padding-bottom: 75%; 35 | } 36 | -------------------------------------------------------------------------------- /_sass/_githubProfiles.scss: -------------------------------------------------------------------------------- 1 | .github-profiles { 2 | padding: 0; 3 | } 4 | 5 | .github-profile { 6 | $avatarSize: 64px; 7 | 8 | list-style: none; 9 | 10 | &.js-github-profile-avatar { 11 | margin-top: 20px; 12 | margin-bottom: 20px; 13 | 14 | @extend .clearfix; 15 | 16 | .github-profile-avatar { 17 | width: $avatarSize; 18 | border-radius: $avatarSize; 19 | float: left; 20 | } 21 | 22 | .github-profile-link { 23 | padding-right: 20px; 24 | border-radius: $avatarSize; 25 | background-color: white; 26 | float: left; 27 | } 28 | 29 | .github-profile-name { 30 | margin-left: 15px; 31 | font-size: 24px; 32 | line-height: $avatarSize; 33 | float: left; 34 | } 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/config/initializers/inflections.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # Add new inflection rules using the following format. Inflections 4 | # are locale specific, and you may define rules for as many different 5 | # locales as you wish. All of these examples are active by default: 6 | # ActiveSupport::Inflector.inflections(:en) do |inflect| 7 | # inflect.plural /^(ox)$/i, '\1en' 8 | # inflect.singular /^(ox)en/i, '\1' 9 | # inflect.irregular 'person', 'people' 10 | # inflect.uncountable %w( fish sheep ) 11 | # end 12 | 13 | # These inflection rules are supported but not enabled by default: 14 | # ActiveSupport::Inflector.inflections(:en) do |inflect| 15 | # inflect.acronym 'RESTful' 16 | # end 17 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/sass_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | require 'shellwords' 3 | 4 | class SassTest < Minitest::Test 5 | DUMMY_PATH = 'test/dummy_sass_only' 6 | 7 | def test_font_helper 8 | assert_match %r(url\(['"]?.*eot['"]?\)), @css 9 | end 10 | 11 | def setup 12 | Dir.chdir DUMMY_PATH do 13 | %x[rm -rf .sass-cache/] 14 | %x[bundle] 15 | end 16 | css_path = File.join GEM_PATH, 'tmp/bootstrap-sass-only.css' 17 | command = "bundle exec ruby compile.rb #{Shellwords.escape css_path}" 18 | success = Dir.chdir DUMMY_PATH do 19 | silence_stdout_if !ENV['VERBOSE'] do 20 | system(command) 21 | end 22 | end 23 | assert success, 'Sass-only compilation failed' 24 | @css = File.read(css_path) 25 | end 26 | end 27 | -------------------------------------------------------------------------------- /_posts/2016-02-17-react.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Don't Respond, React 3 | sponsors: 4 | - credera 5 | meetupId: 227528045 6 | --- 7 | 8 | ## Tonight's Featured Workshopper 9 | 10 | [learnyoureact](https://github.com/kohei-takata/learnyoureact) → Learn React.js and server side rendering! 11 | 12 | ```bash 13 | npm install -g learnyoureact 14 | ``` 15 | 16 | ## News 17 | - [How to Use npm as a Build Tool](http://blog.keithcirkel.co.uk/how-to-use-npm-as-a-build-tool/) 18 | - [A New Day for Express!](https://strongloop.com/strongblog/a-new-day-for-express/) 19 | 20 | ## Attendance 21 | 22 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/75) 23 | 24 | ## Stickers 25 | 26 | Complete a workshopper, get a sticker from our collection! 27 | 28 | ![Nodeschool Dallas]({{ site.baseurl }}/assets/images/stickers/nodeschool-dallas-skyline.png) 29 | -------------------------------------------------------------------------------- /assets/css/main.scss: -------------------------------------------------------------------------------- 1 | --- 2 | # required indicate to Jekyll that this should be preprocessed 3 | # @see http://jekyllrb.com/docs/assets/ 4 | --- 5 | 6 | // define paths that use baseurl here 7 | $dallas-skyline: url('{{ site.baseurl }}/assets/images/nodeschool-dallas-skyline-optimized.svg'); 8 | $globe-icon: url('{{ site.baseurl }}/assets/images/globe.png'); 9 | 10 | // colors 11 | $skyline-color: #6F87B1; 12 | 13 | // bootstrap overrides 14 | $brand-primary: #383838; 15 | $link-color: #428bca; 16 | $link-hover-color: darken($link-color, 15%); 17 | $icon-font-path: '{{ site.baseurl }}/_sass/{{ site.libs.bootstrap }}/fonts/bootstrap/'; 18 | 19 | // libs 20 | @import "{{ site.libs.bootstrap }}/stylesheets/bootstrap"; 21 | 22 | // global 23 | @import "site"; 24 | 25 | // components 26 | @import "events"; 27 | @import "githubProfiles"; 28 | @import "meetup"; 29 | @import "sponsor"; 30 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/_breadcrumbs.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Breadcrumbs 3 | // -------------------------------------------------- 4 | 5 | 6 | .breadcrumb { 7 | padding: $breadcrumb-padding-vertical $breadcrumb-padding-horizontal; 8 | margin-bottom: $line-height-computed; 9 | list-style: none; 10 | background-color: $breadcrumb-bg; 11 | border-radius: $border-radius-base; 12 | 13 | > li { 14 | display: inline-block; 15 | 16 | + li:before { 17 | // [converter] Workaround for https://github.com/sass/libsass/issues/1115 18 | $nbsp: "\00a0"; 19 | content: "#{$breadcrumb-separator}#{$nbsp}"; // Unicode space added since inline-block means non-collapsing white-space 20 | padding: 0 5px; 21 | color: $breadcrumb-color; 22 | } 23 | } 24 | 25 | > .active { 26 | color: $breadcrumb-active-color; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_list-group.scss: -------------------------------------------------------------------------------- 1 | // List Groups 2 | 3 | @mixin list-group-item-variant($state, $background, $color) { 4 | .list-group-item-#{$state} { 5 | color: $color; 6 | background-color: $background; 7 | 8 | // [converter] extracted a&, button& to a.list-group-item-#{$state}, button.list-group-item-#{$state} 9 | } 10 | 11 | a.list-group-item-#{$state}, 12 | button.list-group-item-#{$state} { 13 | color: $color; 14 | 15 | .list-group-item-heading { 16 | color: inherit; 17 | } 18 | 19 | &:hover, 20 | &:focus { 21 | color: $color; 22 | background-color: darken($background, 5%); 23 | } 24 | &.active, 25 | &.active:hover, 26 | &.active:focus { 27 | color: #fff; 28 | background-color: $color; 29 | border-color: $color; 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/_bootstrap-mincer.scss: -------------------------------------------------------------------------------- 1 | // Mincer asset helper functions 2 | // 3 | // This must be imported into a .css.ejs.scss file. 4 | // Then, <% %>-interpolations will be parsed as strings by Sass, and evaluated by EJS after Sass compilation. 5 | 6 | 7 | @function twbs-font-path($path) { 8 | // do something like following 9 | // from "path/to/font.ext#suffix" to "<%- asset_path(path/to/font.ext)) + #suffix %>" 10 | // from "path/to/font.ext?#suffix" to "<%- asset_path(path/to/font.ext)) + ?#suffix %>" 11 | // or from "path/to/font.ext" just "<%- asset_path(path/to/font.ext)) %>" 12 | @return "<%- asset_path("#{$path}".replace(/[#?].*$/, '')) + "#{$path}".replace(/(^[^#?]*)([#?]?.*$)/, '$2') %>"; 13 | } 14 | 15 | @function twbs-image-path($file) { 16 | @return "<%- asset_path("#{$file}") %>"; 17 | } 18 | 19 | $bootstrap-sass-asset-helper: true; 20 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/config/application.rb: -------------------------------------------------------------------------------- 1 | require File.expand_path('../boot', __FILE__) 2 | 3 | require 'rails' 4 | 5 | %w( 6 | action_controller 7 | action_view 8 | sprockets 9 | ).each do |framework| 10 | require "#{framework}/railtie" 11 | end 12 | 13 | require 'slim-rails' 14 | require 'jquery-rails' 15 | require 'bootstrap-sass' 16 | require 'uglifier' 17 | 18 | module Dummy 19 | class Application < Rails::Application 20 | config.assets.enabled = true if config.assets.respond_to?(:enabled) 21 | config.assets.precompile += %w( application.css application.js ) 22 | config.to_prepare do 23 | if ENV['VERBOSE'] 24 | STDERR.puts "Loaded Rails #{Rails::VERSION::STRING}, Sprockets #{Sprockets::VERSION}", 25 | "Asset paths: #{Rails.application.config.assets.paths}" 26 | end 27 | end 28 | end 29 | end 30 | 31 | -------------------------------------------------------------------------------- /_posts/2016-07-20-vinli-markdown.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Markup with Markdown 3 | sponsors: 4 | - vinli 5 | studyAbroad: true 6 | meetupId: 231523153 7 | --- 8 | 9 | ## Tonight's featured workshopper 10 | 11 | - [how-to-markdown](https://github.com/denysdovhan/how-to-markdown) → Learn how to start using Markdown — a lightweight markup language with plain text formatting syntax. 12 | 13 | ## Attendance 14 | 15 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/88) 16 | 17 | ## Stickers 18 | 19 | Complete a workshopper or create an exercise, get a sticker from our collection! 20 | 21 | ![Nodeschool Dallas]({{ site.baseurl }}/assets/images/stickers/nodeschool-dallas-skyline.png) 22 | 23 | ## Tonight's Sponsor 24 | 25 | Thanks to [Vinli](http://www.vin.li) for food, drinks, stickers and venue! 26 | 27 | ![Vinli Logo]({{ site.baseurl }}/assets/images/sponsors/vinli.png) 28 | -------------------------------------------------------------------------------- /_layouts/post.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 |
6 | 7 |
8 |

{{ page.title }}

9 | 10 | 11 |
12 |

Thanks to tonight's sponsor{% if page.sponsors.size > 1 %}s{% endif %}:

13 | 14 | {% for sponsor in page.sponsors %} 15 | {% include sponsor.html sponsor=sponsor %} 16 | {% endfor %} 17 |
18 | 19 |
20 | 21 |
22 | {{ content }} 23 |
24 | 25 |
26 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_table-row.scss: -------------------------------------------------------------------------------- 1 | // Tables 2 | 3 | @mixin table-row-variant($state, $background) { 4 | // Exact selectors below required to override `.table-striped` and prevent 5 | // inheritance to nested tables. 6 | .table > thead > tr, 7 | .table > tbody > tr, 8 | .table > tfoot > tr { 9 | > td.#{$state}, 10 | > th.#{$state}, 11 | &.#{$state} > td, 12 | &.#{$state} > th { 13 | background-color: $background; 14 | } 15 | } 16 | 17 | // Hover states for `.table-hover` 18 | // Note: this is not available for cells or rows within `thead` or `tfoot`. 19 | .table-hover > tbody > tr { 20 | > td.#{$state}:hover, 21 | > th.#{$state}:hover, 22 | &.#{$state}:hover > td, 23 | &:hover > .#{$state}, 24 | &.#{$state}:hover > th { 25 | background-color: darken($background, 5%); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /assets/favicons/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "App", 3 | "icons": [ 4 | { 5 | "src": "\/android-icon-36x36.png", 6 | "sizes": "36x36", 7 | "type": "image\/png", 8 | "density": "0.75" 9 | }, 10 | { 11 | "src": "\/android-icon-48x48.png", 12 | "sizes": "48x48", 13 | "type": "image\/png", 14 | "density": "1.0" 15 | }, 16 | { 17 | "src": "\/android-icon-72x72.png", 18 | "sizes": "72x72", 19 | "type": "image\/png", 20 | "density": "1.5" 21 | }, 22 | { 23 | "src": "\/android-icon-96x96.png", 24 | "sizes": "96x96", 25 | "type": "image\/png", 26 | "density": "2.0" 27 | }, 28 | { 29 | "src": "\/android-icon-144x144.png", 30 | "sizes": "144x144", 31 | "type": "image\/png", 32 | "density": "3.0" 33 | }, 34 | { 35 | "src": "\/android-icon-192x192.png", 36 | "sizes": "192x192", 37 | "type": "image\/png", 38 | "density": "4.0" 39 | } 40 | ] 41 | } -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/config/initializers/secret_token.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # Your secret key is used for verifying the integrity of signed cookies. 4 | # If you change this key, all old signed cookies will become invalid! 5 | 6 | # Make sure the secret is at least 30 characters and all random, 7 | # no regular words or you'll be exposed to dictionary attacks. 8 | # You can use `rake secret` to generate a secure secret key. 9 | 10 | # Make sure your secret_key_base is kept private 11 | # if you're sharing your code publicly. 12 | token = '4380f36fda304251bf48f12ad4474b6d11447f1f959bd5b77a5d56c92b97f4c403ee0ae13d31a85ed88058ff8795bf31ec17e70e5c229b3707a77a2ee7e81cc' 13 | 14 | if Dummy::Application.config.respond_to?(:secret_key_base=) 15 | Dummy::Application.config.secret_key_base = token 16 | else 17 | Dummy::Application.config.secret_token = token 18 | end -------------------------------------------------------------------------------- /_posts/2017-04-19-dev-mountain-workshopper-workshop.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Workshopper Workshop @ DevMountain 3 | sponsors: 4 | - devMountain 5 | studyAbroad: true 6 | meetupId: 238927269 7 | --- 8 | 9 | ## Tonight's Featured Workshopper 10 | 11 | [basic-workshopper](https://github.com/samiconductor/basic-workshopper) → Bare bones workshopper with notes on creating your own workshopper 12 | 13 | 14 | ```bash 15 | git clone https://github.com/samiconductor/basic-workshopper.git 16 | ``` 17 | 18 | ## News 19 | 20 | ## Attendance 21 | 22 | ## Stickers 23 | 24 | Complete a workshopper, get a sticker from our collection! 25 | 26 | ![Nodeschool Dallas]({{ site.baseurl }}/assets/images/stickers/nodeschool-dallas-skyline.png) 27 | 28 | ## Study Abroad Sponsor: 29 | 30 | Thanks to [DevMountain](https://devmounta.in/dallas) for food, drinks, stickers and venue! 31 | 32 | ![DevMountain Logo]({{ site.baseurl }}/assets/images/sponsors/devmountain.png) 33 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/tasks/bower.rake: -------------------------------------------------------------------------------- 1 | require 'find' 2 | require 'json' 3 | require 'pathname' 4 | 5 | namespace :bower do 6 | 7 | find_files = ->(path) { 8 | Find.find(Pathname.new(path).relative_path_from(Pathname.new Dir.pwd).to_s).map do |path| 9 | path if File.file?(path) 10 | end.compact 11 | } 12 | 13 | desc 'update main and version in bower.json' 14 | task :generate do 15 | require 'bootstrap-sass' 16 | Dir.chdir Bootstrap.gem_path do 17 | spec = JSON.parse(File.read 'bower.json') 18 | 19 | spec['main'] = 20 | find_files.(File.join(Bootstrap.stylesheets_path, '_bootstrap.scss')) + 21 | find_files.(Bootstrap.fonts_path) + 22 | %w(assets/javascripts/bootstrap.js) 23 | 24 | spec['version'] = Bootstrap::VERSION 25 | 26 | File.open('bower.json', 'w') do |f| 27 | f.puts JSON.pretty_generate(spec) 28 | end 29 | end 30 | end 31 | end 32 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/tasks/converter/char_string_scanner.rb: -------------------------------------------------------------------------------- 1 | # regular string scanner works with bytes 2 | # this one works with chars and provides #scan_next 3 | class Converter 4 | class CharStringScanner 5 | extend Forwardable 6 | 7 | def initialize(*args) 8 | @s = StringScanner.new(*args) 9 | end 10 | 11 | def_delegators :@s, :scan_until, :skip_until, :string 12 | 13 | # advance scanner to pos after the next match of pattern and return the match 14 | def scan_next(pattern) 15 | return unless @s.scan_until(pattern) 16 | @s.matched 17 | end 18 | 19 | def pos 20 | byte_to_str_pos @s.pos 21 | end 22 | 23 | def pos=(i) 24 | @s.pos = str_to_byte_pos i 25 | i 26 | end 27 | 28 | private 29 | 30 | def byte_to_str_pos(pos) 31 | @s.string.byteslice(0, pos).length 32 | end 33 | 34 | def str_to_byte_pos(pos) 35 | @s.string.slice(0, pos).bytesize 36 | end 37 | end 38 | end -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/sprockets_rails_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | require 'fileutils' 3 | require 'find' 4 | require 'shellwords' 5 | 6 | class SprocketsRailsTest < Minitest::Test 7 | 8 | def test_sprockets_digest_asset_refs 9 | root = 'test/dummy_rails' 10 | command = "bundle exec rake assets:precompile GEMFILE=#{GEM_PATH}/Gemfile RAILS_ENV=production" 11 | compiled = Dir.chdir root do 12 | silence_stderr_if !ENV['VERBOSE'] do 13 | system(command) 14 | end 15 | end 16 | assert compiled, 'Could not precompile assets' 17 | Dir.glob(File.join(root, 'public', 'assets', 'app*.{css,js}')) do |path| 18 | File.open(path, 'r') do |f| 19 | f.read.scan /url\("?[^"]+\.(?:jpg|png|eot|woff2?|ttf|svg)[^"]*"?\)/ do |m| 20 | assert_match /-[0-9a-f]{12,}\./, m 21 | end 22 | end 23 | end 24 | ensure 25 | FileUtils.rm_rf %W(#{root}/public/assets/ #{root}/tmp/cache/), secure: true 26 | end 27 | end 28 | -------------------------------------------------------------------------------- /_posts/2017-03-15-tickertags-buld-a-workshopper.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Build a Workshopper 3 | sponsors: 4 | - tickerTags 5 | studyAbroad: true 6 | meetupId: 237788280 7 | --- 8 | 9 | ## Tonight's Featured Workshopper 10 | 11 | [basic-workshopper](https://github.com/samiconductor/basic-workshopper) → Bare bones workshopper with notes on creating your own workshopper 12 | 13 | 14 | ```bash 15 | git clone https://github.com/samiconductor/basic-workshopper.git 16 | ``` 17 | 18 | ## News 19 | 20 | ## Attendance 21 | 22 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/103) 23 | 24 | ## Stickers 25 | 26 | Complete a workshopper, get a sticker from our collection! 27 | 28 | ![Nodeschool Dallas]({{ site.baseurl }}/assets/images/stickers/nodeschool-dallas-skyline.png) 29 | 30 | ## Study Abroad Sponsor: 31 | 32 | Thanks to [TickerTags](https://tickertags.com) for food, drinks, stickers and venue! 33 | 34 | ![TickerTags Logo]({{ site.baseurl }}/assets/images/sponsors/large/ticker-tags.png) 35 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/_close.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Close icons 3 | // -------------------------------------------------- 4 | 5 | 6 | .close { 7 | float: right; 8 | font-size: ($font-size-base * 1.5); 9 | font-weight: $close-font-weight; 10 | line-height: 1; 11 | color: $close-color; 12 | text-shadow: $close-text-shadow; 13 | @include opacity(.2); 14 | 15 | &:hover, 16 | &:focus { 17 | color: $close-color; 18 | text-decoration: none; 19 | cursor: pointer; 20 | @include opacity(.5); 21 | } 22 | 23 | // [converter] extracted button& to button.close 24 | } 25 | 26 | // Additional properties for button version 27 | // iOS requires the button element instead of an anchor tag. 28 | // If you want the anchor version, it requires `href="#"`. 29 | // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile 30 | button.close { 31 | padding: 0; 32 | cursor: pointer; 33 | background: transparent; 34 | border: 0; 35 | -webkit-appearance: none; 36 | } 37 | -------------------------------------------------------------------------------- /_posts/2017-02-15-bacon-love.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Bacon Love 3 | sponsors: 4 | - credera 5 | meetupId: 237437655 6 | --- 7 | 8 | ## Tonight's Featured Workshopper 9 | 10 | [bacon-love](https://github.com/mikaelbr/bacon-love) → The Workshop for Functional Reactive Programming 11 | 12 | ```bash 13 | npm install -g bacon-love 14 | ``` 15 | 16 | ## News 17 | - [Mobile Twitter](https://twitter.com/necolas/status/829128165314306048) → Now using Node.js, Express, and React PWA 18 | - [Music for Programming](https://musicforprogramming.net/) 19 | - [A General Theory of Reactivity](https://github.com/kriskowal/gtor) 20 | - [Mancy](http://mancy-re.pl/) → A cross platform NodeJS REPL application based on Electron and React frameworks 21 | 22 | ## Attendance 23 | 24 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/100) 25 | 26 | ## Stickers 27 | 28 | Complete a workshopper, get a sticker from our collection! 29 | 30 | ![Nodeschool Dallas]({{ site.baseurl }}/assets/images/stickers/nodeschool-dallas-skyline.png) 31 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/_component-animations.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Component animations 3 | // -------------------------------------------------- 4 | 5 | // Heads up! 6 | // 7 | // We don't use the `.opacity()` mixin here since it causes a bug with text 8 | // fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552. 9 | 10 | .fade { 11 | opacity: 0; 12 | @include transition(opacity .15s linear); 13 | &.in { 14 | opacity: 1; 15 | } 16 | } 17 | 18 | .collapse { 19 | display: none; 20 | 21 | &.in { display: block; } 22 | // [converter] extracted tr&.in to tr.collapse.in 23 | // [converter] extracted tbody&.in to tbody.collapse.in 24 | } 25 | 26 | tr.collapse.in { display: table-row; } 27 | 28 | tbody.collapse.in { display: table-row-group; } 29 | 30 | .collapsing { 31 | position: relative; 32 | height: 0; 33 | overflow: hidden; 34 | @include transition-property(height, visibility); 35 | @include transition-duration(.35s); 36 | @include transition-timing-function(ease); 37 | } 38 | -------------------------------------------------------------------------------- /_includes/sponsors-large.html: -------------------------------------------------------------------------------- 1 | {%- capture heading -%} 2 | {% if include.studyAbroad %} 3 | Study Abroad 4 | {% else %} 5 | Tonight's 6 | {% endif %} 7 | Sponsor{% if include.sponsors.size > 1 %}s{% endif %} 8 | {%- endcapture -%} 9 | 10 | {%- capture links -%} 11 | {% for sponsor in include.sponsors %} 12 | {% assign sponsorData = site.data.sponsors[sponsor] %} 13 | {% unless forloop.first %} | {% endunless %} 14 | 15 | {{ sponsorData.name }} 16 | 17 | {% endfor %} 18 | {%- endcapture -%} 19 | 20 |

{{heading}}

21 | 22 |

Thanks to {{ links | split: '|' | array_to_sentence_string }} for food, drinks, stickers, and venue!

23 | 24 | {% for sponsor in include.sponsors %} 25 | {% assign sponsorData = site.data.sponsors[sponsor] %} 26 | 27 | {{ sponsorData.name }} 28 | 29 | {% endfor %} 30 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/config/environments/development.rb: -------------------------------------------------------------------------------- 1 | Dummy::Application.configure do 2 | # Settings specified here will take precedence over those in config/application.rb. 3 | 4 | # In the development environment your application's code is reloaded on 5 | # every request. This slows down response time but is perfect for development 6 | # since you don't have to restart the web server when you make code changes. 7 | config.cache_classes = false 8 | 9 | # Do not eager load code on boot. 10 | config.eager_load = false 11 | 12 | # Show full error reports and disable caching. 13 | config.consider_all_requests_local = true 14 | config.action_controller.perform_caching = false 15 | 16 | # Print deprecation notices to the Rails logger. 17 | config.active_support.deprecation = :log 18 | 19 | # Debug mode disables concatenation and preprocessing of assets. 20 | # This option may cause significant delays in view rendering with a large 21 | # number of complex assets. 22 | config.assets.debug = true 23 | end 24 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/_utilities.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Utility classes 3 | // -------------------------------------------------- 4 | 5 | 6 | // Floats 7 | // ------------------------- 8 | 9 | .clearfix { 10 | @include clearfix; 11 | } 12 | .center-block { 13 | @include center-block; 14 | } 15 | .pull-right { 16 | float: right !important; 17 | } 18 | .pull-left { 19 | float: left !important; 20 | } 21 | 22 | 23 | // Toggling content 24 | // ------------------------- 25 | 26 | // Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1 27 | .hide { 28 | display: none !important; 29 | } 30 | .show { 31 | display: block !important; 32 | } 33 | .invisible { 34 | visibility: hidden; 35 | } 36 | .text-hide { 37 | @include text-hide; 38 | } 39 | 40 | 41 | // Hide from screenreaders and browsers 42 | // 43 | // Credit: HTML5 Boilerplate 44 | 45 | .hidden { 46 | display: none !important; 47 | } 48 | 49 | 50 | // For Affix plugin 51 | // ------------------------- 52 | 53 | .affix { 54 | position: fixed; 55 | } 56 | -------------------------------------------------------------------------------- /assets/js/relativeToday.coffee: -------------------------------------------------------------------------------- 1 | --- 2 | # transpile the coffeescript 3 | --- 4 | 5 | do ($ = jQuery) -> 6 | 7 | classes = 8 | future: 'js-relative-future' 9 | past: 'js-relative-past' 10 | today: 'js-relative-today' 11 | 12 | relativeToday = (dateString) -> 13 | today = moment() 14 | 15 | if today.isBefore(dateString, 'day') then 1 16 | else if today.isSame(dateString, 'day') then 0 17 | else -1 18 | 19 | $.fn.relativeToday = -> 20 | 21 | @.each -> 22 | $el = $ @ 23 | rel = relativeToday($el.data 'relative-date') 24 | 25 | if rel > 0 26 | $el.addClass(classes.future).trigger 'relativeDate:future' 27 | else if rel < 0 28 | $el.addClass(classes.past).trigger 'relativeDate:past' 29 | else 30 | $el.addClass(classes.today).trigger 'relativeDate:today' 31 | 32 | $(@.filter(".#{classes.future}").get().reverse()).each (i) -> 33 | $(@).addClass "#{classes.future}-#{i+1}" 34 | 35 | @.filter(".#{classes.past}").each (i) -> 36 | $(@).addClass "#{classes.past}-#{i+1}" 37 | 38 | @ 39 | -------------------------------------------------------------------------------- /_posts/2018-06-20-cartography.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Cartography Lessons 3 | sponsors: 4 | - projectAtlas 5 | meetupId: 250389621 6 | news: 7 | - title: npm -> yarn -> npm 8 | url: https://mixmax.com/blog/to-yarn-and-back-again-npm 9 | - title: How I Automated My Job with Node.js 10 | url: https://medium.com/dailyjs/how-i-automated-my-job-with-node-js-94bf4e423017 11 | - title: 10 Things I regret about node - from creator Ryan Dahl 12 | url: https://www.youtube.com/watch?v=M3BM9TB-8yA 13 | - title: PR to add threading support with workers 14 | url: https://github.com/nodejs/node/pull/20876 15 | --- 16 | 17 | ## Tonight's Featured Workshop 18 | 19 | [OpenLayers Workshop](https://openlayers.org/workshop/en/) 20 | 21 | Follow the setup instructions in the workshop introduction to get started. 22 | 23 | ## News 24 | 25 | {% include news.html news=page.news %} 26 | 27 | ## Attendance 28 | 29 | Comment on [tonight's attendance issue](https://github.com/nodeschool/dallas/issues/133). 30 | 31 | {% include sponsors-large.html sponsors=page.sponsors studyAbroad=page.studyAbroad logoExt='svg' %} 32 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/_thumbnails.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Thumbnails 3 | // -------------------------------------------------- 4 | 5 | 6 | // Mixin and adjust the regular image class 7 | .thumbnail { 8 | display: block; 9 | padding: $thumbnail-padding; 10 | margin-bottom: $line-height-computed; 11 | line-height: $line-height-base; 12 | background-color: $thumbnail-bg; 13 | border: 1px solid $thumbnail-border; 14 | border-radius: $thumbnail-border-radius; 15 | @include transition(border .2s ease-in-out); 16 | 17 | > img, 18 | a > img { 19 | @include img-responsive; 20 | margin-left: auto; 21 | margin-right: auto; 22 | } 23 | 24 | // [converter] extracted a&:hover, a&:focus, a&.active to a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active 25 | 26 | // Image captions 27 | .caption { 28 | padding: $thumbnail-caption-padding; 29 | color: $thumbnail-caption-color; 30 | } 31 | } 32 | 33 | // Add a hover state for linked versions only 34 | a.thumbnail:hover, 35 | a.thumbnail:focus, 36 | a.thumbnail.active { 37 | border-color: $link-color; 38 | } 39 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | # Site settings 2 | title: Nodeschool Dallas 3 | description: > # this means to ignore newlines until "baseurl:" 4 | Workshops to learn Node.js and javascript. 5 | baseurl: "/dallas" # the subpath of your site, e.g. /blog/ 6 | url: "http://nodeschool.github.io" # the base hostname & protocol for your site 7 | twitter_username: nodeschooldal 8 | 9 | # Publish future posts 10 | future: true 11 | 12 | # Build settings 13 | markdown: kramdown 14 | 15 | # Github Flavored Markdown 16 | kramdown: 17 | input: GFM 18 | hard_wrap: false 19 | 20 | include: [ 21 | "_sass" 22 | ] 23 | 24 | libs: 25 | jquery: "lib/jquery-2.2.0.min.js" 26 | moment: "lib/moment-2.11.1.min.js" 27 | bootstrap: "lib/bootstrap-sass-3.3.6/assets" 28 | 29 | plugins: 30 | - jekyll-coffeescript 31 | 32 | defaults: 33 | - 34 | scope: 35 | path: "" # an empty string here means all files in the project 36 | type: "posts" 37 | values: 38 | layout: "post" 39 | - 40 | scope: 41 | path: "" # an empty string here means all files in the project 42 | type: "pages" 43 | values: 44 | layout: "page" 45 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/test_helper.rb: -------------------------------------------------------------------------------- 1 | require 'minitest/autorun' 2 | require 'minitest/reporters' 3 | Minitest::Reporters.use! Minitest::Reporters::SpecReporter.new 4 | 5 | require 'active_support/core_ext/kernel/reporting' 6 | 7 | Dir['test/support/**/*.rb'].each do |file| 8 | # strip ^test/ and .rb$ 9 | file = file[5..-4] 10 | require_relative File.join('.', file) 11 | end 12 | 13 | GEM_PATH = File.expand_path('../', File.dirname(__FILE__)) 14 | 15 | #= Capybara + Poltergeist 16 | require 'capybara/poltergeist' 17 | 18 | Capybara.register_driver :poltergeist do |app| 19 | Capybara::Poltergeist::Driver.new( 20 | app, 21 | # inspector: '/Applications/Chromium.app/Contents/MacOS/Chromium', # open in inspector: page.driver.debug 22 | window_size: [1280, 1024], 23 | timeout: 90, 24 | js_errors: true 25 | ) 26 | end 27 | 28 | Capybara.configure do |config| 29 | config.app_host = 'http://localhost:7000' 30 | config.default_driver = :poltergeist 31 | config.javascript_driver = :poltergeist 32 | config.server_port = 7000 33 | config.default_max_wait_time = 10 34 | end 35 | 36 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/_pager.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Pager pagination 3 | // -------------------------------------------------- 4 | 5 | 6 | .pager { 7 | padding-left: 0; 8 | margin: $line-height-computed 0; 9 | list-style: none; 10 | text-align: center; 11 | @include clearfix; 12 | li { 13 | display: inline; 14 | > a, 15 | > span { 16 | display: inline-block; 17 | padding: 5px 14px; 18 | background-color: $pager-bg; 19 | border: 1px solid $pager-border; 20 | border-radius: $pager-border-radius; 21 | } 22 | 23 | > a:hover, 24 | > a:focus { 25 | text-decoration: none; 26 | background-color: $pager-hover-bg; 27 | } 28 | } 29 | 30 | .next { 31 | > a, 32 | > span { 33 | float: right; 34 | } 35 | } 36 | 37 | .previous { 38 | > a, 39 | > span { 40 | float: left; 41 | } 42 | } 43 | 44 | .disabled { 45 | > a, 46 | > a:hover, 47 | > a:focus, 48 | > span { 49 | color: $pager-disabled-color; 50 | background-color: $pager-bg; 51 | cursor: $cursor-disabled; 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /_includes/events.html: -------------------------------------------------------------------------------- 1 |
2 | {% for post in site.posts %} 3 | 4 |
5 | 6 |
7 | 8 |

9 | 10 | 12 | {% include date.html date=post.date %} - {{ post.title }} 13 | 14 |

15 | 16 | {% include meetup.html id=post.meetupId %} 17 | 18 | {% for sponsor in post.sponsors %} 19 | {% include sponsor.html sponsor=sponsor %} 20 | {% endfor %} 21 | 22 | {% if post.studyAbroad %} 23 | 24 | 25 | Study Abroad 26 | 27 | {% endif %} 28 | 29 |
30 | 31 |
32 | 33 | {% endfor %} 34 |
35 | 36 | -------------------------------------------------------------------------------- /_posts/2018-07-18-graphql.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: GraphQL Workshop 3 | sponsors: 4 | - hilti 5 | meetupId: 252399860 6 | news: 7 | - title: NSP shutting down 8 | url: https://blog.npmjs.org/post/175511531085/the-node-security-platform-service-is-shutting 9 | - title: Virus in eslint-scope? 10 | url: https://github.com/eslint/eslint-scope/issues/39 11 | - title: Postmortem for Malicious Packages Published on July 12th, 2018 12 | url: https://www.youtube.com/watch?v=M3BM9TB-8yA 13 | - title: npm Joins ECMA International and TC39 14 | url: https://blog.npmjs.org/post/175722319045/npm-joins-ecma-international-and-tc39 15 | --- 16 | 17 | ## Tonight's Featured Workshop 18 | 19 | [Hands on workshop about GraphQL with React and Apollo](https://github.com/davidyaha/graphql-workshop) 20 | 21 | Follow the setup instructions in the workshop introduction to get started. 22 | 23 | ## News 24 | 25 | {% include news.html news=page.news %} 26 | 27 | ## Attendance 28 | 29 | Comment on [tonight's attendance issue](https://github.com/nodeschool/dallas/issues/135). 30 | 31 | {% include sponsors-large.html sponsors=page.sponsors studyAbroad=page.studyAbroad logoExt='svg' %} 32 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013-2015 Twitter, Inc 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/node_mincer_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | require 'json' 3 | 4 | class NodeMincerTest < Minitest::Test 5 | DUMMY_PATH = 'test/dummy_node_mincer' 6 | 7 | def test_font_helper_without_suffix 8 | assert_match %r(url\(['"]?/assets/.*eot['"]?\)), @css 9 | end 10 | 11 | def test_font_helper_with_suffix_sharp 12 | assert_match %r(url\(['"]?/assets/.*svg#.+['"]?\)), @css 13 | end 14 | 15 | def test_font_helper_with_suffix_question 16 | assert_match %r(url\(['"]?/assets/.*eot\?.*['"]?\)), @css 17 | end 18 | 19 | def test_image_helper 20 | assert_match %r(url\(['"]?/assets/apple-touch-icon-144-precomposed.*png['"]?\)), @css 21 | end 22 | 23 | def setup 24 | tmp_dir = File.join GEM_PATH, 'tmp/node-mincer' 25 | success = Dir.chdir DUMMY_PATH do 26 | silence_stdout_if !ENV['VERBOSE'] do 27 | system 'node', 'manifest.js', tmp_dir 28 | end 29 | end 30 | assert success, 'Node.js Mincer compilation failed' 31 | manifest = JSON.parse(File.read("#{tmp_dir}/manifest.json")) 32 | css_name = manifest['assets']['application.css'] 33 | @css = File.read("#{tmp_dir}/#{css_name}") 34 | end 35 | end 36 | -------------------------------------------------------------------------------- /assets/images/sponsors/large/parkhub.svg: -------------------------------------------------------------------------------- 1 | parkhub_final_rgb_all_black -------------------------------------------------------------------------------- /_posts/2016-04-20-elementary-electron.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Elementary Electron 3 | sponsors: 4 | - credera 5 | meetupId: 228477060 6 | --- 7 | 8 | ## Tonight's Featured Workshopper 9 | 10 | [elementary-electron](https://github.com/maxogden/elementary-electron) → NodeSchool workshop for learning [Electron](http://electron.atom.io/) 11 | 12 | ```bash 13 | npm install -g elementary-electron 14 | ``` 15 | 16 | ## News 17 | 18 | - [Node on Google App Engine (Beta)](https://cloudplatform.googleblog.com/2016/03/Node.js-on-Google-App-Engine-goes-beta.html) 19 | - [NPM Publish/Unpublish #HotDrama](https://medium.com/@azerbike/i-ve-just-liberated-my-modules-9045c06be67c#.sutgl2t25) 20 | - [NPM Updates Their Unpublish Policy](http://blog.npmjs.org/post/141905368000/changes-to-npms-unpublish-policy) 21 | - [NPM Vulnerability](http://blog.npmjs.org/post/141702881055/package-install-scripts-vulnerability) 22 | 23 | ## Attendance 24 | 25 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/81) 26 | 27 | ## Stickers 28 | 29 | Complete a workshopper, get a sticker from our collection! 30 | 31 | ![Nodeschool Dallas]({{ site.baseurl }}/assets/images/stickers/nodeschool-dallas-skyline.png) 32 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------------------------------- 3 | 4 | // Utilities 5 | @import "mixins/hide-text"; 6 | @import "mixins/opacity"; 7 | @import "mixins/image"; 8 | @import "mixins/labels"; 9 | @import "mixins/reset-filter"; 10 | @import "mixins/resize"; 11 | @import "mixins/responsive-visibility"; 12 | @import "mixins/size"; 13 | @import "mixins/tab-focus"; 14 | @import "mixins/reset-text"; 15 | @import "mixins/text-emphasis"; 16 | @import "mixins/text-overflow"; 17 | @import "mixins/vendor-prefixes"; 18 | 19 | // Components 20 | @import "mixins/alerts"; 21 | @import "mixins/buttons"; 22 | @import "mixins/panels"; 23 | @import "mixins/pagination"; 24 | @import "mixins/list-group"; 25 | @import "mixins/nav-divider"; 26 | @import "mixins/forms"; 27 | @import "mixins/progress-bar"; 28 | @import "mixins/table-row"; 29 | 30 | // Skins 31 | @import "mixins/background-variant"; 32 | @import "mixins/border-radius"; 33 | @import "mixins/gradients"; 34 | 35 | // Layout 36 | @import "mixins/clearfix"; 37 | @import "mixins/center-block"; 38 | @import "mixins/nav-vertical-align"; 39 | @import "mixins/grid-framework"; 40 | @import "mixins/grid"; 41 | -------------------------------------------------------------------------------- /_posts/2015-11-04-functional.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: First-Class Functions 3 | sponsors: 4 | - credera 5 | meetupId: 226082378 6 | --- 7 | 8 | ## Tonight's featured workshopper 9 | 10 | - [Functional Javascript](https://github.com/timoxley/functional-javascript-workshop) 11 | 12 | ## News 13 | 14 | - [Node v5.0.0 Released](https://github.com/nodejs/node/blob/v5.0.0/CHANGELOG.md) 15 | - [MongoDb 3.2 out](https://www.mongodb.com/mongodb-3.2) 16 | - Steven got Node working on his Chromebook! 17 | 18 | ## Attendance 19 | 20 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/66) 21 | 22 | ## Stickers 23 | 24 | Complete a workshopper or create an exercise, get a sticker from our collection! 25 | 26 | [Limited edition San Francisco stickers](https://twitter.com/Gangstead/status/644991620534812672) 27 | 28 | ![Nodeschool Dallas]({{ site.baseurl }}/assets/images/stickers/nodeschool-dallas-skyline.png) 29 | 30 | ![International Day]({{ site.baseurl }}/assets/images/stickers/international-day.png) 31 | 32 | ## Tonight's Sponsor 33 | 34 | Thanks as always to [Credera](http://www.credera.com) for food and drinks! 35 | 36 | ![Credera Logo]({{ site.baseurl }}/assets/images/sponsors/large/credera-new.png) 37 | -------------------------------------------------------------------------------- /_posts/2017-07-19-js-best-practices.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: JS Best Practices 3 | sponsors: 4 | - credera 5 | meetupId: 240978387 6 | --- 7 | 8 | ## Tonight's Featured Workshopper 9 | 10 | [js-best-practices](https://github.com/excellalabs/js-best-practices-workshopper) → A self-paced command-line workshopper to learn the best practices of writing clean JavaScript code. 11 | 12 | ```bash 13 | npm install -g js-best-practices 14 | ``` 15 | 16 | ## News 17 | - [Nodebots Day July 29th](https://www.meetup.com/Hackster-DFW/events/240970751/) → In Plano 18 | - [Beacon](https://github.com/ntzwrk/beacon/commit/17c20422b2912bed0c414093ebaaf672e1ea2a57) → Something about beacon 19 | - [npx](https://medium.com/@maybekatz/introducing-npx-an-npm-package-runner-55f7d4bd282b) → Introducing npx: an npm package runner 20 | - [NPM LTS](http://blog.npmjs.org/post/162451604515/the-npm-clis-long-term-support-lts-policy) → NPM clarifies it's LTS "policy" 21 | 22 | ## Attendance 23 | 24 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/108). 25 | 26 | ## Stickers 27 | 28 | Complete a workshopper, get a sticker from our collection! 29 | 30 | ![Nodeschool Dallas]({{ site.baseurl }}/assets/images/stickers/nodeschool-dallas-skyline.png) 31 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/_media.scss: -------------------------------------------------------------------------------- 1 | .media { 2 | // Proper spacing between instances of .media 3 | margin-top: 15px; 4 | 5 | &:first-child { 6 | margin-top: 0; 7 | } 8 | } 9 | 10 | .media, 11 | .media-body { 12 | zoom: 1; 13 | overflow: hidden; 14 | } 15 | 16 | .media-body { 17 | width: 10000px; 18 | } 19 | 20 | .media-object { 21 | display: block; 22 | 23 | // Fix collapse in webkit from max-width: 100% and display: table-cell. 24 | &.img-thumbnail { 25 | max-width: none; 26 | } 27 | } 28 | 29 | .media-right, 30 | .media > .pull-right { 31 | padding-left: 10px; 32 | } 33 | 34 | .media-left, 35 | .media > .pull-left { 36 | padding-right: 10px; 37 | } 38 | 39 | .media-left, 40 | .media-right, 41 | .media-body { 42 | display: table-cell; 43 | vertical-align: top; 44 | } 45 | 46 | .media-middle { 47 | vertical-align: middle; 48 | } 49 | 50 | .media-bottom { 51 | vertical-align: bottom; 52 | } 53 | 54 | // Reset margins on headings for tighter default spacing 55 | .media-heading { 56 | margin-top: 0; 57 | margin-bottom: 5px; 58 | } 59 | 60 | // Media list variation 61 | // 62 | // Undo default ul/ol styles 63 | .media-list { 64 | padding-left: 0; 65 | list-style: none; 66 | } 67 | -------------------------------------------------------------------------------- /_posts/2015-04-22-express-yourself.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Express Yourself 3 | sponsors: 4 | - credera 5 | meetupId: 219510528 6 | --- 7 | 8 | ## Tonight's featured workshopper 9 | 10 | - [expressworks](https://github.com/azat-co/expressworks) 11 | 12 | ## News 13 | 14 | - [Tessel 2 out with io.js support](https://tessel.io/blog/112888410737/moving-faster-with-io-js) 15 | - [Graph of commits to io.js vs node over time](https://twitter.com/joemccann/status/582541162390622210) 16 | - [Scoped package names in npm released](http://blog.npmjs.org/post/116936804365/solving-npms-hard-problem-naming-packages) 17 | - Save the date for [Nodeschool International Day](http://nodeschool.io/globe/) 5/22 18 | 19 | ## Attendance 20 | 21 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/47) 22 | 23 | ## Stickers 24 | 25 | - Complete a module, get a sticker. 26 | 27 | ### Two New Stickers! 28 | 29 | ![Osaka Nodeschool]({{ site.baseurl }}/assets/images/stickers/osaka-stickers.jpg) 30 | 31 | ![Trello]({{ site.baseurl }}/assets/images/stickers/trello-stickers.jpg) 32 | 33 | ## Tonight's Sponsor 34 | 35 | Thanks again to [Credera](http://www.credera.com) for the venue, drinks and food! 36 | 37 | ![Credera Logo]({{ site.baseurl }}/assets/images/sponsors/large/credera.jpg) 38 | -------------------------------------------------------------------------------- /_posts/2015-09-23-scopes-chains-closures.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Scopes, Chains, and Closures Oh My! 3 | sponsors: 4 | - credera 5 | meetupId: 219510546 6 | --- 7 | 8 | ## Tonight's featured workshopper 9 | 10 | - [Scope Chains And Closures](https://github.com/jesstelford/scope-chains-closures) 11 | 12 | ## News 13 | 14 | - [Node v4.0.0 Released](https://nodejs.org/en/blog/release/v4.0.0/) 15 | - [RethinkDB - The open-source database for the realtime web](https://www.rethinkdb.com/) 16 | - [ES6 In Depth Articles](https://hacks.mozilla.org/category/es6-in-depth/) 17 | 18 | ## Attendance 19 | 20 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/62) 21 | 22 | ## Stickers 23 | 24 | Complete a workshopper or create an exercise, get a sticker from our collection! 25 | 26 | [Limited edition San Francisco stickers](https://twitter.com/Gangstead/status/644991620534812672) 27 | 28 | ![Nodeschool Dallas]({{ site.baseurl }}/assets/images/stickers/nodeschool-dallas-skyline.png) 29 | 30 | ![International Day]({{ site.baseurl }}/assets/images/stickers/international-day.png) 31 | 32 | ## Tonight's Sponsor 33 | 34 | Thanks as always to [Credera](http://www.credera.com) for food and drinks! 35 | 36 | ![Credera Logo]({{ site.baseurl }}/assets/images/sponsors/large/credera-new.png) 37 | -------------------------------------------------------------------------------- /_posts/2016-01-20-hapi-vinli.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Make Me Hapi 3 | sponsors: 4 | - vinli 5 | studyAbroad: true 6 | meetupId: 227196166 7 | --- 8 | 9 | ## Tonight's featured workshopper 10 | 11 | - [Make Me Hapi](https://www.npmjs.com/package/makemehapi) 12 | - `npm update -g makemehapi` - 2 patch releases since last meetup. 13 | 14 | ## News 15 | - [Is Express Dying](https://github.com/strongloop/express/issues/2844) 16 | - [Tessel 2](https://tessel.io/) Node powered prototype board shipping update. I want to believe! 17 | - [Heroku 2 Dokku](http://jwigley.com/2015/10/03/moving-from-heroku-to-dokku/) project easy and fun 18 | - [Advent of Code](http://adventofcode.com/) Programming puzzles (better late than never!) 19 | - [Screeps](https://screeps.com/) Programming MMO game 20 | 21 | ## Attendance 22 | 23 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/71) 24 | 25 | ## Stickers 26 | 27 | Complete a workshopper or create an exercise, get a sticker from our collection! 28 | 29 | ![Nodeschool Dallas]({{ site.baseurl }}/assets/images/stickers/nodeschool-dallas-skyline.png) 30 | 31 | ## Tonight's Sponsor 32 | 33 | Thanks to [Vinli](http://www.vin.li) for food, drinks, stickers and venue! 34 | 35 | ![Vinli Logo]({{ site.baseurl }}/assets/images/sponsors/vinli.png) 36 | -------------------------------------------------------------------------------- /_posts/2017-01-18-yarn-unraveled.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Unraveling Yarn 3 | sponsors: 4 | - vinli 5 | studyAbroad: true 6 | meetupId: 236335425 7 | --- 8 | 9 | ## Tutorial night! 10 | 11 | We are not doing the usual workshopper tonight. Gangstead will lead us on a fearless journey through tangled yarn and loose threads in tonight's tutorial: [Yarn Unraveled](https://github.com/gangstead/yarn-unraveled). 12 | 13 | ## News 14 | - [MongoDB Apocalypse](https://www.bleepingcomputer.com/news/security/mongodb-apocalypse-professional-ransomware-group-gets-involved-infections-reach-28k-servers/) 15 | - [Cancelable Promises](https://news.ycombinator.com/item?id=13210849): Why was this proposal withdrawn? 16 | - [Awesome Node.js projects](https://github.com/sqreen/awesome-nodejs-projects) 17 | 18 | ## Attendance 19 | 20 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/97) 21 | 22 | ## Stickers 23 | 24 | Complete a workshopper or create an exercise, get a sticker from our collection! 25 | 26 | ![Nodeschool Dallas]({{ site.baseurl }}/assets/images/stickers/nodeschool-dallas-skyline.png) 27 | 28 | ## Tonight's Sponsor 29 | 30 | Thanks to [Vinli](http://www.vin.li) for food, drinks, stickers and venue! 31 | 32 | ![Vinli Logo]({{ site.baseurl }}/assets/images/sponsors/vinli.png) 33 | -------------------------------------------------------------------------------- /_posts/2015-06-24-lodash.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Lololodash 3 | sponsors: 4 | - credera 5 | meetupId: 219510536 6 | --- 7 | 8 | ## Tonight's featured workshopper 9 | 10 | - [lololodash](https://github.com/mdunisch/lololodash) - [lodash](https://lodash.com/) is a JavaScript utility library delivering consistency, modularity, performance, & extras. 11 | 12 | ## News 13 | 14 | - [The State of Node for the Enterprise](http://marketing.nodesource.com/acton/fs/blocks/showLandingPage/a/15680/p/p-0012/t/page/fm/5) 15 | - [LoDash and Underscore discuss merging](http://www.infoq.com/news/2015/05/underscore-lodash-merging) 16 | 17 | ## Attendance 18 | 19 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/53) 20 | 21 | ## Stickers 22 | 23 | Complete a workshopper or create an exercise, get the new Dallas sticker! 24 | 25 | ![Nodeschool Dallas]({{ site.baseurl }}/assets/images/stickers/nodeschool-dallas-skyline.png) 26 | 27 | Or choose an International Day sticker from last month's event. 28 | 29 | ![International Day]({{ site.baseurl }}/assets/images/stickers/international-day.png) 30 | 31 | ## Tonight's Sponsor 32 | 33 | Thanks as always to [Credera](http://www.credera.com) for food and drinks! 34 | 35 | ![Credera Logo]({{ site.baseurl }}/assets/images/sponsors/large/credera-new.png) 36 | -------------------------------------------------------------------------------- /_posts/2015-02-25-git-it.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Let's Git It On 3 | sponsors: 4 | - credera 5 | meetupId: 219510511 6 | --- 7 | 8 | ## Tonight's featured workshopper 9 | 10 | - [git-it](https://github.com/jlord/git-it) 11 | 12 | ## News! Node! Node news! 13 | 14 | - [io.js meets with Joyent](https://medium.com/@iojs/io-js-and-a-node-js-foundation-4e14699fb7be) 15 | - [io.js TC not happy about Node Foundation](http://nodegovernance.io/) 16 | - [Unification!](http://strongloop.com/strongblog/node-js-foundation-io-js-unification/) 17 | - [GoDaddy aquired Nodejitsu](http://venturebeat.com/2015/02/10/why-godaddys-nodejitsu-deal-is-great-for-node-js/) 18 | - Rob Eisenberg [leaves angular 2.0](http://eisenbergeffect.bluespire.com/leaving-angular/) and starts his own 19 | framework [aurelia](http://aurelia.io/) 20 | - [ng-conf March 5th - 6th](http://www.ng-conf.org/) 21 | 22 | ## Attendance Changes 23 | 24 | We're [commenting on an issue this time](https://github.com/nodeschool/dallas#attendance) 25 | instead of submitting pull request (that got a bit mishmashed). 26 | 27 | ## Stickers 28 | 29 | The stickers tonight are the same as last time :\ 30 | 31 | ## Tonight's Sponsor 32 | 33 | Thanks again to [Credera](http://www.credera.com) for sponsoring! 34 | 35 | ![Credera Logo]({{ site.baseurl }}/assets/images/sponsors/large/credera.jpg) 36 | -------------------------------------------------------------------------------- /_data/sponsors.yml: -------------------------------------------------------------------------------- 1 | credera: 2 | name: Credera 3 | url: https://www.credera.com 4 | 5 | addisonTreehouse: 6 | name: Addison Treehouse 7 | url: http://www.addisontreehouse.com/ 8 | 9 | vinli: 10 | name: Vinli 11 | url: https://www.vin.li/ 12 | 13 | devMountain: 14 | name: DevMountain 15 | url: https://devmounta.in/dallas 16 | 17 | theIronYard: 18 | name: The Iron Yard 19 | url: https://www.theironyard.com/locations/dallas.html 20 | 21 | dialexa: 22 | name: Dialexa 23 | url: http://dialexa.com 24 | 25 | codingDojo: 26 | name: Coding Dojo 27 | url: http://www.codingdojo.com/ 28 | 29 | tickerTags: 30 | name: TickerTags 31 | url: http://www.tickertags.com/ 32 | 33 | toyotaConnected: 34 | name: Toyota Connected 35 | url: http://www.toyotaconnected.com/ 36 | 37 | tSystem: 38 | name: T-System 39 | url: http://www.tsystem.com/ 40 | 41 | researchNow: 42 | name: Research Now 43 | url: https://www.researchnow.com/ 44 | 45 | signatureConsultants: 46 | name: Signature Consultants 47 | url: https://www.sigconsult.com/ 48 | 49 | hilti: 50 | name: Hilti 51 | url: https://www.hilti.com/ 52 | 53 | projectAtlas: 54 | name: Project Atlas 55 | url: https://www.projectatlas.com/ 56 | 57 | parkhub: 58 | name: ParkHub 59 | url: http://parkhub.com/ 60 | 61 | ibm: 62 | name: IBM 63 | url: https://www.ibm.com/ 64 | -------------------------------------------------------------------------------- /_posts/2016-06-15-sassy-css.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Sassy CSS 3 | sponsors: 4 | - credera 5 | meetupId: 231022558 6 | --- 7 | 8 | ## News 9 | 10 | - [Typosquatting programming language package managers](http://incolumitas.com/2016/06/08/typosquatting-package-managers/) 11 | - [MongoDB queries don’t always return all matching documents!](https://engineering.meteor.com/mongodb-queries-dont-always-return-all-matching-documents-654b6594a827#.jhiub7pea) 12 | - [Credera Cup](https://crederacup.com/) 13 | - [DevTools Digest: DevTools in 2016 and Beyond](https://developers.google.com/web/updates/2016/06/devtools-digest) 14 | - [Node.js Examples - How Enterprises use Node in 2016](https://blog.risingstack.com/node-js-examples-how-enterprises-use-node-in-2016/) 15 | - [Gentle explanation of 'this' keyword in JavaScript](http://rainsoft.io/gentle-explanation-of-this-in-javascript/) 16 | 17 | ## Attendance 18 | 19 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/85) 20 | 21 | ## Tonight's Featured Workshopper 22 | 23 | [learn-sass](https://github.com/claudiopro/learn-sass) → Learn SASS and SCSS through a workshopper adventure. 24 | 25 | ```bash 26 | npm install -g learn-sass 27 | ``` 28 | 29 | ## Stickers 30 | 31 | Complete a workshopper, get a sticker from our collection! 32 | 33 | ![Nodeschool Dallas]({{ site.baseurl }}/assets/images/stickers/nodeschool-dallas-skyline.png) 34 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_image.scss: -------------------------------------------------------------------------------- 1 | // Image Mixins 2 | // - Responsive image 3 | // - Retina image 4 | 5 | 6 | // Responsive image 7 | // 8 | // Keep images from scaling beyond the width of their parents. 9 | @mixin img-responsive($display: block) { 10 | display: $display; 11 | max-width: 100%; // Part 1: Set a maximum relative to the parent 12 | height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching 13 | } 14 | 15 | 16 | // Retina image 17 | // 18 | // Short retina mixin for setting background-image and -size. Note that the 19 | // spelling of `min--moz-device-pixel-ratio` is intentional. 20 | @mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) { 21 | background-image: url(if($bootstrap-sass-asset-helper, twbs-image-path("#{$file-1x}"), "#{$file-1x}")); 22 | 23 | @media 24 | only screen and (-webkit-min-device-pixel-ratio: 2), 25 | only screen and ( min--moz-device-pixel-ratio: 2), 26 | only screen and ( -o-min-device-pixel-ratio: 2/1), 27 | only screen and ( min-device-pixel-ratio: 2), 28 | only screen and ( min-resolution: 192dpi), 29 | only screen and ( min-resolution: 2dppx) { 30 | background-image: url(if($bootstrap-sass-asset-helper, twbs-image-path("#{$file-2x}"), "#{$file-2x}")); 31 | background-size: $width-1x $height-1x; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /_posts/2017-10-18-show-and-smell.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Project Show and Smell 3 | sponsors: 4 | - signatureConsultants 5 | studyAbroad: true 6 | meetupId: 243517697 7 | --- 8 | 9 | ## Agenda 10 | 11 | Show off what you've been working on! From finished idea to barely runs, all projects are welcome. 12 | 13 | No featured workshopper tonight. 14 | 15 | ## News 16 | - [3 minute intro to async / await with express examples](https://medium.freecodecamp.org/getting-started-with-async-await-b66385983875) 17 | - [V8 policy: don't break node](https://twitter.com/trott/status/915624306750537728) 18 | - [Two Factor Auth in NPM](http://blog.npmjs.org/post/166039777883/protect-your-npm-account-with-two-factor) 19 | - [why await > .then()](https://twitter.com/mathias/status/914887897886666753) 20 | - [Object recognition using Node on a Raspberry Pi Zero W and Watson](https://boneskull.com/diy-object-recognition/) 21 | - [Relicensing React](https://code.facebook.com/posts/300798627056246/relicensing-react-jest-flow-and-immutable-js/) 22 | - [Cautionary parable about always choosing new frameworks](https://medium.freecodecamp.org/every-javascript-framework-tutorial-written-more-than-5-minutes-ago-f96642d4f05) 23 | 24 | ## Attendance 25 | 26 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/117). 27 | 28 | {% include sponsors-large.html sponsors=page.sponsors studyAbroad=page.studyAbroad logoExt='svg' %} 29 | -------------------------------------------------------------------------------- /_posts/2018-01-17-cryptopals.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Cryptopals 3 | sponsors: 4 | - credera 5 | meetupId: xjdqlnyxcbwb 6 | --- 7 | 8 | ## Tonight's Featured Workshopper 9 | 10 | https://cryptopals.com/ 11 | 12 | ```bash 13 | git clone https://github.com/gangstead/cryptopals-node.git 14 | ``` 15 | 16 | ## News 17 | - https://blog.acolyer.org/2017/11/20/dejavu-a-map-of-code-duplicates-on-github/ 18 | - https://www.youtube.com/playlist?list=PL0CdgOSSGlBaxNkrUIHrhd1f3ch45f66_#nodeconfeu2017 19 | - https://docs.google.com/document/d/1YEIBdH7ocJfm6PWISKw03szNAgnstA2B3e8PZr_-Gp4/edit#heading=h.1v0pvnoifuah 20 | - https://jakearchibald.com/2017/await-vs-return-vs-return-await/ 21 | - https://stateofjs.com/ 22 | - http://blog.npmjs.org/post/167963735925/v560-2017-11-27 23 | - https://medium.com/the-node-js-collection/the-current-state-of-implementation-and-planning-for-esmodules-a4ecb2aac07a 24 | - https://nodejs.org/en/blog/vulnerability/jan-2018-spectre-meltdown/ 25 | - http://blog.npmjs.org/post/169582189317/incident-report-npm-inc-operations-incident-of 26 | - https://gist.github.com/ceejbot/b49f8789b2ab6b09548ccb72813a1054 27 | 28 | ## Attendance 29 | 30 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/122). 31 | 32 | ## Stickers 33 | 34 | Complete a workshopper, get a sticker from our collection! 35 | 36 | ![Nodeschool Dallas]({{ site.baseurl }}/assets/images/stickers/nodeschool-dallas-skyline.png) 37 | -------------------------------------------------------------------------------- /_posts/2016-08-17-dialexa-learnyounode.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Learn You Node 3 | sponsors: 4 | - dialexa 5 | studyAbroad: true 6 | meetupId: 232507189 7 | --- 8 | 9 | ## Tonight's featured workshopper 10 | 11 | - [learnyounode](https://github.com/workshopper/learnyounode) → learn You The Node.js For Much Win! An intro to Node.js via a set of self-guided workshops. 12 | 13 | ## News 14 | - [hack the dot dallas](https://www.eventbrite.com/e/hack-the-dot-dallas-tickets-26849116430) 15 | - [Think before you Mongo](http://blog.runnable.com/post/149000201856/think-before-you-mongo) 16 | - [Keep spotlight from indexing node_modules](https://news.ycombinator.com/item?id=12209300#12209739) 17 | - [Create apps with no configuration](https://facebook.github.io/react/blog/2016/07/22/create-apps-with-no-configuration.html) 18 | - [Front Porch Conference](http://frontporch.io/dallas/) - October 24, 2016 ($150) 19 | 20 | ## Attendance 21 | 22 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/89) 23 | 24 | ## Stickers 25 | 26 | Complete a workshopper or create an exercise, get a sticker from our collection! 27 | 28 | ![Nodeschool Dallas]({{ site.baseurl }}/assets/images/stickers/nodeschool-dallas-skyline.png) 29 | 30 | ## Tonight's Sponsor 31 | 32 | Thanks to [Dialexa](http://www.dialexa.com) for food, drinks, stickers and venue! 33 | 34 | ![Dialexa Logo]({{ site.baseurl }}/assets/images/sponsors/dialexa.png) 35 | -------------------------------------------------------------------------------- /_posts/2017-06-21-toyota-connected-functional.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Let's get Functional, Functional 3 | sponsors: 4 | - toyotaConnected 5 | studyAbroad: true 6 | meetupId: 240164930 7 | --- 8 | 9 | ## Tonight's Featured Workshopper 10 | 11 | - [Functional Javascript](https://github.com/timoxley/functional-javascript-workshop) 12 | 13 | ```bash 14 | npm install -g functional-javascript-workshop 15 | ``` 16 | 17 | ## News 18 | - [Node.js 8 Released](https://nodejs.org/en/blog/release/v8.0.0/) 19 | - [Node v6 vs Node 8](https://hackernoon.com/upgrading-from-node-6-to-node-8-a-real-world-performance-comparison-3dfe1fbc92a3) → A real world performance comparison 20 | - [NPM v5.0.0](http://blog.npmjs.org/post/161081169345/v500) 21 | - [Nodevember 2017](http://nodevember.org/) 22 | - [Electron Announces TypeScript Support](https://electron.atom.io/blog/2017/06/01/typescript) 23 | 24 | ## Attendance 25 | 26 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/106) 27 | 28 | ## Stickers 29 | 30 | Complete a workshopper, get a sticker from our collection! 31 | 32 | ![Nodeschool Dallas]({{ site.baseurl }}/assets/images/stickers/nodeschool-dallas-skyline.png) 33 | 34 | ## Study Abroad Sponsor: 35 | 36 | Thanks to [Toyota Connected](http://www.toyotaconnected.com/) for food, drinks, stickers, and venue! 37 | 38 | ![Toyota Connected Logo]({{ site.baseurl }}/assets/images/sponsors/large/toyota-connected.png) 39 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/_jumbotron.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Jumbotron 3 | // -------------------------------------------------- 4 | 5 | 6 | .jumbotron { 7 | padding-top: $jumbotron-padding; 8 | padding-bottom: $jumbotron-padding; 9 | margin-bottom: $jumbotron-padding; 10 | color: $jumbotron-color; 11 | background-color: $jumbotron-bg; 12 | 13 | h1, 14 | .h1 { 15 | color: $jumbotron-heading-color; 16 | } 17 | 18 | p { 19 | margin-bottom: ($jumbotron-padding / 2); 20 | font-size: $jumbotron-font-size; 21 | font-weight: 200; 22 | } 23 | 24 | > hr { 25 | border-top-color: darken($jumbotron-bg, 10%); 26 | } 27 | 28 | .container &, 29 | .container-fluid & { 30 | border-radius: $border-radius-large; // Only round corners at higher resolutions if contained in a container 31 | padding-left: ($grid-gutter-width / 2); 32 | padding-right: ($grid-gutter-width / 2); 33 | } 34 | 35 | .container { 36 | max-width: 100%; 37 | } 38 | 39 | @media screen and (min-width: $screen-sm-min) { 40 | padding-top: ($jumbotron-padding * 1.6); 41 | padding-bottom: ($jumbotron-padding * 1.6); 42 | 43 | .container &, 44 | .container-fluid & { 45 | padding-left: ($jumbotron-padding * 2); 46 | padding-right: ($jumbotron-padding * 2); 47 | } 48 | 49 | h1, 50 | .h1 { 51 | font-size: $jumbotron-heading-font-size; 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /_includes/header.html: -------------------------------------------------------------------------------- 1 | 40 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/tasks/converter/logger.rb: -------------------------------------------------------------------------------- 1 | class Converter 2 | class Logger 3 | include Term::ANSIColor 4 | 5 | def log_status(status) 6 | puts bold status 7 | end 8 | 9 | def log_file_info(s) 10 | puts " #{magenta s}" 11 | end 12 | 13 | def log_transform(*args, from: caller[1][/`.*'/][1..-2].sub(/^block in /, '')) 14 | puts " #{cyan from}#{cyan ": #{args * ', '}" unless args.empty?}" 15 | end 16 | 17 | def log_processing(name) 18 | puts yellow " #{File.basename(name)}" 19 | end 20 | 21 | def log_processed(name) 22 | puts green " #{name}" 23 | end 24 | 25 | def log_http_get_file(url, cached = false) 26 | s = " #{'CACHED ' if cached}GET #{url}..." 27 | if cached 28 | puts dark green s 29 | else 30 | puts dark cyan s 31 | end 32 | end 33 | 34 | def log_http_get_files(files, from, cached = false) 35 | return if files.empty? 36 | s = " #{'CACHED ' if cached}GET #{files.length} files from #{from} #{files * ' '}..." 37 | if cached 38 | puts dark green s 39 | else 40 | puts dark cyan s 41 | end 42 | end 43 | 44 | def puts(*args) 45 | STDERR.puts *args unless @silence 46 | end 47 | 48 | alias log puts 49 | 50 | def silence_log 51 | @silence = true 52 | yield 53 | ensure 54 | @silence = false 55 | end 56 | end 57 | end 58 | -------------------------------------------------------------------------------- /_posts/2016-03-16-dev-mountain-mongo.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: MongoDB @ DevMountain 3 | sponsors: 4 | - devMountain 5 | studyAbroad: true 6 | meetupId: 228367317 7 | --- 8 | 9 | ## Tonight's Featured Workshopper 10 | 11 | [learnyoumongo](https://github.com/evanlucas/learnyoumongo) → Getting started with MongoDB and Node.js 12 | 13 | ```bash 14 | npm install -g learnyoumongo 15 | ``` 16 | 17 | ## News 18 | - [ES6 features in Node](http://rethinkdb.com/blog/v849-es6-features/) 19 | - [Node.JS at Yahoo](https://yahooeng.tumblr.com/nodeweekly) 20 | - [No more MVC frameworks](http://www.infoq.com/articles/no-more-mvc-frameworks) 21 | - [More Express Drama](https://www.reddit.com/r/javascript/comments/47s9o8/im_closing_down_express_50/) - Lead maintainer quits, [best summary comment](https://github.com/expressjs/express/pull/2237#issuecomment-189767344) 22 | - [Mongo University](https://university.mongodb.com/courses/M101JS/about) - Next step after learnyoumongo 23 | 24 | ## Attendance 25 | 26 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/79) 27 | 28 | ## Stickers 29 | 30 | Complete a workshopper, get a sticker from our collection! 31 | 32 | ![Nodeschool Dallas]({{ site.baseurl }}/assets/images/stickers/nodeschool-dallas-skyline.png) 33 | 34 | ## Study Abroad Sponsor: 35 | 36 | Thanks to [DevMountain](https://devmounta.in/dallas) for food, drinks, stickers and venue! 37 | 38 | ![DevMountain Logo]({{ site.baseurl }}/assets/images/sponsors/devmountain.png) 39 | -------------------------------------------------------------------------------- /_posts/2015-07-22-nodebots-dfw.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: NodebotsDFW 3 | sponsors: 4 | - credera 5 | meetupId: 219510538 6 | --- 7 | 8 | ## Tonight's featured workshopper 9 | Tonight's workshopper is lead by special guest host [Jay Henderson](https://twitter.com/blujconcepts) from the [NodebotsDFW](http://www.meetup.com/nodebotsdfw/) meetup ([NodebotsDFW twitter](https://twitter.com/nodebotsdfwÂ)). 10 | - [nodebots](https://github.com/tableflip/nodebot-workshop) - Uses the [johnny-five](https://github.com/rwaldron/johnny-five) is a library for working with Arduino and other rapid prototyping boards. **No hardware required**. Arduino code is stubbed out, but if you have an Arduino you can plug it in and it will work. 11 | 12 | ## News/Project showcase 13 | 14 | - [iron-node](https://github.com/s-a/iron-node) 15 | - [Hubot](https://hubot.github.com/) 16 | 17 | ## Attendance 18 | 19 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/58) 20 | 21 | ## Stickers 22 | 23 | Complete a workshopper or create an exercise, get a sticker from our stash! 24 | 25 | ![Nodeschool Dallas]({{ site.baseurl }}/assets/images/stickers/nodeschool-dallas-skyline.png) 26 | 27 | ![International Day]({{ site.baseurl }}/assets/images/stickers/international-day.png) 28 | 29 | and others. 30 | 31 | 32 | ## Tonight's Sponsor 33 | 34 | Thanks as always to [Credera](http://www.credera.com) for food and drinks! 35 | 36 | ![Credera Logo]({{ site.baseurl }}/assets/images/sponsors/large/credera-new.png) 37 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/_labels.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Labels 3 | // -------------------------------------------------- 4 | 5 | .label { 6 | display: inline; 7 | padding: .2em .6em .3em; 8 | font-size: 75%; 9 | font-weight: bold; 10 | line-height: 1; 11 | color: $label-color; 12 | text-align: center; 13 | white-space: nowrap; 14 | vertical-align: baseline; 15 | border-radius: .25em; 16 | 17 | // [converter] extracted a& to a.label 18 | 19 | // Empty labels collapse automatically (not available in IE8) 20 | &:empty { 21 | display: none; 22 | } 23 | 24 | // Quick fix for labels in buttons 25 | .btn & { 26 | position: relative; 27 | top: -1px; 28 | } 29 | } 30 | 31 | // Add hover effects, but only for links 32 | a.label { 33 | &:hover, 34 | &:focus { 35 | color: $label-link-hover-color; 36 | text-decoration: none; 37 | cursor: pointer; 38 | } 39 | } 40 | 41 | // Colors 42 | // Contextual variations (linked labels get darker on :hover) 43 | 44 | .label-default { 45 | @include label-variant($label-default-bg); 46 | } 47 | 48 | .label-primary { 49 | @include label-variant($label-primary-bg); 50 | } 51 | 52 | .label-success { 53 | @include label-variant($label-success-bg); 54 | } 55 | 56 | .label-info { 57 | @include label-variant($label-info-bg); 58 | } 59 | 60 | .label-warning { 61 | @include label-variant($label-warning-bg); 62 | } 63 | 64 | .label-danger { 65 | @include label-variant($label-danger-bg); 66 | } 67 | -------------------------------------------------------------------------------- /_posts/2015-08-26-promiscuity.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Promiscuity 3 | sponsors: 4 | - credera 5 | meetupId: 219510542 6 | --- 7 | 8 | ## Tonight's featured workshopper 9 | 10 | - [promise-it-wont-hurt](https://github.com/stevekane/promise-it-wont-hurt) - Uses the 11 | [Q (promise library)](https://github.com/kriskowal/q) is a library for creating and composing asynchronous promises in Javascript. There are other implementations of the promise spec. 12 | - [Promises A+](https://promisesaplus.com/) - open specification for promises in Javascript. 13 | 14 | ## News 15 | 16 | - [Javascript Jabber episode 172 - Nodeschool](https://devchat.tv/js-jabber/172-jsj-nodeschool-with-jason-rhodes) 17 | - [Next Node release is 4.0](https://medium.com/node-js-javascript/4-0-is-the-new-1-0-386597a3436d) - What happened to 1.0? 18 | - [Node Knockout](http://nodeknockout.com/) - Programming competition Nov 6-8, San Francisco. 19 | 20 | ## Attendance 21 | 22 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/59) 23 | 24 | ## Stickers 25 | 26 | Complete a workshopper or create an exercise, get a sticker from our collection! 27 | 28 | ![Nodeschool Dallas]({{ site.baseurl }}/assets/images/stickers/nodeschool-dallas-skyline.png) 29 | 30 | ![International Day]({{ site.baseurl }}/assets/images/stickers/international-day.png) 31 | 32 | ## Tonight's Sponsor 33 | 34 | Thanks as always to [Credera](http://www.credera.com) for food and drinks! 35 | 36 | ![Credera Logo]({{ site.baseurl }}/assets/images/sponsors/large/credera-new.png) 37 | -------------------------------------------------------------------------------- /_posts/2016-10-19-eof.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: EOF 3 | sponsors: 4 | - credera 5 | meetupId: 233823052 6 | --- 7 | 8 | ## Discussion Topic 9 | 10 | What are some ideas for Nodeschool Dallas next year? 11 | 12 | ## News 13 | 14 | - [Simpler GitHub Pages publishing](https://github.com/blog/2228-simpler-github-pages-publishing) → Not really node related, but we run our website off of gh-pages. TL;DR: choose a branch + folder for docs instead of having it on a separate branch. 15 | - [Simple Guide to Finding a JavaScript Memory Leak in Node.js](https://www.alexkras.com/simple-guide-to-finding-a-javascript-memory-leak-in-node-js/) 16 | - [WalmartLabs open sources the application platform that powers Walmart.com](https://techcrunch.com/2016/10/03/walmartlabs-open-sources-the-application-platform-that-powers-walmart-com/) 17 | - [Survey of RethinkDB users to present to potential sponsors](https://docs.google.com/forms/d/e/1FAIpQLSc1yY2qy25viVc8MiM0XCsyMCpbalgzXrpT3MQAd_d3C1-jhA/viewform?c=0&w=1) 18 | - [RethinkDB is shutting down](https://rethinkdb.com/blog/rethinkdb-shutdown/) 19 | - [Facebook releases an npm wrapper: Yarn](https://twitter.com/mathias/status/785864555876511744) 20 | - [Node 6.9.0 goes LTS](https://nodejs.org/en/blog/release/v6.9.0/) 21 | 22 | ## Attendance 23 | 24 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/93) 25 | 26 | ## Tonight's Sponsor 27 | 28 | Thanks as always to [Credera](http://www.credera.com) for food and drinks! 29 | 30 | ![Credera Logo]({{ site.baseurl }}/assets/images/sponsors/large/credera-new.png) 31 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/_badges.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Badges 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base class 7 | .badge { 8 | display: inline-block; 9 | min-width: 10px; 10 | padding: 3px 7px; 11 | font-size: $font-size-small; 12 | font-weight: $badge-font-weight; 13 | color: $badge-color; 14 | line-height: $badge-line-height; 15 | vertical-align: middle; 16 | white-space: nowrap; 17 | text-align: center; 18 | background-color: $badge-bg; 19 | border-radius: $badge-border-radius; 20 | 21 | // Empty badges collapse automatically (not available in IE8) 22 | &:empty { 23 | display: none; 24 | } 25 | 26 | // Quick fix for badges in buttons 27 | .btn & { 28 | position: relative; 29 | top: -1px; 30 | } 31 | 32 | .btn-xs &, 33 | .btn-group-xs > .btn & { 34 | top: 0; 35 | padding: 1px 5px; 36 | } 37 | 38 | // [converter] extracted a& to a.badge 39 | 40 | // Account for badges in navs 41 | .list-group-item.active > &, 42 | .nav-pills > .active > a > & { 43 | color: $badge-active-color; 44 | background-color: $badge-active-bg; 45 | } 46 | 47 | .list-group-item > & { 48 | float: right; 49 | } 50 | 51 | .list-group-item > & + & { 52 | margin-right: 5px; 53 | } 54 | 55 | .nav-pills > li > a > & { 56 | margin-left: 3px; 57 | } 58 | } 59 | 60 | // Hover state, but only for links 61 | a.badge { 62 | &:hover, 63 | &:focus { 64 | color: $badge-link-hover-color; 65 | text-decoration: none; 66 | cursor: pointer; 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /_posts/2018-04-18-watson.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: IBM Watson 3 | sponsors: 4 | - ibm 5 | meetupId: 247190036 6 | news: 7 | - title: NPM Acquires ^Lift Security 8 | url: http://blog.npmjs.org/post/172793182214/npm-acquires-lift-security-and-node-security 9 | - title: Use lambda to pickup Google sheet as json 10 | url: https://medium.com/perfektio/google-sheets-aws-lambda-json-backend-d5e67ab4f660 11 | - title: IBM Cloud Functions tutorial (since we're at big blue tonight) 12 | url: http://thecodebarbarian.com/getting-started-with-ibm-cloud-functions-and-mongodb.html 13 | - title: ES Modules - a cartoon deep dive 14 | url: https://hacks.mozilla.org/2018/03/es-modules-a-cartoon-deep-dive/ 15 | - title: NPM website moved from hapi/jquery to spife/react 16 | url: http://blog.npmjs.org/post/172567815935/re-inventing-npmjscom 17 | - title: Setting up testing from scratch with mocha, chai and sinon 18 | url: https://scotch.io/tutorials/how-to-test-nodejs-apps-using-mocha-chai-and-sinonjs 19 | - title: Getting Node-RED to One Million downloads 20 | url: https://knolleary.net/2018/03/16/getting-node-red-to-one-million-downloads/ 21 | - title: Node.js 8.10 runtime now available in AWS Lambda 22 | url: https://aws.amazon.com/blogs/compute/node-js-8-10-runtime-now-available-in-aws-lambda/ 23 | --- 24 | 25 | ## News 26 | 27 | {% include news.html news=page.news %} 28 | 29 | ## Attendance 30 | 31 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/128). 32 | 33 | {% include sponsors-large.html sponsors=page.sponsors studyAbroad=page.studyAbroad logoExt='svg' %} 34 | -------------------------------------------------------------------------------- /_posts/2018-05-16-makingmusic.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Making Music with JavaScript 3 | sponsors: 4 | - credera 5 | meetupId: lcjkfpyxhbvb 6 | news: 7 | - title: April 2018 Node Release Updates, v4.x End of Life, v6.x Maintenance, and v8.x LTS 8 | url: https://medium.com/the-node-js-collection/april-2018-release-updates-from-the-node-js-project-71687e1f7742 9 | - title: Somebody Tried to Hide a Backdoor in a Popular NPM Package 10 | url: https://www.bleepingcomputer.com/news/security/somebody-tried-to-hide-a-backdoor-in-a-popular-javascript-npm-package/ 11 | - title: Announcing npm@6, Introducing Built In Security 12 | url: https://blog.npmjs.org/post/173260195980/announcing-npm6 13 | - title: Node v10.0.0 Release 14 | url: https://nodejs.org/en/blog/release/v10.0.0/ 15 | - title: ECMAScript Pattern Matching Proposal 16 | url: https://github.com/tc39/proposal-pattern-matching 17 | --- 18 | 19 | ## Tonight's Featured Workshop 20 | 21 | [web-audio-school](https://github.com/mmckegg/web-audio-school) 22 | Web Audio School, built by Matt McKegg and Jan Monschke on Github. 23 | 24 | To get started, follow the instructions below and point your browser to http://localhost:9966 25 | 26 | ```bash 27 | git clone https://github.com/mmckegg/web-audio-school.git 28 | cd web-audio-school 29 | npm install 30 | npm start 31 | ``` 32 | 33 | ## News 34 | 35 | {% include news.html news=page.news %} 36 | 37 | ## Attendance 38 | 39 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/131). 40 | 41 | ![Credera Logo]({{ site.baseurl }}/assets/images/sponsors/large/credera-new.png) 42 | -------------------------------------------------------------------------------- /_posts/2018-03-21-blockchain.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Blockchain Workshop 3 | sponsors: 4 | - parkhub 5 | meetupId: lcjkfpyxfbcc 6 | news: 7 | - title: Tip for timing requests in node 8 | url: https://jj09.net/properly-measuring-http-request-time-with-node-js/ 9 | - title: How we monitor Serverless apps with hundreds of functions 10 | url: https://hackernoon.com/how-we-monitor-serverless-apps-with-hundreds-of-functions-d0f1fa938d1e 11 | - title: node/go/java/.net lambda performance comparison 12 | url: https://read.acloud.guru/comparing-aws-lambda-performance-of-node-js-python-java-c-and-go-29c1163c2581 13 | - title: npm ci command much faster than npm install 14 | url: https://medium.com/@tomastrajan/how-to-speed-up-continuous-integration-build-with-new-npm-ci-and-package-lock-json-7647f91751a 15 | - title: "V8 Memory Quiz: Learn interesting things about how V8 stores variables in memory" 16 | url: http://www.mattzeunert.com/2018/01/25/v8-javascript-memory-quiz.html 17 | - title: npm 5.7.0 file system bug 18 | url: https://github.com/npm/npm/issues/19883 19 | --- 20 | 21 | ## Tonight's Featured Workshop 22 | 23 | Based on this [blockchain-in-node blogpost](http://www.darrenbeck.co.uk/blockchain/nodejs/nodejscrypto/) 24 | 25 | ```bash 26 | git clone https://github.com/gangstead/blockchain-workshop 27 | ``` 28 | 29 | ## News 30 | 31 | {% include news.html news=page.news %} 32 | 33 | ## Attendance 34 | 35 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/125). 36 | 37 | {% include sponsors-large.html sponsors=page.sponsors studyAbroad=page.studyAbroad logoExt='svg' %} 38 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/tasks/converter/js_conversion.rb: -------------------------------------------------------------------------------- 1 | class Converter 2 | module JsConversion 3 | def process_javascript_assets 4 | log_status 'Processing javascripts...' 5 | save_to = @save_to[:js] 6 | contents = {} 7 | read_files('js', bootstrap_js_files).each do |name, file| 8 | contents[name] = file 9 | save_file("#{save_to}/#{name}", file) 10 | end 11 | log_processed "#{bootstrap_js_files * ' '}" 12 | 13 | log_status 'Updating javascript manifest' 14 | manifest = '' 15 | bootstrap_js_files.each do |name| 16 | name = name.gsub(/\.js$/, '') 17 | manifest << "//= require ./bootstrap/#{name}\n" 18 | end 19 | dist_js = read_files('dist/js', %w(bootstrap.js bootstrap.min.js)) 20 | { 21 | 'assets/javascripts/bootstrap-sprockets.js' => manifest, 22 | 'assets/javascripts/bootstrap.js' => dist_js['bootstrap.js'], 23 | 'assets/javascripts/bootstrap.min.js' => dist_js['bootstrap.min.js'], 24 | }.each do |path, content| 25 | save_file path, content 26 | log_processed path 27 | end 28 | end 29 | 30 | def bootstrap_js_files 31 | @bootstrap_js_files ||= begin 32 | files = get_paths_by_type('js', /\.js$/).reject { |path| path =~ %r(^tests/) } 33 | files.sort_by { |f| 34 | case f 35 | # tooltip depends on popover and must be loaded earlier 36 | when /tooltip/ then 37 | 1 38 | when /popover/ then 39 | 2 40 | else 41 | 0 42 | end 43 | } 44 | end 45 | end 46 | end 47 | end 48 | -------------------------------------------------------------------------------- /_posts/2015-05-22-nodeschool-international-day.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Nodeschool International Day 3 | sponsors: 4 | - addisonTreehouse 5 | - credera 6 | meetupId: 219510533 7 | --- 8 | 9 | ## Tonight's featured workshopper 10 | 11 | - [commander.js](https://github.com/gangstead/comder) 12 | 13 | ## News 14 | 15 | - [On problems with threads in node.js](http://www.future-processing.pl/blog/on-problems-with-threads-in-node-js/) 16 | - [Atom Shell is now Electron](http://blog.atom.io/2015/04/23/electron.html) 17 | - [Node Webkit differences](https://github.com/atom/electron/blob/master/docs/development/atom-shell-vs-node-webkit.md) 18 | - [♥ node and ARM ♥](https://medium.com/@nodesource/node-and-arm-b5e3eebf449) 19 | - [Node.js and io.js Merge Under the Node Foundation](http://www.infoq.com/news/2015/05/nodejs-iojs) 20 | 21 | ## Attendance 22 | 23 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/49) 24 | 25 | ## Stickers 26 | 27 | You get an International Day sticker! __EVERYBODY GETS A STICKER!__ 28 | 29 | ![International Day]({{ site.baseurl }}/assets/images/stickers/international-day.png) 30 | 31 | Complete a workshopper or create an exercise, get the new Dallas sticker! 32 | 33 | ![Nodeschool Dallas]({{ site.baseurl }}/assets/images/stickers/nodeschool-dallas-skyline.png) 34 | 35 | ## Tonight's Sponsor 36 | 37 | Thanks to [Addison Treehouse](http://www.addisontreehouse.com) for providing the venue! 38 | 39 | ![Addison Treehouse]({{ site.baseurl }}/assets/images/sponsors/large/addison-treehouse.png) 40 | 41 | Thanks as always to [Credera](http://www.credera.com) for food and drinks! 42 | 43 | ![Credera Logo]({{ site.baseurl }}/assets/images/sponsors/large/credera-new.png) 44 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_rails/config/environments/test.rb: -------------------------------------------------------------------------------- 1 | Dummy::Application.configure do 2 | # Settings specified here will take precedence over those in config/application.rb. 3 | 4 | # The test environment is used exclusively to run your application's 5 | # test suite. You never need to work with it otherwise. Remember that 6 | # your test database is "scratch space" for the test suite and is wiped 7 | # and recreated between test runs. Don't rely on the data there! 8 | config.cache_classes = true 9 | 10 | # Do not eager load code on boot. This avoids loading your whole application 11 | # just for the purpose of running a single test. If you are using a tool that 12 | # preloads Rails for running tests, you may have to set it to true. 13 | config.eager_load = false 14 | 15 | # Configure static asset server for tests with Cache-Control for performance. 16 | if config.respond_to?(:serve_static_files) 17 | # rails >= 4.2 18 | config.serve_static_files = true 19 | elsif config.respond_to?(:serve_static_assets) 20 | # rails < 4.2 21 | config.serve_static_assets = true 22 | end 23 | config.static_cache_control = "public, max-age=3600" 24 | 25 | # Show full error reports and disable caching. 26 | config.consider_all_requests_local = true 27 | config.action_controller.perform_caching = false 28 | 29 | # Raise exceptions instead of rendering exception templates. 30 | config.action_dispatch.show_exceptions = false 31 | 32 | # Disable request forgery protection in test environment. 33 | config.action_controller.allow_forgery_protection = false 34 | 35 | config.active_support.test_order = :random 36 | 37 | config.active_support.deprecation = :stderr 38 | end 39 | -------------------------------------------------------------------------------- /_posts/2015-03-25-how-to-npm.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: How to npm 3 | sponsors: 4 | - credera 5 | meetupId: 219510524 6 | --- 7 | 8 | ## Tonight's featured workshopper 9 | 10 | - [how-to-npm](https://github.com/npm/how-to-npm) 11 | - [stream-adventure (advanced)](https://github.com/substack/stream-adventure) 12 | 13 | ## News 14 | 15 | - [Node.js API Development Workshop April 15th](https://www.eventbrite.com/e/nodejs-api-development-workshop-tickets-16209353613) 16 | - [Nodebots (Robots powered by Node) Jarriel Henderson organizer](http://nodebots.io/) \| [meetup](http://www.meetup.com/nodebots-dallas) 17 | - NodeDallas.io donate via Bitcoin 146n6b6QGUW1KrdJBnQej7BU19mus9oppv 18 | - [Nodeschool International Day](https://github.com/nodeschool/international-day) 19 | - [v8 experiments with strong mode](https://developers.google.com/v8/experiments) 20 | 21 | ## Call for *Node in the Wild* Talks 22 | 23 | - Are you using node in production? Do tell! 24 | - Take 5-10 minute to talk about the project and how your using node at 25 | the beginning of an upcoming nodeschool meetup. 26 | - Let us know via an [issue](https://github.com/nodeschool/dallas/issues), [comment](http://www.meetup.com/Nodeschool-Dallas/), or [tweet](https://twitter.com/nodeschooldal) 27 | 28 | ## NPM 29 | 30 | [Nice People Matter](https://www.npmjs.com) 31 | 32 | ## Attendance 33 | 34 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/44) 35 | 36 | ## Stickers 37 | 38 | - Complete a module, get a sticker. 39 | - Ask us about Japanese stickers. 40 | 41 | ## Tonight's Sponsor 42 | 43 | Thanks again to [Credera](http://www.credera.com) for the venue, drinks and food! 44 | 45 | ![Credera Logo]({{ site.baseurl }}/assets/images/sponsors/large/credera.jpg) 46 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/_code.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Code (inline and block) 3 | // -------------------------------------------------- 4 | 5 | 6 | // Inline and block code styles 7 | code, 8 | kbd, 9 | pre, 10 | samp { 11 | font-family: $font-family-monospace; 12 | } 13 | 14 | // Inline code 15 | code { 16 | padding: 2px 4px; 17 | font-size: 90%; 18 | color: $code-color; 19 | background-color: $code-bg; 20 | border-radius: $border-radius-base; 21 | } 22 | 23 | // User input typically entered via keyboard 24 | kbd { 25 | padding: 2px 4px; 26 | font-size: 90%; 27 | color: $kbd-color; 28 | background-color: $kbd-bg; 29 | border-radius: $border-radius-small; 30 | box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); 31 | 32 | kbd { 33 | padding: 0; 34 | font-size: 100%; 35 | font-weight: bold; 36 | box-shadow: none; 37 | } 38 | } 39 | 40 | // Blocks of code 41 | pre { 42 | display: block; 43 | padding: (($line-height-computed - 1) / 2); 44 | margin: 0 0 ($line-height-computed / 2); 45 | font-size: ($font-size-base - 1); // 14px to 13px 46 | line-height: $line-height-base; 47 | word-break: break-all; 48 | word-wrap: break-word; 49 | color: $pre-color; 50 | background-color: $pre-bg; 51 | border: 1px solid $pre-border-color; 52 | border-radius: $border-radius-base; 53 | 54 | // Account for some code outputs that place code tags in pre tags 55 | code { 56 | padding: 0; 57 | font-size: inherit; 58 | color: inherit; 59 | white-space: pre-wrap; 60 | background-color: transparent; 61 | border-radius: 0; 62 | } 63 | } 64 | 65 | // Enable scrollable blocks of code 66 | .pre-scrollable { 67 | max-height: $pre-scrollable-max-height; 68 | overflow-y: scroll; 69 | } 70 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/_bootstrap.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap v3.3.6 (http://getbootstrap.com) 3 | * Copyright 2011-2015 Twitter, Inc. 4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 5 | */ 6 | 7 | // Core variables and mixins 8 | @import "bootstrap/variables"; 9 | @import "bootstrap/mixins"; 10 | 11 | // Reset and dependencies 12 | @import "bootstrap/normalize"; 13 | @import "bootstrap/print"; 14 | @import "bootstrap/glyphicons"; 15 | 16 | // Core CSS 17 | @import "bootstrap/scaffolding"; 18 | @import "bootstrap/type"; 19 | @import "bootstrap/code"; 20 | @import "bootstrap/grid"; 21 | @import "bootstrap/tables"; 22 | @import "bootstrap/forms"; 23 | @import "bootstrap/buttons"; 24 | 25 | // Components 26 | @import "bootstrap/component-animations"; 27 | @import "bootstrap/dropdowns"; 28 | @import "bootstrap/button-groups"; 29 | @import "bootstrap/input-groups"; 30 | @import "bootstrap/navs"; 31 | @import "bootstrap/navbar"; 32 | @import "bootstrap/breadcrumbs"; 33 | @import "bootstrap/pagination"; 34 | @import "bootstrap/pager"; 35 | @import "bootstrap/labels"; 36 | @import "bootstrap/badges"; 37 | @import "bootstrap/jumbotron"; 38 | @import "bootstrap/thumbnails"; 39 | @import "bootstrap/alerts"; 40 | @import "bootstrap/progress-bars"; 41 | @import "bootstrap/media"; 42 | @import "bootstrap/list-group"; 43 | @import "bootstrap/panels"; 44 | @import "bootstrap/responsive-embed"; 45 | @import "bootstrap/wells"; 46 | @import "bootstrap/close"; 47 | 48 | // Components w/ JavaScript 49 | @import "bootstrap/modals"; 50 | @import "bootstrap/tooltip"; 51 | @import "bootstrap/popovers"; 52 | @import "bootstrap/carousel"; 53 | 54 | // Utility classes 55 | @import "bootstrap/utilities"; 56 | @import "bootstrap/responsive-utilities"; 57 | -------------------------------------------------------------------------------- /_posts/2015-12-02-functional-part-2.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Second-First-Class Functions 3 | sponsors: 4 | - credera 5 | meetupId: 226080835 6 | --- 7 | 8 | ## Tonight's featured workshopper 9 | 10 | - Finish [Functional Javascript](https://github.com/timoxley/functional-javascript-workshop) 11 | - `npm update -g functional-javascript-workshop` - 2 patch releases since last meetup. 12 | 13 | ## News 14 | - [Must See JavaScript Dev Tools That Put Other Dev Tools to Shame](https://medium.com/javascript-scene/must-see-javascript-dev-tools-that-put-other-dev-tools-to-shame-aca6d3e3d925#.g38ok1yd8) 15 | - [10 Habits of a Happy Node Hacker](https://blog.heroku.com/archives/2015/11/10/node-habits-2016) 16 | - [Tessel delayed again](https://tessel.io/blog/132893473277/this-week-in-tessel-another-fcc-update-and-some). Originally September, now mid-January, with fingers crossed. 17 | - Nodevember recap (Sam?) 18 | - [Holiday Meetup Mashup](http://info.thoughtworks.com/dallas-meetup-mashup.html) **Tomorrow** can still RSVP. 19 | - Approve Nodeschool Dallas' [Study Abroad](https://github.com/nodeschool/dallas/blob/gh-pages/HOST_REQUIREMENTS.md) program 20 | 21 | ## Attendance 22 | 23 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/67) 24 | 25 | ## Stickers 26 | 27 | Complete a workshopper or create an exercise, get a sticker from our collection! 28 | 29 | [Limited edition San Francisco stickers](https://twitter.com/Gangstead/status/644991620534812672) 30 | 31 | ![Nodeschool Dallas]({{ site.baseurl }}/assets/images/stickers/nodeschool-dallas-skyline.png) 32 | 33 | ## Tonight's Sponsor 34 | 35 | Thanks as always to [Credera](http://www.credera.com) for food and drinks! 36 | 37 | ![Credera Logo]({{ site.baseurl }}/assets/images/sponsors/large/credera-new.png) 38 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_buttons.scss: -------------------------------------------------------------------------------- 1 | // Button variants 2 | // 3 | // Easily pump out default styles, as well as :hover, :focus, :active, 4 | // and disabled options for all buttons 5 | 6 | @mixin button-variant($color, $background, $border) { 7 | color: $color; 8 | background-color: $background; 9 | border-color: $border; 10 | 11 | &:focus, 12 | &.focus { 13 | color: $color; 14 | background-color: darken($background, 10%); 15 | border-color: darken($border, 25%); 16 | } 17 | &:hover { 18 | color: $color; 19 | background-color: darken($background, 10%); 20 | border-color: darken($border, 12%); 21 | } 22 | &:active, 23 | &.active, 24 | .open > &.dropdown-toggle { 25 | color: $color; 26 | background-color: darken($background, 10%); 27 | border-color: darken($border, 12%); 28 | 29 | &:hover, 30 | &:focus, 31 | &.focus { 32 | color: $color; 33 | background-color: darken($background, 17%); 34 | border-color: darken($border, 25%); 35 | } 36 | } 37 | &:active, 38 | &.active, 39 | .open > &.dropdown-toggle { 40 | background-image: none; 41 | } 42 | &.disabled, 43 | &[disabled], 44 | fieldset[disabled] & { 45 | &:hover, 46 | &:focus, 47 | &.focus { 48 | background-color: $background; 49 | border-color: $border; 50 | } 51 | } 52 | 53 | .badge { 54 | color: $background; 55 | background-color: $color; 56 | } 57 | } 58 | 59 | // Button sizes 60 | @mixin button-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) { 61 | padding: $padding-vertical $padding-horizontal; 62 | font-size: $font-size; 63 | line-height: $line-height; 64 | border-radius: $border-radius; 65 | } 66 | -------------------------------------------------------------------------------- /_includes/footer.html: -------------------------------------------------------------------------------- 1 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/_grid.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Grid system 3 | // -------------------------------------------------- 4 | 5 | 6 | // Container widths 7 | // 8 | // Set the container width, and override it for fixed navbars in media queries. 9 | 10 | .container { 11 | @include container-fixed; 12 | 13 | @media (min-width: $screen-sm-min) { 14 | width: $container-sm; 15 | } 16 | @media (min-width: $screen-md-min) { 17 | width: $container-md; 18 | } 19 | @media (min-width: $screen-lg-min) { 20 | width: $container-lg; 21 | } 22 | } 23 | 24 | 25 | // Fluid container 26 | // 27 | // Utilizes the mixin meant for fixed width containers, but without any defined 28 | // width for fluid, full width layouts. 29 | 30 | .container-fluid { 31 | @include container-fixed; 32 | } 33 | 34 | 35 | // Row 36 | // 37 | // Rows contain and clear the floats of your columns. 38 | 39 | .row { 40 | @include make-row; 41 | } 42 | 43 | 44 | // Columns 45 | // 46 | // Common styles for small and large grid columns 47 | 48 | @include make-grid-columns; 49 | 50 | 51 | // Extra small grid 52 | // 53 | // Columns, offsets, pushes, and pulls for extra small devices like 54 | // smartphones. 55 | 56 | @include make-grid(xs); 57 | 58 | 59 | // Small grid 60 | // 61 | // Columns, offsets, pushes, and pulls for the small device range, from phones 62 | // to tablets. 63 | 64 | @media (min-width: $screen-sm-min) { 65 | @include make-grid(sm); 66 | } 67 | 68 | 69 | // Medium grid 70 | // 71 | // Columns, offsets, pushes, and pulls for the desktop device range. 72 | 73 | @media (min-width: $screen-md-min) { 74 | @include make-grid(md); 75 | } 76 | 77 | 78 | // Large grid 79 | // 80 | // Columns, offsets, pushes, and pulls for the large desktop device range. 81 | 82 | @media (min-width: $screen-lg-min) { 83 | @include make-grid(lg); 84 | } 85 | -------------------------------------------------------------------------------- /_posts/2017-08-16-t-system-typescript.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: T(ypescript)-System 3 | sponsors: 4 | - tSystem 5 | studyAbroad: true 6 | meetupId: 241867667 7 | --- 8 | 9 | ## Tonight's Featured Workshop 10 | 11 | - [Learn Typescript](https://github.com/gangstead/learn-typescript) → The complete workshop for picking up TypeScript 12 | 13 | ```bash 14 | git clone https://github.com/gangstead/learn-typescript.git 15 | 16 | cd learn-typescript 17 | 18 | npm install 19 | ``` 20 | 21 | ## News 22 | - Get your [Nodevember](http://nodevember.org/) tickets 23 | - [Performance measurement with new V8 JIT compiler](https://www.nearform.com/blog/node-js-is-getting-a-new-v8-with-turbofan/) 24 | - [node.js blogging platform (basically wordpress.js) just had a major release](https://blog.ghost.org/1-0/) 25 | - [Event Loop explained](https://medium.com/the-node-js-collection/what-you-should-know-to-really-understand-the-node-js-event-loop-and-its-metrics-c4907b19da4c) 26 | - [Node.JS production best practices](http://goldbergyoni.com/checklist-best-practice-of-node-js-in-production/) 27 | - [npm is shutting down official IRC, has a list of good places to get npm support](http://blog.npmjs.org/post/163421115230/shutting-down-npm-irc) 28 | - [node cluster](https://nodejs.org/api/cluster.html) 29 | - [Puppeteer - Headless Chrome Node API](https://github.com/GoogleChrome/puppeteer) 30 | 31 | ## Attendance 32 | 33 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/112). 34 | 35 | ## Stickers 36 | 37 | Complete a workshopper, get a sticker from our collection! 38 | 39 | ![Nodeschool Dallas]({{ site.baseurl }}/assets/images/stickers/nodeschool-dallas-skyline.png) 40 | 41 | ## Study Abroad Sponsor: 42 | 43 | Thanks to [T-System](http://www.tsystem.com/) for food, drinks, stickers, and venue! 44 | 45 | ![T-System Logo]({{ site.baseurl }}/assets/images/sponsors/large/t-system.jpg) 46 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/_alerts.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Alerts 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base styles 7 | // ------------------------- 8 | 9 | .alert { 10 | padding: $alert-padding; 11 | margin-bottom: $line-height-computed; 12 | border: 1px solid transparent; 13 | border-radius: $alert-border-radius; 14 | 15 | // Headings for larger alerts 16 | h4 { 17 | margin-top: 0; 18 | // Specified for the h4 to prevent conflicts of changing $headings-color 19 | color: inherit; 20 | } 21 | 22 | // Provide class for links that match alerts 23 | .alert-link { 24 | font-weight: $alert-link-font-weight; 25 | } 26 | 27 | // Improve alignment and spacing of inner content 28 | > p, 29 | > ul { 30 | margin-bottom: 0; 31 | } 32 | 33 | > p + p { 34 | margin-top: 5px; 35 | } 36 | } 37 | 38 | // Dismissible alerts 39 | // 40 | // Expand the right padding and account for the close button's positioning. 41 | 42 | .alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0. 43 | .alert-dismissible { 44 | padding-right: ($alert-padding + 20); 45 | 46 | // Adjust close link position 47 | .close { 48 | position: relative; 49 | top: -2px; 50 | right: -21px; 51 | color: inherit; 52 | } 53 | } 54 | 55 | // Alternate styles 56 | // 57 | // Generate contextual modifier classes for colorizing the alert. 58 | 59 | .alert-success { 60 | @include alert-variant($alert-success-bg, $alert-success-border, $alert-success-text); 61 | } 62 | 63 | .alert-info { 64 | @include alert-variant($alert-info-bg, $alert-info-border, $alert-info-text); 65 | } 66 | 67 | .alert-warning { 68 | @include alert-variant($alert-warning-bg, $alert-warning-border, $alert-warning-text); 69 | } 70 | 71 | .alert-danger { 72 | @include alert-variant($alert-danger-bg, $alert-danger-border, $alert-danger-text); 73 | } 74 | -------------------------------------------------------------------------------- /_posts/2016-09-21-coding-dojo.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Tower of Babel 3 | sponsors: 4 | - codingDojo 5 | studyAbroad: true 6 | meetupId: 232831823 7 | --- 8 | 9 | ## Tonight's featured workshopper 10 | 11 | [tower-of-babel](https://github.com/yosuke-furukawa/tower-of-babel) → tower-of-babel will show you through a series of exercises that introduce you to ES6 features. This exercises use [babel](http://babeljs.io/). Babel allows you to write code with ES6 syntax. 12 | 13 | ## News 14 | 15 | - [15 Essential Packages to Get Started With Electron](https://nodesource.com/blog/fifteen-essential-packages-to-get-started-with-electron/) 16 | - [Three JavaScript performance fundamentals that make Bluebird fast](https://reaktor.com/blog/javascript-performance-fundamentals-make-bluebird-fast/) 17 | - ["fs" unpublished and restored](http://status.npmjs.org/incidents/dw8cr1lwxkcr) 18 | - [NASA are building a mission control framework with @nodejs](https://twitter.com/jwrnr/status/768390774803271680) 19 | - [Node.js is one of the worst things to happen to the software industry](https://news.ycombinator.com/item?id=12338365) 20 | - [Debug Node with Chrome dev tools](https://www.reddit.com/r/node/comments/4yoane/in_case_you_have_missed_it_node_v630_came_out/) 21 | - [Node.js Helps NASA Keep Astronauts Safe and Data Accessible](https://twitter.com/nodejs/status/766349381570142208) 22 | - [A case study of RethinkDB at NASA](https://rethinkdb.com/blog/nasa-case-study/) 23 | 24 | ## Attendance 25 | 26 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/91) 27 | 28 | ## Stickers 29 | 30 | Complete a workshopper or create an exercise, get a sticker from our collection! 31 | 32 | ![Nodeschool Dallas]({{ site.baseurl }}/assets/images/stickers/nodeschool-dallas-skyline.png) 33 | 34 | ## Tonight's Sponsor 35 | 36 | Thanks to [Coding Dojo]({{ site.data.sponsors.codingDojo.url }}) for food, drinks, stickers and venue! 37 | 38 | ![Coding Dojo Logo]({{ site.baseurl}}/assets/images/sponsors/coding-dojo.png) 39 | -------------------------------------------------------------------------------- /_posts/2017-11-15-generators.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Generators 3 | sponsors: 4 | - hilti 5 | studyAbroad: true 6 | meetupId: 243517539 7 | news: 8 | - title: A Guide to Automating & Scraping the Web with JavaScript 9 | url: https://codeburst.io/a-guide-to-automating-scraping-the-web-with-javascript-chrome-puppeteer-node-js-b18efb9e9921 10 | - title: Creates a production preview of a package 11 | url: https://github.com/zkochan/package-preview 12 | - title: "Ask HN: Which TypeScript codebase should I study to get better?" 13 | url: https://news.ycombinator.com/item?id=15662394 14 | - title: NPM CTO AMA 15 | url: https://hashnode.com/ama/with-npm-cj9hbs5pw01hcc0wuqm3tatci 16 | - title: Node 8.9.1 goes LTS (2 years support) Node 9 released (will not go LTS) 17 | url: https://nemethgergely.com/what-is-new-in-nodejs-9/ 18 | - title: The largest Node.JS best practices list 19 | url: https://github.com/i0natan/nodebestpractices 20 | - title: npm lol 21 | url: https://twitter.com/nixcraft/status/928450801005076481 22 | - title: Node 8 is now LTS and Node 9 is out 23 | url: https://medium.com/the-node-js-collection/news-node-js-8-moves-into-long-term-support-and-node-js-9-becomes-the-new-current-release-line-74cf754a10a0 24 | - title: "Node.js Interactive North America 2017: Key Takeaways" 25 | url: https://www.lullabot.com/articles/nodejs-interactive-north-america-2017-key-takeaways 26 | --- 27 | 28 | ## Tonight's Featured Workshop 29 | 30 | [Learn ES6 Generators](https://github.com/isRuslan/learn-generators) → An Intro to ES6 generators via a set of self-guided workshops. 31 | 32 | > You need nodejs >= 0.12.x or iojs >= 1.0.x 33 | 34 | ```sh 35 | $ npm install -g learn-generators 36 | ``` 37 | 38 | ## News 39 | 40 | {% include news.html news=page.news %} 41 | 42 | ## Attendance 43 | 44 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/119). 45 | 46 | {% include sponsors-large.html sponsors=page.sponsors studyAbroad=page.studyAbroad logoExt='svg' %} 47 | -------------------------------------------------------------------------------- /_posts/2018-02-21-lambdas.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Lambda Lambda Lambda 3 | sponsors: 4 | - projectAtlas 5 | meetupId: lcjkfpyxdbcc 6 | news: 7 | - title: Writing Dockerfiles for Node js apps 8 | url: https://blog.hasura.io/an-exhaustive-guide-to-writing-dockerfiles-for-node-js-web-apps-bbee6bd2f3c4 9 | - title: I finally got docker in WSL running with this trick (useful for doing the workshoppers) 10 | url: https://cepa.io/2018/02/10/linuxizing-your-windows-pc-part1/#docker 11 | - title: Maybe you don't need Rust and WASM to speed up your JS 12 | url: http://mrale.ph/blog/2018/02/03/maybe-you-dont-need-rust-to-speed-up-your-js.html 13 | - title: How to decide when to go serverless 14 | url: https://thenewstack.io/decide-use-serverless/ 15 | - title: Actually a python project, but it lists your unused lambdas 16 | url: https://github.com/epsagon/list-lambdas 17 | - title: Lazy deserialization 18 | url: https://v8project.blogspot.com/2018/02/lazy-deserialization.html 19 | - title: Node-RED explanation and demo from the creator 20 | url: https://www.youtube.com/watch?v=j9H3t3l1En0 21 | - title: Hapi 17 tutorial (all callbacks replaced with Async/Await) 22 | url: https://medium.com/dailyjs/getting-started-with-hapi-17-1e63ed625b2c 23 | - title: Node foundation launches "Node application showcase" 24 | url: https://foundation.nodejs.org/resources/app-showcase 25 | - title: Performance comparison of Node and (newly released) Go lambda functions (almost identical) 26 | url: https://hackernoon.com/aws-lambda-go-vs-node-js-performance-benchmark-1c8898341982 27 | --- 28 | 29 | ## Tonight's Featured Workshop 30 | 31 | ```bash 32 | git clone https://github.com/gangstead/lambdalambdalambda 33 | ``` 34 | 35 | ## News 36 | 37 | {% include news.html news=page.news %} 38 | 39 | ## Attendance 40 | 41 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/123). 42 | 43 | {% include sponsors-large.html sponsors=page.sponsors studyAbroad=page.studyAbroad logoExt='svg' %} 44 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/javascripts/bootstrap/transition.js: -------------------------------------------------------------------------------- 1 | /* ======================================================================== 2 | * Bootstrap: transition.js v3.3.6 3 | * http://getbootstrap.com/javascript/#transitions 4 | * ======================================================================== 5 | * Copyright 2011-2015 Twitter, Inc. 6 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 7 | * ======================================================================== */ 8 | 9 | 10 | +function ($) { 11 | 'use strict'; 12 | 13 | // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) 14 | // ============================================================ 15 | 16 | function transitionEnd() { 17 | var el = document.createElement('bootstrap') 18 | 19 | var transEndEventNames = { 20 | WebkitTransition : 'webkitTransitionEnd', 21 | MozTransition : 'transitionend', 22 | OTransition : 'oTransitionEnd otransitionend', 23 | transition : 'transitionend' 24 | } 25 | 26 | for (var name in transEndEventNames) { 27 | if (el.style[name] !== undefined) { 28 | return { end: transEndEventNames[name] } 29 | } 30 | } 31 | 32 | return false // explicit for ie8 ( ._.) 33 | } 34 | 35 | // http://blog.alexmaccaw.com/css-transitions 36 | $.fn.emulateTransitionEnd = function (duration) { 37 | var called = false 38 | var $el = this 39 | $(this).one('bsTransitionEnd', function () { called = true }) 40 | var callback = function () { if (!called) $($el).trigger($.support.transition.end) } 41 | setTimeout(callback, duration) 42 | return this 43 | } 44 | 45 | $(function () { 46 | $.support.transition = transitionEnd() 47 | 48 | if (!$.support.transition) return 49 | 50 | $.event.special.bsTransitionEnd = { 51 | bindType: $.support.transition.end, 52 | delegateType: $.support.transition.end, 53 | handle: function (e) { 54 | if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) 55 | } 56 | } 57 | }) 58 | 59 | }(jQuery); 60 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Nodeschool Dallas 2 | ====== 3 | 4 | [![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/nodeschool/dallas?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) 5 | 6 | [![Meetup logo](assets/images/meetup.png)](http://www.meetup.com/Nodeschool-Dallas/)
7 | 8 | [Upcoming Events](https://nodeschool.github.io/dallas/#events) 9 | 10 | NodeSchool is an open source project run by volunteers with two goals: to create high quality programming curriculum and to host community learning events. 11 | 12 | http://nodeschool.io/ 13 | 14 | ![Nodeschool Dallas logo](assets/images/nodeschool-dallas-skyline.png) 15 | 16 | What's a NodeSchool? 17 | ------ 18 | * Main site: http://nodeschool.io/ 19 | * NodeSchool workshoppers (problem sets): http://nodeschool.io/#workshoppers 20 | 21 | 22 | 23 | ![Nodeschool](assets/images/nodeschool-logo.png) 24 | 25 | ### More about NodeSchool 26 | * NodeUp Podcast discussing NodeSchool: http://nodeup.com/ 27 | * Teach Your Way to Becoming a Better Programmer: https://medium.com/social-tables-tech/teach-your-way-to-becoming-a-better-programmer-135c6aca5968 28 | 29 | 30 | 31 | ![Nodes logo](assets/images/node-logo.png) 32 | 33 | Get Node Up and Running 34 | ------ 35 | * nvm: https://github.com/creationix/nvm 36 | * Allows for multiple Node.js versions installed (similar to Ruby's rvm) 37 | * Installs in user's home directory, avoids "sudo" problems 38 | 39 | * Node.js binary: http://nodejs.org/ 40 | * Easiest install method 41 | * Can require "sudo" permissions 42 | 43 | General Resources: 44 | ------ 45 | * Node.js API documentation: http://nodejs.org/api/ 46 | * Mozilla Developer Network (JavaScript documentation): https://developer.mozilla.org/en-US/ 47 | * npm: https://www.npmjs.org/ 48 | 49 | Attendance 50 | ------ 51 | * Sign into Github or sign up if you haven't already! 52 | * Navigate to [this project's issues list](https://github.com/nodeschool/dallas/issues) 53 | * Find the issue containing today's attendance 54 | * Leave us a nice comment to indicate that you are here! 55 | * Congratulations! Your attendance at Nodeschool has been noted! 56 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/test/dummy_node_mincer/manifest.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | // Build script from https://github.com/nodeca/mincer/tree/master/examples 5 | 6 | // 7 | // Require module 8 | // 9 | 10 | 11 | var Mincer = require('mincer'); 12 | 13 | 14 | // 15 | // Get Mincer environment 16 | // 17 | 18 | 19 | // 20 | // Configure Mincers logger, by default, all 21 | // messages are going to the middle of nowhere 22 | // 23 | 24 | 25 | Mincer.logger.use(console); 26 | 27 | 28 | // 29 | // Create and export environment 30 | // 31 | 32 | 33 | var environment = new Mincer.Environment(process.cwd()); 34 | 35 | 36 | // 37 | // Configure environment load paths (where to find ssets) 38 | // 39 | 40 | // Include bootstrap scss load path 41 | var bootstrapPath = '../../'; 42 | environment.appendPath(bootstrapPath + 'assets/stylesheets'); 43 | 44 | // Include fonts load path 45 | environment.appendPath(bootstrapPath + 'assets/fonts'); 46 | 47 | // Include dir with assets, root just for test 48 | environment.appendPath('./'); 49 | 50 | 51 | // 52 | // Define environment essential *_path helper that will be available in the 53 | // processed assets. See `assets/stylesheets/app.css.ejs` for example. 54 | // 55 | 56 | 57 | environment.ContextClass.defineAssetPath(function (pathname, options) { 58 | var asset = this.environment.findAsset(pathname, options); 59 | 60 | if (!asset) { 61 | throw new Error("File " + pathname + " not found"); 62 | } 63 | 64 | return '/assets/' + asset.digestPath; 65 | }); 66 | 67 | 68 | // 69 | // Create and compile Manifest 70 | // 71 | 72 | var manifest_path = process.argv[2] || __dirname + '/assets'; 73 | 74 | var manifest = new Mincer.Manifest(environment, manifest_path); 75 | 76 | 77 | manifest.compile(['application.css'], function (err, assetsData) { 78 | if (err) { 79 | console.error("Failed compile assets: " + (err.message || err.toString())); 80 | process.exit(128); 81 | } 82 | 83 | console.info('\n\nAssets were successfully compiled.\n' + 84 | 'Manifest data (a proper JSON) was written to:\n' + 85 | manifest.path + '\n\n'); 86 | console.dir(assetsData); 87 | }); 88 | -------------------------------------------------------------------------------- /_posts/2017-09-20-better-react.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Better React 3 | sponsors: 4 | - researchNow 5 | studyAbroad: true 6 | meetupId: 242287277 7 | --- 8 | 9 | ## Tonight's Featured Workshop 10 | 11 | - [Thinking in React](https://github.com/asbjornenge/thinking-in-react) → A [workshopper](https://github.com/rvagg/workshopper) module for learning [React](http://facebook.github.io/react/index.html), based on [thinking in react](http://facebook.github.io/react/docs/thinking-in-react.html). 12 | 13 | ```bash 14 | npm install -g thinking-in-react 15 | ``` 16 | 17 | ## News 18 | - [How to combine Node.js back end with ReactJS front end app](https://hackernoon.com/how-to-combine-a-nodejs-back-end-with-a-reactjs-front-end-app-ea9b24715032) 19 | - [Node Knockout](https://www.nodeknockout.com/) - 48 hour online hackathon November 11-12 20 | - [Takeoff](https://medium.com/@tanepiper/takeoff-a-rapid-development-environment-designed-for-hack-days-9a45ae891366) - hapi/react/postgres/nginix docker containers. Targeted towards getting going quickly at a hackathon. 21 | - [ES Modules with experimental flag in Node 8.5](http://2ality.com/2017/09/native-esm-node.html) 22 | - [ES Modules in Node Today](https://medium.com/web-on-the-edge/es-modules-in-node-today-32cff914e4b) 23 | - [Yarn 1.0](https://code.facebook.com/posts/274518539716230) 24 | - [Node is 4.31% of all homebrew traffic](https://brew.sh/analytics/install-on-request/) 25 | - [Ayo](https://sourcecontribute.com/2017/08/22/node-js-has-forked-into-ayo/) - Pronounced 'Oy Vey' 26 | - [Reactgate](https://medium.com/@raulk/if-youre-a-startup-you-should-not-use-react-reflecting-on-the-bsd-patents-license-b049d4a67dd2) - Complaints about Facebook's "BSD + Patents" license mount (license used in React) 27 | 28 | ## Attendance 29 | 30 | Comment on [tonight's attendence issue](https://github.com/nodeschool/dallas/issues/114). 31 | 32 | ## Stickers 33 | 34 | Complete a workshopper, get a sticker from our collection! 35 | 36 | ![Nodeschool Dallas]({{ site.baseurl }}/assets/images/stickers/nodeschool-dallas-skyline.png) 37 | 38 | ## Study Abroad Sponsor: 39 | 40 | Thanks to [Research Now](https://www.researchnow.com/) for food, drinks, stickers, and venue! 41 | 42 | ![T-System Logo]({{ site.baseurl }}/assets/images/sponsors/large/research-now.svg) 43 | -------------------------------------------------------------------------------- /_includes/head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | {% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %} 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/lib/bootstrap-sass.rb: -------------------------------------------------------------------------------- 1 | require 'bootstrap-sass/version' 2 | module Bootstrap 3 | class << self 4 | # Inspired by Kaminari 5 | def load! 6 | register_compass_extension if compass? 7 | 8 | if rails? 9 | register_rails_engine 10 | elsif lotus? 11 | register_lotus 12 | elsif sprockets? 13 | register_sprockets 14 | end 15 | 16 | configure_sass 17 | end 18 | 19 | # Paths 20 | def gem_path 21 | @gem_path ||= File.expand_path '..', File.dirname(__FILE__) 22 | end 23 | 24 | def stylesheets_path 25 | File.join assets_path, 'stylesheets' 26 | end 27 | 28 | def fonts_path 29 | File.join assets_path, 'fonts' 30 | end 31 | 32 | def javascripts_path 33 | File.join assets_path, 'javascripts' 34 | end 35 | 36 | def assets_path 37 | @assets_path ||= File.join gem_path, 'assets' 38 | end 39 | 40 | # Environment detection helpers 41 | def sprockets? 42 | defined?(::Sprockets) 43 | end 44 | 45 | def compass? 46 | defined?(::Compass::Frameworks) 47 | end 48 | 49 | def rails? 50 | defined?(::Rails) 51 | end 52 | 53 | def lotus? 54 | defined?(::Lotus) 55 | end 56 | 57 | private 58 | 59 | def configure_sass 60 | require 'sass' 61 | 62 | ::Sass.load_paths << stylesheets_path 63 | 64 | # bootstrap requires minimum precision of 8, see https://github.com/twbs/bootstrap-sass/issues/409 65 | ::Sass::Script::Number.precision = [8, ::Sass::Script::Number.precision].max 66 | end 67 | 68 | def register_compass_extension 69 | ::Compass::Frameworks.register( 70 | 'bootstrap', 71 | :version => Bootstrap::VERSION, 72 | :path => gem_path, 73 | :stylesheets_directory => stylesheets_path, 74 | :templates_directory => File.join(gem_path, 'templates') 75 | ) 76 | end 77 | 78 | def register_rails_engine 79 | require 'bootstrap-sass/engine' 80 | end 81 | 82 | def register_lotus 83 | Lotus::Assets.sources << assets_path 84 | end 85 | 86 | def register_sprockets 87 | Sprockets.append_path(stylesheets_path) 88 | Sprockets.append_path(fonts_path) 89 | Sprockets.append_path(javascripts_path) 90 | end 91 | end 92 | end 93 | 94 | Bootstrap.load! 95 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/_progress-bars.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Progress bars 3 | // -------------------------------------------------- 4 | 5 | 6 | // Bar animations 7 | // ------------------------- 8 | 9 | // WebKit 10 | @-webkit-keyframes progress-bar-stripes { 11 | from { background-position: 40px 0; } 12 | to { background-position: 0 0; } 13 | } 14 | 15 | // Spec and IE10+ 16 | @keyframes progress-bar-stripes { 17 | from { background-position: 40px 0; } 18 | to { background-position: 0 0; } 19 | } 20 | 21 | 22 | // Bar itself 23 | // ------------------------- 24 | 25 | // Outer container 26 | .progress { 27 | overflow: hidden; 28 | height: $line-height-computed; 29 | margin-bottom: $line-height-computed; 30 | background-color: $progress-bg; 31 | border-radius: $progress-border-radius; 32 | @include box-shadow(inset 0 1px 2px rgba(0,0,0,.1)); 33 | } 34 | 35 | // Bar of progress 36 | .progress-bar { 37 | float: left; 38 | width: 0%; 39 | height: 100%; 40 | font-size: $font-size-small; 41 | line-height: $line-height-computed; 42 | color: $progress-bar-color; 43 | text-align: center; 44 | background-color: $progress-bar-bg; 45 | @include box-shadow(inset 0 -1px 0 rgba(0,0,0,.15)); 46 | @include transition(width .6s ease); 47 | } 48 | 49 | // Striped bars 50 | // 51 | // `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the 52 | // `.progress-bar-striped` class, which you just add to an existing 53 | // `.progress-bar`. 54 | .progress-striped .progress-bar, 55 | .progress-bar-striped { 56 | @include gradient-striped; 57 | background-size: 40px 40px; 58 | } 59 | 60 | // Call animation for the active one 61 | // 62 | // `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the 63 | // `.progress-bar.active` approach. 64 | .progress.active .progress-bar, 65 | .progress-bar.active { 66 | @include animation(progress-bar-stripes 2s linear infinite); 67 | } 68 | 69 | 70 | // Variations 71 | // ------------------------- 72 | 73 | .progress-bar-success { 74 | @include progress-bar-variant($progress-bar-success-bg); 75 | } 76 | 77 | .progress-bar-info { 78 | @include progress-bar-variant($progress-bar-info-bg); 79 | } 80 | 81 | .progress-bar-warning { 82 | @include progress-bar-variant($progress-bar-warning-bg); 83 | } 84 | 85 | .progress-bar-danger { 86 | @include progress-bar-variant($progress-bar-danger-bg); 87 | } 88 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/_pagination.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Pagination (multiple pages) 3 | // -------------------------------------------------- 4 | .pagination { 5 | display: inline-block; 6 | padding-left: 0; 7 | margin: $line-height-computed 0; 8 | border-radius: $border-radius-base; 9 | 10 | > li { 11 | display: inline; // Remove list-style and block-level defaults 12 | > a, 13 | > span { 14 | position: relative; 15 | float: left; // Collapse white-space 16 | padding: $padding-base-vertical $padding-base-horizontal; 17 | line-height: $line-height-base; 18 | text-decoration: none; 19 | color: $pagination-color; 20 | background-color: $pagination-bg; 21 | border: 1px solid $pagination-border; 22 | margin-left: -1px; 23 | } 24 | &:first-child { 25 | > a, 26 | > span { 27 | margin-left: 0; 28 | @include border-left-radius($border-radius-base); 29 | } 30 | } 31 | &:last-child { 32 | > a, 33 | > span { 34 | @include border-right-radius($border-radius-base); 35 | } 36 | } 37 | } 38 | 39 | > li > a, 40 | > li > span { 41 | &:hover, 42 | &:focus { 43 | z-index: 2; 44 | color: $pagination-hover-color; 45 | background-color: $pagination-hover-bg; 46 | border-color: $pagination-hover-border; 47 | } 48 | } 49 | 50 | > .active > a, 51 | > .active > span { 52 | &, 53 | &:hover, 54 | &:focus { 55 | z-index: 3; 56 | color: $pagination-active-color; 57 | background-color: $pagination-active-bg; 58 | border-color: $pagination-active-border; 59 | cursor: default; 60 | } 61 | } 62 | 63 | > .disabled { 64 | > span, 65 | > span:hover, 66 | > span:focus, 67 | > a, 68 | > a:hover, 69 | > a:focus { 70 | color: $pagination-disabled-color; 71 | background-color: $pagination-disabled-bg; 72 | border-color: $pagination-disabled-border; 73 | cursor: $cursor-disabled; 74 | } 75 | } 76 | } 77 | 78 | // Sizing 79 | // -------------------------------------------------- 80 | 81 | // Large 82 | .pagination-lg { 83 | @include pagination-size($padding-large-vertical, $padding-large-horizontal, $font-size-large, $line-height-large, $border-radius-large); 84 | } 85 | 86 | // Small 87 | .pagination-sm { 88 | @include pagination-size($padding-small-vertical, $padding-small-horizontal, $font-size-small, $line-height-small, $border-radius-small); 89 | } 90 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/_print.scss: -------------------------------------------------------------------------------- 1 | /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ 2 | 3 | // ========================================================================== 4 | // Print styles. 5 | // Inlined to avoid the additional HTTP request: h5bp.com/r 6 | // ========================================================================== 7 | 8 | @media print { 9 | *, 10 | *:before, 11 | *:after { 12 | background: transparent !important; 13 | color: #000 !important; // Black prints faster: h5bp.com/s 14 | box-shadow: none !important; 15 | text-shadow: none !important; 16 | } 17 | 18 | a, 19 | a:visited { 20 | text-decoration: underline; 21 | } 22 | 23 | a[href]:after { 24 | content: " (" attr(href) ")"; 25 | } 26 | 27 | abbr[title]:after { 28 | content: " (" attr(title) ")"; 29 | } 30 | 31 | // Don't show links that are fragment identifiers, 32 | // or use the `javascript:` pseudo protocol 33 | a[href^="#"]:after, 34 | a[href^="javascript:"]:after { 35 | content: ""; 36 | } 37 | 38 | pre, 39 | blockquote { 40 | border: 1px solid #999; 41 | page-break-inside: avoid; 42 | } 43 | 44 | thead { 45 | display: table-header-group; // h5bp.com/t 46 | } 47 | 48 | tr, 49 | img { 50 | page-break-inside: avoid; 51 | } 52 | 53 | img { 54 | max-width: 100% !important; 55 | } 56 | 57 | p, 58 | h2, 59 | h3 { 60 | orphans: 3; 61 | widows: 3; 62 | } 63 | 64 | h2, 65 | h3 { 66 | page-break-after: avoid; 67 | } 68 | 69 | // Bootstrap specific changes start 70 | 71 | // Bootstrap components 72 | .navbar { 73 | display: none; 74 | } 75 | .btn, 76 | .dropup > .btn { 77 | > .caret { 78 | border-top-color: #000 !important; 79 | } 80 | } 81 | .label { 82 | border: 1px solid #000; 83 | } 84 | 85 | .table { 86 | border-collapse: collapse !important; 87 | 88 | td, 89 | th { 90 | background-color: #fff !important; 91 | } 92 | } 93 | .table-bordered { 94 | th, 95 | td { 96 | border: 1px solid #ddd !important; 97 | } 98 | } 99 | 100 | // Bootstrap specific changes end 101 | } 102 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/javascripts/bootstrap/alert.js: -------------------------------------------------------------------------------- 1 | /* ======================================================================== 2 | * Bootstrap: alert.js v3.3.6 3 | * http://getbootstrap.com/javascript/#alerts 4 | * ======================================================================== 5 | * Copyright 2011-2015 Twitter, Inc. 6 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 7 | * ======================================================================== */ 8 | 9 | 10 | +function ($) { 11 | 'use strict'; 12 | 13 | // ALERT CLASS DEFINITION 14 | // ====================== 15 | 16 | var dismiss = '[data-dismiss="alert"]' 17 | var Alert = function (el) { 18 | $(el).on('click', dismiss, this.close) 19 | } 20 | 21 | Alert.VERSION = '3.3.6' 22 | 23 | Alert.TRANSITION_DURATION = 150 24 | 25 | Alert.prototype.close = function (e) { 26 | var $this = $(this) 27 | var selector = $this.attr('data-target') 28 | 29 | if (!selector) { 30 | selector = $this.attr('href') 31 | selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 32 | } 33 | 34 | var $parent = $(selector) 35 | 36 | if (e) e.preventDefault() 37 | 38 | if (!$parent.length) { 39 | $parent = $this.closest('.alert') 40 | } 41 | 42 | $parent.trigger(e = $.Event('close.bs.alert')) 43 | 44 | if (e.isDefaultPrevented()) return 45 | 46 | $parent.removeClass('in') 47 | 48 | function removeElement() { 49 | // detach from parent, fire event then clean up data 50 | $parent.detach().trigger('closed.bs.alert').remove() 51 | } 52 | 53 | $.support.transition && $parent.hasClass('fade') ? 54 | $parent 55 | .one('bsTransitionEnd', removeElement) 56 | .emulateTransitionEnd(Alert.TRANSITION_DURATION) : 57 | removeElement() 58 | } 59 | 60 | 61 | // ALERT PLUGIN DEFINITION 62 | // ======================= 63 | 64 | function Plugin(option) { 65 | return this.each(function () { 66 | var $this = $(this) 67 | var data = $this.data('bs.alert') 68 | 69 | if (!data) $this.data('bs.alert', (data = new Alert(this))) 70 | if (typeof option == 'string') data[option].call($this) 71 | }) 72 | } 73 | 74 | var old = $.fn.alert 75 | 76 | $.fn.alert = Plugin 77 | $.fn.alert.Constructor = Alert 78 | 79 | 80 | // ALERT NO CONFLICT 81 | // ================= 82 | 83 | $.fn.alert.noConflict = function () { 84 | $.fn.alert = old 85 | return this 86 | } 87 | 88 | 89 | // ALERT DATA-API 90 | // ============== 91 | 92 | $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) 93 | 94 | }(jQuery); 95 | -------------------------------------------------------------------------------- /assets/images/sponsors/large/project-atlas.svg: -------------------------------------------------------------------------------- 1 | Atlas-Logo-White -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_grid-framework.scss: -------------------------------------------------------------------------------- 1 | // Framework grid generation 2 | // 3 | // Used only by Bootstrap to generate the correct number of grid classes given 4 | // any value of `$grid-columns`. 5 | 6 | // [converter] This is defined recursively in LESS, but Sass supports real loops 7 | @mixin make-grid-columns($i: 1, $list: ".col-xs-#{$i}, .col-sm-#{$i}, .col-md-#{$i}, .col-lg-#{$i}") { 8 | @for $i from (1 + 1) through $grid-columns { 9 | $list: "#{$list}, .col-xs-#{$i}, .col-sm-#{$i}, .col-md-#{$i}, .col-lg-#{$i}"; 10 | } 11 | #{$list} { 12 | position: relative; 13 | // Prevent columns from collapsing when empty 14 | min-height: 1px; 15 | // Inner gutter via padding 16 | padding-left: ceil(($grid-gutter-width / 2)); 17 | padding-right: floor(($grid-gutter-width / 2)); 18 | } 19 | } 20 | 21 | 22 | // [converter] This is defined recursively in LESS, but Sass supports real loops 23 | @mixin float-grid-columns($class, $i: 1, $list: ".col-#{$class}-#{$i}") { 24 | @for $i from (1 + 1) through $grid-columns { 25 | $list: "#{$list}, .col-#{$class}-#{$i}"; 26 | } 27 | #{$list} { 28 | float: left; 29 | } 30 | } 31 | 32 | 33 | @mixin calc-grid-column($index, $class, $type) { 34 | @if ($type == width) and ($index > 0) { 35 | .col-#{$class}-#{$index} { 36 | width: percentage(($index / $grid-columns)); 37 | } 38 | } 39 | @if ($type == push) and ($index > 0) { 40 | .col-#{$class}-push-#{$index} { 41 | left: percentage(($index / $grid-columns)); 42 | } 43 | } 44 | @if ($type == push) and ($index == 0) { 45 | .col-#{$class}-push-0 { 46 | left: auto; 47 | } 48 | } 49 | @if ($type == pull) and ($index > 0) { 50 | .col-#{$class}-pull-#{$index} { 51 | right: percentage(($index / $grid-columns)); 52 | } 53 | } 54 | @if ($type == pull) and ($index == 0) { 55 | .col-#{$class}-pull-0 { 56 | right: auto; 57 | } 58 | } 59 | @if ($type == offset) { 60 | .col-#{$class}-offset-#{$index} { 61 | margin-left: percentage(($index / $grid-columns)); 62 | } 63 | } 64 | } 65 | 66 | // [converter] This is defined recursively in LESS, but Sass supports real loops 67 | @mixin loop-grid-columns($columns, $class, $type) { 68 | @for $i from 0 through $columns { 69 | @include calc-grid-column($i, $class, $type); 70 | } 71 | } 72 | 73 | 74 | // Create grid for specific class 75 | @mixin make-grid($class) { 76 | @include float-grid-columns($class); 77 | @include loop-grid-columns($grid-columns, $class, width); 78 | @include loop-grid-columns($grid-columns, $class, pull); 79 | @include loop-grid-columns($grid-columns, $class, push); 80 | @include loop-grid-columns($grid-columns, $class, offset); 81 | } 82 | -------------------------------------------------------------------------------- /about/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: About Nodeschool 3 | category: navigation 4 | --- 5 | 6 | ## What is Nodeschool? 7 | 8 | NodeSchool is an 9 | open source project run by volunteers with two goals: to create high 10 | quality programming curriculum and to host community learning events. 11 | NodeSchool meets across the globe at local meetups called 12 | chapters. 13 | You'll learn about various node and javascript concepts, tools, and 14 | libraries via hands on excercises called 15 | workshoppers. 16 | The Core workshoppers will ramp you up if you have no prior experience 17 | and teach you a thing or two if you do. From there, you'll be able to 18 | jump into any of the growing list of Elective workshoppers and go deep 19 | into specific topics. 20 | 21 | ## Bring your laptop! 22 | 23 | Workshoppers are hands on which means you'll need to bring a laptop or 24 | similar. 25 | 26 | ## What if I'm... 27 | 28 | ### a) new to Node, javascript, etc.? 29 | 30 | Newcombers are welcome! The [organizers]({{ site.baseurl }}/organizers/) 31 | and your fellow NodeSchoolers will happily assist you every step of the 32 | way. Besides, NodeSchool is a great place to get started! And there will 33 | be other newbies there if you (collectively) decide to come. We're all 34 | newbs anyway :) 35 | 36 | ### b) an expert with Node? 37 | 38 | First, re-read the paragraph above. Recall the days you were getting started 39 | and what they were like. Imagine what it would have been like if your 40 | current, experienced self humbly tutored your newb self. How would your 41 | tutelage have made your newb self feel? How do you feel? 42 | 43 | Now take a moment to reflect on the last sentance that generalizes we are all 44 | newbs. List all the things you have learned that make up your experience. 45 | Congratulate yourself for putting in the effort that has lead to your success 46 | today. Imagine helping someone else take their first step toward success. 47 | List all the things you have yet to learn. Let the length of that list sink 48 | in. Think of what you can learn by teaching others. You should come, we're 49 | all newbs. 50 | 51 | ## I'm in! 52 | 53 | The Dallas chapter meets on the __3rd Wednesday__ of the month at 54 | __6:30pm__ (most of the time). Each event will have a featured 55 | workshopper, but feel free to attend and work on any workshopper that 56 | interests you. Take a gander at the upcoming events below to find out 57 | when and where the next one will be. Please RSVP on 58 | meetup if you 59 | plan on attending. See you there! (Bring your laptop!) 60 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/tasks/converter.rb: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | # Based on convert script from vwall/compass-twitter-bootstrap gem. 3 | # https://github.com/vwall/compass-twitter-bootstrap/blob/master/build/convert.rb 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); 6 | # you may not use this work except in compliance with the License. 7 | # You may obtain a copy of the License in the LICENSE file, or at: 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | # See the License for the specific language governing permissions and 15 | # limitations under the License. 16 | 17 | require 'open-uri' 18 | require 'json' 19 | require 'strscan' 20 | require 'forwardable' 21 | require 'term/ansicolor' 22 | require 'fileutils' 23 | 24 | require_relative 'converter/fonts_conversion' 25 | require_relative 'converter/less_conversion' 26 | require_relative 'converter/js_conversion' 27 | require_relative 'converter/logger' 28 | require_relative 'converter/network' 29 | 30 | class Converter 31 | extend Forwardable 32 | include Network 33 | include LessConversion 34 | include JsConversion 35 | include FontsConversion 36 | 37 | def initialize(repo: 'twbs/bootstrap', branch: 'master', save_to: {}, cache_path: 'tmp/converter-cache-bootstrap') 38 | @logger = Logger.new 39 | @repo = repo 40 | @branch = branch || 'master' 41 | @branch_sha = get_branch_sha 42 | @cache_path = cache_path 43 | @repo_url = "https://github.com/#@repo" 44 | @save_to = { 45 | js: 'assets/javascripts/bootstrap', 46 | scss: 'assets/stylesheets/bootstrap', 47 | fonts: 'assets/fonts/bootstrap'}.merge(save_to) 48 | end 49 | 50 | def_delegators :@logger, :log, :log_status, :log_processing, :log_transform, :log_file_info, :log_processed, :log_http_get_file, :log_http_get_files, :silence_log 51 | 52 | def process_bootstrap 53 | log_status "Convert Bootstrap LESS to Sass" 54 | puts " repo : #@repo_url" 55 | puts " branch : #@branch_sha #@repo_url/tree/#@branch" 56 | puts " save to: #{@save_to.to_json}" 57 | puts " twbs cache: #{@cache_path}" 58 | puts '-' * 60 59 | 60 | @save_to.each { |_, v| FileUtils.mkdir_p(v) } 61 | 62 | process_font_assets 63 | process_stylesheet_assets 64 | process_javascript_assets 65 | store_version 66 | end 67 | 68 | def save_file(path, content, mode='w') 69 | dir = File.dirname(path) 70 | FileUtils.mkdir_p(dir) unless File.directory?(dir) 71 | File.open(path, mode) { |file| file.write(content) } 72 | end 73 | 74 | # Update version.rb file with BOOTSTRAP_SHA 75 | def store_version 76 | path = 'lib/bootstrap-sass/version.rb' 77 | content = File.read(path).sub(/BOOTSTRAP_SHA\s*=\s*['"][\w]+['"]/, "BOOTSTRAP_SHA = '#@branch_sha'") 78 | File.open(path, 'w') { |f| f.write(content) } 79 | end 80 | end 81 | -------------------------------------------------------------------------------- /code-of-conduct/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code of Conduct 3 | category: navigation 4 | --- 5 | 6 | All attendees, speakers, sponsors and volunteers at our conference are required to agree with the following code of conduct. Organisers will enforce this code throughout the event. We are expecting cooperation from all participants to help ensuring a safe environment for everybody. 7 | 8 | ### tl;dr: Don’t be a Jerk 9 | 10 | ## Need Help? 11 | 12 | You have our contact details in the emails we've sent. 13 | 14 | ## The Quick Version 15 | 16 | Our conference is dedicated to providing a harassment-free conference experience for everyone, regardless of gender, age, sexual orientation, disability, physical appearance, body size, race, or religion (or lack thereof). We do not tolerate harassment of conference participants in any form. Sexual language and imagery is not appropriate for any conference venue, including talks, workshops, parties, Twitter and other online media. Conference participants violating these rules may be sanctioned or expelled from the conference without a refund at the discretion of the conference organisers. 17 | 18 | ## The Less Quick Version 19 | 20 | Harassment includes offensive verbal comments related to gender, age, sexual orientation, disability, physical appearance, body size, race, religion, sexual images in public spaces, deliberate intimidation, stalking, following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention. 21 | 22 | Participants asked to stop any harassing behavior are expected to comply immediately. 23 | 24 | Sponsors are also subject to the anti-harassment policy. In particular, sponsors should not use sexualised images, activities, or other material. Booth staff (including volunteers) should not use sexualised clothing/uniforms/costumes, or otherwise create a sexualised environment. 25 | 26 | If a participant engages in harassing behavior, the conference organisers may take any action they deem appropriate, including warning the offender or expulsion from the conference with no refund. 27 | 28 | If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of conference staff immediately. Conference staff can be identified as they'll be wearing branded t-shirts. 29 | 30 | Conference staff will be happy to help participants contact hotel/venue security or local law enforcement, provide escorts, or otherwise assist those experiencing harassment to feel safe for the duration of the conference. We value your attendance. 31 | 32 | We expect participants to follow these rules at conference and workshop venues and conference-related social events. 33 | 34 | - Original source and credit: [http://2012.jsconf.us/#/about & The Ada Initiative](http://2012.jsconf.us/#/about & The Ada Initiative) 35 | - Please help by translating or improving: [http://github.com/leftlogic/confcodeofconduct.com](http://2012.jsconf.us/#/about & The Ada Initiative) 36 | - This work is licensed under a Creative Commons Attribution 3.0 Unported License 37 | -------------------------------------------------------------------------------- /_sass/lib/bootstrap-sass-3.3.6/assets/stylesheets/bootstrap/mixins/_forms.scss: -------------------------------------------------------------------------------- 1 | // Form validation states 2 | // 3 | // Used in forms.less to generate the form validation CSS for warnings, errors, 4 | // and successes. 5 | 6 | @mixin form-control-validation($text-color: #555, $border-color: #ccc, $background-color: #f5f5f5) { 7 | // Color the label and help text 8 | .help-block, 9 | .control-label, 10 | .radio, 11 | .checkbox, 12 | .radio-inline, 13 | .checkbox-inline, 14 | &.radio label, 15 | &.checkbox label, 16 | &.radio-inline label, 17 | &.checkbox-inline label { 18 | color: $text-color; 19 | } 20 | // Set the border and box shadow on specific inputs to match 21 | .form-control { 22 | border-color: $border-color; 23 | @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work 24 | &:focus { 25 | border-color: darken($border-color, 10%); 26 | $shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten($border-color, 20%); 27 | @include box-shadow($shadow); 28 | } 29 | } 30 | // Set validation states also for addons 31 | .input-group-addon { 32 | color: $text-color; 33 | border-color: $border-color; 34 | background-color: $background-color; 35 | } 36 | // Optional feedback icon 37 | .form-control-feedback { 38 | color: $text-color; 39 | } 40 | } 41 | 42 | 43 | // Form control focus state 44 | // 45 | // Generate a customized focus state and for any input with the specified color, 46 | // which defaults to the `$input-border-focus` variable. 47 | // 48 | // We highly encourage you to not customize the default value, but instead use 49 | // this to tweak colors on an as-needed basis. This aesthetic change is based on 50 | // WebKit's default styles, but applicable to a wider range of browsers. Its 51 | // usability and accessibility should be taken into account with any change. 52 | // 53 | // Example usage: change the default blue border and shadow to white for better 54 | // contrast against a dark gray background. 55 | @mixin form-control-focus($color: $input-border-focus) { 56 | $color-rgba: rgba(red($color), green($color), blue($color), .6); 57 | &:focus { 58 | border-color: $color; 59 | outline: 0; 60 | @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px $color-rgba); 61 | } 62 | } 63 | 64 | // Form control sizing 65 | // 66 | // Relative text size, padding, and border-radii changes for form controls. For 67 | // horizontal sizing, wrap controls in the predefined grid classes. `