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
// playNote(440, 10) will play a 440 Hz sine wave for 10 seconds | |
// | |
// Don't forget that the browser requires some user interaction before | |
// calling the function, otherwise it will block audio output. | |
// | |
// Clicking on the web page once should be enough, though. | |
// | |
function playNote(freq, duration = 1) { | |
const context = new AudioContext(); | |
const oscillator = context.createOscillator(); |
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
$sheets = Excel::load($filename)->get(); | |
$firstSheet = $sheets->first(); | |
$header = $firstSheet->first(); | |
$data = $firstSheet->slice(1)->map(function ($row) use ($header) { | |
return $header->combine($row); | |
}); |
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
#!/usr/bin/env bash | |
# Cleans cached downloads of various package managers on OS X | |
function myprintf() { | |
printf "\e[0;35m$1\e[0;m\n" | |
} | |
myprintf "Cleaning Homebrew Packages" | |
brew cleanup | |
brew cask cleanup |
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
#!/usr/bin/env bash | |
# Updates packages of various package managers on macOS | |
function myprintf() { | |
printf "\e[0;35m$1\e[0;m\n" | |
} | |
myprintf "Updating Homebrew Packages" | |
brew update | |
brew upgrade |
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
... | |
use Illuminate\Support\Facades\Artisan; | |
class MemoryDbTest extends \TestCase | |
{ | |
public function setUp() | |
{ | |
parent::setUp(); | |
Artisan::call('migrate'); | |
// optional: Artisan::call('db:seed', ['--class' => 'TestSeeder']) |
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
header('Content-Type: text/plain'); | |
function echoAll($a, $n) { | |
if ($a) { | |
echo join(PHP_EOL, array_map(function($key) use ($a, $n) { | |
return $n . "['$key'] = '$a[$key]';"; | |
}, array_keys($a))), PHP_EOL; | |
} | |
} |
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
def which(program): | |
import os | |
def is_exe(fpath): | |
return os.path.isfile(fpath) and os.access(fpath, os.X_OK) | |
fpath, fname = os.path.split(program) | |
if fpath: | |
if is_exe(program): | |
return program | |
else: |
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
def flatten(l): | |
for el in l: | |
if isinstance(el, collections.Iterable) and not isinstance(el, basestring): | |
for sub in flatten(el): | |
yield sub | |
else: | |
yield el |
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
function toWindows1252(string, replacement) | |
{ | |
var ret = new Array(string.length); | |
var i, ch; | |
replacement = typeof replacement === "string" && replacement.length > 0 ? replacement.charCodeAt(0) : 0; | |
for (i = 0; i < string.length; i++) | |
{ | |
ch = string.charCodeAt(i); |
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
Windows Registry Editor Version 5.00 | |
[HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics] | |
"CaptionHeight"="-100" | |
"CaptionFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\ | |
00,00,00,01,00,00,00,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,00,\ | |
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ | |
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 | |
"ScrollHeight"="-100" | |
"ScrollWidth"="-100" |
NewerOlder