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
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>
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
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
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:
- Options in top right >
More Tools
>Extensions
- Click
Developer mode
- Click
Load unpacked extension...
- Browse to
/path/to/Signal-Desktop
and clickOpen
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
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 |