Connected to my ESP8266-ESP-03 with following baudrate settings
BAUD = 9600
BOOT_BAUD = 115200
esp8266_at_test.py prints this:
PINGING esp8266...
> AT
>
Connected to my ESP8266-ESP-03 with following baudrate settings
BAUD = 9600
BOOT_BAUD = 115200
esp8266_at_test.py prints this:
PINGING esp8266...
> AT
>
curl -G -s --data-urlencode "format=%FT%T%:z" http://www.timeapi.org/cet/now # www.timeapi.org cet is CET/CEST. Don't use cest | |
date --iso-8601='seconds' -d "$(curl -s http://www.timeapi.org/utc/now)" # www.timeapi.org use local timezone settings | |
date -d "$(curl -s http://www.timeapi.org/utc/now)" +"%FT%T (UTC%:z = %Z)" # not quite ISO with timezone illustration | |
date -d "$(curl -s http://www.timeapi.org/utc/now)" +"%A %d.%m.%Y, %T (UTC%:z = %Z)" # non-ISO, easy readable by a german with day of week | |
date --iso-8601='seconds' -d "$(curl -s --head http://google.com | grep ^Date: | sed 's/Date: //g')" # google.com | |
date --iso-8601='seconds' -d "$(cat </dev/tcp/time.nist.gov/13 | cut -d' ' -f2,3) UTC" # NIST | |
date --iso-8601='seconds' -d "$(cat </dev/tcp/de.pool.ntp.org/13)" # ntp pool project |
These steps show two less common interactions with git to extract a single file which is inside a subfolder from a git repository. These steps essentially reduce the repository to just the desired files and should performed on a copy of the original repository (1.).
First the repository is reduced to just the subfolder containing the files in question using git filter-branch --subdirectory-filter
(2.) which is a useful step by itself if just a subfolder needs to be extracted. This step moves the desired files to the top level of the repository.
Finally all remaining files are listed using git ls
, the files to keep are removed from that using grep -v
and the resulting list is passed to git rm
which is invoked by git filter-branch --index-filter
(3.). A bit convoluted but it does the trick.
http://tuxtweaks.com/2010/10/remove-old-kernels-in-ubuntu-with-one-command/ | |
dpkg -l linux-* | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e [0-9] | grep -E "(image|headers)" | xargs sudo apt-get -y purge |
rsync -raXi --size-only /path/to/folder-to-backup/ /destinations/path/to/folder-to-backup | |
same as | |
rsync -rlptgoDXi --size-only /path/to/folder-to-backup/ /destinations/path/to/folder-to-backup | |
same as | |
rsync -rlptgoDXi --size-only /path/to/folder-to-backup /destinations/path/to | |
-r recursive | |
-l preserve links | |
-p preserve permissions (also updates permission on not transferred files) | |
-t preserve time (also updates time on not transferred files) |
#!/bin/sh | |
# | |
# Read-only Root-FS for Raspian | |
# | |
# Modified 2015 by Pascal Rosin to work on raspian-ua-netinst with | |
# overlayfs integrated in Linux Kernel >= 3.18. | |
# | |
# Originally written by Axel Heider (Copyright 2012) for Ubuntu 11.10. | |
# This version can be found here: | |
# https://help.ubuntu.com/community/aufsRootFileSystemOnUsbFlash#Overlayfs |
# Source: http://thinkpad-forum.de/threads/179658-Wine-Wimp | |
# The exe installer does not work. | |
# Workaround: extract msi from exe, install msi. | |
wine WiMP-3.1.0.1858-NO.exe /extract | |
wine msiexec /i 8840086/WiMP-3.1.0.1858-NO.msi |
apt-get install device-tree-compiler | |
wget https://raw.githubusercontent.com/raspberrypi/documentation/master/configuration/images/dt-blob.dts | |
# for example, set P1:26 (BCM pin 7) to active low (on Raspi B Rev2.0, in dts file from August): | |
awk 'NR==104{print " pin@p7 { function = \"output\"; termination = \"pull_down\"; }; // SPI_CE1_N (P1:26)"}1' dt-blob.dts > dt-blob-mod.dts | |
dtc -I dts -O dtb -o /boot/dt-blob.bin dt-blob-mod.dts |
# Configuration file for tmux >= 2.1 | |
# .tmux.conf gets automatically read if in user directory (~) | |
# use 256 colour terminal: | |
set -g default-terminal "screen-256color" | |
# enable mouse: | |
set -g mouse on | |
# Not needed in tmux 2.8? |
sudo nmap -sP 192.168.0.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}' |