Lutor For Android – Update Release Notes

Featured

Update Release Notes summarize changes made in all update releases. Note that bug fixes are cumulative, that is, bug fixes in previous update versions are included in subsequent update versions.

Current Version

Changes in 1.0.5:
— Out-Of-The-Box Dictionary: Soule’s Dictionary of English Synonyms by Richard Soule
— Out-Of-The-Box Barron’s GRE Wordlist (~5000 words)

Earlier Versions
Changes in 1.0.4
Release Notes for the Original 1.0.3 Release

Converting a PDF or how to split the two pages on one sheet to individual pages

Contents

Introduction
Using Ghostscript to crop the pages
Using PDF Toolkit to merge the PDF back

Introduction

Sometimes it’s a pain to zig-zag your way though a document, where multiple pages were scanned into one. These are mostly notes to myself, but someone else may find any of this useful.

Continue reading

Planning my Week at JavaOne 2012

JavaOne 2012 is 3 weeks away, but several hot sessions are already full. Sadly I cannot clone myself to attend multiple sessions at once. For example, I didn’t selected many sessions in mobile app development as they conflicted with other talks and HOLs I want to see. Also, it would be nice to add Google Calendar to this post, but for now I’m going to just post an image.


Continue reading

LVM Notes or How to Add Extra Space to a Linux VM in VirtualBox

There are many on-line guides and books on basic partitions and LVM. One of my favorites is “Hands-on Guide to the Red Hat® Exams RHCSA™ and RHCE® Cert Guide” (download). This blog post contains the notes for myself, which I find really useful if I try to adjust the size of LVM six months from now after forgetting all the little details.

Contents

Introduction
Expanding a drive within a VMWare image
Creating a Partition
Creating an LVM Partition
Creating a File System
Removing an LVM
Adjusting the Size of LVM Partitions

Continue reading

I like Google-style. WTF?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
     * Report a serious error in the current process.  May or may not cause
     * the process to terminate (depends on system settings).
     *
     * @param tag to record with the error
     * @param t exception describing the error site and conditions
     */
    public static void wtf(String tag, Throwable t) {
        try {
            if (ActivityManagerNative.getDefault().handleApplicationWtf(
                    mApplicationObject, tag, new ApplicationErrorReport.CrashInfo(t))) {
                // The Activity Manager has already written us off -- now exit.
                Process.killProcess(Process.myPid());
                System.exit(10);
            }
        } catch (Throwable t2) {
            Slog.e(TAG, "Error reporting WTF", t2);
        }
    }