Friday, December 9, 2016

Quick guide to root Android phones

0. Google how to unlock the bootloader for the phone.
1. Download and install the universal adb drivers from https://developer.android.com/studio/releases/platform-tools.html. Alternatively, download them from https://adb.clockworkmod.com
2. To check if adb was correctly installed, follow instructions here.
2. Enable USB debugging on your phone.
3. Download the latest version of SuperSU and put it in the phone
4. Install TWRP using this guide http://androiding.how/how-to-install-twrp-recovery-via-fastboot/ or this guide http://www.howtogeek.com/240047/how-to-flash-twrp-recovery-on-your-android-phone/
5. Install SuperSU using TWRP

Android root related words

ROM: modified version of android
Flash: To install something on your device. To replace the OS that is installed on your phone.
Recovery: the software on the phone that lets you make backups, flash ROMS, and other system-level tasks.
TRWP: A custom recovery
SuperSU: A management tool app. It prevents and provides access to root facilities.

Sources: http://lifehacker.com/5789397/the-always-up-to-date-guide-to-rooting-any-android-phone
http://android.stackexchange.com/questions/6183/what-do-root-flash-and-rom-mean

Tuesday, December 6, 2016

opening and editing .tex files

Method 1 (long install time):
1. Download and install TeXstudio http://www.texstudio.org/
2. Download and install all of TeX Live https://www.tug.org/texlive/acquire-netinstall.html, choosing the 'simple install (big) option.
3. Open the .tex file using TeXstudio

If the above method fails, attempt method 2 (short install time):
1. Download and install TeXstudio http://www.texstudio.org/
2. Download and install TeX Live from https://www.tug.org/texlive/acquire-netinstall.html. Choose the install-tl-windows.exe file
3. Choose the 'unpack only' option and install.
4. Run install-tl-advanced.bat
5. Under basic information, click on change.
6. Select basic scheme (plain and latex) and click on OK. Under further customization, it should now show 3 collections out of 48.
7. Click on install Tex Live. This installs a basic version of TeX live.
8. To install packages you need, use TeX Live Manager
9. Open the .tex file using Texstudio

Source:
http://tex.stackexchange.com/questions/250820/installation-of-texlive-on-windows-fails

Wednesday, November 16, 2016

http://www.paintfont.com/

Create your own font using your handwriting

Sunday, September 25, 2016

Potential solution to keyboard not working during booting

Solution: USB Optimization was enabled. Enter the BIOS by holding onto the power button until you hear three beeps.

Source: http://superuser.com/questions/313024/how-to-get-into-bios-when-usb-keyboard-is-not-powered-and-have-no-ps-2-ports

Saturday, June 4, 2016

Getting Stroustrup's FLTK code to work in Code::Blocks for Windows

The following versions were used: fltk v1.3.3, Code::Blocks 16.01, and Windows 7

To get FLTK working with Code::Blocks in Windows, follow instructions found here: http://watashigaseigida.blogspot.com.au/2016/01/using-fltk-with-codeblocks-for-windows.html

Below is the solution to getting the code from '12.3 A first example' to work found in Bjarne's Stroustrup's book: Programming: Principles and Practices using C++, second edition. The solution below is a step by step breakdown of the errors I encountered and how to fix them.


Create a new FLTK project. The following files should be in the project as shown below. All the files can be found here (http://stroustrup.com/Programming/PPP2code/) with the exception of main.cpp, which you create yourself.



Compile and check for errors. Compile after correcting for each error encountered.

Error 1: 'vector' does not name a type
Solution: uncomment line 10 in Graph.h.


Error 2: no matching function for call to 'Graph_lib::Point::Point(int, int)'
Solution: uncomment constructors in line 11 and 12 in Point.h


Error 3: cannot convert std::ifstream to 'bool' in return
Solution: Change line 313 in Graph.cpp to return (bool) ff;


Error 4: redefinition of 'Graph_lib::Menu::Menu(Graph_lib::Point, int, int, Graph_lib::Menu::Kind, const string&)'
Solution: in GUI.h, comment out line 96 and 97 and add a semicolon to the  end of line 95


Error 5: reference to 'Window' is ambiguous
Solution: add Graph_lib:: before Window in line 9 of Simple_window.h


Error 6: reference to Polygon is ambiguous
Solution: add Graph_lib:: before Polygon in line 12 of main.cpp


Error 7: undefined reference to 'Fl_JPEG_Image::Fl_JPEG_Image(char const*)'
Solution: Go to Settings  Compiler  Linker settings  Other linker options.
Add the following lines to Other linker options
-lfltk_images
-lfltk_jpeg


Alternatively, instead of applying the -lfltk_images and -lfltk_jpeg to the global compiler, one can add them to individual projects. Right click the project name   Properties   Project settings tab   Project's build options   Linker settings   Other linker options.


Sources:
1. Almost all the solutions to the compilation errors can be found here: https://groups.google.com/forum/#!topic/ppp-public/BtlzdWGuQpQ
2. https://bewuethr.github.io/installing-fltk-133-under-visual-studio/ This link suggests not to include simple_window.cpp in your project, which gets rid of a lot of errors. 
3. http://epweb2.ph.bham.ac.uk/user/hillier/course3cpp/fltkegs/images/fltkimages.html
Basic example of adding images using FLTK, with the suggestion that you should add -lfltk_images and -lfltk_jpeg to your linker options

Monday, April 11, 2016

Microsoft OneNote screen clipping settings

To change where screen clippings settings, go to
File→Options→Send to OneNote→Other Content.

Choose "To Clipboard only" if I don't want it to send to OneNote.

Monday, February 1, 2016

Mathematica: Clear all variables except one

To clear all variables except x, for example, then input the following

AppendTo[$ContextPath, "special`"];
special`x;

Friday, January 29, 2016

Using FLTK with Code::Blocks for Windows

The following versions were used: fltk v1.3.3, Code::Blocks 16.01, and Windows 7

1. Download fltk-1.3.3-source.tar.gz from http://www.fltk.org/software.php and extract it to C:\

2. Download the installer mingw-get-setup.exe from http://sourceforge.net/projects/mingw/files/. In the MinGW Installation Manager, make sure to install mingw-developer-toolkit, mingw32-base, mingw32-gcc-g++ and msys-base

3. Start msys by launching msys.bat found in C:\MinGW\msys\1.0\

4. Type the following in msys:
cd /c/ (This changes the directory to the C drive)
cd fltk-1.3.3 (This changes the directory to C:\fltk-1.3.3. To check your current working directory, you can type pwd)
./configure
make
make install

5. To successfully create a FLTK project in Code::Blocks, use Solution #1 in http://www.complete-concrete-concise.com/programming/fltk/using-fltk-with-codeblocks

Sources:
https://groups.google.com/forum/#!topic/ppp-public/CuTWEfUcPiw
https://sites.google.com/site/bauyt008/code--blocks-tips--tricks-and-tutorials/c-fltk
http://www.complete-concrete-concise.com/programming/fltk/using-fltk-with-codeblocks
https://users.cs.jmu.edu/bernstdh/Web/common/labs/skills_windows-command-shell/msys/index.php

Sunday, January 24, 2016

Add shortcut for quit kernel in Mathematica

1. Navigate to Program Files/Wolfram Research/.../.../SystemFiles/FrontEnd/TextResources/Windows/
2. Edit the KeyEventTranslations.tr file
3. Example: If you want to add a shortcut for quit kernel, then insert the following into the file:       

Item[KeyEvent["q", Modifiers -> {Control}],
               FrontEndExecute[
                       FrontEndToken[
                                SelectedNotebook[],
                                "EvaluatorQuit",
                                Automatic
                       ]
               ]
       ],

This will assign Ctrl+q as a shortcut for quit kernel

Friday, January 8, 2016

Getting Code::Blocks to work with regex in Windows

The current stable release of Code::Blocks 13.12 comes with GCC v4.7.1, which does not implement regex. Regex was implemented and released in GCC 4.9.0

1. Download tdm-gcc from http://tdm-gcc.tdragon.net/
2. After installing, open Code::Blocks. Go to Settings -> Compiler -> Toolchain executables
3. Change the Compiler's installation directory to where tdm-gcc was installed. (Default is C:\TDM-GCC-64)
4. Direct the C compiler to gcc.exe, C++ compiler to g++.exe, and linker for dynamic libs to g++.exe. These are all found in the 'bin' folder, i.e. C:\TDM-GCC-64\bin
5. Make sure in the compiler settings, 'Have g++ follow the C++11 ISO C++ language standard' is checked

Sources:
http://stackoverflow.com/questions/8060025/is-this-c11-regex-error-me-or-the-compiler
http://stackoverflow.com/questions/12808650/how-can-i-change-the-compiler-in-codeblocks