<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://replica.wiki.extremist.software/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=K%24DFTAghUZDnpg</id>
	<title>Noisebridge - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://replica.wiki.extremist.software/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=K%24DFTAghUZDnpg"/>
	<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/wiki/Special:Contributions/K$DFTAghUZDnpg"/>
	<updated>2026-04-05T15:41:40Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=User_talk:Flamsmark&amp;diff=46113</id>
		<title>User talk:Flamsmark</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=User_talk:Flamsmark&amp;diff=46113"/>
		<updated>2015-01-04T19:24:00Z</updated>

		<summary type="html">&lt;p&gt;K$DFTAghUZDnpg: K$DFTAghUZDnpg moved page User talk:Flamsmark to User talk:爆乳&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>K$DFTAghUZDnpg</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=86/DonationBoxTheives&amp;diff=46103</id>
		<title>86/DonationBoxTheives</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=86/DonationBoxTheives&amp;diff=46103"/>
		<updated>2015-01-04T19:22:26Z</updated>

		<summary type="html">&lt;p&gt;K$DFTAghUZDnpg: K$DFTAghUZDnpg moved page 86/DonationBoxTheives to 二屄/DonationBoxTheives&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[69Man/DonationBoxTheives]]&lt;/div&gt;</summary>
		<author><name>K$DFTAghUZDnpg</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=86&amp;diff=46101</id>
		<title>86</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=86&amp;diff=46101"/>
		<updated>2015-01-04T19:22:25Z</updated>

		<summary type="html">&lt;p&gt;K$DFTAghUZDnpg: K$DFTAghUZDnpg moved page 86 to 二屄&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Hundreds of people visit Noisebridge every week, and nearly all of them are excellent to each other!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This page lists people who have fucked up, to the point where they are no longer welcome at Noisebridge and may have their pictures posted on the cork board to the left of the elevator (top floor) if they persist in returning.&lt;br /&gt;
&lt;br /&gt;
If you have photos of banned individuals, please e-mail them to [[mailinglist|noisebridge-discuss]].&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[Conflict Resolution]]&lt;br /&gt;
* [[Community Standards]]&lt;br /&gt;
* [[AskedToLeave]]&lt;br /&gt;
* [[FERT]]&lt;br /&gt;
* [[Safe Space Wiki]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;If you are listed on this page and would like to not be, either because you think you should be welcome at Noisebridge again or because you agree to not return, the best thing to do is probably to email noisebridge-discuss to explain the situation.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- new entries at top --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Picture(s), if present&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[[86/DonationBoxThieves|Donation Box Thieves]]&lt;br /&gt;
|[[File:donation_box_thief_2.png|200px|thumb|right|Cliff stealing $ from the donation box]]&lt;br /&gt;
|Some thieves were recorded breaking open and stealing right out of the donation box. One of them was Cliff. Super lame. Other names unknown.&lt;br /&gt;
Junior is the other donation box thief. He has also been 86&#039;d for other reasons as well.&lt;br /&gt;
&lt;br /&gt;
*[http://spaz.org/~jake/pix/20130201085252.avi Video_example_#1]&lt;br /&gt;
*[http://spaz.org/~jake/pix/20130204085649.avi Video_example_#2]&lt;br /&gt;
*[http://spaz.org/~jake/pix/20130219081710.avi Video_example_#3]&lt;br /&gt;
&lt;br /&gt;
These scummy guys should be confronted and asked to leave on-sight.&lt;br /&gt;
|-&lt;br /&gt;
|Adam (Joseph Adam Moore)&lt;br /&gt;
|[[Image:Adam_profile.jpg|150px|thumb|left|J Adam Moore]]&lt;br /&gt;
|aka [https://www.noisebridge.net/wiki/User:DieLaughing DieLaughing]&lt;br /&gt;
&lt;br /&gt;
Banned [https://www.noisebridge.net/wiki/Meeting_Notes_2013_10_01#Proposals_from_last_week by consensus] 2013-10-01 for physical assaulting another Noisebridge user and concerning behavior. &lt;br /&gt;
&lt;br /&gt;
See [https://www.noisebridge.net/wiki/Meeting_Notes_2013_09_24#Proposals_for_next_week notes] and [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-September/039479.html discuss]&lt;br /&gt;
&lt;br /&gt;
Relevant:&lt;br /&gt;
[[Image:JAdamMooreProbation.png|80px]]&lt;br /&gt;
|-&lt;br /&gt;
|Michael Clift, aka Pirate Mike / Occupirate&lt;br /&gt;
|[[File:IMG_20130708_185652_745.jpg|200px|thumb|right|Michael Clift]]&lt;br /&gt;
|Mike voluntarily agreed to leave the space and not come back, but was seen in the space on 7/8/2013 and asked to leave, which he did.  https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-July/037980.html&lt;br /&gt;
&lt;br /&gt;
Mike was subsequently officially banned by [[Consensus Items History|consensus]].&lt;br /&gt;
|-&lt;br /&gt;
|James Leonard, aka James the Advocate&lt;br /&gt;
|[[Image:JamesL.jpg|200px|thumb|left|James]]&lt;br /&gt;
|[https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-June/037825.html asked to leave, responded with verbose legal threats].&lt;br /&gt;
&lt;br /&gt;
2nd quarter, 2013&lt;br /&gt;
|-&lt;br /&gt;
|Shawn Landden&lt;br /&gt;
|[[File:ShawnLandden.jpg|200px|thumb|left|Shawn Landden]]&lt;br /&gt;
|Banned by consensus. See  [http://pastebin.com/82m0uhC4 here] and [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-March/034968.html here]. Most Recent Arrest on 4/9/2013 for Assaulting An Officer in Sausalito, Marin County California SEE: [http://pastebin.com/SXBFfaJH Here] Photo http://i.imgur.com/vxaV6Ms.jpg&lt;br /&gt;
&lt;br /&gt;
1st quarter, 2013&lt;br /&gt;
|-&lt;br /&gt;
|Rob 2.0&lt;br /&gt;
|[[File:rob20.jpg|200px|thumb|right|Rob 2.0]]&lt;br /&gt;
|Around 6 feet.  Frequently wears a Giants / Bears baseball cap.  Thin, scruffy.  Eyes wander around frequently.  Kinda looks like Scumbag Steve.  Officially banned through consensus — the whole deal.  Repeatedly shows up at the space anyway.  Kick him out on sight.&lt;br /&gt;
&lt;br /&gt;
date?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Thief&lt;br /&gt;
|[[file:IMG 0291.JPG|200px|thumb|left|Thief]]&lt;br /&gt;
[[file:IMG 0292.JPG|200px|thumb|left|Thief]]&lt;br /&gt;
[[file:IMG 0293.JPG|200px|thumb|left|Thief]]&lt;br /&gt;
|This guy went into the back classroom and took Rayc&#039;s wallet out of his backpack.  Rayc saw him with the wallet in his hand and the guy tried to say it was his.  He then started running towards the door and was tackled by Jake.  We made him show us that nothing was in his pockets, and he kept avoiding the big pocket in the front of his jacket.  This pocket turned out to have Sasha&#039;s smart phone.  During the search his crack pipe fell onto the floor and broke into many pieces.  We let him go and told him not to come back.&lt;br /&gt;
&lt;br /&gt;
Photos indicate this occurred June 6th 2011&lt;br /&gt;
|-&lt;br /&gt;
|Purple&lt;br /&gt;
|(None)&lt;br /&gt;
|See the [[85]] page. Stole from the member&#039;s shelves and from me. -- Rayc&lt;br /&gt;
|-&lt;br /&gt;
|Nyle&lt;br /&gt;
|(None)&lt;br /&gt;
|Male, early 20&#039;s, Asian, black beard and hair, 5′ 8″. Please post photo if available.&lt;br /&gt;
&lt;br /&gt;
For more information on Nyle, see [[85]].  Nyle has been spending a whole lot of time at the space recently - perhaps half his days.  He never hacks anything and makes no secret of the fact that he never will. Jesse Z and Alan asked him to not come back repeatedly (February - March &#039;12).   If he does come back, please escort him out and tell him that he can explain himself at a Tuesday meeting if he would like to.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Jon(athan)&lt;br /&gt;
|[[file:Jon-1.png|200px|thumb|right|Jon]]&lt;br /&gt;
[[file:Jon-2.png|200px|thumb|right|Jon]]&lt;br /&gt;
|Jonathan was asked not to come back, due to allegations of organizing illegal activities from within Noisebridge and theft. A few days later, he had a proxy return to the space a few days later on his behalf to retrieve blankets, etc. that he&#039;d apparently stashed in the darkroom. However, what his proxy took was apparently not the blankets that he wanted, and he shortly thereafter came upstairs and went into the darkroom, himself leaving with items that appeared to be bedsheets. The fabric his associate had taken was found in a heap at the bottom of the elevator and returned to the darkroom. Several days later, Jonathan returned to Noisebridge with his hand shoved in a gym bag, claiming he had a gun. He continued pushing past people to get into the main space, screaming constantly about killing everyone and then himself, and that everyone was to leave, or he would kill them all. He also claimed that the cops were hot on his trail and would arrive at Noisebridge at any moment, and that he intended to provoke a [http://en.wikipedia.org/wiki/Suicide_by_cop suicide-by-cop]. Not sure on whether or not he did have a gun, people were not taking a chance as they filed for the exit. However, Derek, Jedi, Rayc, Ben, stayed behind, calling him on his bullshit. Four people swarmed him as he made a b-line sprint for the fire escape. They wrestled him to the floor and removed his bags away from him. Jedi arm barred and escorted Jonathan down the stairs to the sidewalk, bringing him over to the quickly-amassing phalanx of squad cars. Immediate consensus was that he is not welcome in the space again.&lt;br /&gt;
|-&lt;br /&gt;
|Ilya&lt;br /&gt;
|[[file:Ilya.jpg|200px|thumb|left|Ilya]]&lt;br /&gt;
|This person named Ilya was behaving irrationally, and confused his own backpack with Patricks, causing suspicion that he was intending to steal things. He also put on Patricks&#039; clothes and said he thought people were allowed to use whatever items were in the space. He had some small, and not particularly valuable, items that he had pocketed, and had stashed random, not valuable, items in the bathroom.  He was unable to explain his behavior to Dr. J and was handed over to police, who did not take him into custody, and he was told not to return to Noisebridge.&lt;br /&gt;
&lt;br /&gt;
He was with his brother Alex who did not do anything sketchy and should not be banned.  -jake&lt;br /&gt;
&lt;br /&gt;
Date?&lt;br /&gt;
|-&lt;br /&gt;
|Harvey Grossman&lt;br /&gt;
|[[Image:Harvey2.jpg|200px|thumb|left|Harvey]]&lt;br /&gt;
 [[Image:Harvey.jpg|200px|thumb|left|Harvey]]&lt;br /&gt;
|Older guy with longish gray hair, who has often come to Noisebridge with bedding, and has used Noisebridge as a home from time to time.  He has been asked to leave, and not come back.  He has come back anyway.  He has a gate key -- if you see him, demand that he give you the key.&lt;br /&gt;
&lt;br /&gt;
Here is a link to the meeting where Harvey was banned:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Meeting_Notes_2013_09_10#Proposals_discussed_this_week]]&amp;lt;br&amp;gt;&lt;br /&gt;
And here is the relevant quote:&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;quot;Harvey is no longer allowed in the space. Has admitted to stealing, was caught sleeping in the stairwell on many occassions, returned items that belonged to multiple residents of Noisebridge. Was seen and accounted for by multiple members of Noisebridge to be digging in other people&#039;s belongings. Many tools and properties of Noisebridge were found among Harvey&#039;s things.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On 24th September 2014 Harvey attacked Mitch while trying to interfere with the contents of the mailbox. &amp;quot;If you see Harvey ever again, call the police. He bit my thumb tonight to get back the piece of mail he was taking from our mailbox.&amp;quot; If you call the SFPD in relation to Harvey cite the case number 140-810-381 in relation to his assaulting Mitch. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Sid Scott&lt;br /&gt;
|[[File:Sid_20140222.jpeg|200px|thumb|left|Sid]]&lt;br /&gt;
| Caught stealing things from Noisebridge member shelves and hoarding them in the basement. Stole over $1,200 of [[Circuit_Hacking_Monday]] gear alone. Was seen re-attempting to gain entry to Noisebridge on 12/10/14[https://www.noisebridge.net/pipermail/noisebridge-discuss/2014-December/date.html]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Corey Oberdorfer&lt;br /&gt;
|[[File:Corey.jpeg|200px|thumb|left|Cory]]&lt;br /&gt;
|Pathological liar. Told Noisebridge that he was on the board of Hayhackers, and told Hayhackers that he was secretary of Noisebridge&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Jean-Jacques &lt;br /&gt;
|[[File:Jean-Jacques.jpg|200px|thumb|left|Jean-Jacques]]&lt;br /&gt;
| Older guy with white combed over hair. Around 5&#039;10. Jean-Jacques was repeatedly caught hoarding large quantities of personal stuff in Noisebridge and subsequently lying about its removal from the space. This culminated in the discovery that JJ had filled approximately 60 boxes worth of stuff into the crawl space beneath the first floor in the basement, directly after having been given an ultimatum to remove all his personal stuff from the space be banned. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|David &lt;br /&gt;
|[[File:David.jpg|200px|thumb|left|David]]&lt;br /&gt;
| Late twenties dude, 5&#039;11. Asked to leave repeatedly by Torrie, Rayc, Rubin and Patrick. Refused to leave the space, made all sorts of claims about folks attempting to discredit their opinions about him. Refused to the point of having the police called. Is associated with Pidgeon and Pirate Mike. Not welcome back in the space. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Robert Chu (aka Rayc) &lt;br /&gt;
|[[File:Rayc.jpg|200px|thumb|left|Rayc]]&lt;br /&gt;
| Was caught living on top of the building&#039;s elevator in February-2014, and was banned for 6 months as a warning.  He was caught living in the space again in December-2014.  His health problems make it impossible to trust what he will or not do in the future, since he is not taking care of himself, and he has become severely disruptive to the Noisebridge community.  Rayc is no longer allowed in Noisebridge.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>K$DFTAghUZDnpg</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Front-end_Web_Development/Notes/Archive&amp;diff=46099</id>
		<title>Front-end Web Development/Notes/Archive</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Front-end_Web_Development/Notes/Archive&amp;diff=46099"/>
		<updated>2015-01-04T19:21:19Z</updated>

		<summary type="html">&lt;p&gt;K$DFTAghUZDnpg: K$DFTAghUZDnpg moved page Front-end Web Development/Notes/Archive to Охуел?/Notes/Archive&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Series 5 ===&lt;br /&gt;
==== Class for 2014-05-05: Backbone.js ====&lt;br /&gt;
We&#039;ll learn about the basics of [http://backbonejs.org/ Backbone.js], one of the simplest Model-Collection-View libraries available for the front-end. Libraries such as these make it easier to manage data-rich views by keeping everything in sync with each other, and with data in the back-end.&lt;br /&gt;
&lt;br /&gt;
To prepare for this class:&lt;br /&gt;
* Install [https://rvm.io/ RVM] if you&#039;re using OS X or Linux, or the latest version of Ruby via [http://rubyinstaller.org/ RubyInstaller] for Windows&lt;br /&gt;
* Using the latest version of Ruby, install Middleman: &amp;lt;code&amp;gt;gem install middleman&amp;lt;/code&amp;gt;&lt;br /&gt;
* Download [http://jeffreyatw.com/static/frontend/series5/class21/characters.zip this JSON file].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=pguezB-guU4 Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series5/class21/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-04-28: Preprocessors ====&lt;br /&gt;
Front-end code can often get very repetitive and hard to maintain. We&#039;ll expand upon last week&#039;s talk about backend code generation by introducing preprocessors - languages which compile into HTML, CSS, or JS. We&#039;ve taken a look at PHP and ERB, but we&#039;ll also walk through languages that look nothing like HTML (HAML), and languages that compile into CSS (Less, Sass + Compass) and JS (CoffeeScript). These languages can make your life much easier as they help keep you from repeating yourself (DRY!). We&#039;ll also introduce Middleman, one of many workflow systems that makes using these languages easy.&lt;br /&gt;
&lt;br /&gt;
To prepare for this class, consider installing [https://rvm.io/ RVM] with the --ruby=2.0 flag if you&#039;re using OS X or Linux, or Ruby via [http://rubyinstaller.org/ RubyInstaller] for Windows. You can then install [http://middlemanapp.com/ Middleman].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=mKoUPy7mxNc Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series5/class20/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-04-21: back-end web development ====&lt;br /&gt;
This class is all about the seedy underbelly of web development: the backend!&lt;br /&gt;
&lt;br /&gt;
I know we already have a [[Backend_web_dev_in_Ruby_on_Rails|Rails class here at Noisebridge]], but this one is tailored toward front-end developers wanting to get a taste of how things come together. We&#039;ll talk about PHP, then Express.js, then Rails.&lt;br /&gt;
&lt;br /&gt;
During the recap period, we will set up your computers. But it&#039;s best to do this before arriving if possible. Here are the steps used for class preparation:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== THE EASY WAY =====&lt;br /&gt;
If you would like to follow along, the easiest option is to run a virtual machine.&lt;br /&gt;
* Install [https://www.virtualbox.org/wiki/Downloads VirtualBox AND the Extension Pack]&lt;br /&gt;
* [http://jeffreyatw.com/static/frontend/series5/class19/Ubuntu.ova Download this preconfigured Ubuntu virtual machine (1.88GB)]&lt;br /&gt;
* Double-click the .ova file. You should check the &amp;quot;reinitialize the MAC address&amp;quot; step.&lt;br /&gt;
* Start the machine after installation and you&#039;re all set!&lt;br /&gt;
* System username and password are both &amp;quot;front-end&amp;quot;. Feel free to change them if that&#039;s uncomfortable.&lt;br /&gt;
&lt;br /&gt;
===== THE HARDER WAY =====&lt;br /&gt;
If you don&#039;t want to use a virtual machine.&lt;br /&gt;
&lt;br /&gt;
On Linux, you&#039;ll need to follow these steps:&lt;br /&gt;
* Run:&lt;br /&gt;
** &amp;lt;code&amp;gt;sudo apt-get install nodejs&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;sudo apt-get install npm&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;wget --no-check-certificate https://raw.github.com/joshfng/railsready/master/railsready.sh &amp;amp;&amp;amp; bash railsready.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
** When installing, choose RVM.&lt;br /&gt;
* https://help.ubuntu.com/community/ApacheMySQLPHP&lt;br /&gt;
&lt;br /&gt;
On OS X 10.9:&lt;br /&gt;
* Install Node.JS: http://nodejs.org/&lt;br /&gt;
* To install Rails, run:&lt;br /&gt;
** &amp;lt;code&amp;gt;curl -O https://raw.github.com/joshfng/railsready/master/railsready.sh &amp;amp;&amp;amp; bash railsready.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*** When installing, choose RVM.&lt;br /&gt;
* For PHP, install MAMP: http://www.mamp.info/en/index.html&lt;br /&gt;
&lt;br /&gt;
On Windows or OS X 10.8 and below:&lt;br /&gt;
* http://nodejs.org/ - install Node.JS&lt;br /&gt;
* Use RailsInstaller: http://railsinstaller.org/&lt;br /&gt;
* And for PHP:&lt;br /&gt;
** Mac: http://www.mamp.info/en/index.html&lt;br /&gt;
** Windows: http://www.wampserver.com/en/&lt;br /&gt;
&lt;br /&gt;
===== THE HARDEST WAY =====&lt;br /&gt;
Install Node.JS, NPM, Apache, PHP, RVM, Ruby, and Rails individually. Good luck!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=yMz7lvi9aWI Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-04-14: version control (Git) and the command line ====&lt;br /&gt;
This class is a general overview on version control and the command line. I&#039;ve taught how to use an FTP client to upload files to the web, but the truth is that most developers don&#039;t do that anymore - rather, they collaborate with their peers by using version control systems, which allows them to keep track of their work in a reliable fashion and push it to the web.&lt;br /&gt;
&lt;br /&gt;
Again, this class isn&#039;t about web development per se - it&#039;s just an important introduction to using the command line to work with Git, one of the most popular version control systems. Everyone will create their own fork of a repository and check in their work.&lt;br /&gt;
&lt;br /&gt;
There is no recap period for this class.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=6gyokfBklfI Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series5/class18/shell-cheatsheet.txt Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-04-07: The mobile web ====&lt;br /&gt;
We&#039;ll take [http://jeffreyatw.com/static/frontend/series3/class17/blog.zip this blog] and turn it into a mobile-accessible website via the use of media queries. We&#039;ll also talk about the rest of the world of the mobile web: user agent strings (and why you shouldn&#039;t trust them), frameworks like jQuery Mobile and Sencha Touch (and why they&#039;re not perfect), and the future of HTML5/CSS3 in mobile website and app development.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=n-jU1ALAayA Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series5/class17/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-03-31: CSS3 ====&lt;br /&gt;
We&#039;ve covered CSS3 before, but in the context of a mockup. We&#039;ll look further into CSS3 with a demonstration of what the new technologies are, how to make the most of them, and how to make sites using CSS3 look good in less capable browsers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=fZx1h-9YYXA Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series5/class16/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-03-24: HTML5 elements ====&lt;br /&gt;
We&#039;ll take an entertaining (in my opinion) look through [http://jeffreyatw.com/static/frontend/series5/class15/html.zip this page containing every currently valid HTML element]. Many of them are considered &amp;quot;HTML5&amp;quot; elements, but that&#039;s just because they&#039;re relatively new.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=PjtkKkZEAbQ Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series5/class15/html.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-03-17: Sign-up forms ====&lt;br /&gt;
We&#039;ll continue working on [http://jeffreyatw.com/static/frontend/series5/class13/lecture.zip our site] and add a sign-up form, with validation, inside the modal. We&#039;ll learn about built-in HTML5 validation, but also use the [http://jqueryvalidation.org/ jQuery Validation plugin] to help us where browser support is necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=MSHmOcayp24 Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series5/class14/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-03-10: Modals and menus ====&lt;br /&gt;
We&#039;ll go back to the [http://jeffreyatw.com/static/frontend/series4/class6/noiseco.zip &amp;quot;professional&amp;quot; site we put together a number of weeks ago] and add more functionality to it with some jQuery plugins. We&#039;ll first make a dialog box - or a &amp;quot;modal&amp;quot; - pop up when you click the sign up buttons. We&#039;ll do this by introducing [http://jqueryui.com/ jQuery UI] to make common user controls easier to create. We&#039;ll also compare our CSS-only menu with one made with the help of jQuery, explaining the differences between the two.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=IqqCLlciWtc Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series5/class13/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-03-03: AJAX ====&lt;br /&gt;
We&#039;ll talk about Asynchronous JavaScript and XML, a technology that allows us to talk to a server without leaving the page. jQuery makes this extremely easy. We&#039;ll add AJAX functionality to [http://jeffreyatw.com/static/frontend/series5/class11/lecture.zip our app we&#039;ve been building on]. We&#039;ll use this [http://jeffreyatw.com/static/frontend/series4/class12/tweet.php.zip PHP file] to test it out.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t already have web hosting, please sign up for some at [https://www.nearlyfreespeech.net/ NearlyFreeSpeech.NET] for free (or very cheap). Also, install the [https://filezilla-project.org/ FileZilla Client].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=EmwfupfKztk Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series5/class12/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-02-24: jQuery, cont&#039;d ====&lt;br /&gt;
We&#039;ll continue learning about jQuery by focusing on [http://jeffreyatw.com/static/frontend/series5/class10/lecture.zip the example we saw last class]. We&#039;ll add functionality to it that made it seem more like the real thing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=eikIkAlVNlM Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series5/class11/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-02-10: jQuery ====&lt;br /&gt;
We&#039;ll introduce jQuery, a JavaScript library that makes web programming a whole lot easier. jQuery is the most popular of many libraries that allow us to interact with the document easily, while also providing us with a few tools that are missing from the base language.&lt;br /&gt;
&lt;br /&gt;
To learn what jQuery can do, we&#039;ll add some scripting to [http://jeffreyatw.com/static/frontend/series4/class10/assets.zip this sample web app].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=XvNAepROnes Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series5/class10/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-02-03: JavaScript, cont&#039;d ====&lt;br /&gt;
We&#039;ll continue discussing JavaScript basics: arrays, objects, creating functions, and scopes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=qHcmLkhMkhA Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series5/class9/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-01-27: JavaScript ====&lt;br /&gt;
We&#039;ll talk about JavaScript: making web pages interactive through client-side code. We&#039;ll use the console, which is part of the browser&#039;s developer tools, to demonstrate the basics of the language. This and next week&#039;s class can be treated as a general introduction to programming.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=XNqTmmhEj8k Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series5/class8/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-01-20: HTTP &amp;amp; SFTP ====&lt;br /&gt;
We&#039;ll talk about file transfer: HTTP, which is the method of getting and sending information in the web browser, and SFTP, which is a method of securely uploading files to a web host.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll set up free web hosting accounts at [https://www.nearlyfreespeech.net NearlyFreeSpeech.NET], and upload to them using [http://filezilla-project.org the FileZilla client].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=Y8rpnf_BHxE Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series5/class7/lecture.txt Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-01-13: Working from professional mockups, cont&#039;d ====&lt;br /&gt;
We&#039;ll take the knowledge we gained from looking at the CSS box model, floats, and positioning, and work off of [http://jeffreyatw.com/static/frontend/series2/class5/mockup.png this mockup] and its [http://jeffreyatw.com/static/frontend/series2/class5/mockup_annotations.png annotated version] to make a site that could pass as a professional design (but don&#039;t take my word for it). [http://jeffreyatw.com/static/frontend/series2/class5/assets.zip Image assets can be found here].&lt;br /&gt;
&lt;br /&gt;
We didn&#039;t exactly finish, but I went ahead and put on the finishing touches. [http://jeffreyatw.com/static/frontend/series4/class6/noiseco The final product can be found here] (but where we left off can be found in the [http://jeffreyatw.com/static/frontend/series5/class6/lecture.zip lecture materials]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No video for this class. [http://www.youtube.com/watch?v=WMeTFrR1rtA Try last series&#039;s video.]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series5/class6/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-01-06: Working from professional mockups ====&lt;br /&gt;
We&#039;ll take the knowledge we gained from looking at the CSS box model, floats, and positioning, and work off of [http://jeffreyatw.com/static/frontend/series2/class5/mockup.png this mockup] and its [http://jeffreyatw.com/static/frontend/series2/class5/mockup_annotations.png annotated version] to make a site that could pass as a professional design (but don&#039;t take my word for it). [http://jeffreyatw.com/static/frontend/series2/class5/assets.zip Image assets can be found here].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No video for this class. [https://www.youtube.com/watch?v=1Y6MxRAPfLs Try last series&#039;s video.]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series5/class5/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-12-09: CSS positioning ====&lt;br /&gt;
In the last few classes, we&#039;ve focused on element measurements and floats. This time, we&#039;ll focus on positioning of elements: spacing them out from other elements using margins, and using absolute, relative, or fixed positioning to put the elements anywhere we want on the whole page.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=q453KMiCC2s Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series5/class4/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-12-02: CSS floats ====&lt;br /&gt;
Floating is the secret sauce behind creating websites with multiple columns, navigation menus, and basically any block element that&#039;s aligned to the left or right. We&#039;ll learn about floats by taking a look at some examples, then take a [http://jeffreyatw.com/static/frontend/series2/class4/mockup.png mockup] and create a site from it.&lt;br /&gt;
&lt;br /&gt;
[http://jeffreyatw.com/static/frontend/series5/class3/answersheet.zip The site&#039;s final code (not finished in class) is here.]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=fw_U7YZzbW0 Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series5/class3/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-11-18: CSS selectors and the box model ====&lt;br /&gt;
CSS selectors are probably the most complex part of the CSS language, so we&#039;ll look at them further in-depth. We&#039;ll also talk about the box model, the display concept that makes words and containers on the web look like they do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No video for this class. [http://www.youtube.com/watch?v=fqQph1vry7A Try last series&#039;s video.]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series5/class2/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-11-11: the basics ====&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;THIS is the class to attend if you are a complete beginner!&#039;&#039;&#039;&amp;lt;/span&amp;gt; We are starting the curriculum of this class from square one. We&#039;ll cover the very basics:&lt;br /&gt;
* Explaining &amp;quot;front-end&amp;quot; vs. &amp;quot;back-end&amp;quot;&lt;br /&gt;
* Discussing tools of the trade&lt;br /&gt;
* Explaining the separation between structure, presentation, and behavior&lt;br /&gt;
* Writing a basic HTML page&lt;br /&gt;
* Styling the page with basic CSS&lt;br /&gt;
* Explaining the role of front-end web development as a job and career&lt;br /&gt;
&lt;br /&gt;
No recap session for this class. Please show up &#039;&#039;&#039;promptly&#039;&#039;&#039; at or before 8pm, as physical space is limited. Bring a laptop!&lt;br /&gt;
&lt;br /&gt;
P.S. This might be the last series I teach for a while. I might take a longer break after the end of the series (in about 6 months). We&#039;ll see. But if you&#039;ve been meaning to attend, this is your chance!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No video for this class. [http://www.youtube.com/watch?v=TmDCjhCuNtU Try last series&#039;s video.]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series5/class1/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Series 4 ===&lt;br /&gt;
==== Class for 2013-10-28: Backbone.js ====&lt;br /&gt;
We learned about the basics of [http://backbonejs.org/ Backbone.js], one of the simplest Model-Collection-View libraries available for the front-end. Libraries such as these make it easier to manage data-rich views by keeping everything in sync with each other, and with data in the back-end.&lt;br /&gt;
&lt;br /&gt;
To prepare for this class:&lt;br /&gt;
* [http://jeffreyatw.com/static/frontend/series4/class23/html.zip Download this zip file with an HTML file in it].&lt;br /&gt;
* Install [https://rvm.io/ RVM] if you&#039;re using OS X or Linux, or Ruby 1.9.3-p448 via [http://rubyinstaller.org/ RubyInstaller] for Windows&lt;br /&gt;
* Install [http://git-scm.com/ Git]. Those on Windows should install [http://msysgit.github.com/ Git for Windows] instead (all default options are fine).&lt;br /&gt;
* Install [http://dev.mysql.com/downloads/mysql/ MySQL Community Server]. For OS X, get the DMG version. For Linux, consider installing it from your app manager of choice.&lt;br /&gt;
* Go to https://github.com/jeffreyatw/jeffreyandanna and fork the repository (button in the upper right).&lt;br /&gt;
* Clone your own repository: &amp;lt;code&amp;gt;git clone &amp;lt;nowiki&amp;gt;https://github.com/&amp;amp;lt;your username&amp;amp;gt;/jeffreyandanna.git&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* On OS X, you might need to install Command Line Tools: &amp;lt;code&amp;gt;xcode-select --install&amp;lt;/code&amp;gt;&lt;br /&gt;
* On Linux, install GCC.&lt;br /&gt;
* &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; into the new &amp;lt;code&amp;gt;jeffreyandanna&amp;lt;/code&amp;gt; directory and run &amp;lt;code&amp;gt;gem install bundler; bundle install; rake db:migrate&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=SpLco4rDkC0 Lecture video (part 1)]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=TUcyLBymWIw Lecture video (part 2)]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series3/class23/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-10-21: Preprocessors ====&lt;br /&gt;
Frontend code can often get very repetitive and hard to maintain. We expanded upon last week&#039;s talk about the &amp;quot;view&amp;quot; layer by introducing preprocessors - languages which compile into HTML, CSS, or JS. We&#039;ve taken a look at PHP and ERB, but we also walked through languages that look nothing like HTML (HAML), and languages that compile into CSS (Less, Sass + Compass) and JS (CoffeeScript). These languages can make your life much easier as they help keep you from repeating yourself (DRY!). We also introduced Middleman, one of many workflow systems that makes using these languages easy.&lt;br /&gt;
&lt;br /&gt;
To prepare for this class, consider installing [https://rvm.io/ RVM] with the --ruby=2.0 flag if you&#039;re using OS X or Linux, or Ruby via [http://rubyinstaller.org/ RubyInstaller] for Windows. If you really want a head start, you can then install [http://middlemanapp.com/ Middleman].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=snVPNYWmYZE Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series3/class22/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-10-14: Backend web development ====&lt;br /&gt;
This class was all about the seedy underbelly of web development: the backend!&lt;br /&gt;
&lt;br /&gt;
I know we already have a [[Backend_web_dev_in_Ruby_on_Rails|backend class here at Noisebridge]], but this one was tailored toward frontend developers wanting to get a taste of how things come together. We spent the first half talking about PHP, then moved onto a Rails, a more complex example.&lt;br /&gt;
&lt;br /&gt;
Here are the steps used for class preparation:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== THE EASY WAY: =====&lt;br /&gt;
If you would like to follow along, the easiest option is to run a virtual machine:&lt;br /&gt;
* Install [https://www.virtualbox.org/wiki/Downloads VirtualBox AND the Extension Pack]&lt;br /&gt;
* [http://jeffreyatw.com/static/frontend/series4/class21/Ubuntu.ova Download this preconfigured Ubuntu virtual machine (1.88GB)]&lt;br /&gt;
* Double-click the .ova file. You should check the &amp;quot;reinitialize the MAC address&amp;quot; step.&lt;br /&gt;
* Start the machine after installation and you&#039;re all set!&lt;br /&gt;
* System username and password are both &amp;quot;front-end&amp;quot;. Feel free to change them if that&#039;s uncomfortable.&lt;br /&gt;
&lt;br /&gt;
===== THE HARDER WAY: =====&lt;br /&gt;
If you don&#039;t want to use a virtual machine.&lt;br /&gt;
&lt;br /&gt;
On Linux, you&#039;ll need to follow these steps:&lt;br /&gt;
* https://github.com/joshfng/railsready&lt;br /&gt;
** When installing, choose RVM.&lt;br /&gt;
** Also run &amp;lt;code&amp;gt;sudo apt-get install nodejs&amp;lt;/code&amp;gt;&lt;br /&gt;
* https://help.ubuntu.com/community/ApacheMySQLPHP&lt;br /&gt;
&lt;br /&gt;
On Windows or Mac OS X:&lt;br /&gt;
&lt;br /&gt;
* Start with RailsInstaller: http://railsinstaller.org/&lt;br /&gt;
* And for PHP:&lt;br /&gt;
** Mac: http://www.mamp.info/en/index.html&lt;br /&gt;
** Windows: http://www.wampserver.com/en/&lt;br /&gt;
&lt;br /&gt;
===== THE HARDEST WAY: =====&lt;br /&gt;
Install Apache, PHP, RVM, Ruby, and Rails individually. Good luck!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No video for this class. :(&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-10-07: Version control (Git) and the command line ====&lt;br /&gt;
This class was a general overview on version control and the command line. I&#039;ve taught how to use an FTP client to upload files to the web, but the truth is that most developers don&#039;t do that anymore - rather, they collaborate with their peers by using version control systems, which allows them to keep track of their work in a reliable fashion and push it to the web.&lt;br /&gt;
&lt;br /&gt;
Again, this class wasn&#039;t about web development per se - it was just an important introduction to using the command line to work with Git, one of the most popular version control systems. Everyone created their own fork of a repository and checked in their work.&lt;br /&gt;
&lt;br /&gt;
We signed up for a free account at [https://github.com/ GitHub] and installed [http://git-scm.com/ Git]. Those on Windows installed [http://msysgit.github.com/ Git for Windows] (all default options are fine).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=WYh4o3R_Hak Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[https://github.com/jeffreyatw/shakespeare The repository we worked on]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-09-30: Old vs. new: progressive enhancement and browser testing ====&lt;br /&gt;
We talked about progressive enhancement - a practice where websites are created in a layered way that makes them accessible and cross-browser friendly. We looked at [http://jeffreyatw.com/static/frontend/series3/class19/sites.zip two versions of an example site] and demonstrated how one is outdated, and the other adheres to progressive enhancement principles. We&#039;ve touched on these concepts throughout the whole class, but in this class we focused on why they&#039;re important, and what could happen if you DON&#039;T adhere to them.&lt;br /&gt;
&lt;br /&gt;
This segued into a talk about browser testing - how to do it and what to look out for. We suggested using [http://modern.ie modern.IE] for virtualization tools.&lt;br /&gt;
&lt;br /&gt;
We also mentioned [http://modernizr.com Modernizr], [http://necolas.github.io/normalize.css/ Normalize.css], and [http://html5boilerplate.com/ HTML5 Boilerplate].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=p208hZ5Mg8M Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series3/class19/sites.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-09-23: The mobile web ====&lt;br /&gt;
We took [http://jeffreyatw.com/static/frontend/series3/class17/blog.zip this blog] and turned it into a mobile-accessible website via the use of media queries. We also talked about the rest of the world of the mobile web: user agent strings, frameworks like jQuery Mobile and Sencha Touch, and the future of HTML5/CSS3 in mobile website and app development.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=p208hZ5Mg8M Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series4/class18/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-09-16: CSS3 ====&lt;br /&gt;
We&#039;d covered CSS3 before, but in the context of a mockup. We looked further into CSS3 with a demonstration of what the new technologies are, how to make the most of them, and how to make sites using them look good in less capable browsers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=Mv-bHgEPSVw Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series4/class17/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-09-09: HTML5 elements ====&lt;br /&gt;
We took an entertaining (in my opinion) look through [http://jeffreyatw.com/static/frontend/series4/class16/html.zip this page containing every currently valid HTML element]. Many of them are considered &amp;quot;HTML5&amp;quot; elements, but that&#039;s just because they&#039;re relatively new.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=8-ZaoiEt2Qw Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series4/class16/html.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--==== Class for 2013-08-26: ClassName Swap, Language Review, RTFM, by Garrett Smith ====&lt;br /&gt;
&lt;br /&gt;
===== Lesson: CSS ClassName Swap =====&lt;br /&gt;
By changing an element&#039;s &amp;lt;code&amp;gt;className&amp;lt;/code&amp;gt; multiple styles can be changed at one time. &lt;br /&gt;
&lt;br /&gt;
Using the descendant selector, and changing the &amp;lt;code&amp;gt;className&amp;lt;/code&amp;gt; of an ancestor element, multiple elements can be updated simultaneously, with a modicum of highly efficient code.&lt;br /&gt;
&lt;br /&gt;
For Styles, replace a loop that applies styles to descendants by adding a class token to the nearest common ancestor ([http://jibbering.com/faq/notes/code-guidelines/descendant-sel.html example], [http://jibbering.com/faq/notes/code-guidelines/#design explanation]).&lt;br /&gt;
&lt;br /&gt;
====== Calculating Selector&#039;s Specificity ([http://www.w3.org/TR/CSS2/cascade.html#specificity CSS 2.1]). ======&lt;br /&gt;
The classname swap example leverages the fact that class selectors (e.g. &amp;lt;code&amp;gt;.foo&amp;lt;/code&amp;gt;) have higher specificity than element selectors (e.g. &amp;lt;code&amp;gt;tr&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
CSS Selector specificity is determined four numbers, a-b-c-d, in a number system with a large base.&lt;br /&gt;
&amp;lt;blockquote cite=&amp;quot;http://www.w3.org/TR/CSS2/cascade.html#specificity&amp;quot;&amp;gt;&lt;br /&gt;
    count 1 if the declaration is from is a &#039;style&#039; attribute rather than a rule with a selector, 0 otherwise (= a) (In HTML, values of an element&#039;s &amp;quot;style&amp;quot; attribute are style sheet rules. These rules have no selectors, so a=1, b=0, c=0, and d=0.)&lt;br /&gt;
    count the number of ID attributes in the selector (= b)&lt;br /&gt;
    count the number of other attributes and pseudo-classes in the selector (= c)&lt;br /&gt;
    count the number of element names and pseudo-elements in the selector (= d) &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== RTFM =====&lt;br /&gt;
Unschooling and autodidacticism; an Intro to [http://www.catb.org/jargon/html/R/RTFM.html RTFM], RTFFAQ, and SFTW.&lt;br /&gt;
&lt;br /&gt;
Understanding defines the difference between the followers, who resort to mystical incantations or convoluted DOM libraries to do the work for them, and those who can implement project requirements, as specified, with [http://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=2&amp;amp;cad=rja&amp;amp;ved=0CDMQtwIwAQ&amp;amp;url=http%3A%2F%2Fvimeo.com%2F13702091&amp;amp;ei=XN8eUtSTDuaaiQfo0oGwAw&amp;amp;usg=AFQjCNGkkzJmJXyBpBXpyVaHkpmsN1IUcQ&amp;amp;sig2=Ws2-2YmQJkgYwKCd7Bfx-Q&amp;amp;bvm=bv.51495398,d.aGc clean code (Vimeo)]. And not downloading free scripts off dynamic drive or [ jQuery], copying, or programming by observation.&lt;br /&gt;
&lt;br /&gt;
When misunderstandings or debates arise, and that happens fairly often, it is important how to find the answer using STFW and RTFM,&lt;br /&gt;
and when that fails, how (and where ([https://groups.google.com/forum/#!forum/comp.infosystems.www.authoring.html CIWAS], [https://groups.google.com/forum/#!forum/jsmentors JSMentors], [https://groups.google.com/forum/#!forum/comp.lang.javascript c.l.js], [https://groups.google.com/forum/#!forum/comp.infosystems.www.authoring.html ciwah]) to ask a [http://www.catb.org/esr/faqs/smart-questions.html smart question].&lt;br /&gt;
&lt;br /&gt;
===== JavaScript Review =====&lt;br /&gt;
====== Functions ======&lt;br /&gt;
* [http://kangax.github.io/nfe/ FunctionExpression vs FunctionDeclaration], [https://groups.google.com/forum/#!msg/comp.lang.javascript/tjVn1NjGDN8/QgOuxtAymqoJ MemberExpression], [http://www.ecma-international.org/ecma-262/5.1/#sec-11.2.1 PropertyAccessor] and [http://jibbering.com/faq/notes/square-brackets/ Square Brackets].&lt;br /&gt;
&lt;br /&gt;
====== Specifications ======&lt;br /&gt;
* [http://www.ecma-international.org/publications/standards/Ecma-262-arch.htm ECMAScript 1.3] and [http://www.ecma-international.org/ecma-262/5.1/ ECMAScript 5.1] &lt;br /&gt;
Other versions of ECMAScript, including E4X and Compact, are out of scope for this class.&lt;br /&gt;
&lt;br /&gt;
====== FAQ ======&lt;br /&gt;
[http://jibbering.com/faq/ FAQ], also hosted on [http://www.fortybelow.ca/hosted/comp-lang-javascript/faq/ Matt&#039;s site].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==== Class for 2013-08-12: More useful jQuery plugins ====&lt;br /&gt;
Our final jQuery-focused class touched on a number of other common plugins that are found in the wild. We took a closer look at Bootstrap and jQuery UI, and looked at plugins that make your page look super snazzy:&lt;br /&gt;
* [http://jqueryui.com/demos/datepicker/ Datepicker (jQuery UI)] - fancy datepickers appearing near your input fields&lt;br /&gt;
* [http://jqueryui.com/demos/accordion/ Accordion (jQuery UI)] - collapse and unfold lists of elements&lt;br /&gt;
* [http://getbootstrap.com/javascript/#scrollspy Scrollspy (Bootstrap)] - change navs to highlight where you are scrolled on a page&lt;br /&gt;
* [http://jquery.malsup.com/cycle2/ Cycle] - make easy slideshows&lt;br /&gt;
* [http://harvesthq.github.io/chosen/ Chosen] - style dropdowns&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=hRs9HOD0aMo Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series4/class15/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-08-05: Sign-up forms ====&lt;br /&gt;
We continued working on [http://jeffreyatw.com/static/frontend/series4/class13/lecture.zip our site] and added a sign-up form, with validation, inside the modal. We used the [http://jqueryvalidation.org/ jQuery Validation plugin]. Validation is a very common request from clients and it comes in handy to know all the tips and tricks of forms and validation, and what new HTML5 elements can provide.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=DGJPBfWJWRc Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series4/class14/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-07-29: Modals and menus ====&lt;br /&gt;
We went back to the [http://jeffreyatw.com/static/frontend/series4/class6/noiseco.zip &amp;quot;professional&amp;quot; site we&#039;d put together a number of weeks ago] and added more functionality to it with some jQuery plugins. We first made a dialog box - or a &amp;quot;modal&amp;quot; - pop up when you click the sign up buttons. We did this by introducing [http://jqueryui.com/ jQuery UI] to make common user controls easier to create. We also added some dropdown functionality to our menus using pure CSS, but explained that jQuery UI can help out with the subtle nuances of menus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=ge2ZECyRRf8 Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series4/class13/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-07-22: AJAX ====&lt;br /&gt;
We talked about Asynchronous JavaScript and XML, a technology that allows us to talk to a server without leaving the page. jQuery makes this extremely easy. We added AJAX functionality to [http://jeffreyatw.com/static/frontend/series4/class11/lecture.zip our app we&#039;ve been building on]. We used this [http://jeffreyatw.com/static/frontend/series4/class12/tweet.php.zip PHP file] to test it out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=Hi1arhXXQsw Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series4/class12/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-07-15: jQuery, cont&#039;d ====&lt;br /&gt;
We continued learning about jQuery by focusing on [http://jeffreyatw.com/static/frontend/series4/class10/lecture.zip the example we saw last week]. We added functionality to it that made it seem more like the real thing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=X6Bublxub3w Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series4/class11/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-07-08: jQuery ====&lt;br /&gt;
We introduced jQuery, a JavaScript library that makes web programming a whole lot easier. jQuery is the most popular of many libraries that allow us to interact with the document easily, while also providing us with a few tools that are missing from the base language.&lt;br /&gt;
&lt;br /&gt;
To learn what jQuery can do, we added some scripting to [http://jeffreyatw.com/static/frontend/series4/class10/assets.zip this sample web app].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=IP3MgfcStxg Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series4/class10/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-07-01: JavaScript, cont&#039;d ====&lt;br /&gt;
We continued discussing JavaScript basics: arrays, objects, creating functions, and scopes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=u-Q5DhW8jpA Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series4/class9/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-06-24: JavaScript ====&lt;br /&gt;
We talked about JavaScript: making web pages interactive through client-side code. We used the console, which is part of the browser&#039;s developer tools, to demonstrate the basics of the language. This and next week&#039;s class can be treated as a general introduction to programming.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=pfd78FpYPuI Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series4/class8/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-06-17: HTTP &amp;amp; SFTP ====&lt;br /&gt;
We talked about file transfer: HTTP, which is the method of getting and sending information in the web browser, and SFTP, which is a method of securely uploading files to a web host.&lt;br /&gt;
&lt;br /&gt;
We set up free web hosting accounts at [https://www.nearlyfreespeech.net NearlyFreeSpeech.NET], and uploaded to them using [http://filezilla-project.org the FileZilla client].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=pfJxBeNzbvQ Lecture video]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-06-03: Working from professional mockups, cont&#039;d ====&lt;br /&gt;
We continued putting our professional-looking site together from [http://jeffreyatw.com/static/frontend/series4/class5/lecture.zip where we left off]. We focused on some fancy CSS3 techniques, and we saw how to make an interactive dropdown menu with no JavaScript.&lt;br /&gt;
&lt;br /&gt;
We didn&#039;t exactly finish, but I went ahead and put on the finishing touches. [http://jeffreyatw.com/static/frontend/series4/class6/noiseco The final product can be found here] (but where we left off can be found in the [http://jeffreyatw.com/static/frontend/series4/class6/lecture.zip lecture materials]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=WMeTFrR1rtA Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series4/class6/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-05-20: Working from professional mockups ====&lt;br /&gt;
We took the knowledge we gained from looking at the CSS box model, floats, and positioning, and worked off of something given to us by a designer (me).&lt;br /&gt;
&lt;br /&gt;
We worked off of [http://jeffreyatw.com/static/frontend/series2/class5/mockup.png this mockup] and its [http://jeffreyatw.com/static/frontend/series2/class5/mockup_annotations.png annotated version] to make a site that could pass as a professional design (but don&#039;t take my word for it). [http://jeffreyatw.com/static/frontend/series2/class5/assets.zip Image assets can be found here].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=1Y6MxRAPfLs Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series4/class5/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-05-13: CSS positioning ====&lt;br /&gt;
In the last few classes, we focused on element measurements and floats. This time, we focused on positioning of elements: spacing them out from other elements using margins, and using absolute, relative, or fixed positioning to put the elements anywhere we want on the whole page.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=IxROKEWIjB8 Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series4/class4/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-05-06: CSS floats ====&lt;br /&gt;
Floating is the secret sauce behind creating websites with multiple columns, navigation menus, and basically any block element that&#039;s aligned to the left or right. We learned about floats by taking a look at some examples, then took a [http://jeffreyatw.com/static/frontend/series2/class4/mockup.png mockup] and created a site from it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=5j6oA4sS99U Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series4/class3/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-04-22: CSS selectors and the box model ====&lt;br /&gt;
CSS selectors are probably the most complex part of the CSS language, so we looked at them further in-depth. We also talked about the box model, the display concept that makes words and containers on the web look like they do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=fqQph1vry7A Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series4/class2/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-04-15: the basics ====&lt;br /&gt;
We covered the very basics:&lt;br /&gt;
* Explaining &amp;quot;frontend&amp;quot; vs. &amp;quot;backend&amp;quot;&lt;br /&gt;
* Discussing tools of the trade&lt;br /&gt;
* Explaining the separation between structure, presentation, and behavior&lt;br /&gt;
* Writing a basic HTML page&lt;br /&gt;
* Styling the page with basic CSS&lt;br /&gt;
* Explaining the role of frontend web development as a job and career&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=TmDCjhCuNtU Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series4/class1/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Series 3 ===&lt;br /&gt;
==== Class for 2013-04-01: Preprocessors ====&lt;br /&gt;
This class expanded upon the topic of backend web apps by talking about preprocessor languages - languages which compile into HTML, CSS, or JS. We&#039;d taken a look at PHP and ERB, but we also walked through languages that look nothing like HTML (HAML), and languages that compile into CSS (Less, Sass + Compass) and JS (CoffeeScript). These languages can make your life much easier as they help keep you from repeating yourself (DRY!).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=sVjD2JEoMPo Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series3/class21/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-03-25: Backend web development ====&lt;br /&gt;
This class was all about the seedy underbelly of web development: the backend!&lt;br /&gt;
&lt;br /&gt;
I know we already have a [[Backend_web_dev_in_Ruby_on_Rails|backend class here at Noisebridge]], but this one was tailored toward frontend developers wanting to get a taste of how things come together. We spent the first half talking about PHP, then moved onto a Rails, a more complex example.&lt;br /&gt;
&lt;br /&gt;
Here are the steps used for class preparation:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== THE EASY WAY: =====&lt;br /&gt;
If you would like to follow along and are on Windows or OS X, the easiest option is to run a virtual machine:&lt;br /&gt;
* Install [https://www.virtualbox.org/wiki/Downloads VirtualBox AND the Extension Pack]&lt;br /&gt;
* [http://jeffreyatw.com/static/frontend/series3/class20/Ubuntu.ova Download this preconfigured Ubuntu virtual machine (1.82GB)]&lt;br /&gt;
* Double-click the .ova file. You might want to check the &amp;quot;reinitialize the MAC address&amp;quot; step.&lt;br /&gt;
* Start the machine after installation and you&#039;re all set!&lt;br /&gt;
* System username and password are both &amp;quot;frontend&amp;quot;. Feel free to change them if that&#039;s uncomfortable.&lt;br /&gt;
&lt;br /&gt;
===== THE HARDER WAY: =====&lt;br /&gt;
If you don&#039;t want to use a virtual machine. I haven&#039;t tried these myself, so I can&#039;t profess as to how easy or hard it is.&lt;br /&gt;
&lt;br /&gt;
On Linux, you&#039;ll need to follow these steps:&lt;br /&gt;
* http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/&lt;br /&gt;
* https://help.ubuntu.com/community/ApacheMySQLPHP&lt;br /&gt;
&lt;br /&gt;
On Windows or Mac OS X:&lt;br /&gt;
&lt;br /&gt;
* Start with RailsInstaller: http://railsinstaller.org/&lt;br /&gt;
* And for PHP:&lt;br /&gt;
** Mac: http://www.mamp.info/en/index.html&lt;br /&gt;
** Windows: http://www.wampserver.com/en/&lt;br /&gt;
&lt;br /&gt;
===== THE HARDEST WAY: =====&lt;br /&gt;
Install Apache, PHP, RVM, Ruby, and Rails individually. Good luck!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=lR7O8r8vU-c Lecture video]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-03-18: Version control (Git) and the command line ====&lt;br /&gt;
This class was a general overview on version control and the command line. I&#039;d taught how to use an FTP client to upload files to the web, but the truth is that most developers don&#039;t do that anymore - rather, they collaborate with their peers by using version control systems, which allows them to keep track of their work in a reliable fashion and push it to the web.&lt;br /&gt;
&lt;br /&gt;
Again, this class wasn&#039;t about web development per se - it was just an important introduction to using the command line to work with Git, one of the most popular version control systems. Everyone created their own repository and checked in their work.&lt;br /&gt;
&lt;br /&gt;
We signed up for a free account at [https://github.com/ GitHub] and installed [http://git-scm.com/ Git]. Those on Windows installed [http://msysgit.github.com/ Git for Windows] (all default options are fine).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No video for this class :(&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[https://github.com/JeffreyATW/frontend_example The repository we created]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-03-11: Old vs. new: progressive enhancement and browser testing ====&lt;br /&gt;
We talked about progressive enhancement - a practice where websites are created in a layered way that makes them accessible and cross-browser friendly. We looked at [http://jeffreyatw.com/static/frontend/series3/class19/sites.zip two versions of an example site] and demonstrated how one is outdated, and the other adheres to progressive enhancement principles. We&#039;ve touched on these concepts throughout the whole class, but in this class we focused on why they&#039;re important, and what could happen if you DON&#039;T adhere to them.&lt;br /&gt;
&lt;br /&gt;
This segued nicely into a talk about browser testing - how to do it and what to look out for.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=9vtsFku4ang Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series3/class19/sites.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-03-04: CSS3 ====&lt;br /&gt;
We&#039;ve covered CSS3 before, but in the context of a mockup. We went further into CSS3 with a demonstration of what the new technologies are, how to make the most of them, and how to make sites using them look good in less capable browsers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=XP1nxrI_3WU Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series3/class18/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-02-25: Mobile websites ====&lt;br /&gt;
We took [http://jeffreyatw.com/static/frontend/series3/class17/blog.zip this blog] and turned it into a mobile-accessible website via the use of media queries. We also talked about the rest of the world of the mobile web: user agent strings, frameworks like jQuery Mobile and Sencha Touch, and the future of HTML5/CSS3 in mobile website and app development.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=OjEJrNgrJVw Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series3/class17/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-02-11: HTML5 elements ====&lt;br /&gt;
We took an entertaining (in my opinion) look through [http://jeffreyatw.com/static/frontend/series3/class16/html.zip this page containing every currently valid HTML element]. Many of them are considered &amp;quot;HTML5&amp;quot;, but that&#039;s just because they&#039;re new.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=or9Y1facTtc Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series3/class16/html.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-02-04: More useful jQuery plugins ====&lt;br /&gt;
Our final jQuery-focused class touched on a number of other common plugins that are found in the wild. We took a closer look at Bootstrap and jQuery UI, and looked at plugins that make your page look super snazzy:&lt;br /&gt;
* [http://jqueryui.com/demos/datepicker/ Datepicker (jQuery UI)] - fancy datepickers appearing near your input fields&lt;br /&gt;
* [http://jqueryui.com/demos/accordion/ Accordion (jQuery UI)] - collapse and unfold lists of elements&lt;br /&gt;
* [http://twitter.github.com/bootstrap/javascript.html#scrollspy Scrollspy (Bootstrap)] - change navs to highlight where you are scrolled on a page&lt;br /&gt;
* [http://jquery.malsup.com/cycle/ Cycle] - make easy slideshows&lt;br /&gt;
* [http://harvesthq.github.com/chosen/ Chosen] - style dropdowns&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=35CJx9lkGyE Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series3/class15/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-01-28: Sign-up forms ====&lt;br /&gt;
We continued working on [http://jeffreyatw.com/static/frontend/series3/class13/lecture.zip our site] and added a sign-up form, with validation, inside the modal. We used the [http://bassistance.de/jquery-plugins/jquery-plugin-validation/ jQuery Validation plugin]. This is a very common request from clients and it comes in handy to know all the tips and tricks of forms and validation, and what new HTML5 elements can provide.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=4Tv6uPMmQNY Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series3/class14/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-01-14: Menus and modals ====&lt;br /&gt;
We went back to the [http://jeffreyatw.com/static/frontend/series3/class13/noiseco.zip &amp;quot;professional&amp;quot; site we&#039;d put together a number of weeks ago] and added more functionality to it with some jQuery plugins. We first made a dialog box - or a &amp;quot;modal&amp;quot; - pop up when you click the sign up buttons. We did this by introducing [http://jqueryui.com/ jQuery UI] to make common web development tasks easier. We also add some dropdown functionality to our menus using pure CSS, but this can be done using jQuery UI or [http://twitter.github.com/bootstrap/ Bootstrap] as well.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No video for this class. :(&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series3/class13/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2013-01-07: AJAX ====&lt;br /&gt;
We talked about Asynchronous JavaScript and XML, a technology that allows us to talk to a server without leaving the page. jQuery makes this extremely easy. We added AJAX functionality to [http://jeffreyatw.com/static/frontend/series3/class10/lecture.zip our app we&#039;ve been building on]. We used this [http://jeffreyatw.com/static/frontend/class9/tweet.php.zip PHP file] to test it out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=tS-uoDnslh8 Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series3/class12/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-12-17: File transfer ====&lt;br /&gt;
We talked about file transfer - not only uploading files using FTP, but using the web browser to get and send information via forms and other methods (an overall talk about HTTP GET/POST).&lt;br /&gt;
&lt;br /&gt;
We downloaded and installed [http://filezilla-project.org FileZilla] and signed up for a [https://nearlyfreespeech.net NearlyFreeSpeech.NET] hosting account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=ohL0FRC9us8 Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series3/class11/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-12-10: jQuery, cont&#039;d ====&lt;br /&gt;
We continued learning about jQuery by focusing on [http://jeffreyatw.com/static/frontend/class5/answer%20sheet.zip the example we saw last week]. We&#039;re added functionality to it that made it seem more like the real thing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=KMKdZ0IlD48 Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series3/class10/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-12-03: jQuery ====&lt;br /&gt;
We introduced jQuery, a JavaScript library that makes web programming a whole lot easier.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No video for this class. :(&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series3/class9/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-11-26: JavaScript, cont&#039;d ====&lt;br /&gt;
We continued discussed JavaScript basics: arrays, iterators, loops, creating functions, and the debugger.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=F_4Z33l0lnY Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series3/class8/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-11-12: JavaScript ====&lt;br /&gt;
We talked about JavaScript: making webpages interactive through client-side code. We used the console, which is part of the browser&#039;s developer tools, to demonstrate the basics of the language.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=SP6_pd25-Ps Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series3/class7/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-11-05: Working from professional mockups, cont&#039;d ====&lt;br /&gt;
We continued putting our professional-looking site together from [http://jeffreyatw.com/static/frontend/series3/class5/lecture.zip where we left off].&lt;br /&gt;
&lt;br /&gt;
As a reminder, here is the [http://jeffreyatw.com/static/frontend/series2/class5/mockup.png mockup] and its [http://jeffreyatw.com/static/frontend/series2/class5/mockup_annotations.png annotated version]. [http://jeffreyatw.com/static/frontend/series2/class5/assets.zip Image assets can be found here].&lt;br /&gt;
&lt;br /&gt;
[http://jeffreyatw.com/static/frontend/class11/index.html Here is the code that the mockup was based off of] - a good way to check your work. It might differ slightly from what we did in class.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=RvC4ZLFpbtE Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series3/class6/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-10-22: Working from professional mockups ====&lt;br /&gt;
We worked off of [http://jeffreyatw.com/static/frontend/series2/class5/mockup.png this mockup] and its [http://jeffreyatw.com/static/frontend/series2/class5/mockup_annotations.png annotated version] to make a site that could pass as a professional design (but don&#039;t take my word for it). [http://jeffreyatw.com/static/frontend/series2/class5/assets.zip Image assets can be found here].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=to3-VjUPU64 Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series3/class5/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-10-15: CSS floats ====&lt;br /&gt;
Floating is the secret sauce behind creating websites with multiple columns, navigation menus, and basically any block element that&#039;s aligned to the left or right. We learned about floats by taking a look at some examples, then took a [http://jeffreyatw.com/static/frontend/series2/class4/mockup.png mockup] and created a site from it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=yJeN9P8x1VE Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series3/class4/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-10-08: CSS positioning ====&lt;br /&gt;
We focused on positioning of elements: spacing them out from other elements using margins, positioning them absolutely on the page, positioning them relatively, fixed and more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=nTL_YDz3zmo Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series3/class3/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-10-01: CSS selectors and the box model ====&lt;br /&gt;
CSS selectors are probably the most complex part of the CSS language, so we looked at them further in-depth. We also talked about the box model, the display concept that makes words and containers on the web look like they do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No video for this class. :(&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series3/class2/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-09-24: the basics ====&lt;br /&gt;
We covered the very basics:&lt;br /&gt;
* Explaining &amp;quot;frontend&amp;quot; vs. &amp;quot;backend&amp;quot;&lt;br /&gt;
* Discussing tools of the trade&lt;br /&gt;
* Explaining the separation between structure, presentation, and behavior&lt;br /&gt;
* Writing a basic HTML page&lt;br /&gt;
* Styling the page with basic CSS&lt;br /&gt;
* Explaining the role of frontend web development as a job and career&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=r87aEOpelzQ Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series3/class1/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Series 2 ===&lt;br /&gt;
==== Class for 2012-09-10: Preprocessors ====&lt;br /&gt;
This class expanded upon the topic of web frameworks by talking about preprocessor languages - languages which compile into HTML, CSS, or JS. We&#039;d taken a look at PHP and ERB, but we also walked through languages that look nothing like HTML (HAML), and languages that compile into CSS (Less, Sass + Compass) and JS (CoffeeScript). These languages can make your life much easier as they help keep you from repeating yourself (DRY!).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=idizayqUsng Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series2/class20/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-08-27: Backend web development ====&lt;br /&gt;
This class was all about the seedy underbelly of web development: the backend! We talked about HTTP, web servers (like Apache), preprocessor languages (like PHP and ERB), web frameworks (like Rails), and databases (like SQLite). Sound daunting? Well, it kind of is, but this 2-hour session might have alleviated a small portion of your fears!&lt;br /&gt;
&lt;br /&gt;
To prepare for this class, you could either set up a PHP-powered web server on your laptop ([http://apple.stackexchange.com/questions/58247/how-do-i-enable-php-on-mountain-lion-os-x-10-8 Mac instructions]), or get an account at [https://www.nearlyfreespeech.net/ NearlyFreeSpeech.NET].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=U45cUjt1abM Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series2/class19/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-08-20: Progressive enhancement ====&lt;br /&gt;
We talked about progressive enhancement - a practice where websites are created in a layered way that makes them accessible and cross-browser friendly. We looked at [http://jeffreyatw.com/static/frontend/series2/class18/lecture.zip an example site] and demonstrated how it adheres to these principles. We&#039;ve touched on these concepts throughout the whole class, but in this class we focused on why they&#039;re important, and what could happen if you DON&#039;T adhere to them.&lt;br /&gt;
&lt;br /&gt;
As part of the class, we used a Chrome extension called ChromeVox, which is a free screen reader for the web. We also used virtual machines to run older versions of Internet Explorer on my Mac.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=vgpUQmDb69U Lecture video]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-08-13: CSS3 and CSS4 ====&lt;br /&gt;
We&#039;ve covered CSS3 before, but in the context of a mockup. We went further into CSS3 and CSS4 with a demonstration of what the new technologies are, how to make the most of them, and how to make sites using them look good in less capable browsers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.youtube.com/watch?v=oocNUFICq4M Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series2/class17/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-08-06: Mobile websites ====&lt;br /&gt;
We worked on [http://jeffreyatw.com/static/frontend/class14/blog.zip this blog] and turn it into a [http://jeffreyatw.com/static/frontend/series2/class16/lecture.zip mobile-accessible website]. We also talked about user agent strings, frameworks like jQuery Mobile and Sencha Touch, and the future of HTML5/CSS3 in mobile website development.&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-07-30: HTML5 elements ====&lt;br /&gt;
We took a look through [http://jeffreyatw.com/static/frontend/class13/html5_elements.zip this page containing every currently valid HTML element]. Many of them are considered &amp;quot;HTML5&amp;quot;, but that&#039;s just because they&#039;re new.&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-07-23: Other jQuery plugins ====&lt;br /&gt;
Our final jQuery-focused class touched on a number of other common plugins that are found in the wild:&lt;br /&gt;
* [http://twitter.github.com/bootstrap/javascript.html#tooltips Tooltip/Popover (Bootstrap)] - mouse over elements to create tooltips&lt;br /&gt;
* [http://jqueryui.com/demos/datepicker/ Datepicker (jQuery UI)] - fancy datepickers appearing near your input fields&lt;br /&gt;
* [http://jqueryui.com/demos/accordion/ Accordion (jQuery UI)] - collapse and unfold lists of elements&lt;br /&gt;
* [http://digitalbush.com/projects/masked-input-plugin/ Masked input] - provide visual guidance for field entry&lt;br /&gt;
* [http://flesler.blogspot.com/2007/10/jqueryscrollto.html ScrollTo] - smoothly scroll to a location on the page&lt;br /&gt;
* [http://jquery.malsup.com/cycle/ Cycle] - make easy slideshows&lt;br /&gt;
* [http://harvesthq.github.com/chosen/ Chosen] - style dropdowns&lt;br /&gt;
We created [http://jeffreyatw.com/static/frontend/series2/class14/lecture.zip this page that uses all of the plugins].&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-07-16: Sign-up forms ====&lt;br /&gt;
We continued working on [http://jeffreyatw.com/static/frontend/series2/class12/lecture.zip our site], and added a sign-up form, with validation, inside the modal. We used the [http://bassistance.de/jquery-plugins/jquery-plugin-validation/ jQuery Validation plugin]. This is a very common request from clients and it comes in handy to know all the tips and tricks of forms and validation, and what new HTML5 elements can provide.&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-07-09: Modals and menus using Twitter Bootstrap ====&lt;br /&gt;
We went back to the [http://jeffreyatw.com/static/frontend/class10/answersheet.zip &amp;quot;professional&amp;quot; site we&#039;d put together a number of weeks ago] and added more functionality to it with some JavaScript. We first made a dialog box - or a &amp;quot;modal&amp;quot; - pop up when you click the sign up buttons. We did this by introducing [http://twitter.github.com/bootstrap/ Bootstrap, a suite of code developed by Twitter] to make common web development tasks easier. We also add some dropdown functionality to our menus using pure CSS, but this can be done using Bootstrap as well.&lt;br /&gt;
&lt;br /&gt;
This class was not an exhaustive look at Bootstrap - there is a lot to cover. Look for a more comprehensive talk on Bootstrap later down the line.&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-07-02: Guest speaker - HTML5 ====&lt;br /&gt;
John Freddy Vega of [http://www.cristalab.com/ Cristalab] and [http://mejorando.la/ Mejorando.la] delivered a presentation on the basics of HTML5, CSS3, and new JavaScript developments. It&#039;s a great talk for those starting out on new web technologies, or just wondering what the big difference is from HTML 4.01 and below.&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-06-25: AJAX ====&lt;br /&gt;
We talked about Asynchronous JavaScript and XML, a technology that allows us to talk to a server without leaving the page. jQuery makes this extremely easy. We [http://jeffreyatw.com/static/frontend/series2/class11/lecture.zip added AJAX functionality] to our app we&#039;ve been building on and uploaded a [http://jeffreyatw.com/static/frontend/class9/tweet.php.zip PHP file] to a web host to test it out.&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-06-18: jQuery, cont&#039;d ====&lt;br /&gt;
We built upon the existing [http://jeffreyatw.com/static/frontend/class5/answer%20sheet.zip Noisetwitter] app, using jQuery functions to add the UI for retweeting, favoriting, and replying, and [http://jeffreyatw.com/static/frontend/series2/class10/lecture.zip here was our result].&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-06-11: jQuery ====&lt;br /&gt;
We included jQuery into a file and took a look at some of the functions that are available to us, as well as attempting to explain how an object can call a function with itself as the scope (this). We used the [http://jeffreyatw.com/static/frontend/class5/answer%20sheet.zip Noisetwitter] client as an example of simple but powerful things you can do with jQuery.&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-06-04: JavaScript ====&lt;br /&gt;
We talked about JavaScript: making webpages interactive through client-side code. We used the console to demonstrate the basics of the language, and we [http://jeffreyatw.com/static/frontend/series2/class8/lecture.zip created a file and include it on an existing HTML page, downloadable here].&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-05-21: File transfer ====&lt;br /&gt;
We talked about file transfer - not only uploading files using FTP, but using the web browser to get and send information via forms and other methods (an overall talk about HTTP GET/POST).&lt;br /&gt;
&lt;br /&gt;
We downloaded and installed [http://filezilla-project.org FileZilla] and signed up for a [https://nearlyfreespeech.net NearlyFreeSpeech.NET] hosting account - some had to use my personal hosting due to timing reasons.&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-05-14: Working from mockups (CSS3 edition) ====&lt;br /&gt;
We worked on last week&#039;s site, talking about inline versus block, and applied CSS3 features such as shadows, rounded corners, gradients, and semi-transparency. We didn&#039;t have time to talk about CSS3 more in-depth, so we&#039;ll have another class on it in the future.&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-05-07: Working from mockups ====&lt;br /&gt;
We worked off of [http://jeffreyatw.com/static/frontend/series2/class5/mockup.png this mockup] and the [http://jeffreyatw.com/static/frontend/series2/class5/mockup_annotations.png annotated version]. [http://jeffreyatw.com/static/frontend/series2/class5/assets.zip Assets were found here].&lt;br /&gt;
&lt;br /&gt;
We took all of this and turned it into [http://jeffreyatw.com/static/frontend/series2/class5/lecture.zip this work-in-progress site]. We&#039;ll be completing it next week.&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-04-30: CSS floats ====&lt;br /&gt;
Floating is the secret sauce behind creating websites with multiple columns, navigation menus, and basically any block element that&#039;s aligned to the left or right. We learned about floats by taking a look at some [http://nytimes.com examples (inspect the page)]. We then took a [http://jeffreyatw.com/static/frontend/series2/class4/mockup.png mockup] and [http://jeffreyatw.com/static/frontend/series2/class4/answersheet.zip created a site] from it.&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-04-23: CSS positioning ====&lt;br /&gt;
We focused on positioning of elements: spacing them out from other elements using margins, positioning them absolutely on the page, positioning them relatively, fixed and more. [http://jeffreyatw.com/static/frontend/series2/class3/lecture.zip Lecture materials can be downloaded here.]&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-04-16: CSS selectors and the box model ====&lt;br /&gt;
We expanded on last week&#039;s site to make [http://jeffreyatw.com/static/frontend/series2/class2/lecture.zip this site], which added complex selectors and margin rules.&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-04-09: the basics ====&lt;br /&gt;
We created [http://jeffreyatw.com/static/frontend/series2/class1/lecture.zip this simple site] to demonstrate HTML and CSS basics.&lt;br /&gt;
&lt;br /&gt;
=== Series 1 ===&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-03-26 ====&lt;br /&gt;
Download the [http://jeffreyatw.com/static/frontend/class18/class18.zip site we walked through]. It&#039;s a responsive site with slight jQuery magic and a bunch of semantic HTML and CSS trickery. A good rollup of all the stuff we&#039;ve learned in the class.&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-03-12 ====&lt;br /&gt;
Verbatim notes for my personal use:&lt;br /&gt;
&lt;br /&gt;
What to do:&lt;br /&gt;
* Always start with HTML&lt;br /&gt;
* Add presentation and behavior next&lt;br /&gt;
* Assume nothing about your audience&lt;br /&gt;
* Be as semantic as possible&lt;br /&gt;
* Use [http://www.html5please.com www.html5please.com]&lt;br /&gt;
&lt;br /&gt;
What not to do:&lt;br /&gt;
* Use inline style tags&lt;br /&gt;
* Implement security on the frontend&lt;br /&gt;
* Expect links to work only with JS - modals, AJAX, etc.&lt;br /&gt;
* Tell users to upgrade&lt;br /&gt;
* Start with a rich site and then work backward&lt;br /&gt;
&lt;br /&gt;
Benefits:&lt;br /&gt;
* Starting with the basics makes cross-browser testing easier&lt;br /&gt;
* Makes your site more modular - can switch stylesheets or remove behavior on-the-fly&lt;br /&gt;
* Makes development in teams easier&lt;br /&gt;
&lt;br /&gt;
Drawbacks:&lt;br /&gt;
* App- or game-like sites might be hard to support&lt;br /&gt;
* Supporting all browsers off-the-bat might slow down productivity&lt;br /&gt;
* Can&#039;t use cool new CSS3/HTML5 stuff in production yet&lt;br /&gt;
&lt;br /&gt;
Schedule:&lt;br /&gt;
* Create a simple site with an HTML5 sectioning elements&lt;br /&gt;
* Add CSS&lt;br /&gt;
* Add JS&lt;br /&gt;
* Show site without CSS and JS added on&lt;br /&gt;
* Show site in IE6&lt;br /&gt;
* Install ChromeVox and read through site&lt;br /&gt;
* Explain browser &amp;quot;hacks&amp;quot;&lt;br /&gt;
* Explain JS feature testing (modernizr)&lt;br /&gt;
* Show what not to do&lt;br /&gt;
* Show [http://html5boilerplate.com/ HTML5 Boilerplate]&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-03-05 ====&lt;br /&gt;
[http://jeffreyatw.com/static/frontend/class15/examples.zip Download the CSS3 examples I created in-class.]&lt;br /&gt;
&lt;br /&gt;
Other great resources:&lt;br /&gt;
* [http://simurai.com/tagged/lab Simurai&#039;s lab]&lt;br /&gt;
* [http://css3please.com/ CSS3 Please!]&lt;br /&gt;
* [http://caniuse.com/ When can I use...]&lt;br /&gt;
* [http://jeffreyatw.com/portfolio Jeffrey&#039;s portfolio - see Menorah and Draggy under HTML5 Toys]&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-02-27 ====&lt;br /&gt;
We worked on [http://jeffreyatw.com/static/frontend/class14/blog.zip this blog] and turned it into a [http://jeffreyatw.com/static/frontend/class14/answersheet.zip mobile-accessible website]. We also talked about user agent strings, frameworks like jQuery Mobile and Sencha Touch, and talked about the future of HTML5/CSS3 in mobile website development.&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-02-20 ====&lt;br /&gt;
We took a look at a [http://jeffreyatw.com/static/frontend/class13/html5_elements.zip page containing every currently valid HTML element]. Many of them are considered &amp;quot;HTML5&amp;quot;, but that&#039;s just because they&#039;re new.&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-02-13 ====&lt;br /&gt;
We added to the [http://jeffreyatw.com/static/frontend/class11/answersheet.zip site from last class] and [http://jeffreyatw.com/static/frontend/class12/answersheet.zip added a sign-up form with validation to it].&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-02-06 ====&lt;br /&gt;
We added to the [http://jeffreyatw.com/static/frontend/class10/answersheet.zip site from last class] and [http://jeffreyatw.com/static/frontend/class11/answersheet.zip added modals/submenus to it].&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-01-30 ====&lt;br /&gt;
We worked off of [http://jeffreyatw.com/static/frontend/class10/mockup.png this mockup] and the [http://jeffreyatw.com/static/frontend/class10/mockup_annotations.png annotated version]. [http://jeffreyatw.com/static/frontend/class10/assets.zip Assets were found here].&lt;br /&gt;
&lt;br /&gt;
We took all of this and turned it into [http://jeffreyatw.com/static/frontend/class10/answersheet.zip this site].&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-01-23 ====&lt;br /&gt;
I made accounts on my web hosting, but I suggested students get web hosting space at [https://www.nearlyfreespeech.net/ NearlyFreeSpeech.Net], which will set you up with a pay-as-you-go site. It&#039;s free until you start getting a significant amount of traffic.&lt;br /&gt;
&lt;br /&gt;
Here is the [http://jeffreyatw.com/static/frontend/class8/jQuery.zip source for the previous class&#039;s Twitter client], and [http://jeffreyatw.com/static/frontend/class9/tweet.php.zip a PHP file to respond to AJAX requests].&lt;br /&gt;
&lt;br /&gt;
==== Class for 2012-01-16 ====&lt;br /&gt;
[http://jeffreyatw.com/static/frontend/class8/jQuery.zip Highly-commented source for the slideshow and Twitter client we worked on.]&lt;br /&gt;
&lt;br /&gt;
==== Class for 2011-12-19 ====&lt;br /&gt;
We modified [http://jeffreyatw.com/static/frontend/class5/noisetwitter.zip this document] to become an interactive web application: [http://jeffreyatw.com/static/frontend/class5/answer%20sheet.zip download the full web application here].&lt;br /&gt;
&lt;br /&gt;
==== Class for 2011-12-12 ====&lt;br /&gt;
Consider downloading [http://filezilla-project.org/ FileZilla] for a head start.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a simpler mockup we used for the 7:30 recap:&lt;br /&gt;
[[File:Frontend_Web_Mockup_2.png|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
==== Class for 2011-12-05 ====&lt;br /&gt;
We turned a mockup into HTML and CSS. This is the mockup we used:&lt;br /&gt;
[[File:Frontend_Web_Mockup_1.png|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
Please consider downloading the [http://www.gimp.org/ GNU Image Manipulation Tool (GIMP)], as we might be opening it up to work with this mockup. Photoshop or Fireworks will work swimmingly if you have them, though.&lt;br /&gt;
&lt;br /&gt;
[http://jeffreyatw.com/static/frontend/Frontend%20Mockup%20class%20December%202011.zip Here is the &amp;quot;answer sheet&amp;quot; for the above mockup.]&lt;br /&gt;
&lt;br /&gt;
==== Class for 2011-11-22 ====&lt;br /&gt;
Two articles worth reading for a thorough understanding of CSS positioning:&lt;br /&gt;
* http://www.alistapart.com/articles/css-positioning-101/&lt;br /&gt;
* http://www.alistapart.com/articles/css-floats-101/&lt;/div&gt;</summary>
		<author><name>K$DFTAghUZDnpg</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Front-end_Web_Development/Notes&amp;diff=46097</id>
		<title>Front-end Web Development/Notes</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Front-end_Web_Development/Notes&amp;diff=46097"/>
		<updated>2015-01-04T19:21:19Z</updated>

		<summary type="html">&lt;p&gt;K$DFTAghUZDnpg: K$DFTAghUZDnpg moved page Front-end Web Development/Notes to Охуел?/Notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Notes from previous [[Front-end Web Development]] classes.&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-11-10: routing and AJAX with AngularJS ====&lt;br /&gt;
We&#039;ll continue learning the basics of [https://angularjs.org/ AngularJS] by learning how to load data from the back-end, as well as create a site that acts as if it has multiple pages while still being a single-page app.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/JeffreyATW/noisetwitter We&#039;ll be building off the work from last week. It&#039;s provided as a git repository that you should clone prior to the start of the class. Please read the instructions on how to download and install it.]&lt;br /&gt;
&lt;br /&gt;
This will be the last class in the series. Thanks for attending, and look forward to a new series in January!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=4mDKZEbCSa0 Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[https://github.com/JeffreyATW/noisetwitter/tree/series6 Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-11-10: intro to AngularJS ====&lt;br /&gt;
We&#039;ll learn about the basics of [https://angularjs.org/ AngularJS], a popular client-side MVC application framework. Frameworks such as these make it easier to manage data-rich views by keeping everything in sync with each other, and with data in the back-end. To understand how libraries like AngularJS differ from [http://jquery.com jQuery], we&#039;ll be taking our [http://jeffreyatw.com/static/frontend/series6/class10/lecture.zip NoiseTwitter] app and converting it from one that uses jQuery into one that uses AngularJS instead.&lt;br /&gt;
&lt;br /&gt;
I&#039;m not a AngularJS pro myself, so I&#039;m sticking to introductory concepts.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=V34lr3GQ8dI Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series6/class21/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-11-03: Preprocessors ====&lt;br /&gt;
Front-end code can often get very repetitive and hard to maintain. We&#039;ll expand upon last week&#039;s talk about backend code generation by introducing preprocessors - languages which compile into HTML, CSS, or JS. We&#039;ve taken a look at PHP and ERB, but we&#039;ll also walk through languages that look nothing like HTML (HAML), and languages that compile into CSS (Less, Sass + Compass) and JS (CoffeeScript). These languages can make your life much easier as they help keep you from repeating yourself (DRY!). We&#039;ll also introduce Middleman, one of many workflow systems that makes using these languages easy.&lt;br /&gt;
&lt;br /&gt;
To prepare for this class, consider installing [https://rvm.io/ RVM] with the --ruby=2.1 flag if you&#039;re using OS X or Linux, or Ruby via [http://rubyinstaller.org/ RubyInstaller] for Windows. You can then install [http://middlemanapp.com/ Middleman].&lt;br /&gt;
&lt;br /&gt;
We&#039;ll be working on the [http://jeffreyatw.com/static/frontend/series6/class6/goal.zip NoiseCo site].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=xiKx_VczJRc Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series6/class20/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-10-27: back-end web development ====&lt;br /&gt;
This class is all about the seedy underbelly of web development: the backend!&lt;br /&gt;
&lt;br /&gt;
I know we already have a [http://www.railsschool.org/ Rails class here at Noisebridge], but this one is tailored toward front-end developers wanting to get a taste of how things come together. We&#039;ll talk about PHP, then Express.js, then Rails.&lt;br /&gt;
&lt;br /&gt;
During the recap period, we will set up your computers. But it&#039;s best to do this before arriving if possible. Here are the steps used for class preparation:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===== THE EASY WAY =====&lt;br /&gt;
If you would like to follow along, the easiest option is to run a virtual machine.&lt;br /&gt;
* Install [https://www.virtualbox.org/wiki/Downloads VirtualBox AND the Extension Pack]&lt;br /&gt;
* [http://jeffreyatw.com/static/frontend/series5/class19/Ubuntu.ova Download this preconfigured Ubuntu virtual machine (1.88GB)]&lt;br /&gt;
* Double-click the .ova file. You should check the &amp;quot;reinitialize the MAC address&amp;quot; step.&lt;br /&gt;
* Start the machine after installation and you&#039;re all set!&lt;br /&gt;
* System username and password are both &amp;quot;&#039;&#039;&#039;front-end&#039;&#039;&#039;&amp;quot;. Feel free to change them if that&#039;s uncomfortable.&lt;br /&gt;
&lt;br /&gt;
===== THE HARDER WAY =====&lt;br /&gt;
If you don&#039;t want to use a virtual machine.&lt;br /&gt;
&lt;br /&gt;
On Linux, you&#039;ll need to follow these steps:&lt;br /&gt;
* Run:&lt;br /&gt;
** &amp;lt;code&amp;gt;sudo apt-get install nodejs&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;sudo apt-get install npm&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;wget --no-check-certificate https://raw.github.com/joshfng/railsready/master/railsready.sh &amp;amp;&amp;amp; bash railsready.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
** When installing, choose RVM.&lt;br /&gt;
* For PHP, follow these instructions: https://help.ubuntu.com/community/ApacheMySQLPHP&lt;br /&gt;
&lt;br /&gt;
On OS X 10.9:&lt;br /&gt;
* Install Node.JS: http://nodejs.org/&lt;br /&gt;
* To install Rails, run:&lt;br /&gt;
** &amp;lt;code&amp;gt;curl -O https://raw.github.com/joshfng/railsready/master/railsready.sh &amp;amp;&amp;amp; bash railsready.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*** When installing, choose RVM.&lt;br /&gt;
* For PHP, install MAMP: http://www.mamp.info/en/index.html&lt;br /&gt;
&lt;br /&gt;
On Windows or OS X 10.8 and below:&lt;br /&gt;
* http://nodejs.org/ - install Node.JS&lt;br /&gt;
* Use RailsInstaller: http://railsinstaller.org/&lt;br /&gt;
* And for PHP:&lt;br /&gt;
** Mac: http://www.mamp.info/en/index.html&lt;br /&gt;
** Windows: http://www.wampserver.com/en/&lt;br /&gt;
&lt;br /&gt;
===== THE HARDEST WAY =====&lt;br /&gt;
Install Node.JS, NPM, Apache, PHP, RVM, Ruby, and Rails individually. Good luck!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=HYMvYYOhuYU Lecture video]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-10-20: version control (Git) and the command line ====&lt;br /&gt;
This class is a general overview on version control and the command line. I&#039;ve taught how to use an FTP client to upload files to the web, but the truth is that most developers don&#039;t do that anymore - rather, they collaborate with their peers by using version control systems, which allows them to keep track of their work in a reliable fashion and push it to the web.&lt;br /&gt;
&lt;br /&gt;
Again, this class isn&#039;t about web development per se - it&#039;s just an important introduction to using the command line to work with Git, one of the most popular version control systems. Everyone will create their own fork of a repository and check in their work.&lt;br /&gt;
&lt;br /&gt;
During the half-hour before the class, we&#039;ll help people set up Git on their computers. On OS X, you&#039;ll need to download Xcode, and on Windows you should install [http://msysgit.github.io/ Git for Windows]. Also, please sign up for a [https://github.com GitHub] account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=OyWphrfChDw Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[https://github.com/JeffreyATW/shakespeare6 Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-10-13: the mobile web ====&lt;br /&gt;
We&#039;ll take [http://jeffreyatw.com/static/frontend/series6/class17/blog.zip this blog] and turn it into a mobile-accessible website via the use of media queries. We&#039;ll also talk about the rest of the world of the mobile web: user agent strings (and why you shouldn&#039;t trust them), frameworks like jQuery Mobile and Sencha Touch (and why they&#039;re not perfect), and the use of HTML5/CSS3 in mobile website and app development.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=_HymzE92NzA Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series6/class17/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-10-06: CSS3 ====&lt;br /&gt;
We&#039;ve covered CSS3 before, but in the context of a mockup. We&#039;ll look further into CSS3 with a demonstration of what the new technologies are, how to make the most of them, and how to make sites using CSS3 look good in less capable browsers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=1crt0OStAyM Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series6/class16/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-09-29: HTML5 elements ====&lt;br /&gt;
We&#039;ll take an entertaining (in my opinion) look through [http://jeffreyatw.com/static/frontend/series6/class15/html.zip this page containing every currently valid HTML element]. Many of them are considered &amp;quot;HTML5&amp;quot; elements, but that&#039;s just because they&#039;re relatively new.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=UJbdthUWrcA Lecture video]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-09-22: AJAX ====&lt;br /&gt;
We&#039;ll talk about Asynchronous JavaScript and XML, a technology that allows us to talk to a server without leaving the page. jQuery makes this easy. We&#039;ll add AJAX functionality to [http://jeffreyatw.com/static/frontend/series6/class10/lecture.zip the Twitter app] and, time permitting, the [http://jeffreyatw.com/static/frontend/series6/class12/lecture.zip corporate site]. We&#039;ll use these [http://jeffreyatw.com/static/frontend/series6/class14/php.zip PHP files] to test them out.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t already have web hosting, please sign up for some at [https://www.nearlyfreespeech.net/ NearlyFreeSpeech.NET] for free (or very cheap). Also, install the [https://filezilla-project.org/ FileZilla Client].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=hrRNJlul1S8 Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series6/class14/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-09-15: HTTP &amp;amp; SFTP ====&lt;br /&gt;
We&#039;ll talk about file transfer: HTTP, which is the method of getting and sending information in the web browser, and SFTP, which is a method of securely uploading files to a web host.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll set up free web hosting accounts at [https://www.nearlyfreespeech.net NearlyFreeSpeech.NET] (which you should sign up for now), and upload to them using [http://filezilla-project.org the FileZilla client] (which you should install now).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=4HjGlX2EjBQ Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series6/class13/lecture.txt Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-09-08: Sign-up forms ====&lt;br /&gt;
We&#039;ll continue working on [http://jeffreyatw.com/static/frontend/series6/class11/lecture.zip our site] and add a sign-up form, with validation, inside the modal. We&#039;ll learn about built-in HTML5 validation, but also use the [http://jqueryvalidation.org/ jQuery Validation plugin] to help us where browser support is necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=uDFFkzuyE0I Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series6/class12/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-08-25: jQuery UI ====&lt;br /&gt;
We&#039;ll go back to the [http://jeffreyatw.com/static/frontend/series6/class6/goal.zip &amp;quot;professional&amp;quot; site we put together a number of weeks ago] and add more functionality to it with some jQuery plugins. We&#039;ll first make a dialog box - or a &amp;quot;modal&amp;quot; - pop up when you click the sign up buttons. We&#039;ll do this by introducing [http://jqueryui.com/ jQuery UI] to make common user controls easier to create. We&#039;ll also compare our CSS-only menu with one made with the help of jQuery, explaining the differences between the two.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=9MqLasBOc1c Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series6/class11/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-08-18: jQuery, cont&#039;d ====&lt;br /&gt;
We&#039;ll continue learning about jQuery by focusing on [http://jeffreyatw.com/static/frontend/series6/class9/lecture.zip the example we saw last class]. We&#039;ll add functionality to it that made it seem more like the real thing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=83Ghv-noXcs Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series6/class10/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-08-11: jQuery ====&lt;br /&gt;
We&#039;ll introduce jQuery, a JavaScript library that makes web programming a whole lot easier. jQuery is the most popular of many libraries that allow us to interact with the document easily, while also providing us with a few tools that are missing from the base language.&lt;br /&gt;
&lt;br /&gt;
To learn what jQuery can do, we&#039;ll add some scripting to [http://jeffreyatw.com/static/frontend/series6/class9/assets.zip this sample web app].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=Tr0qp84_Bws Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series6/class9/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-08-04: JavaScript, cont&#039;d ====&lt;br /&gt;
We&#039;ll continue discussing JavaScript basics: arrays, objects, creating functions, and scopes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=3SqEbVsyyNo Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series6/class8/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-07-28: JavaScript ====&lt;br /&gt;
We&#039;ll talk about JavaScript: making web pages interactive through client-side code. We&#039;ll use the console, which is part of the browser&#039;s developer tools, to demonstrate the basics of the language. This and next week&#039;s class can be treated as a general introduction to programming.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=GrZ3UZFS9mU Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series6/class7/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-07-21: Working from professional mockups, cont&#039;d ====&lt;br /&gt;
We will continue working off of [http://jeffreyatw.com/static/frontend/series2/class5/mockup.png this mockup], its [http://jeffreyatw.com/static/frontend/series2/class5/mockup_annotations.png annotated version], and its [http://jeffreyatw.com/static/frontend/series2/class5/assets.zip image assets] and learn a bit about CSS3 in the process.&lt;br /&gt;
&lt;br /&gt;
[http://jeffreyatw.com/static/frontend/series6/class5/lecture.zip Here&#039;s where we left off last time.]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=ae27EDbKbxI Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series6/class6/lecture.zip Lecture materials]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series6/class6/goal Finished site]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-07-14: Working from professional mockups ====&lt;br /&gt;
We&#039;ll take the knowledge we gained from looking at the CSS box model, floats, and positioning, and work off of [http://jeffreyatw.com/static/frontend/series2/class5/mockup.png this mockup] and its [http://jeffreyatw.com/static/frontend/series2/class5/mockup_annotations.png annotated version] to make a site that could pass as a professional design (but don&#039;t take my word for it). [http://jeffreyatw.com/static/frontend/series2/class5/assets.zip Image assets can be found here].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=OralfEawmM4 Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series6/class5/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-06-23: CSS positioning ====&lt;br /&gt;
In the last few classes, we&#039;ve focused on element measurements and floats. This time, we&#039;ll focus on positioning of elements: using absolute, relative, or fixed positioning to put the elements anywhere we want on the whole page. We&#039;ll use [http://jeffreyatw.com/static/frontend/series6/class4/mockup.png this mockup] along with [http://jeffreyatw.com/static/frontend/series6/class4/assets.zip these assets] to put together a page that demonstrates positioning.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=ECZ8osAuC90 Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series6/class4/lecture.zip Lecture materials]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-06-16: CSS floats ====&lt;br /&gt;
Floating is the secret sauce behind creating websites with multiple columns, navigation menus, and basically any block element that&#039;s aligned to the left or right. We&#039;ll learn about floats by taking a look at some examples, then take a [http://jeffreyatw.com/static/frontend/series2/class4/mockup.png mockup] and create a site from it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=USdZ8mlWyKY Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series6/class3/lecture.zip Lecture materials]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series6/class3/answersheet.zip Mockup source code]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-06-09: CSS selectors and the box model ====&lt;br /&gt;
CSS selectors are probably the most complex part of the CSS language, so we&#039;ll look at them further in-depth. We&#039;ll also talk about the box model, the display concept that makes words and containers on the web look like they do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=x5XfKMIzA7U Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series6/class2/lecture.zip Lecture materials]&lt;br /&gt;
&lt;br /&gt;
==== Class for 2014-06-02: the basics ====&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;THIS is the class to attend if you are a complete beginner!&#039;&#039;&#039;&amp;lt;/span&amp;gt; We are starting the curriculum of this class from square one. We&#039;ll cover the very basics:&lt;br /&gt;
* Explaining &amp;quot;front-end&amp;quot; vs. &amp;quot;back-end&amp;quot;&lt;br /&gt;
* Discussing tools of the trade&lt;br /&gt;
* Explaining the separation between structure, presentation, and behavior&lt;br /&gt;
* Writing a basic HTML page&lt;br /&gt;
* Styling the page with basic CSS&lt;br /&gt;
* Explaining the role of front-end web development as a job and career&lt;br /&gt;
&lt;br /&gt;
No recap session for this class. Please show up before 8pm, as physical space is limited. Bring a laptop!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://www.youtube.com/watch?v=r82vt7pZcnc Lecture video]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://jeffreyatw.com/static/frontend/series6/class1/lecture.zip Lecture materials]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Frontend_Web_Development/Notes/Archive|Notes archive]]&lt;/div&gt;</summary>
		<author><name>K$DFTAghUZDnpg</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Front-end_Web_Development/Assignments/Archive&amp;diff=46095</id>
		<title>Front-end Web Development/Assignments/Archive</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Front-end_Web_Development/Assignments/Archive&amp;diff=46095"/>
		<updated>2015-01-04T19:21:19Z</updated>

		<summary type="html">&lt;p&gt;K$DFTAghUZDnpg: K$DFTAghUZDnpg moved page Front-end Web Development/Assignments/Archive to Охуел?/Assignments/Archive&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=== Series 5 ===&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series5/class18/assignment.html Quiz for 2014-04-17] ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series5/class17/assignment.html Assignment for 2014-04-10] (Media queries) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series5/class16/assignment.html Assignment for 2014-04-03] (CSS3) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series5/class14/assignment.html Assignment for 2014-03-20] (Sign-up forms) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series5/class13/assignment.html Assignment for 2014-03-13] (Modals and menus) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series5/class12/assignment.html Assignment for 2014-03-06] (AJAX) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series5/class11/assignment.html Assignment for 2014-02-27] (jQuery: counters and attributes) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series5/class10/assignment.html Assignment for 2014-02-13] (jQuery) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series5/class9/assignment.html Assignment for 2014-02-06] (JavaScript functions) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series5/class8/assignment.html Assignment for 2014-01-30] (JavaScript variables) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series5/class6/assignment.html Assignment for 2014-01-15] (fun with divs) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series5/class5/assignment.html Assignment for 2014-01-09] (CSS backgrounds) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series5/class4/assignment.html Assignment for 2013-12-11] (CSS positioning) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series5/class3/assignment.html Assignment for 2013-12-05] (CSS floats) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series5/class2/assignment.html Assignment for 2013-11-21] (CSS selectors and the box model) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series5/class1/assignment.html Assignment for 2013-11-14] (the basics) ====&lt;br /&gt;
&lt;br /&gt;
=== Series 4 ===&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series3/class19/assignment.html Quiz for 2013-10-03] ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series4/class18/assignment.html Assignment for 2013-09-26] (Media queries) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series4/class17/assignment.html Assignment for 2013-09-19] (CSS3) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series3/class15/assignment.html Assignment for 2013-08-15] (jQuery plugins) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series4/class14/assignment.html Assignment for 2013-08-08] (Sign-up forms) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series4/class13/assignment.html Assignment for 2013-08-01] (Modals and menus) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series4/class12/assignment.html Assignment for 2013-07-25] (AJAX) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series4/class11/assignment.html Assignment for 2013-07-18] (jQuery: counters and attributes) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series4/class10/assignment.html Assignment for 2013-07-11] (jQuery) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series4/class9/assignment.html Assignment for 2013-07-04] (JavaScript functions) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series4/class8/assignment.html Assignment for 2013-06-27] (JavaScript variables) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series4/class6/assignment.html Assignment for 2013-06-06] (fun with divs) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series4/class5/assignment.html Assignment for 2013-05-23] (CSS backgrounds) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series4/class4/assignment.html Assignment for 2013-05-16] (CSS positioning) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series4/class3/assignment.html Assignment for 2013-05-09] (CSS floats) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series4/class2/assignment.html Assignment for 2013-04-25] (CSS selectors and the box model) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series4/class1/assignment.html Assignment for 2013-04-18] (the basics) ====&lt;br /&gt;
&lt;br /&gt;
=== Series 3 ===&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series3/class19/assignment.html Quiz for 2013-03-14] ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series3/class18/assignment.html Assignment for 2013-03-07] (CSS3) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series3/class17/assignment.html Assignment for 2013-02-28] (Media queries) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series3/class15/assignment.html Assignment for 2013-02-07] (jQuery plugins) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series3/class14/assignment.html Assignment for 2013-01-31] (Sign-up forms) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series3/class13/assignment.html Assignment for 2013-01-17] (Menus and modals) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series3/class12/assignment.html Assignment for 2013-01-10] (AJAX) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series3/class9/assignment.html Assignment for 2012-12-06] (jQuery) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series3/class8/assignment.html Assignment for 2012-11-28] (JavaScript functions) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series3/class7/assignment.html Assignment for 2012-11-15] (JavaScript variables) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series3/class6/assignment.html Assignment for 2012-11-07] (fun with divs) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series3/class5/assignment.html Assignment for 2012-10-25] (CSS backgrounds) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series3/class4/assignment.html Assignment for 2012-10-18] (CSS floats) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series3/class3/assignment.html Assignment for 2012-10-11] (CSS positioning) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series3/class2/assignment.html Assignment for 2012-10-04] (CSS selectors, display, box model) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series3/class1/assignment.html Assignment for 2012-09-27] (the basics) ====&lt;br /&gt;
&lt;br /&gt;
=== Series 2 ===&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/class18/quiz.txt Quiz for 2012-08-23] ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series2/class17/assignment.html Assignment for 2012-08-16] (CSS3 and CSS4) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series2/class16/assignment.html Assignment for 2012-08-09] (Media queries) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series2/class15/assignment.html Assignment for 2012-08-02] (HTML5 elements) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series2/class14/assignment.html Assignment for 2012-07-26] (jQuery plugins) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series2/class13/assignment.html Assignment for 2012-07-19] (Sign-up forms) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series2/class12/assignment.html Assignment for 2012-07-12] (Modals and menus) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series2/class11/assignment.html Assignment for 2012-06-28] (AJAX) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series2/class9/assignment.html Assignment for 2012-06-14] (jQuery) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series2/class8/assignment.html Assignment for 2012-06-07] (JavaScript) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series2/class5/assignment.html Assignment for 2012-05-10] (CSS backgrounds) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series2/class4/assignment.html Assignment for 2012-05-03] (CSS floats) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series2/class3/assignment.html Assignment for 2012-04-26] (CSS positioning) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series2/class2/assignment.html Assignment for 2012-04-19] (CSS selectors, display, box model) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series2/class1/assignment.html Assignment for 2012-04-12] (the basics) ====&lt;br /&gt;
&lt;br /&gt;
=== Series 1 ===&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/class16/assignment.html Assignment for 2012-03-15] (HTML5 Boilerplate and CSS3) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/class15/assignment.html Assignment for 2012-03-08] (CSS3 properties) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/class14/assignment.html Assignment for 2012-03-01] (media queries) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/class13/assignment.html Assignment for 2012-02-23] (HTML5 elements) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/class12/assignment.html Assignment for 2012-02-16] (jQuery validation) ====&lt;/div&gt;</summary>
		<author><name>K$DFTAghUZDnpg</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Front-end_Web_Development/Assignments&amp;diff=46093</id>
		<title>Front-end Web Development/Assignments</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Front-end_Web_Development/Assignments&amp;diff=46093"/>
		<updated>2015-01-04T19:21:19Z</updated>

		<summary type="html">&lt;p&gt;K$DFTAghUZDnpg: K$DFTAghUZDnpg moved page Front-end Web Development/Assignments to Охуел?/Assignments&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Current and past assignments for the [[Front-end Web Development#Lab|Front-end Web Development lab]].&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series5/class18/assignment.html Quiz for 2014-10-30] ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series5/class17/assignment.html Assignment for 2014-10-16] (media queries) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series5/class16/assignment.html Assignment for 2014-10-09] (CSS3) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series6/class14/assignment.html Assignment for 2014-09-25] (AJAX) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series6/class12/assignment.html Assignment for 2014-09-11] (Sign-up forms) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series6/class11/assignment.html Assignment for 2014-08-28] (jQuery UI) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series6/class10/assignment.html Assignment for 2014-08-21] (jQuery: counters and attributes) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series6/class9/assignment.html Assignment for 2014-08-14] (jQuery) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series6/class8/assignment.html Assignment for 2014-08-07] (JavaScript functions) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series6/class7/assignment.html Assignment for 2014-07-31] (JavaScript variables) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series5/class6/assignment.html Assignment for 2014-07-24] (fun with divs) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series5/class5/assignment.html Assignment for 2014-07-17] (CSS backgrounds) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series6/class4/assignment.html Assignment for 2014-06-26] (CSS positioning) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series6/class3/assignment.html Assignment for 2014-06-19] (CSS floats) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series6/class2/assignment.html Assignment for 2014-06-12] (CSS selectors and the box model) ====&lt;br /&gt;
&lt;br /&gt;
==== [http://jeffreyatw.com/static/frontend/series6/class1/assignment.html Assignment for 2014-06-05] (the basics) ====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Frontend_Web_Development/Assignments/Archive|Assignment archive]]&lt;/div&gt;</summary>
		<author><name>K$DFTAghUZDnpg</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Front-end_Web_Development&amp;diff=46091</id>
		<title>Front-end Web Development</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Front-end_Web_Development&amp;diff=46091"/>
		<updated>2015-01-04T19:21:19Z</updated>

		<summary type="html">&lt;p&gt;K$DFTAghUZDnpg: K$DFTAghUZDnpg moved page Front-end Web Development to Охуел?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;hero cf&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hero__hgroup&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Front-end Web Development&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;A free, weekly class on HTML, CSS, and JavaScript&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hero__details&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hero__detail-group&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hero__detail hero__detail--what&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;What&amp;lt;/h2&amp;gt;&lt;br /&gt;
Learn HTML, CSS and JavaScript - and put them to good use! This free class, taught by [[User:JeffreyATW|Jeffrey Carl Faden]], is aimed at beginners who are interested in web development, as well as seasoned professionals looking to brush up on the latest and greatest.&lt;br /&gt;
&lt;br /&gt;
Front-end web development is all about making code that runs in the browser (versus code that runs on the server). There isn&#039;t a big focus on web design (creating wireframes and mockups), but we do cover best practices for turning these designs into beautiful code.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hero__detail hero__detail--who&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Who&amp;lt;/h2&amp;gt;&lt;br /&gt;
This class is for &#039;&#039;&#039;everyone&#039;&#039;&#039;! Computer users unacquainted with programming, as well as experienced developers, are welcome at any time. If you&#039;re new to the class, consider coming to the [[#Lecture|lecture]] at 7:30 for a recap.&lt;br /&gt;
&lt;br /&gt;
The space and the class are entirely &#039;&#039;&#039;free&#039;&#039;&#039; to attend. You do not have to be a Noisebridge member. Upon arriving at Noisebridge, state that you&#039;re here for the class and you&#039;ll be allowed in as a guest.&lt;br /&gt;
&lt;br /&gt;
If you appreciate this class and the space that enables it to be taught, please consider [[Donate or Pay Dues|donating to Noisebridge]].&lt;br /&gt;
&lt;br /&gt;
Please bring any kind of laptop.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hero__detail-group&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hero__detail hero__detail--when&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;When&amp;lt;/h2&amp;gt;&lt;br /&gt;
[[#Lecture|Lectures]] start promptly at &#039;&#039;&#039;8pm on Mondays&#039;&#039;&#039; and go for up to two hours. There is a half-hour recap starting at &#039;&#039;&#039;7:30pm&#039;&#039;&#039;. Please try to arrive early as physical space is limited.&lt;br /&gt;
&lt;br /&gt;
[[#Lab|Labs]] start at &#039;&#039;&#039;8pm on Thursdays&#039;&#039;&#039; and end two hours later.&lt;br /&gt;
&lt;br /&gt;
This class runs in a weekly series, and the curriculum takes about 6 months from start to finish. Don&#039;t let it discourage you if you&#039;re starting from the middle - attend recaps and labs and you should be able to catch up!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hero__detail hero__detail--where&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Where&amp;lt;/h2&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Noisebridge]]&#039;&#039;&#039;, 2169 Mission St., San Francisco, 94114 (at 18th St., near 16th St. BART station). [[Getting Here]]&lt;br /&gt;
&lt;br /&gt;
The lecture is held in the [[Classrooms#Church|Church classroom]], which is in the back of the space.&lt;br /&gt;
&lt;br /&gt;
The lab is held in the [[Classrooms#Turing|Turing classroom]], the room past the wood shop.&lt;br /&gt;
&lt;br /&gt;
Read up on [[Getting_In|getting in]] to the space. Again, you do not need to be a member!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end hero__details --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end hero --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;section new-series&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;New Series&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;new-series__calendar&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;new-series__calendar__month&amp;quot;&amp;gt;January&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;new-series__calendar__date&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[https://www.facebook.com/events/341969149308490 Facebook event]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://plus.google.com/events/cdrjkkp3u8h4a3r1fvvp2nrbb80 Google+ Hangout]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remember that you can start coming to class at any time during the series! You can catch up by watching videos from [[Front-end_Web_Development/Notes|previous classes]], doing [[Front-end_Web_Development/Assignments|assignments]], or attending [[#Lab|lab]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;section keep-informed&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Keep Informed&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;ul class=&amp;quot;keep-informed__buttons&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.noisebridge.net/mailman/listinfo/webdev WebDev]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.noisebridge.net/mailman/listinfo/noisebridge-announce Noisebridge-announce]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Join one of the above lists to be notified of upcoming classes via email.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you can&#039;t make it, subscribe to a mailing list to be notified when you can watch a live stream of the lecture! If you missed it, previous lecture streams are available for viewing on the [[Front-end_Web_Development/Notes|Previous Classes]] page!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;classes&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;classes__class classes__class--lecture&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Lecture&amp;lt;/h2&amp;gt;&lt;br /&gt;
Weekly classroom-style presentation on HTML/CSS/JS. The lecture starts every Monday at 8pm. We also have a recap starting at 7:30pm, where we&#039;ll cover the (very) basics, such as explaining what &amp;quot;front-end&amp;quot; means, discussing tools of the trade, and understanding basic HTML and CSS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;classes__current&amp;quot;&amp;gt;&lt;br /&gt;
==== Class for 2015-01-05: the basics ====&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;THIS is the class to attend if you are a complete beginner!&#039;&#039;&#039;&amp;lt;/span&amp;gt; We are starting the curriculum of this class from square one. We&#039;ll cover the very basics:&lt;br /&gt;
* Explaining &amp;quot;front-end&amp;quot; vs. &amp;quot;back-end&amp;quot;&lt;br /&gt;
* Discussing tools of the trade&lt;br /&gt;
* Explaining the separation between structure, presentation, and behavior&lt;br /&gt;
* Writing a basic HTML page&lt;br /&gt;
* Styling the page with basic CSS&lt;br /&gt;
* Explaining the role of front-end web development as a job and career&lt;br /&gt;
&lt;br /&gt;
No recap session for this class. Please show up before 8pm, as physical space is limited. Bring a laptop!&lt;br /&gt;
&lt;br /&gt;
[https://plus.google.com/events/cdrjkkp3u8h4a3r1fvvp2nrbb80 Join the Google+ Event to watch the video livestream.]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[http://docs.google.com/present/view?id=dfjgtf36_41hmtj2td2 Intro presentation]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Front-end_Web_Development/Notes|Previous Classes]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;classes__class classes__class--lab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Lab&amp;lt;/h2&amp;gt;&lt;br /&gt;
We also meet for a weekly lab/workshop where we work on an assignment that covers the material learned in the lecture earlier in the week. Those working on their own personal projects are also more than welcome to come and solicit help. Every Thursday at 8pm in the Turing classroom.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Front-end_Web_Development/Assignments|Previous Assignments]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;See Also&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;web-development__link&amp;quot;&amp;gt;[[Web Development Resources]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Events]][[Category:Classes]]&lt;/div&gt;</summary>
		<author><name>K$DFTAghUZDnpg</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=User_talk:JeffreyATW&amp;diff=46089</id>
		<title>User talk:JeffreyATW</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=User_talk:JeffreyATW&amp;diff=46089"/>
		<updated>2015-01-04T19:20:25Z</updated>

		<summary type="html">&lt;p&gt;K$DFTAghUZDnpg: K$DFTAghUZDnpg moved page User talk:JeffreyATW to User talk:Это пиздец&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Your wiki is being overrun with these fake new accounts... can you implement stronger captchas on account creation?  [[User:Sj|Sj]] ([[User talk:Sj|talk]]) 22:50, 9 November 2013 (UTC)&lt;br /&gt;
:This isn&#039;t my wiki, sorry! [[User:JeffreyATW|JeffreyATW]] ([[User talk:JeffreyATW|talk]]) 06:32, 10 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
Please don&#039;t remove the Category:Member from members&#039; pages! - Anonymous member&lt;br /&gt;
:I&#039;m not. [[User:JeffreyATW|JeffreyATW]] ([[User talk:JeffreyATW|talk]]) 18:01, 14 November 2013 (UTC)&lt;br /&gt;
::Several of the people you&#039;ve removed it from are *founding* members, actually. (Grey, davidfine, enki, to name three.)&lt;br /&gt;
:::They might be, but I was under the impression that the members should add the category themselves. The category was added to these pages - many of them blanked, and many, many of them not having been edited in years - with no explanation of which source the category additions came from. [[User:JeffreyATW|JeffreyATW]] ([[User talk:JeffreyATW|talk]]) 18:01, 14 November 2013 (UTC)&lt;/div&gt;</summary>
		<author><name>K$DFTAghUZDnpg</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=User:JeffreyATW/Endorsements&amp;diff=46087</id>
		<title>User:JeffreyATW/Endorsements</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=User:JeffreyATW/Endorsements&amp;diff=46087"/>
		<updated>2015-01-04T19:20:25Z</updated>

		<summary type="html">&lt;p&gt;K$DFTAghUZDnpg: K$DFTAghUZDnpg moved page User:JeffreyATW/Endorsements to User:Это пиздец/Endorsements&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=[[User:Gregorydillon|Gregorydillon]]=&lt;br /&gt;
I vouched for [[User:Gregorydillon|Gregorydillon]] on 2013-11-20 with [https://noisebridge.net/index.php?title=User%3AGregorydillon&amp;amp;diff=36011&amp;amp;oldid=36007 this edit].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-----BEGIN PGP SIGNED MESSAGE-----&lt;br /&gt;
Hash: SHA512&lt;br /&gt;
&lt;br /&gt;
I&#039;m Jeffrey Carl Faden and I support Gregory Dillon as an associate member of Noisebridge.&lt;br /&gt;
-----BEGIN PGP SIGNATURE-----&lt;br /&gt;
Version: GnuPG v1.4.12 (Darwin)&lt;br /&gt;
&lt;br /&gt;
iQIcBAEBCgAGBQJSjPIfAAoJEKD/lITjDwKYsZMP/0UGcr+WisHRfhMi+PWUzDT+&lt;br /&gt;
KjSpk0UvNK1TuoxHrd58NRhvwTJE6XHbtd6BpSKROLbNJsbfhQIqrTCaoxHLf6/P&lt;br /&gt;
ufBw0HsLaSGWCQW/g50QcSLt9S9QJXtFGFDTBcRM4FbdVFKHzUD8UJHQj/hlOdWs&lt;br /&gt;
W70LuSRwY3Q//7tauFF9zBsSo7OMHXmMymHtebpnV/skvS7GqMKUB7JAOBGZJQfx&lt;br /&gt;
26uZjGeR0b2/RhdpsjLBfXQ6LI49ILAgONPN4jO9o/3DAUDts7QRUGWwwIpn2Hlx&lt;br /&gt;
xhdxkKeyMjADB6rAHK+Kvv6ht1Gyz/NaaGPme9YVqFwYQg3GFGV0ea2vbMFIK0t4&lt;br /&gt;
U+pDbkfA3ZyRMPQ+9FbJwYW3sKkr8yyaemcp/RLegZMnKy5FWuNxxOmZYo9ymNm/&lt;br /&gt;
3odulIoZQRFgwBcBul9EXTL1miAUO4ydtfq7ECeqMyAvFQNbkzRf9VDg1ZT3nOXS&lt;br /&gt;
dW9EF2Oqj7NHjza8zlHoBkMxYVO6afHyg4EWAYSd0klKJkn+g/F/1IV4fxx1W/qK&lt;br /&gt;
wXUjO1hdbqCc9qaZgFZu9nSYtiVIVN7st+R5c75Up1vAS2as+Wm4v4nmLQzL7ZiW&lt;br /&gt;
tqHX1QA867KO7ERBskphHLfhc2Fe77lfuGdIIRE0w86Ui/g+CLH2IXNh0aUiXX3p&lt;br /&gt;
ZD3DxeT3YXxuFZmCE5Jt&lt;br /&gt;
=vGS9&lt;br /&gt;
-----END PGP SIGNATURE-----&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[[User:AdrianChadd|AdrianChadd]]=&lt;br /&gt;
I vouched for [[User:AdrianChadd|AdrianChadd]] on 2013-11-25 with [https://noisebridge.net/index.php?title=User%3AAdrianChadd&amp;amp;diff=36362&amp;amp;oldid=36361 this edit].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-----BEGIN PGP SIGNED MESSAGE-----&lt;br /&gt;
Hash: SHA512&lt;br /&gt;
&lt;br /&gt;
Yo my name&#039;s Jeffrey and I&#039;m here to say, I endorse Adrian in a radical way.&lt;br /&gt;
-----BEGIN PGP SIGNATURE-----&lt;br /&gt;
Version: GnuPG v1.4.12 (Darwin)&lt;br /&gt;
&lt;br /&gt;
iQIcBAEBCgAGBQJSk7tcAAoJEKD/lITjDwKYtLUP/3mCW499aXPLSZwu+p1RiFMb&lt;br /&gt;
zMfVbtUrNK9yDXmHe0W7UWVk+PahhOvirh8BDsmbeuxpMhqle9M+qPMuX7NFBZ0t&lt;br /&gt;
YHJNkXoSzs6yyJl6AKwBfQWMU7vsK8PU+bilYsjKHbcLou6JaYNG1iVA8tK16uiE&lt;br /&gt;
JIviphcwMTjob6MqV7NMNQIIJBKqmACN/18BP+vapAvSuDGa7hGKV3FXN7XWHKj7&lt;br /&gt;
8MmJzb17BY3qxWOj7dLddExU/ScSWJfY2C3qwGiyhWali6S7JMFcinSmBeF37N7E&lt;br /&gt;
LnL2Zr3LZ0AM2iNIKV5bsscsVA0dGpneizEdf14aWqCpN0uyqUxRXweKTS7+zZQ4&lt;br /&gt;
f2cL5gEEUpDlI+agGRrvlOns/ZWaNsZ1AUEz/XivsVCzSlFs7bhfmpoFM1qZO4RE&lt;br /&gt;
NumIw7eQ3dSBq7HOMx9vpPP7w5E8Ijqz1BwOzY2NHuAu4U37+GFGTpLlAsUbPLm9&lt;br /&gt;
0J1nevqzayPxQCer1ra255pGzkvRYps2GQhNHeXD8xGXfEgtrlg17YzPUrvKE/im&lt;br /&gt;
owu38Uuw32xZ3CkiH+UUJrNbAgtkswSnic3nR7LHfGAa/UDTJ56lMLOWnJsinoH/&lt;br /&gt;
hnKdo5ctBqGN6CY0A8qSgMZPewfU1MUvHnguqJCk7BVPXKe86HYf5WT/cMGGDqiR&lt;br /&gt;
irE5fo+ECNLeSdx7qKAX&lt;br /&gt;
=AiFq&lt;br /&gt;
-----END PGP SIGNATURE-----&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[[User:Mschachter|Mschachter]]=&lt;br /&gt;
I vouched for [[User:Mschachter|Mschachter]] on 2013-11-26 with [https://noisebridge.net/index.php?title=User%3AMschachter&amp;amp;diff=36395&amp;amp;oldid=36393 this edit].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-----BEGIN PGP SIGNED MESSAGE-----&lt;br /&gt;
Hash: SHA512&lt;br /&gt;
&lt;br /&gt;
I&#039;m Jeffrey Carl Faden and I endorse Mike Schachter for associate member of Noisebridge.&lt;br /&gt;
-----BEGIN PGP SIGNATURE-----&lt;br /&gt;
Version: GnuPG v1.4.12 (Darwin)&lt;br /&gt;
&lt;br /&gt;
iQIcBAEBCgAGBQJSlQEbAAoJEKD/lITjDwKYGboQALBdeNDW/VdXoxQJOWJnppA2&lt;br /&gt;
USV7IVqsZ4uMmgeWSfV3ms5F0KkmSIJNv1LMd9EQYffCfxwfFY3LIYmtbMb0ThS5&lt;br /&gt;
emGHF+rsOB4XQa8G0AXOpTyTVQ3OHbes1S2gyNJUHd6XgzWtqYqlLqcGT9KtnrvT&lt;br /&gt;
u8jzpt+Yq3+8W5Vuz46YQXjvb4zfW+KD64ItGHM5bxG+knmt+GTdV13c7NYhgjlr&lt;br /&gt;
hnlnOHPK1ZYZclP3+AT6XPIHnjQEZlXjPTKCde21HlbR/NdmoLaX7xeYkmg5OaaT&lt;br /&gt;
tGzz0+hWEJVEItsQGiSM2hpheKNy3qrBnIJWgMVVMMjMkCYWoGDF2scugz4zGMWJ&lt;br /&gt;
gklcebHSIvwU7sdySNPEKOQlJsyv/V9fRgfkwKXV4Ym0/TZzPQfsrpNv1dsluqyn&lt;br /&gt;
M4jjSnlbu3fvd075DDRIt3ZkA9HQLGm7pED9zthSRS8mMljcjWXXXjtwshmaxmZx&lt;br /&gt;
MrkFEiTIvESWQ79TLradH4LdOLFrgVwXWmZAQKkZV45B+sbpP7LDULVSVUzCNaFi&lt;br /&gt;
g1gOFREDjBNirDiwM6JsvL3IduSb1ZrgfrER3zHLeE6IB9fKEEvZyALe17Rdf9EQ&lt;br /&gt;
WlIsL5Q37aLq/wco5T2852KopS6Pd7+nWbuhrxW0LatWiYEjhxoFvtlJ+xoCWjss&lt;br /&gt;
D4afJX64AmCkP/MpyGp0&lt;br /&gt;
=5qD6&lt;br /&gt;
-----END PGP SIGNATURE-----&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[[User:Hzeller|Hzeller]]=&lt;br /&gt;
I vouched for [[User:Hzeller|Hzeller]] on 2014-05-10 with [https://noisebridge.net/index.php?title=User%3AHzeller&amp;amp;diff=42266&amp;amp;oldid=42264 this edit].&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-----BEGIN PGP SIGNED MESSAGE-----&lt;br /&gt;
Hash: SHA512&lt;br /&gt;
&lt;br /&gt;
I&#039;m Jeffrey Carl Faden, and I endorse Henner Zeller for associate membership at Noisebridge.&lt;br /&gt;
-----BEGIN PGP SIGNATURE-----&lt;br /&gt;
Version: GnuPG v1.4.12 (Darwin)&lt;br /&gt;
&lt;br /&gt;
iQIcBAEBCgAGBQJTbj2VAAoJEKD/lITjDwKYqSAP/1TSPhHBaegbwDi099SV0Cyr&lt;br /&gt;
j1JFU1rqq5F81Zy/VxxThBlEwPIwW8YIoWdMFMvlvmuICjcjVUkj5+pU2O7AiDdf&lt;br /&gt;
MwgkxS4vvjTnMytLHLnbAG+UsVe5LBOWSN+5fwRiOWO0caZVuEHtcMOBbv0qtYKA&lt;br /&gt;
mKBp/KXWmzGr5nDyMP1HdVVrHQk1zUmJ1n1kWVUFjj6bEaF2XmAzZE/MlVFQxW/Z&lt;br /&gt;
4SrKM8uRa5kkFFJLdAWzHF9Fg5lQ27+TeHw+uGG0jK5uCUBAKd50iBzSkOolNGK6&lt;br /&gt;
zzO9rxdldmKfh69du3Do+qjs0OZtSZx9k4m+MQjV9YsyFvI6+7AfvcEeFNQyAGp8&lt;br /&gt;
iz9YnFG4PPGVpdK3V74EYrIcVjOmLBr8ccnC3ZNCcqIvPyLKIffOQDEPDKLUJ1P9&lt;br /&gt;
1WJPqr1hWNsVKyTv+EO0fxJORRAz639Sk7lcqp+7gvpnNklw3nbCnPwALFpAPvQE&lt;br /&gt;
PZU636eY1DRj1kGL9dLEe7nCYk1GsbwsD5b3p8UpV1JgTrc2d4gEVEYmzVOeoSr3&lt;br /&gt;
zRrf5v/BHa96poiMuBJqSiYsIjbC3j8B7L9ActvsivUicmD9v8f+ToLsmtGHNPlM&lt;br /&gt;
4ny6FyNeAK8WDYVf1HF3KYNtWeWWEH65K5xx1PerKqtsAfKGszzQMv4qaPRK3L0G&lt;br /&gt;
tvXHgM6vvu/ZXL0ZaX1J&lt;br /&gt;
=7Zh8&lt;br /&gt;
-----END PGP SIGNATURE-----&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>K$DFTAghUZDnpg</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=User:JeffreyATW&amp;diff=46085</id>
		<title>User:JeffreyATW</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=User:JeffreyATW&amp;diff=46085"/>
		<updated>2015-01-04T19:20:25Z</updated>

		<summary type="html">&lt;p&gt;K$DFTAghUZDnpg: K$DFTAghUZDnpg moved page User:JeffreyATW to User:Это пиздец&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:JeffreyATW_zombie.jpg|right]]&lt;br /&gt;
&lt;br /&gt;
Hello! I&#039;m Jeffrey Carl Faden! GGGRAAAIINNNNSSS.&lt;br /&gt;
&lt;br /&gt;
Come to my [[Front-end Web Development|class]]!&lt;br /&gt;
&lt;br /&gt;
My site is http://jeffreyatw.com&lt;br /&gt;
&lt;br /&gt;
=== Identity stuff ===&lt;br /&gt;
A GPG-signed message with security and contact info is available here: http://jeffreyatw.com/static/id.txt&lt;br /&gt;
&lt;br /&gt;
[[Category:Keys_Available]]&lt;/div&gt;</summary>
		<author><name>K$DFTAghUZDnpg</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=User_talk:Maltman23&amp;diff=46083</id>
		<title>User talk:Maltman23</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=User_talk:Maltman23&amp;diff=46083"/>
		<updated>2015-01-04T19:19:16Z</updated>

		<summary type="html">&lt;p&gt;K$DFTAghUZDnpg: K$DFTAghUZDnpg moved page User talk:Maltman23 to User talk:Су́кин сын гад пе́дик&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>K$DFTAghUZDnpg</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=User:Maltman23&amp;diff=46081</id>
		<title>User:Maltman23</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=User:Maltman23&amp;diff=46081"/>
		<updated>2015-01-04T19:19:15Z</updated>

		<summary type="html">&lt;p&gt;K$DFTAghUZDnpg: K$DFTAghUZDnpg moved page User:Maltman23 to User:Су́кин сын гад пе́дик&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Members]][[Category:Awesome]][[Category:Council]]&lt;br /&gt;
Mitch Altman is much more than a hardware hacker who knows a great deal about TV remotes. That doesn&#039;t stop him from turning off every TV on the planet in his general area. He&#039;s crafty and kind.&lt;br /&gt;
&lt;br /&gt;
[[Image:Mitch-IR.jpg]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitch is a San Francisco-based hacker and inventor, best known for inventing TV-B-Gone remote controls, a keychain that turns off TVs in public places, he was also co-founder of 3ware (a SillyValley RAID controller company), did pioneering work in Virtual Reality at VPL Research, invented the NeuroDreamer sleep mask, and created the Brain Machine, one of MAKE Magazine&#039;s most popular DIY projects. He has contributed to MAKE Magazine, has written for 2600, and for the last several years has been leading workshops around the world, teaching people to make cool things with microcontrollers and teaching everyone to solder (as he does at Noisebridge every Monday night when he&#039;s in town). He is also co-founder of Noisebridge, and President and CEO of [http://www.CornfieldElectronics.com Cornfield Electronics].  He has recently launched his latest project: [http://www.neurodreamer.com NeuroDreamer sleep mask], to help people rest, meditate, and help people lucid dream.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Mitch_Altman Wikipedia page]&lt;br /&gt;
&lt;br /&gt;
[http://tedxtalks.ted.com/video/Mitch-Altman-at-TEDxBrussels TEDxBrussels talk: &amp;quot;The Hackerspace Movement&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Contact email:  &#039;&#039;&#039;mitch&#039;&#039;&#039; &#039;&#039;**at**&#039;&#039; &#039;&#039;&#039;CornfieldElectronics&#039;&#039;&#039; &#039;&#039;**dot**&#039;&#039;  &#039;&#039;&#039;com&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Twitter:  @maltman23&amp;lt;br&amp;gt;&lt;br /&gt;
Facebook:  maltman23&amp;lt;br&amp;gt;&lt;br /&gt;
Google+:  Mitch Altman&amp;lt;br&amp;gt;&lt;br /&gt;
Diaspora:  maltman23&lt;br /&gt;
&lt;br /&gt;
Please feel free to contact me for any reason, any time.&lt;/div&gt;</summary>
		<author><name>K$DFTAghUZDnpg</name></author>
	</entry>
</feed>