Skip to content

Instantly share code, notes, and snippets.

@grim13b
grim13b / FacebookTokenVerifyExample.php
Last active August 29, 2015 14:16
CakePHP 2.4.x + FacebookSDK用 飛んできた Facebook アクセストークンが正しいかどうかを確認するコードのメモ
<?php
Class FacebookTokenVerifyExample {
public function verifyToken($token) {
$appId = Configure::read('fb_app_id');
$appSecret = Configure::read('fb_app_secret');
FacebookSession::setDefaultApplication($appId, $appSecret);
$facebookSession = FacebookSession::newAppSession();
$request = new FacebookRequest(
@grim13b
grim13b / ZipCodeCSV2json.py
Created July 30, 2015 23:59
日本郵便の郵便番号ファイルに所々ある分割されたレコードを連結する
# coding: utf-8
"""
日本郵便の郵便番号ファイルに所々ある分割されたレコードを連結する
see: http://www.post.japanpost.jp/zipcode/dl/readme.html
"""
import csv
import json
zipcode = []
@grim13b
grim13b / cloudfrontlogdecoder.py
Created October 7, 2015 09:44
雑にCloudFrontのログにあるURLエンコーディングをデコードする
import csv
import sys
from urllib.parse import unquote
from urllib.parse import unquote_plus
def decode(filename):
with open(filename, 'r') as f:
reader = csv.reader(f, delimiter='\t')
for row in reader:
@grim13b
grim13b / TensorFlowTutorialMinistDataViewer.py
Last active January 1, 2016 12:05
TensorFlowのtutorialにあるmnistデータをImageで表示する
%matplotlib inline
import tensorflow.examples.tutorials.mnist.input_data as input_data
import numpy
import matplotlib.pyplot as pyplot
import matplotlib.cm as cm
from PIL import Image
mnist = input_data.read_data_sets('./MNIST_data', one_hot=True)
@grim13b
grim13b / MainActivityFragment.kt
Created January 19, 2016 23:37
Fragment に Kotlin + Anko を使った Example
package org.grim3lt.android.kotlinexample22
import android.os.AsyncTask
import android.support.v4.app.Fragment
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import org.jetbrains.anko.*
import org.jetbrains.anko.support.v4.UI
@grim13b
grim13b / DataModel.Java
Created August 23, 2016 17:02
Lombok Conflict DataModel
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
public class DataModel {
private int id;
private String description;
}
@grim13b
grim13b / Application.kt
Created August 23, 2016 17:04
Lombok Conflict
class Application {
fun doExecute(model: DataModel){
model.id = 1
model.description = "hoge"
}
}
fun main(args: Array<String>) {
val app = Application()
app.doExecute(DataModel())
@grim13b
grim13b / Hogehoge.java
Created September 5, 2016 03:16
よくわからん例
package org.grim3lt.example.Hogehoge;
import lombok.Cleanup;
import java.io.*;
import java.util.Arrays;
public class Hogehoge {
public static void main(String[] args) {
Hogehoge hogehoge = new Hogehoge();
@grim13b
grim13b / hipchat-lambda-1.py
Created February 5, 2017 07:10
Lambda Python 経由で Hipchat にメッセージを送る例1
def _header(auth_token):
return {
u'Content-Type': u'application/json',
u'Authorization': u'Bearer %s' % auth_token
}
def _payload(sender, notify, color, message_format, message):
return json.dumps({
u'from': sender,
@grim13b
grim13b / hipchat-lambda-2.py
Created February 5, 2017 07:13
Lambda Python 経由で Hipchat にメッセージを送る例2
response = requests.post(
u'https://api.hipchat.com/v2/room/%s/notification' % os.environ['ROOM_ID'],
data=_payload(
sender=os.environ['SENDER_NAME'],
notify=True,
color=notify_color,
message_format=u'html',
message=message_body),
headers=_header(os.environ['AUTH_TOKEN']))