2014/10/22

[PHP]ヒアドキュメント内のforループについて

ヒアドキュメントの中でforループを実行することはできるのだろうか?

print <<<EOT
for($i=0;$i<10;$i++){
  $hoge
}
EOT;
上のように実行したら見事にエラーが発生。

同じ悩みを抱えた人がいました。
ヒアドキュメントの中のfor文
でどうやら、上の文章を読むとできないようです。

なーんだ。できないのかよ。

2014/10/21

[jQuery][jqplot]マウスオーバーした時のハイライトをoffにする

jqplotで作成されたグラフはデフォルトでマウスオーバーするとハイライトしてしまいますが、オフにする方法はあるのだろうか?

$.jqplot('linechart', [...] ,{
  seriesDefaults: {
    rendererOptions: {
      highlightMouseDown: true
    }
  }
});
上のようにhighlightMouseDownパラメータをtrueにするとハイライトしないようになります。

2014/10/20

[JavaScript]android.2.X系でjsがキャッシュする問題

android.2.X系では下のようにプログラムを組んだ場合、バックボタン(戻るボタン)を押した後、実行されない。

jQuery(function($){
  $.ajax({
      type: 'POST',
      url: './test.txt',
      dataType: 'json',
      timeout: 3000,
      data: {'hoge':'1'},
      success: function(res, ts, x){
      },
      error: function(x){
        try{
          res = $.parseJSON(x.responseText);
        }catch(e){
          res = {};
        }
      },
      beforeSend: function(xhr){
        xhr.setRequestHeader('ajax', true);
      }
  });
});
で、この場合、どうすればいいのかというと、

Mobile SafariやAndroid標準ブラウザでhistory.backした際にloadイベントを走らせる方法
にも記載されている通り、
window.onunload = function() { };
を入れたら実行されましたー。

なんなんだ、この仕様。

2014/10/19

[iOS][Objective-C][SinaWeibo]Social frameworkを使って投稿を実装する

前回、紹介したSocial frameworkを使ってツイートを実装するの時と同じように、SinaWeiboに投稿する機能を実装してみる。

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) {
    SLComposeViewController *sLComposeViewController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeSinaWeibo];
    [sLComposeViewController setInitialText:@"hoge"];
    [sLComposeViewController addImage:[UIImage imageNamed:@""]];
    sLComposeViewController.completionHandler = ^(SLComposeViewControllerResult result) {
        if(result == SLComposeViewControllerResultDone){
        }
    };
    [self presentViewController:sLComposeViewController animated:YES completion:^{}];
}

2014/10/18

[Objective-C][iOS]DWTagListのタグをタッチした時のハイライト色を変更

DWTagListで作成されたタグをタッチしたときのハイライト色を変更するにはどうすればいいのだろうか?

DWTagList *tagList = [[DWTagList alloc] initWithFrame:CGRectMake(20, 70, 200, 300)];
[tagList setTagHighlightColor:[UIColor clearColor]];
setTagHighlightColorメソッドを使って色を設定するのだが、上のようにclearColorにするとタッチしてもハイライトしなくなる。

DWTagListの導入
DWTagListのテキストカラーを変更
DWTagListのfontの大きさを変更
DWTagListのタグの背景色を変更
DWTagListの角丸の大きさを変更
DWTagListのタグの枠線の大きさを変更

2014/10/17

[jQuery]tagsInputのタグの入力幅の変更

tagsInputプラグインで生成されるタグの入力幅が狭かったので広くする方法を調査しました。

Githubのマニュアルには記載されていなかったのですが、プログラムから確認すると、下のパラメータを設定すればよさげ。

jQuery(function($){
  var $tags = $('#tags');
  $tags.tagsInput({
    /*-- 省略 --*/
    'minInputWidth':'160px'
  });
});
確かに実行した結果、幅が広くなりました。

2014/10/16

[JavaScript][CoffeeScript]for ofループについて

公式リファレンスを読むと簡単なforループの説明がなかった気がするので、ちょっとまとめることに。

arrays = ["hoge","bar","foo"]
for i , val of arrays
  //return 0,1,2
  console.log i
  //return hoge,bar,foo
  console.log val
上のプログラムだと配列だがJSONでも同じようにループすることができる。

最初、underscoreで逃げようと思ったんだけど、やっぱこっちのほうがいいですね。

2014/10/15

[Objective-C][iOS]DWTagListのタグの枠線の大きさを変更

DWTagListの導入
DWTagListのテキストカラーを変更
DWTagListのfontの大きさを変更
DWTagListのタグの背景色を変更
DWTagListの角丸の大きさを変更
を書いたので、今度は、tagのボーダーの大きさを変更する方法について

DWTagList *tagList = [[DWTagList alloc] initWithFrame:CGRectMake(20, 70, 200, 300)];
[tagList setBorderWidth:0];
上のように設定するとborderを非表示にすることができる。

2014/10/14

[Objective-C][iOS]DWTagListの角丸の大きさを変更

DWTagListの導入
DWTagListのテキストカラーを変更
DWTagListのfontの大きさを変更
DWTagListのタグの背景色を変更
を書いたので、今度は、tagの角丸の大きさを変更する方法について

DWTagList *tagList = [[DWTagList alloc] initWithFrame:CGRectMake(20, 70, 200, 300)];
[tagList setCornerRadius:5.0];
タグの角丸の大きさが設定通りに反映されました。

2014/10/13

[Objective-C][iOS]DWTagListのタグの背景色を変更

DWTagListの導入
DWTagListのテキストカラーを変更
DWTagListのfontの大きさを変更
を書いたので、今度は、tagの背景色を変更する方法について

DWTagList *tagList = [[DWTagList alloc] initWithFrame:CGRectMake(20, 70, 200, 300)];
[tagList setTagBackgroundColor:[UIColor redColor]];
タグの背景色が設定通りに反映されました。