├── _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 |
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 | 
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 | 
22 |
23 | ## Tonight's Sponsor
24 |
25 | Thanks to [Vinli](http://www.vin.li) for food, drinks, stickers and venue!
26 |
27 | 
28 |
--------------------------------------------------------------------------------
/_layouts/post.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | ---
4 |
5 |
6 |
7 |
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 | 
27 |
28 | ## Study Abroad Sponsor:
29 |
30 | Thanks to [DevMountain](https://devmounta.in/dallas) for food, drinks, stickers and venue!
31 |
32 | 
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 | 
29 |
30 | ## Study Abroad Sponsor:
31 |
32 | Thanks to [TickerTags](https://tickertags.com) for food, drinks, stickers and venue!
33 |
34 | 
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 | 
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 |
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 |
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 |
--------------------------------------------------------------------------------
/_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 | 
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 | 
29 |
30 | 
31 |
32 | ## Tonight's Sponsor
33 |
34 | Thanks as always to [Credera](http://www.credera.com) for food and drinks!
35 |
36 | 
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 | 
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 | 
30 |
31 | 
32 |
33 | ## Tonight's Sponsor
34 |
35 | Thanks again to [Credera](http://www.credera.com) for the venue, drinks and food!
36 |
37 | 
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 | 
29 |
30 | 
31 |
32 | ## Tonight's Sponsor
33 |
34 | Thanks as always to [Credera](http://www.credera.com) for food and drinks!
35 |
36 | 
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 | 
30 |
31 | ## Tonight's Sponsor
32 |
33 | Thanks to [Vinli](http://www.vin.li) for food, drinks, stickers and venue!
34 |
35 | 
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 | 
27 |
28 | ## Tonight's Sponsor
29 |
30 | Thanks to [Vinli](http://www.vin.li) for food, drinks, stickers and venue!
31 |
32 | 
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 | 
26 |
27 | Or choose an International Day sticker from last month's event.
28 |
29 | 
30 |
31 | ## Tonight's Sponsor
32 |
33 | Thanks as always to [Credera](http://www.credera.com) for food and drinks!
34 |
35 | 
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 | 
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 | 
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 | 
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 | 
29 |
30 | ## Tonight's Sponsor
31 |
32 | Thanks to [Dialexa](http://www.dialexa.com) for food, drinks, stickers and venue!
33 |
34 | 
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 | 
33 |
34 | ## Study Abroad Sponsor:
35 |
36 | Thanks to [Toyota Connected](http://www.toyotaconnected.com/) for food, drinks, stickers, and venue!
37 |
38 | 
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 | 
33 |
34 | ## Study Abroad Sponsor:
35 |
36 | Thanks to [DevMountain](https://devmounta.in/dallas) for food, drinks, stickers and venue!
37 |
38 | 
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 | 
26 |
27 | 
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 | 
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 | 
29 |
30 | 
31 |
32 | ## Tonight's Sponsor
33 |
34 | Thanks as always to [Credera](http://www.credera.com) for food and drinks!
35 |
36 | 
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 | 
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 | 
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 | 
30 |
31 | Complete a workshopper or create an exercise, get the new Dallas sticker!
32 |
33 | 
34 |
35 | ## Tonight's Sponsor
36 |
37 | Thanks to [Addison Treehouse](http://www.addisontreehouse.com) for providing the venue!
38 |
39 | 
40 |
41 | Thanks as always to [Credera](http://www.credera.com) for food and drinks!
42 |
43 | 
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 | 
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 | 
32 |
33 | ## Tonight's Sponsor
34 |
35 | Thanks as always to [Credera](http://www.credera.com) for food and drinks!
36 |
37 | 
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 | 
40 |
41 | ## Study Abroad Sponsor:
42 |
43 | Thanks to [T-System](http://www.tsystem.com/) for food, drinks, stickers, and venue!
44 |
45 | 
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 | 
33 |
34 | ## Tonight's Sponsor
35 |
36 | Thanks to [Coding Dojo]({{ site.data.sponsors.codingDojo.url }}) for food, drinks, stickers and venue!
37 |
38 | 
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 | [](https://gitter.im/nodeschool/dallas?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
5 |
6 | [](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 | 
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 | 
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 | 
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 | 
37 |
38 | ## Study Abroad Sponsor:
39 |
40 | Thanks to [Research Now](https://www.researchnow.com/) for food, drinks, stickers, and venue!
41 |
42 | 
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 |
--------------------------------------------------------------------------------
/_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. `