- Go to beginning of line: Ctrl + a
- Go to end of line: Ctrl + e
- Clear whole line: Ctrl + u
This is a free book by Timo Kiander. Below are the main points.
- Let mindset grow.
- Physically exercise regularly.
- Eat healthy foods.
- Sleep well:
- First find out how much sleep is needed by wake up without alarm
- Powerful start of the day
- Get up early (and get to bed earlier), and spend the morning time to reach goals
- Optimize working rhythm
- e.g. work 25 min & rest 5 min; or work 90 min & rest 20 min; or work 52 min & rest 17 min.
- Avoid distractions
- Set up 2~3 time windows to handle emails and other communications; go to office early (because it is quiet);
- Write down ideas and thoughts on a paper for later review
- Plan the day in advance
- Write down 3 important tasks (and some lower-priority tasks); do not add new tasks
If you don’t want fields such as “[Online]”, “Available: …” appear in IEEEtran bibliography items:
1. Go to installation folder of IEEEtan bst.
(on my Mac OS with Texlive, the folder is /usr/local/texlive/2016/texmf-dist/bibtex/bst/IEEEtran)
2. Backup and then edit IEEEtran.bst, search “FUNCTION XXX” (XXX could be “inproceedings”, “inbook”, etc.), and comment out “format.url output”
3. run “texhash”
4. recompile .bib and .tex files.
1. Smooth nonlinearities:
(tf.nn.)sigmoid, tanh, elu, softplus, softsign
2. Continuous but not everywhere differentiable:
3. Random regularization:
e.g. for tf.contrib.learn.DNNClassifier, the default activation function in __init__ is relu:
__init__( ..., activation_fn=tf.nn.relu, ...)
hostnamectl set-hostname HOSTNAME-TO-USE
1. Multiple level APIs:
(1) lowest level: TensorFlow Core, if you need fine controls on the model
(2) higher levels: built on Core, easier to use, e.g. tf.contrib.learn
2. Tensor: an array of primitive values. Rank: how many dimensions. Shape: a vector, containing the numbers of elements in each dimension.
e.g. [[[1., 2., 3.]], [[7., 8., 9.]]] has rank 3, shape [2,1,3]
3. Import library
import tensorflow as tf
If there is “Error connecting to database” error, and the access.log file is huge (several GB), and there are many “POST /xmlrpc.php” or “POST /wp-login.php” in it, it’s brute force attack.
How to stop it?
I. Use password to protect wp-login.php
1. Generate file ./htpasswd, e.g. use http://www.htaccesstools.com/htpasswd-generator/, put it in folder (e.g. /var/www)
Note: could use the following command to generate random password first
openssl rand -base64 6
2. Add the following code in .htaccess under where the wp-login.php is (usually the root folder of WordPress installation)
# Stop Apache from serving .ht* files <Files ~ "^\.ht"> Order allow,deny Deny from all </Files> # Protect wp-login <Files wp-login.php> AuthUserFile [ABSOLUTE PATH]/.htpasswd AuthName "Private access" AuthType Basic require user USERNAME-SET-IN-HTPASSWD </Files>
Reference: Brute Force Attacks on WordPress.org
II. Stop access to xmlrpc.php
If xmlrpc is not used, just block access to it. In .htaccess file, add
<Files xmlrpc.php> order deny,allow deny from all </Files>
Comment out the following statement in GeckoApp.java (or just search FLAG_SECURE in source code):
Then rebuild (see: Build Orfox from source code)
The following steps work on Ubuntu 16.04.
1. Get source from https://github.com/guardianproject/Orfox.git
2. Install Android SDK 23, SDK Build-tools 23.0.1, Android Support Repository
3. Export ANDROID_HOME, ANDROID_NDK_HOME
4. In root folder, execute (note: if need to build modified code, first comment out the git part)
5. If error “Could not find autoconf 2.13”, install autoconf-2.13 from source. e.g. on Ubuntu 16.04:
wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.13.tar.gz tar -xvzf autoconf-2.13.tar.gz cd autoconf-2.13/ ./configure --program-suffix=2.13 make sudo make install'
6. If error “ccache not found”,
apt-get install ccache