Instantly share code, notes, and snippets.

View benchmark
#!/bin/bash
# command to run apache benchmark tool
# ** usage **
# ./benchmark "https://www.apple.com/"
curl -X GET "$1"
ab -k -c 20 -n 250 "$1"
View ttfb
#!/bin/bash
# command to check the time to first byte
# ** usage **
# 1. ./ttfb "https://www.apple.com/"
# 2. seq 10 | xargs -Iz ./ttfb "https://www.apple.com/"
curl -o /dev/null \
-H 'Cache-Control: no-cache' \
-s \
-w "Connect: %{time_connect} TTFB: %{time_starttransfer} Total time: %{time_total} \n" \
View optimize.sh
#!/bin/bash
commandExists () {
type "$1" &> /dev/null ;
}
installImageMagick() {
if commandExists brew; then
brew install imagemagick
else
View README.md

Javascript data transformer exercise

Write a function that would take this sample data:

[
    { banana: 'fruit' },
    { apple: 'fruit' },
    { carrot: 'vegetable' }
]
View code-reviewing.md

Submitting a PR

For every pull request for user facing changes, we should include the following in the PR description:

You should also be checking and optimizing any code being submitted as follows:

  • Optimise your changes for speed. Use the YSlow plugin and optimise before submitting a PR
View README.md

Student.com Full Stack Web Task

Outline

Create a small PHP based app that scrapes the top listed property at http://www.unite-students.com/liverpool, follows its link and gathers information to display it based on the desktop and mobile wires.

Criteria

  • Your project must be composer based and you can use any readily available composer bundle to aid you
  • The page should be functional and presentable in modern browsers and devices
View scoping-and-hoisting-js-exercise.js
var foo = 1;
(function() {
console.log(foo);
var foo = 2;
var baz = 3;
bar = 4;
})();
console.log(foo);
View README.md

Student.com Screen Scrape Task

Outline

Create a composer based PHP script that scrapes http://www.unite-students.com/liverpool and gathers the Property names, room types in each property and minimum price for each room type.

Output

The script should output a CSV with at a minimum the following fields

View accessible-ajax-dropdown.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Accessible Ajax Select Elements</title>
<meta name="description" content="An example of how to markup accessible tabs with aria attributes">
<meta name="keywords" content="template, html, accessible, tabs, usability, ARAI, WAI-ARIA">
<style>
/* placess accesibility info texts off screen */
View accessible-tabs.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Accessible tabs</title>
<meta name="description" content="An example of how to markup accessible tabs with aria attributes">
<meta name="keywords" content="template, html, accessible, tabs, usability, ARAI, WAI-ARIA">
<style>
*[aria-hidden='true'] { display: none; }