Skip to content

Instantly share code, notes, and snippets.

import com.maddyhome.idea.vim.key.KeyParser
import com.maddyhome.idea.vim.key.Shortcut
import com.maddyhome.idea.vim.command.Command
import javax.swing.KeyStroke
import java.awt.event.KeyEvent
// gc, gf, gs, ga でそれぞれのGotoコマンド実行
parser.registerAction(KeyParser.MAPPING_NORMAL, "GotoClass", Command.Type.OTHER_READONLY, new Shortcut("gc"))
parser.registerAction(KeyParser.MAPPING_NORMAL, "GotoFile", Command.Type.OTHER_READONLY, new Shortcut("gf"))
@plateaukao
plateaukao / ssh_config
Last active December 18, 2015 14:09
remove comments
Host heroku.com
User freemember007
Hostname 107.21.95.3
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
port 22
@plateaukao
plateaukao / lollipop.java
Created September 27, 2015 04:08
How to detect foreground process name in Android with Lollipop
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public static String getForegroundProcess(Context context) {
String topPackageName = null;
UsageStatsManager usage = (UsageStatsManager) context.getSystemService(Context.USAGE_STATS_SERVICE);
long time = System.currentTimeMillis();
List<UsageStats> stats = usage.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, time - 1000*1000, time);
if (stats != null) {
SortedMap<Long, UsageStats> runningTask = new TreeMap<Long,UsageStats>();
for (UsageStats usageStats : stats) {
runningTask.put(usageStats.getLastTimeUsed(), usageStats);
public static <T extends Object> List<T> asList(T... args) {
List<T> list = new ArrayList<>();
for (int i = 0; i < args.length; i++) {
list.add(args[i]);
}
return list;
}
@plateaukao
plateaukao / undo.js
Created June 13, 2018 16:39
Signature_Pad Undo feature implementation
document.getElementById('undo').addEventListener('click', function () {
var data = signaturePad.toData();
if (data) {
data.pop(); // remove the last dot or line
signaturePad.fromData(data);
}
});
export interface IPointGroup {
color: string;
points: IBasicPoint[];
}
@plateaukao
plateaukao / Undo_enhance.diff
Created June 13, 2018 16:58
enhance undo feature
export interface IPointGroup {
+ maxWidth: number;
color: string;
points: IBasicPoint[];
}
@@ -230,6 +231,7 @@ export default class SignaturePad {
private _strokeBegin(event: MouseEvent | Touch): void {
const newPointGroup = {
color: this.penColor,
+ maxWidth: this.maxWidth,
@plateaukao
plateaukao / android_activity_lifecycle_in_multiwindow_mode
Created October 19, 2018 11:47
Android Activity LifeCycle in Multi-window mode
1. 進入一個 Activity
onStart
onResume
2. 進入 Multi-window 模式
onPause
onStop
onStart
@plateaukao
plateaukao / android_translated_string_extraction_cmd
Created April 3, 2019 06:48
android translated string extraction
python main.py original_string_key new_string_key
@plateaukao
plateaukao / CircleImageView.java
Created April 4, 2019 07:09
Show image in circle in Android
package com.linecorp.linesdk.dialog.internal;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.support.annotation.Nullable;
import android.support.v4.graphics.drawable.RoundedBitmapDrawable;
import android.support.v4.graphics.drawable.RoundedBitmapDrawableFactory;