small clean

This commit is contained in:
Torsten Ruger 2016-11-21 22:52:18 +02:00
parent 0995c7be2f
commit b617ff72c0
7 changed files with 3 additions and 388 deletions

View File

@ -1,18 +0,0 @@
/** WOW - v1.0.3 - 2015-01-14
http://mynameismatthieu.com/WOW/
**************************************************************** **/
(function(){var a,b,c,d,e,f=function(a,b){return function(){return a.apply(b,arguments)}},g=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};b=function(){function a(){}return a.prototype.extend=function(a,b){var c,d;for(c in b)d=b[c],null==a[c]&&(a[c]=d);return a},a.prototype.isMobile=function(a){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a)},a.prototype.addEvent=function(a,b,c){return null!=a.addEventListener?a.addEventListener(b,c,!1):null!=a.attachEvent?a.attachEvent("on"+b,c):a[b]=c},a.prototype.removeEvent=function(a,b,c){return null!=a.removeEventListener?a.removeEventListener(b,c,!1):null!=a.detachEvent?a.detachEvent("on"+b,c):delete a[b]},a.prototype.innerHeight=function(){return"innerHeight"in window?window.innerHeight:document.documentElement.clientHeight},a}(),c=this.WeakMap||this.MozWeakMap||(c=function(){function a(){this.keys=[],this.values=[]}return a.prototype.get=function(a){var b,c,d,e,f;for(f=this.keys,b=d=0,e=f.length;e>d;b=++d)if(c=f[b],c===a)return this.values[b]},a.prototype.set=function(a,b){var c,d,e,f,g;for(g=this.keys,c=e=0,f=g.length;f>e;c=++e)if(d=g[c],d===a)return void(this.values[c]=b);return this.keys.push(a),this.values.push(b)},a}()),a=this.MutationObserver||this.WebkitMutationObserver||this.MozMutationObserver||(a=function(){function a(){"undefined"!=typeof console&&null!==console&&console.warn("MutationObserver is not supported by your browser."),"undefined"!=typeof console&&null!==console&&console.warn("WOW.js cannot detect dom mutations, please call .sync() after loading new content.")}return a.notSupported=!0,a.prototype.observe=function(){},a}()),d=this.getComputedStyle||function(a){return this.getPropertyValue=function(b){var c;return"float"===b&&(b="styleFloat"),e.test(b)&&b.replace(e,function(a,b){return b.toUpperCase()}),(null!=(c=a.currentStyle)?c[b]:void 0)||null},this},e=/(\-([a-z]){1})/g,this.WOW=function(){function e(a){null==a&&(a={}),this.scrollCallback=f(this.scrollCallback,this),this.scrollHandler=f(this.scrollHandler,this),this.start=f(this.start,this),this.scrolled=!0,this.config=this.util().extend(a,this.defaults),this.animationNameCache=new c}return e.prototype.defaults={boxClass:"wow",animateClass:"animated",offset:0,mobile:!0,live:!0,callback:null},e.prototype.init=function(){var a;return this.element=window.document.documentElement,"interactive"===(a=document.readyState)||"complete"===a?this.start():this.util().addEvent(document,"DOMContentLoaded",this.start),this.finished=[]},e.prototype.start=function(){var b,c,d,e;if(this.stopped=!1,this.boxes=function(){var a,c,d,e;for(d=this.element.querySelectorAll("."+this.config.boxClass),e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(b);return e}.call(this),this.all=function(){var a,c,d,e;for(d=this.boxes,e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(b);return e}.call(this),this.boxes.length)if(this.disabled())this.resetStyle();else for(e=this.boxes,c=0,d=e.length;d>c;c++)b=e[c],this.applyStyle(b,!0);return this.disabled()||(this.util().addEvent(window,"scroll",this.scrollHandler),this.util().addEvent(window,"resize",this.scrollHandler),this.interval=setInterval(this.scrollCallback,50)),this.config.live?new a(function(a){return function(b){var c,d,e,f,g;for(g=[],e=0,f=b.length;f>e;e++)d=b[e],g.push(function(){var a,b,e,f;for(e=d.addedNodes||[],f=[],a=0,b=e.length;b>a;a++)c=e[a],f.push(this.doSync(c));return f}.call(a));return g}}(this)).observe(document.body,{childList:!0,subtree:!0}):void 0},e.prototype.stop=function(){return this.stopped=!0,this.util().removeEvent(window,"scroll",this.scrollHandler),this.util().removeEvent(window,"resize",this.scrollHandler),null!=this.interval?clearInterval(this.interval):void 0},e.prototype.sync=function(){return a.notSupported?this.doSync(this.element):void 0},e.prototype.doSync=function(a){var b,c,d,e,f;if(null==a&&(a=this.element),1===a.nodeType){for(a=a.parentNode||a,e=a.querySelectorAll("."+this.config.boxClass),f=[],c=0,d=e.length;d>c;c++)b=e[c],g.call(this.all,b)<0?(this.boxes.push(b),this.all.push(b),this.stopped||this.disabled()?this.resetStyle():this.applyStyle(b,!0),f.push(this.scrolled=!0)):f.push(void 0);return f}},e.prototype.show=function(a){return this.applyStyle(a),a.className=""+a.className+" "+this.config.animateClass,null!=this.config.callback?this.config.callback(a):void 0},e.prototype.applyStyle=function(a,b){var c,d,e;return d=a.getAttribute("data-wow-duration"),c=a.getAttribute("data-wow-delay"),e=a.getAttribute("data-wow-iteration"),this.animate(function(f){return function(){return f.customStyle(a,b,d,c,e)}}(this))},e.prototype.animate=function(){return"requestAnimationFrame"in window?function(a){return window.requestAnimationFrame(a)}:function(a){return a()}}(),e.prototype.resetStyle=function(){var a,b,c,d,e;for(d=this.boxes,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(a.style.visibility="visible");return e},e.prototype.customStyle=function(a,b,c,d,e){return b&&this.cacheAnimationName(a),a.style.visibility=b?"hidden":"visible",c&&this.vendorSet(a.style,{animationDuration:c}),d&&this.vendorSet(a.style,{animationDelay:d}),e&&this.vendorSet(a.style,{animationIterationCount:e}),this.vendorSet(a.style,{animationName:b?"none":this.cachedAnimationName(a)}),a},e.prototype.vendors=["moz","webkit"],e.prototype.vendorSet=function(a,b){var c,d,e,f;f=[];for(c in b)d=b[c],a[""+c]=d,f.push(function(){var b,f,g,h;for(g=this.vendors,h=[],b=0,f=g.length;f>b;b++)e=g[b],h.push(a[""+e+c.charAt(0).toUpperCase()+c.substr(1)]=d);return h}.call(this));return f},e.prototype.vendorCSS=function(a,b){var c,e,f,g,h,i;for(e=d(a),c=e.getPropertyCSSValue(b),i=this.vendors,g=0,h=i.length;h>g;g++)f=i[g],c=c||e.getPropertyCSSValue("-"+f+"-"+b);return c},e.prototype.animationName=function(a){var b;try{b=this.vendorCSS(a,"animation-name").cssText}catch(c){b=d(a).getPropertyValue("animation-name")}return"none"===b?"":b},e.prototype.cacheAnimationName=function(a){return this.animationNameCache.set(a,this.animationName(a))},e.prototype.cachedAnimationName=function(a){return this.animationNameCache.get(a)},e.prototype.scrollHandler=function(){return this.scrolled=!0},e.prototype.scrollCallback=function(){var a;return!this.scrolled||(this.scrolled=!1,this.boxes=function(){var b,c,d,e;for(d=this.boxes,e=[],b=0,c=d.length;c>b;b++)a=d[b],a&&(this.isVisible(a)?this.show(a):e.push(a));return e}.call(this),this.boxes.length||this.config.live)?void 0:this.stop()},e.prototype.offsetTop=function(a){for(var b;void 0===a.offsetTop;)a=a.parentNode;for(b=a.offsetTop;a=a.offsetParent;)b+=a.offsetTop;return b},e.prototype.isVisible=function(a){var b,c,d,e,f;return c=a.getAttribute("data-wow-offset")||this.config.offset,f=window.pageYOffset,e=f+Math.min(this.element.clientHeight,this.util().innerHeight())-c,d=this.offsetTop(a),b=d+a.clientHeight,e>=d&&b>=f},e.prototype.util=function(){return null!=this._util?this._util:this._util=new b},e.prototype.disabled=function(){return!this.config.mobile&&this.util().isMobile(navigator.userAgent)},e}()}).call(this);
if(jQuery("body").hasClass('enable-animation')) {
var wow = new WOW({
boxClass: 'wow',
animateClass: 'animated',
offset: 90,
mobile: false,
live: true
});
wow.init();
}

View File

@ -1,84 +0,0 @@
.toggle.mix.application
%label Do I need to be able to program before applying?
.toggle-content
%p.clearfix
In short: at least a little.
%br
Since you will spend 8 solid weeks programming, with the intent of making it your carreer,
you should know what you're getting into.
%br
Not being able to program and wanting to start a bootcamp may be comparable to not having run
5 kilometers, but wanting to train for marathon. The step is too big, and we don't want
you to break down half way anymore than you do.
%br
Basic online tutorials, and lots of meetups are a good way to learn some programming and
get a feel of whether it is right for you. (also see the next question)
.toggle.mix.application
%label How can I best prepare for the course?
.toggle-content
%p.clearfix
Get familiar with the tools. Most work is done with an editor, the command-line and a browser
developer tool, so get to know each. We suggest
= succeed "," do
=link_to "Atom" , "https://atom.io/" , target: :blank
=link_to "Iterm" , "https://www.iterm2.com/" , target: :blank
and either safari or chrome developer tool. Fiddle around, get familiar, do some tutorials,
read up.
%br
Whatever editor you choose, practice keyboard shortcuts. Most of the work is typing,
getting better at that will speed you up, once here.
%br
Do some programming tutorials online to prepare. We recommend
= succeed "," do
=link_to "Try Ruby" , "http://tryruby.org/" , target: :blank
=link_to "CodeSchool" , "https://www.codeschool.com/learn/ruby" , target: :blank
and
=link_to "Khan Academy" , "https://www.khanacademy.org/computing/computer-programming/html-css" , target: :blank
.toggle.mix.application
%label How long in advance do I need to apply for the program?
.toggle-content
%p.clearfix
You should finish your application at least 4 weeks before your first starting date (see below).
%br
You can take as much time as you need to fill out your personal information,
and when you finish the application you can specify up to three starting dates.
%br
Once we have your application, we will review it and possibly ask you for more information
or clarification. Then we will schedule a Skype interview, and once that is done, there is
typically a one to two week waiting period before we make a final decision about your application.
%br
Upon receiving an invitation to join, you will have two weeks to transfer initial funds,
unless you have chosen the super-flex plan.
%br
With good preparation and the super-flex plan, you can complete the process within one month,
though we encourage two or more months to plan successfully.
.toggle.mix.application
%label I already know how to program XXX, but don't know web technologies, can I still join?
.toggle-content
%p.clearfix
Ultimately, it is your choice, of course, and the decision depends a lot on you and your motivation.
%br
If, for example, you have coded c for less than 2 years and have never done any web, then
yes, it will be a very good idea to join. The head-start you have is quite small and will only
mean that you have more time to deepen your knowledge of Web technologies.
%br
Say you have taught yourself JavaScript and done several web sites for friends. You know
about HTML, the DOM maybe even node.js. In that case it is better to aim for an internship
directly and read a few of the books we recommend.
.toggle.mix.application
%label What are you testing for in the interview?
.toggle-content
%p.clearfix
The best thing to do is familiarize yourself with the course and be very clear on your
motivation.
%br
We do not test programming skill at all, rather we try to evaluate your analytical thinking.
%br
Also we are very interested in your motivation, what has lead you to apply, what you think
you will do after, how do you justify the spending to yourself, how indeed you will fund
yourself.
%br
Lastly we try to evaluate your communication and emotional skills to see how you will deal
with the inescapability of co-living while doing intense work.

View File

@ -1,71 +0,0 @@
.toggle.mix.career
%label Will I get a job after this course?
.toggle-content
%p.clearfix
This course provides you all the fundamentals that you would need to succeed in the web
development world. A lot is dependent on your abilities and strengths as a coder.
%br
We have a network of companies we know and can help you get a suitable placement.
%br
We also review the work you did during the course and help you find the right kind of job.
%br
You can also stay on at the school, either if you want to or feel you have to, see below.
%br
.toggle.mix.career
%label What kind of job can I get after finishing this course?
.toggle-content
%p.clearfix
This depends a lot on your previous experience and what parts of the course suits you best.
Broadly speaking:
%br
If you are very analytical, you could become a backend programmer. If you are more visually
inclined, you could become front end designer. Also, if you like the front end you may become
a front end application programmer. Or you may even train yourself to become a mobile platform
developer.
%br
If you have strong people skills you may also go straight into management.
Larger teams have dedicated technical project managers who really need to know what is being
done.
%br
Also, support and testing roles typically have very similar requirements. What job you get is
really dependent on which ways you excel, which is usually linked to the areas that you enjoy.
%br
.toggle.mix.career
%label Can I be a tutor after the course?
.toggle-content
%p.clearfix
If you feel you want to spend some more time learning, teaching is a good way to do that.
%br
We accept tutors for two or four weeks, but you must apply at least two weeks before the
end of your course.
%br
Junior tutors get free board, but no money. For the second two weeks, or any stay beyond,
compensation is negotiable.
%br
Tutors are expected to work for 6 hours, 6 days a week and may receive help with their own
project beyond that, time permitting.
.toggle.mix.career
%label Can I do an internship at Web Dev Camp?
.toggle-content
%p.clearfix
We typically have a number of open source projects that we maintain or augment.
These require work in many areas and if we find a match between your skills and
our projects, then yes.
%br
Internships are expected to work for 6 hours, 6 days a week, and in exceptional cases
act as tutors during that time.
%br
Compensation is the same as for tutors, i.e two to 4 week increments, where we provide room
and board. All else is negotiable.
.toggle.mix.career
%label Should I take an internship if I can't find a job?
.toggle-content
%p.clearfix
We suggest you look for a paying job for one or two months first. If you start with the
application process early and have grasped the content, you should be able to get at least a
junior development position. Or at the minimum a (short) trial period with a guarantee of a
job if you prove competent.
%br
But, in case you don't find a job soon, then yes, we do recommend taking internships.
An internship will give you experience of real world job situations, teach you new tools,
languages, and allow you to add a relevant entry to your CV.

View File

@ -1,74 +0,0 @@
.toggle.mix.course
/ toggle
%label Why do you use Ruby as the main language?
.toggle-content
%p.clearfix
Ruby is fun, easy to understand, well structured and has a strong community.
%br
Ruby has very good tools, especially for web application development. Ruby on Rails
is over 10 years old. Rails invented and further developed application standards that have
been copied into many other languages.
%br
Learning Ruby as a first language removes much of the difficulties found in other
languages and gives you a solid understanding of programming. Other languages will
be easy to pick up after having learned good practices in Ruby.
.toggle.mix.course
%label Do you teach languages other than Ruby, like JavaScript?
.toggle-content
%p.clearfix
The assumption is that what we teach will be your first (serious) programming
language. Ruby is easy to understand, well structured, clean, very object-oriented
and has a very strong web community. In short it is a very good first language to learn.
%br/
We also teach front-end application development and some JavaScript. You will be able
to become proficient in JavaScript very easily after this course, but we focus on
its abilities and cross compilation (CofeeScript and Opal.rb).
%br/
You will also be able to focus on one other language if you choose, eg. Go, Python,
Erlang or C.
.toggle.mix.course
%label How many hours do you teach?
.toggle-content
%p.clearfix
The official part of the course is 9 hours a day.
%br
This means that for those nine hours you will either have lectures, be involved in group work
or work on your assignments. During these hours you can always ask and someone will be
present to answer your question.
%br
But the course is short, and you may choose to work after hours. If you don't you are free to
do with your time as you please, as long as you don't disturb others.
.toggle.mix.course
%label Can I just come and learn JavaScript?
.toggle-content
%p.clearfix
In short no.
%br
We try to give our students a broad view of software development, from server programming,
testing, application deployment to client technologies like HTML, CSS and JavaScript.
%br
Just learning JavaScript tends to leave people with not enough background skills, leading
to low quality code and an enthusiasm to repeat known mistakes and reinvent the wheel as
square.
%br
We are by no means of the opinion that JavaScript is bad, its uniqueness is a great
opportunity and many good things are being done in js. It is just not a good
%b first
language and maybe best seen as a platform.
.toggle.mix.course
%label What computer should i bring?
.toggle-content
%p.clearfix
A unix based, Mac or any Linux distribution.
%br
We recommend a Mac, for it's ease of use. It is also the platform of choice for most
developers nowadays and has excellent support because of that.
%br
For more experienced users, a Linux system will probably work just as well. Just when
something that should work doesn't , you are more on your own.
%br
While ruby and rails itself will work on a windows machine, many ruby packages (especially
javascript related ones) are known to have strange problems. We strongly advise against
using windows.
%br

View File

@ -1,54 +0,0 @@
.toggle.mix.payment
%label Do I need to pay the whole fee before the course starts?
.toggle-content
%p.clearfix
That depends. For the basic fee, yes. We require at least 2100€ after your acceptance
to the course, to be transferred at least 2 weeks prior to starting.
%br
The full fee of €8400 needs to be transferred before you start the course. The basic fee
is not refundable if you change your mind, but if you have proven medical issues you can get
full unused weeks returned.
%br
Like with plane tickets you can acquire more flexibility for a comparatively small extra cost.
In short, the flex fee (1200€ extra) lets you stop the course at any full week, while still
paying the full price up front.
%br
With the super flex fee you only have to pay for the next 2 weeks ahead, and you can stop
any time you like. Super flex costs 2900€ for every 2 week module.
%br
See full details in our
=succeed "." do
= link_to "Payment page" , page_path(:payment)
.toggle.mix.payment
%label Where can I get a loan if I don't have the money?
.toggle-content
%p.clearfix
You can get a loan from many places: your parents or other relatives would be our first
suggestion. If they hear you are investing in your own future and should be able to
pay back within a year they may be glad to help.
%br
Depending on your country banks are geared towards student loans. If you explain the situation
they could easily help.
%br
Unfortunately we can not help directly as the legal implications are just too complicated for
a small company like us. We do offer ways for you to earn some of the money back if you don't
find a job immediately, see below.
.toggle.mix.payment
%label Can I do work for my course fee?
.toggle-content
%p.clearfix
Unfortunately this is a chicken and egg problem. Before the course, you will not have the
skills we need.
%br
After the course we offer tutor positions or internship, see the career section.
Both of which will not help in a major way though, and you will still need the money
beforehand.
%br
.toggle.mix.payment
%label Can I pay after I obtain a job?
.toggle-content
%p.clearfix
We are looking into this possibility, as we would like everyone to be able to participate,
regardless of financial status.
But at the moment, we must insist on the pre-payment.
%br

View File

@ -1,84 +0,0 @@
.toggle.mix.stay
%label How do I get there?
.toggle-content
%p.clearfix
Most likely the first step is a plane. Europe flights are very cheap nowadays, and even
flying in from America makes sense, as you only have to do it once.
%br
Pickup from the airport is included on the day before the course starts, though you may have
to wait a little for others. Otherwise you can take public transport, which sometimes stops
right in front of the house, or we pick you up from 5 minutes away.
%br
Another option is a shared taxi, or a private bus, both of which we'll organize if need be.
In any case, we will either pick you up, or organize transport with you.
.toggle.mix.stay
%label I see your place is remote, what about transport during the course?
.toggle-content
%p.clearfix
We arrange all transport that is needed for the course.
%br
Otherwise there are buses, cars or taxis. We have a bus stop right in front of our house,
though buses are infrequent. Our day off is Friday partly for the reason that buses run.
%br
Some people may come with their car and you may be able to share. Also ride sharing is quite
common here and many people come and go, so you can easily get a ride.
%br
If you share a taxi it is actually fairly priced. If you do not choose that option,
the bus will get you to Karjaa, from where the trains leave to Helsinki or Turku,
a 1 hour trip either way.
%br
Last, but not least, you can ask us to organize transport.
We are happy to help, particularly for group activities.
.toggle.mix.stay
%label I have food allergies / restrictions , can I still participate?
.toggle-content
%p.clearfix
Please note your allergies early on in the application process.
%br
Certainly vegetarian and even vegan food is no problem. Gluten-free can be arranged on request.
%br
For other allergies you may have to give us very specific instructions, or do self-catering.
See next question.
%br
.toggle.mix.stay
%label Can I opt out of the food?
.toggle-content
%p.clearfix
Yes, though we do not encourage it. Shared meals, like shared accommodation, provide valuable
bonding that you will need. The course is intense and it certainly helps to get to know
your co-students outside the technical frame you interact in during the course.
%br
So if you have good reason, you can opt out of the lunches for 10€ a day and breakfast and
evening meal for another 10€ a day.
.toggle.mix.stay
%label Can I opt out of accommodation?
.toggle-content
%p.clearfix
If you really want to, yes. It will change your experience of the course quite a lot, and we
don't think necessarily for the better.
%br
You will need a car to make this work as it is almost impossible to find accommodation among
the 40 houses of this village.
%br
We refund 15€ per day.
.toggle.mix.stay
%label How big are the shared rooms, can I have my own room?
.toggle-content
%p.clearfix
Our rooms are between 15 and 40 square meter big and you will be sharing with one to three
others of your same gender.
%br
We have normal single beds, no bunk beds or double beds. Two rooms share a toilet, the other
five have their own. We have a total of five showers.
%br
There are no single rooms and there is no way to "upgrade".
You can choose to live off site, though it is discouraged.
.toggle.mix.stay
%label What can I do in my free time?
.toggle-content
%p.clearfix
We encourage you to do something relaxing, possibly physical, to relieve the mental
concentration that occurs.
%br
Off course you can read, rest, go hiking swimming or cycling. We also have a weekly
traditional Finnish sauna. There are also nice local restaurants and bars.

View File

@ -287,9 +287,9 @@
Rspec framework
%span.content
In the second module we will concentrate on exploring and using RSpec, a commonly
used testing framework. We will be writing different test and use supporting tools
for creating mock object, managing database "cleanliness" and interacting as if our
test were a user.
used testing framework. We will be writing different tests and use supporting tools
for creating mock object, managing database "cleanliness" and interacting with the
application as if our test were a user.
.col-md-3
.row
.col-md-4