タグ

ブックマーク / nagise.hatenablog.jp (3)

  • 西暦1年は閏年か? - プログラマーの脳みそ

    閏年(うるうどし)の話題。 Twitterで見かけた話題で「西暦1年は閏年かどうかぱっとわからん人おる?」という些か煽り気味のツイートを見かけたのだけども、反射的に「閏年じゃないに決まってるじゃん」とぱっと答えてしまわないだろうか。当にそうだろうか? そう単純な話なのだろうか? プログラミングを学んでカレンダーを扱うことを学ぶ際に置閏法についても簡単に触れられることがある。置閏法というのは閏年や閏月(太陰暦では1年が13ヵ月になるケースがあり追加の月を閏月と呼ぶ)をどのようなルールで挿入するかという話で、まさにアルゴリズムであるからプログラミングの話題と相性がいい。 置閏法 現代の西暦の置閏法(ちじゅんほう)は 西暦を 400 で割り切れる年は閏年 上記以外で西暦を 100 で割り切れる年は平年 上記以外で西暦を 4 で割り切れる年は閏年 上記以外は平年 といった手続きで閏年(つまり2月

    西暦1年は閏年か? - プログラマーの脳みそ
    stealthinu
    stealthinu 2020/10/31
    予想していたのを遥かに超えたおもしろい話だった。そしてJavaさんすげえ。1582年10月10日とかはundefになってるのかな?
  • Javaジェネリクス再入門 - プログラマーの脳みそ

    ジェネリクスでは、「型」を変数にした「型変数」というものを取り扱う。型変数で何が嬉しいかというと、メジャーな例ではコレクションAPIが挙げられる。java.util.Listとかjava.util.Mapとかのデータを格納するタイプのユーティリティクラスのことだ。 2004年にJavaのバージョンが5.0となるまでは、Javaにはジェネリクスの機能はなかった。なので、Listにデータを格納し、取得する場合は List list = new ArrayList(); list.add("hello!"); String str = (String) list.get(0); といったソースコードになる。 add()の引数はObject型で宣言されており、どんな参照型でもadd()することができた。 get()の戻り値もObject型で宣言されておりキャストが必要だった。このキャストはプログラ

    Javaジェネリクス再入門 - プログラマーの脳みそ
    stealthinu
    stealthinu 2015/06/24
    javaのジェネリクスについてのまとめ。C++からオブジェクト指向入ったもんでこの書式を見るとつい「テンプレート」と呼んでしまう。んでテンプレートの理解をしてしまうので良くない。
  • パロディ封じに対するニコ動のしたたかな戦略 - プログラマーの脳みそ

    「ニコニコ動画」でMADも削除 ドワンゴが権利者に申し入れ - ITmedia NEWS 他のメディアでも報じられているが、映像関連の団体から著作権侵害動画の削除要請を受けたようだ。 まるのままアップロードする真っ黒な動画はさておき、MAD動画と呼ばれるパロディも著作権侵害動画とされたようだ。MADの場合はたぶん「同一性保持権」の侵害ということになるのだろう。 著作権法改正でニコ動などの法関係はどうなる? - プログラマーの脳みそでも書いたが、著作権法改正の動きがあるようで、パロディなどの利用をフェアユースとして認めるのではないかという話も出ていた。 実際にどうなるかは法案が可決するまで分からないわけだが、フランスにはパロディ条項なるパロディを認める条文があると聞く。現行法では判例も含め日ではパロディは認められたことはないわけだが、パロディ文化の封殺というのは表現の自由という観点からする

    パロディ封じに対するニコ動のしたたかな戦略 - プログラマーの脳みそ
    stealthinu
    stealthinu 2008/07/03
    削除要請した権利者を表示することで、強硬策をやんわり牽制。
  • 1