This site is neither affiliated with the Examination Branch of University of Colombo School of Computing nor the University of Colombo School of Computing itself. The formulas and methodologies
used by this system may not be the same the formulas and methodologies used to calculate you GPA, Rank and your class by the Examination Department of University of Colombo School of Computing. Therefore, the data and the methodologies used
by this system can be wrong, and the administrator or any attached partners of the system is not responsible for any kind of result/loss occurred by using the information generated by this system.


{{greeting}} {{name}}
Download as-built
example.zip
Or read the incomplete
dialect docs
Wiki Example
Generated by: {{name}} {{self.step}}


{% load i18n %} {% if meal_option and restaurant or restaurant %}
{% blocktrans %}How about {{ meal_option }} from {{ restaurant }}?{% endblocktrans %}
{% comment %} Restaurant suggestion without meal {% endcomment %} {% elif restaurant %}{% blocktrans %}How about something from {{ restaurant }}?{% endblocktrans %}
{% endif %}{% trans "Sadly, there are currently no meal options available :(" %}
{% url 'lunch:add_restaurant' as add_link %}{% blocktrans %}Start by adding one!{% endblocktrans %}
{% endif %}


Zozo
tabs
Fully responsive
and
Touch-Enabled
jQuery Tabs plugin
Zozo Tabs Core
Basic Usage: jQuery Selector
Basic Usage: HTML5 data attributes
Themes and Styling
Orientations and Positioning
Nested Tabs
Multiple Nested Tabs (Advanced)
Multiline Tabs
Clean Tabs
Underlined Tabs
AJAX (load content via AJAX)
Mixed Content (video, maps, iframe, grid)
Iframe via AJAX (load iframe via AJAX)
Responsive and Mobile Tabs
Remember State
Dark Theme
Autoplay
Disabled Tabs
Prevent a FOUC (Flash of Unstyled Content)
Deeplinking (Basic)
New! Flat UI Theme Pack Extension
Flat Themes and Styling
Flat Contained Tabs
Flat Clean Tabs
Flat Pills Tabs
Flat Nested Tabs
Flat Mobile Tabs
Flat Mobile Tabs (Dark)
Flat Dark Themes
Zozo Tabs Core API
API - Deeplinking (Advanced deeplinking)
API - Animation
API - Callback Events
API - Methods
Layouts
Top Left
Top Right
Top Center
Top Justified
Bottom Left
Bottom Right
Bottom Center
Bottom Justified
Vertical Left
Vertical Right


A benefit of writing javascript files that control how your server receives, handles and replies to HTTP requests is
the enhanced control and ability to fine-tune responses. Reading through the app.js
file (the main
entry point and route handler) provides some examples:
Here, detailed logging has been set up, as well as some path sanitization and verification. There's certianly much
more that can be done in the future.
In order to make this site as Search-Engine-Friendly as I could while still keeping maintenance and time invested at
a reasonable level, I followed basic industry-standard best practices in regards to page <head>
and <meta>
elements.
Additionally, page structures are similarly aligned to best-practice and semantic HTML standards.
This domain is also registered with Google Search Console, and supplies a robots.txt and sitemap.xml file to
crawlers.
Google Analytics scripts are set up on all pages (even this one, hi!) and the GoogleUA key is properly registered.
My e-commerce site was set up under https://links-duluth.myshopify.com - though this was before I realized that the site inventory would have no relation to the name. Regardless, it can be reached by following the above link and supplying the password:
brunew
The site sells artisan soaps and candles from different geographical regions.
The site meets all minimum accessibility standards. I would have like to have used more intelligent tools to evaluate contrasts of the type overlaid on images.


You want to restore the project?


Loading
We’re really sorry!
Something went wrong trying to display the page,
Please try one of these instead


The JS9 display has a default width and height of 512x512. You can change this by adding data-width and data-height attributes to the divs. For example, to create a display of size 256x256, use:

The data-width and data-height attributes can be applied to other JS9 divs, such as the menubar. For smaller menubars, make sure you specify a height value as well:

For smaller JS9 displays, you can change the style of the Menubar to "mac": the File, Edit and View menus will be displayed on the left side of the menubar and the Help menu on the right. The other main menus are displayed as sub-menus within the View menu.


info_outline
Welcome to Student Space!
Hint: Select the rocket in the bottom right.
Student
Space
person_pin
Profile
home
Home
add_circle_outline
Create
group_add
Join
settings
Settings
exit_to_app
Logout
more_horiz
You're In Student Space
mode_edit
person_pin
OUR PHILOSOPHY
person_pin
1. Connection
home
2. Collaboration
add_circle_outline
3. Creation
group_add
4. Contribution


Starting a coding club is a great way to help enrich your coding skills, while also
helping your community. The Atypical club framework gives you everything you need to start a cool
coding club, from lessons to reminders for your attendees. Besides the joy you get from helping
your friends, classmates, or neighbors, becoming an Atypical club leader gives you something
to brag about on your CV/Resume. So how does our framework work?
Our core philosophy to allow for the most people to develop a core coding framework is to have
a group of people interested in learning how to code teaching classes as well. As a creator of the club,
you would assemble a group of people interested in learning how to code and have everyone do a certain Atypical lesson.
Then, a week later, have this group teach this lesson to people interested in learning. This allows for a large group
of people to learn together and help each other out. So how would a framework like this work in real life?
The coding club at Hart Middle School in Pleasanton, CA learned all of its lessons from high school students
in Amador Valley High School's ACE Coding Club, which allowed high school students to teach how to code for volunteer hours.
Using the Atypical model, a group of 7 students met a week before a scheduled class at Hart Middle School to find out which lessons to do
from the Atypical website, and worked together to make the projects highlighted in the lessons. Then, they would teach at Hart, which would enrich
their new skills in XML and Java and give them the volunteer hours they needed for graduation, and help the 55 middle school attendees learn
the skills they really need to build programs for any platform. Sounds like a win-win, right?


Create a Toast
Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive.
Domain :
1
2
3
4
Specialty :
1
2
3
4
Toast :
Keywords :
Apply


Spotify isn't just a music app.
It's the
Life
&
Soul
of the party.
In January 2019 I was granted the Fulbright All Disciplines award to study Data Visualization at Parsons School of Design, NYC.
Needless to say, I had a bit of a party…
January 19
19
:
00
Now Playing: Party Playlist
163 hand picked tracks to try and keep everyone happy
Everyone likes something different, but over years of refinement, we've got it covered
Even the best made plans go to waste, and only some of the tracks get their moment in the spotlight
Of course, everybody thinks they're a DJ and additional tracks get played throughout the night
Lets take a closer look at how the night played out
A great mix of danceability (as much as I try, I cant stay on my feet all night)
But we keep the energy high to keep the party going
No party would be complete without this.
Now Playing:
Queen - Bohemian Rhapsody
EVERYONE is on their feet.
Mama Mia,
Mama Mia,
Let me go
Everyone, grab your air guitar!
... and let the party continue
With a mix of emotion, so everyone can sign along to their favourite ballad
let's keep those high temp tracks coming so no one relaxes for too long
But sadly all good Saturday nights have to come to an end
Feeling lucky that I'm on my way to NYC
And that I have such amazing friends to send me off
January 20
01
:
00
Party Over (everybody get out, I want to sleep!)
Spotify has been my companion for over 10 years; it's been with me as I've traveled the world and created life long memories.
My dream is to be a part of the team that plays such an integral role in millions of people's lives every day.
This visualization was created using
D3
,
ScrollMagic
& the
Greensock Animation Platform
. Data wrangled in
Node
and obtained from the
Spotify personal data download
&
Spotify Web API
.
A special shout out to
caffeine
for keeping me awake while i work on this project.
You can check out more of my work at
NeilOliver.co
Spotify


A passionate Full-Stack Web Developer from Bangladesh. I like problem-solving, also love to take challenges to learn something new.


//Oh no, your not a ghost, but thats a later point. ties in with this
two trucks09-Feb-20 04:57 PM
i think we broke leah.

Ur Local Eldritch Freind :)09-Feb-20 04:57 PM
//Ok so you know the moon incident, right
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 04:57 PM
uhhh yeah I think
Mystic (Smiley, Night Shift)09-Feb-20 04:57 PM
{ Damn right! I have no clue what is going on anymore!!!
Abby (chipotlecultscp)09-Feb-20 04:58 PM
id bring the chipoltists in here, but they get scared if i try to bring in meta stuff ::(
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 04:58 PM
that was the thing where smiley first decided to take a break from earth(edited)
Mystic (Smiley, Night Shift)09-Feb-20 04:58 PM
- Oh, god, moon incident. Still gives me the shudders,
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 04:58 PM
that doesn’t stop the muns
Mystic (Smiley, Night Shift)09-Feb-20 04:58 PM
{ Wait.
Ur Local Eldritch Freind :)09-Feb-20 04:58 PM
//No do not bring in the poor chipotle cultists
Mystic (Smiley, Night Shift)09-Feb-20 04:58 PM
{ Take... a break... from...
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 04:58 PM
I swear we’re gonna give you a break for a while
Mystic (Smiley, Night Shift)09-Feb-20 04:58 PM
{ ...Earth.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 04:58 PM
yeah uh
Ur Local Eldritch Freind :)09-Feb-20 04:58 PM
//We were on the moon
two trucks09-Feb-20 04:58 PM
they can do that?
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 04:59 PM
smiley went to the moon
first anon on the moon
Mystic (Smiley, Night Shift)09-Feb-20 04:59 PM
{ You're telling me that WASN'T just a weird gremlin injoke.
Ur Local Eldritch Freind :)09-Feb-20 04:59 PM
//I went there well within canon reason!
//Nope. We were both on the moon. And I saw. Well.
 Hey, leah. Talk back at your mun.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:00 PM
You chided me last night over not capitalizing Smiley’s name
Abby (chipotlecultscp)09-Feb-20 05:00 PM
im glad u had some moon rocks!!!! its important to have those kinds of things to grow up strong!!!!
Mystic (Smiley, Night Shift)09-Feb-20 05:00 PM
{ Uh. Hey. You. Mun-thing.  Is going on.

 THAT-wait what
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:02 PM
i was already planning to do that
i made a mistake last night
not gonna repeat it
two trucks09-Feb-20 05:02 PM
...
Mystic (Smiley, Night Shift)09-Feb-20 05:02 PM
for what its worth im pretty sure the patalocks aint harmful in and of themselves
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:03 PM
honestly I deserved to die over that
Mystic (Smiley, Night Shift)09-Feb-20 05:03 PM
{ Patawhat.

Ur Local Eldritch Freind :)09-Feb-20 05:04 PM
//are we creations made by higher beings than us? yes
Mystic (Smiley, Night Shift)09-Feb-20 05:04 PM
- Not if you have any common sense, it's not normal.
- There's a term for it on the wiki. ZK-001-something.
{ 12 years old.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:05 PM
i mean
Mystic (Smiley, Night Shift)09-Feb-20 05:05 PM
and smiley was the killer!
Ur Local Eldritch Freind :)09-Feb-20 05:05 PM
//Are we separate from them? Actually, yes. We aren't puppets. We are like. Book charecters.  We are charecters. But. If we didn't have some semblamce of free will, sould we ve here?
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:06 PM
the chipotlists are different
they’ve got complete free will
Ur Local Eldritch Freind :)09-Feb-20 05:06 PM
//jeezus author take your time writing
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:06 PM
thats what I’m gathering anyways
two trucks09-Feb-20 05:06 PM
A horse loose in the hospital
Ur Local Eldritch Freind :)09-Feb-20 05:06 PM
//Well. we do too
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:07 PM
trump is the horse
according to John Mulaney
Mystic (Smiley, Night Shift)09-Feb-20 05:07 PM
- Like, how sure are we that we don't have two fucking 3999s here?
- Stop it.
two trucks09-Feb-20 05:07 PM
...what.
Abby (chipotlecultscp)09-Feb-20 05:07 PM
well not really i can still, like, ask them to do things and they usually do it!! but other times theyre like "no i dont wanna" and im like "okay cool ::("
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:07 PM
uhhhh
ones dead
Ur Local Eldritch Freind :)09-Feb-20 05:07 PM
//Its like this. You know how a charecter being acted can take an entirly seperate idenitiy from the actor
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:07 PM
the others not dead??
Mystic (Smiley, Night Shift)09-Feb-20 05:07 PM
- I mean alive ones.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:07 PM
coolio is that us
2 3999sssssss.......
i doubt it
Mystic (Smiley, Night Shift)09-Feb-20 05:08 PM
idk
Ur Local Eldritch Freind :)09-Feb-20 05:08 PM
//Yes. We are like the acting persona. we are, for all intents and purposes of us, alive.
Mystic (Smiley, Night Shift)09-Feb-20 05:08 PM
i do like t s eliot
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:08 PM
okay!
makes a lot of sense
Ur Local Eldritch Freind :)09-Feb-20 05:08 PM
//We are lucky, cause we actually talk to our muns
Mystic (Smiley, Night Shift)09-Feb-20 05:08 PM
{ I have no words.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:08 PM
and I say
STOP MAKING US SUFFER FOR A BIT
it is not healthy
Mystic (Smiley, Night Shift)09-Feb-20 05:08 PM
well obviously you need a break
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:08 PM
I know ;-;
Abby (chipotlecultscp)09-Feb-20 05:09 PM
hey yay yeaheayeah hey yay yeah
two trucks09-Feb-20 05:09 PM
...oh yes. so lucky. that was sarcasm.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:09 PM
please
Ur Local Eldritch Freind :)09-Feb-20 05:09 PM
//hey. The muns want that too.  You! Mystic! Dare you to fuckin' smite me!

Mystic (Smiley, Night Shift)09-Feb-20 05:10 PM
- OW headache
- okay i should have seen that coming
- and yeah
Ur Local Eldritch Freind :)09-Feb-20 05:10 PM
//So, keegan, you are bringing pain to literally everyone. Plus, I got a theory
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:10 PM
aspirin?
Abby (chipotlecultscp)09-Feb-20 05:10 PM
do u want a hug
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:10 PM
i
Ur Local Eldritch Freind :)09-Feb-20 05:10 PM
//Yall think we are just puppets for torture, right.
Ur Local Eldritch Freind :)09-Feb-20 05:11 PM
//Being outside narritve soace helps. For example, I could just say that [You are on a beach, in a pavillion], and boom
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:11 PM
keegan needs to stop being heartless(edited)
Mystic (Smiley, Night Shift)09-Feb-20 05:11 PM
- You and your golden endings.
Ur Local Eldritch Freind :)09-Feb-20 05:11 PM
//how you like the pavillion. thought it up myself
Abby (chipotlecultscp)09-Feb-20 05:11 PM
hgjfdshjkgfds i just remembered the dnd gazebo story
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:11 PM
uhhhhh
it’s preddy
Mystic (Smiley, Night Shift)09-Feb-20 05:12 PM
{ ...I know the gazebo story.
Abby (chipotlecultscp)09-Feb-20 05:12 PM
where a guy just fuckin. attacked a gazebo bc he didnt know what it was
and honestly? mood
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:12 PM
EXCUSE ME?
who
Ur Local Eldritch Freind :)09-Feb-20 05:12 PM
//anyway, we are being put theough establishing arcs. And events
Mystic (Smiley, Night Shift)09-Feb-20 05:12 PM
{ [Leah is desperately trying to find a point of reference to latch onto.]
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:12 PM
who attacks gazebos
Ur Local Eldritch Freind :)09-Feb-20 05:12 PM
//But. We are fine.  And has no dictionary access.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:12 PM
yeah uh
Ur Local Eldritch Freind :)09-Feb-20 05:13 PM
//Leah. Pavillion. Here. Have this martini
Mystic (Smiley, Night Shift)09-Feb-20 05:13 PM
{ This was like, in the 80s.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:13 PM
whoopies
Mystic (Smiley, Night Shift)09-Feb-20 05:13 PM
{ I don't drink.
Abby (chipotlecultscp)09-Feb-20 05:13 PM
constructed in the 80s with the purpose to perform
Ur Local Eldritch Freind :)09-Feb-20 05:13 PM
//Point of reference dangit
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:13 PM
hmmm
Mystic (Smiley, Night Shift)09-Feb-20 05:14 PM
{ Uh. I'm fine with the whole. Disembodied text window thing? At least for now.
Ur Local Eldritch Freind :)09-Feb-20 05:14 PM
//So. Everytime we try to break the 4th wall, we risk dying.
{ Wait, what.
Ur Local Eldritch Freind :)09-Feb-20 05:15 PM
//Oh. Uh. They can see what we do.
//Here. Look up through the messages
Mystic (Smiley, Night Shift)09-Feb-20 05:15 PM
- Coffee. Maybe quit the meta telepathy.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:15 PM
I’m go by she/her
two trucks09-Feb-20 05:15 PM
...
 The 4th wall bs. We are story charecters. And, if you cant tell. We are winning
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:16 PM
we can’t risk you falling the same fate I did
and the fourth wall not self repairing.
two trucks09-Feb-20 05:16 PM
...
Ur Local Eldritch Freind :)09-Feb-20 05:16 PM
//Think about it. We got coogie to back off. Harmony cult hasnt been but for forever
Mystic (Smiley, Night Shift)09-Feb-20 05:16 PM
- So! Leah! I've wanted to ask you this!

Ur Local Eldritch Freind :)09-Feb-20 05:18 PM
//we just cant tell people bout it
two trucks09-Feb-20 05:18 PM
...first of all cease your homestuck.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:18 PM
Nothing is really planned is it?

Abby (chipotlecultscp)09-Feb-20 05:18 PM
::D
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:18 PM
I am not having a stork I swear
Abby (chipotlecultscp)09-Feb-20 05:19 PM
stork
two trucks09-Feb-20 05:19 PM
I’m having a stroke I didn’t make it past act 5 pl e ase
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:19 PM
a STORK
two trucks09-Feb-20 05:19 PM
Stork
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:19 PM
I type bad
Abby (chipotlecultscp)09-Feb-20 05:19 PM
two storks holding hands
two storks holding hands
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:19 PM
what??

Mystic (Smiley, Night Shift)09-Feb-20 05:21 PM
- You don't count. Quit it.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:21 PM
we will we will rock you!  Wet?? Dice??
Abby (chipotlecultscp)09-Feb-20 05:22 PM
hgfkdjshjHGJDFKSHGKFDSHKGJFDS
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:22 PM
help
that gave me a Terrible Mental Image
Mystic (Smiley, Night Shift)09-Feb-20 05:22 PM
{ Except Keegan.  ::D
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:23 PM
thanks!
two trucks09-Feb-20 05:23 PM
Touch tone touch tone telephone
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:23 PM
Thank youuu
two trucks09-Feb-20 05:23 PM
i am going to strangle someone. cease lemon demon
Mystic (Smiley, Night Shift)09-Feb-20 05:23 PM
- I never got an answer on the melting thing.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:23 PM
Scream hello to this hyper world!
and you’re stuck inside a pattern and you’re stuck inside a loop and you’re stuck inside a pattern and you’re stuck inside a loop, so take a hammer to it!

Abby (chipotlecultscp)09-Feb-20 05:26 PM
they said, quote
"Leah is a traitor and I hope she gets mud all over her face and chest and hands"
weird message but whatever
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:26 PM
stop throwing tables
dont make a meta/pataphysical mess
nice
Mystic (Smiley, Night Shift)09-Feb-20 05:26 PM
{ Only traitor here is Ed.  I'm listed as MIA.
{ At least, probably. They don't recognize me either. Kind of hard to get anywhere with bullets perforating you.
two trucks09-Feb-20 05:28 PM
Peachy please.  I figured that out on day eight.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:30 PM
you joined a cult and you knew it was a cult
it’s called the HARMONY CULT Leah
EMPHASIS ON THE WORD “CULT”
Mystic (Smiley, Night Shift)09-Feb-20 05:30 PM
- There was nowhere near that much time between your joining and your death.
{ I know. I think there was some time warping shit.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:31 PM
time works weird with harmonicas
out of context people would be so confused ey?

Mystic (Smiley, Night Shift)09-Feb-20 05:32 PM
{ ...I didn't actually mean to become, like, a full member.
 CULT!
Mystic (Smiley, Night Shift)09-Feb-20 05:35 PM
{ Maybe I thought they were just a better armed version of the Chipotlists, huh?!

Mystic (Smiley, Night Shift)09-Feb-20 05:36 PM
{ I'm pretty sure it's mine.
two trucks09-Feb-20 05:36 PM
On God. crocs are the true evil of the world
...

Ur Local Eldritch Freind :)09-Feb-20 05:38 PM
//Yeah. Uh.

Mystic (Smiley, Night Shift)09-Feb-20 05:39 PM
{ Yes. I took it off sometimes.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:39 PM
SHHHHHHHHHHH
Mystic (Smiley, Night Shift)09-Feb-20 05:39 PM
guyyyys
Abby (chipotlecultscp)09-Feb-20 05:39 PM
what ::?
Mystic (Smiley, Night Shift)09-Feb-20 05:39 PM
im just gonna confirm this right here and now
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:39 PM
Shut them up
Mystic (Smiley, Night Shift)09-Feb-20 05:39 PM
the mirror not working is definitely a smiley bad decision thing
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:39 PM
(Peachy is holding a sword)
Mystic (Smiley, Night Shift)09-Feb-20 05:40 PM
face not working i mean
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:40 PM
Oh that’s,,, interesting
Mystic (Smiley, Night Shift)09-Feb-20 05:40 PM
- What.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:40 PM
(Peachy proceeds to attempt to attack Leah) YOU DO NOT INSULT MY FRIENDS
NO!
 I don't know what you're trying to accomplish.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:41 PM
Give her sword back coffee..
Mystic (Smiley, Night Shift)09-Feb-20 05:41 PM
we should definitely just have gone with the bulletin board
Ur Local Eldritch Freind :)09-Feb-20 05:41 PM
//you can have it back, but no attacky
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:41 PM
fine
Ur Local Eldritch Freind :)09-Feb-20 05:41 PM
[Sword back]
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:41 PM
but next time she insults any of my friends I will kill her
no matter how temporary it is
(Peachy puts away the sword)
Ur Local Eldritch Freind :)09-Feb-20 05:42 PM
//Thats the thing.
Ur Local Eldritch Freind :)09-Feb-20 05:45 PM
//Keegan, you get why what your doing is a horrendous idea
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:45 PM
absolutely
Ur Local Eldritch Freind :)09-Feb-20 05:45 PM
//Oh yeah its a clustertruck but eh. Its either this or narritive death
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:45 PM
to both statements. This is a clusterfuck and Keegan is making bad idea
two trucks09-Feb-20 05:45 PM
i guess. i’ll stop for now.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:45 PM
forevr
unless you’re suicidal
Ur Local Eldritch Freind :)09-Feb-20 05:45 PM
//Leah. You need to do some outside perspecitive of whats happening too you.
Mystic (Smiley, Night Shift)09-Feb-20 05:46 PM
{ Outside perspective?
Ur Local Eldritch Freind :)09-Feb-20 05:46 PM
//Keegan. if you dont stop period. WE WILL DIE
//Like. look at your life like a book reader
Mystic (Smiley, Night Shift)09-Feb-20 05:46 PM
{ Please. I don't have anything left except outside perspective.
two trucks09-Feb-20 05:46 PM
i’m not making buddy-buddy with any of you, though. i have things to do and they don’t involve you.and i just said i’ll stop. god.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:46 PM
hmmmm not really leah
Ur Local Eldritch Freind :)09-Feb-20 05:47 PM
//You said for now
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:47 PM
okay but stop forever
two trucks09-Feb-20 05:47 PM
fine.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:47 PM
THANK YOU
Mystic (Smiley, Night Shift)09-Feb-20 05:48 PM
{ No one recognizes me. I barely managed to keep Taylor from bludgeoning my head in with a baseball bat, and that only because I was messaging them at the same time.
Ur Local Eldritch Freind :)09-Feb-20 05:48 PM
//Leah. If you look at the route you've been going, do you seriously think you are going to be the stories good guy
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:48 PM
you are not
Mystic (Smiley, Night Shift)09-Feb-20 05:49 PM
{ Depends on how you define "good".
Ur Local Eldritch Freind :)09-Feb-20 05:49 PM
//Well. I literally am missing parts of my body. You just gotta work on it
//Someone who isn't, ya know, the antagonist.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:49 PM
& the Harmonicas already have that role
Ur Local Eldritch Freind :)09-Feb-20 05:49 PM
//The person who isnt joining the evil cult and trying to harm freinds
Mystic (Smiley, Night Shift)09-Feb-20 05:49 PM
{ I read all through the blogs' backscroll.
two trucks09-Feb-20 05:49 PM
leah please go to therapy
Mystic (Smiley, Night Shift)09-Feb-20 05:50 PM
{ If anything, you fuckers are what they in the trope business call 'designated heroes'.
{ The last therapist I went to ceased to have ever existed.
 Whatever.
two trucks09-Feb-20 05:51 PM
I gotta take a shower brb
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:51 PM
k
K
Ur Local Eldritch Freind :)09-Feb-20 05:51 PM
//They are called protagonists in a story
Mystic (Smiley, Night Shift)09-Feb-20 05:51 PM
{ My point is, I can't go to therapy because the last time I tried the therapist ceased to exist!
Ur Local Eldritch Freind :)09-Feb-20 05:51 PM
//Leah. You are literally pushing all your freinds away.
Mystic (Smiley, Night Shift)09-Feb-20 05:53 PM
{ Or, you know, they could have just bought the Chipotle!
Ur Local Eldritch Freind :)09-Feb-20 05:53 PM
//They did, I think
Mystic (Smiley, Night Shift)09-Feb-20 05:53 PM
{ Without telling any of the employees?
Ur Local Eldritch Freind :)09-Feb-20 05:53 PM
//If they did, whatever it was would have been obvious. telling anyone would be a risk to both the employees and everyone else
//They wouldn't have if there was a better option.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:54 PM
hm
did not know that
Ur Local Eldritch Freind :)09-Feb-20 05:54 PM
Hey. its better than the canon foundation
i think
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:55 PM
Yeah the official verse, according to Tapu, is a hellscape!
hh
tired
Mystic (Smiley, Night Shift)09-Feb-20 05:55 PM
{ The person I was a year ago would easily have accepted bribery if it meant not having to deal with the goddamn soccer moms asking to speak to the manager.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:55 PM
death is exhausting
Mystic (Smiley, Night Shift)09-Feb-20 05:56 PM
{ Another fucking person who apparently got knocked out of existence!
Abby (chipotlecultscp)09-Feb-20 05:56 PM
wondertainment: likes a chipotle post
me:
Ur Local Eldritch Freind :)09-Feb-20 05:56 PM
//You would still know.
Mystic (Smiley, Night Shift)09-Feb-20 05:57 PM
{ If they're so casual with their everything, they could have literally just bought the building, staffed it with their own people, and been done with it!
- What is it?
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:57 PM
...I forgive you for what happened a while back
Mystic (Smiley, Night Shift)09-Feb-20 05:58 PM
- .
- ...How long ago back?
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 05:58 PM
y’know the thing from like
last night
i forgive you
Ur Local Eldritch Freind :)09-Feb-20 05:58 PM
//1.)  We need to stop anyone else from doing the same. Like the narrator.
3.) We need to never tell anyone what happened here. Cover is a group therapy seesion
4.) Treat each other nicely. We may be charecters, but we are still people.
5.) We need to talk more. Its who we are. Literally.
3
Mystic (Smiley, Night Shift)09-Feb-20 05:59 PM
- ...
- Okay.
 But that’s mean.

Mystic (Smiley, Night Shift)09-Feb-20 06:00 PM
the power of big narf forbids it
Ur Local Eldritch Freind :)09-Feb-20 06:00 PM
If she can keep a secret, sure.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 06:00 PM
They can know
Mystic (Smiley, Night Shift)09-Feb-20 06:00 PM
{ What.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 06:00 PM
Spontaneous voting
thats a thing with you?
Ur Local Eldritch Freind :)09-Feb-20 06:00 PM
not even a vote just gotta convince your mun
Mystic (Smiley, Night Shift)09-Feb-20 06:00 PM
{ Taylor uses singular they pronouns. They. Them. Themself.  Everyone, not mun wise, in agreement about the 4th wall?
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 06:02 PM
I’mma make one of my own
Mystic (Smiley, Night Shift)09-Feb-20 06:02 PM
i got one of the chipotlists wrong :(
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 06:02 PM
I’ve been in agreement
this whole time
Mystic (Smiley, Night Shift)09-Feb-20 06:03 PM
{ I'm still telling Taylor.
Ur Local Eldritch Freind :)09-Feb-20 06:03 PM
//you can.
//make sure you dont let her break the rules, though
//Ok so smiley, leah, keegan, you agree to the list above, excluding keegan
heh bjig njarf
Mystic (Smiley, Night Shift)09-Feb-20 06:05 PM
{ ...
Ur Local Eldritch Freind :)09-Feb-20 06:05 PM
/_*Not excljding keegan. Excluding taylor
//from the dont tell anyone
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 06:05 PM
eheh
Big Narf
Mystic (Smiley, Night Shift)09-Feb-20 06:06 PM
{ So if I'm reading this... article... correctly, the only reason Taylor hasn't been mind-wiped for dear life is because they decided it would be funny to make a calendar entry for a boot stomping on the human face forever.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 06:06 PM
W
Wha?
Mystic (Smiley, Night Shift)09-Feb-20 06:06 PM
ye
taylor made a gallows humor party invitation and big narf happened'
[Breakroom security camera log, 2020-01-24 19:40]
[[MORE]]
LEAH CURRIE: No. No. No.
[LC gets up and paces around the room.]
LC: We're going to lose everything. We're going to forget again. And this...
{ What.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 06:10 PM
Ohhhh
Ur Local Eldritch Freind :)09-Feb-20 06:10 PM
//thats. huh
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 06:10 PM
huh.
 Keegan, leah, smiley, I need to know you are in on this
Mystic (Smiley, Night Shift)09-Feb-20 06:11 PM
{ Fine. Whatever. Copy/paste the rules again, thanks.
two trucks09-Feb-20 06:12 PM
the ""mun"" just got back. i read through but i don't understand, so what leah said.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 06:12 PM
hm
Ur Local Eldritch Freind :)09-Feb-20 06:12 PM
//1.)  We need to stop anyone else from doing the same. Like the narrator.
3.) We need to never tell anyone what happened here. Cover is a group therapy seesion
4.) Treat each other nicely. We may be charecters, but we are still people.
5.) We need to talk more. Its who we are.  I thought the "muns" were narrating.
Ur Local Eldritch Freind :)09-Feb-20 06:13 PM
//Yeah.
Ur Local Eldritch Freind :)09-Feb-20 06:14 PM
Well. You know yall are independent characters, and yall can act against or dl stuff independant from us
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 06:14 PM
mhm
Ur Local Eldritch Freind :)09-Feb-20 06:14 PM
Well. Narrator was supposed to be a joke/"fix" for the moon incident
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 06:14 PM
i proved that
Ur Local Eldritch Freind :)09-Feb-20 06:15 PM
He. Uh. stuck around.  And he tried to help clef to force me to shatter the 4th wall
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 06:15 PM
that would’ve ended bad,y
Ur Local Eldritch Freind :)09-Feb-20 06:15 PM
he slipped on the slapstick comedy that came from clef's slip, but he ran off later
Mystic (Smiley, Night Shift)09-Feb-20 06:16 PM
{ Wait.
Ur Local Eldritch Freind :)09-Feb-20 06:16 PM
//which means we need to keep a lookout.
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 06:16 PM
yeaahhh he does know?
Ur Local Eldritch Freind :)09-Feb-20 06:16 PM
no. luckily, the narrator was smart enough to not tell him that
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 06:16 PM
his name is Clef(edited)
Ur Local Eldritch Freind :)09-Feb-20 06:16 PM
He was vague and only used terms like gods and stuff
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 06:16 PM
ok
Mystic (Smiley, Night Shift)09-Feb-20 06:17 PM
{ I know his name. Otherwise I wouldn't have been able to match it to 'three eyed gun nut'.
Ur Local Eldritch Freind :)09-Feb-20 06:17 PM
//Also, you guys should be able to see the pataphysical lock stuff. Maybe. No clue. You are now allowed to see the moon incident and the narrator breakdown
🍑PeachyMun🍑Mun of PeachyAnon🍑09-Feb-20 06:17 PM
use his name then LEAH
Ur Local Eldritch Freind :)09-Feb-20 06:18 PM
//Ok so. We all agreed. Time to head back.

Ur Local Eldritch Freind :)09-Feb-20 06:24 PM
Except in archives for people who wanna know what just happened


As WWDC 2021 🍎 is in full swing, it's hard to believe that iOS has been around for nearing 14 years. Somewhat as surprising is that I've been an iOS Developer for 12 of those!
I first began my foray into iOS Development back in 2009 with my first app being released in December that year. Since then, a huge amount has changed on the platform with Apple vastly developing their technology and giving developers more and more opportunity to build cool, innovative apps.
In this blog post, I want to discuss the biggest changes I've experienced during the last 12 years.
Without doubt, the most significant change in iOS Development over the last 12 years was the introduction of Swift at WWDC 2014; and the move away from Objective-C. I, like many other iOS Developers was initially rather suspicious and cautious of this new kid on the block. This wasn't helped by the poor Xcode support, slow compile times and large number of breaking changes that early Swift versions suffered from. (The jump from Swift 2 to 3 was particularly painful!
However, after 7 years of Swift, I ❤ the language and vastly prefer it to Objective-C! I'm fairly certain that 99% of fellow iOS Developers agree.
As the variety of iOS devices has increased over the years, the complexity of building user interfaces to adapt to the different screen sizes has increased in turn. Initially, with few devices to support; building UIs programmatically to be pixel perfect was doable. But very quickly, as the number of devices increased, this approach became unsustainable and Apple introduced Auto Layout.
This changed the game and made it far easier to build dynamic UIs and support different screen sizes. XIBs and Storyboards made an appearance to assist in building these UIs. And then most recently, SwiftUI; a user interface toolkit that lets us design apps in a declarative way.
Before ARC (Automatic Reference Counting) was first introduced in October 2011, memory management in Objective-C was an entirely manual process. This was one of the biggest of pains for developers and no doubt led to a huge number of tedious bugs to try and resolve.
If you're not familiar with the days before ARC; essentially whenever an instance of a class is instantiated, a strong reference to said class is created in memory. It was then on the developer to manually deallocate the reference when it was no longer needed. Failure to do so meant that your app contained all sorts of memory leaks and retain cycle pain.
Thankfully since iOS 4.2, ARC automatically handles memory management at compile time and alleviates many a headache for developers.
Back in 2009, mobile apps were very much nice-to-haves for businesses with only the most forward thinking adopting them. Fast forward 12 years and mobile apps are now must-haves for businesses with an expectation from customers.
Never has iOS Development been so relevant and in demand.
Back in the day at the beginning of the App Store, monetising your app was very straightforward; users made a one-time up-front payment to use your software. Simple.
However, developers quickly became conscious that users wanted to try their apps for free. This led to 'Lite' versions; an entirely separate app available for free but with a limited functionality. This led to a rather cluttered and bloated App Store!
Apple became savvy to this and introduced in-app purchases; a whole new opportunity for indie developers to monetise their apps. Gone went the Lite versions and in came the free trials and Freemium monetisation models. Then at WWDC 2016, Apple introduced the ability for developers to offer auto-renewable subscriptions and with them, an entirely new avenue for developers to charge for their apps.
The changes Apple have implemented have offered developers far more opportunity and variety to how they they can monetise their software. A win for Developers, a win for Users; and a win for Apple.
When I launched my first app on the App Store back in December 2009, there were ~100k apps on the iOS App Store. As of today (06/06/2021), there are ~2.2 million. Hence, the competition is far higher. These two simple stats mean there is no doubt that it is far more difficult to make money from iOS apps in 2021 than it was in 2009.
However, that's not to say that there isn't still the opportunity to make good money on the App Store. If your app solves a problem, is executed and marketed well; then there's no reason it can't be successful. Add in the changes to monetising apps as mentioned above and there's no reason why you can't reap the financial rewards of your efforts.
Over the last 12 years, the Apple Ecosystem has grown massively. As of 2021, Apple say there are more than 1.65 billion active iOS devices! That means the market for iOS Developers to target is one of the biggest in the world. Whilst the competition for apps is higher than ever; the number of potential customers is also higher than ever.
Back in 2009, Developers could also only target iPhone and iPod Touch. Now in 2021, with the release of iPad, Apple Watch and Apple TV; the scope and breadth of apps developers can build is wider than ever.
Back in 2009, iOS Developers were relatively few and far between. Only the iPhone Dev SDK Forum was a reasonably strong source of community and knowledge.
These days; search for the 'iOS' tag on Stack Overflow and you will currently be returned 656,724 related questions! Add to that the numerous blogs, podcasts and YouTube channels related to iOS Development and the wealth of knowledge available now is fantastic.
Twitter also provides an extremely vibrant iOS Developer community. Being able to speak and interact with your fellow developers really helps with motivation, drive; and just makes the whole experience a lot more fun.
To say that iOS Development has changed drastically over the last 12 years is a massive understatement. And I for one can't wait to see where iOS Development goes in the next 12 years! 🍿


Manually change the hash in the browser's location bar.
This page contains two instances of LocationObserver: One using a JSON parser, and the other using a simple query string parser.
Be sure to open your browser's debugging tools.


Project Genesis - Video Player
Usage:
Follow normal grid naming conventions
Add an extension if you want to move a column to another spot with an extension of 'col-order-{Column spot #}
I have a bad feeling about this...
... your browser doesn't support the video format!
00:00
/
00:00


Grade Book
Super simple test score calculation
Test Scores
First
Last
Grade
Actions
First Name
Last Name
Edit
Cancel
Delete
Save
New First Name
New Last Name
Grade
Min:
Avg:
Max:


--- layout: data_model title: TCPType this_version: 1.0.1 ---
TCP provides reliable, ordered delivery of a stream of bytes from a prograom on one computer to another program on another computer. http://en.wikipedia.org/wiki/Transmission_Control_Protocol
| Field Name | Type | Description |
|---|---|---|
| TCP_Header0..1 | TCPHeaderType |
The TCP header contains 10 mandatory fields and an optional extension field. http://en.wikipedia.org/wiki/Transmission_Control_Protocol |
| Options0..1 | HexBinaryObjectPropertyType |
Options have up to three fields: Option-Kind (1 byte), Option-Length (1 byte), Option-Data (variable). This field will be further defined when required. |
| Data0..1 | DataSegmentType |
The Data field specifies the data payload of the TCP packet. |


{% load humanize %}
{% if grade_submission_deadline %}
{{ deadline_quarter }} {{ deadline_year }} grades are due on {{ grade_submission_deadline|date:"F d, g:i A T" }}.
Notice: GradePage will require two-factor authentication for winter quarter 2019 grade submission. In mid-February 2019, you will need to use both your UW NetID and DUO to sign in to GradePage. Please take a moment now to verify that you can use DUO.
{% if deadline_warning %}
Attention!
The grading period closes {{ grade_submission_deadline|naturaltime }}!
{% if not request.user_agent.is_mobile %}
Grades cannot be submitted online after deadline.
{% endif %}


{% extends "layout.html" %} {% block title %} Super Puper {% endblock %} {% block content %}
We are launching soon! Signup to get notified when we launch.
{{ message }}


Load Balancer
Use the loadBalancer-backend-n-vm building block template to deploy an Azure Load Balancer. This template can also be used to deploy one or more VMs into an availability set.
This building block template supports both public and internal load balancers. You can specify custom load balancer rules, frontend and backend IP pools, probes, and NAT rules.
Parameters
Thre are four parameters in this building block, loadBalancerSettings, virtualMachinesSettings, virtualNetworkSettings, and buildingBlockSettings.
loadBalancerSettings
The loadBalancerSettings parameter specifies properties to configure the Azure Load Balancer. It contains the following properties:
- name
Value. Required.
Name of the load balancer. - frontendIPConfigurations
Array of objects. Required.
Specifies configuration settings for the frontend IP pool. The frontend IP configuration is specified using the following object:- name
Value. Required.
Name of the frontend IP pool. - loadBalancerType
Value. Required.
Valid values:internal
|public
Type of load balancer. - internalLoadBalancerSettings
Object. Required.
Specifies configuration settings for an internal load balancer. Set to an empty object for public load balancer. The internal load balancer configuration is specified using the following object:- privateIPAddress
Value. Required.
IP address of the internal load balancer. - subnetName
Value. Required.
Existing subnet associated with the load balancer’s private IP.
- privateIPAddress
- name
- loadBalancingRules
Array of objects. Required.
Specifies configuration settings for one or more traffic handling rules. The traffic handling rule is specified using the following object:- name
Value. Required.
Name of the rule. - frontendPort
Value. Required.
Specifies a frontend port on the load balancer to which this rule applies. - backendPort
Value. Required.
Specifies a port on backend VMs to which the load balancer forwards traffic for this rule. - protocol
Value. Required.
Valid values:Tcp
|Udp
Specifies the protocol used for the rule. - backendPoolName
Value. Required.
Name of the backend IP pool. See backendPools for more information. - frontendIPConfigurationName
Value. Required.
Name of the frontend IP pool. See inboundNatRules for more information. - enableFloatingIP
Value. Required.
Valid values:true
|false
Set totrue
to enable the backendPort to be reused for other load balancing rules. - probeName
Value. Required.
Specifies the name of a health probe used to determine the health of a backend VM. See probes for more information.
- name
- probes
Array of objects. Required.
Specifies configuration settings for one or more health probes used by the load balancer to determine the health of a backend VM. The health probes are configured using the following object:- name
Value. Required.
Name of the health probe. Associate this health probe with a load balancer rule by setting the probeName property to it in the loadBalancingRules section above. - port
Value. Required.
Specifies the port number on the backend VM used for the health probe. - protocol
Value. Required.
Valid values:Http
|Tcp
Protocol used for the health probe. - requestPath
Value. Required if protocol is set toHttp
, not used if set toTcp
.
Specifies the HTTP path on a backend VM used for the health probe.
- name
- backendPools
Array of Objects. Required.
Specifies configuration settings for a list of backend IP addresses used by the load balancer. The backend pool is configured using the following object:- name
Value. Required.
Name of the pool. - nicIndex
Value. Required.
Each of the backend VMs has one or more NICs. This value specifies the number of the NIC on the VM to which the load balancer will send traffic.
- name
- inboundNatRules
Array of objects. Required.
Specifies configuration setting for one or more NAT rules used by the load balancer to direct inbound network traffic. The NAT rules are specified using the following object:- namePrefix
Value. Required.
Name of the rule. - frontendIPConfigurationName
Value. Required.
Name of a valid frontend pool specified in the frontendIPConfigurations section. - startingFrontendPort
Value. Required if frontendPort is not set.
Specifies a starting port number that the NAT rule will map to a backend VM’s port number. The building block template will then increment the port number by one for each VM in the backend pool. For example, if this value is set to50001
and there are two VMs in the backend pool listening on port3389
, the first NAT rule will forward traffic received on port50001
to port3389
on the first VM and will forward traffic received on port50002
to port3389
on the second VM. incrementing this port number for each rule. - frontendPort
Value. Required if startingFrontendPort is not set.
Specifies a port on the load balancer to which this NAT rule applies. - backendPort
Value Required.
Specifies a port that the VMs in the backend pool listen on for this NAT rule. - natRuleType
Value. Required.
Valid values:all
|single
|floatingIP
Specifies port reuse on backend VMs. For more information see multiple VIPs for Azure load balancer. - protocol
Value. Required.
Valid values:Tcp
|Udp
Protocol used for this rule. - vmIndex
Value. Required if frontendPort is set, otherwise optional.
The index number of the VM in the backend pool to which this NAT rule applies. Note that this is zero based. The first VM is vmIndex0
, the second vm is vmIndex1
, and so on. - nicIndex
Value. Required.
The index number of the NIC on the VM to which this NAT rule applies.
- namePrefix
virtualMachinesSettings
The virtualMachinesSettings parameter specifies properties for the VMs. For more information on the properties in this section, see the virtualMachinesSettings parameter section of the multi-vm-n-nic-m-storage document.
virtualNetworkSettings
The virtualNetworkSettings parameter specifies the VNet for the VMs. It contains the following properties:
- name
Value. Required.
Name of an existing VNet. - resourceGroup
Value. Required.
Resource group that the VNet will be created in.
buildingBlockSettings
The buildingBlockSettings parameter specifies properties for the deployment. It contains the following properties:
- storageAccountsCount
Value. Required.
Number of storage accounts to create. - vmCount
Value. Required.
Number of VMs to create. - vmStartIndex
Value. Required.
The starting index of the value that will be added to the namePrefix and computerNamePrefix names for the VM.
Note that if there are fewer storage accounts created than VMs, the building block distributes the VMs across the storage accounts as evenly as possible. For example, if you create 2 storage accounts, and 6 VMs, 3 VMs will be deployed to each storage account.
Deployment
You can deploy this building block using the Azure portal, PowerShell, or Azure CLI.
Azure portal
Note that this building block deployment process requires a parameter file stored in a location with a publicly available URI.
- Click the button below:
- Wait for the Azure Portal to open.
- In the
Basics
section:- Select your
Subscription
from the drop-down list. - For the
Resource group
, you can either create a new resource group or use an existing resource group. - Select the region where you’d like to deploy the VNet in the
Location
drop-down list.
- Select your
-
In the
Settings
section, enter a URI to a valid parameter file. There are several example parameter files in Github. Note that if you want to use one of these parameter files the URI must be the path to theraw
file in Github. These parameter files require pre-existing VNets and subnets and the deployment will fail if they do not exist. You will need to inspect the parameters to determine these requirements. - Review the terms and conditions, then click the I agree to the terms and conditions stated above checkbox.
- Click the Purchase button.
- Wait for the deployment to complete.
PowerShell
To deploy the building block template using a parameter file hosted at a publicly available URI, follow these steps:
- Upload your parameter file to a location with a publicly available URI.
- Log in to Azure using your selected subscription:
Login-AzureRmAccount -SubscriptionId <your subscription ID>
- If you do not have an existing resource group, run the
New-AzureRmResourceGroup
cmdlet to create one as shown below:New-AzureRmResourceGroup -Location <Target Azure Region> -Name <Resource Group Name>
- Deploy a VNet. For more information see the vnet-n-subnet building block template.
- Run the
New-AzureRmResourceGroupDeployment
cmdlet as shown below.New-AzureRmResourceGroupDeployment -ResourceGroupName <Resource Group Name> -TemplateUri https://raw.githubusercontent.com/mspnp/template-building-blocks/v1.0.0/scenarios/loadBalancer-backend-n-vm/azuredeploy.json -templateParameterUriFromTemplate <URI of parameter file>
Example
The cmdlet below deploys the internal-loadBalancer-multi-backends parameter file from the scenarios folder in Github.
Note that this deployment requires an existing VNet named bb-dev-vnet in the bb-dev-rg resource group. bb-dev-vnet also requires a subnet named biz.
New-AzureRmResourceGroupDeployment -ResourceGroupName bb-dev-rg -TemplateUri https://raw.githubusercontent.com/mspnp/template-building-blocks/v1.0.0/scenarios/loadBalancer-backend-n-vm/azuredeploy.json -templateParameterUriFromTemplate https://raw.githubusercontent.com/mspnp/template-building-blocks/v1.0.0/scenarios/loadBalancer-backend-n-vm/parameters/internal-loadBalancer-multi-backends.parameters.json
The parameter files in the scenarios folder include hard-coded administrator usernames and passwords. It is strongly recommended that you immediately change the administrator password on the NVA VMs when the deployment is complete.
Azure CLI
Before you begin, install the latest version of the Azure CLI.
To deploy the building block template using a parameter file hosted at a publicly available URI, follow these steps:
- Upload your parameter file to a location with a publicly available URI.
- Log in to Azure using your selected subscripton:
az login
- Set your selected subscription:
az account set --subscription <your subscripton ID>
- If you do not have an existing resource group, create a new one using the following command:
az group create -l <Target Azure Region> -n <Resource Group Name>
- Deploy a VNet. For more information see the vnet-n-subnet building block template.
- Run the command shown below to deploy the VNet
az group deployment create -g <Resource Group Name> --template-uri https://raw.githubusercontent.com/mspnp/template-building-blocks/v1.0.0/scenarios/multi-vm-n-nic-m-storage/azuredeploy.json --parameters "{\"templateParameterUri\":{\"value\":\"<parameter file public URI>\"}}"
Example
The command below deploys the internal-loadBalancer-multi-backends parameter file from the scenarios folder in Github.
Note that this deployment requires an existing VNet named bb-dev-vnet in the bb-dev-rg resource group. bb-dev-vnet also requires a subnet named biz.
az login
az group deployment create -g bb-dev-rg --template-uri https://raw.githubusercontent.com/mspnp/template-building-blocks/v1.0.0/scenarios/loadBalancer-backend-n-vm/azuredeploy.json --parameters "{\"templateParameterUri\":{\"value\":\"https://raw.githubusercontent.com/mspnp/template-building-blocks/v1.0.0/scenarios/loadBalancer-backend-n-vm/parameters/internal-loadBalancer-multi-backends.parameters.json\"}}"
The parameter files in the scenarios folder include hard-coded administrator usernames and passwords. It is strongly recommended that you immediately change the administrator password on the NVA VMs when the deployment is complete.


GIFT REGISTRY
HOME
PRODUCTS
ABOUT US
CONTACT US
make up
kit
New
Make up kit
Size
ADD TO REGISTRY
S
M
L
Colour
KSH
3,453
VR head
Set
New
VR headset
Size
ADD TO REGISTRY
S
M
L
Colour
KSH
3,453
Gaming
Pad
New
Gaming Pad
Size
ADD TO REGISTRY
S
M
L
Colour
KSH
3,453
make up
kit
New
Make up kit
Size
ADD TO REGISTRY
S
M
L
Colour
KSH
3,453
VR head
Set
New
VR headset
Size
ADD TO REGISTRY
S
M
L
Colour
KSH
3,453
Gaming
Pad
New
Gaming Pad
Size
ADD TO REGISTRY
S
M
L
Colour
KSH
3,453
make up
kit
New
Make up kit
Size
ADD TO REGISTRY
S
M
L
Colour
KSH
3,453
VR head
Set
New
VR headset
Size
ADD TO REGISTRY
S
M
L
Colour
KSH
3,453
Gaming
Pad
New
Gaming Pad
Size
ADD TO REGISTRY
S
M
L
Colour
KSH
3,453


In the future, we want users to be able to create their own campaigns to help make the dreams of their close ones a reality. However, our infrastructure cannot yet support the asynchronous creation of campaigns by all of our users. As such, we are currently not allowing users to create their own campaigns. Fear not, we are working hard to connect with multiple support groups and cancer organizations to find people to help.
In the meantime, we would love to hear of any suggestions you may have. If you want to suggest a candidate for a campaign, please get in contact with us and we will do our best to work with you to make it happen. Follow us on Twitter or Facebook to get in contact with our team and we will respond as soon as we can. Thank you!


Every day I pass by these portraits that hang on the walls of our headquarter office in Mountain View. At first sight, it seems like an ordinary picture, doesn't it? But it is not that simple... In fact, I believe these are the most bad-ass portraits I have ever seen! The reason I am so fascinated by this is that the whole picture is the zoomed-in physical layout of the CRISP microprocessor. Those faces are drawn within the circuitry. So if you would want to actually see them in the implementation, you would need a powerful microscope!
CRISP was first produced in 1987 by AT&T Bell Labs. It was a general purpose processor. According to their paper, it had 170 thousand transistors fabricated in 1.75u CMOS technology and ran at 16 MHz clock. Laughable numbers compared to today's machines 😃 These days we talk about billions of transistors, nanometer technology node, and gigahertz. Nonetheless, CRISP and its successor Hobbit are always present in the microprocessor history due to its elegant design and innovations. It was used in EO Personal Communicator which was competing with Apple's Newton. Those two are ancestors of today's tablets if you've never heard about them 😊
The people on the portraits are the engineers who designed CRISP. The guy on the very left is Dave Ditzel, CEO of Esperanto Technology and my current boss. He is a very well known person in Computer Architecture community and I am kind of proud to know him in person. Super smart, caring, leader are only a few words that describe him... But more about Dave and the company in the upcoming posts 😊


http_client
IHTTPClient is simple HTTP client. For now the client only supports basic functionality (GET, POST)as well as NTLM authentication for the connection.
class IHTTPClient
- static IHTTPClient * Create(class IIoMux * const iomux,
class ISocketProvider * const tcpSocketProvider,
class ISocketProvider * const tlsSocketProvider,
class UHTTPClient * const user,
class IInstanceLog * const log);
-
Creates an ITTHClient instance. iomux has to be a iomux instance of the application. The two socket provider
will be used to create a normal connection (tcpSocketProvider) or a connection that uses TLS enctyption (tlsSocketProvider). user must be an UHTTPClient instance. The returned instance needs to be deleted after it is no longer used.
log is used to log dependent of the log flag LOG_HTTP_CLIENT.
- void Connect(const char * address,
const char * user = NULL,
const char * pwd = NULL,
int authMethods = HTTP_AUTH_ALL)
-
Establishes a connection to the given address (which can be an IPv4 or IPv6 address as well as a URI). The values
user and pwd will be used to authenticate with the server, if neccessary. The kind of supported authentications
will given to authMethods as an combined list (HTTP_AUTH_NTLM | HTTP_AUTH_DIGEST | HTTP_AUTH_BASIC or HTTP_AUTH_ALL for all).
After the connection hat been established, HTTPClientConnectComplete() of the user will be called. There you need to set
everything you need to send a request. If the connection failes, the http client will call HTTPClientShutdown() of the user.
If address is an URI, it may directly contain user and pwd, e.g<EMAIL_ADDRESS>. If user and pwd are not
given otherwise, these values are then used for authentication.
- void SetRequestType(http_request_type_t reqType, const char * resourceName, size_t contentLength = 0, const char * contentType = "text/xml; charset=utf-8)
-
Befor sending the request, the application first needs to send the type of the request as well as the resourceName
it whants to access. For now, only the request types HTTP_GET, HTTP_PUT and HTTP_POST are supported.
If reqType is not HTTP_GET and you do not know the final content length, set contentLength to HTTP_CLIENT_CHUNKED_TRANSFER for a chunked transfer.
- void SetCustomHeaderField(const char * field, const char * value)
-
If there is need to set an additional header field, SetCustomHeaderField() needs to be called. field will
be the name of the field, value the value to set.
- void Send(const byte * data = NULL, size_t size = 0, bool last = false)
-
Will send the request to the server the IHTTPClient is connected with. The application first hast to
call SetRequestType() (and eventually SetCustomHeaderField()), before calling Send(). Send() at first will
prepare the HTTP header. After that, the header will be send. If additional data has been given to Send(),
it will be send too. If there is need for an authentication, IHTTPClient will authenticate and send the data
again. The user will receive a HTTPClientSendResult() afterwards.
A HTTPClientRequestComplete callback is additionally received if the request is complete.
- void Recv(byte * buffer, size_t size)
-
Call this function with a valid buffer and the size of the buffer to receive a requested file by using
HTTP_GET with SetRequestType(). When the data arrives, HTTPClientRecvResult() of the user will be called.
This function will always make a partitial read. That means, that a HTTPClientRecvResult() will be called with
after 1 - size bytes had been read.
- void Shutdown()
-
Makes a shutdown of the HTTP client. After done, HTTPClientConnectComplete() of the user will be called.
- http_result_t GetHTTPResult()
-
Returns the result of the last request. The return value will be one of the following constants:
- HTTP_RESULT_OK: The request was successful.
- HTTP_RESULT_NOT_FOUND: The given resource could not be found.
- HTTP_RESULT_BAD_REQUEST: The server reports a bad request (e. G. some malformed header field).
- size_t GetContentLength(bool & chunked)
-
Returns the value of the HTTP Content-Length header. chunked is true for chunked transfers.
class UHTTPClient
- void HTTPClientConnectComplete(IHTTPClient * const httpClient)
-
Will be called after the connection to the server had been successfully established. Here is the right place
to setup up the request type (by calling SetRequestType()) and send the request. httpClient is the calling
instance.
- void HTTPClientShutdown(IHTTPClient * const httpClient, http_shutdown_reason_t reason)
-
Will be called after the HTTP client had been closed. httpClient will be the calling instace, reason the
reason of the shutdown, which will be one of the following constants:
- HTTP_SHUTDOWN_NORMAL: a normal shutdown initiated by the application itself by calling IHTTPClient::Shutdown().
- HTTP_SHUTDOWN_BY_PEER: The other side of the connection has initiated the shutdown.
- HTTP_SOCKET_LOST: The socket had been lost.
- HTTP_ADDRESS_INVALID: The address given to IHTTPClient::Connect() was invalid.
- HTTP_SOCKET_ERROR: An socket error occured.
- HTTP_CONNECT_FAILED: Creating the connection failed.
- HTTP_BYTE_STREAM_BROKEN: There was an error inside the byte stream while receiving data or authenticating.
- HTTP_UNHANDLED_HTTP_RESULT: An not expected HTTP result had been returned by the server.
- HTTP_FAILURE: En error had been found in the response http header, sent by the server.
- HTTP_AUTHENTICATION_FAILED: The authentication failed (e. G. because of wrong username / password or an unsupported authentication method).
- void HTTPClientSendResult(IHTTPClient * const httpClient)
-
Will be called after the Send() had been completed. httpClient is the calling instance.
- void HTTPClientRequestComplete(IHTTPClient * const httpClient)
-
Will be called if the HTTP request has been successfully completed.
- void HTTPClientRecvResult(IHTTPClient * const httpClient, byte * buffer, size_t len, bool transferComplete)
-
Will be called after the application called IHTTPClient::Recv() and data had been received. httpClient is the
calling instance, buffer the buffer containing the received data. len the size of the data. transferComplete
will be true, if there is no more data to receive. If transferComplete is false, the application should make
an other Recv() call.
- void HTTPClientRecvCanceled(IHTTPClient * const httpClient, byte * buffer)
-
Will be called before UHTTPClient::HTTPClientShutdown() if a receive data buffer had
been passed through IHTTPClient::Recv() and not returned back via
UHTTPClient::HTTPClientRecvResult(). If the buffer was allocated individually this
gives the opportunity to free it.
Code Example
app::app(IIoMux * iomux)
: iomux(iomux)
{
this->httpClient = IHTTPClient::Create(iomux, aTcpSocketProvider, aTlsSocketProvider, this);
this->httpClient->Connect("google.de");
}
void app::HTTPClientConnectComplete(IHTTPClient * const httpClient)
{
this->httpClient->SetRequestType(HTTP_GET, "/index.html");
this->httpClient->Send();
}
void app::HTTPClientSendResult(IHTTPClient * const httpClient)
{
// for GET we can simply ignore the send result and wait for HTTPClientRequestComplete
}
void app::HTTPClientRequestComplete(IHTTPClient * const httpClient)
{
this->httpClient->Recv((byte *)malloc(1024), 1024);
}
void app::HTTPClientRecvResult(IHTTPClient * const httpClient, byte * buffer, size_t len, bool transferComplete)
{
printf("%.*s", len, (char *)buffer);
if (transferComplete) {
free(buffer);
this->httpClient->Shutdown();
}
else
this->httpClient->Recv(buffer, 1024);
}
void app::HTTPClientShutdown(IHTTPClient * const httpClient, http_shutdown_reason_t reason)
{
delete this->httpClient;
}


Guillaume
Pelletier-Auger
Projects
Blog
About
En → Fr
Mists and candles
Some pixel art drawings made with the software Grimoire.
June 28, 2023
RSS Feed


Tuning a TCP Connection
Table of Contents
I wrote this a long time ago so I don't remember the source or really the intent. I think it was about trying to maximize the throughput when running iperf over TCP.
TCP Background
The TCP Congestion Window
- Larger window implies higher throughput
- The max allowed is based on the buffer space the kernel allocates for each socket
- Each socket has a default buffer size
- Sender and receiver can both adjust the size
Optimal Buffer Size
- Too small - Sender will be throttled
- More likely if the Sender is faster than the receiver
- Too big - Receiver might be overloaded and packets will be dropped
- If the receiver has lots of memory, less likely to happen
Changing the Buffer Size
- TCP chooses the smaller of both sides of the transaction.
- Set the receiver high and let the sender negotiate
Picking a Buffer Size
The Maximum Throughput
If the network isn't congested the throughput is characterized by TCP buffer size and network latency.
\begin{equation*} max \; throughput \gets \frac{buffer \; size}{latency} \end{equation*}Bandwidth Delay Product
This is a rule of thumb to calculate the optimal buffer size.
\begin{equation*} bdp \gets bottleneck \; bandwidth \times round \; trip \; time \end{equation*}- Get the rtt from ping.
- Get bottleneck bandwidth from the theoretical maximum rate of the slowest link.
Iperf Tuning
Iperf Warnings
- Iperf can set the buffer size up to a point – but the OS sets the upper limit on window sizes.
- If the request is too high, iperf will use the maximum allowed and gives a warning.
Parallel Streams
- Iperf lets you run multiple parallel sessions using the -P flag.
- If the aggregate (SUM) is greater than a single stream, this is an indication that something is wrong – most likely one of:
- The TCP window is too small
- The OS implementation has bugs
- The network has problems
Maximum Transmission Unit (MTU)
- the most effective way to set it is if both hosts support Path MTU Discovery and set it themselves.
- iperf's -m flag displays what mss is being used
- mss: Maximum Segment Size – the maximum TCP segment size
- Using -m is mainly to watch for the warning that the node lacks path mtu discovery


We're about to release the best mobile app for Greeks to connect around the world this month!


*L-...... A | /I A . New Providence, Lb' I89O, NEW YORK BOTANICAL GARDEN Determined by u. R. Vv, 01442609 01442609 Legend - Level of confidence that token is an accurately-transcribed word extremely low very low low undetermined medium high very high


- Main - Class in ntnu.stud.valens.contentprovider
-
This is the method for the main activity that is the first and only screen for this application.
- Main() - Constructor for class ntnu.stud.valens.contentprovider.Main
-
- MainScreen - Class in ntnu.stud.valens.demonstration.activity
-
Handles the main screen interactions.
- MainScreen() - Constructor for class ntnu.stud.valens.demonstration.activity.MainScreen
-
- ManipulationStarter - Class in ntnu.stud.valens.contentprovider.calculations
-
This receiver class starts on phone start-up.
- ManipulationStarter() - Constructor for class ntnu.stud.valens.contentprovider.calculations.ManipulationStarter
-
- ManipulatorHelper - Class in ntnu.stud.valens.contentprovider.calculations
-
This class handles most of the work in deriving new data from data that
already exists in the content provider.
- ManipulatorHelper(Context) - Constructor for class ntnu.stud.valens.contentprovider.calculations.ManipulatorHelper
-
- Methods - Class in ntnu.stud.valens.stepdetector
-
A class that contain several of the static methods that are used during
calculation of steps.
- Methods() - Constructor for class ntnu.stud.valens.stepdetector.Methods
-
- mMean - Variable in class ntnu.stud.valens.stepdetector.StepMainService
-
- mStd - Variable in class ntnu.stud.valens.stepdetector.StepMainService
-
- mTimeStamps - Variable in class ntnu.stud.valens.stepdetector.StepMainService
-
- MY_ID - Static variable in class ntnu.stud.valens.stepdetector.Values
-


|
ActiveTcl User Guide
|
||
uplevel - Execute a script in a different stack frame
uplevel ?level? arg ?arg ...?
All of the arg arguments are concatenated as if they had been passed to concat; the result is then evaluated in the variable context indicated by level. Uplevel returns the result of that evaluation.
If level is an integer then it gives a distance (up the procedure calling stack) to move before executing the command. If level consists of # followed by a number then the number gives an absolute level number. If level is omitted then it defaults to 1. Level cannot be defaulted if the first command argument starts with a digit or #.
For example, suppose that procedure a was invoked from top-level, and that it called b, and that b called c. Suppose that c invokes the uplevel command. If level is 1 or #2 or omitted, then the command will be executed in the variable context of b. If level is 2 or #1 then the command will be executed in the variable context of a. If level is 3 or #0 then the command will be executed at top-level (only global variables will be visible).
The uplevel command causes the invoking procedure to disappear from the procedure calling stack while the command is being executed. In the above example, suppose c invokes the command
uplevel 1 {set x 43; d}
where d is another Tcl procedure. The set command will modify the variable x in b's context, and d will execute at level 3, as if called from b. If it in turn executes the command
uplevel {set x 42}
then the set command will modify the same variable x in b's context: the procedure c does not appear to be on the call stack when d is executing. The command ``info level'' may be used to obtain the level of the current procedure.
Uplevel makes it possible to implement new control constructs as Tcl procedures (for example, uplevel could be used to implement the while construct as a Tcl procedure).
namespace eval is another way (besides procedure calls) that the Tcl naming context can change. It adds a call frame to the stack to represent the namespace context. This means each namespace eval command counts as another call level for uplevel and upvar commands. For example, info level 1 will return a list describing a command that is either the outermost procedure call or the outermost namespace eval command. Also, uplevel #0 evaluates a script at top-level in the outermost namespace (the global namespace).
context, level, namespace, stack frame, variables
Copyright © 1993 The Regents of the University of California. Copyright © 1994-1997 Sun Microsystems, Inc. Copyright © 1995-1997 Roger E. Critchlow Jr.


IN PROGRESS
Your experiment is now underway. Share this experiments URL to begin collecting data.
https://medclock.co/MA53X
END EXPERIMENT


{{todaysWeather.name}}
{{format_dt(todaysWeather.dt)}}
{{todaysWeather.weather[0].description}}
{{todaysWeather.main.temp}}


Any time you are given a dataset from anyone, you should immediately be suspicious. Is this data what I think it is? Does it include what I expect? Is there anything I need to know about it? Will it produce the information I expect?
One of the first things you should do is give it the smell test.
Unusable data, including non-standard abbreviations, ambiguous data, extraneous data, inconsistent data
Not all of these data smells are detectable in code. You may have to ask people about the data. You may have to compare it to another dataset yourself. Does the agency that uses the data produce reports from the data? Does your analysis match those reports? That will expose wrongly derived data, or wrong units, or mistakes you made with inclusion or exclusion.
This chapter will take us through the first three, and look at common solutions.
18.1 Wrong Type
First, let’s look at Wrong Type Of Data.
Load the tidyverse.
# Remove scientific notationoptions(scipen=999)# Load the tidyverselibrary(tidyverse)
Then lets load a dataframe of Census population statistics, one row per state per year between the period of 2015 and 2020, with overall totals and totals by Census race categories. I have intentionally introduced some flaws that we’ll have to clean.
Something seems off. The largest U.S. states – New York, California, Texas – aren’t on this list. It’s topped by Michigan, with 9.9 million people, followed by Delaware with 967,000, followed by New Jersey with 8.8 million. It’s not treating the values in this column as numbers, but sorting them … alphabetically, in a sense.
Here we can see the column name, sample values, and the data type. Most of the number columns in this dataframe are stored as numbers (“dbl”). But not the value in total_pop. It’s stored as “character”. R is interpreting as a text string. To sort properly, we’ll need to change it. Let’s update the dataframe by mutating that column to change the data type to numeric.
Ah, we see a missing value for Alabama. Because of that value, the summarise calculation won’t work. We could tell R to ignore NA values when doing the calculation, by adding na.rm=TRUE to the sum function.
# A tibble: 1 × 1
total_us_black_alone_population
<dbl>
1 39926065
But! That’s not the right answer. We want to know the total for the U.S. including Alabama in 2020. So, we need to fix that value. We look up the value on the Census website, and determine it’s 1,301,319 for 2020. So let’s update the column. This uses a function called case_when() with mutate().
Here’s how to interpret what the function below says.
“Overwrite the black_alone_pop column with new values in one of the rows, and the old values for every other row. If the state column equals Alabama AND (the &) the year column equals 2020 THEN (the tilde or ~) put the value 1301319. In any other case (any other state, or Alabama in any other year than 2020), THEN keep the value that currently exists in the black_alone_pop column.
state_population_dirty <- state_population_dirty %>%mutate(black_alone_pop =case_when( state =="Alabama"& year ==2020~1301319,TRUE~ black_alone_pop ))state_population_dirty
# A tibble: 5 × 1
year
<dbl>
1 2015
2 2016
3 2017
4 2018
5 2020
We have 2015, 2016, 2017, 2018 and 2020. We can’t accurately say this represents the average over this period without 2019. So let’s add it, using a function called add_row() to put in the correct value 3,343,003. Note that it adds a row for 2019.
# A tibble: 1 × 1
mean_white_alone_pop
<dbl>
1 3368465.
Question #1: Answer this question in English: Write in Elms
You have a dataframe that contains population statistics for each of 24 counties in Maryland, and you want to group and summarize to determine the total population for the state.
The first three rows of the data look like this:
state | county | population Maryland | PG | 1000000 MD | Montgomery | 1100000 md | Baltimore city | 900000
What tidyverse method described in this lab would you use to clean the state column so that the group and summarization works properly.
You don’t need to write code, just explain in English on ELMS.
18.4 Resources
The “Relational data” chapter in the R for Data Science textbook has details on exactly how a complex data set might fit together.


Mother Nornil:
The seed of chaos planted in your very being is what allows you to live according to your own will rather than being the slave of fate.
That is freedom indeed...
Your will cannot be manipulated nor controlled; it rebels against the old order.
Liberate it and you will be free of the shackles of fate. Perhaps then you will be able to forge a new path...
Nod head.


England squad announced as James Maddison makes the cut but Jack Grealish misses out
Gareth Southgate has officially announced his England squad for the final two European qualifiers against Montenegro and Kosovo
by John Cross, https://www.facebook.com/johncrossmirror/Gareth Southgate has kept faith with James Maddison after naming a 27-man squad to face Montenegro and Kosovo.
Leicester midfielder Maddison was sweating on his place after being pictured in a casino while England played Czech Republic last month despite being sent home ill from the last squad.
England boss Southgate was unhappy with Maddison and warned him about being his future behaviour but has resisted any temptation to drop him out of the squad.
But there is no place for Aston Villa's Jack Grealish and Everton defender Michael Keane is the big casualty after England’s defeat in Czech Republic.
Southgate has been checking on Grealish but the Villa midfielder has been carrying an injury, although expects to play this weekend.
Manchester City's fit-again John Stones returns while Alex Oxlade-Chamberlain - with four goals in his last three starts - returns to the squad after missing out last time.
Fabian Delph is also in the squad along with Ross Barkley who has been out of the Chelsea starting line-up for the past month while Callum Hudson-Odoi is promoted back to the seniors.
Full squad
Goalkeepers: Heaton, Pickford, Pope (3)
Defenders: Alexander-Arnold, Chilwell, Gomez, Maguire, Mings, Rose, Stones, Tomori, Trippier (9)
Midfielders: Barkley, Delph, Henderson, Maddison, Mount, Oxlade-Chamberlain, Winks, Rice (8)
Strikers: Abraham, Hudson-Odoi, Kane, Rashford, Sancho, Sterling, Wilson (7)