Skip to content

Instantly share code, notes, and snippets.

@shelaf
shelaf / Happy-Hacking-Keyboard-Professional_Professional2.kbd.json
Last active December 29, 2016 11:33
Happy Hacking Keyboard Professional/Professional2
[
{
"backcolor": "#ffffff",
"name": "Happy Hacking Keyboard Professional/Professional2"
},
[
{
"y": 0.3,
"c": "#a2a8b8",
"a": 6,
@shelaf
shelaf / Happy-Hacking-Keyboard-Professional-JP.kbd.json
Last active December 29, 2016 11:35
Happy Hacking Keyboard Professional JP
[
{
"name": "Happy Hacking Keyboard Professional JP"
},
[
{
"y": 0.3,
"c": "#a2a8b8",
"a": 6,
"f": 4
@shelaf
shelaf / Happy-Hacking-Keyboard-Professional-JP-_JANSI_.kbd.json
Last active June 18, 2017 05:00
Happy Hacking Keyboard Professional JP (JANSI)
[
{
"name": "Happy Hacking Keyboard Professional JP (JANSI)"
},
[
{
"y": 0.3,
"c": "#a2a8b8",
"a": 6,
"f": 4
@shelaf
shelaf / gist:91eaa7bd20c6905f45fca70a7901a88e
Last active June 12, 2017 12:37
jQueryUIで複数ボタンのダイアログ実装試作
export module MyDialog {
export interface Button {
text: string,
method(): void
}
export function confirm(title: string, buttons: Button[]): void {
let button_set: any = {};
for (let button of buttons) {
@shelaf
shelaf / reflection test
Last active June 12, 2017 12:28
Javaでオーバーライドされた元のメソッドを呼ぶ
Class clazz = Application.class;
Method method = clazz.getDeclaredMethod("validate", String.class);
method.setAccessible(true);
method.invoke(null, "1w");
Field field = clazz.getSuperclass().getDeclaredField("validation");
field.setAccessible(true);
Validation v = (Validation) field.get(null);
assertEquals(1, v.errorsMap().size());
@shelaf
shelaf / gist:74071df2bf96a51275b9befd7c6b0647
Last active June 12, 2017 12:27
WPFによるドロップダウンボタン実装試作
using System.Diagnostics;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
namespace WpfApplication1
{
/// <summary>
/// ドロップ ダウン メニューを表示する為のボタン コントロール クラスです。
@shelaf
shelaf / MapsActivity.java
Created June 17, 2017 12:49
Google Map API
package com.example.shela.myapplication;
import android.Manifest;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.support.v4.app.ActivityCompat;
import android.support.v4.app.FragmentActivity;
import android.support.v4.content.ContextCompat;
import android.util.Log;
@shelaf
shelaf / gist:385986890ed01a0bde643004816658dd
Created August 18, 2017 03:51
A device ID has been used that is out of range for your system対策
Windows版VMwareで仮想OSとしてUbuntuをインストールした場合、
A device ID has been used that is out of range for your system.
と表示されてサウンドカードが切断される場合の対策方法。
コントロールパネル→サウンドを開く。
録音タブにて
右クリック→無効なデバイスの表示にチェック
表示されたステレオ ミキサーを右クリック→有効
@shelaf
shelaf / gist:74c1851083e175349ec4c4f6eb4cd763
Created September 23, 2017 07:13
ターミナル入力時の横スクロールの設定
~/.inputrcで
horizontal-scroll-mode
の値を設定する。
on:画面の右端より後ろに入力が行われたときにコマンドラインが横にスクロールされる。
off:コマンドラインは次の行にまたがって継続される。デフォルトはoff。
GNU readlineを利用しているものに適用される。
なお、zshはreadlineを利用していない。
@shelaf
shelaf / aaa
Last active October 26, 2017 14:04
int[][] map = new int[][]{
new int[]{-1, 1, 1, -1, -1, 1, 1, -1, -1, 1},
new int[]{ 1, 36, 1, 0, -1, -1, -1, -1, -1, -1},
new int[]{-1, -1, -1, 1, 1, -1, 1, -1, 1, 1},
new int[]{ 1, 0, -1, -1, 1, -1, 1, -1, 1, -1},
new int[]{-1, 1, 1, -1, -1, -1, -1, 0, 1, -1},
new int[]{ 1, -1, 1, -1, -1, 1, -1, 1, -1, 1},
new int[]{-1, 0, -1, -1, -1, 1, -1, -1, -1, 1},
new int[]{-1, 1, -1, 1, 1, -1, 1, -1, -1, -1},
new int[]{-1, 1, -1, -1, -1, 1, 1, -1, -49, 1},