Skip to content

Instantly share code, notes, and snippets.

View shoota's full-sized avatar
🍖
Greedy Dog

Shoota Kumano shoota

🍖
Greedy Dog
View GitHub Profile
@shoota
shoota / extensions.md
Created December 19, 2022 01:02
Google Chrome Extensions for Devloper

General / Web

開いているWebサイトが利用しているJSライブラリやサーバ、クラウドサービスなどを解析して表示してくれる。 どんなSPAライブラリで構成されているか、jQueryが使われているかなどをさっと確認したり、内部構成が隠蔽されているサービス(STUDIOなど)がどのような構成であるかをざっくり確認して、セキュリティリスクなどを見るなどに便利。

@shoota
shoota / ios8_emojis_pair.txt
Created April 1, 2015 15:34
(手動で)絵文字を入力したときのunicharペアを16進数でログ出力した結果
high 0xd83d, low 0xde04
high 0xd83d, low 0xde03
high 0xd83d, low 0xde00
high 0xd83d, low 0xde0a
high 0x263a, low 0xfe0f
high 0x263a, low 0xfe0f
high 0xd83d, low 0xde09
high 0xd83d, low 0xde0d
high 0xd83d, low 0xde18
high 0xd83d, low 0xde1a
@shoota
shoota / CopyContacts.m
Created March 6, 2015 06:28
Copy Contacts (name, phone, phoneLabel) from AddressBook with Record ID.
+ (NSMutableDictionary *)getAddressWithID:(NSNumber *)recordId {
NSMutableDictionary *address = [NSMutableDictionary dictionary];
ABAddressBookRef ab = ABAddressBookCreateWithOptions(NULL, NULL);
ABRecordRef person = ABAddressBookGetPersonWithRecordID(ab, (ABRecordID)[recordId intValue]);
// 名前
NSString *firstName = (__bridge_transfer NSString *)(ABRecordCopyValue(person, kABPersonFirstNameProperty));
NSString *lastName = (__bridge_transfer NSString *)(ABRecordCopyValue(person, kABPersonLastNameProperty));
ABMultiValueRef phoneRef = ABRecordCopyValue(person, kABPersonPhoneProperty);
@shoota
shoota / ClientSSLCertification.java
Last active August 29, 2015 14:12
Javaクライアント認証(Android)
protected void registerClientCertToSSLSocket(Context context) throws Exception {
KeyManagerFactory keyManagerFactory;
final char[] PASSWORD = "password".toCharArray();
InputStream inputStream;
try {
inputStream = context.getResources().getAssets().open("client.p12");
KeyStore keyStore = KeyStore.getInstance("PKCS12");
keyStore.load(inputStream, PASSWORD);
keyManagerFactory = KeyManagerFactory.getInstance("X509");
keyManagerFactory.init(keyStore, PASSWORD);
@shoota
shoota / array.rb
Last active August 29, 2015 14:00
ruby tutorial at dot install
p "---array operator---"
# array object
sales = [5,8,4]
# replace
sales[0...2]=[1,2]
p sales # [1,2,4]
# insertion
@shoota
shoota / avt.jpg
Last active August 29, 2015 13:56
avt.jpg
@shoota
shoota / index.js
Last active December 31, 2015 20:29
pplogが好きすぎてNode.jsでスクレイピングしてみた
var request = require('request'),
cheerio = require("cheerio");
exports.index = function(req, res){
url = 'http://www.pplog.net/u/shoota';
request(url, function (error, response, body) {
if(error) res.send(500);
var $ = cheerio.load(body);
console.log($('body').text());
@shoota
shoota / emoji-awesome.html
Last active December 31, 2015 12:38
Github EmojisをFontAwesomeっぽい記述で表示するjQueryメソッド
<html>
<head>
<title>jQuery.emoji-awesome.js</title>
<script type="text/javascript" src="//code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
$(function(){
$.getJSON(
"https://api.github.com/emojis",
function(emojis){
$('i.ge').each(function(){
@shoota
shoota / jsontest.js
Last active December 24, 2015 06:48
node.jsでstringとObjectの相互置換の書き方 # 「オブジェクト -> 文字列」では、関数オブジェクトが表示されない。 # 「文字列 -> オブジェクト」では、外側のブレース括弧も必要で、stringの書き方に注意する。 要するにJSONの仕様に厳密な表現しか受け付けない(っぽい)。そもそもデータコンテナフォーマットですし。
// execute at node.js v.0.10.19
/*---------------------------------------------------------------*/
var toStrObj={};
toStrObj.name = "shoota";
toStrObj.age = 29;
toStrObj.body = {locale:'Japan',sex:'m',hasChildren:true};
toStrObj.talk = function(){console.log('hello');};
var toStr = JSON.stringify(toStrObj);
@shoota
shoota / dpbox_px-equals.sh
Last active December 22, 2015 04:39
Dropboxから同期したJPG画像のピクセル幅、ピクセル高さを取得して、一致したら出力する。ファイル名に半角スペースがあるので、IFSをセットしてidentifyに投げる。identifyを使うためにはImageMagicをインストールする必要がある。
#!/bin/bash
files=`find ~/Dropbox/カメラアップロード -type f | grep \.jpg`
(
## set delimiter
IFS=$'\n';
for i in ${files}; do
width=`identify -format "%w" ${i}`
height=`identify -format "%h" ${i}`