タグ別アーカイブ: プログラミング

Javaで文字列に漢字が含まれているか判定する

自作Androidアプリで「文字列内に漢字があるかどうか」を判定する必要があった。
意外な正規表現で漢字の判定ができることを知ったので備忘録として残す。

続きを読む Javaで文字列に漢字が含まれているか判定する

プログラムのコメントアウトにはFIXME、TODOの他にXXXがある

プログラミング言語のコメントアウトに”XXX”というコメントがあるということをご存知でしょうか

続きを読む プログラムのコメントアウトにはFIXME、TODOの他にXXXがある

docker attachしてctrl+cを押すとコンテナごと削除される罠

こんにちは、11月6日付けで社会復帰を果たしました。
さすがに3ヶ月も家なき子状態を続けていると、社会復帰した時に辛いんだなってことに気づきました。
そして恥ずかしながらこの年齢にして、やっとdockerを業務で触る機会が訪れまして、四苦八苦しつつハマった罠を紹介したいと思います。

続きを読む docker attachしてctrl+cを押すとコンテナごと削除される罠

久々にMacにnode.jsの環境を整えてnodeアプリを動かした

絶賛就活中の元社畜。

Androidアプリエンジニアとして働いていたころ、むかつきすぎて作ったツールがあったのでそれを動くようにしたかったのです。

続きを読む 久々にMacにnode.jsの環境を整えてnodeアプリを動かした

?と思ったJavaでInt型をString変換する方法

あるコードを見ていたら下記のような記法を見かけたことがあったので「??」と思い、調べてみたのでメモします。

if(s.equal(""+i)) {

続きを読む ?と思ったJavaでInt型をString変換する方法

php if文による判定で安全なのは?

いろいろな批評が多いPHPですが、私はいい言語だと思っています。
初心者でも簡単に覚えられるし、一応オブジェクト指向なので。

ただし「型がない」とか「判定がゆるい」とかよく言われています。もちろん厳しく判定することも、型をちゃんと指定してあげることもできます。
なんでも簡単にできる分、判定文一つで大事故につながったりしますので、いろんな意味で楽しいです。

事故怖いですよね
事故怖いですよね

続きを読む php if文による判定で安全なのは?

連想配列を日付でソートするときはarray_multisort()を使う PHP

日付で配列のソートをしたいが・・・

更新日時順に返ってくる仕様のはずだったとあるAPIがいつのまにか仕様が変わり、、、jsonで返ってくる値にデータの更新日時があるのに、
なぜか五十音順で返ってくる仕様になっていました。curlでとってきたjsonデータをjson_decodeして配列に入れてみたら、もはや五十音順ですらなく、いったいどういう順番で返ってきているのかが謎。信じられるのはデータの更新日時だけ。

配列の中身を日時でソートできる都合のいい関数なんてないよね・・・と思ってぐぐったら

あった


連想配列を日付でソートするときはarray_multisort()を使う PHP

phpのドキュメントはこちら。
PHP:array_multisort

<?php
$arr_data = array(
    [0] => array(
        "updated" => 2014-01-11,
        "val" => "aaaa",
    ),
    [1] => array(
        "updated" => 2014-01-27,
        "val" => "cccc",
    ),
    [2] => array(
        "updated" => 2014-01-21,
        "val" => "bbbb",
    )
);

foreach($arr_data as $key => $val){
  //updatedでソートする準備
    $updated[$key] = $val["updated"];
}
//配列のkeyのupdatedでソート
array_multisort($updated, SORT_DESC, $arr_data);

これで$arr_dataはupadatedの降順でソートされましたとさ。
便利〜。

array_multisort忘れないようにしよ。

【参考】
QUALL 多次元配列のソート(array_multisort)について[PHP]

※この記事は2017年10月に修正・加筆しました。