Skip to content

Instantly share code, notes, and snippets.

@khris
khris / kaist_chan.html
Last active August 29, 2015 14:10
넙죽이 머리 그리기 http://jsfiddle.net/khris/0goy12pL/
<!DOCTYPE html>
<html>
<head lang="ko">
<meta charset="UTF-8">
<title>넙죽이</title>
<script type="text/javascript">
function draw() {
var canvas = document.getElementById('kaist_chan');
var ctx = canvas.getContext('2d');
ctx.fillStyle = 'rgba(22, 160, 220, 1)';

Keybase proof

I hereby claim:

  • I am khris on github.
  • I am khris (https://keybase.io/khris) on keybase.
  • I have a public key whose fingerprint is BE0A 44C6 B37C 3B23 A891 785E E006 1B23 A3B1 BD0F

To claim this, I am signing this object:

@khris
khris / gist:f05dc3d3275ae5e8c7ae
Created October 8, 2014 09:57
Set a field name in a MongoDB document with dollar sign($)
db.application.update(
{field1: 'value1'},
{$set: {'subdoc.$field_name_with_dollar_sign': 'value2'}}
)
@khris
khris / AndroidManifest.xml
Created June 25, 2014 06:54
Insecure link handling with `TextView`
<?xml version="1.0" encoding="utf-8"?>
<manifest
...
package="net.tekhnokracy.intentredirect.app"
... >
<application ... >
<activity
android:name="net.tekhnokracy.intentredirect.app.DummyActivity"
android:exported="false" >
<intent-filter>
@khris
khris / conf.py.dist
Created May 11, 2014 13:40
Simple Twitter bot
OAUTH_TOKEN = '<YOUR ACCESS TOKEN>'
OAUTH_SECRET = '<YOUR ACCESS TOKEN SECRET>'
CONSUMER_KEY = '<YOUR API KEY>'
CONSUMER_SECRET = '<YOUR API SECRET>'
# seconds
INTERVAL = 30
@khris
khris / gist:9801921
Last active August 29, 2015 13:57
Hack ActionBar
View decorView = getWindow().getDecorView();
int actionBarViewId = decorView.getContext().getResources().getIdentifier("android:id/action_bar", null, null);
View actionBarView = getWindow().getDecorView().findViewById(actionBarViewId);
actionBarView.setClickable(true);
actionBarView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(v.getContext(), "ActionBar is clicked", Toast.LENGTH_LONG).show();
}
});
@khris
khris / OAuth1.java
Created January 18, 2014 08:54
Alternative OAuth 1 implements for Twitter's hbc. It's compatible with joauth 6.0.+ so independent from Scala.
/**
* Original: https://github.com/twitter/hbc/blob/master/hbc-core/src/main/java/com/twitter/hbc/httpclient/auth/OAuth1.java
*
* It is compatible with scala-less joauth 6.0.+, but hbc is not
* compatible with Android. #EpicFail
*
* Licensed under the Apache License, Version 2.0 (the "License");
**/
/**
@khris
khris / github_add_issues.js
Created December 18, 2013 10:41
Google Apps Script to add issues from spread sheet
function onOpen() {
var sheet = SpreadsheetApp.getActive();
var menuItems = [
{name: 'Add issues...', functionName: 'addIssues'}
];
sheet.addMenu('GitHub', menuItems);
}
function addIssues() {
var re = /^\[?.*\]?\s*(.*)$/;
@khris
khris / build.gradle
Last active December 17, 2015 13:38
(OUTDATED) Real Android appplication project with Gradle
/**
**CAUTION**
This boilerplate code is useless at least about importing dependencies for
support libraries and Google service libraries. See
[this post](https://plus.google.com/u/0/+AndroidDevelopers/posts/4Yhpn6p9icf).
But it is useful for 3rd party libraries that doesn't `aar` yet.
@khris
khris / gist:4706798
Created February 4, 2013 13:41
Rust 0.5 build error on Archlinux x86-64
compile_and_link: x86_64-unknown-linux-gnu/stage0/lib/rustc/x86_64-unknown-linux-gnu/lib/librustc.so
/bin/sh: line 1: 12528 죽었음 x86_64-unknown-linux-gnu/stage0/bin/rustc --cfg stage0 -O --target=x86_64-unknown-linux-gnu -o x86_64-unknown-linux-gnu/stage0/lib/rustc/x86_64-unknown-linux-gnu/lib/librustc.so /home/khris/builds/rust/src/rust-0.5/src/librustc/rustc.rc
make: *** [x86_64-unknown-linux-gnu/stage0/lib/rustc/x86_64-unknown-linux-gnu/lib/librustc.so] 오류 137
==> ERROR: A failure occurred in build().
Aborting...