Skip to content

Instantly share code, notes, and snippets.

@tikitikipoo
tikitikipoo / glob_sample.php
Created December 31, 2011 09:44
ディレクトリの中身を処理
<?php
$path[] = '/Users/tikitikipoo/Pictures/scansnap/*';
while(count($path) != 0)
{
$v = array_shift($path);
foreach(glob($v) as $item)
{
if (is_dir($item))
$path[] = $item . '/*';
@tikitikipoo
tikitikipoo / ScreenSize.class.java
Created January 5, 2012 01:14
Androidにおける画面のサイズを取得
import android.content.Context;
import android.view.Display;
import android.view.WindowManager;
public static class ScreenSize {
public static int getScreenWidth(Context context) {
WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = manager.getDefaultDisplay();
@tikitikipoo
tikitikipoo / path_to_database.java
Created January 5, 2012 01:33
Androidにおけるデータベースのパスを取得
import java.io.File;
import android.os.Environment;
// ここではDBの名前がdatabase.dbを例にとる
File file = new File(Environment.getDataDirectory().getPath()
+ "/data/" + context.getPackageName()+ "/databases/database.db");
if (! file.exists()) {
// do something
}
@tikitikipoo
tikitikipoo / android.getCountry.java
Created January 5, 2012 01:39
Androidにおける設定国を取得
import android.content.res.Configuration;
import android.content.res.Resources;
public static String getCountry(Context context) {
Resources rs = context.getResources();
Configuration cf = rs.getConfiguration();
String country = cf.locale.getCountry();
return country;
}
@tikitikipoo
tikitikipoo / android_menu_option_sample.java
Created January 5, 2012 14:37
Androidにおけるメニューボタン押下時のメニューの表示サンプル
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
menu.getItem(0).setEnabled(true);
menu.getItem(1).setEnabled(true);
menu.getItem(2).setEnabled(true);
menu.getItem(3).setEnabled(true);
return super.onPrepareOptionsMenu(menu);
@tikitikipoo
tikitikipoo / sample_strtotime.php
Created January 8, 2012 03:43
RSSのpub_dateの値もstrtotimeで変換できるだね
$rss_pub_date = "Sat, 07 Jan 2012 05:00:51 -0800";
$mydate = date("Y/m/d", strtotime($rss_pub_date));
echo $mydate;
// 出力 2012/01/07
@tikitikipoo
tikitikipoo / gist:1640600
Created January 19, 2012 15:28
移動平均法サンプル
//
// CYMainViewController.h
// IdoAvg
//
// Created by tikitikipoo on 11/12/12.
// Copyright (c) 2011 __MyCompanyName__. All rights reserved.
//
#import "CYFlipsideViewController.h"
@tikitikipoo
tikitikipoo / CircleView.m
Created January 31, 2012 14:44
円形のUIViewを作成
UIView * circleView = [[UIView alloc] initWithFrame:CGRectMake(0,0,SIZE,SIZE)];
[circleView setBackgroundColor:[UIColor blackColor]];
circleView.layer.cornerRadius = SIZE / 2;
[self.view addSubview:circleView];
@tikitikipoo
tikitikipoo / gist:1729220
Created February 3, 2012 09:22
(左から数えて)指定した語句Aの直近にある語句Bから取得する正規表現
// 例:
// 目標:以下の文字列の中から_m.jpgで終わるURLを取得
// 表題に合わせると「(左から数えて)_m.jpgの直近にあるhttpから取得する」
// 参考:http://www.geocities.jp/oraclesqlpuzzle/regex/regex-4-28.html
var tmp = 'http://f.hatena.ne.jp/memi811/20120124082636<a href="http://f.hatena.ne.jp/memi811/20120124082636"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/m/memi811/20120124/20120124082636_m.jpg" alt="20120124082636"></a><a href="http://f.hatena.ne.jp/memi811/20120124082636"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/m/memi811/20120124/20120124082636.jpg" alt="20120124082636"></a>2012-01-24T08:26:36+09:00http://cdn-ak.f.st-hatena.com/images/fotolife/m/memi811/20120124/20120124082636.jpghttp://cdn-ak.f.st-hatena.com/images/fotolife/m/memi811/20120124/20120124082636_m.jpghttp://cdn-ak.f.st-hatena.com/images/fotolife/m/memi811/20120124/20120124082636_120.jpg';
console.log( tmp.match(/http(.(?!http))*_m\.jpg/)[0] );
@tikitikipoo
tikitikipoo / gist:1769194
Created February 8, 2012 13:02
画像の真ん中らへんを切り抜いて表示(naturalHeightとnaturalWidthが動作するブラウザのみ)
// javascript
var url = "http://jsdo.it/img/common/side/bnr_html5_01.png";
var image = document.getElementsByTagName('img')[0];
image.src = url;
image.onload = function() {
// for safari, firefox
// その他のブラウザは別途対応お願いします