I hereby claim:
- I am wimvds on github.
- I am wimvds (https://keybase.io/wimvds) on keybase.
- I have a public key is ASD19plOvA6jRlJ5vT9FADGueBzOy7Y8LLSL_K-u4fhs-Ao
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
| int speakerPin = 9; | |
| int length = 46; | |
| String notes[] = {"G4","G4", "G4", "D#4/Eb4", "A#4/Bb4", "G4", "D#4/Eb4","A#4/Bb4", "G4", "D5", "D5", "D5", "D#5/Eb5", "A#4/Bb4", "F#4/Gb4", "D#4/Eb4","A#4/Bb4", "G4", "G5","G4","G4","G5","F#5/Gb5", "F5","E5","D#5/Eb5","E5", "rest", "G4", "rest","C#5/Db5","C5","B4","A#4/Bb4","A4","A#4/Bb4", "rest", "D#4/Eb4", "rest", "F#4/Gb4", "D#4/Eb4","A#4/Bb4", "G4" ,"D#4/Eb4","A#4/Bb4", "G4"}; | |
| int beats[] = { 8, 8, 8, 6, 2, 8, 6 , 2 ,16 , 8, 8, 8, 6, 2, 8, 6, 2, 16,8,6,2,8,6,2,2, 2, 2,6,2,2,8,6,2,2,2,2,6,2,2,9,6,2,8,6,2,16 }; | |
| int tempo = 50; | |
| void playTone(int tone, int duration) { | |
| for (long i = 0; i < duration * 1000L; i += tone * 2) { | |
| digitalWrite(speakerPin, HIGH); | |
| delayMicroseconds(tone); |
| List all old kernels that can be removed (Debian) : | |
| dpkg -l linux-{image,headers}-* | awk '/^ii/{print $2}' | egrep '[0-9]+\.[0-9]+\.[0-9]+' | grep -v $(uname -r) | |
| Remove them using dpkg --purge : | |
| ie. dpkg --purge linux-headers-3.13.0-86 linux-headers-3.13.0-86-generic linux-image-3.13.0-86-generic linux-image-extra-3.13.0-86-generic | |
| Afterwards run apt-get autoremove (if needed preceded by apt-get -f install). |
| // Based on https://github.com/granadaxronos/120-SONG_NOKIA_RTTTL_RINGTONE_PLAYER_FOR_ARDUINO_UNO | |
| #define OCTAVE_OFFSET 0 | |
| #define isdigit(n) (n >= '0' && n <= '9') | |
| int tone_pin = 4; // You can assing any digital output pin for speaker output! | |
| void play_RTTTL(char* p){ | |
| byte default_dur = 4; |
| <?php | |
| class MqttClient | |
| { | |
| private $server; | |
| private $port; | |
| private $user; | |
| private $password; | |
| public function __construct($server, $port = 1883, $user = '', $password = '') |
| #!/bin/bash | |
| # Usage: | |
| # find ~/Music -name '*.m4a' -exec ~/bin/remove-dupe.sh {} \; | |
| M4A_FILE=$1 | |
| MP3_FILE="${M4A_FILE%.*}.mp3" | |
| if [ -f "$MP3_FILE" ]; then | |
| rm -rf "$MP3_FILE" | |
| echo "Removed $MP3_FILE" | |
| fi |
| #!/bin/bash | |
| if [ -t 0 ]; then | |
| # Terminal input (keyboard) - interactive | |
| docker exec -it mariadb mysql $@ | |
| else | |
| # File or pipe input - non-interactive | |
| docker exec -i mariadb mysql $@ | |
| fi |
| #!/bin/bash | |
| # System-wide crontab file and cron job directory. Change these for your system. | |
| CRONTAB='/etc/crontab' | |
| CRONDIR='/etc/cron.d' | |
| # Single tab character. Annoyingly necessary. | |
| tab=$(echo -en "\t") | |
| # Given a stream of crontab lines, exclude non-cron job lines, replace |
| Extend the disk using fdisk (after the disk image itself has been extended): | |
| fdisk -u /dev/sda | |
| - Use the option p to print the partition table (you will need the start position later) | |
| - Delete the partition with option d | |
| - Add a new partition with option n | |
| - Create a primary partition with P and give this the partition number 1 | |
| - For the first sector, use the start position from step 2 | |
| - Use the defaultvalue for the last sector | |
| - Check your changes by printing the partition table again |