start new:
tmux
start new with session name:
tmux new -s myname
const zbug = (...args: any[]) => { | |
const stack = ((new Error).stack?.split('\n') as any[]) | |
.map((line: string) => line.substring(line.lastIndexOf('/') + 1)); | |
const _args: any[] = [...stack?.slice(2,3), ...args]; | |
// @ts-ignore | |
return _debug('node-raspberrypi-usbboot')(..._args); | |
} |
FROM ubuntu | |
RUN apt-get update | |
RUN apt-get install -yqq apt-utils | |
RUN apt-get install -yqq vim | |
# # device tree | |
RUN apt-get install -yqq i2c-tools | |
RUN apt-get install -yqq device-tree-compiler | |
# dtc -I fs /sys/firmware/devicetree/base > cur.dts |
/dts-v1/; | |
/ { | |
compatible = "compulab,sbc-imx8\0compulab,cl-som-imx8,rev1.1\0compulab,cl-som-imx8\0fsl,imx8mq"; | |
interrupt-parent = <0x01>; | |
#address-cells = <0x02>; | |
#size-cells = <0x02>; | |
model = "CompuLab CL-SOM-iMX8 rev1.1 on SBC-iMX8"; | |
cpus { |
// Simple Public Service Announcement | |
// You can add variables to your variables on console.log | |
// by using the es6 shorthand | |
```js | |
console.log({variable}) | |
``` | |
// I just realized that |
// Place your key bindings in this file to override the defaults | |
[ | |
{ | |
"key": "ctrl+`", | |
"command": "workbench.action.terminal.focus", | |
"when": "editorTextFocus" | |
}, | |
{ | |
"key": "ctrl+`", | |
"command": "workbench.action.focusActiveEditorGroup", |
#!/bin/bash | |
PY2_CONFIG_DIR=$(sudo find /usr/lib -type d -regex ".*python2.[0-9]/config[^/]*") | |
PY3_CONFIG_DIR=$(sudo find /usr/lib -type d -regex ".*python3.[0-9]/config[^/]*") | |
if ( [ -d "$PY2_CONFIG_DIR" ] || [ -d "$PY3_CONFIG_DIR" ] ) ; then | |
py2_arg="--with-python-config-dir=$PY2_CONFIG_DIR" | |
py3_arg="--with-python3-config-dir=$PY3_CONFIG_DIR" | |
fi |
package main | |
import ( | |
"fmt" | |
"sync" | |
) | |
type Fetcher interface { | |
Fetch(url string) (body string, urls []string, err error) | |
} |
#!/bin/bash | |
# force kill process by port | |
# Usage: "force-kill PORT" | |
sudo netstat -tulnp | grep "$1" | sed -r -e "s/.*LISTEN\\s+([0-9]+).*/\1/" | xargs sudo kill -9 |
# total lines removed | |
git log --numstat --pretty="" | grep -v lock | sed -r -e "s/^([0-9]+)\\s+([0-9]+).*/\2/" | grep -v "^-" | paste -sd+ | bc | |
# total lines added | |
git log --numstat --pretty="" | grep -v lock | sed -r -e "s/^([0-9]+)\\s+([0-9]+).*/\2/" | grep -v "^-" | paste -sd+ | bc | |
# the main thing to edit would be git log. You could change this to whatever author you like or over | |
# whatever time frame or between two commits, etc. The `grep -v lock` removes all files like yarn.lock | |
# or package-lock.json, which is the main reason I created this command, because those files added like 40,000 | |
# line changes to my code. Also the `grep -v "^-"`removes `png` files and such that are not countedl |