Ryusuke Fuda's Tech Blog

Softweare Enginier about Web, iOS, Android.

さくらVPS memcached

yumでいれる
$ sudo yum install -y memcached
バージョンチェック
$ memcached -h | head -n 1
設定確認
$ cat /etc/sysconfig/memcached
起動
$ sudo /etc/init.d/memcached strat
使ってみる
     date_default_timezone_set('Asia/Tokyo');
     $cache = new Memcache;
     $key = 'test';
     $cache->connect('localhost', 11211);
     if(!$cache->get($key)){
         echo "key: $key Set new data<br />";
         //$key に 現在時刻をキャッシュ。 保存期間は 15秒
         $cache->set($key, date('Y-m-d H:i:s'), MEMCACHE_COMPRESSED, 15);
     }
     echo $cache->get($key);
初回アクセス結果
key: test
2014-03-21 15:56:23
15秒いないにアクセス
2014-03-21 15:56:23
15以上経ってからアクセス
key: test
2014-03-21 15:58:07

iOS webview UIWebViewDelegate

■ .h ファイル

@interface DetailViewController : UIViewController <UIWebViewDelegate>
@property (weak, nonatomic) IBOutlet UIWebView *webView;

UIWebViewDelegateを追加
storyboardのwebviewから.hファイルへビヨーンと伸ばしてproperty設定

■ .m ファイル

- (void)viewDidLoad
{
    [super viewDidLoad];

    //デリゲートすっぞ宣言
    _webView.delegate = self;
    
}

// ビューが描画される前に呼ばれるメソッド
- (void)viewWillAppear:(BOOL)animated
{
    NSLog(@"viewWillAppear");
    [super viewWillAppear:animated];
    
    NSURLRequest *request = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://youreye.jp/"]];
    [self.newsDetailWebView loadRequest:request];

}

// ページ読込開始直後に呼ばれるデリゲートメソッド
- (void)webViewDidStartLoad:(UIWebView *)webView
{
    NSLog(@"viewDidStartLoad");
    [SVProgressHUD show];
}

// ページ読込終了直後に呼ばれるデリゲートメソッド
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    NSLog(@"viewDidFinishLoad");
    [SVProgressHUD dismiss];
}

これでwebViewのデリゲートメソッドが使えるようになる。

jQuery クリック $(this) 関連

■ クリックされた要素取得

$(this).attr('class'); //classすべて取得
$(this).attr('class').attr('class').split(' ')[0] //ひとつめのclass取得

※attrで取得した値は単なるstringなので、jQueryの eq() は使えない。
splitでスペースを除いて配列にいれて取得する。

class
id
href
value

などが使える