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">
Deny from all
# Protect wp-login
AuthUserFile [ABSOLUTE PATH]/.htpasswd
AuthName "Private access"
require user USERNAME-SET-IN-HTPASSWD
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
deny from all
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:
tar -xvzf autoconf-2.13.tar.gz
sudo make install'
6. If error “ccache not found”,
apt-get install ccache
Note: FIRST read this thread on XDA to determine which boot-to-root to download. As of today (2017-01-24), I used v2.78 SR3 for non-TWRP.
1. In Developer options, enable OEM unlocking
2. Unlock bootloader (this only works on Pixel directly bought from Google, not carrier versions):
(a) boot into bootloader mode:
adb reboot bootloader
fastboot flashing unlock
then confirm on phone
3. Download boot-to-root image from Chainfire (read this thread on XDA to determine the download version), then
fastboot boot boot-to-root.img
Note: after root, if Pixel is stuck in the booting process (e.g. because wrong version of boot-to-root.img is used), flash the factory boot.img from Google (fastboot flash boot boot.img), normal reboot, and repeat Step 3 above.