Skip to content

Instantly share code, notes, and snippets.

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
@flbuddymooreiv
flbuddymooreiv / gist:5c02d07db962c5d585835bea92bd4c9c
Created September 7, 2020 23:13
[Factorio] TaxiService Componentized Rail Loader/Unloader Blueprints
0eNrtXf2O48aRf5WF/rxIPvYXSS0SA45v4xiIN4E9RowEC4GSqBneUqSOpNbeC+YB7i3u2e5JjqS+KLKbXdVqfcyOAMOL0UepWVVdXVVd9at/DabxOlxlUVJMpmn6cfD2X4dX8sHbfzb+rN6LZmmyeTmPHpMgrl4rPq/CwdtBVITLwXCQBMvqryydpqs0KwbPw0GUzMPfBm/J84fhIEyKqIjCDY36j8+TZL2chln5gf23iyyIklFepKuS4irNy6+kSfVbJZkRGw4+l/+MS8rlaoosjSfT8Cn4FKVZ9ZFZlM3WUTEp35vvv7eIsryYdNb8KcqKdfnK/oc3nxhl4XywIZ8XQfXkTvXHchVkQVH9yuAP9dvbXwqTYBqHk3mUV/8O3hbZOhwO8jCZT4p0Uj/L4O0iiPPy1SwM5pNFli53r28+XL9cPe8qnB+/U/+xfwv8BA+D580DJOGsYkJefYdU/6uercH8qPxrfHiW6k/6PDx6m3rH79eCfMzCMGkTop0PVqsoebiRw2BQLSneyGkj8MeSt1/xse+wMSWi/Idwl7mUOdz1PTEcTGveB72fem6sd6dLdM+QeTiL5mE2KuU3jZJafl2dIhud8r8S5XrnUbZh2uaBJDq2pXnQsdxAyR76Vezr8gvpulit8SRXn8uVrcstXStalJQ0tgqoUgqpNCvxDQdU+T6XSFsiCnZY5Xq604WOCMhuV0socJww6YaU1xamez1h/sFAmD9aFSbt3+OiK8s+0Ys2NbnohZHg3EsKLvwUZp+Lpyh5rNidhxUxtNgbkv69gaT3xw1e1hJrTijUXHc28FBHaKcUkp/1DX+1rYk+TLXcrquhsimuwlOoD904fYzyIprlx0d0RbSUYGmt8v1JnBZBvP/8RCXk2g963n28NgnZupaa5isICXswy+vtebSzTL37j30lFBtQcQwuorgIM5A/GP62ysI8H5XuTJJX0hpNw7jYaP26spjEcRqe4hBMcF1+JXvMSiLzNklxoEgRFPNVHBXlczUoMba
0eNrdXduOWzmS/JWFnq0GyeS1MZg/2C9YNAy5SnYLrZJqdfGMMfC/r1SWjmSbl4isdj3sS7ddLsZJZiZvmcHkf2Yf1sfl8261Ocx+/89s9bDd7Ge//89/ZvvVp81iff7Z4cvzcvb7bHVYPs3ezTaLp/PfPiwXp1+dfX03W20el/+e/W6//vFuttwcVofV8hvCy1++vN8cnz4sd6df+LHtu9nzdn/69dMfT185QZh3sy+z3+fiz6inr+3PP98/L5eP86ft43F9auu+fn33E7IbIosSWYbIUYnsh8hFiRyGyNYpoeMYOiih0xg6K6HzENpZJXQZQ3sltDVj7KTFHo9F0Q5GC4xG7XC04/Eo2gFpbyPyefW8nB+280+77XHzWPnG/dB8XO2WD9/+0ddgAwzrDQEbcdjraA/Vbid4WrasRjMu4+UT7vueuxpqgVFjHTXWlhDzHerPWGHCqrW28GzOKtE5uLtWcC06GfTX+m6H/ah5X18Bn+1pheEjwzlCYQmH9YTf5YEinXQVWfBFglWkGHxCtLgixQ56LK7XY8HHgwhuByFWFlqRipVFqkCKtaQOpFg93HhREnyMeGKuEmId8VO3x9KWgSP67hTob8Njt/2wfd7uDj9DzP1vl4nQ5d+q66+/DYeHP5dPq4fFev68XmwO7UXS/NC3d7PTn1cvZ7Q/l4vPX+bb1Xr+sFs8/LXafJrd+erz7uSmp1afTwJMLlt1EH8bZfvjh/1h8fKpnxfYqXel0TuBezetXm/RPXxE2vtRP5hEfEBXRVuVKkJKt2Go9QRrfVoCO1pfHz/sThgvzTXKzvzKacezgi+QtpwfaSvg65wLuDMEfGBPy+evM0Iglk1PdFL41RiwbfCQbUWGtg38QmeqQMSKaYmOptEa5HozRlCsjHWggp4CXWZjRoY9Bb58YqC4ONxFTli11o49Q/4oU20wRMHOkA2Z4Iggb4LhuuS6kkX6CAqZMIFH0IZUuO/bQBixwEdT2g7J0EdTRJFpNBau4c26IhM+GJz
@flbuddymooreiv
flbuddymooreiv / workarounds.md
Last active May 30, 2021 19:09
Factorio Commands/Workarounds

When biter "Unit groups" in the debug info display reaches into the many hundreds and thousands and the biters are standing around not attacking, this will clear the units and update the fog of war to get rid of stale entries.

/c game.forces["enemy"].kill_all_units() --[[ not a semicolon --]] game.forces.player.chart_all()

Start all the trains in a given area:

/c for k,v in pairs(game.player.surface.find_entities_filtered({name='locomotive', area={{x1,y1},{x2,y2}}})) do v.train.manual_mode=false end

@flbuddymooreiv
flbuddymooreiv / readme.md
Last active March 9, 2016 21:38
How to install Signal Private Messenger

Assuming you have git, sed, and *sh, perform the following:

git clone https://github.com/WhisperSystems/Signal-Desktop && cat Signal-Desktop/js/background.js | sed 's/textsecure-service-staging.whispersystems.org/textsecure-service-ca.whispersystems.org:4433/g' | sed 's/whispersystems.textsecure-attachments-staging.s3.amazonaws.com/whispersystems-textsecure-attachments.s3.amazonaws.com/g' > temp; cat temp > Signal-Desktop/js/background.js; rm temp;

In Google Chrome:

  1. Options in top right > More Tools > Extensions
  2. Click Developer mode
  3. Click Load unpacked extension...
  4. Browse to /path/to/Signal-Desktop and click Open
@flbuddymooreiv
flbuddymooreiv / expandfs.md
Last active December 16, 2015 18:23
Expand binary disk image file and its filesystem

Using a file on a filesystem as a filesystem can be an effective way to create a workspace for a long running application to ensure it will not grow to fill a system-level filesystem and adversely affect other applications. Here, we show how to create one of these sandboxes, and how to expand it if the need arises.

This gist assumes a clean Debian 8 install with sudo installed and configured.

buddy@graybook:~/dev$ cd filetest/
buddy@graybook:~/dev/filetest$ ls
buddy@graybook:~/dev/filetest$ fallocate -l 256M image.bin
buddy@graybook:~/dev/filetest$ ls -l
total 262148
@flbuddymooreiv
flbuddymooreiv / readme.md
Last active February 6, 2024 22:31
erlang + rebar + cowboy Hello World

This is the process of setting up erlang, rebar3, and cowboy for a Hello World, starting with a clean Debian 8 install.

Update apt and install deps:

root@046edcaea45a:~# apt-get update
root@046edcaea45a:~# apt-get install erlang erlang-dev gcc
root@046edcaea45a:~# wget https://s3.amazonaws.com/rebar3/rebar3
root@046edcaea45a:~# mkdir ~/bin/
root@046edcaea45a:~# mv rebar3 ~/bin/
root@046edcaea45a:~# chmod +x ~/bin/rebar3 
@flbuddymooreiv
flbuddymooreiv / logicalxmldiff.md
Last active November 21, 2018 22:18
Logical XML Diff

If you need to compare two XML documents, but certain elements are not in the same order between the two documents, and order of elements does not matter (i.e. the elements contain collections rather than lists), here is a nice way to do it.

Consider the following files:

user@host:~/xmldiff$ cat a.xml
<?xml version="1.0"?>
<Element xmlns="https://mynamespace.com/path">
  <SubElement>
    <Items>
 
@flbuddymooreiv
flbuddymooreiv / zfsbasics.md
Last active February 8, 2018 08:32
ZFS Basics
fallocate -l 2G /path/to/file.img
zpool create poolname /path/to/file.img
zpool set autoexpand=on poolname
truncate --size=+1G /path/to/file.img
zpool online -e poolname /path/to/file.img

zfs create poolname/filesystemname
zfs set mountpoint=/path/to/mountpoint poolname/filesystemname
zfs set compression=on poolname/filesystemname