ChangeinperspectiveWaydidthisin a librarycalledthroughjazz.
WeusedmainlyJavascriptway.
Alsoused a littlebitofpythontoget a flaskoutrunning.
Um, butitwasmainlyJavascriptwayalsoimplementedtheMathJazzLibraryinordertoparsethe X and Y functionssothatourgraphiccouldhavesomeutilityformathfunctionality.
Okay, whatdoyouthinkwe'rethebiggestchallenges?
Um, I thinkgettingthegraftstorenderin a waythatmadethemlooklikesmoothsurfaceswasreallyhardchallenge.
Yeah, I thinkthesheeramountofhelperlibrarieswhenyoudidn't joinCreed, I thinkwedidn't realizehowmuchwewerehelpedalongbythesourcecodethatweweregiventhepiece.
Anotherquestion I hadwashowishowdidlearningthethingsandyes, ifyouhelpyouwithgettingusedto a newlanguageandworkingwith a lotofitwasreallyniceandseemstomethatwelikeeveryweekwekindoflike a newlanguagethatwas, like, reallyeasy, likeadoptingnewlanguageslikewelearnedthesyntaxSojustwatchingsometutorialswewereableto, like, learnthenewworks.
Sooddtosay, wouldideallybe a nowthatconnectsforyourlandslocaltourguystotravelerseverywhereandbeingininternational.
I foundthatthebesttravelingexperiencethat I hadbyfarwhere I wouldbesomebodyrandomlyonthestreetorin a barandtheywouldtakemetoseetherialauthenticpartofthecity, thecitytheyloveandknow.
Alternatively, youcandoitas a listonandseeguys, ifyougotomyprofile a year, you'regonnahavemyname's ofbasicinformationaboutme, somepictures, youknow, justtomakesurethatthepersonislike a serialkillerorsomething, andthenyou'regonnahavesomebasicmetricsbywhichthetourguideisrated.
Sothisisallmadeup, butyeah, Andthenyou'regonnahave a littleprofilesaying I'm anamateurfilmmaker, whichmeans I canhelpyouimmortalizeyourexperienceinPariswithmycamera.
And I wouldlovetobeyourguidetoParis, andthenyouwon't havetheoptionsthebest.
Unfortunately, Ionicdoesn't havethatcrazythatcommondocumentation, and I sortofbuildingthislackresourcesonline, sohopefullywe'regonnafindsomethingbettersuitedforumSowhat?
Likewehadtouseregularexpressionstoparsethroughall a lotofgunk, basically, togetimagesortogettogetvideosfor, like, whiteTVvideos.
So I'm justgonnapullupthisonearticletoshowwhathe's talkingabout.
Actually, actually, wecanlookatthisthing.
Yaliesbust a move.
Thisisah, whyTVarticleon D.
C.
RightherewehaveitonourApotex a littleforthevideotoloaditself.
Andourappbasicallyfindsthisbyusing a timesearchcalledregularexpressions.
Andweseeherethatit's searchingforsomethingcalled a whiteTVarticle.
I frameitem.
Ifwelookintheactual h e mailofthissite, weseewhyTVarticle I frameandwegetthislinkandthenweplugitintoourview.
Sothey'resayingthedifficultthingsofthebackendintermsofthefrontend, whichiswhy I wasworkingwithbasicallywhatyou'relikeseeingontheAPPitself.
Thehardpartisjustfiguringouthowthedifferentviews, likethedifferentscreens, interactedwitheachotherbecausethere's a differentsetofcodethatiscontrolling.
It's called a viewcontrollerthat's controllingeachdifferentscreenthatwe'reseeing.
Andsojustfiguringouthowtolikepassinformationbetweenthescreens, I usesomethingcalled a notification.
It's somewhereinthere, basicallyusenotificationstopassinformationfromoneofyoucontrolledyouanotherviewcontrollerbybasicallylikesending a message, andyoubasicallysetup a littlelikeprogramthat's likelisteningforthatmessage, andthenwhenitgetsit, itexecutes a certainexcuse a certainprogram.
So, forinstance, when I pressthisbutton, itsends a littlemessage, andthenitmoved.
Sowhatyouguyssayislikethebiggestoneofthebiggestlessonsisyoucanlearn a newlanguageandmake a napintwoweekslikeit's Youhavetheabilitytodoit, especiallycomingoutseasonwheretheyteachyouhowtolearncodeandlearnnewlanguages.
I mean, that's thebiggestthing I feelaboutitisthatyoucanlearnanything, andyoucandoitifyouspend a littletimestackoverfloweveryday, allday.
So I participatedinthecoding, whichisonArduino, whichis a C plusclassbasedlanguageonthewiringforthewiringontheframewaslasercaughtatthesea, whichistheCenterforEngineeringInnovationdesignatYaleonYeah, theframingwasalsoalsolikewaslikePVCpipeon.
Sotellmeaboutthebottombun.
Soforthebonds, weactuallyhadThioconvertthemourselvesfromsimplelike a onecolorbuyinglikergb.
Soyoucantypeinanysongthatyouwantrighthere, like, Isthere a songyoulike?
HeavenSuresomething.
Okay, Um, let's on.
BorntoDie, LanadelReyandlet's FilltooexplicitsongsdohitMakeMyPlaylisttogetalltheinformationfor 10 songsthataresimilartothesong, which I putinjustgoingtodieso I canseelikethere's likeanotherLanadelReySol.
Inhere, there's Halsey.
Get 10 songsaresimilartoyourinput, plustheadditionofwhateverprimersyouputit.
Originally, I wantedjusthaveyouputinparameterslikeifyouwanttobelikeyourmusicorifyouwanttodancemusic, I figureit's it's bettertohave a song.
It's Youhave a faceoffthesongbecausethen, youknow, way.
Have a morespecificideaofwhatyouwantyourplayerstokindofsoundlike.
Whatdoyouthinkitwasthebiggestchallenge?
Becauseitseemslikeyou'vedone a lotofwherethebiggestchallengessortthing.
HowtousetheAP.
I almostlike a lotofdifferentfunctionsin a lotofdifferentcomplicationsandretrievingdataforspecificthingson, sosortoflikefigureouttheropesofhowtouseitwasthebiggest.
Doyouhaveanyfinaltakeaways?
Biggestlessonsthatyoulearnedjustingeneral.
CS 50 hasbeen a reallyfuncourse.
I highlyrecommendittoanyonewho's considering.
Itwasreallygreat.
Andthey'reamazing.
Peoplethink, Yeah.
Justlovesyoursistersomuch.
Leah, thatwas a greatproject.
ThisisCS 50 waybackhereinCS 50 FairatYale.
Myname's CarterPage, and I'm herewithJohantoadyoffreshcar.
Johan, tellus a bitaboutyourself.
I'm a freshmanhereatYale.
I'm actuallyfromCanada, and I think I'm gonnabe a computersciencemajorwhilesoundsexciting.
Sotellusaboutfreshbar I'd loveto.
So I hadanideawhileback.
Where?
Whatifwecanprovide a servicethatpeoplewholiveincondoswherewegointotheirgaragesatnightandwashalltheircars?
I thoughtthiswouldbeprettyvaluablebecausewe'vebuilttoscaleitandmakeitprettycosteffectivebecausethere's somanycarscentralizedinonegarage.
So I triedtobuild a sightthatwouldallowuserstosignupforthis.
Wow.
Solet's take a look.
Allright, I'llgothroughit.
Sothisis a homePagesays, Wakeupthefreshcar.
Itgivesyou a littlebitof a descriptionofwhatfreshcarisandthethreedifferentplansthatweoffer.
Um, youcouldselectwhicheverplanyouwant.
Itdependsonhowmanytimesyouwantyourcarwashed.
This a membershipinfoandthreefactsaboutit.
It's ecofriendly, affordableandconvenient.
Soyouwantedtoregisterfromaccount.
Allright, signmeup.
Allright, Johan.
Okay.
Anemailaddress.
We'regettingyoutogether a littlebitmoreinfoisyourunitnumberofparkingspotnumberandyouraddressthesewouldbethelistofcondosthatwepartneredwithonceyousubmitthis.
Solet's signmeupfortheproplane.
Alright?
Proplan.
Youhavepoorcarwashingformonths.
Thisshouldtakeyouto a checkoutpagewhereyoucanpaywithyourcreditcard.
Andit'llautomaticallygoingtothepapal.
Yeah.
Paperhad a verygenerousFBIthatallowmetodothis, huh?
Andi, I talkedwiththeacademicprogramsdirectoraboutwhattheymightwanttohaveas a website, andhementionedthisisanoption.
So I gotreallyexcitedaboutit.
Andmygoalwastobeabletoimplementthemapforalloftheseasonsaswellas a volunteer.
So I wasreallyexcitedaboutit.
Whatdoyouthinkwasthebiggestchallenge?
Themathisveryhardtoworkwith.
I thinknot a lotofpeopleworkwithimageslikethison, Soitwas a littlehardtofindcodetoetoe, havemoreadvancedfunctionality.
Andwhatwaslikeyourbiggestlesson.
I thinkatthebeginningoftheproject, they'redefinitelymomentswhere I thoughtlike, Oh, I shouldpick a newideathatlookslikeit's gonnaworkoutbutbytheendofit, justbystickingwithit.
Andit's anamazingproject.
Finaltakeaways, finaltakeaways, hours.
Yourproject.
Yeah, justthere's a lotofthingsyoucoulddo, evenafterjustonesemester.
Wehopeyouenjoyedseeing a wholehistoryofcomputingfromtheoriginaldebuggingduckspeckinthedinosaurdays, allthewayupthroughourprojecttodayinJava, scriptandseeandallsortsofmodernmodernhardwareandprogramminglanguages.