From e2deaa3f9d29209f2b3ac31ab197e6bce8077fe6 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Wed, 24 Jun 2015 09:34:32 -0700
Subject: [PATCH 01/49] add calculator view
---
views/resources/calculator.jade | 114 ++++++++++++++++++++++++++++++++
1 file changed, 114 insertions(+)
create mode 100644 views/resources/calculator.jade
diff --git a/views/resources/calculator.jade b/views/resources/calculator.jade
new file mode 100644
index 0000000000..285272b93d
--- /dev/null
+++ b/views/resources/calculator.jade
@@ -0,0 +1,114 @@
+extends ../layout-wide
+block content
+ script(src="../../../js/calculator.js")
+ .row
+ .col-xs-12.col-sm-10.col-md-8.col-lg-6.col-sm-offset-1.col-md-offset-2.col-lg-offset-3
+ h1.text-center Coding Bootcamp Cost Calculator
+ h3.text-center.text-primary#chosen Coming from _______, and making $_______, your true costs will be:
+ #city-buttons
+ .spacer
+ h2.text-center Where do you live?
+ .spacer
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#atlanta.btn.btn-primary.btn-block.btn-lg Atlanta
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#austin.btn.btn-primary.btn-block.btn-lg Austin
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#brisbane.btn.btn-primary.btn-block.btn-lg Brisbane
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#boulder.btn.btn-primary.btn-block.btn-lg Boulder
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#chicago.btn.btn-primary.btn-block.btn-lg Chicago
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#denver.btn.btn-primary.btn-block.btn-lg Denver
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#hong-kong.btn.btn-primary.btn-block.btn-lg Hong Kong
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#london.btn.btn-primary.btn-block.btn-lg London
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#los-angeles.btn.btn-primary.btn-block.btn-lg Los Angeles
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#manchester.btn.btn-primary.btn-block.btn-lg Manchester
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#melbourne.btn.btn-primary.btn-block.btn-lg Melbourne
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#new-york-city.btn.btn-primary.btn-block.btn-lg New York City
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#portland.btn.btn-primary.btn-block.btn-lg Portland
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#raleigh-durham.btn.btn-primary.btn-block.btn-lg Raleigh-Durham
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#san-francisco.btn.btn-primary.btn-block.btn-lg San Fransisco
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#seattle.btn.btn-primary.btn-block.btn-lg Seattle
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#singapore.btn.btn-primary.btn-block.btn-lg Singapore
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#toronto.btn.btn-primary.btn-block.btn-lg Toronto
+ .col-xs-12.btn-nav
+ button#other.btn.btn-primary.btn-block.btn-lg Other
+ .spacer
+ #income.initially-hidden
+ .spacer
+ h2.text-center How much money did you make last year (in USD)?
+ .spacer
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#0.btn.btn-primary.btn-block.btn-lg(href='#') $0
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#20000.btn.btn-primary.btn-block.btn-lg(href='#') $20,000
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#30000.btn.btn-primary.btn-block.btn-lg(href='#') $30,000
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#40000.btn.btn-primary.btn-block.btn-lg(href='#') $40,000
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#50000.btn.btn-primary.btn-block.btn-lg(href='#') $50,000
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#60000.btn.btn-primary.btn-block.btn-lg(href='#') $60,000
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#70000.btn.btn-primary.btn-block.btn-lg(href='#') $70,000
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#80000.btn.btn-primary.btn-block.btn-lg(href='#') $80,000
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#90000.btn.btn-primary.btn-block.btn-lg(href='#') $90,000
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#100000.btn.btn-primary.btn-block.btn-lg(href='#') $100,000
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#120000.btn.btn-primary.btn-block.btn-lg(href='#') $120,000
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#140000.btn.btn-primary.btn-block.btn-lg(href='#') $140,000
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#160000.btn.btn-primary.btn-block.btn-lg(href='#') $160,000
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#180000.btn.btn-primary.btn-block.btn-lg(href='#') $180,000
+ .col-xs-12.col-sm-12.col-md-4.btn-nav
+ button#200000.btn.btn-primary.btn-block.btn-lg(href='#') $200,000
+ .spacer
+ #chart.initially-hidden
+ .d3-centered
+ svg.chart
+ #explanation.initially-hidden
+ .col-xs-12.col-sm-10.col-sm-offset-1
+ .text-center
+ button#transform.btn.btn-primary.btn-lg Transform
+ .button-spacer
+ a(href='/coding-bootcamp-cost-calculator.json') View Data Source JSON
+ span •
+ a(href='/coding-bootcamp-cost-calculator') Recalculate
+ h3 Notes:
+ ol
+ li.large-li We assumed an APR of 6% and a term of 3 years. If you happen to have around $15,000 in cash set aside for a coding bootcamp, please ignore this cost.
+ li.large-li We assume a cost of living of $500 for cities like San Francisco and New York City, and $400 per week for everywhere else.
+ li.large-li The most substantial cost for most people is lost wages. A 40-hour-per-week job at the US Federal minimum wage would pay at least $15,000 per year. You can read more about economic cost
+ a(href='https://en.wikipedia.org/wiki/Economic_cost' target='_blank') here
+ | .
+ li.large-li Free Code Camp. We don't charge tuition or garnish wages. We're fully online so you don't have to move. We're self-paced so you don't have to quit your job. Thus, your true cost of attending Free Code Camp will be $0.
+ .spacer
+ .row
+ .col-xs-12.col-sm-4.col-md-3
+ img.img-responsive.testimonial-image(src='https://www.evernote.com/l/AHRIBndcq-5GwZVnSy1_D7lskpH4OcJcUKUB/image.png')
+ .col-xs-12.col-sm-8.col-md-9
+ h3 Built by Suzanne Atkinson
+ p.large-p Suzanne is an emergency medicine physician, triathlon coach and web developer from Pittsburgh. You should
+ a(href='https://twitter.com/intent/user?screen_name=SteelCityCoach' target='_blank') follow her on Twitter
+ | .
+ .spacer
From 09656a0f34bf771af493a8dd01a0aa1edd75fdab Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Wed, 24 Jun 2015 09:44:30 -0700
Subject: [PATCH 02/49] add more calculator logic
---
app.js | 3 +
controllers/bootcamps.json | 231 +++++++++++++++++++++++++++++++++++++
controllers/resources.js | 16 ++-
3 files changed, 248 insertions(+), 2 deletions(-)
create mode 100644 controllers/bootcamps.json
diff --git a/app.js b/app.js
index a265e530de..9cde852619 100755
--- a/app.js
+++ b/app.js
@@ -239,6 +239,9 @@ app.get('/chat', resourcesController.chat);
app.get('/twitch', resourcesController.twitch);
+app.get('/coding-bootcamp-cost-calculator', resourcesController.bootcampCalculator);
+app.get('/coding-bootcamp-cost-calculator.json', resourcesController.bootcampCalculatorJson);
+
app.get('/cats.json', function(req, res) {
res.send(
[
diff --git a/controllers/bootcamps.json b/controllers/bootcamps.json
new file mode 100644
index 0000000000..f993befcd7
--- /dev/null
+++ b/controllers/bootcamps.json
@@ -0,0 +1,231 @@
+[
+ {
+ "name": "Hack Reactor",
+ "cost": "17780",
+ "housing": "500",
+ "weeks": "12",
+ "finance": true,
+ "cities": [
+ "new-york-city",
+ "san-francisco"
+ ]
+ }, {
+ "name": "Hack Reactor Online",
+ "cost": "17780",
+ "housing": "0",
+ "weeks": "12",
+ "finance": true,
+ "cities": [
+ "online"
+ ]
+}, {
+ "name": "Hackbright Academy",
+ "cost": "15000",
+ "housing": "500",
+ "weeks": "10",
+ "finance": true,
+ "cities": [
+ "san-francisco"
+ ]
+}, {
+ "name": "Dev Bootcamp",
+ "cost": "13950",
+ "finance": true,
+ "housing": "500",
+ "weeks": "19",
+ "cities": [
+ "new-york-city",
+ "san-francisco",
+ "chicago"
+ ]
+}, {
+ "name": "General Asssembly",
+ "cost": "11500",
+ "housing": "500",
+ "finance": true,
+ "weeks": "12",
+ "cities": [
+ "washington-dc",
+ "austin",
+ "boston",
+ "chicago",
+ "hong-kong",
+ "london",
+ "los-angeles",
+ "melbourne",
+ "new-york-city",
+ "san-francisco",
+ "seattle",
+ "singapore"
+ ]
+}, {
+ "name": "Angel Hack",
+ "cost": "14250",
+ "housing": "500",
+ "finance": true,
+ "weeks": "12",
+ "cities": [
+ "san-francisco"
+ ]
+}, {
+ "name": "Bitmaker Labs",
+ "cost": "12000",
+ "housing": "500",
+ "finance": true,
+ "weeks": "12",
+ "cities": [
+ "toronto"
+ ]
+}, {
+ "name": "CoderVox",
+ "cost": "9980",
+ "housing": "400",
+ "finance": true,
+ "weeks": "12",
+ "cities": [
+ "austin"
+ ]
+}, {
+ "name": "Coding Dojo",
+ "cost": "12500",
+ "housing": "500",
+ "finance": true,
+ "weeks": "12",
+ "cities": [
+ "new-york-city",
+ "san-francisco",
+ "chicago"
+ ]
+}, {
+ "name": "Epicodus",
+ "cost": "4500",
+ "housing": "400",
+ "finance": false,
+ "weeks": "15",
+ "cities": [
+ "portland"
+ ]
+}, {
+ "name": "Flat Iron School",
+ "cost": "15000",
+ "housing": "500",
+ "finance": true,
+ "weeks": "12",
+ "cities": [
+ "new-york-city"
+ ]
+}, {
+ "name": "Galvanize",
+ "cost": "21000",
+ "housing": "500",
+ "finance": true,
+ "weeks": "24",
+ "cities": [
+ "boulder",
+ "denver",
+ "seattle",
+ "san-francisco"
+ ]
+}, {
+ "name": "The Iron Yard",
+ "cost": "12000",
+ "housing": "500",
+ "finance": true,
+ "weeks": "19",
+ "cities": [
+ "austin",
+ "washington-dc",
+ "raleigh-durham",
+ "atlanta"
+ ]
+}, {
+ "name": "Launch Academy",
+ "cost": "12500",
+ "housing": "500",
+ "finance": true,
+ "weeks": "10",
+ "cities": [
+ "boston"
+ ]
+}, {
+ "name": "Maker Square",
+ "cost": "16920",
+ "housing": "500",
+ "finance": true,
+ "weeks": "12",
+ "cities": [
+ "los-angeles",
+ "san-francisco",
+ "austin"
+ ]
+}, {
+ "name": "Refactor U",
+ "cost": "13500",
+ "housing": "400",
+ "finance": true,
+ "weeks": "10",
+ "cities": [
+ "boulder"
+ ]
+}, {
+ "name": "Rocket U",
+ "cost": "12500",
+ "housing": "500",
+ "finance": true,
+ "weeks": "12",
+ "cities": [
+ "new-york-city",
+ "san-francisco",
+ "chicago"
+ ]
+}, {
+ "name": "Sabio",
+ "cost": "13450",
+ "housing": "500",
+ "finance": true,
+ "weeks": "12",
+ "cities": [
+ "los-angeles"
+ ]
+}, {
+ "name": "Shillington School",
+ "cost": "12950",
+ "housing": "500",
+ "finance": true,
+ "weeks": "12",
+ "cities": [
+ "new-york-city",
+ "sydney",
+ "brisbane",
+ "london",
+ "manchester",
+ "melbourne"
+ ]
+}, {
+ "name": "The Tech Academy",
+ "cost": "9000",
+ "housing": "400",
+ "finance": true,
+ "weeks": "20",
+ "cities": [
+ "portland"
+ ]
+}, {
+ "name": "Turing School",
+ "cost": "17500",
+ "housing": "400",
+ "finance": true,
+ "weeks": "27",
+ "cities": [
+ "denver"
+ ]
+}, {
+ "name": "Free Code Camp",
+ "cost": "0",
+ "housing": "0",
+ "finance": false,
+ "weeks": "0",
+ "cities": [
+ "online"
+ ]
+}]
diff --git a/controllers/resources.js b/controllers/resources.js
index 9101f82edf..1bd1bb7dd3 100644
--- a/controllers/resources.js
+++ b/controllers/resources.js
@@ -8,8 +8,7 @@ var async = require('async'),
R = require('ramda'),
_ = require('lodash'),
fs = require('fs'),
-
-
+ bootcampJson = require('./bootcamps.json'),
constantStrings = require('./constantStrings.json'),
User = require('../models/User'),
Challenge = require('./../models/Challenge'),
@@ -247,6 +246,8 @@ module.exports = {
);
},
+
+
nonprofits: function nonprofits(req, res) {
res.render('resources/nonprofits', {
title: 'A guide to our Nonprofit Projects'
@@ -277,6 +278,17 @@ module.exports = {
});
},
+ bootcampCalculator: function bootcampCalculator(req, res) {
+ res.render('resources/calculator', {
+ title: 'Coding Bootcamp Cost Calculator',
+ bootcampJson: bootcampJson
+ });
+ },
+
+ bootcampCalculatorJson: function bootcampCalculatorJson(req, res) {
+ res.send(bootcampJson);
+ },
+
unsubscribe: function unsubscribe(req, res, next) {
User.findOne({ email: req.params.email }, function(err, user) {
if (user) {
From ca5cef08bfdd9d2fa7ec8c338b14c87ed5f5e47e Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Wed, 24 Jun 2015 09:51:44 -0700
Subject: [PATCH 03/49] finished fixing coding bootcamp cost calculator
---
public/css/main.less | 23 +++
public/js/calculator.js | 272 ++++++++++++++++++++++++++++++++
views/resources/calculator.jade | 8 +-
3 files changed, 299 insertions(+), 4 deletions(-)
create mode 100644 public/js/calculator.js
diff --git a/public/css/main.less b/public/css/main.less
index 245fc0a974..42222bf5a0 100644
--- a/public/css/main.less
+++ b/public/css/main.less
@@ -1108,6 +1108,29 @@ hr {
}
}
+// Calculator styles
+
+.initially-hidden {
+ display: none;
+}
+
+.chart rect {
+ fill: steelblue;
+}
+
+.chart text {
+ font-size: 14px;
+ text-anchor: end;
+}
+
+.axis path,
+.axis line {
+ fill: none;
+ stroke: #121401;
+ stroke-width: 2px;
+ shape-rendering: crispEdges;
+}
+
//uncomment this to see the dimensions of all elements outlined in red
//* {
// border-color: red;
diff --git a/public/js/calculator.js b/public/js/calculator.js
new file mode 100644
index 0000000000..7434f0ebc7
--- /dev/null
+++ b/public/js/calculator.js
@@ -0,0 +1,272 @@
+$(document).ready(function () {
+ var bootcamps = ''
+ $.getJSON('/coding-bootcamp-cost-calculator.json', function(data) {
+ bootcamps = data;
+ });
+ var city = "";
+ $("body").data("state", "stacked");
+ $('#city-buttons').on("click", "button", function () {
+ $(this).addClass('animated pulse');
+ city = $(this).attr("id");
+ $('#chosen').text('Coming from ' + city.replace(/-/g, ' ').replace(/\w\S*/g, function (txt) {
+ return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
+ }) + ', and making $_______, your true costs will be:');
+ setTimeout(function () {
+ $('#city-buttons').hide();
+ $('#income').addClass('animated fadeIn').show();
+ }, 1000);
+ });
+ $('#income').on("click", "button", function () {
+ $(this).addClass('animated pulse');
+ setTimeout(function () {
+ $('#income').hide();
+ $('#chart').addClass('animated fadeIn').show();
+ $('#chart-controls').addClass('animated fadeIn').show();
+ $('#explanation').addClass('animated fadeIn').show();
+ }, 1000);
+ var lastYearsIncome = parseInt($(this).attr("id"));
+ $('#chosen').text('Coming from ' + city.replace(/-/g, ' ').replace(/\w\S*/g, function (txt) {
+ return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
+ }) + ', and making $' + lastYearsIncome.toString().replace(/0000$/, '0,000') + ', your true costs will be:');
+ var categoryNames = ['Lost Wages', 'Financing Cost', 'Housing Cost', 'Tuition'];
+ bootcamps.forEach(function (camp) {
+ var x0 = 0;
+ if (camp.cities.indexOf(city) > -1) {
+ weeklyHousing = 0;
+ } else {
+ weeklyHousing = +camp.housing;
+ }
+ camp.mapping = [{
+ name: camp.name,
+ label: 'Tuition',
+ value: +camp.cost,
+ x0: x0,
+ x1: x0 += +camp.cost
+ }, {
+ name: camp.name,
+ label: 'Financing Cost',
+ value: +Math.floor(camp.cost * .09519),
+ x0: +camp.cost,
+ x1: camp.finance ? x0 += +Math.floor(camp.cost * .09519) : 0
+ }, {
+ name: camp.name,
+ label: 'Housing Cost',
+ value: +weeklyHousing * camp.weeks,
+ x0: camp.finance ? +Math.floor(camp.cost * 1.09519) : camp.cost,
+ x1: x0 += weeklyHousing * camp.weeks
+ }, {
+ name: camp.name,
+ label: 'Lost Wages',
+ value: +(Math.floor(camp.weeks * lastYearsIncome / 50)),
+ x0: camp.finance ? +(Math.floor(camp.cost * 1.09519) + weeklyHousing * camp.weeks) : +camp.cost + weeklyHousing * camp.weeks,
+ x1: x0 += +(Math.floor(camp.weeks * lastYearsIncome / 50))
+ }];
+ camp.total = camp.mapping[camp.mapping.length - 1].x1;
+ });
+ bootcamps.sort(function (a, b) {
+ return a.total - b.total;
+ });
+ maxValue = 0;
+ bootcamps.forEach(function (camp) {
+ camp.mapping.forEach(function (elem) {
+ if (elem.value > maxValue) {
+ maxValue = elem.value;
+ }
+ });
+ });
+ var xStackMax = d3.max(bootcamps, function (d) {
+ return d.total;
+ }), //Scale for Stacked
+ xGroupMax = bootcamps.map(function (camp) {
+ return camp.mapping.reduce(function (a, b) {
+ return a.value > b.value ? a.value : b.value;
+ });
+ }).reduce(function (a, b) {
+ return a > b ? a : b;
+ });
+ var margin = {
+ top: 30,
+ right: 60,
+ bottom: 50,
+ left: 140
+ },
+ width = 800 - margin.left - margin.right,
+ height = 1200 - margin.top - margin.bottom;
+ var barHeight = 20;
+ var xScale = d3.scale.linear()
+ .domain([0, xStackMax])
+ .rangeRound([0, width]);
+ var y0Scale = d3.scale.ordinal()
+ .domain(bootcamps.map(function (d) {
+ return d.name;
+ }))
+ .rangeRoundBands([0, height], .1);
+ var y1Scale = d3.scale.ordinal()
+ .domain(categoryNames).rangeRoundBands([0, y0Scale.rangeBand()]);
+ var color = d3.scale.ordinal()
+ .range(["#215f1e", "#5f5c1e", "#1e215f", "#5c1e5f"])
+ .domain(categoryNames);
+ var svg = d3.select("svg")
+ .attr("width", width + margin.left + margin.right)
+ .attr("height", height + margin.top + margin.bottom)
+ .append("g")
+ .attr("transform", "translate(" + margin.left + "," + margin.top + ")");
+ var selection = svg.selectAll(".series")
+ .data(bootcamps)
+ .enter().append("g")
+ .attr("class", "series")
+ .attr("transform", function (d) {
+ return "translate(0," + y0Scale(d.name) + ")";
+ });
+ var rect = selection.selectAll("rect")
+ .data(function (d) {
+ return d.mapping;
+ })
+ .enter().append("rect")
+ .attr("x", 0)
+ .attr("width", 0)
+ .attr("height", y0Scale.rangeBand())
+ .style("fill", function (d) {
+ return color(d.label);
+ })
+ .style("stroke", "white")
+ .on("mouseover", function (d) {
+ showPopover.call(this, d);
+ })
+ .on("mouseout", function (d) {
+ removePopovers();
+ });
+ rect.transition()
+ .delay(function (d, i) {
+ return i * 10;
+ })
+ .attr("x", function (d) {
+ return xScale(d.x0);
+ })
+ .attr("width", function (d) {
+ return xScale((d.x1) - (d.x0));
+ });
+ d3.selectAll("#transform").on("click", function () {
+ $('#transform').addClass('animated pulse');
+ change();
+ setTimeout(function () {
+ $('#transform').removeClass('animated pulse');
+ }, 1000);
+ });
+
+ d3.selectAll("#chart").on("click", function () {
+ change();
+ });
+
+ function change() {
+ if ($("body").data("state") === "stacked") {
+ transitionGrouped();
+ $("body").data("state", "grouped");
+ } else {
+ transitionStacked();
+ $("body").data("state", "stacked");
+ }
+ }
+
+ function transitionGrouped() {
+ xScale.domain = ([0, xGroupMax]);
+ rect.transition()
+ .duration(500)
+ .delay(function (d, i) {
+ return i * 10;
+ })
+ .attr("width", function (d) {
+ return xScale((d.x1) - (d.x0));
+ })
+ .transition()
+ .attr("y", function (d) {
+ return y1Scale(d.label);
+ })
+ .attr("x", 0)
+ .attr("height", y1Scale.rangeBand())
+ }
+
+ function transitionStacked() {
+ xScale.domain = ([0, xStackMax]);
+ rect.transition()
+ .duration(500)
+ .delay(function (d, i) {
+ return i * 10;
+ })
+ .attr("x", function (d) {
+ return xScale(d.x0);
+ })
+ .transition()
+ .attr("y", function (d) {
+ return y0Scale(d.label);
+ })
+ .attr("height", y0Scale.rangeBand())
+ }
+
+ //axes
+ var xAxis = d3.svg.axis()
+ .scale(xScale)
+ .orient("bottom");
+ var yAxis = d3.svg.axis()
+ .scale(y0Scale)
+ .orient("left");
+ svg.append("g")
+ .attr("class", "y axis")
+ .call(yAxis);
+ svg.append("g")
+ .attr("class", "x axis")
+ .attr("transform", "translate(0," + height + ")")
+ .call(xAxis)
+ .append("text")
+ .attr("x", 300)
+ .attr("y", 35)
+ .attr("dy", ".35em")
+ .style("text-anchor", "middle")
+ .text("Cost in $USD");
+ //tooltips
+ function removePopovers() {
+ $('.popover').each(function () {
+ $(this).remove();
+ });
+ }
+
+ function showPopover(d) {
+ $(this).popover({
+ title: d.name,
+ placement: 'auto top',
+ container: 'body',
+ trigger: 'manual',
+ html: true,
+ content: function () {
+ return d.label +
+ " $" +
+ d3.format(",")(d.value ? d.value : d.x1 - d.x0);
+ }
+ });
+ $(this).popover('show')
+ }
+
+ //legends
+ var legend = svg.selectAll(".legend")
+ .data(categoryNames.slice().reverse())
+ .enter().append("g")
+ .attr("class", "legend")
+ .attr("transform", function (d, i) {
+ return "translate(30," + i * y0Scale.rangeBand() * 1.1 + ")";
+ });
+ legend.append("rect")
+ .attr("x", width - y0Scale.rangeBand())
+ .attr("width", y0Scale.rangeBand())
+ .attr("height", y0Scale.rangeBand())
+ .style("fill", color)
+ .style("stroke", "white");
+ legend.append("text")
+ .attr("x", width - y0Scale.rangeBand() * 1.2)
+ .attr("y", 12)
+ .attr("dy", ".35em")
+ .style("text-anchor", "end")
+ .text(function (d) {
+ return d;
+ });
+ });
+});
diff --git a/views/resources/calculator.jade b/views/resources/calculator.jade
index 285272b93d..7d51bc7666 100644
--- a/views/resources/calculator.jade
+++ b/views/resources/calculator.jade
@@ -1,6 +1,6 @@
extends ../layout-wide
block content
- script(src="../../../js/calculator.js")
+ script(src="/js/calculator.js")
.row
.col-xs-12.col-sm-10.col-md-8.col-lg-6.col-sm-offset-1.col-md-offset-2.col-lg-offset-3
h1.text-center Coding Bootcamp Cost Calculator
@@ -104,9 +104,9 @@ block content
li.large-li Free Code Camp. We don't charge tuition or garnish wages. We're fully online so you don't have to move. We're self-paced so you don't have to quit your job. Thus, your true cost of attending Free Code Camp will be $0.
.spacer
.row
- .col-xs-12.col-sm-4.col-md-3
- img.img-responsive.testimonial-image(src='https://www.evernote.com/l/AHRIBndcq-5GwZVnSy1_D7lskpH4OcJcUKUB/image.png')
- .col-xs-12.col-sm-8.col-md-9
+ .col-xs-12.col-sm-5.col-md-5
+ img.testimonial-image(src='https://www.evernote.com/l/AHRIBndcq-5GwZVnSy1_D7lskpH4OcJcUKUB/image.png')
+ .col-xs-12.col-sm-7.col-md-7
h3 Built by Suzanne Atkinson
p.large-p Suzanne is an emergency medicine physician, triathlon coach and web developer from Pittsburgh. You should
a(href='https://twitter.com/intent/user?screen_name=SteelCityCoach' target='_blank') follow her on Twitter
From 80e995e98f327426438bc9a22e673c6055e3e5b7 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Sat, 27 Jun 2015 15:29:39 -0700
Subject: [PATCH 04/49] update field guide cities
---
seed_data/field-guides.json | 47 ++++++++++++++++++++++++++++++++++---
1 file changed, 44 insertions(+), 3 deletions(-)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index 136433aab4..e05849510f 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -320,13 +320,17 @@
" Albany ",
" Alameda ",
" Amsterdam ",
+ " Ann Arbor ",
" Apucarana ",
" Aracaju ",
" Asheville ",
+ " Asuncion ",
" Atlanta ",
+ " Auckland ",
" Austin ",
" Baltimore ",
" Bandung ",
+ " Bangkok ",
" Belem ",
" Belgrade ",
" Bellingham ",
@@ -336,6 +340,8 @@
" Berlin ",
" Bhaktapur ",
" Bijeljina ",
+ " Bydgoszcz ",
+ " Birmingham ",
" Birmingham, Alabama ",
" Bismarck, ND ",
" Bogota ",
@@ -343,18 +349,22 @@
" Boulder ",
" Brasilia ",
" Bratislava ",
+ " Brno ",
" Brussels ",
+ " Bucaramanga ",
" Buenos Aires ",
" Bucharest ",
" Budapest ",
" Cairo ",
" Calgary ",
" Campinas ",
+ " Cape Cod ",
" Cape Town ",
" Caracas ",
" Charlotte ",
" Chattanooga ",
" Chennai ",
+ " Chiang Mai ",
" Chicago ",
" Cincinnati ",
" Clarksville ",
@@ -368,8 +378,11 @@
" Des Moines ",
" Detroit ",
" Dhaka ",
+ " Dnipropetrovsk ",
" Doha ",
" Dubai ",
+ " Dublin ",
+ " Durango ",
" Edmonton ",
" Firenze ",
" Flagstaff ",
@@ -377,11 +390,14 @@
" Fort Worth ",
" Frankfurt ",
" Freehold ",
+ " Galveston ",
+ " Gdynia ",
" Geneva ",
" Guntur ",
- " Glendora ",
+ " Granada ",
" Guarapuava ",
" Hampton Roads ",
+ " Hanoi ",
" Hartford ",
" Hermosillo ",
" Ho Chi Minh City ",
@@ -404,44 +420,60 @@
" Karachi ",
" Kathmandu ",
" Kemerovo ",
+ " Kerch ",
" Kiev ",
" Kolkata ",
" Krasnodar ",
" Kryvyi Rih ",
+ " La Crosse ",
+ " La Paz ",
" Lagos ",
" Lahore ",
" Leesburg ",
" Lehi ",
" Lima ",
" Limassol ",
+ " Lisbon ",
" London ",
" Los Angeles ",
" Lubbock ",
+ " Madrid ",
" Manila ",
" Melbourne ",
+ " Mexico City ",
" Miami ",
" Minneapolis ",
+ " Mississippi Gulf Coast ",
" Missoula ",
+ " Montgomery ",
" Montreal ",
" Moscow ",
" Munich ",
" Mysore ",
" Nairobi ",
+ " Nashik ",
" Nashville ",
" New Haven ",
" New Orleans ",
" New Paltz ",
" New York City ",
+ " Nicosia ",
+ " North Platte ",
" Oakland ",
" Oklahoma City ",
" Omaha ",
" Orange County ",
- " Orlando ",
+ " Orlando ",
" Parana ",
" Paris ",
+ " Pasadena ",
+ " Pasto ",
+ " Penang ",
" Philadelphia ",
" Pittsburgh ",
" Poitiers ",
+ " Porto ",
+ " Pune ",
" Phoenix ",
" Portland ",
" Prescott ",
@@ -453,6 +485,7 @@
" Recife ",
" Richmond ",
" Rio de Janeiro ",
+ " Roma ",
" Rotterdam ",
" Sacramento ",
" Saint George ",
@@ -463,17 +496,24 @@
" San Diego ",
" San Francisco ",
" San Jose ",
+ " Santa Barbara ",
+ " Santa Cruz ",
" Sao Paulo ",
" Scottsdale ",
" Sedona ",
" Seattle ",
+ " Sidoarjo ",
" Singapore ",
+ " Skopje ",
" Solo ",
+ " Stuttgart ",
" Taipei ",
" Tampa ",
+ " Temecula ",
" Tempe ",
" Tirana ",
" Toronto ",
+ " Tucson ",
" Tulsa ",
" Verde Valley ",
" Valencia ",
@@ -481,6 +521,7 @@
" Washington, DC ",
" Winnipeg ",
" Yaounde ",
+ " Znojmo ",
" Zurich ",
" ",
" ",
@@ -509,7 +550,7 @@
" ",
" Click the \"Upload a photo button. To start out, you'll probably just want to use Free Code Camp's banner (download it here ), or a scenic shot of your city. Later you can update this with a picture from one of your city's Free Code Camp events. ",
" ",
- " Message @quincylarson in Slack with a link to your city's group page and he'll include it here. ",
+ " Message @quincylarson on Gitter with a link to your city's group page and he'll include it here. ",
" Join our Local Leaders Facebook group , where we share ideas about involving campers in your city. ",
" ",
"
",
From 968676da728259d0830e070452e13b1cf4a02810 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Sun, 28 Jun 2015 15:38:42 -0700
Subject: [PATCH 05/49] fix entities bonfire tests
---
seed_data/challenges/basic-bonfires.json | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/seed_data/challenges/basic-bonfires.json b/seed_data/challenges/basic-bonfires.json
index a40b1f917b..ac5b09dcec 100644
--- a/seed_data/challenges/basic-bonfires.json
+++ b/seed_data/challenges/basic-bonfires.json
@@ -1078,7 +1078,11 @@
],
"tests": [
"assert.strictEqual(convert('Dolce & Gabbana'), 'Dolce & Gabbana', 'should escape characters');",
- "assert.strictEqual('<>', '<>', 'should escape characters');",
+ "assert.strictEqual(convert('Hamburgers < Pizza < Tacos'), 'Hamburgers < Pizza < Tacos', 'should escape characters');",
+ "assert.strictEqual(convert('Sixty > twelve'), 'Sixty > twelve', 'should escape characters');",
+ "assert.strictEqual(convert('Stuff in \"quotation marks\"'), 'Stuff in "quotation marks"', 'should escape characters');",
+ "assert.strictEqual(convert(\"Shindler's List\"), 'Shindler's List', 'should escape characters');",
+ "assert.strictEqual(convert('<>'), '<>', 'should escape characters');",
"assert.strictEqual(convert('abc'), 'abc', 'should handle strings with nothing to escape');"
],
"MDNlinks": [
From af8295ec75db4d93790cf68a8ae811d894f6d797 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Sun, 28 Jun 2015 18:19:54 -0700
Subject: [PATCH 06/49] fix modal copy
---
views/partials/challenge-modals.jade | 7 ++-----
1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/views/partials/challenge-modals.jade b/views/partials/challenge-modals.jade
index 5270e77cd4..1a0872a2ee 100644
--- a/views/partials/challenge-modals.jade
+++ b/views/partials/challenge-modals.jade
@@ -4,12 +4,11 @@
.modal-header.challenge-list-header Ready to pair program?
a.close.closing-x(href='#', data-dismiss='modal', aria-hidden='true') ×
.modal-body.text-center
- h3 This will create a pair programming request.
h3 You'll need
a(href='/field-guide/how-do-i-install-screenhero' target='_blank') Screen Hero
| .
- h3 Other campers may then message you about pair programming.
- a.btn.btn-lg.btn-primary.btn-block#i-want-to-pair(name='_csrf', value=_csrf) Create my pair request
+ h3 Tell your fellow campers which challenge you are interested in pair programming on.
+ a.btn.btn-lg.btn-primary.btn-block#i-want-to-pair(name='_csrf', value=_csrf) Take me to the Pair Programming room
a.btn.btn-lg.btn-info.btn-block(href='#', data-dismiss='modal', aria-hidden='true') Cancel
#issue-modal.modal(tabindex='-1')
@@ -33,7 +32,6 @@
a(href='/field-guide/how-do-i-get-help-when-i-get-stuck' target='_blank') RSAP
| .
h3 If you've already read the errors and searched Google, you should ask for help.
- h3 This will open a help request in our Help chat room.
a.btn.btn-lg.btn-primary.btn-block#i-want-help(name='_csrf', value=_csrf) Ask for help
a.btn.btn-lg.btn-info.btn-block(href='#', data-dismiss='modal', aria-hidden='true') Cancel
@@ -47,6 +45,5 @@
a(href='/field-guide/how-do-i-get-help-when-i-get-stuck' target='_blank') RSAP
| .
h3 If you've already read the errors and searched Google, you should ask for help.
- h3 This will open a help request in our Help chat room.
a.btn.btn-lg.btn-primary.btn-block#i-want-help-editorless(name='_csrf', value=_csrf) Ask for help
a.btn.btn-lg.btn-info.btn-block(href='#', data-dismiss='modal', aria-hidden='true') Cancel
From e5df5120ff517dd2ed14974e3ad04c558c3bde8d Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Sun, 28 Jun 2015 18:30:34 -0700
Subject: [PATCH 07/49] fix #1147
---
seed_data/challenges/bootstrap.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/seed_data/challenges/bootstrap.json b/seed_data/challenges/bootstrap.json
index abf29c33b5..ae20843697 100644
--- a/seed_data/challenges/bootstrap.json
+++ b/seed_data/challenges/bootstrap.json
@@ -618,8 +618,8 @@
"The \"row\" class is applied to a div
, and the buttons themselves can be wrapped within it."
],
"tests": [
- "assert($('div.row:has(button)'), 'Your buttons should all be wrapped within the same div
element with the class \"row\".')",
- "assert($('div.col-xs-4:has(button)').length > 2, 'Each of your Bootstrap buttons should be wrapped within its own a div
element with the class \"col-xs-4\".')",
+ "assert($('div.row:has(button)').length > 0, 'Your buttons should all be wrapped within the same div
element with the class \"row\".')",
+ "assert($('div.col-xs-4:has(button)').length > 2, 'Each of your Bootstrap buttons should be wrapped within its own div
element with the class \"col-xs-4\".')",
"assert(editor.match(/<\\/button>/g) && editor.match(//g).length === editor.match(/button elements has a closing tag.')",
"assert(editor.match(/<\\/div>/g) && editor.match(//g).length === editor.match(/
div elements has a closing tag.')"
],
From a97ce4492524d32e9222628ece896edc08f37ae2 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Mon, 29 Jun 2015 14:27:02 -0700
Subject: [PATCH 08/49] update cities
---
seed_data/field-guides.json | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index e05849510f..fbd4dcab63 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -393,9 +393,10 @@
" Galveston ",
" Gdynia ",
" Geneva ",
- " Guntur ",
+ " Glendora ",
" Granada ",
" Guarapuava ",
+ " Guntur ",
" Hampton Roads ",
" Hanoi ",
" Hartford ",
@@ -438,6 +439,7 @@
" Los Angeles ",
" Lubbock ",
" Madrid ",
+ " Manchester ",
" Manila ",
" Melbourne ",
" Mexico City ",
@@ -490,6 +492,7 @@
" Sacramento ",
" Saint George ",
" Saint Louis ",
+ " Saint Paul ",
" Salt Lake City ",
" Salvador ",
" San Bernardino ",
@@ -506,6 +509,7 @@
" Singapore ",
" Skopje ",
" Solo ",
+ " South Bend ",
" Stuttgart ",
" Taipei ",
" Tampa ",
@@ -515,9 +519,11 @@
" Toronto ",
" Tucson ",
" Tulsa ",
- " Verde Valley ",
" Valencia ",
" Vancouver ",
+ " Verde Valley ",
+ " Virginia Beach ",
+ " Vitória ",
" Washington, DC ",
" Winnipeg ",
" Yaounde ",
From 5156714cf1c8496ea7efe93c02736869111ca671 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Mon, 29 Jun 2015 15:56:02 -0700
Subject: [PATCH 09/49] remove duplicate city
---
seed_data/field-guides.json | 1 -
1 file changed, 1 deletion(-)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index fbd4dcab63..b733f44a03 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -402,7 +402,6 @@
" Hartford ",
" Hermosillo ",
" Ho Chi Minh City ",
- " Ho Chi Minh City ",
" Hong Kong ",
" Houston ",
" Hyderabad ",
From 6d7f9731e6fe5d7d771cc40147368cebfa1a4ec3 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Wed, 1 Jul 2015 01:22:06 -0700
Subject: [PATCH 10/49] update field guide with list of all rooms
---
seed_data/field-guides.json | 495 +++++++++++++++++++-----------------
views/field-guide/show.jade | 5 +-
2 files changed, 266 insertions(+), 234 deletions(-)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index b733f44a03..8d1c3f33ef 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -225,7 +225,7 @@
" ",
" This is the most time-efficient way to handle being stuck, and it's the most respectful of other people's time, too.
",
" Most of the time, you'll solve your problem after just one or two steps of this algorithm.
",
- " We have a special chat room just for getting help: https://freecodecamp.slack.com/messages/help/
",
+ " We have a special chat room just for getting help: https://gitter.im/freecodecamp/help/
",
" Also, if you need to post on Stack Overflow, be sure to read their guide to asking good questions: http://stackoverflow.com/help/how-to-ask .
",
" Learning to code is hard. But it's a lot easier if you ask for help when you need it!
",
" "
@@ -273,6 +273,34 @@
"
"
]
},
+ {
+ "_id": "bd7158d9c435eddfaeb5bdcf",
+ "name": "What are the Official Free Code Camp Chat Rooms?",
+ "dashedName": "what-are-the-official-free-code-camp-chat-rooms",
+ "description": [
+ "",
+ "
We have 3 official chat rooms: ",
+ "
",
+ " Free Code Camp - a friendly place where you can hang out and chat ",
+ " Help - the best place to get help from your fellow campers ",
+ " LetsPair - the best room to find a fellow campers to pair program with ",
+ " ",
+ "
We also have language-specific chat rooms: ",
+ "
",
+ "
",
+ "
If you think we should add a chat room, please message @quincylarson in Gitter.
",
+ "
"
+ ]
+ },
{
"_id": "bd7158d9c435eddfaeb5bdef",
"name": "Does Free Code Camp have an application process?",
@@ -296,7 +324,7 @@
" ",
"
",
" Follow this tutorial to set up your computer for streaming. ",
- " Contact Jason Ruekert - he's @jsonify in Slack. He's in charge of our Twitch.tv channel. Tell him what you'd like to stream, and when you're available to stream. ",
+ " Contact Jason Ruekert - he's @jsonify in Gitter. He's in charge of our Twitch.tv channel. Tell him what you'd like to stream, and when you're available to stream. ",
" Jason will pair with you using Screen Hero to verify your computer is configured properly to stream. ",
" ",
" ",
@@ -312,223 +340,226 @@
"dashedName": "how-can-i-find-other-free-code-camp-campers-in-my-city",
"description": [
"",
- "
Find your city below and join their group. This is a great way to hang out with other coders, share insights, and pair program. ",
+ "
Find your city below and join their Facebook group and Gitter Chat. This is a great way to hang out with other coders, share insights, and pair program. ",
"
",
+ " Accra Facebook Gitter ",
+ " Ahmedabad Facebook Gitter ",
+ " Albany Facebook Gitter ",
+ " Alameda Facebook Gitter ",
+ " Amsterdam Facebook Gitter ",
+ " Ann Arbor Facebook Gitter ",
+ " Apucarana Facebook Gitter ",
+ " Aracaju Facebook Gitter ",
+ " Asheville Facebook Gitter ",
+ " Asuncion Facebook Gitter ",
+ " Atlanta Facebook Gitter ",
+ " Auckland Facebook Gitter ",
+ " Austin Facebook Gitter ",
+ " Baltimore Facebook Gitter ",
+ " Bandung Facebook Gitter ",
+ " Bangkok Facebook Gitter ",
+ " Belem Facebook Gitter ",
+ " Belgrade Facebook Gitter ",
+ " Bellingham Facebook Gitter ",
+ " Belo Horizonte Facebook Gitter ",
+ " Bengaluru Facebook Gitter ",
+ " Berkeley Facebook Gitter ",
+ " Berlin Facebook Gitter ",
+ " Bhaktapur Facebook Gitter ",
+ " Bijeljina Facebook Gitter ",
+ " Bydgoszcz Facebook Gitter ",
+ " Birmingham Facebook Gitter ",
+ " Birmingham, Alabama Facebook Gitter ",
+ " Bismarck, ND Facebook Gitter ",
+ " Bogota Facebook Gitter ",
+ " Boston Facebook Gitter ",
+ " Boulder Facebook Gitter ",
+ " Brasilia Facebook Gitter ",
+ " Bratislava Facebook Gitter ",
+ " Brno Facebook Gitter ",
+ " Brussels Facebook Gitter ",
+ " Bucaramanga Facebook Gitter ",
+ " Buenos Aires Facebook Gitter ",
+ " Bucharest Facebook Gitter ",
+ " Budapest Facebook Gitter ",
+ " Cairo Facebook Gitter ",
+ " Calgary Facebook Gitter ",
+ " Campinas Facebook Gitter ",
+ " Cape Cod Facebook Gitter ",
+ " Cape Town Facebook Gitter ",
+ " Caracas Facebook Gitter ",
+ " Charlotte Facebook Gitter ",
+ " Chattanooga Facebook Gitter ",
+ " Chennai Facebook Gitter ",
+ " Chiang Mai Facebook Gitter ",
+ " Chicago Facebook Gitter ",
+ " Cincinnati Facebook Gitter ",
+ " Clarksville Facebook Gitter ",
+ " Cluj Facebook Gitter ",
+ " Coimbatore Facebook Gitter ",
+ " Coventry Facebook Gitter ",
+ " Curitiba Facebook Gitter ",
+ " Dallas Facebook Gitter ",
+ " Delhi Facebook Gitter ",
+ " Denver Facebook Gitter ",
+ " Des Moines Facebook Gitter ",
+ " Detroit Facebook Gitter ",
+ " Dhaka Facebook Gitter ",
+ " Dnipropetrovsk Facebook Gitter ",
+ " Doha Facebook Gitter ",
+ " Dubai Facebook Gitter ",
+ " Dublin Facebook Gitter ",
+ " Durango Facebook Gitter ",
+ " Edmonton Facebook Gitter ",
+ " Firenze Facebook Gitter ",
+ " Flagstaff Facebook Gitter ",
+ " Florianopolis Facebook Gitter ",
+ " Fort Worth Facebook Gitter ",
+ " Frankfurt Facebook Gitter ",
+ " Freehold Facebook Gitter ",
+ " Galveston Facebook Gitter ",
+ " Gdynia Facebook Gitter ",
+ " Geneva Facebook Gitter ",
+ " Glendora Facebook Gitter ",
+ " Guntur Facebook Gitter ",
+ " Granada Facebook Gitter ",
+ " Guarapuava Facebook Gitter ",
+ " Hampton Roads Facebook Gitter ",
+ " Hanoi Facebook Gitter ",
+ " Harcourt Facebook Gitter ",
+ " Hartford Facebook Gitter ",
+ " Hermosillo Facebook Gitter ",
+ " Ho Chi Minh City Facebook Gitter ",
+ " Hong Kong Facebook Gitter ",
+ " Houston Facebook Gitter ",
+ " Hyderabad Facebook Gitter ",
+ " Istanbul Facebook Gitter ",
+ " Indianapolis Facebook Gitter ",
+ " Iasi Facebook Gitter ",
+ " Irkutsk Facebook Gitter ",
+ " Islamabad Facebook Gitter ",
+ " Ivano Frankivsk Facebook Gitter ",
+ " Jakarta Facebook Gitter ",
+ " Joao Pessoa Facebook Gitter ",
+ " Johannesburg Facebook Gitter ",
+ " Kaduna Facebook Gitter ",
+ " Kalamazoo Facebook Gitter ",
+ " Kansas City Facebook Gitter ",
+ " Karachi Facebook Gitter ",
+ " Kathmandu Facebook Gitter ",
+ " Kemerovo Facebook Gitter ",
+ " Kerch Facebook Gitter ",
+ " Kiev Facebook Gitter ",
+ " Kolkata Facebook Gitter ",
+ " Krasnodar Facebook Gitter ",
+ " Kryvyi Rih Facebook Gitter ",
+ " La Crosse Facebook Gitter ",
+ " La Paz Facebook Gitter ",
+ " Lagos Facebook Gitter ",
+ " Lahore Facebook Gitter ",
+ " Leesburg Facebook Gitter ",
+ " Lehi Facebook Gitter ",
+ " Lima Facebook Gitter ",
+ " Limassol Facebook Gitter ",
+ " Lisbon Facebook Gitter ",
+ " London Facebook Gitter ",
+ " Los Angeles Facebook Gitter ",
+ " Lubbock Facebook Gitter ",
+ " Madrid Facebook Gitter ",
+ " Manchester Facebook Gitter ",
+ " Manila Facebook Gitter ",
+ " Melbourne Facebook Gitter ",
+ " Mexico City Facebook Gitter ",
+ " Miami Facebook Gitter ",
+ " Milwaukee Facebook Gitter ",
+ " Minneapolis Facebook Gitter ",
+ " Mississippi Gulf Coast Facebook Gitter ",
+ " Missoula Facebook Gitter ",
+ " Montgomery Facebook Gitter ",
+ " Montreal Facebook Gitter ",
+ " Moscow Facebook Gitter ",
+ " Munich Facebook Gitter ",
+ " Mysore Facebook Gitter ",
+ " Nairobi Facebook Gitter ",
+ " Nashik Facebook Gitter ",
+ " Nashville Facebook Gitter ",
+ " New Haven Facebook Gitter ",
+ " New Orleans Facebook Gitter ",
+ " New Paltz Facebook Gitter ",
+ " New York City Facebook Gitter ",
+ " Nicosia Facebook Gitter ",
+ " North Platte Facebook Gitter ",
+ " Oakland Facebook Gitter ",
+ " Oklahoma City Facebook Gitter ",
+ " Omaha Facebook Gitter ",
+ " Orange County Facebook Gitter ",
+ " Orlando Facebook Gitter ",
+ " Parana Facebook Gitter ",
+ " Paris Facebook Gitter ",
+ " Pasadena Facebook Gitter ",
+ " Pasto Facebook Gitter ",
+ " Penang Facebook Gitter ",
+ " Philadelphia Facebook Gitter ",
+ " Pittsburgh Facebook Gitter ",
+ " Poitiers Facebook Gitter ",
+ " Porto Facebook Gitter ",
+ " Pune Facebook Gitter ",
+ " Phoenix Facebook Gitter ",
+ " Portland Facebook Gitter ",
+ " Prescott Facebook Gitter ",
+ " Pristina Facebook Gitter ",
+ " Providence Facebook Gitter ",
+ " Provo Facebook Gitter ",
+ " Quibdo Facebook Gitter ",
+ " Raleigh Facebook Gitter ",
+ " Recife Facebook Gitter ",
+ " Richmond Facebook Gitter ",
+ " Rio de Janeiro Facebook Gitter ",
+ " Roma Facebook Gitter ",
+ " Rotterdam Facebook Gitter ",
+ " Sacramento Facebook Gitter ",
+ " Saint George Facebook Gitter ",
+ " Saint Louis Facebook Gitter ",
+ " Saint Paul Facebook Gitter ",
+ " Salt Lake City Facebook Gitter ",
+ " Salvador Facebook Gitter ",
+ " San Bernardino Facebook Gitter ",
+ " San Diego Facebook Gitter ",
+ " San Francisco Facebook Gitter ",
+ " San Jose Facebook Gitter ",
+ " San Luis Obispo Facebook Gitter ",
+ " Santa Barbara Facebook Gitter ",
+ " Santa Cruz Facebook Gitter ",
+ " Sao Paulo Facebook Gitter ",
+ " Scottsdale Facebook Gitter ",
+ " Sedona Facebook Gitter ",
+ " Seattle Facebook Gitter ",
+ " Sidoarjo Facebook Gitter ",
+ " Singapore Facebook Gitter ",
+ " Skopje Facebook Gitter ",
+ " Solo Facebook Gitter ",
+ " South Bend Facebook Gitter ",
+ " Stuttgart Facebook Gitter ",
+ " Taipei Facebook Gitter ",
+ " Tampa Facebook Gitter ",
+ " Temecula Facebook Gitter ",
+ " Tempe Facebook Gitter ",
+ " Tirana Facebook Gitter ",
+ " Toronto Facebook Gitter ",
+ " Tucson Facebook Gitter ",
+ " Tulsa Facebook Gitter ",
+ " Verde Valley Facebook Gitter ",
+ " Valencia Facebook Gitter ",
+ " Vancouver Facebook Gitter ",
+ " Virginia Beach Facebook Gitter ",
+ " Vitória Facebook Gitter ",
+ " Washington, DC Facebook Gitter ",
+ " Winnipeg Facebook Gitter ",
+ " Yaounde Facebook Gitter ",
+ " Znojmo Facebook Gitter ",
+ " Zurich Facebook Gitter ",
+ "
",
" ",
"
If you didn't see your city on this list, you should create your own Facebook group for your city. Please follow these steps: ",
"
",
@@ -555,11 +586,11 @@
" ",
"
Click the \"Upload a photo button. To start out, you'll probably just want to use Free Code Camp's banner (download it here ), or a scenic shot of your city. Later you can update this with a picture from one of your city's Free Code Camp events. ",
"
",
- "
Message @quincylarson on Gitter with a link to your city's group page and he'll include it here. ",
+ "
Message @quincylarson on Gitter with a link to your city's group page. He'll include it on this list and also create a Gitter room for you. ",
"
Join our Local Leaders Facebook group , where we share ideas about involving campers in your city. ",
" ",
" ",
- "
If you don't have a Facebook page, we strongly recommend you create one, even if it's just for the purpose of coordinating with campers in your city through this group.
",
+ "
If you don't have a Facebook account, we strongly recommend you create one, even if it's just for the purpose of coordinating with campers in your city through this group.
",
"
If Facebook is blocked in your country, feel free to use social network with a similar group functionality that's popular in your region.
",
"
"
]
@@ -688,8 +719,8 @@
" ",
" ",
" It's notoriously difficult to estimate how long building software projects will take, so feel free to ask our volunteer team for help.
",
- " You'll continue to meet with your stakeholder at least twice a month in your project's Slack channel.
",
- " You should also ask questions in your project's Slack channel as they come up throughout the week, and your stakeholder can answer them asynchronously.
",
+ " You'll continue to meet with your stakeholder at least twice a month in your project's Gitter channel.
",
+ " You should also ask questions in your project's Gitter channel as they come up throughout the week, and your stakeholder can answer them asynchronously.
",
" Getting \"blocked\" on a task can take away your sense of forward momentum, so be sure to proactively seek answers to any ambiguities you encounter.
",
" Ultimately, the project will be considered complete once both the stakeholder's needs have been met, and you and your pair are happy with the project. Then you can add it to your portfolio!
",
" Working with your Pair ",
@@ -697,7 +728,7 @@
" Here are our recommended ways of collaborating:
",
" ",
"
",
- " • Slack has robust private messaging functionality. It's the main way our team communicates, and we recommend it over email. ",
+ " • Gitter has robust private messaging functionality. It's the main way our team communicates, and we recommend it over email. ",
" • Trello is great for managing projects. Work with your stakeholder to create Trello cards, and update these cards regularly as you make progress on them. ",
" • Screen Hero or Team Viewer - These are the ideal way to pair program. Tools like TMUX are good, but difficult to use. We discourage you from using screen sharing tools where only one person has control of the keyboard and mouse - that isn't real pair programming. ",
" • Write clear and readable code, commit messages, branch names, and pull request messages. ",
@@ -782,9 +813,9 @@
" ",
" ",
" Free Code Camp should be a harassment-free experience for everyone, regardless of gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, national origin, or religion (or lack thereof).
",
- " We do not tolerate harassment of campers in any form, anywhere on Free Code Camp's online media (Slack, Twitch, etc.) or during pair programming. Harassment includes sexual language and imagery, deliberate intimidation, stalking, unwelcome sexual attention, libel, and any malicious hacking or social engineering.
",
+ " We do not tolerate harassment of campers in any form, anywhere on Free Code Camp's online media (Gitter, Twitch, etc.) or during pair programming. Harassment includes sexual language and imagery, deliberate intimidation, stalking, unwelcome sexual attention, libel, and any malicious hacking or social engineering.
",
" If a camper engages in harassing behavior, our team will take any action we deem appropriate, up to and including banning them from Free Code Camp.
",
- " We want everyone to feel safe and respected. If you are being harassed or notice that someone else is being harassed, say something! Message @quincylarson, @terakilobyte and @codenonprofit in Slack (preferably with a screen shot of the offending language) so we can take fast action.
",
+ " We want everyone to feel safe and respected. If you are being harassed or notice that someone else is being harassed, say something! Message @quincylarson, @terakilobyte and @codenonprofit in Gitter (preferably with a screen shot of the offending language) so we can take fast action.
",
" If you have questions about this code of conduct, email us at team@freecodecamp.com .
",
""
]
@@ -840,10 +871,10 @@
" We're happy to do a quick interview for your publication or show. Here's whom you should contact about what, and how to best reach them: ",
" ",
"
",
- " Want to talk to about Free Code Camp's curriculum or long-term vision? Reach out to Quincy Larson. He's @ossia on Twitter and @quincylarson on Slack. ",
- " Want to talk about Free Code Camp's open source codebase, infrastructure, or JavaScript in general? Talk to Nathan Leniz. He's @terakilobyte on Twitter and @terakilobyte on Slack. ",
- " Want to explore our efforts to empower nonprofits with code? Michael D. Johnson eats, sleeps and breathes that. He's @figitalboy on Twitter and @codenonprofit on Slack. ",
- " Want to get a camper's perspective on our community? Talk with Bianca Mihai (@biancamihai on Slack and @bubuslubu on Twitter) or Suzanne Atkinson (@adventurebear on Slack and @steelcitycoach on Twitter).",
+ " Want to talk to about Free Code Camp's curriculum or long-term vision? Reach out to Quincy Larson. He's @ossia on Twitter and @quincylarson on Gitter. ",
+ " Want to talk about Free Code Camp's open source codebase, infrastructure, or JavaScript in general? Talk to Nathan Leniz. He's @terakilobyte on Twitter and @terakilobyte on Gitter. ",
+ " Want to explore our efforts to empower nonprofits with code? Michael D. Johnson eats, sleeps and breathes that. He's @figitalboy on Twitter and @codenonprofit on Gitter. ",
+ " Want to get a camper's perspective on our community? Talk with Bianca Mihai (@biancamihai on Gitter and @bubuslubu on Twitter) or Suzanne Atkinson (@adventurebear on Gitter and @steelcitycoach on Twitter).",
" ",
" ",
" We strive to be helpful and transparent in everything we do. We'll do what we can to help you share our community with your audience.
",
@@ -901,7 +932,7 @@
" Contributing to our field guide is a great way to establish your history on GitHub, add to your portfolio, and help other campers. If you have a question about JavaScript or programming in general that you'd like us to add to the field guide, here are two ways to get it into the guide:
",
" ",
"
",
- " You can message @danraley in Slack with your question. ",
+ " You can message @danraley in Gitter with your question. ",
" You can also contribute to this field guide directly via GitHub pull request, by cloning Free Code Camp's main repository and modifying field-guides.json . ",
" ",
" ",
@@ -915,7 +946,7 @@
"description": [
"",
"
Our translation effort is driven by bilingual campers like you.",
- "
If you're able to help us, you can join our Trello board by sending @quincylarson your email address in Slack.
",
+ "
If you're able to help us, you can join our Trello board by sending @quincylarson your email address in Gitter.
",
"
"
]
},
@@ -928,7 +959,7 @@
" Translation is an all-or-nothing proposal.",
"
We won't be able to add new languages to Free Code Camp until all of our challenges are translated into that langauge.
",
" In addition to translating these initially, we'll also need to maintain the translation as the challenges are gradually updated.
",
- " If you're able to help us, you can join our Trello board by sending @quincylarson your email address in Slack.
",
+ " If you're able to help us, you can join our Trello board by sending @quincylarson your email address in Gitter.
",
""
]
},
diff --git a/views/field-guide/show.jade b/views/field-guide/show.jade
index a81eb6682f..35b16099f2 100644
--- a/views/field-guide/show.jade
+++ b/views/field-guide/show.jade
@@ -12,10 +12,11 @@ block content
.text-center
if user && user.uncompletedFieldGuides.length > 0
.next-field-guide-button.btn.btn-primary.btn-big.btn-block Next article (ctrl + enter)
- .ten-pixel-break
+ .button-spacer
+ .button-spacer
a.btn.btn-info.btn-big.btn-block(href='/field-guide/all-articles') Show me all articles
if !user
- .ten-pixel-break
+ .button-spacer
a.btn.btn-big.signup-btn.btn-block(href='/login') Start learning to code (it's free)
.spacer
#fieldGuideId.hidden= fieldGuideId
From 0afd8507ec6758226d9da7ad62446784d1e9136d Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Wed, 1 Jul 2015 01:24:00 -0700
Subject: [PATCH 11/49] remove news nav ad
---
views/stories/news-nav.jade | 7 -------
1 file changed, 7 deletions(-)
diff --git a/views/stories/news-nav.jade b/views/stories/news-nav.jade
index 48f64ae561..253a6513c9 100644
--- a/views/stories/news-nav.jade
+++ b/views/stories/news-nav.jade
@@ -13,13 +13,6 @@
button#searchbutton.btn.btn-big.btn-primary.btn-responsive(type='button') Search
.spacer
-.row
- .col-xs-12.col-sm-8.col-sm-offset-2.well
- h4.text-center Which other free resources do you use?
- img.img-responsive(src='https://www.evernote.com/l/AHRNhlwViM1Kh5qCm6iy7MSWrbdyxYbRkWkB/image.png')
- p Link us to your favorite free coding resources.
- p Use the headline: "Awesome Free Resource: (the name of the book, podcast, or video series)". We'll publish a list of the 25 most-upvoted resources (and the campers who submitted them) in Wednesday's blog post, and in an upcoming Field Guide article. Also - as always - you'll get 1 point every time someone upvotes your post.
-.spacer
#search-results
From 74e5840b806d658871a17a9a2904f0c4b716b137 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Wed, 1 Jul 2015 01:33:01 -0700
Subject: [PATCH 12/49] update official LA room link
---
seed_data/field-guides.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index 8d1c3f33ef..5844f2249e 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -464,7 +464,7 @@
" Limassol Facebook Gitter ",
" Lisbon Facebook Gitter ",
" London Facebook Gitter ",
- " Los Angeles Facebook Gitter ",
+ " Los Angeles Facebook Gitter ",
" Lubbock Facebook Gitter ",
" Madrid Facebook Gitter ",
" Manchester Facebook Gitter ",
From 14e010b3c78b96e57890f2c4af3a2990d6c40a88 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Fri, 3 Jul 2015 01:09:58 -0700
Subject: [PATCH 13/49] update the cities
---
seed_data/field-guides.json | 38 +++++++++++++++++++++----------------
1 file changed, 22 insertions(+), 16 deletions(-)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index 5844f2249e..98a445e32d 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -279,23 +279,24 @@
"dashedName": "what-are-the-official-free-code-camp-chat-rooms",
"description": [
"",
- "
We have 3 official chat rooms: ",
+ "
We have 4 official chat rooms: ",
"
",
- " Free Code Camp - a friendly place where you can hang out and chat ",
- " Help - the best place to get help from your fellow campers ",
- " LetsPair - the best room to find a fellow campers to pair program with ",
+ " Free Code Camp - a friendly place where you can hang out and chat ",
+ " Help - the best place to get help from your fellow campers ",
+ " LetsPair - the best room to find fellow campers to pair program with using Screen Hero ",
+ " TeamViewer - the best room to find fellow campers who use Linux and pair with using Team Viewer ",
" ",
"
We also have language-specific chat rooms: ",
"
",
+ "
Arabic ",
+ "
Chinese ",
+ "
Dutch ",
+ "
French ",
+ "
German ",
+ "
Portugues ",
+ "
Russian ",
+ "
Spanish ",
+ " ",
"
",
"
If you think we should add a chat room, please message @quincylarson in Gitter.
",
"
"
@@ -356,7 +357,7 @@
" Atlanta Facebook Gitter ",
" Auckland Facebook Gitter ",
" Austin Facebook Gitter ",
- " Baltimore Facebook Gitter ",
+ " Baltimore Facebook Gitter ",
" Bandung Facebook Gitter ",
" Bangkok Facebook Gitter ",
" Belem Facebook Gitter ",
@@ -396,6 +397,7 @@
" Chicago Facebook Gitter ",
" Cincinnati Facebook Gitter ",
" Clarksville Facebook Gitter ",
+ " Cleveland Facebook Gitter ",
" Cluj Facebook Gitter ",
" Coimbatore Facebook Gitter ",
" Coventry Facebook Gitter ",
@@ -427,7 +429,6 @@
" Guarapuava Facebook Gitter ",
" Hampton Roads Facebook Gitter ",
" Hanoi Facebook Gitter ",
- " Harcourt Facebook Gitter ",
" Hartford Facebook Gitter ",
" Hermosillo Facebook Gitter ",
" Ho Chi Minh City Facebook Gitter ",
@@ -440,11 +441,13 @@
" Irkutsk Facebook Gitter ",
" Islamabad Facebook Gitter ",
" Ivano Frankivsk Facebook Gitter ",
+ " Jaipur Facebook Gitter ",
" Jakarta Facebook Gitter ",
" Joao Pessoa Facebook Gitter ",
" Johannesburg Facebook Gitter ",
" Kaduna Facebook Gitter ",
" Kalamazoo Facebook Gitter ",
+ " Kampala Facebook Gitter ",
" Kansas City Facebook Gitter ",
" Karachi Facebook Gitter ",
" Kathmandu Facebook Gitter ",
@@ -467,7 +470,7 @@
" Los Angeles Facebook Gitter ",
" Lubbock Facebook Gitter ",
" Madrid Facebook Gitter ",
- " Manchester Facebook Gitter ",
+ " Manchester, UK Facebook Gitter ",
" Manila Facebook Gitter ",
" Melbourne Facebook Gitter ",
" Mexico City Facebook Gitter ",
@@ -476,6 +479,7 @@
" Minneapolis Facebook Gitter ",
" Mississippi Gulf Coast Facebook Gitter ",
" Missoula Facebook Gitter ",
+ " Monterrey Facebook Gitter ",
" Montgomery Facebook Gitter ",
" Montreal Facebook Gitter ",
" Moscow Facebook Gitter ",
@@ -506,6 +510,7 @@
" Porto Facebook Gitter ",
" Pune Facebook Gitter ",
" Phoenix Facebook Gitter ",
+ " Port Harcourt Facebook Gitter ",
" Portland Facebook Gitter ",
" Prescott Facebook Gitter ",
" Pristina Facebook Gitter ",
@@ -535,6 +540,7 @@
" Scottsdale Facebook Gitter ",
" Sedona Facebook Gitter ",
" Seattle Facebook Gitter ",
+ " Seoul Facebook Gitter ",
" Sidoarjo Facebook Gitter ",
" Singapore Facebook Gitter ",
" Skopje Facebook Gitter ",
From 1ddd91c7de7de52bb716f36bfb5f1dc77733593b Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Fri, 3 Jul 2015 01:12:38 -0700
Subject: [PATCH 14/49] fix minor typo
---
seed_data/field-guides.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index 98a445e32d..533e942994 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -284,7 +284,7 @@
" Free Code Camp - a friendly place where you can hang out and chat ",
" Help - the best place to get help from your fellow campers ",
" LetsPair - the best room to find fellow campers to pair program with using Screen Hero ",
- " TeamViewer - the best room to find fellow campers who use Linux and pair with using Team Viewer ",
+ " TeamViewer - the best room to find fellow campers who use Linux and pair program using Team Viewer ",
" ",
" We also have language-specific chat rooms: ",
" ",
From 2d2c7f080861987aacc8c681a5dec0acc2cc7f02 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Sun, 5 Jul 2015 22:51:59 -0700
Subject: [PATCH 15/49] add selfie notification modal and camper news ad
---
views/challengeMap/show.jade | 36 ++++++++++++++++++------------------
views/stories/news-nav.jade | 8 +++++++-
2 files changed, 25 insertions(+), 19 deletions(-)
diff --git a/views/challengeMap/show.jade b/views/challengeMap/show.jade
index 173f58d7c4..8a683863b4 100644
--- a/views/challengeMap/show.jade
+++ b/views/challengeMap/show.jade
@@ -83,21 +83,21 @@ block content
li.large-p.negative-10
a(href="/challenges/#{challenge.name}")= challenge.name
- //#announcementModal.modal(tabindex='-1')
- // .modal-dialog.animated.fadeInUp.fast-animation
- // .modal-content
- // .modal-header.challenge-list-header Add us to your LinkedIn profile
- // a.close.closing-x(href='#', data-dismiss='modal', aria-hidden='true') ×
- // .modal-body
- // h3.text-left LinkedIn now recognizes Free Code Camp as a university.
- // img.img-responsive.img-center(src='https://www.evernote.com/l/AHTzkHwtg-BHj57bqqDL7WFF8WgrI5V8cxwB/image.png')
- // h3.text-left It takes less than a minute to add Free Code Camp to your LinkedIn profile.
- // a.btn.btn-lg.btn-info.btn-block(name='_csrf', value=_csrf, aria-hidden='true', href='/linkedin', target='_blank') Show me how to do this
- // a.btn.btn-lg.btn-primary.btn-block(href='#', data-dismiss='modal', aria-hidden='true') Thanks for the heads-up
- //script.
- // $(document).ready(function () {
- // if (!localStorage || !localStorage.linkedIn) {
- // $('#announcementModal').modal('show');
- // localStorage.linkedIn = "true";
- // }
- // });
+ #announcementModal.modal(tabindex='-1')
+ .modal-dialog.animated.fadeInUp.fast-animation
+ .modal-content
+ .modal-header.challenge-list-header Share your workspace selfie
+ a.close.closing-x(href='#', data-dismiss='modal', aria-hidden='true') ×
+ .modal-body
+ h3.text-left Your workspace selfie should be part of our upcoming mosaic.
+ img.img-responsive.img-center(src='https://www.evernote.com/l/Ajm69Uj6uvJLzo7PAj8wGjjbSvGyN0ME-5YB/image.png')
+ h3.text-left Take a selfie of you at your workspace with Free Code Camp open.
+ h3.text-left Share it on Instagram, Twitter or Facebook with the hashtag #freecodecamp.
+ a.btn.btn-lg.btn-primary.btn-block(href='#', data-dismiss='modal', aria-hidden='true') Thanks for the heads-up
+ script.
+ $(document).ready(function () {
+ if (!localStorage || !localStorage.selfie) {
+ $('#announcementModal').modal('show');
+ localStorage.selfie = "true";
+ }
+ });
diff --git a/views/stories/news-nav.jade b/views/stories/news-nav.jade
index 253a6513c9..043c6a00a6 100644
--- a/views/stories/news-nav.jade
+++ b/views/stories/news-nav.jade
@@ -11,7 +11,13 @@
input#searchArea.big-text-field.field-responsive.form-control(type='text', placeholder='Search our links')
span.input-group-btn
button#searchbutton.btn.btn-big.btn-primary.btn-responsive(type='button') Search
-
+.spacer
+.row
+ .col-xs-12.col-sm-8.col-sm-offset-2.well
+ h3.text-center Your workspace selfie should be part of our upcoming mosaic.
+ img.img-responsive(src='https://www.evernote.com/l/Ajm69Uj6uvJLzo7PAj8wGjjbSvGyN0ME-5YB/image.png')
+ p.large-p Take a selfie of you at your workspace with Free Code Camp open.
+ p.large-p Share it on Instagram, Twitter or Facebook with the hashtag #freecodecamp.
.spacer
#search-results
From cf82494f283c8fc30fd397f777174bd7e72997aa Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Sun, 5 Jul 2015 23:05:45 -0700
Subject: [PATCH 16/49] add more cities
---
seed_data/field-guides.json | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index 533e942994..f30b187a81 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -348,6 +348,7 @@
" Ahmedabad Facebook Gitter ",
" Albany Facebook Gitter ",
" Alameda Facebook Gitter ",
+ " Amman Facebook Gitter ",
" Amsterdam Facebook Gitter ",
" Ann Arbor Facebook Gitter ",
" Apucarana Facebook Gitter ",
@@ -401,6 +402,7 @@
" Cluj Facebook Gitter ",
" Coimbatore Facebook Gitter ",
" Coventry Facebook Gitter ",
+ " Cuenca Facebook Gitter ",
" Curitiba Facebook Gitter ",
" Dallas Facebook Gitter ",
" Delhi Facebook Gitter ",
@@ -420,6 +422,7 @@
" Fort Worth Facebook Gitter ",
" Frankfurt Facebook Gitter ",
" Freehold Facebook Gitter ",
+ " Fresno Facebook Gitter ",
" Galveston Facebook Gitter ",
" Gdynia Facebook Gitter ",
" Geneva Facebook Gitter ",
@@ -441,6 +444,7 @@
" Irkutsk Facebook Gitter ",
" Islamabad Facebook Gitter ",
" Ivano Frankivsk Facebook Gitter ",
+ " Jacksonville Facebook Gitter ",
" Jaipur Facebook Gitter ",
" Jakarta Facebook Gitter ",
" Joao Pessoa Facebook Gitter ",
@@ -493,6 +497,7 @@
" New Paltz Facebook Gitter ",
" New York City Facebook Gitter ",
" Nicosia Facebook Gitter ",
+ " Noida Facebook Gitter ",
" North Platte Facebook Gitter ",
" Oakland Facebook Gitter ",
" Oklahoma City Facebook Gitter ",
@@ -508,7 +513,7 @@
" Pittsburgh Facebook Gitter ",
" Poitiers Facebook Gitter ",
" Porto Facebook Gitter ",
- " Pune Facebook Gitter ",
+ " Perth Facebook Gitter ",
" Phoenix Facebook Gitter ",
" Port Harcourt Facebook Gitter ",
" Portland Facebook Gitter ",
@@ -516,6 +521,7 @@
" Pristina Facebook Gitter ",
" Providence Facebook Gitter ",
" Provo Facebook Gitter ",
+ " Pune Facebook Gitter ",
" Quibdo Facebook Gitter ",
" Raleigh Facebook Gitter ",
" Recife Facebook Gitter ",
@@ -527,6 +533,7 @@
" Saint George Facebook Gitter ",
" Saint Louis Facebook Gitter ",
" Saint Paul Facebook Gitter ",
+ " Salamanca Facebook Gitter ",
" Salt Lake City Facebook Gitter ",
" Salvador Facebook Gitter ",
" San Bernardino Facebook Gitter ",
@@ -558,6 +565,7 @@
" Verde Valley Facebook Gitter ",
" Valencia Facebook Gitter ",
" Vancouver Facebook Gitter ",
+ " Victoria Facebook Gitter ",
" Virginia Beach Facebook Gitter ",
" Vitória Facebook Gitter ",
" Washington, DC Facebook Gitter ",
From 9444683c508cee8255c1e7c3c2f6bf2f5df80aa0 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Tue, 7 Jul 2015 10:48:07 -0700
Subject: [PATCH 17/49] update the landing page
---
views/home.jade | 24 ++++++++----------------
1 file changed, 8 insertions(+), 16 deletions(-)
diff --git a/views/home.jade b/views/home.jade
index f1058309b5..7b25a30777 100644
--- a/views/home.jade
+++ b/views/home.jade
@@ -1,19 +1,6 @@
extends layout
block content
.jumbotron
- if (user && user.progressTimestamps.length > 0)
- .col-xs-12
- .embed-responsive.embed-responsive-16by9
- iframe.embed-responsive-item(src='//player.vimeo.com/video/129168884')
- br
- h3 Note: If you're using Firefox and the buttons aren't working, do a full refresh (control + f5 on Windows and command + shift + r on Mac). We're working on this.
- h3 Note: If you've already completed the HTML, CSS, Bootstrap Waypoints, you do not need to do these new Waypoints.
- h3 Note: If you were already doing full stack JavaScript Waypoints (Node.js, Angular.js), go ahead and start the Bonfires (Basic Algorithm Scripting).
- h3 Thanks for your patience everyone! We're confident these curriculum improvements will better prepare you for your nonprofit projects and for the workplace.
- br
- br
- br
- br
.text-center
h1.hug-top Code with Us
h2 Let's learn to code by building projects for nonprofits
@@ -43,7 +30,12 @@ block content
a.btn.btn-cta.signup-btn.btn-block(href="/login") Start learning to code (it's free)
.button-spacer
a.btn.btn-cta.btn-success.btn-block(href="/nonprofits") My nonprofit needs coding help
- .big-break
+ h2 As seen in:
+ img.img-center.img-responsive(src='https://s3.amazonaws.com/freecodecamp/as-seen-on.png')
+ .spacer
+ h2 We're a proven way to start your software engineering career:
+ img.img-center.img-responsive(src='https://s3.amazonaws.com/freecodecamp/linkedin-alumni.png')
+ .spacer
h2 Campers you'll hang out with:
.row
.col-xs-12.col-sm-12.col-md-4
@@ -74,8 +66,8 @@ block content
.landing-skill-icon.fa.fa-database.font-awesome-padding
h2.black-text Databases
.col-xs-12.col-sm-12.col-md-3
- .landing-skill-icon.ion-social-chrome
- h2.black-text DevTools
+ .landing-skill-icon.ion-social-github
+ h2.black-text Git
.col-xs-12.col-sm-12.col-md-3
.landing-skill-icon.ion-social-nodejs
h2.black-text Node.js
From 8afb1e7e197251bed01cff31d55ed45003959bd7 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Tue, 7 Jul 2015 11:02:00 -0700
Subject: [PATCH 18/49] remove buggy devtools challenge
---
seed_data/challenges/basic-javascript.json | 31 ----------------------
1 file changed, 31 deletions(-)
diff --git a/seed_data/challenges/basic-javascript.json b/seed_data/challenges/basic-javascript.json
index 4ab91aa847..8e40b4bc0a 100644
--- a/seed_data/challenges/basic-javascript.json
+++ b/seed_data/challenges/basic-javascript.json
@@ -188,37 +188,6 @@
"namePt": "",
"descriptionPt": []
},
- {
- "_id": "bd7118d8c441eddfaeb5bdef",
- "name": "Waypoint: Discover Chrome DevTools",
- "difficulty": 0.32,
- "challengeSeed": "110752743",
- "description": [
- "It's time to learn the most powerful tool your browser has - the Development Tools!",
- "If you aren't already using Chrome, you'll want to download it here: http://www.google.com/chrome/ . While it's true that Firefox has a tool called Firebug that is very similar to Chrome's DevTools, we will use Chrome for this challenge.",
- "Note that this course, jointly produced by Google and Code School, is technologically impressive, but occasionally buggy. If you encounter a bug, just ignore it and keep going.",
- "Go to http://discover-devtools.codeschool.com .",
- "Complete \"Chapter 1: Getting Started & Basic DOM and Styles\".",
- "Complete \"Chapter 2: Advanced DOM and Styles\".",
- "Complete \"Chapter 3: Working with the Console\".",
- "Complete \"Chapter 4: Debugging JavaScript\".",
- "Complete \"Chapter 5: Improving Network Performance\".",
- "Complete \"Chapter 6: Improving Performance\".",
- "Complete \"Chapter 7: Memory Profiling\"."
- ],
- "challengeType": 2,
- "tests": [],
- "nameCn": "",
- "descriptionCn": [],
- "nameFr": "",
- "descriptionFr": [],
- "nameRu": "",
- "descriptionRu": [],
- "nameEs": "",
- "descriptionEs": [],
- "namePt": "",
- "descriptionPt": []
- },
{
"_id": "bd7138d8c441eddfaeb5bdef",
"name": "Waypoint: Learn Regular Expressions",
From 6f89a0dbcee7c763cfd414a3dd984a52caad2c1d Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Tue, 7 Jul 2015 11:07:03 -0700
Subject: [PATCH 19/49] remove computer science challenges
---
seed_data/challenges/computer-science.json | 172 ---------------------
1 file changed, 172 deletions(-)
delete mode 100644 seed_data/challenges/computer-science.json
diff --git a/seed_data/challenges/computer-science.json b/seed_data/challenges/computer-science.json
deleted file mode 100644
index 15f5c3ebb6..0000000000
--- a/seed_data/challenges/computer-science.json
+++ /dev/null
@@ -1,172 +0,0 @@
-{
- "name": "Computer Science",
- "order": 0.005,
- "challenges": [
- {
- "_id": "bd7123d8c441eddfaeb5bdef",
- "name": "Waypoint: Learn Basic Computer Science",
- "difficulty": 0.90,
- "challengeSeed": "114628241",
- "description": [
- "Stanford has an excellent free online Computer Science curriculum. This interactive course uses a modified version of JavaScript. It will cover a lot of concepts quickly.",
- "Note that Harvard also has an excellent introduction to computer science course called CS50, but it takes more than 100 hours to complete, and doesn't use JavaScript.",
- "Despite being completely self-paced, Stanford's CS101 course is broken up into weeks. Each of the following challenges will address one of those weeks.",
- "Go to https://class.stanford.edu/courses/Engineering/CS101/Summer2014/courseware/z54/z1/ and complete the first week's course work."
- ],
- "challengeType": 2,
- "tests": [],
- "nameCn": "",
- "descriptionCn": [],
- "nameFr": "",
- "descriptionFr": [],
- "nameRu": "",
- "descriptionRu": [],
- "nameEs": "Waypoint: Aprende Informática Básica",
- "descriptionEs": [
- "Stanford tiene en internet un excelente currículo gratuito sobre Informática. Este curso interactivo utiliza una versión modificada de JavaScript. En él se cubrirán varios conceptos rápidamente.",
- "Vale recalcar que Harvard también tiene un excelente curso de introducción a la informática llamado CS50, pero éste toma más de 100 horas para completar y no utiliza JavaScript.",
- "A pesar de que puedes llevarlo a tu propio ritmo, el curso de Stanford CS101 está separado en semanas. Cada uno de los desafíos apuntará a cada una de esas semanas.",
- "Ingresa a https://class.stanford.edu/courses/Engineering/CS101/Summer2014/courseware/z54/z1/ y completa la primera semana del curso."
- ],
- "namePt": "",
- "descriptionPt": []
- },
- {
- "_id": "bd8124d8c441eddfaeb5bdef",
- "name": "Waypoint: Learn Loops",
- "difficulty": 0.19,
- "challengeSeed": "114597348",
- "description": [
- "Now let's tackle week 2 of Stanford's Intro to Computer Science course.",
- "This will introduce us to loops, a fundamental feature of every programming language.",
- "Go to https://class.stanford.edu/courses/Engineering/CS101/Summer2014/courseware/z100/a7a70ce6e4724c58862ee6007284face/ and complete Week 2."
- ],
- "challengeType": 2,
- "tests": [],
- "nameCn": "",
- "descriptionCn": [],
- "nameFr": "",
- "descriptionFr": [],
- "nameRu": "",
- "descriptionRu": [],
- "nameEs": "Waypoint: Aprende Loops",
- "descriptionEs": [
- "Ahora apuntaremos a completar la semana 2 del curso de Introducción a Informática de Stanford.",
- "Esto nos introducirá a los loops (bucles), una característica fundamental de todos los lenguajes de programación",
- "Ingresa a https://class.stanford.edu/courses/Engineering/CS101/Summer2014/courseware/z100/a7a70ce6e4724c58862ee6007284face/ y completa la segunda semana del curso."
- ],
- "namePt": "",
- "descriptionPt": []
- },
- {
- "_id": "bd8125d8c441eddfaeb5bdef",
- "name": "Waypoint: Learn Computer Hardware",
- "difficulty": 0.20,
- "challengeSeed": "114597347",
- "description": [
- "Week 3 of Stanford's Intro to Computer Science covers computer hardware and explains Moore's law of exponential growth in the price-performance of processors.",
- "This challenge will also give you an understanding of how bits and bytes work.",
- "Go to https://class.stanford.edu/courses/Engineering/CS101/Summer2014/courseware/z143/z101/ and complete Week 3."
- ],
- "challengeType": 2,
- "tests": [],
- "nameCn": "",
- "descriptionCn": [],
- "nameFr": "",
- "descriptionFr": [],
- "nameRu": "",
- "descriptionRu": [],
- "nameEs": "Waypoint: Aprende sobre el Hardware de las Computadoras",
- "descriptionEs": [
- "La semana 3 del curso de Introducción a Informática de Stanford cubrirá el hardware de las computadoras y explicará la ley de Moore sobre el crecimiento exponencial del precio-desempeño de los procesadores.",
- "Este desafío también te dará un entendimiento más amplio sobre como funcionan los bits y bytes.",
- "Ingresa a https://class.stanford.edu/courses/Engineering/CS101/Summer2014/courseware/z143/z101/ y completa la tercera semana del curso."
- ],
- "namePt": "",
- "descriptionPt": []
- },
- {
- "_id": "bd8126d8c441eddfaeb5bdef",
- "name": "Waypoint: Learn Computer Networking",
- "difficulty": 0.21,
- "challengeSeed": "114604811",
- "description": [
- "Now that you've learned about computer hardware, it's time to learn about the software that runs on top of it.",
- "Particularly important, you will learn about networks and TCP/IP - the protocol that powers the internet.",
- "Go to https://class.stanford.edu/courses/Engineering/CS101/Summer2014/courseware/z187/z144/ and complete Week 4."
- ],
- "challengeType": 2,
- "tests": [],
- "nameCn": "",
- "descriptionCn": [],
- "nameFr": "",
- "descriptionFr": [],
- "nameRu": "",
- "descriptionRu": [],
- "nameEs": "Waypoint: Aprende sobre Redes de Computadoras",
- "descriptionEs": [
- "Ahora que ya hemos aprendido sobre hardware, es hora de aprender sobre el software que corre encima de él.",
- "Es importante recalcar que aprenderás sobre como funcionan las redes y TCP/IP - el protocolo que potencia el internet.",
- "Ingresa a https://class.stanford.edu/courses/Engineering/CS101/Summer2014/courseware/z187/z144/ y completa la cuarta semana del curso."
- ],
- "namePt": "",
- "descriptionPt": []
- },
- {
- "_id": "bd8127d8c441eddfaeb5bdef",
- "name": "Waypoint: Learn Boolean Logic",
- "difficulty": 0.22,
- "challengeSeed": "114604812",
- "description": [
- "Now we'll do some more table exercises and learn boolean logic.",
- "We'll also learn the difference between digital data and analog data.",
- "Go to https://class.stanford.edu/courses/Engineering/CS101/Summer2014/courseware/z208/z188/ and complete Week 5."
- ],
- "challengeType": 2,
- "tests": [],
- "nameCn": "",
- "descriptionCn": [],
- "nameFr": "",
- "descriptionFr": [],
- "nameRu": "",
- "descriptionRu": [],
- "nameEs": "Waypoint: Aprende Lógica Booleana",
- "descriptionEs": [
- "Ahora trabajaremos más ejercicios de tablas y aprenderemos lógica booleana.",
- "También aprenderemos la diferencia entre datos digitales y datos análogos.",
- "Ingresa a https://class.stanford.edu/courses/Engineering/CS101/Summer2014/courseware/z208/z188/ y completa la quinta semana del curso."
- ],
- "namePt": "",
- "descriptionPt": []
- },
- {
- "_id": "bd8128d8c441eddfaeb5bdef",
- "name": "Waypoint: Learn Computer Security",
- "difficulty": 0.23,
- "challengeSeed": "114604813",
- "description": [
- "We're almost done with Stanford's Introduction to Computer Science course!",
- "We'll learn about one of the most important inventions of the 20th century - spreadsheets.",
- "We'll also learn about Computer Security and some of the more common vulnerabilities software systems have.",
- "Go to https://class.stanford.edu/courses/Engineering/CS101/Summer2014/courseware/z229/z213/ and complete Week 6, the final week of the course."
- ],
- "challengeType": 2,
- "tests": [],
- "nameCn": "",
- "descriptionCn": [],
- "nameFr": "",
- "descriptionFr": [],
- "nameRu": "",
- "descriptionRu": [],
- "nameEs": "Waypoint: Aprende sobre Seguridad Informática",
- "descriptionEs": [
- "¡Ya casi completamos el curso de Introducción a la Informática!",
- "Aprenderemos sobre una de la más importante invención del siglo 20 - la hoja de cálculo.",
- "También aprenderemos sobre la Seguridad Informática y sobre algunas de las vulnerabilidades más comúnes en los sistemas de software.",
- "Ingresa a https://class.stanford.edu/courses/Engineering/CS101/Summer2014/courseware/z229/z213/ y completa la sexta y última semana del curso."
- ],
- "namePt": "",
- "descriptionPt": []
- }
- ]
-}
From 9b33a3bf1515b9d3c52b8061e9942475b3501af0 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Tue, 7 Jul 2015 11:09:48 -0700
Subject: [PATCH 20/49] resequence ziplines
---
seed_data/challenges/ziplines.json | 70 +++++++++++++++---------------
1 file changed, 35 insertions(+), 35 deletions(-)
diff --git a/seed_data/challenges/ziplines.json b/seed_data/challenges/ziplines.json
index 8f46222201..d028a92ce6 100644
--- a/seed_data/challenges/ziplines.json
+++ b/seed_data/challenges/ziplines.json
@@ -36,41 +36,6 @@
"namePt": "",
"descriptionPt": []
},
- {
- "_id": "bd7158d8c442eddfaeb5bd1f",
- "name": "Zipline: Use the Twitch.tv JSON API",
- "difficulty": 1.01,
- "challengeSeed": "126411564",
- "description": [
- "Objective: Build a CodePen.io that successfully reverse-engineers this: http://codepen.io/GeoffStorbeck/full/GJKRxZ .",
- "Rule #1: Don't look at the example project's code. Figure it out for yourself.",
- "Rule #2: You may use whichever libraries or APIs you need.",
- "Rule #3: Reverse engineer the example project's functionality, and also feel free to personalize it.",
- "Here are the user stories you must enable, and optional bonus user stories:",
- "User Story: As a user, I can see whether Free Code Camp is currently streaming on Twitch.tv.",
- "User Story: As a user, I can click the status output and be sent directly to the Free Code Camp's Twitch.tv channel.",
- "User Story: As a user, if Free Code Camp is streaming, I can see additional details about what they are streaming.",
- "Bonus User Story: As a user, I can search through the streams listed.",
- "Hint: Here's an example call to Twitch.tv's JSON API: https://api.twitch.tv/kraken/streams/freecodecamp
.",
- "Hint: The relevant documentation about this API call is here: https://github.com/justintv/Twitch-API/blob/master/v3_resources/streams.md#get-streamschannel .",
- "Hint: Here's an array of the Twitch.tv usernames of people who regularly stream coding: [\"freecodecamp\", \"storbeck\", \"terakilobyte\", \"habathcx\",\"RobotCaleb\",\"comster404\",\"brunofin\",\"thomasballinger\",\"noobs2ninjas\",\"beohoff\"]
",
- "Remember to use RSAP if you get stuck. Try using jQuery's $.getJSON() to consume APIs.",
- "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. If you pair programmed, you should also include the Free Code Camp username of your pair.",
- "If you'd like immediate feedback on your project, click this button and paste in a link to your CodePen project. Otherwise, we'll review it before you start your nonprofit projects.Click here then add your link to your tweet's text "
- ],
- "challengeType": 3,
- "tests": [],
- "nameCn": "",
- "descriptionCn": [],
- "nameFr": "",
- "descriptionFr": [],
- "nameRu": "",
- "descriptionRu": [],
- "nameEs": "",
- "descriptionEs": [],
- "namePt": "",
- "descriptionPt": []
- },
{
"_id": "bd7158d8c442eddfaeb5bd13",
"name": "Zipline: Build a Random Quote Machine",
@@ -133,6 +98,41 @@
"namePt": "",
"descriptionPt": []
},
+ {
+ "_id": "bd7158d8c442eddfaeb5bd1f",
+ "name": "Zipline: Use the Twitch.tv JSON API",
+ "difficulty": 1.01,
+ "challengeSeed": "126411564",
+ "description": [
+ "Objective: Build a CodePen.io that successfully reverse-engineers this: http://codepen.io/GeoffStorbeck/full/GJKRxZ .",
+ "Rule #1: Don't look at the example project's code. Figure it out for yourself.",
+ "Rule #2: You may use whichever libraries or APIs you need.",
+ "Rule #3: Reverse engineer the example project's functionality, and also feel free to personalize it.",
+ "Here are the user stories you must enable, and optional bonus user stories:",
+ "User Story: As a user, I can see whether Free Code Camp is currently streaming on Twitch.tv.",
+ "User Story: As a user, I can click the status output and be sent directly to the Free Code Camp's Twitch.tv channel.",
+ "User Story: As a user, if Free Code Camp is streaming, I can see additional details about what they are streaming.",
+ "Bonus User Story: As a user, I can search through the streams listed.",
+ "Hint: Here's an example call to Twitch.tv's JSON API: https://api.twitch.tv/kraken/streams/freecodecamp
.",
+ "Hint: The relevant documentation about this API call is here: https://github.com/justintv/Twitch-API/blob/master/v3_resources/streams.md#get-streamschannel .",
+ "Hint: Here's an array of the Twitch.tv usernames of people who regularly stream coding: [\"freecodecamp\", \"storbeck\", \"terakilobyte\", \"habathcx\",\"RobotCaleb\",\"comster404\",\"brunofin\",\"thomasballinger\",\"noobs2ninjas\",\"beohoff\"]
",
+ "Remember to use RSAP if you get stuck. Try using jQuery's $.getJSON() to consume APIs.",
+ "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. If you pair programmed, you should also include the Free Code Camp username of your pair.",
+ "If you'd like immediate feedback on your project, click this button and paste in a link to your CodePen project. Otherwise, we'll review it before you start your nonprofit projects.Click here then add your link to your tweet's text "
+ ],
+ "challengeType": 3,
+ "tests": [],
+ "nameCn": "",
+ "descriptionCn": [],
+ "nameFr": "",
+ "descriptionFr": [],
+ "nameRu": "",
+ "descriptionRu": [],
+ "nameEs": "",
+ "descriptionEs": [],
+ "namePt": "",
+ "descriptionPt": []
+ },
{
"_id": "bd7158d8c442eddfaeb5bd18",
"name": "Zipline: Stylize Stories on Camper News",
From 146af85bb1ad263a5c884bc88018fa73e0582492 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Wed, 8 Jul 2015 09:12:09 -0700
Subject: [PATCH 21/49] remove reference to slack
---
seed_data/challenges/basic-bonfires.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/seed_data/challenges/basic-bonfires.json b/seed_data/challenges/basic-bonfires.json
index ac5b09dcec..b714a136cb 100644
--- a/seed_data/challenges/basic-bonfires.json
+++ b/seed_data/challenges/basic-bonfires.json
@@ -13,7 +13,7 @@
"Pair Programming is where two people code together on the same computer. It is an efficient way to collaborate, and widely practiced at software companies. Pair Programming is one of the core concepts of \"Agile\" Software Development, which you will hear more about later.",
"Many people use Skype or Google Hangouts to pair program, but if you talk with professional software engineers, they will tell you that it's not really pair programming unless both people have the ability to use the keyboard and mouse.",
"The most popular tool for pair programming is Screen Hero. You can download Screen Hero for Mac or Windows . Create your new user account from within the app.",
- "We have a special chat room for people ready to pair program. Go to our http://freecodecamp.slack.com/messages/letspair and type \"Hello Pair Programmers!\"",
+ "We have a special chat room for people ready to pair program. Go to https://gitter.im/freecodecamp/letspair and type \"Hello Pair Programmers!\"",
"If someone is available, they will be your \"pair\" - the person you pair programming with.",
"If no one gets back to you in the first few minutes, don't worry. There will be lots of opportunities to pair program in the future.",
"If someone does get back to you, private message them and ask for the email address they used to register Screen Hero.",
From d1ad14e5f0ebb5b441a5d4bfb6b9469dbd56d8f9 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Thu, 9 Jul 2015 12:48:54 -0700
Subject: [PATCH 22/49] add new notification
---
views/challengeMap/show.jade | 13 ++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)
diff --git a/views/challengeMap/show.jade b/views/challengeMap/show.jade
index 8a683863b4..1f03deb6a7 100644
--- a/views/challengeMap/show.jade
+++ b/views/challengeMap/show.jade
@@ -86,18 +86,17 @@ block content
#announcementModal.modal(tabindex='-1')
.modal-dialog.animated.fadeInUp.fast-animation
.modal-content
- .modal-header.challenge-list-header Share your workspace selfie
+ .modal-header.challenge-list-header Our chat is slow right now
a.close.closing-x(href='#', data-dismiss='modal', aria-hidden='true') ×
.modal-body
- h3.text-left Your workspace selfie should be part of our upcoming mosaic.
- img.img-responsive.img-center(src='https://www.evernote.com/l/Ajm69Uj6uvJLzo7PAj8wGjjbSvGyN0ME-5YB/image.png')
- h3.text-left Take a selfie of you at your workspace with Free Code Camp open.
- h3.text-left Share it on Instagram, Twitter or Facebook with the hashtag #freecodecamp.
+ h3.text-left Please note that Gitter.im, our chat client, is really slow right now.
+ h3.text-left Gitter is working to fix this ASAP. If you can't join our chat room, please try again later.
+ h3.text-left Thank you for your patience. In the meantime, happy coding!
a.btn.btn-lg.btn-primary.btn-block(href='#', data-dismiss='modal', aria-hidden='true') Thanks for the heads-up
script.
$(document).ready(function () {
- if (!localStorage || !localStorage.selfie) {
+ if (!localStorage || !localStorage.gitter) {
$('#announcementModal').modal('show');
- localStorage.selfie = "true";
+ localStorage.gitter = "true";
}
});
From c1e317c09a4b55fe15737d0576d42af68099f244 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Thu, 9 Jul 2015 13:12:56 -0700
Subject: [PATCH 23/49] update twitch page with new Saturday Summit link
---
views/resources/twitch.jade | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/views/resources/twitch.jade b/views/resources/twitch.jade
index 1b89b17432..84965fbd17 100644
--- a/views/resources/twitch.jade
+++ b/views/resources/twitch.jade
@@ -31,6 +31,11 @@ block content
.col-xs-12
h2 Here are some of our previous shows (you can full-screen them):
.row.negative-20
+ .col-xs-12.col-sm-12.col-md-6
+ .embed-responsive.embed-responsive-16by9.big-break
+ iframe.embed-responsive-item(src='//www.youtube.com/embed/MxVPmOxRSGA')
+ p.wrappable.negative-30 link:
+ a(href="//www.youtube.com/watch?v=MxVPmOxRSGA") http://www.youtube.com/watch?v=MxVPmOxRSGA
.col-xs-12.col-sm-12.col-md-6
.embed-responsive.embed-responsive-16by9.big-break
iframe.embed-responsive-item(src='//www.youtube.com/embed/Z_43xApGB9Y')
From 9864b762e733ca3a593d484b83474c29cb27f7bf Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Fri, 10 Jul 2015 21:09:48 -0700
Subject: [PATCH 24/49] add cities
---
seed_data/field-guides.json | 67 ++++++++++++++++++++++++++++++-------
1 file changed, 54 insertions(+), 13 deletions(-)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index f30b187a81..a89b075e56 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -346,8 +346,9 @@
" ",
" Accra Facebook Gitter ",
" Ahmedabad Facebook Gitter ",
- " Albany Facebook Gitter ",
+ " Aichi Facebook Gitter ",
" Alameda Facebook Gitter ",
+ " Albany Facebook Gitter ",
" Amman Facebook Gitter ",
" Amsterdam Facebook Gitter ",
" Ann Arbor Facebook Gitter ",
@@ -363,28 +364,36 @@
" Bangkok Facebook Gitter ",
" Belem Facebook Gitter ",
" Belgrade Facebook Gitter ",
+ " Belize Facebook Gitter ",
" Bellingham Facebook Gitter ",
" Belo Horizonte Facebook Gitter ",
" Bengaluru Facebook Gitter ",
" Berkeley Facebook Gitter ",
" Berlin Facebook Gitter ",
" Bhaktapur Facebook Gitter ",
+ " Bhubaneswar Facebook Gitter ",
" Bijeljina Facebook Gitter ",
- " Bydgoszcz Facebook Gitter ",
- " Birmingham Facebook Gitter ",
" Birmingham, Alabama Facebook Gitter ",
+ " Birmingham Facebook Gitter ",
+ " Bishkek Facebook Gitter ",
" Bismarck, ND Facebook Gitter ",
+ " Bloomington, IL Facebook Gitter ",
+ " Bloomington, IN Facebook Gitter ",
" Bogota Facebook Gitter ",
+ " Boise Facebook Gitter ",
" Boston Facebook Gitter ",
" Boulder Facebook Gitter ",
" Brasilia Facebook Gitter ",
" Bratislava Facebook Gitter ",
+ " Brighton Facebook Gitter ",
" Brno Facebook Gitter ",
" Brussels Facebook Gitter ",
" Bucaramanga Facebook Gitter ",
- " Buenos Aires Facebook Gitter ",
" Bucharest Facebook Gitter ",
" Budapest Facebook Gitter ",
+ " Buenos Aires Facebook Gitter ",
+ " Bury St Edmunds Facebook Gitter ",
+ " Bydgoszcz Facebook Gitter ",
" Cairo Facebook Gitter ",
" Calgary Facebook Gitter ",
" Campinas Facebook Gitter ",
@@ -401,6 +410,7 @@
" Cleveland Facebook Gitter ",
" Cluj Facebook Gitter ",
" Coimbatore Facebook Gitter ",
+ " Colorado Springs Facebook Gitter ",
" Coventry Facebook Gitter ",
" Cuenca Facebook Gitter ",
" Curitiba Facebook Gitter ",
@@ -420,16 +430,21 @@
" Flagstaff Facebook Gitter ",
" Florianopolis Facebook Gitter ",
" Fort Worth Facebook Gitter ",
+ " Frankfort Facebook Gitter ",
" Frankfurt Facebook Gitter ",
" Freehold Facebook Gitter ",
" Fresno Facebook Gitter ",
" Galveston Facebook Gitter ",
- " Gdynia Facebook Gitter ",
+ " Gdańsk Facebook Gitter ",
+ " Gdynia Facebook Gitter ",
" Geneva Facebook Gitter ",
" Glendora Facebook Gitter ",
- " Guntur Facebook Gitter ",
" Granada Facebook Gitter ",
+ " Guadalajara Facebook Gitter ",
" Guarapuava Facebook Gitter ",
+ " Guntur Facebook Gitter ",
+ " Hagerstown Facebook Gitter ",
+ " Hamburg Facebook Gitter ",
" Hampton Roads Facebook Gitter ",
" Hanoi Facebook Gitter ",
" Hartford Facebook Gitter ",
@@ -437,12 +452,13 @@
" Ho Chi Minh City Facebook Gitter ",
" Hong Kong Facebook Gitter ",
" Houston Facebook Gitter ",
+ " Hove Facebook Gitter ",
" Hyderabad Facebook Gitter ",
- " Istanbul Facebook Gitter ",
- " Indianapolis Facebook Gitter ",
" Iasi Facebook Gitter ",
+ " Indianapolis Facebook Gitter ",
" Irkutsk Facebook Gitter ",
" Islamabad Facebook Gitter ",
+ " Istanbul Facebook Gitter ",
" Ivano Frankivsk Facebook Gitter ",
" Jacksonville Facebook Gitter ",
" Jaipur Facebook Gitter ",
@@ -458,6 +474,8 @@
" Kemerovo Facebook Gitter ",
" Kerch Facebook Gitter ",
" Kiev Facebook Gitter ",
+ " Kingston, ON Facebook Gitter ",
+ " Knoxville Facebook Gitter ",
" Kolkata Facebook Gitter ",
" Krasnodar Facebook Gitter ",
" Kryvyi Rih Facebook Gitter ",
@@ -465,14 +483,18 @@
" La Paz Facebook Gitter ",
" Lagos Facebook Gitter ",
" Lahore Facebook Gitter ",
+ " Las Cruces Facebook Gitter ",
" Leesburg Facebook Gitter ",
" Lehi Facebook Gitter ",
+ " Lexington Facebook Gitter ",
" Lima Facebook Gitter ",
" Limassol Facebook Gitter ",
" Lisbon Facebook Gitter ",
" London Facebook Gitter ",
+ " Los Alamos Facebook Gitter ",
" Los Angeles Facebook Gitter ",
" Lubbock Facebook Gitter ",
+ " Lviv Facebook Gitter ",
" Madrid Facebook Gitter ",
" Manchester, UK Facebook Gitter ",
" Manila Facebook Gitter ",
@@ -486,7 +508,9 @@
" Monterrey Facebook Gitter ",
" Montgomery Facebook Gitter ",
" Montreal Facebook Gitter ",
+ " MorganCity Facebook Gitter ",
" Moscow Facebook Gitter ",
+ " Multan Facebook Gitter ",
" Munich Facebook Gitter ",
" Mysore Facebook Gitter ",
" Nairobi Facebook Gitter ",
@@ -498,6 +522,7 @@
" New York City Facebook Gitter ",
" Nicosia Facebook Gitter ",
" Noida Facebook Gitter ",
+ " Normal Facebook Gitter ",
" North Platte Facebook Gitter ",
" Oakland Facebook Gitter ",
" Oklahoma City Facebook Gitter ",
@@ -509,14 +534,14 @@
" Pasadena Facebook Gitter ",
" Pasto Facebook Gitter ",
" Penang Facebook Gitter ",
+ " Perth Facebook Gitter ",
" Philadelphia Facebook Gitter ",
+ " Phoenix Facebook Gitter ",
" Pittsburgh Facebook Gitter ",
" Poitiers Facebook Gitter ",
- " Porto Facebook Gitter ",
- " Perth Facebook Gitter ",
- " Phoenix Facebook Gitter ",
" Port Harcourt Facebook Gitter ",
" Portland Facebook Gitter ",
+ " Porto Facebook Gitter ",
" Prescott Facebook Gitter ",
" Pristina Facebook Gitter ",
" Providence Facebook Gitter ",
@@ -525,8 +550,11 @@
" Quibdo Facebook Gitter ",
" Raleigh Facebook Gitter ",
" Recife Facebook Gitter ",
+ " Redmond, OR Facebook Gitter ",
+ " Rice Lake Facebook Gitter ",
" Richmond Facebook Gitter ",
" Rio de Janeiro Facebook Gitter ",
+ " Rochester, NY Facebook Gitter ",
" Roma Facebook Gitter ",
" Rotterdam Facebook Gitter ",
" Sacramento Facebook Gitter ",
@@ -543,34 +571,47 @@
" San Luis Obispo Facebook Gitter ",
" Santa Barbara Facebook Gitter ",
" Santa Cruz Facebook Gitter ",
+ " Santo Domingo Facebook Gitter ",
" Sao Paulo Facebook Gitter ",
+ " Savannah Facebook Gitter ",
" Scottsdale Facebook Gitter ",
- " Sedona Facebook Gitter ",
" Seattle Facebook Gitter ",
+ " Sedona Facebook Gitter ",
" Seoul Facebook Gitter ",
" Sidoarjo Facebook Gitter ",
" Singapore Facebook Gitter ",
" Skopje Facebook Gitter ",
" Solo Facebook Gitter ",
+ " Sopot Facebook Gitter ",
" South Bend Facebook Gitter ",
+ " St Cloud Facebook Gitter ",
+ " Struga Facebook Gitter ",
" Stuttgart Facebook Gitter ",
+ " Sydney Facebook Gitter ",
+ " Sydney Facebook Gitter ",
" Taipei Facebook Gitter ",
" Tampa Facebook Gitter ",
+ " Tel Aviv Facebook Gitter ",
" Temecula Facebook Gitter ",
" Tempe Facebook Gitter ",
+ " Tijuana Facebook Gitter ",
" Tirana Facebook Gitter ",
" Toronto Facebook Gitter ",
" Tucson Facebook Gitter ",
" Tulsa Facebook Gitter ",
- " Verde Valley Facebook Gitter ",
" Valencia Facebook Gitter ",
" Vancouver Facebook Gitter ",
+ " Verde Valley Facebook Gitter ",
" Victoria Facebook Gitter ",
" Virginia Beach Facebook Gitter ",
" Vitória Facebook Gitter ",
" Washington, DC Facebook Gitter ",
+ " Waterford Facebook Gitter ",
+ " Wichita Facebook Gitter ",
" Winnipeg Facebook Gitter ",
" Yaounde Facebook Gitter ",
+ " Yekaterinburg Facebook Gitter ",
+ " Zagreb Facebook Gitter ",
" Znojmo Facebook Gitter ",
" Zurich Facebook Gitter ",
"
",
From 65e5a715a652ab06d9001d0a85dd45d1e77ecb49 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Fri, 10 Jul 2015 21:11:24 -0700
Subject: [PATCH 25/49] comment out modal explaining that gitter is slow
---
views/challengeMap/show.jade | 34 +++++++++++++++++-----------------
1 file changed, 17 insertions(+), 17 deletions(-)
diff --git a/views/challengeMap/show.jade b/views/challengeMap/show.jade
index 1f03deb6a7..70512ed0dd 100644
--- a/views/challengeMap/show.jade
+++ b/views/challengeMap/show.jade
@@ -83,20 +83,20 @@ block content
li.large-p.negative-10
a(href="/challenges/#{challenge.name}")= challenge.name
- #announcementModal.modal(tabindex='-1')
- .modal-dialog.animated.fadeInUp.fast-animation
- .modal-content
- .modal-header.challenge-list-header Our chat is slow right now
- a.close.closing-x(href='#', data-dismiss='modal', aria-hidden='true') ×
- .modal-body
- h3.text-left Please note that Gitter.im, our chat client, is really slow right now.
- h3.text-left Gitter is working to fix this ASAP. If you can't join our chat room, please try again later.
- h3.text-left Thank you for your patience. In the meantime, happy coding!
- a.btn.btn-lg.btn-primary.btn-block(href='#', data-dismiss='modal', aria-hidden='true') Thanks for the heads-up
- script.
- $(document).ready(function () {
- if (!localStorage || !localStorage.gitter) {
- $('#announcementModal').modal('show');
- localStorage.gitter = "true";
- }
- });
+ //#announcementModal.modal(tabindex='-1')
+ // .modal-dialog.animated.fadeInUp.fast-animation
+ // .modal-content
+ // .modal-header.challenge-list-header Our chat is slow right now
+ // a.close.closing-x(href='#', data-dismiss='modal', aria-hidden='true') ×
+ // .modal-body
+ // h3.text-left Please note that Gitter.im, our chat client, is really slow right now.
+ // h3.text-left Gitter is working to fix this ASAP. If you can't join our chat room, please try again later.
+ // h3.text-left Thank you for your patience. In the meantime, happy coding!
+ // a.btn.btn-lg.btn-primary.btn-block(href='#', data-dismiss='modal', aria-hidden='true') Thanks for the heads-up
+ //script.
+ // $(document).ready(function () {
+ // if (!localStorage || !localStorage.gitter) {
+ // $('#announcementModal').modal('show');
+ // localStorage.gitter = "true";
+ // }
+ // });
From 64dcac01844802f4899d6ae89409efd8a6d003b7 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Sat, 11 Jul 2015 16:37:27 -0700
Subject: [PATCH 26/49] update cities
---
seed_data/field-guides.json | 559 +++++++++++++++++++-----------------
1 file changed, 288 insertions(+), 271 deletions(-)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index a89b075e56..51ff146d01 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -344,276 +344,293 @@
" Find your city below and join their Facebook group and Gitter Chat. This is a great way to hang out with other coders, share insights, and pair program. ",
" ",
" ",
- " Accra Facebook Gitter ",
- " Ahmedabad Facebook Gitter ",
- " Aichi Facebook Gitter ",
- " Alameda Facebook Gitter ",
- " Albany Facebook Gitter ",
- " Amman Facebook Gitter ",
- " Amsterdam Facebook Gitter ",
- " Ann Arbor Facebook Gitter ",
- " Apucarana Facebook Gitter ",
- " Aracaju Facebook Gitter ",
- " Asheville Facebook Gitter ",
- " Asuncion Facebook Gitter ",
- " Atlanta Facebook Gitter ",
- " Auckland Facebook Gitter ",
- " Austin Facebook Gitter ",
- " Baltimore Facebook Gitter ",
- " Bandung Facebook Gitter ",
- " Bangkok Facebook Gitter ",
- " Belem Facebook Gitter ",
- " Belgrade Facebook Gitter ",
- " Belize Facebook Gitter ",
- " Bellingham Facebook Gitter ",
- " Belo Horizonte Facebook Gitter ",
- " Bengaluru Facebook Gitter ",
- " Berkeley Facebook Gitter ",
- " Berlin Facebook Gitter ",
- " Bhaktapur Facebook Gitter ",
- " Bhubaneswar Facebook Gitter ",
- " Bijeljina Facebook Gitter ",
- " Birmingham, Alabama Facebook Gitter ",
- " Birmingham Facebook Gitter ",
- " Bishkek Facebook Gitter ",
- " Bismarck, ND Facebook Gitter ",
- " Bloomington, IL Facebook Gitter ",
- " Bloomington, IN Facebook Gitter ",
- " Bogota Facebook Gitter ",
- " Boise Facebook Gitter ",
- " Boston Facebook Gitter ",
- " Boulder Facebook Gitter ",
- " Brasilia Facebook Gitter ",
- " Bratislava Facebook Gitter ",
- " Brighton Facebook Gitter ",
- " Brno Facebook Gitter ",
- " Brussels Facebook Gitter ",
- " Bucaramanga Facebook Gitter ",
- " Bucharest Facebook Gitter ",
- " Budapest Facebook Gitter ",
- " Buenos Aires Facebook Gitter ",
- " Bury St Edmunds Facebook Gitter ",
- " Bydgoszcz Facebook Gitter ",
- " Cairo Facebook Gitter ",
- " Calgary Facebook Gitter ",
- " Campinas Facebook Gitter ",
- " Cape Cod Facebook Gitter ",
- " Cape Town Facebook Gitter ",
- " Caracas Facebook Gitter ",
- " Charlotte Facebook Gitter ",
- " Chattanooga Facebook Gitter ",
- " Chennai Facebook Gitter ",
- " Chiang Mai Facebook Gitter ",
- " Chicago Facebook Gitter ",
- " Cincinnati Facebook Gitter ",
- " Clarksville Facebook Gitter ",
- " Cleveland Facebook Gitter ",
- " Cluj Facebook Gitter ",
- " Coimbatore Facebook Gitter ",
- " Colorado Springs Facebook Gitter ",
- " Coventry Facebook Gitter ",
- " Cuenca Facebook Gitter ",
- " Curitiba Facebook Gitter ",
- " Dallas Facebook Gitter ",
- " Delhi Facebook Gitter ",
- " Denver Facebook Gitter ",
- " Des Moines Facebook Gitter ",
- " Detroit Facebook Gitter ",
- " Dhaka Facebook Gitter ",
- " Dnipropetrovsk Facebook Gitter ",
- " Doha Facebook Gitter ",
- " Dubai Facebook Gitter ",
- " Dublin Facebook Gitter ",
- " Durango Facebook Gitter ",
- " Edmonton Facebook Gitter ",
- " Firenze Facebook Gitter ",
- " Flagstaff Facebook Gitter ",
- " Florianopolis Facebook Gitter ",
- " Fort Worth Facebook Gitter ",
- " Frankfort Facebook Gitter ",
- " Frankfurt Facebook Gitter ",
- " Freehold Facebook Gitter ",
- " Fresno Facebook Gitter ",
- " Galveston Facebook Gitter ",
- " Gdańsk Facebook Gitter ",
- " Gdynia Facebook Gitter ",
- " Geneva Facebook Gitter ",
- " Glendora Facebook Gitter ",
- " Granada Facebook Gitter ",
- " Guadalajara Facebook Gitter ",
- " Guarapuava Facebook Gitter ",
- " Guntur Facebook Gitter ",
- " Hagerstown Facebook Gitter ",
- " Hamburg Facebook Gitter ",
- " Hampton Roads Facebook Gitter ",
- " Hanoi Facebook Gitter ",
- " Hartford Facebook Gitter ",
- " Hermosillo Facebook Gitter ",
- " Ho Chi Minh City Facebook Gitter ",
- " Hong Kong Facebook Gitter ",
- " Houston Facebook Gitter ",
- " Hove Facebook Gitter ",
- " Hyderabad Facebook Gitter ",
- " Iasi Facebook Gitter ",
- " Indianapolis Facebook Gitter ",
- " Irkutsk Facebook Gitter ",
- " Islamabad Facebook Gitter ",
- " Istanbul Facebook Gitter ",
- " Ivano Frankivsk Facebook Gitter ",
- " Jacksonville Facebook Gitter ",
- " Jaipur Facebook Gitter ",
- " Jakarta Facebook Gitter ",
- " Joao Pessoa Facebook Gitter ",
- " Johannesburg Facebook Gitter ",
- " Kaduna Facebook Gitter ",
- " Kalamazoo Facebook Gitter ",
- " Kampala Facebook Gitter ",
- " Kansas City Facebook Gitter ",
- " Karachi Facebook Gitter ",
- " Kathmandu Facebook Gitter ",
- " Kemerovo Facebook Gitter ",
- " Kerch Facebook Gitter ",
- " Kiev Facebook Gitter ",
- " Kingston, ON Facebook Gitter ",
- " Knoxville Facebook Gitter ",
- " Kolkata Facebook Gitter ",
- " Krasnodar Facebook Gitter ",
- " Kryvyi Rih Facebook Gitter ",
- " La Crosse Facebook Gitter ",
- " La Paz Facebook Gitter ",
- " Lagos Facebook Gitter ",
- " Lahore Facebook Gitter ",
- " Las Cruces Facebook Gitter ",
- " Leesburg Facebook Gitter ",
- " Lehi Facebook Gitter ",
- " Lexington Facebook Gitter ",
- " Lima Facebook Gitter ",
- " Limassol Facebook Gitter ",
- " Lisbon Facebook Gitter ",
- " London Facebook Gitter ",
- " Los Alamos Facebook Gitter ",
- " Los Angeles Facebook Gitter ",
- " Lubbock Facebook Gitter ",
- " Lviv Facebook Gitter ",
- " Madrid Facebook Gitter ",
- " Manchester, UK Facebook Gitter ",
- " Manila Facebook Gitter ",
- " Melbourne Facebook Gitter ",
- " Mexico City Facebook Gitter ",
- " Miami Facebook Gitter ",
- " Milwaukee Facebook Gitter ",
- " Minneapolis Facebook Gitter ",
- " Mississippi Gulf Coast Facebook Gitter ",
- " Missoula Facebook Gitter ",
- " Monterrey Facebook Gitter ",
- " Montgomery Facebook Gitter ",
- " Montreal Facebook Gitter ",
- " MorganCity Facebook Gitter ",
- " Moscow Facebook Gitter ",
- " Multan Facebook Gitter ",
- " Munich Facebook Gitter ",
- " Mysore Facebook Gitter ",
- " Nairobi Facebook Gitter ",
- " Nashik Facebook Gitter ",
- " Nashville Facebook Gitter ",
- " New Haven Facebook Gitter ",
- " New Orleans Facebook Gitter ",
- " New Paltz Facebook Gitter ",
- " New York City Facebook Gitter ",
- " Nicosia Facebook Gitter ",
- " Noida Facebook Gitter ",
- " Normal Facebook Gitter ",
- " North Platte Facebook Gitter ",
- " Oakland Facebook Gitter ",
- " Oklahoma City Facebook Gitter ",
- " Omaha Facebook Gitter ",
- " Orange County Facebook Gitter ",
- " Orlando Facebook Gitter ",
- " Parana Facebook Gitter ",
- " Paris Facebook Gitter ",
- " Pasadena Facebook Gitter ",
- " Pasto Facebook Gitter ",
- " Penang Facebook Gitter ",
- " Perth Facebook Gitter ",
- " Philadelphia Facebook Gitter ",
- " Phoenix Facebook Gitter ",
- " Pittsburgh Facebook Gitter ",
- " Poitiers Facebook Gitter ",
- " Port Harcourt Facebook Gitter ",
- " Portland Facebook Gitter ",
- " Porto Facebook Gitter ",
- " Prescott Facebook Gitter ",
- " Pristina Facebook Gitter ",
- " Providence Facebook Gitter ",
- " Provo Facebook Gitter ",
- " Pune Facebook Gitter ",
- " Quibdo Facebook Gitter ",
- " Raleigh Facebook Gitter ",
- " Recife Facebook Gitter ",
- " Redmond, OR Facebook Gitter ",
- " Rice Lake Facebook Gitter ",
- " Richmond Facebook Gitter ",
- " Rio de Janeiro Facebook Gitter ",
- " Rochester, NY Facebook Gitter ",
- " Roma Facebook Gitter ",
- " Rotterdam Facebook Gitter ",
- " Sacramento Facebook Gitter ",
- " Saint George Facebook Gitter ",
- " Saint Louis Facebook Gitter ",
- " Saint Paul Facebook Gitter ",
- " Salamanca Facebook Gitter ",
- " Salt Lake City Facebook Gitter ",
- " Salvador Facebook Gitter ",
- " San Bernardino Facebook Gitter ",
- " San Diego Facebook Gitter ",
- " San Francisco Facebook Gitter ",
- " San Jose Facebook Gitter ",
- " San Luis Obispo Facebook Gitter ",
- " Santa Barbara Facebook Gitter ",
- " Santa Cruz Facebook Gitter ",
- " Santo Domingo Facebook Gitter ",
- " Sao Paulo Facebook Gitter ",
- " Savannah Facebook Gitter ",
- " Scottsdale Facebook Gitter ",
- " Seattle Facebook Gitter ",
- " Sedona Facebook Gitter ",
- " Seoul Facebook Gitter ",
- " Sidoarjo Facebook Gitter ",
- " Singapore Facebook Gitter ",
- " Skopje Facebook Gitter ",
- " Solo Facebook Gitter ",
- " Sopot Facebook Gitter ",
- " South Bend Facebook Gitter ",
- " St Cloud Facebook Gitter ",
- " Struga Facebook Gitter ",
- " Stuttgart Facebook Gitter ",
- " Sydney Facebook Gitter ",
- " Sydney Facebook Gitter ",
- " Taipei Facebook Gitter ",
- " Tampa Facebook Gitter ",
- " Tel Aviv Facebook Gitter ",
- " Temecula Facebook Gitter ",
- " Tempe Facebook Gitter ",
- " Tijuana Facebook Gitter ",
- " Tirana Facebook Gitter ",
- " Toronto Facebook Gitter ",
- " Tucson Facebook Gitter ",
- " Tulsa Facebook Gitter ",
- " Valencia Facebook Gitter ",
- " Vancouver Facebook Gitter ",
- " Verde Valley Facebook Gitter ",
- " Victoria Facebook Gitter ",
- " Virginia Beach Facebook Gitter ",
- " Vitória Facebook Gitter ",
- " Washington, DC Facebook Gitter ",
- " Waterford Facebook Gitter ",
- " Wichita Facebook Gitter ",
- " Winnipeg Facebook Gitter ",
- " Yaounde Facebook Gitter ",
- " Yekaterinburg Facebook Gitter ",
- " Zagreb Facebook Gitter ",
- " Znojmo Facebook Gitter ",
- " Zurich Facebook Gitter ",
+ " Accra Facebook Gitter ",
+ " Adelaide Facebook Gitter ",
+ " Ahmedabad Facebook Gitter ",
+ " Aichi Facebook Gitter ",
+ " Alameda Facebook Gitter ",
+ " Albany Facebook Gitter ",
+ " Amman Facebook Gitter ",
+ " Amsterdam Facebook Gitter ",
+ " Ankara Facebook Gitter ",
+ " Ann Arbor Facebook Gitter ",
+ " Apucarana Facebook Gitter ",
+ " Aracaju Facebook Gitter ",
+ " Asheville Facebook Gitter ",
+ " Asuncion Facebook Gitter ",
+ " Atlanta Facebook Gitter ",
+ " Auckland Facebook Gitter ",
+ " Austin Facebook Gitter ",
+ " Baltimore Facebook Gitter ",
+ " Bandung Facebook Gitter ",
+ " Bangkok Facebook Gitter ",
+ " Belem Facebook Gitter ",
+ " Belgrade Facebook Gitter ",
+ " Belize Facebook Gitter ",
+ " Bellingham Facebook Gitter ",
+ " Belo Horizonte Facebook Gitter ",
+ " Bengaluru Facebook Gitter ",
+ " Berkeley Facebook Gitter ",
+ " Berlin Facebook Gitter ",
+ " Bhaktapur Facebook Gitter ",
+ " Bhubaneswar Facebook Gitter ",
+ " Bijeljina Facebook Gitter ",
+ " Birmingham, Alabama Facebook Gitter ",
+ " Birmingham Facebook Gitter ",
+ " Bishkek Facebook Gitter ",
+ " Bismarck, ND Facebook Gitter ",
+ " Bloomington, IL Facebook Gitter ",
+ " Bloomington, IN Facebook Gitter ",
+ " Bogota Facebook Gitter ",
+ " Boise Facebook Gitter ",
+ " Boston Facebook Gitter ",
+ " Boulder Facebook Gitter ",
+ " Brasilia Facebook Gitter ",
+ " Bratislava Facebook Gitter ",
+ " Brighton Facebook Gitter ",
+ " Brno Facebook Gitter ",
+ " Brussels Facebook Gitter ",
+ " Bucaramanga Facebook Gitter ",
+ " Bucharest Facebook Gitter ",
+ " Budapest Facebook Gitter ",
+ " Buenos Aires Facebook Gitter ",
+ " Bury St Edmunds Facebook Gitter ",
+ " Bydgoszcz Facebook Gitter ",
+ " Cairo Facebook Gitter ",
+ " Calgary Facebook Gitter ",
+ " Campinas Facebook Gitter ",
+ " Cape Cod Facebook Gitter ",
+ " Cape Town Facebook Gitter ",
+ " Caracas Facebook Gitter ",
+ " Charlotte Facebook Gitter ",
+ " Chattanooga Facebook Gitter ",
+ " Chennai Facebook Gitter ",
+ " Chiang Mai Facebook Gitter ",
+ " Chicago Facebook Gitter ",
+ " Christchurch Facebook Gitter ",
+ " Cincinnati Facebook Gitter ",
+ " Clarksville Facebook Gitter ",
+ " Cleveland Facebook Gitter ",
+ " Cluj Facebook Gitter ",
+ " Coimbatore Facebook Gitter ",
+ " Colorado Springs Facebook Gitter ",
+ " Coventry Facebook Gitter ",
+ " Cuenca Facebook Gitter ",
+ " Curitiba Facebook Gitter ",
+ " Dallas Facebook Gitter ",
+ " Delhi Facebook Gitter ",
+ " Denver Facebook Gitter ",
+ " Derby Facebook Gitter ",
+ " Des Moines Facebook Gitter ",
+ " Detroit Facebook Gitter ",
+ " Dhaka Facebook Gitter ",
+ " Dnipropetrovsk Facebook Gitter ",
+ " Doha Facebook Gitter ",
+ " Dubai Facebook Gitter ",
+ " Dublin Facebook Gitter ",
+ " Durango Facebook Gitter ",
+ " Edmonton Facebook Gitter ",
+ " Firenze Facebook Gitter ",
+ " Flagstaff Facebook Gitter ",
+ " Florianopolis Facebook Gitter ",
+ " Fort Worth Facebook Gitter ",
+ " Frankfort Facebook Gitter ",
+ " Frankfurt Facebook Gitter ",
+ " Freehold Facebook Gitter ",
+ " Fresno Facebook Gitter ",
+ " Gainesville, FL Facebook Gitter ",
+ " Galveston Facebook Gitter ",
+ " Gdańsk Facebook Gitter ",
+ " Gdynia Facebook Gitter ",
+ " Geneva Facebook Gitter ",
+ " Glendora Facebook Gitter ",
+ " Granada Facebook Gitter ",
+ " Guadalajara Facebook Gitter ",
+ " Guarapuava Facebook Gitter ",
+ " Guntur Facebook Gitter ",
+ " Hagerstown Facebook Gitter ",
+ " Haifa Facebook Gitter ",
+ " Hamburg Facebook Gitter ",
+ " Hampton Roads Facebook Gitter ",
+ " Hanoi Facebook Gitter ",
+ " Hartford Facebook Gitter ",
+ " Hermosillo Facebook Gitter ",
+ " Hickory Facebook Gitter ",
+ " Ho Chi Minh City Facebook Gitter ",
+ " Hong Kong Facebook Gitter ",
+ " Houston Facebook Gitter ",
+ " Hove Facebook Gitter ",
+ " Hyderabad Facebook Gitter ",
+ " Iasi Facebook Gitter ",
+ " Indianapolis Facebook Gitter ",
+ " Irkutsk Facebook Gitter ",
+ " Islamabad Facebook Gitter ",
+ " Istanbul Facebook Gitter ",
+ " Ivano Frankivsk Facebook Gitter ",
+ " Jacksonville Facebook Gitter ",
+ " Jaipur Facebook Gitter ",
+ " Jakarta Facebook Gitter ",
+ " Joao Pessoa Facebook Gitter ",
+ " Johannesburg Facebook Gitter ",
+ " Kaduna Facebook Gitter ",
+ " Kalamazoo Facebook Gitter ",
+ " Kampala Facebook Gitter ",
+ " Kansas City Facebook Gitter ",
+ " Karachi Facebook Gitter ",
+ " Kathmandu Facebook Gitter ",
+ " Kemerovo Facebook Gitter ",
+ " Kerch Facebook Gitter ",
+ " Kiev Facebook Gitter ",
+ " Kingston, ON Facebook Gitter ",
+ " Knoxville Facebook Gitter ",
+ " Kolkata Facebook Gitter ",
+ " Krasnodar Facebook Gitter ",
+ " Kryvyi Rih Facebook Gitter ",
+ " La Crosse Facebook Gitter ",
+ " La Paz Facebook Gitter ",
+ " Lagos Facebook Gitter ",
+ " Lahore Facebook Gitter ",
+ " Las Cruces Facebook Gitter ",
+ " Leesburg Facebook Gitter ",
+ " Leesville Facebook Gitter ",
+ " Lehi Facebook Gitter ",
+ " Lexington Facebook Gitter ",
+ " Lima Facebook Gitter ",
+ " Limassol Facebook Gitter ",
+ " Lindsay Facebook Gitter ",
+ " Lisbon Facebook Gitter ",
+ " London Facebook Gitter ",
+ " Los Alamos Facebook Gitter ",
+ " Los Angeles Facebook Gitter ",
+ " Lubbock Facebook Gitter ",
+ " Lviv Facebook Gitter ",
+ " Madison Facebook Gitter ",
+ " Madrid Facebook Gitter ",
+ " Manchester, UK Facebook Gitter ",
+ " Manila Facebook Gitter ",
+ " Melbourne Facebook Gitter ",
+ " Mexico City Facebook Gitter ",
+ " Miami Facebook Gitter ",
+ " Milwaukee Facebook Gitter ",
+ " Minneapolis Facebook Gitter ",
+ " Minsk Facebook Gitter ",
+ " Mississippi Gulf Coast Facebook Gitter ",
+ " Missoula Facebook Gitter ",
+ " Monterrey Facebook Gitter ",
+ " Montgomery Facebook Gitter ",
+ " Montreal Facebook Gitter ",
+ " Moosejaw Facebook Gitter ",
+ " MorganCity Facebook Gitter ",
+ " Moscow Facebook Gitter ",
+ " Multan Facebook Gitter ",
+ " Munich Facebook Gitter ",
+ " Mysore Facebook Gitter ",
+ " Nairobi Facebook Gitter ",
+ " Nashik Facebook Gitter ",
+ " Nashville Facebook Gitter ",
+ " New Haven Facebook Gitter ",
+ " New Orleans Facebook Gitter ",
+ " New Paltz Facebook Gitter ",
+ " New York City Facebook Gitter ",
+ " Nicosia Facebook Gitter ",
+ " Noida Facebook Gitter ",
+ " Normal Facebook Gitter ",
+ " North Platte Facebook Gitter ",
+ " Oakland Facebook Gitter ",
+ " Oklahoma City Facebook Gitter ",
+ " Omaha Facebook Gitter ",
+ " Orange County Facebook Gitter ",
+ " Orlando Facebook Gitter ",
+ " Parana Facebook Gitter ",
+ " Paris Facebook Gitter ",
+ " Pasadena Facebook Gitter ",
+ " Pasto Facebook Gitter ",
+ " Penang Facebook Gitter ",
+ " Perth Facebook Gitter ",
+ " Perugia Facebook Gitter ",
+ " Philadelphia Facebook Gitter ",
+ " Phoenix Facebook Gitter ",
+ " Pittsburgh Facebook Gitter ",
+ " Poitiers Facebook Gitter ",
+ " Port Harcourt Facebook Gitter ",
+ " Portland Facebook Gitter ",
+ " Porto Facebook Gitter ",
+ " Prescott Facebook Gitter ",
+ " Pristina Facebook Gitter ",
+ " Providence Facebook Gitter ",
+ " Provo Facebook Gitter ",
+ " Pune Facebook Gitter ",
+ " Quibdo Facebook Gitter ",
+ " Raleigh Facebook Gitter ",
+ " Ranchi Facebook Gitter ",
+ " Recife Facebook Gitter ",
+ " Redmond, OR Facebook Gitter ",
+ " Rice Lake Facebook Gitter ",
+ " Richmond Facebook Gitter ",
+ " Rio de Janeiro Facebook Gitter ",
+ " Rochester, NY Facebook Gitter ",
+ " Roma Facebook Gitter ",
+ " Rotterdam Facebook Gitter ",
+ " Sacramento Facebook Gitter ",
+ " Saint George Facebook Gitter ",
+ " Saint Louis Facebook Gitter ",
+ " Saint Paul Facebook Gitter ",
+ " Salamanca Facebook Gitter ",
+ " Salt Lake City Facebook Gitter ",
+ " Salvador Facebook Gitter ",
+ " San Bernardino Facebook Gitter ",
+ " San Diego Facebook Gitter ",
+ " San Francisco Facebook Gitter ",
+ " San Jose Facebook Gitter ",
+ " San Luis Obispo Facebook Gitter ",
+ " Santa Barbara Facebook Gitter ",
+ " Santa Cruz Facebook Gitter ",
+ " Santo Domingo Facebook Gitter ",
+ " Sao Paulo Facebook Gitter ",
+ " Savannah Facebook Gitter ",
+ " Scottsdale Facebook Gitter ",
+ " Seattle Facebook Gitter ",
+ " Sedona Facebook Gitter ",
+ " Seoul Facebook Gitter ",
+ " Sheffield Facebook Gitter ",
+ " Sidoarjo Facebook Gitter ",
+ " Singapore Facebook Gitter ",
+ " Skopje Facebook Gitter ",
+ " Solo Facebook Gitter ",
+ " Sopot Facebook Gitter ",
+ " South Bend Facebook Gitter ",
+ " St Cloud Facebook Gitter ",
+ " Struga Facebook Gitter ",
+ " Stuttgart Facebook Gitter ",
+ " Sydney Facebook Gitter ",
+ " Taipei Facebook Gitter ",
+ " Tampa Facebook Gitter ",
+ " Tel Aviv Facebook Gitter ",
+ " Temecula Facebook Gitter ",
+ " Tempe Facebook Gitter ",
+ " Tijuana Facebook Gitter ",
+ " Tirana Facebook Gitter ",
+ " Torino Facebook Gitter ",
+ " Toronto Facebook Gitter ",
+ " Tucson Facebook Gitter ",
+ " Tulsa Facebook Gitter ",
+ " Valencia Facebook Gitter ",
+ " Vancouver Facebook Gitter ",
+ " Verde Valley Facebook Gitter ",
+ " Victoria Facebook Gitter ",
+ " Vilnius Facebook Gitter ",
+ " Virginia Beach Facebook Gitter ",
+ " Vitória Facebook Gitter ",
+ " Washington, DC Facebook Gitter ",
+ " Waterford Facebook Gitter ",
+ " Wichita Facebook Gitter ",
+ " Winnipeg Facebook Gitter ",
+ " Yaounde Facebook Gitter ",
+ " Yekaterinburg Facebook Gitter ",
+ " Yerevan Facebook Gitter ",
+ " Zagreb Facebook Gitter ",
+ " Znojmo Facebook Gitter ",
+ " Zurich Facebook Gitter ",
"
",
" ",
" If you didn't see your city on this list, you should create your own Facebook group for your city. Please follow these steps: ",
@@ -756,7 +773,7 @@
" ",
"
",
" We'll wait until there are two campers who have chosen the same project and look like they're a good match for one another based on the factors mentioned above. ",
- " We'll call the stakeholder to confirm once again that he or she agrees with our terms and has signed our Nonprofit Project Stakeholder Pledge . ",
+ " We'll call the stakeholder to confirm once again that he or she agrees with our terms and has signed our Nonprofit Project Stakeholder Pledge . ",
" We'll set an initial meeting with representatives from Free Code Camp, the two campers, and the stakeholder. ",
" If the stakeholder and both campers shows up promptly, and seem enthusiastic and professional, we'll start the project. ",
" ",
From 875dc2d3d544baf1c62489285535841a984ee5f9 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Sat, 11 Jul 2015 22:30:37 -0700
Subject: [PATCH 27/49] update Tampa to Tampa Bay
---
seed_data/field-guides.json | 62 ++++++++++++++++++-------------------
1 file changed, 31 insertions(+), 31 deletions(-)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index 51ff146d01..9120ab73c6 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -455,7 +455,7 @@
" Hanoi Facebook Gitter ",
" Hartford Facebook Gitter ",
" Hermosillo Facebook Gitter ",
- " Hickory Facebook Gitter ",
+ " Hickory Facebook Gitter ",
" Ho Chi Minh City Facebook Gitter ",
" Hong Kong Facebook Gitter ",
" Houston Facebook Gitter ",
@@ -599,38 +599,38 @@
" Solo Facebook Gitter ",
" Sopot Facebook Gitter ",
" South Bend Facebook Gitter ",
- " St Cloud Facebook Gitter ",
- " Struga Facebook Gitter ",
- " Stuttgart Facebook Gitter ",
- " Sydney Facebook Gitter ",
- " Taipei Facebook Gitter ",
- " Tampa Facebook Gitter ",
- " Tel Aviv Facebook Gitter ",
- " Temecula Facebook Gitter ",
+ " St Cloud Facebook Gitter ",
+ " Struga Facebook Gitter ",
+ " Stuttgart Facebook Gitter ",
+ " Sydney Facebook Gitter ",
+ " Taipei Facebook Gitter ",
+ " Tampa Bay Facebook Gitter ",
+ " Tel Aviv Facebook Gitter ",
+ " Temecula Facebook Gitter ",
" Tempe Facebook Gitter ",
- " Tijuana Facebook Gitter ",
- " Tirana Facebook Gitter ",
- " Torino Facebook Gitter ",
- " Toronto Facebook Gitter ",
- " Tucson Facebook Gitter ",
- " Tulsa Facebook Gitter ",
- " Valencia Facebook Gitter ",
- " Vancouver Facebook Gitter ",
- " Verde Valley Facebook Gitter ",
- " Victoria Facebook Gitter ",
- " Vilnius Facebook Gitter ",
- " Virginia Beach Facebook Gitter ",
- " Vitória Facebook Gitter ",
- " Washington, DC Facebook Gitter ",
- " Waterford Facebook Gitter ",
- " Wichita Facebook Gitter ",
- " Winnipeg Facebook Gitter ",
- " Yaounde Facebook Gitter ",
- " Yekaterinburg Facebook Gitter ",
- " Yerevan Facebook Gitter ",
+ " Tijuana Facebook Gitter ",
+ " Tirana Facebook Gitter ",
+ " Torino Facebook Gitter ",
+ " Toronto Facebook Gitter ",
+ " Tucson Facebook Gitter ",
+ " Tulsa Facebook Gitter ",
+ " Valencia Facebook Gitter ",
+ " Vancouver Facebook Gitter ",
+ " Verde Valley Facebook Gitter ",
+ " Victoria Facebook Gitter ",
+ " Vilnius Facebook Gitter ",
+ " Virginia Beach Facebook Gitter ",
+ " Vitória Facebook Gitter ",
+ " Washington, DC Facebook Gitter ",
+ " Waterford Facebook Gitter ",
+ " Wichita Facebook Gitter ",
+ " Winnipeg Facebook Gitter ",
+ " Yaounde Facebook Gitter ",
+ " Yekaterinburg Facebook Gitter ",
+ " Yerevan Facebook Gitter ",
" Zagreb Facebook Gitter ",
- " Znojmo Facebook Gitter ",
- " Zurich Facebook Gitter ",
+ " Znojmo Facebook Gitter ",
+ " Zurich Facebook Gitter ",
" ",
" ",
" If you didn't see your city on this list, you should create your own Facebook group for your city. Please follow these steps: ",
From d759fe4046ef961f69bbd57c25c3587317b830aa Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Sun, 12 Jul 2015 14:32:32 -0700
Subject: [PATCH 28/49] update cities
---
seed_data/field-guides.json | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index 9120ab73c6..fbaaac9225 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -438,6 +438,7 @@
" Frankfurt Facebook Gitter ",
" Freehold Facebook Gitter ",
" Fresno Facebook Gitter ",
+ " Fuengirola Facebook Gitter ",
" Gainesville, FL Facebook Gitter ",
" Galveston Facebook Gitter ",
" Gdańsk Facebook Gitter ",
@@ -483,9 +484,11 @@
" Kiev Facebook Gitter ",
" Kingston, ON Facebook Gitter ",
" Knoxville Facebook Gitter ",
+ " Koeln Facebook Gitter ",
" Kolkata Facebook Gitter ",
" Krasnodar Facebook Gitter ",
" Kryvyi Rih Facebook Gitter ",
+ " Kuala Lumpur Facebook Gitter ",
" La Crosse Facebook Gitter ",
" La Paz Facebook Gitter ",
" Lagos Facebook Gitter ",
@@ -531,6 +534,7 @@
" New Haven Facebook Gitter ",
" New Orleans Facebook Gitter ",
" New Paltz Facebook Gitter ",
+ " New Westminster Facebook Gitter ",
" New York City Facebook Gitter ",
" Nicosia Facebook Gitter ",
" Noida Facebook Gitter ",
@@ -582,6 +586,7 @@
" San Diego Facebook Gitter ",
" San Francisco Facebook Gitter ",
" San Jose Facebook Gitter ",
+ " San Juan Facebook Gitter ",
" San Luis Obispo Facebook Gitter ",
" Santa Barbara Facebook Gitter ",
" Santa Cruz Facebook Gitter ",
@@ -594,6 +599,7 @@
" Seoul Facebook Gitter ",
" Sheffield Facebook Gitter ",
" Sidoarjo Facebook Gitter ",
+ " Sierra Vista Facebook Gitter ",
" Singapore Facebook Gitter ",
" Skopje Facebook Gitter ",
" Solo Facebook Gitter ",
@@ -602,7 +608,7 @@
" St Cloud Facebook Gitter ",
" Struga Facebook Gitter ",
" Stuttgart Facebook Gitter ",
- " Sydney Facebook Gitter ",
+ " Sydney Facebook Gitter ",
" Taipei Facebook Gitter ",
" Tampa Bay Facebook Gitter ",
" Tel Aviv Facebook Gitter ",
@@ -1088,4 +1094,4 @@
""
]
}
-]
+]
\ No newline at end of file
From d61ddd7096329868de978dfb8deee5b3663072dc Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Tue, 14 Jul 2015 00:38:24 -0700
Subject: [PATCH 29/49] update cities
---
seed_data/field-guides.json | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index fbaaac9225..836fbdb2cc 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -344,6 +344,7 @@
" Find your city below and join their Facebook group and Gitter Chat. This is a great way to hang out with other coders, share insights, and pair program. ",
" ",
" ",
+ " Abu Dhabi Facebook Gitter ",
" Accra Facebook Gitter ",
" Adelaide Facebook Gitter ",
" Ahmedabad Facebook Gitter ",
@@ -364,8 +365,10 @@
" Baltimore Facebook Gitter ",
" Bandung Facebook Gitter ",
" Bangkok Facebook Gitter ",
+ " Beirut Facebook Gitter ",
" Belem Facebook Gitter ",
" Belgrade Facebook Gitter ",
+ " Belize City Facebook Gitter ",
" Belize Facebook Gitter ",
" Bellingham Facebook Gitter ",
" Belo Horizonte Facebook Gitter ",
@@ -413,6 +416,7 @@
" Cleveland Facebook Gitter ",
" Cluj Facebook Gitter ",
" Coimbatore Facebook Gitter ",
+ " Colombo Facebook Gitter ",
" Colorado Springs Facebook Gitter ",
" Coventry Facebook Gitter ",
" Cuenca Facebook Gitter ",
@@ -448,6 +452,7 @@
" Granada Facebook Gitter ",
" Guadalajara Facebook Gitter ",
" Guarapuava Facebook Gitter ",
+ " Guatemala City Facebook Gitter ",
" Guntur Facebook Gitter ",
" Hagerstown Facebook Gitter ",
" Haifa Facebook Gitter ",
@@ -471,6 +476,7 @@
" Jacksonville Facebook Gitter ",
" Jaipur Facebook Gitter ",
" Jakarta Facebook Gitter ",
+ " Jamnagar Facebook Gitter ",
" Joao Pessoa Facebook Gitter ",
" Johannesburg Facebook Gitter ",
" Kaduna Facebook Gitter ",
@@ -519,6 +525,7 @@
" Minsk Facebook Gitter ",
" Mississippi Gulf Coast Facebook Gitter ",
" Missoula Facebook Gitter ",
+ " Modesto Facebook Gitter ",
" Monterrey Facebook Gitter ",
" Montgomery Facebook Gitter ",
" Montreal Facebook Gitter ",
@@ -529,6 +536,7 @@
" Munich Facebook Gitter ",
" Mysore Facebook Gitter ",
" Nairobi Facebook Gitter ",
+ " Napoli Facebook Gitter ",
" Nashik Facebook Gitter ",
" Nashville Facebook Gitter ",
" New Haven Facebook Gitter ",
@@ -582,6 +590,7 @@
" Salamanca Facebook Gitter ",
" Salt Lake City Facebook Gitter ",
" Salvador Facebook Gitter ",
+ " San Antonio Facebook Gitter ",
" San Bernardino Facebook Gitter ",
" San Diego Facebook Gitter ",
" San Francisco Facebook Gitter ",
@@ -616,10 +625,12 @@
" Tempe Facebook Gitter ",
" Tijuana Facebook Gitter ",
" Tirana Facebook Gitter ",
+ " Tom's River Facebook Gitter ",
" Torino Facebook Gitter ",
" Toronto Facebook Gitter ",
" Tucson Facebook Gitter ",
" Tulsa Facebook Gitter ",
+ " Valdosta Facebook Gitter ",
" Valencia Facebook Gitter ",
" Vancouver Facebook Gitter ",
" Verde Valley Facebook Gitter ",
@@ -631,6 +642,7 @@
" Waterford Facebook Gitter ",
" Wichita Facebook Gitter ",
" Winnipeg Facebook Gitter ",
+ " Wuerzburg Facebook Gitter ",
" Yaounde Facebook Gitter ",
" Yekaterinburg Facebook Gitter ",
" Yerevan Facebook Gitter ",
From e2c28ca5074447c166263ad5b10ddebc3b29190a Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Tue, 14 Jul 2015 22:48:13 -0700
Subject: [PATCH 30/49] update cities and language rooms
---
seed_data/field-guides.json | 18 +++++++++++++++---
1 file changed, 15 insertions(+), 3 deletions(-)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index 836fbdb2cc..605d199cdb 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -290,12 +290,17 @@
" ",
" Arabic ",
" Chinese ",
- " Dutch ",
- " French ",
" German ",
+ " Dutch ",
+ " Spanish ",
+ " French ",
+ " Japanese ",
+ " Korean ",
+ " Persian ",
" Portugues ",
" Russian ",
- " Spanish ",
+ " Thai ",
+ " Vietnamese ",
" ",
" ",
" If you think we should add a chat room, please message @quincylarson in Gitter.
",
@@ -359,6 +364,7 @@
" Aracaju Facebook Gitter ",
" Asheville Facebook Gitter ",
" Asuncion Facebook Gitter ",
+ " Athens Facebook Gitter ",
" Atlanta Facebook Gitter ",
" Auckland Facebook Gitter ",
" Austin Facebook Gitter ",
@@ -401,6 +407,7 @@
" Bydgoszcz Facebook Gitter ",
" Cairo Facebook Gitter ",
" Calgary Facebook Gitter ",
+ " Cali Facebook Gitter ",
" Campinas Facebook Gitter ",
" Cape Cod Facebook Gitter ",
" Cape Town Facebook Gitter ",
@@ -473,6 +480,7 @@
" Islamabad Facebook Gitter ",
" Istanbul Facebook Gitter ",
" Ivano Frankivsk Facebook Gitter ",
+ " Izmir Facebook Gitter ",
" Jacksonville Facebook Gitter ",
" Jaipur Facebook Gitter ",
" Jakarta Facebook Gitter ",
@@ -553,6 +561,7 @@
" Omaha Facebook Gitter ",
" Orange County Facebook Gitter ",
" Orlando Facebook Gitter ",
+ " Panama City Facebook Gitter ",
" Parana Facebook Gitter ",
" Paris Facebook Gitter ",
" Pasadena Facebook Gitter ",
@@ -619,12 +628,14 @@
" Stuttgart Facebook Gitter ",
" Sydney Facebook Gitter ",
" Taipei Facebook Gitter ",
+ " Tallahassee Facebook Gitter ",
" Tampa Bay Facebook Gitter ",
" Tel Aviv Facebook Gitter ",
" Temecula Facebook Gitter ",
" Tempe Facebook Gitter ",
" Tijuana Facebook Gitter ",
" Tirana Facebook Gitter ",
+ " Tokyo Facebook Gitter ",
" Tom's River Facebook Gitter ",
" Torino Facebook Gitter ",
" Toronto Facebook Gitter ",
@@ -638,6 +649,7 @@
" Vilnius Facebook Gitter ",
" Virginia Beach Facebook Gitter ",
" Vitória Facebook Gitter ",
+ " Warsaw Facebook Gitter ",
" Washington, DC Facebook Gitter ",
" Waterford Facebook Gitter ",
" Wichita Facebook Gitter ",
From 3dbcb561e43de9ed08806edc47208b669b7870b1 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Tue, 14 Jul 2015 23:50:14 -0700
Subject: [PATCH 31/49] add cities, remove jobs from navbar for now
---
seed_data/field-guides.json | 12 +++++++++++-
views/partials/navbar.jade | 2 --
2 files changed, 11 insertions(+), 3 deletions(-)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index 605d199cdb..8576d6ee6a 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -371,6 +371,7 @@
" Baltimore Facebook Gitter ",
" Bandung Facebook Gitter ",
" Bangkok Facebook Gitter ",
+ " Barcelona Facebook Gitter ",
" Beirut Facebook Gitter ",
" Belem Facebook Gitter ",
" Belgrade Facebook Gitter ",
@@ -441,9 +442,11 @@
" Dublin Facebook Gitter ",
" Durango Facebook Gitter ",
" Edmonton Facebook Gitter ",
+ " Evansville Facebook Gitter ",
" Firenze Facebook Gitter ",
" Flagstaff Facebook Gitter ",
" Florianopolis Facebook Gitter ",
+ " Fort Collins Facebook Gitter ",
" Fort Worth Facebook Gitter ",
" Frankfort Facebook Gitter ",
" Frankfurt Facebook Gitter ",
@@ -457,6 +460,7 @@
" Geneva Facebook Gitter ",
" Glendora Facebook Gitter ",
" Granada Facebook Gitter ",
+ " Grand Rapids Facebook Gitter ",
" Guadalajara Facebook Gitter ",
" Guarapuava Facebook Gitter ",
" Guatemala City Facebook Gitter ",
@@ -555,13 +559,14 @@
" Nicosia Facebook Gitter ",
" Noida Facebook Gitter ",
" Normal Facebook Gitter ",
+ " North Mississippi Facebook Gitter ",
" North Platte Facebook Gitter ",
" Oakland Facebook Gitter ",
" Oklahoma City Facebook Gitter ",
" Omaha Facebook Gitter ",
" Orange County Facebook Gitter ",
" Orlando Facebook Gitter ",
- " Panama City Facebook Gitter ",
+ " Panama City Facebook Gitter ",
" Parana Facebook Gitter ",
" Paris Facebook Gitter ",
" Pasadena Facebook Gitter ",
@@ -589,6 +594,7 @@
" Rice Lake Facebook Gitter ",
" Richmond Facebook Gitter ",
" Rio de Janeiro Facebook Gitter ",
+ " Riverside, CA Facebook Gitter ",
" Rochester, NY Facebook Gitter ",
" Roma Facebook Gitter ",
" Rotterdam Facebook Gitter ",
@@ -597,6 +603,7 @@
" Saint Louis Facebook Gitter ",
" Saint Paul Facebook Gitter ",
" Salamanca Facebook Gitter ",
+ " Salisbury, MD Facebook Gitter ",
" Salt Lake City Facebook Gitter ",
" Salvador Facebook Gitter ",
" San Antonio Facebook Gitter ",
@@ -624,6 +631,7 @@
" Sopot Facebook Gitter ",
" South Bend Facebook Gitter ",
" St Cloud Facebook Gitter ",
+ " Stroke-on-Trent Facebook Gitter ",
" Struga Facebook Gitter ",
" Stuttgart Facebook Gitter ",
" Sydney Facebook Gitter ",
@@ -633,6 +641,7 @@
" Tel Aviv Facebook Gitter ",
" Temecula Facebook Gitter ",
" Tempe Facebook Gitter ",
+ " Ticino Facebook Gitter ",
" Tijuana Facebook Gitter ",
" Tirana Facebook Gitter ",
" Tokyo Facebook Gitter ",
@@ -641,6 +650,7 @@
" Toronto Facebook Gitter ",
" Tucson Facebook Gitter ",
" Tulsa Facebook Gitter ",
+ " Tunis Facebook Gitter ",
" Valdosta Facebook Gitter ",
" Valencia Facebook Gitter ",
" Vancouver Facebook Gitter ",
diff --git a/views/partials/navbar.jade b/views/partials/navbar.jade
index 93b49da0ae..0275ef5db3 100644
--- a/views/partials/navbar.jade
+++ b/views/partials/navbar.jade
@@ -19,8 +19,6 @@ nav.navbar.navbar-default.navbar-fixed-top.nav-height
a(href='/news') News
li
a(href='/field-guide') Guide
- li
- a(href='/jobs') Jobs
if !user
li
li
From e9da8afd5aa7737895bf0e877c000083a05d353f Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Wed, 15 Jul 2015 22:43:28 -0700
Subject: [PATCH 32/49] add gitter issue modal, add twitch announcement to news
---
views/challengeMap/show.jade | 34 +++++++++++++++++-----------------
views/partials/footer.jade | 4 ++--
views/stories/news-nav.jade | 7 +++----
3 files changed, 22 insertions(+), 23 deletions(-)
diff --git a/views/challengeMap/show.jade b/views/challengeMap/show.jade
index 70512ed0dd..9445341ee4 100644
--- a/views/challengeMap/show.jade
+++ b/views/challengeMap/show.jade
@@ -83,20 +83,20 @@ block content
li.large-p.negative-10
a(href="/challenges/#{challenge.name}")= challenge.name
- //#announcementModal.modal(tabindex='-1')
- // .modal-dialog.animated.fadeInUp.fast-animation
- // .modal-content
- // .modal-header.challenge-list-header Our chat is slow right now
- // a.close.closing-x(href='#', data-dismiss='modal', aria-hidden='true') ×
- // .modal-body
- // h3.text-left Please note that Gitter.im, our chat client, is really slow right now.
- // h3.text-left Gitter is working to fix this ASAP. If you can't join our chat room, please try again later.
- // h3.text-left Thank you for your patience. In the meantime, happy coding!
- // a.btn.btn-lg.btn-primary.btn-block(href='#', data-dismiss='modal', aria-hidden='true') Thanks for the heads-up
- //script.
- // $(document).ready(function () {
- // if (!localStorage || !localStorage.gitter) {
- // $('#announcementModal').modal('show');
- // localStorage.gitter = "true";
- // }
- // });
+ #announcementModal.modal(tabindex='-1')
+ .modal-dialog.animated.fadeInUp.fast-animation
+ .modal-content
+ .modal-header.challenge-list-header Our chat is slow right now
+ a.close.closing-x(href='#', data-dismiss='modal', aria-hidden='true') ×
+ .modal-body
+ h3.text-left Please note that Gitter.im, our chat client, isn't working properly right now.
+ h3.text-left Gitter is working to fix this ASAP. If you can't join our chat room, please try again later.
+ h3.text-left Thank you for your patience. In the meantime, happy coding!
+ a.btn.btn-lg.btn-primary.btn-block(href='#', data-dismiss='modal', aria-hidden='true') Thanks for the heads-up
+ script.
+ $(document).ready(function () {
+ if (!localStorage || !localStorage.gitter1) {
+ $('#announcementModal').modal('show');
+ localStorage.gitter1 = "true";
+ }
+ });
diff --git a/views/partials/footer.jade b/views/partials/footer.jade
index fe25c7723a..76d9721053 100644
--- a/views/partials/footer.jade
+++ b/views/partials/footer.jade
@@ -2,7 +2,7 @@
.col-xs-12.hidden-xs.hidden-sm
a.ion-speakerphone(href='http://blog.freecodecamp.com', target='_blank') Blog
a.ion-social-github(href="http://github.com/freecodecamp", target='_blank') GitHub
- a.ion-social-twitch-outline(href="/twitch") Twitch
+ a.ion-social-twitch-outline(href="//twitch.tv/freecodecamp", target='_blank') Twitch
a.ion-social-linkedin(href="/linkedin") LinkedIn
a.ion-social-facebook(href="/field-guide/how-can-i-find-other-free-code-camp-campers-in-my-city") Facebook
a.ion-social-twitter(href="http://twitter.com/freecodecamp", target='_blank') Twitter
@@ -12,7 +12,7 @@
span.sr-only Free Code Camp's Blog
a.ion-social-github(href="http://github.com/freecodecamp", target='_blank')
span.sr-only Free Code Camp on GitHub
- a.ion-social-twitch-outline(href="/twitch")
+ a.ion-social-twitch-outline(href="//twitch.tv/freecodecamp", target='_blank')
span.sr-only Free Code Camp Live Pair Programming on Twitch.tv
a.ion-social-linkedin(href="/linkedin")
span.sr-only Free Code Camp LinkedIn Alumni Network
diff --git a/views/stories/news-nav.jade b/views/stories/news-nav.jade
index 043c6a00a6..8ecbfe9c1f 100644
--- a/views/stories/news-nav.jade
+++ b/views/stories/news-nav.jade
@@ -14,10 +14,9 @@
.spacer
.row
.col-xs-12.col-sm-8.col-sm-offset-2.well
- h3.text-center Your workspace selfie should be part of our upcoming mosaic.
- img.img-responsive(src='https://www.evernote.com/l/Ajm69Uj6uvJLzo7PAj8wGjjbSvGyN0ME-5YB/image.png')
- p.large-p Take a selfie of you at your workspace with Free Code Camp open.
- p.large-p Share it on Instagram, Twitter or Facebook with the hashtag #freecodecamp.
+ h3.text-center Watch us Code Games Live All Weekend
+ img.img-responsive.img-center(src='https://www.evernote.com/l/AjnoItzbAtJEfKPD85t0waxHGgpMyr_G_qkB/image.png')
+ p.large-p We'll build JavaScript games all weekend and stream it all live. You should follow our Twitch.tv channel . See you there!
.spacer
#search-results
From 7aeb9fd3b88c271c7561cd73f4df1bafe57b4993 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Thu, 16 Jul 2015 01:52:02 -0700
Subject: [PATCH 33/49] update cities, remove gitter outage warning
---
seed_data/field-guides.json | 5 +++++
views/challengeMap/show.jade | 34 +++++++++++++++++-----------------
2 files changed, 22 insertions(+), 17 deletions(-)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index 8576d6ee6a..96ae6c5e95 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -410,9 +410,11 @@
" Calgary Facebook Gitter ",
" Cali Facebook Gitter ",
" Campinas Facebook Gitter ",
+ " Canberra Facebook Gitter ",
" Cape Cod Facebook Gitter ",
" Cape Town Facebook Gitter ",
" Caracas Facebook Gitter ",
+ " Central Mississippi Facebook Gitter ",
" Charlotte Facebook Gitter ",
" Chattanooga Facebook Gitter ",
" Chennai Facebook Gitter ",
@@ -485,6 +487,7 @@
" Istanbul Facebook Gitter ",
" Ivano Frankivsk Facebook Gitter ",
" Izmir Facebook Gitter ",
+ " Jackson, MS Facebook Gitter ",
" Jacksonville Facebook Gitter ",
" Jaipur Facebook Gitter ",
" Jakarta Facebook Gitter ",
@@ -585,6 +588,7 @@
" Pristina Facebook Gitter ",
" Providence Facebook Gitter ",
" Provo Facebook Gitter ",
+ " Puebla Facebook Gitter ",
" Pune Facebook Gitter ",
" Quibdo Facebook Gitter ",
" Raleigh Facebook Gitter ",
@@ -648,6 +652,7 @@
" Tom's River Facebook Gitter ",
" Torino Facebook Gitter ",
" Toronto Facebook Gitter ",
+ " Trivandrum Facebook Gitter ",
" Tucson Facebook Gitter ",
" Tulsa Facebook Gitter ",
" Tunis Facebook Gitter ",
diff --git a/views/challengeMap/show.jade b/views/challengeMap/show.jade
index 9445341ee4..2ea972eba2 100644
--- a/views/challengeMap/show.jade
+++ b/views/challengeMap/show.jade
@@ -83,20 +83,20 @@ block content
li.large-p.negative-10
a(href="/challenges/#{challenge.name}")= challenge.name
- #announcementModal.modal(tabindex='-1')
- .modal-dialog.animated.fadeInUp.fast-animation
- .modal-content
- .modal-header.challenge-list-header Our chat is slow right now
- a.close.closing-x(href='#', data-dismiss='modal', aria-hidden='true') ×
- .modal-body
- h3.text-left Please note that Gitter.im, our chat client, isn't working properly right now.
- h3.text-left Gitter is working to fix this ASAP. If you can't join our chat room, please try again later.
- h3.text-left Thank you for your patience. In the meantime, happy coding!
- a.btn.btn-lg.btn-primary.btn-block(href='#', data-dismiss='modal', aria-hidden='true') Thanks for the heads-up
- script.
- $(document).ready(function () {
- if (!localStorage || !localStorage.gitter1) {
- $('#announcementModal').modal('show');
- localStorage.gitter1 = "true";
- }
- });
+ //#announcementModal.modal(tabindex='-1')
+ // .modal-dialog.animated.fadeInUp.fast-animation
+ // .modal-content
+ // .modal-header.challenge-list-header Our chat is slow right now
+ // a.close.closing-x(href='#', data-dismiss='modal', aria-hidden='true') ×
+ // .modal-body
+ // h3.text-left Please note that Gitter.im, our chat client, isn't working properly right now.
+ // h3.text-left Gitter is working to fix this ASAP. If you can't join our chat room, please try again later.
+ // h3.text-left Thank you for your patience. In the meantime, happy coding!
+ // a.btn.btn-lg.btn-primary.btn-block(href='#', data-dismiss='modal', aria-hidden='true') Thanks for the heads-up
+ //script.
+ // $(document).ready(function () {
+ // if (!localStorage || !localStorage.gitter1) {
+ // $('#announcementModal').modal('show');
+ // localStorage.gitter1 = "true";
+ // }
+ // });
From bf236006d5bb47a7d2143c9b8e0d2e6843c7df2e Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Sat, 18 Jul 2015 23:31:57 -0700
Subject: [PATCH 34/49] add gitter maintenance modal
---
seed_data/field-guides.json | 14 +++++++-------
views/challengeMap/show.jade | 33 ++++++++++++++++-----------------
2 files changed, 23 insertions(+), 24 deletions(-)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index 96ae6c5e95..808f3cf810 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -292,10 +292,10 @@
" Chinese ",
" German ",
" Dutch ",
- " Spanish ",
+ " Spanish ",
" French ",
- " Japanese ",
- " Korean ",
+ " Japanese ",
+ " Korean ",
" Persian ",
" Portugues ",
" Russian ",
@@ -408,7 +408,7 @@
" Bydgoszcz Facebook Gitter ",
" Cairo Facebook Gitter ",
" Calgary Facebook Gitter ",
- " Cali Facebook Gitter ",
+ " Cali Facebook Gitter ",
" Campinas Facebook Gitter ",
" Canberra Facebook Gitter ",
" Cape Cod Facebook Gitter ",
@@ -649,7 +649,7 @@
" Tijuana Facebook Gitter ",
" Tirana Facebook Gitter ",
" Tokyo Facebook Gitter ",
- " Tom's River Facebook Gitter ",
+ " Tom's River Facebook Gitter ",
" Torino Facebook Gitter ",
" Toronto Facebook Gitter ",
" Trivandrum Facebook Gitter ",
@@ -798,7 +798,7 @@
" Building nonprofit projects is the main way that our campers learn full stack JavaScript and agile software development. Once you complete the Free Code Camp Waypoints, Bonfires, Ziplines and Basejumps, you'll begin this process.
",
" Starting with the end in mind ",
" Our goal at Free Code Camp is to help you land a job as a junior software developer (or, if you prefer, a 'pivot job' that leads your current career in a more technical direction).
",
- " You'll continue to work on nonprofit projects until you've built a sufficiently impressive portfolio and references to start your job search. Your portfolio will ultimately have three to five nonprofit projects. We estimate that the 900 hours of nonprofit projects you're going to complete, in addition to the 100 hours of challenges you've already completed, will be enough to qualify you for your first coding job. This will produce a much broader portfolio than a traditional coding bootcamp, which generally only has one or two capstone projects.
",
+ " You'll continue to work on nonprofit projects until you've built a sufficiently impressive portfolio and references to start your job search. Your portfolio will ultimately have four nonprofit projects. We estimate that the 800 hours of nonprofit projects you're going to complete, in addition to the 800 hours of challenges you've already completed, will be enough to qualify you for your first coding job. This will produce a much broader portfolio than a traditional coding bootcamp, which generally only has one or two capstone projects.
",
" Choosing your first Nonprofit Project ",
" We've categorized all the nonprofit projects by estimated time investment per camper: 100 hours, 200 hours, and 300 hours. These are only rough estimates.
",
" Example: if you and the camper you're paired up with (your pair) each stated you could work 20 hours per week. If the project is a 100 hour per camper project, you should be able to complete it in about 5 weeks.
",
@@ -1133,4 +1133,4 @@
""
]
}
-]
\ No newline at end of file
+]
diff --git a/views/challengeMap/show.jade b/views/challengeMap/show.jade
index 2ea972eba2..6c3804c27b 100644
--- a/views/challengeMap/show.jade
+++ b/views/challengeMap/show.jade
@@ -83,20 +83,19 @@ block content
li.large-p.negative-10
a(href="/challenges/#{challenge.name}")= challenge.name
- //#announcementModal.modal(tabindex='-1')
- // .modal-dialog.animated.fadeInUp.fast-animation
- // .modal-content
- // .modal-header.challenge-list-header Our chat is slow right now
- // a.close.closing-x(href='#', data-dismiss='modal', aria-hidden='true') ×
- // .modal-body
- // h3.text-left Please note that Gitter.im, our chat client, isn't working properly right now.
- // h3.text-left Gitter is working to fix this ASAP. If you can't join our chat room, please try again later.
- // h3.text-left Thank you for your patience. In the meantime, happy coding!
- // a.btn.btn-lg.btn-primary.btn-block(href='#', data-dismiss='modal', aria-hidden='true') Thanks for the heads-up
- //script.
- // $(document).ready(function () {
- // if (!localStorage || !localStorage.gitter1) {
- // $('#announcementModal').modal('show');
- // localStorage.gitter1 = "true";
- // }
- // });
+ #announcementModal.modal(tabindex='-1')
+ .modal-dialog.animated.fadeInUp.fast-animation
+ .modal-content
+ .modal-header.challenge-list-header The chat service we use is doing maintenance.
+ a.close.closing-x(href='#', data-dismiss='modal', aria-hidden='true') ×
+ .modal-body
+ h3.text-left Please note that Gitter.im, our chat client, won't be available between 3 AM and 5 AM EST.
+ h3.text-left Thank you for your patience. In the meantime, happy coding!
+ a.btn.btn-lg.btn-primary.btn-block(href='#', data-dismiss='modal', aria-hidden='true') Thanks for the heads-up
+ script.
+ $(document).ready(function () {
+ if (!localStorage || !localStorage.gitter2) {
+ $('#announcementModal').modal('show');
+ localStorage.gitter2 = "true";
+ }
+ });
From 2d5cf29c6afb8b71780e3cc8f43e4756c65d2c29 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Sun, 19 Jul 2015 02:57:01 -0700
Subject: [PATCH 35/49] add cities and remove gitter modal
---
seed_data/field-guides.json | 32 +++++++++++++++++++++++++++-----
views/challengeMap/show.jade | 32 ++++++++++++++++----------------
2 files changed, 43 insertions(+), 21 deletions(-)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index 808f3cf810..7fcf773a21 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -279,12 +279,25 @@
"dashedName": "what-are-the-official-free-code-camp-chat-rooms",
"description": [
"",
- "
We have 4 official chat rooms: ",
+ "
We have 6 official chat rooms: ",
"
",
- " Free Code Camp - a friendly place where you can hang out and chat ",
- " Help - the best place to get help from your fellow campers ",
- " LetsPair - the best room to find fellow campers to pair program with using Screen Hero ",
- " TeamViewer - the best room to find fellow campers who use Linux and pair program using Team Viewer ",
+ " Free Code Camp - our main chat room - hang out and chat about life and learning to code ",
+ " Help - get help with our coding challenges from your fellow campers ",
+ " CodingJobs - chat about the process of getting a coding job, such as portfolios, networking, and interviewing ",
+ " YouCanDoThis - it's natural to doubt yourself when learning to code - share your feelings and get moral support here ",
+ " LetsPair - find fellow campers to pair program with using Screen Hero ",
+ " TeamViewer - find fellow campers who use Linux and pair program using Team Viewer ",
+ " PairProgrammingWomen - this women-only chat room helps women pair program together ",
+ " Hardware - chat about computer hardware and Internet of Things ",
+ " GameDev - chat about designing and developing video games ",
+ " Gaming - chat about gaming of all kinds, such as video games and table top games ",
+ " TVandMovies - chat about TV shows and movies ",
+ " Sports - chat about sports ",
+ " Music - chat about music ",
+ " Photography - chat about photography and videography ",
+ " Business - chat about business and entrepreneurship ",
+ " Saving - chat about saving, investing, and home economics ",
+ " Productivity - chat about productivity, self improvement and quantified self ",
" ",
"
We also have language-specific chat rooms: ",
"
",
@@ -349,6 +362,7 @@
" Find your city below and join their Facebook group and Gitter Chat. This is a great way to hang out with other coders, share insights, and pair program. ",
" ",
" ",
+ " Aarhus Facebook Gitter ",
" Abu Dhabi Facebook Gitter ",
" Accra Facebook Gitter ",
" Adelaide Facebook Gitter ",
@@ -358,6 +372,7 @@
" Albany Facebook Gitter ",
" Amman Facebook Gitter ",
" Amsterdam Facebook Gitter ",
+ " Anacortes Facebook Gitter ",
" Ankara Facebook Gitter ",
" Ann Arbor Facebook Gitter ",
" Apucarana Facebook Gitter ",
@@ -398,12 +413,14 @@
" Brasilia Facebook Gitter ",
" Bratislava Facebook Gitter ",
" Brighton Facebook Gitter ",
+ " Brisbane Facebook Gitter ",
" Brno Facebook Gitter ",
" Brussels Facebook Gitter ",
" Bucaramanga Facebook Gitter ",
" Bucharest Facebook Gitter ",
" Budapest Facebook Gitter ",
" Buenos Aires Facebook Gitter ",
+ " Buffalo Facebook Gitter ",
" Bury St Edmunds Facebook Gitter ",
" Bydgoszcz Facebook Gitter ",
" Cairo Facebook Gitter ",
@@ -482,6 +499,7 @@
" Hyderabad Facebook Gitter ",
" Iasi Facebook Gitter ",
" Indianapolis Facebook Gitter ",
+ " Ipswich Facebook Gitter ",
" Irkutsk Facebook Gitter ",
" Islamabad Facebook Gitter ",
" Istanbul Facebook Gitter ",
@@ -547,6 +565,7 @@
" Moosejaw Facebook Gitter ",
" MorganCity Facebook Gitter ",
" Moscow Facebook Gitter ",
+ " Moss Point Facebook Gitter ",
" Multan Facebook Gitter ",
" Munich Facebook Gitter ",
" Mysore Facebook Gitter ",
@@ -554,6 +573,7 @@
" Napoli Facebook Gitter ",
" Nashik Facebook Gitter ",
" Nashville Facebook Gitter ",
+ " New Brunswick Facebook Gitter ",
" New Haven Facebook Gitter ",
" New Orleans Facebook Gitter ",
" New Paltz Facebook Gitter ",
@@ -619,6 +639,7 @@
" San Luis Obispo Facebook Gitter ",
" Santa Barbara Facebook Gitter ",
" Santa Cruz Facebook Gitter ",
+ " Santiago Facebook Gitter ",
" Santo Domingo Facebook Gitter ",
" Sao Paulo Facebook Gitter ",
" Savannah Facebook Gitter ",
@@ -652,6 +673,7 @@
" Tom's River Facebook Gitter ",
" Torino Facebook Gitter ",
" Toronto Facebook Gitter ",
+ " Tri-Cities Washington Facebook Gitter ",
" Trivandrum Facebook Gitter ",
" Tucson Facebook Gitter ",
" Tulsa Facebook Gitter ",
diff --git a/views/challengeMap/show.jade b/views/challengeMap/show.jade
index 6c3804c27b..0b23cfc5ba 100644
--- a/views/challengeMap/show.jade
+++ b/views/challengeMap/show.jade
@@ -83,19 +83,19 @@ block content
li.large-p.negative-10
a(href="/challenges/#{challenge.name}")= challenge.name
- #announcementModal.modal(tabindex='-1')
- .modal-dialog.animated.fadeInUp.fast-animation
- .modal-content
- .modal-header.challenge-list-header The chat service we use is doing maintenance.
- a.close.closing-x(href='#', data-dismiss='modal', aria-hidden='true') ×
- .modal-body
- h3.text-left Please note that Gitter.im, our chat client, won't be available between 3 AM and 5 AM EST.
- h3.text-left Thank you for your patience. In the meantime, happy coding!
- a.btn.btn-lg.btn-primary.btn-block(href='#', data-dismiss='modal', aria-hidden='true') Thanks for the heads-up
- script.
- $(document).ready(function () {
- if (!localStorage || !localStorage.gitter2) {
- $('#announcementModal').modal('show');
- localStorage.gitter2 = "true";
- }
- });
+ //#announcementModal.modal(tabindex='-1')
+ // .modal-dialog.animated.fadeInUp.fast-animation
+ // .modal-content
+ // .modal-header.challenge-list-header The chat service we use is doing maintenance.
+ // a.close.closing-x(href='#', data-dismiss='modal', aria-hidden='true') ×
+ // .modal-body
+ // h3.text-left Please note that Gitter.im, our chat client, won't be available between 3 AM and 5 AM EST.
+ // h3.text-left Thank you for your patience. In the meantime, happy coding!
+ // a.btn.btn-lg.btn-primary.btn-block(href='#', data-dismiss='modal', aria-hidden='true') Thanks for the heads-up
+ //script.
+ // $(document).ready(function () {
+ // if (!localStorage || !localStorage.gitter2) {
+ // $('#announcementModal').modal('show');
+ // localStorage.gitter2 = "true";
+ // }
+ // });
From 7ceaadbda0d92d83ba2db0714ed7bfec572617cd Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Sun, 19 Jul 2015 03:03:12 -0700
Subject: [PATCH 36/49] update official rooms
---
seed_data/field-guides.json | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index 7fcf773a21..587e48f807 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -279,8 +279,8 @@
"dashedName": "what-are-the-official-free-code-camp-chat-rooms",
"description": [
"",
- "
We have 6 official chat rooms: ",
- "
",
+ " The following are our official chat rooms: ",
+ " ",
" Free Code Camp - our main chat room - hang out and chat about life and learning to code ",
" Help - get help with our coding challenges from your fellow campers ",
" CodingJobs - chat about the process of getting a coding job, such as portfolios, networking, and interviewing ",
@@ -297,8 +297,8 @@
" Photography - chat about photography and videography ",
" Business - chat about business and entrepreneurship ",
" Saving - chat about saving, investing, and home economics ",
- " Productivity - chat about productivity, self improvement and quantified self ",
- " ",
+ "
SelfImprovement - chat about productivity, self improvement and quantified self",
+ " ",
"
We also have language-specific chat rooms: ",
"
",
" Arabic ",
From a0c553f67d0ecd8e181d5be0fd2ac2fdc882a812 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Tue, 21 Jul 2015 19:13:46 -0700
Subject: [PATCH 37/49] update cities
---
seed_data/field-guides.json | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index 587e48f807..59415846b9 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -370,6 +370,7 @@
" Aichi Facebook Gitter ",
" Alameda Facebook Gitter ",
" Albany Facebook Gitter ",
+ " Almeria Facebook Gitter ",
" Amman Facebook Gitter ",
" Amsterdam Facebook Gitter ",
" Anacortes Facebook Gitter ",
@@ -460,6 +461,7 @@
" Dubai Facebook Gitter ",
" Dublin Facebook Gitter ",
" Durango Facebook Gitter ",
+ " Edinburgh Facebook Gitter ",
" Edmonton Facebook Gitter ",
" Evansville Facebook Gitter ",
" Firenze Facebook Gitter ",
@@ -484,6 +486,7 @@
" Guarapuava Facebook Gitter ",
" Guatemala City Facebook Gitter ",
" Guntur Facebook Gitter ",
+ " Göttingen Facebook Gitter ",
" Hagerstown Facebook Gitter ",
" Haifa Facebook Gitter ",
" Hamburg Facebook Gitter ",
@@ -498,6 +501,7 @@
" Hove Facebook Gitter ",
" Hyderabad Facebook Gitter ",
" Iasi Facebook Gitter ",
+ " Idaho Falls Facebook Gitter ",
" Indianapolis Facebook Gitter ",
" Ipswich Facebook Gitter ",
" Irkutsk Facebook Gitter ",
@@ -532,6 +536,7 @@
" La Paz Facebook Gitter ",
" Lagos Facebook Gitter ",
" Lahore Facebook Gitter ",
+ " Lakeland Facebook Gitter ",
" Las Cruces Facebook Gitter ",
" Leesburg Facebook Gitter ",
" Leesville Facebook Gitter ",
@@ -544,6 +549,7 @@
" London Facebook Gitter ",
" Los Alamos Facebook Gitter ",
" Los Angeles Facebook Gitter ",
+ " Louisville Facebook Gitter ",
" Lubbock Facebook Gitter ",
" Lviv Facebook Gitter ",
" Madison Facebook Gitter ",
@@ -553,6 +559,7 @@
" Melbourne Facebook Gitter ",
" Mexico City Facebook Gitter ",
" Miami Facebook Gitter ",
+ " Milan Facebook Gitter ",
" Milwaukee Facebook Gitter ",
" Minneapolis Facebook Gitter ",
" Minsk Facebook Gitter ",
@@ -560,6 +567,7 @@
" Missoula Facebook Gitter ",
" Modesto Facebook Gitter ",
" Monterrey Facebook Gitter ",
+ " Montevideo Facebook Gitter ",
" Montgomery Facebook Gitter ",
" Montreal Facebook Gitter ",
" Moosejaw Facebook Gitter ",
@@ -589,6 +597,7 @@
" Omaha Facebook Gitter ",
" Orange County Facebook Gitter ",
" Orlando Facebook Gitter ",
+ " Ottawa Facebook Gitter ",
" Panama City Facebook Gitter ",
" Parana Facebook Gitter ",
" Paris Facebook Gitter ",
@@ -601,9 +610,11 @@
" Phoenix Facebook Gitter ",
" Pittsburgh Facebook Gitter ",
" Poitiers Facebook Gitter ",
+ " Pondicherry Facebook Gitter ",
" Port Harcourt Facebook Gitter ",
" Portland Facebook Gitter ",
" Porto Facebook Gitter ",
+ " Prague Facebook Gitter ",
" Prescott Facebook Gitter ",
" Pristina Facebook Gitter ",
" Providence Facebook Gitter ",
@@ -647,6 +658,7 @@
" Seattle Facebook Gitter ",
" Sedona Facebook Gitter ",
" Seoul Facebook Gitter ",
+ " Shanghai Facebook Gitter ",
" Sheffield Facebook Gitter ",
" Sidoarjo Facebook Gitter ",
" Sierra Vista Facebook Gitter ",
@@ -678,6 +690,7 @@
" Tucson Facebook Gitter ",
" Tulsa Facebook Gitter ",
" Tunis Facebook Gitter ",
+ " University Center Facebook Gitter ",
" Valdosta Facebook Gitter ",
" Valencia Facebook Gitter ",
" Vancouver Facebook Gitter ",
From 14de6fd3eff00e4724f4d3e0d0c127d22e35337f Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Tue, 21 Jul 2015 20:02:41 -0700
Subject: [PATCH 38/49] update chat rooms and news-nav banner
---
seed_data/field-guides.json | 75 ++++++++++++++++++++-----------------
views/stories/news-nav.jade | 6 +--
2 files changed, 43 insertions(+), 38 deletions(-)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index 59415846b9..8cbda63b2b 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -280,42 +280,47 @@
"description": [
"",
"
The following are our official chat rooms: ",
- "
",
- " Free Code Camp - our main chat room - hang out and chat about life and learning to code ",
- " Help - get help with our coding challenges from your fellow campers ",
- " CodingJobs - chat about the process of getting a coding job, such as portfolios, networking, and interviewing ",
- " YouCanDoThis - it's natural to doubt yourself when learning to code - share your feelings and get moral support here ",
- " LetsPair - find fellow campers to pair program with using Screen Hero ",
- " TeamViewer - find fellow campers who use Linux and pair program using Team Viewer ",
- " PairProgrammingWomen - this women-only chat room helps women pair program together ",
- " Hardware - chat about computer hardware and Internet of Things ",
- " GameDev - chat about designing and developing video games ",
- " Gaming - chat about gaming of all kinds, such as video games and table top games ",
- " TVandMovies - chat about TV shows and movies ",
- " Sports - chat about sports ",
- " Music - chat about music ",
- " Photography - chat about photography and videography ",
- " Business - chat about business and entrepreneurship ",
- " Saving - chat about saving, investing, and home economics ",
- " SelfImprovement - chat about productivity, self improvement and quantified self ",
- " ",
+ "
",
+ " FreeCodeCamp our main chat room - hang out and chat about life and learning to code ",
+ " Help get help with our coding challenges from your fellow campers ",
+ " CodingJobs chat about the process of getting a coding job, such as portfolios, networking, and interviewing ",
+ " YouCanDoThis it's natural to doubt yourself when learning to code - share your feelings and get moral support here ",
+ " LetsPair find fellow campers to pair program with using Screen Hero ",
+ " TeamViewer find fellow campers who use Linux and pair program using Team Viewer ",
+ " PairProgrammingWomen this women-only chat room helps women pair program with other women if they so desire ",
+ "
",
+ "
We also have the following casual chat rooms: ",
+ "
",
+ " Hardware chat about computer hardware and Internet of Things ",
+ " GameDev chat about designing and developing video games ",
+ " Gaming chat about gaming of all kinds, such as video games and table top games ",
+ " TVandMovies chat about TV shows and movies ",
+ " Sports chat about sports ",
+ " Music chat about music ",
+ " Art and Photography chat about art, photography and videography ",
+ " Business chat about business and entrepreneurship ",
+ " Saving chat about saving, investing, and home economics ",
+ " SelfImprovement chat about productivity, self improvement and quantified self ",
+ "
",
+ "
You'll note that we do not have religion or politics chat rooms. Please don't discuss those things here :)
",
"
We also have language-specific chat rooms: ",
- "
",
- " Arabic ",
- " Chinese ",
- " German ",
- " Dutch ",
- " Spanish ",
- " French ",
- " Japanese ",
- " Korean ",
- " Persian ",
- " Portugues ",
- " Russian ",
- " Thai ",
- " Vietnamese ",
- " ",
+ "
",
+ " Arabic ",
+ " Chinese ",
+ " German ",
+ " Dutch ",
+ " Spanish ",
+ " French ",
+ " Japanese ",
+ " Korean ",
+ " Persian ",
+ " Portugues ",
+ " Russian ",
+ " Thai ",
+ " Vietnamese ",
+ "
",
"
",
+ "
By joining these chat rooms, you accept our Code of Conduct . ",
"
If you think we should add a chat room, please message @quincylarson in Gitter.
",
"
"
]
@@ -967,7 +972,7 @@
" Free Code Camp should be a harassment-free experience for everyone, regardless of gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, national origin, or religion (or lack thereof).
",
" We do not tolerate harassment of campers in any form, anywhere on Free Code Camp's online media (Gitter, Twitch, etc.) or during pair programming. Harassment includes sexual language and imagery, deliberate intimidation, stalking, unwelcome sexual attention, libel, and any malicious hacking or social engineering.
",
" If a camper engages in harassing behavior, our team will take any action we deem appropriate, up to and including banning them from Free Code Camp.
",
- " We want everyone to feel safe and respected. If you are being harassed or notice that someone else is being harassed, say something! Message @quincylarson, @terakilobyte and @codenonprofit in Gitter (preferably with a screen shot of the offending language) so we can take fast action.
",
+ " We want everyone to feel safe and respected. If you are being harassed or notice that someone else is being harassed, say something! Message @quincylarson, @brianamarie and @codenonprofit in Gitter (preferably with a screen shot of the offending language) so we can take fast action.
",
" If you have questions about this code of conduct, email us at team@freecodecamp.com .
",
" "
]
diff --git a/views/stories/news-nav.jade b/views/stories/news-nav.jade
index 8ecbfe9c1f..5d11172e39 100644
--- a/views/stories/news-nav.jade
+++ b/views/stories/news-nav.jade
@@ -14,9 +14,9 @@
.spacer
.row
.col-xs-12.col-sm-8.col-sm-offset-2.well
- h3.text-center Watch us Code Games Live All Weekend
- img.img-responsive.img-center(src='https://www.evernote.com/l/AjnoItzbAtJEfKPD85t0waxHGgpMyr_G_qkB/image.png')
- p.large-p We'll build JavaScript games all weekend and stream it all live. You should follow our Twitch.tv channel . See you there!
+ h3.text-center We just added a ton of new chat rooms
+ img.img-responsive.img-center(src='https://www.evernote.com/l/AHTBwaDT-EdNLrMjK_9EBMO8Eqrt7Z87GhQB/image.png')
+ p.large-p Check out our full list of official chat rooms and star the ones you want to keep at the top of your room list. Happy chatting!
.spacer
#search-results
From c258e6d61c45de0723c265fe321c9803a2f57c0f Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Thu, 23 Jul 2015 17:30:10 -0700
Subject: [PATCH 39/49] add issues room
---
seed_data/field-guides.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index 8cbda63b2b..d247a58e7b 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -288,6 +288,7 @@
" LetsPair find fellow campers to pair program with using Screen Hero ",
" TeamViewer find fellow campers who use Linux and pair program using Team Viewer ",
" PairProgrammingWomen this women-only chat room helps women pair program with other women if they so desire ",
+ " Issues this is the place to discuss issues with our open source codebase and coordinate pull requests ",
"
",
" We also have the following casual chat rooms: ",
" ",
From 87b43cce15d785732a4c5e4067904c5f3ab462aa Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Thu, 23 Jul 2015 17:45:20 -0700
Subject: [PATCH 40/49] add causesignal to recommended nonprofit resources
---
seed_data/field-guides.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index d247a58e7b..35a5750186 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -1055,6 +1055,7 @@
" https://wordpress.com/
",
" Build it yourself for free with no code
",
" Donor and Volunteer Management Systems ",
+ " http://causesignal.com
",
" https://www.thedatabank.com/
",
" http://www.donorsnap.com/
",
" http://www.donorperfect.com/
",
From 955017e24107ef2bd4c21f544fb29e706db7fd99 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Thu, 23 Jul 2015 22:25:38 -0700
Subject: [PATCH 41/49] add Tagalog chat room
---
seed_data/field-guides.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index 35a5750186..3e8568f20b 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -318,6 +318,7 @@
" Portugues ",
" Russian ",
" Thai ",
+ " Tagalog ",
" Vietnamese ",
"
",
" ",
From f69a11d78e839a0029dfa6d8d0b040d33d52efdb Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Fri, 24 Jul 2015 00:40:15 -0700
Subject: [PATCH 42/49] add warning to field guide
---
seed_data/field-guides.json | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index 3e8568f20b..d8622aca30 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -279,7 +279,8 @@
"dashedName": "what-are-the-official-free-code-camp-chat-rooms",
"description": [
"",
- "
The following are our official chat rooms: ",
+ "
The following are our official chat rooms. ",
+ "
Please note that all chat rooms listed here are publicly accessible and indexed by search engines, so only share email addresses or other sensitive information in private messages.
",
"
",
" FreeCodeCamp our main chat room - hang out and chat about life and learning to code ",
" Help get help with our coding challenges from your fellow campers ",
@@ -303,7 +304,7 @@
" Saving chat about saving, investing, and home economics ",
" SelfImprovement chat about productivity, self improvement and quantified self ",
"
",
- "
You'll note that we do not have religion or politics chat rooms. Please don't discuss those things here :)
",
+ "
You'll note that we do not have religion or politics chat rooms. Please don't discuss those things at Free Code Camp :)
",
"
We also have language-specific chat rooms: ",
"
",
" Arabic ",
From cecf60aa1757168cdc864f420fc504e9550d756e Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Sun, 26 Jul 2015 15:53:31 -0700
Subject: [PATCH 43/49] update cities and add different help rooms
---
seed_data/field-guides.json | 22 ++++++++++++++++++++--
1 file changed, 20 insertions(+), 2 deletions(-)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index d8622aca30..3e269ec356 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -283,13 +283,17 @@
" Please note that all chat rooms listed here are publicly accessible and indexed by search engines, so only share email addresses or other sensitive information in private messages.
",
" ",
" FreeCodeCamp our main chat room - hang out and chat about life and learning to code ",
- " Help get help with our coding challenges from your fellow campers ",
+ " Help get help with our Waypoint challenges from your fellow campers ",
+ " HelpZiplines get help with our Zipline challenges from your fellow campers ",
+ " HelpBonfires get help with our Bonfire challenges from your fellow campers ",
+ " HelpBasejumps get help with our Basejump challenges from your fellow campers ",
+ " NonprofitProjects get help with your Nonprofit Projects from your fellow campers ",
" CodingJobs chat about the process of getting a coding job, such as portfolios, networking, and interviewing ",
" YouCanDoThis it's natural to doubt yourself when learning to code - share your feelings and get moral support here ",
" LetsPair find fellow campers to pair program with using Screen Hero ",
" TeamViewer find fellow campers who use Linux and pair program using Team Viewer ",
- " PairProgrammingWomen this women-only chat room helps women pair program with other women if they so desire ",
" Issues this is the place to discuss issues with our open source codebase and coordinate pull requests ",
+ " PairProgrammingWomen this women-only chat room helps women pair program with other women if they so desire ",
"
",
" We also have the following casual chat rooms: ",
" ",
@@ -307,6 +311,7 @@
" You'll note that we do not have religion or politics chat rooms. Please don't discuss those things at Free Code Camp :)
",
" We also have language-specific chat rooms: ",
" ",
+ " Albanian ",
" Arabic ",
" Chinese ",
" German ",
@@ -378,6 +383,7 @@
" Aichi Facebook Gitter ",
" Alameda Facebook Gitter ",
" Albany Facebook Gitter ",
+ " Algiers Facebook Gitter ",
" Almeria Facebook Gitter ",
" Amman Facebook Gitter ",
" Amsterdam Facebook Gitter ",
@@ -440,6 +446,8 @@
" Cape Cod Facebook Gitter ",
" Cape Town Facebook Gitter ",
" Caracas Facebook Gitter ",
+ " Cardiff Facebook Gitter ",
+ " Casablanca Facebook Gitter ",
" Central Mississippi Facebook Gitter ",
" Charlotte Facebook Gitter ",
" Chattanooga Facebook Gitter ",
@@ -472,6 +480,7 @@
" Edinburgh Facebook Gitter ",
" Edmonton Facebook Gitter ",
" Evansville Facebook Gitter ",
+ " Ferizaj Facebook Gitter ",
" Firenze Facebook Gitter ",
" Flagstaff Facebook Gitter ",
" Florianopolis Facebook Gitter ",
@@ -504,6 +513,7 @@
" Hermosillo Facebook Gitter ",
" Hickory Facebook Gitter ",
" Ho Chi Minh City Facebook Gitter ",
+ " Hobart Facebook Gitter ",
" Hong Kong Facebook Gitter ",
" Houston Facebook Gitter ",
" Hove Facebook Gitter ",
@@ -537,6 +547,7 @@
" Knoxville Facebook Gitter ",
" Koeln Facebook Gitter ",
" Kolkata Facebook Gitter ",
+ " Kosovo Facebook Gitter ",
" Krasnodar Facebook Gitter ",
" Kryvyi Rih Facebook Gitter ",
" Kuala Lumpur Facebook Gitter ",
@@ -554,10 +565,12 @@
" Limassol Facebook Gitter ",
" Lindsay Facebook Gitter ",
" Lisbon Facebook Gitter ",
+ " Little Rock Facebook Gitter ",
" London Facebook Gitter ",
" Los Alamos Facebook Gitter ",
" Los Angeles Facebook Gitter ",
" Louisville Facebook Gitter ",
+ " Luanda Facebook Gitter ",
" Lubbock Facebook Gitter ",
" Lviv Facebook Gitter ",
" Madison Facebook Gitter ",
@@ -634,6 +647,7 @@
" Ranchi Facebook Gitter ",
" Recife Facebook Gitter ",
" Redmond, OR Facebook Gitter ",
+ " Reno Facebook Gitter ",
" Rice Lake Facebook Gitter ",
" Richmond Facebook Gitter ",
" Rio de Janeiro Facebook Gitter ",
@@ -679,10 +693,13 @@
" Stroke-on-Trent Facebook Gitter ",
" Struga Facebook Gitter ",
" Stuttgart Facebook Gitter ",
+ " Surrey Facebook Gitter ",
" Sydney Facebook Gitter ",
" Taipei Facebook Gitter ",
" Tallahassee Facebook Gitter ",
+ " Tallinn Facebook Gitter ",
" Tampa Bay Facebook Gitter ",
+ " Tehran Facebook Gitter ",
" Tel Aviv Facebook Gitter ",
" Temecula Facebook Gitter ",
" Tempe Facebook Gitter ",
@@ -707,6 +724,7 @@
" Vilnius Facebook Gitter ",
" Virginia Beach Facebook Gitter ",
" Vitória Facebook Gitter ",
+ " Warrington Facebook Gitter ",
" Warsaw Facebook Gitter ",
" Washington, DC Facebook Gitter ",
" Waterford Facebook Gitter ",
From b81567f02f1256036f04e227c89b2032e68520d1 Mon Sep 17 00:00:00 2001
From: ckylee
Date: Tue, 28 Jul 2015 00:49:09 +0800
Subject: [PATCH 44/49] Update basic-bonfires.json
Temporary fix to bug found in "Everything Be True" bonfire mission (additional test case to prevent "return collection[0].hasProperty(pre)" from passing)
---
seed_data/challenges/basic-bonfires.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/seed_data/challenges/basic-bonfires.json b/seed_data/challenges/basic-bonfires.json
index b714a136cb..5d81301776 100644
--- a/seed_data/challenges/basic-bonfires.json
+++ b/seed_data/challenges/basic-bonfires.json
@@ -1421,6 +1421,7 @@
"tests": [
"assert.strictEqual(every([{'user': 'Tinky-Winky', 'sex': 'male'}, {'user': 'Dipsy', 'sex': 'male'}, {'user': 'Laa-Laa', 'sex': 'female'}, {'user': 'Po', 'sex': 'female'}], 'sex'), true, 'should return true if predicate returns truthy for all elements in the collection');",
"assert.strictEqual(every([{'user': 'Tinky-Winky', 'sex': 'male'}, {'user': 'Dipsy', 'sex': 'male'}, {'user': 'Laa-Laa', 'sex': 'female'}, {'user': 'Po', 'sex': 'female'}], {'sex': 'female'}), false, 'should return false if predicate returns falsey for any element in the collection');"
+ "assert.strictEqual(every([{'user': 'Tinky-Winky', 'sex': 'female'}, {'user': 'Dipsy', 'sex': 'male'}, {'user': 'Laa-Laa', 'sex': 'female'}, {'user': 'Po', 'sex': 'female'}], {'sex': 'female'}), false, 'should return false if predicate returns falsey for any element in the collection');"
],
"MDNlinks": [
"Object.hasOwnProperty()",
From 03229bd021db67683238187623db2d0bdf229915 Mon Sep 17 00:00:00 2001
From: Juan David Pastas
Date: Mon, 3 Aug 2015 17:33:14 -0500
Subject: [PATCH 45/49] Language typo.
---
seed_data/field-guides.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/seed_data/field-guides.json b/seed_data/field-guides.json
index 3e269ec356..f87bdc740b 100644
--- a/seed_data/field-guides.json
+++ b/seed_data/field-guides.json
@@ -1136,7 +1136,7 @@
"description": [
"",
"
Translation is an all-or-nothing proposal.",
- "
We won't be able to add new languages to Free Code Camp until all of our challenges are translated into that langauge.
",
+ "
We won't be able to add new languages to Free Code Camp until all of our challenges are translated into that language.
",
"
In addition to translating these initially, we'll also need to maintain the translation as the challenges are gradually updated.
",
"
If you're able to help us, you can join our Trello board by sending @quincylarson your email address in Gitter.
",
"
"
From 2b45fc7787e98d089e97687cf7e557fb633267fd Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Mon, 3 Aug 2015 22:09:56 -0700
Subject: [PATCH 46/49] remove stories from sitemap
---
views/resources/sitemap.jade | 7 -------
1 file changed, 7 deletions(-)
diff --git a/views/resources/sitemap.jade b/views/resources/sitemap.jade
index 5541565540..664b1ffd10 100644
--- a/views/resources/sitemap.jade
+++ b/views/resources/sitemap.jade
@@ -46,13 +46,6 @@ urlset(xmlns="http://www.sitemaps.org/schemas/sitemap/0.9")
changefreq weekly
priority= 0.5
- each story in stories
- url
- loc #{appUrl}/news/#{story.replace(/\s/g, '-')}
- lastmod= now
- changefreq daily
- priority= 0.9
-
each nonprofit in nonprofits
url
loc #{appUrl}/nonprofits/#{nonprofit.replace(/\s/g, '-')}
From d8110dad8809772b2d0cf211192746a3a570573c Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Mon, 3 Aug 2015 22:11:28 -0700
Subject: [PATCH 47/49] fix json typo
---
seed_data/challenges/basic-bonfires.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/seed_data/challenges/basic-bonfires.json b/seed_data/challenges/basic-bonfires.json
index 5d81301776..413224a973 100644
--- a/seed_data/challenges/basic-bonfires.json
+++ b/seed_data/challenges/basic-bonfires.json
@@ -1420,7 +1420,7 @@
],
"tests": [
"assert.strictEqual(every([{'user': 'Tinky-Winky', 'sex': 'male'}, {'user': 'Dipsy', 'sex': 'male'}, {'user': 'Laa-Laa', 'sex': 'female'}, {'user': 'Po', 'sex': 'female'}], 'sex'), true, 'should return true if predicate returns truthy for all elements in the collection');",
- "assert.strictEqual(every([{'user': 'Tinky-Winky', 'sex': 'male'}, {'user': 'Dipsy', 'sex': 'male'}, {'user': 'Laa-Laa', 'sex': 'female'}, {'user': 'Po', 'sex': 'female'}], {'sex': 'female'}), false, 'should return false if predicate returns falsey for any element in the collection');"
+ "assert.strictEqual(every([{'user': 'Tinky-Winky', 'sex': 'male'}, {'user': 'Dipsy', 'sex': 'male'}, {'user': 'Laa-Laa', 'sex': 'female'}, {'user': 'Po', 'sex': 'female'}], {'sex': 'female'}), false, 'should return false if predicate returns falsey for any element in the collection');",
"assert.strictEqual(every([{'user': 'Tinky-Winky', 'sex': 'female'}, {'user': 'Dipsy', 'sex': 'male'}, {'user': 'Laa-Laa', 'sex': 'female'}, {'user': 'Po', 'sex': 'female'}], {'sex': 'female'}), false, 'should return false if predicate returns falsey for any element in the collection');"
],
"MDNlinks": [
From 13920938f5d1a452b3e55628e548a3595efdf303 Mon Sep 17 00:00:00 2001
From: Quincy Larson
Date: Sat, 15 Aug 2015 12:00:43 -0700
Subject: [PATCH 48/49] warning of server maintanence
---
views/challengeMap/show.jade | 3 +++
views/home.jade | 3 +++
2 files changed, 6 insertions(+)
diff --git a/views/challengeMap/show.jade b/views/challengeMap/show.jade
index 0b23cfc5ba..7138f75b8f 100644
--- a/views/challengeMap/show.jade
+++ b/views/challengeMap/show.jade
@@ -2,6 +2,9 @@ extends ../layout
block content
script.
var completedChallenges = !{JSON.stringify(completedChallengeList)};
+ .bg-danger.default-border-radius
+ p
+ a(href='https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/August-2015-Server-Maintenance' target='_blank') We're changing servers for the next few minutes. Please note that from now until this message goes away, newly created accounts and camper progress may be lost. Thank you for your patience.
.panel.panel-info
.panel-heading.text-center
h1 Challenge Map
diff --git a/views/home.jade b/views/home.jade
index 7b25a30777..85165761ce 100644
--- a/views/home.jade
+++ b/views/home.jade
@@ -1,5 +1,8 @@
extends layout
block content
+ .bg-danger.default-border-radius
+ p
+ a(href='https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/August-2015-Server-Maintenance' target='_blank') We're changing servers for the next few minutes. Please note that from now until this message goes away, newly created accounts and camper progress may be lost. Thank you for your patience.
.jumbotron
.text-center
h1.hug-top Code with Us
From d14eb0dbaa584f21b786ffbbfbf3fd0dd200994a Mon Sep 17 00:00:00 2001
From: Berkeley Martinez
Date: Thu, 20 Aug 2015 09:40:03 -0700
Subject: [PATCH 49/49] fix 401 account/delete if not auth
---
server/boot/user.js | 16 +++++++++++-----
1 file changed, 11 insertions(+), 5 deletions(-)
diff --git a/server/boot/user.js b/server/boot/user.js
index 7976f81891..158882abc5 100644
--- a/server/boot/user.js
+++ b/server/boot/user.js
@@ -1,9 +1,11 @@
-var _ = require('lodash'),
- async = require('async'),
- moment = require('moment'),
- debug = require('debug')('freecc:cntr:userController');
+import _ from 'lodash';
+import async from 'async';
+import moment from 'moment';
+import debugFactory from 'debug';
+import { ifNoUser401 } from '../utils/middleware';
+const debug = debugFactory('freecc:boot:user');
const daysBetween = 1.5;
function calcCurrentStreak(cals) {
@@ -67,7 +69,11 @@ module.exports = function(app) {
router.get('/email-signup', getEmailSignup);
router.get('/email-signin', getEmailSignin);
router.get('/account/api', getAccountAngular);
- router.post('/account/delete', postDeleteAccount);
+ router.post(
+ '/account/delete',
+ ifNoUser401,
+ postDeleteAccount
+ );
router.get('/account/unlink/:provider', getOauthUnlink);
router.get('/account', getAccount);
// Ensure this is the last route!