- Introduction (Ryan)
- Personal Introductions
- SloC is a procedurally generated dungeon crawler, themed around a developer preparing their project for release
- It was created as a technical challenge to push our understanding of algorithms and data structures in a brand new language
- Technologies were native JavaScript supported with Mocha as a testing framework
- Grid (Parker)
- Abstraction of a traditional 2D array
- Manages level state through individual cells
- Replayability was a serious topic for us
- Accomplished through managing cell state, procedurally changing values through certain semi-predictable patterns
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
echo "Starting Windows configuration" | |
WIN_USERPATH=$(wslpath $(wslvar USERPROFILE)) | |
WIN_OBSIDIAN=$WIN_USERPATH/Documents/obsidian | |
WIN_VAULTSDIR=$WIN_OBSIDIAN/vaults | |
WSL_OBSIDIAN=~/obsidian | |
if [ ! -d "$WIN_VAULTSDIR" ]; then |
- Close to Home - Exploiting NyanCat with Sunny
- Good Intentions - How I broke my High School's Wifi Network
- Introducing Kevin Mitnick - Otherwise known as The Condor
-
The Agile methodology favors a highly iterative approach with large amounts of communication within the development team and between that team and the client.
-
Agile is growing in popularity because as software becomes more prevelant in society, that software must grow and change at a similar rate. An iterative approach is the easiest way to accomplish this.
-
I think work within the Knowledge-domain is most applicable to Agile, but activites that have fixed requirements that don't change are better suited to the Waterfall approach.
- Define CRUD.
Create Read Update Delete - Create an object/program/app, Read in data (from user or from another object), Update Object, Delete when finished.
- There are seven verb + path combinations that are necessary in a basic Sinatra app in order to provide full CRUD functionality. List each of the seven combinations, and explain what each is for.
- GET /tasks - Show all tasks
- GET /tasks/:id - Show a specific task
- GET /tasks/new - Show a create form
- POST /tasks - Submit a form and Redirect to /tasks
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public string welcome(PersonType person) { | |
switch (person) { | |
case: "Guest" | |
return "Welcome! Enjoy your stay!"; | |
break; | |
case: "Roommate" | |
return "'sup?"; | |
break; | |
case: "Parent" | |
return "Please insert cash or payment type"; |
- What do you know about modules already? If little, what would you guess modules are all about?
- Golf and basketball both use a ball. But if you're on a basketball court and ask for "the ball," no one is going to throw you a golf ball. Why? If you were as dumb as a computer, why would a golfd ball be an acceptable response?
- You've learned about the object model and method lookups. What would the imapct be of injecting an additional ancestor into a class' lookup chain?
NewerOlder