echo writes characters to stdout (file descriptor 1) which is usually connected to your terminal.
You can read way too much about file descriptors here: https://en.wikipedia.org/wiki/File_descriptor
$ echo "hi"
hi| <audio id="alarm" src="alarm.ogg" controls></audio> | |
| <script> | |
| const alarmElement = document.getElementById('alarm'); | |
| const alarmTimes = [ | |
| new Date('2015-11-13 07:00 -0500'), | |
| new Date('2015-11-13 08:00 -0500'), | |
| new Date('2015-11-13 08:30 -0500'), | |
| ]; | |
| function playAlarm() { |
echo writes characters to stdout (file descriptor 1) which is usually connected to your terminal.
You can read way too much about file descriptors here: https://en.wikipedia.org/wiki/File_descriptor
$ echo "hi"
hi| extern crate hyper; | |
| extern crate uuid; | |
| use uuid::Uuid; | |
| use hyper::server::{Request, Response}; | |
| use std::io::Read; | |
| // If a github webhook client requests this route, after serving that request successfully | |
| // it will never respond to another request from any client again. | |
| fn hello(req: Request, res: Response) { |
| extern crate iron; | |
| extern crate router; | |
| use iron::status; | |
| use iron::{Iron, Request, Response}; | |
| use std::io::Read; | |
| use router::Router; | |
| fn main() { | |
| let mut router = Router::new(); | |
| // This if this handler receives two requests from GitHub the |
| (defun my-fancy-newline () | |
| "Add two newlines and put the cursor at the right indentation | |
| between them if a newline is attempted when the cursor is between | |
| two curly braces, otherwise do a regular newline and indent" | |
| (interactive) | |
| (if (and (equal (char-before) 123) ; { | |
| (equal (char-after) 125)) ; } | |
| (progn (newline-and-indent) | |
| (split-line) | |
| (indent-for-tab-command)) |
| /*global Reveal*/ | |
| window.AUDIO_TIMER = 0; | |
| Reveal.addEventListener('slidechanged', (event) => { | |
| if (window.location.search.match(/(controls=false|postMessageEvents=true)/i)) | |
| return null; | |
| const slide = event.currentSlide; | |
| const options = slide.dataset; |
| Ladies and Gentlemen We Are Floating in Cyberspace: Learning to be a better developer through the teachings of Black Flag, My Bloody Valentine, and John Cage. |
| function celebrate(emoji, length) { | |
| if (length <= 0) return; | |
| const idx = Math.random() * emoji.length | 0; | |
| process.stdout.write(emoji[idx]); | |
| return celebrate(emoji, length - 1); | |
| } | |
| const celebrationEmoji = ["🎉","👏","🎂","🎊","💃","👍","🎈","🍰",]; | |
| celebrate(celebrationEmoji, 140); |
| #!/bin/sh | |
| git rebase --interactive --autosquash \ | |
| $(git merge-base $(git symbolic-ref --short HEAD) master) |