Movatterモバイル変換


[0]ホーム

URL:


はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

タグ

関連タグで絞り込む (26)

タグの絞り込みを解除

javaに関するh-hiraiのブックマーク (20)

  • String.format("%d", i)で数字が出てくると思ってたら死んだ話 - Qiita

    なんて書いたりします。で、だいたいandroid-22 みたいな感じになるんですけど、でもやっぱり世界ってのは広くて、ふと見たらなんかandroid-١٦ とかandroid-၂၂ とか不思議なやつがいるんですよ。 何それ読めない。 もしかして SDK_INT が変な端末がいるのかな??と一瞬考えたんですが、Build.VERSION.SDK_INT は名前通りプリミティブな public static final int なので疑いようがなかった。AndroidじゃなくてJavaの仕様 でよくよく調べると、java.util.Formatter のドキュメントに [Number Localization Algorithm](http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html#l10n algor

    String.format("%d", i)で数字が出てくると思ってたら死んだ話 - Qiita
    h-hirai
    h-hirai2015/07/31非公開
    “できるのかよ!”の敗北感が素敵だったw/我々がアラビア数字って呼んでる文字とアラビア語の数字って、同じじゃないんだな……。
    • Java 8は関数型なのか

      ITproの読者には既にご存じの方も多いと思うが、2014年3月に「Java SE」の次期版「Java SE 8」(以下、Java 8)がリリース予定である。国内のエンタープライズ分野では「レガシーJava」が多いとされ、現行版の「Java SE 7」に移行しているユーザーすら少数派と聞く。Java 8といっても遠い話のように感じる方も多いかもしれない。 しかし、Java 8はJavaにとって一つの大きなマイルストーンとなる。関数型プログラミングに由来する「ラムダ(lambda)式」なる構文が導入されるのだ。Javaをよく知る技術者の方の中には、「いや、Java 8のラムダ式は関数型プログラミングのために導入されたのではない」と主張される方がいるだろう。この点については後ほど触れたいと思うが、「ラムダ式が何のために導入されたか」はさておき、ラムダ式という記法そのものが「関数型に由来する」

      Java 8は関数型なのか
      h-hirai
      h-hirai2013/07/17非公開
      あう、そんな時間ないのに全部読んじまった。おもしろい記事でした。
      • Maybeに限らずJavaで直和型を実現できるか - 貳佰伍拾陸夜日記

        JavaでMaybeを説明した以下の記事について, id:tozimaさんと某所*1でやりとりしていたら, 有益な話が出てきたのではないか, ということになったので, 紹介. 基的にやりとりをそのまま*2抜粋したものに, 適宜補足を加えていきます. 発端 2012-06-29 04:29id:tozima こんな記事があった。Java の語彙で Maybe を説明してみる - ぐるぐる~ 直和型のエンコーディングである、 でMaybeモナドを説明している、まっとうな記事です。気になったのは、上のエンコーディングをJava の上でやって、なにか変なことが起きないのかということ。例えば記事中では、 *3 みたいなことが、Javaでは禁止できない、ってことについて触れています。この他には変なことはおきないんでしょうか? 僕には全然Java的な言語への直感がないので教えてください!!! 「.

        Maybeに限らずJavaで直和型を実現できるか - 貳佰伍拾陸夜日記
        h-hirai
        h-hirai2012/07/12非公開
        もうさっぱりわけが分からないけど、いちおうぶくま。
        • Java の語彙で Maybe を説明してみる - ぐるぐる~

          java-jaで例外処理の話をしてきました - 西尾泰和のはてなダイアリー を読んで。 Maybe は値があるかないかを型で表すことができます!そう、直和型なんです!とか言われてもイミフだと思うのです(リンク先のエントリがそう説明してるわけではないですが)。Java の語彙で Maybe の説明をできたら嬉しい人もいるんじゃないかなぁ、とかなんとか。 ただし、書いてたら結構長くなりました。時間がある人はどうぞ。 Maybe? null より安全に「値がないこと」が扱えるものだよ スタート地点としてはこれでいいでしょう。 以降で、「なんで安全なの?」という全うな疑問に答えてみたいと思います。 問題点 int で説明すると煙に巻いてしまうような気がしたので、User クラスを見てみます。 importjava.util.*; class User { final String name;

          Java の語彙で Maybe を説明してみる - ぐるぐる~
          h-hirai
          h-hirai2012/06/29非公開
          このぶこめ→http://b.hatena.ne.jp/bleis-tift/20120628#bookmark-99603294 と、このエントリとの間には、ずいぶんなギャップがないだろーかw
          • JVM上で動くプログラミング言語のまとめ - No Programming, No Life

            ※当記事はNAVERまとめに移行しました。(2012-04-14) 今後はNAVERまとめの方でメンテしてゆきますので、 よろしくお願いします。 JVM (Java VirtualMachine)上で動くプログラミング言語が増えてきたのでここらへんでまとめて行きたいと思います。新しいのを見つけ次第追加して行きます。 こんなのもあるよ!といった情報は大歓迎です。コメントかはてブコメントにてよろしくお願いします。 JVM上で動くプログラミング言語一覧 ※はてブエントリ数順*1 No. 言語名Wikipedia 説明 1Scala (ja,en) オブジェクト指向+関数型のハイブリット言語。TwitterやFacebookなどもバックボーンにScalaが使われている。 2 Noop (ja,en) Noop (発音 /ˈnoʊ.ɒp/) は新しいプログラミング言語を開発することを意図するG

            JVM上で動くプログラミング言語のまとめ - No Programming, No Life
            h-hirai
            h-hirai2011/08/05非公開
            via tkuro11さん
            • wise9 › JavaとJavaScriptの20年戦争

              モバイルゲーム 物凄い勢いで勃興したモバイルゲーム業界は、いろいろな課題や問題に直面しながらも巨大化し、今日の時点でのスマートフォン向けゲームの市場へと継承されていきます。 モバイルゲーム歴史 2001Javaアプリと3Dゲームの登場Javaが利用できるようになったことにより、ダウンロード型のゲームが供給できるようになりました。 2002 携帯電話端末の大容量化・3D化競争Java搭載携帯電話端末が登場してからごく僅か1年の間に、アプリのサイズに関しては10倍に広大化し、表現方法も2Dから3Dにシフトし始めました。J-PHONEは『ゼビウス』や『スペースハリアー』などといった昔のアーケードゲームを、ドコモはSIMCITYなどパソコンで世界的規模のヒットを飛ばしたゲームを主力商品としていました。 2003 モバイルゲームの一般化 メモリの制限が厳しいJava仮想マシン上ではなく、OS

              h-hirai
              h-hirai2011/06/01非公開
              この2つの言語を押さえればここ10年のWeb業界の流れが把握できるなぁ、などと思ってしまった。もちろんそんなことないけど。
              • Ruby チップ・・・だと・・・ - ++C++; // 管理人の日記

                http://itpro.nikkeibp.co.jp/article/NEWS/20100628/349693/ これはいくらなんでもちょっとひどいなぁ(「Ruby チップ」の方)。問題は2点。 単にハードウェア記述書いただけのもののどこにイノベーションがあるのか 世界で認められつつある地域発技術を、再び地域特有のガラパゴスな進化させることが「地域イノベーション」と言えるのか 注:Ruby だからダメってわけじゃなくて、Ruby の部分をPython とか .NET に置き換えたとしてもまるでダメ。 ハードウェア記述書いただけ ハードウェア系の研究室にありがちな話なんですけども、単にハードウェア記述化しただけで「研究」と称する人が多いんですよね。(やってる人は百も承知でやってる。こんなのを研究と呼んでいいのかわからないけど、それでとりあえず卒業できるから。) 研究っていうと、来、

                Ruby チップ・・・だと・・・ - ++C++; // 管理人の日記
                h-hirai
                h-hirai2010/07/07非公開
                …あー、びみょーに身に覚えがあって耳が痛いなー。viahttp://natu.txt-nifty.com/natsutan/2010/07/ruby2-8db0.html
                • Javaでセミコロンなしでプログラムを書く - プログラマーの脳みそ

                  java-ja温泉2日目の夕。 @yoshiori がpythonのワンライナの楽しさを得々と語っていた。 @yoshiori「Brainf*ck をPython-oneliner にコンパイルするPython-onelinerを書いたけど全ッ然反応がなかった。こんなに面白いのに!」 @yamashiro「だって分かりにくいもん」 西尾先生が通常ワンライナではtry-catchが使えないけど子プロセス立ち上げて例外を出力してパースすればエラー処理ができるとか(http://www.nishiohirokazu.org/blog/2006/08/python_12.html参照)そんな話で盛り上がる中、 @nagise「Javaでセミコロンなしでプログラムが書けるような気がしてきた」Javaの場合、普通にセミコロン(;)でマルチステートメントにかけるのでただ1行にしようというなら改行

                  Javaでセミコロンなしでプログラムを書く - プログラマーの脳みそ
                  h-hirai
                  h-hirai2010/03/25非公開
                  あれだ。ゲームの制限プレイみたいな。<del>食材の</del>贖罪のマリオとか。
                  • 『プログラミングClojure』のできるまで(編集者サイド)

                    訳者のShiroさんが経緯を書かれているので、編集者の視点から振り返ってみます。 プログラミングClojure http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=978-4-274-06789-1 Stuart Halloway 著 川合史朗 訳 Island Life - 『プログラミングClojure』のできるまで (訳者サイド) http://blog.practical-scheme.net/shiro/20100125-making-programming-clojure 企画のきっかけは、Lisp50での評判を読んだことでした。 http://hisashim.livejournal.com/431911.html その後はShiroさんの記事のとおり。 翻訳編集は、LispやJVMをはじめとする各種技術に詳しい方たちに原稿をレビュー

                    • Island Life - 『プログラミングClojure』のできるまで (訳者サイド)

                      About 南の島のプログラマ。 たまに役者。 Practical Schemeの主。 WiLiKi:Shiro 最近のエントリ 米国の大学進学無限cxr高校受験Defense振り返ってみると2019年は色々学んで楽...覚えるより忘れる方が難しい(こともある)眼鏡のつると3DプリンタIris Klein Acting ClassSAG-AFTRA conservatory: Voice Acting創作活動って自分を晒け出さねばならないと...More... 最近のコメント Jessica Kirkpatrick on CLtL2 (2025/06/28)shiro on 歳を取ると時間が速く過ぎるのは、新しいことに挑戦しないから? (2023/03/14)1357 on 歳を取ると時間が速く過ぎるのは、新しいことに挑戦しないから? (2023/03/01)ベアトリーチェ on ハイポハ

                      Island Life - 『プログラミングClojure』のできるまで (訳者サイド)
                      h-hirai
                      h-hirai2010/01/26非公開
                      「そしてもちろん、最終目標はLisp族によるJavaエンタープライズの乗っ取りである。ふはははは。 」
                      • 『プログラミング Clojure』 - 月の塵

                        Clojure,レビューに参加させていただいていた『プログラミング Clojure』の献が昨日届きました。来週には書店にも並ぶでしょうか。総勢十名近くのレビュアーがいたということで、(誤植についてはいくらか見落としがあるかもしれませんが)日語として不自然な部分、技術的な間違いについてはかなり少なくなっているのではないかと思います。関係者のみなさま、おつかれさまでした。内容は、というと、 Clojure の言語機能をひと通り眺めながら、 Lancet というビルドシステムを開発するというものになっています。内容自体はそれほど目新しいものではありませんが、開発の進め方がかなり「Lisp らしい」ものになっています。例えば、第 3 章では Clojure からJava のライブラリを使う方法を説明し、それをもとに Ant の機能を Lancet に組み込んで行くのですが、ここで普通なら

                        h-hirai
                        h-hirai2010/01/22非公開
                        むぅ、おもしろそうだなぁ。てか、shiroさんつー時点で購入決定なのだった。viahttp://twitter.com/chaton_gauche/status/8023917967
                        • ついに無制限に解放されたGoogle App Engine/Java。RoRやPHP、もちろんJavaも試そう

                          ついに無制限に解放されたGoogle App Engine/Java。RoRやPHP、もちろんJavaも試そう 4月8日に発表されたGoogle App Engine/Java。利用できるのは1万人までと制限がついていたのですが、それが撤廃されてだれでもサインアップして利用できるようになったと、Google App EngineBlogが伝えています。Google App Engine/Javaは発表されてまだ2カ月と少しですが、はやくもJava VMの上にPHPRuby、それにJavaのフレームワークなどの実装が行われています。今回はそうしたGoogle App Engine/Javaの活用情報をまとめてご紹介しましょう。Google App Engineの基礎知識ITproで、Google App Engineの入門記事が掲載されています。アカウントの取得方法やSDKの入手方

                          ついに無制限に解放されたGoogle App Engine/Java。RoRやPHP、もちろんJavaも試そう
                          h-hirai
                          h-hirai2009/06/22非公開
                          は動かせるのかな?
                          • 良いプログラマを目指すなら「Java並行処理プログラミング」は今すぐ読むべき - higepon blog

                            Java並行処理プログラミングを読み終えた。ここ 1 年に読んだ技術書の中でダントツのベスト。(2位はWorking Effectively With Legacy Code) 「Javaだから関係ない」と思った人にこそ読んで欲しい。僕もここ数年Java のコードなど一切書いていないが、このを読んで得たものは非常に大きかった。 このでは マルチスレッドプログラミングにおける問題と背景、その対処方法Java が提供しているAPI の設計と実装 を解説している。分かりやすさとレベルの高さを兼ね備えたとても良い。翻訳も最高。 僕はこのを読んで、Java の並行処理プログラミングは、想像を遙かに超えて進化している事に驚きを隠せなかった。何回もtwitterJava すげーと叫んだ。 これを読んでしまうと、最近僕が熱心な Scheme も含めて、自分の身の回りにあるプログ

                            良いプログラマを目指すなら「Java並行処理プログラミング」は今すぐ読むべき - higepon blog
                            h-hirai
                            h-hirai2009/03/26非公開
                            ひげぽんさん絶賛
                            • JavaVMがリアルマシンにならないわけ - プログラマーの脳みそ

                              勉強会のセッションやるために大阪に出向いていたのでついでにOFFにも参加してきた。そのときに @ranha にJavaのバイトコードを直接実行できるCPUがあったらどう思うかみたいなことを聞かれた。これがなかなか面白い話題なんだ。 PentiumとかCore 2とかのCPUってのはレジスタマシンと呼ばれる種類のもので、レジスタと呼ばれるモノの上で演算を行うわけだけど、Java VMはスタックマシンと呼ばれる種類のもので、スタック上で演算が行われる。レジスタマシン上でスタックマシンをエミュレートしているような格好で、ダイレクトに動くスタックマシンがあればいいのに、というのはごく自然に思い描くことなんじゃないだろうか。 実はJavaVM(バーチャルマシン)ではない、JavaリアルマシンのようなCPUというのは実在する。富士通がかつてpicoJavaというチップを世に出していて、直接Javaのマ

                              JavaVMがリアルマシンにならないわけ - プログラマーの脳みそ
                              h-hirai
                              h-hirai2009/03/23非公開
                              「Javaリアルマシンというのは時代の流れに浮かんだ泡沫(うたかた)のようなものだったのかもしれない。」
                              • Java で忘れかけてるもの - 宇宙行きたい

                                不定期連載(?)のJava で忘れかけてるもの(独断)シリーズ Label label: とかって書いてbreak とか continue に付けれるやつ label: { for (int i = 0; i < 100; i++) { System.out.println("1" + i); for (int j = 0; j < 100; j++) { System.out.print(j + ","); if (i > 10) {break; } } System.out.println(); } for (int i = 0; i < 100; i++) { System.out.println("2" + i); for (int j = 0; j < 100; j++) { System.out.print(j + ","); if (i > 10) {break la

                                Java で忘れかけてるもの - 宇宙行きたい
                                • 小クラス主義

                                  小クラス主義Javaでファイルに書き込もうとしたら、 new PrintWriter(new BufferedWriter(new FileWriter(filename))); みたいなことしたりして、面倒くさい。 言語とかライブラリの思想によっては new FileWriter(fileName, true); みたいな感じで、バッファリングの有無をtrue/falseで切り替えるというアイデアもあるはずだし、 現にPython2.xでは open(filename, 'w', bufsize) みたくバッファサイズを指定できるようになってる (bufsizeは0と1が特別)。 じゃあJava(の標準ライブラリ)は面倒なだけかというと、 そんなことはなくて、 例えば僕がなんか Writer を作ったとしたら、 それに print() やバッファリング機能をつけることなく、 new P

                                  • ClojureがSTMとLISPをJVMにもたらす

                                    Clojure(リンク)はLISPファミリの言語のかなり新しいメンバであり、Javaプラットフォームで動作する。2007年に導入され、すで高い関心を集めている。ひとつの理由はClojureの並行処理へのアプローチであり、ソフトウェアトランザクショナルメモリ(STM)のコンセプトを踏まえている。 Stuart Halloway氏は「Programming Clojure」(リンク) (Pragmatic Programmersで公開されている)の著者であるが、このは現在ベータ版である。私達はStuart氏とClojureやSTM、ツール、さらにたくさんのことを話した。 InfoQ: Clojureは並行処理の支援にSTMを使用していますが、STMについて簡単に教えて下さい。 STMはもっと大きな話である、ミュータブルな状態のための明確なAPIの一部です。みなさんのコードを純粋な機能的でミュ

                                    ClojureがSTMとLISPをJVMにもたらす
                                    • Matzにっき(2007-08-20) - The Most Excellent and Lamentable Tragedy of Richard Stallman − Edward O’Connor

                                      << 2007/08/ 1 1. [言語] 連載:C# 2.0入門 第3回 新しい繰り返しのスタイル − yield return文とForEachメソッド − @IT 2. [Ruby] Shoes, a Tiny Toolkit for Making Browser-like Things 2 1. [OSS] Download Hadoop at OSCON (Yahoo! DeveloperNetworkblog) 2. ウェブキャリアでWebエンジニアとしてのキャリアを磨こう 株式会社ウェブキャリア 3. 先達の業界に学ぶプロジェクトマネジメント 第1回 20年は遅れているITプロマネ:ITpro 4.横浜 3 1. [OSS] 特別講演:「オープンソース・ソフトウェア開発思想とリアルな地域ネットワークの連 2. [Ruby] トークセッション-5:「世界に広がるオブジェク

                                      • Javaスクールの危険 - The Joel on Software Translation Project

                                        Joel Spolsky / 青木靖 訳 2005年12月29日木曜 近頃の若い者ときたら。 勤勉はいったいどこへ行ってしまったんだ? 「近頃の若い者」は我慢がないと不平を言うようになったのは、私も年を取ったということなのかもしれない。 そりゃ恵まれてるね。私は3ヶ月汚水浄化槽の中の茶色い紙袋に住んでいたよ。朝6時に起きて、袋を掃除し、固くなったパンの耳をべ、工場まで歩いて行くと、1日14時間、毎週毎週働きつづけ、家に帰ると親父にベルトでたたかれて寝床についていたんだ。 ——モンティ・パイソンの空飛ぶサーカス 4人のヨークシャー人 私は若い頃、パンチカードでプログラムを作る方法を学んだ。ミスをしたら、それを訂正するためのバックスペースのような近代的な機能は存在しなかった。カードを捨ててはじめから打ち直すのだ。 私は1991年にプログラマの面接をするようになった。コーディングの問題に答える

                                        h-hirai
                                        h-hirai2007/01/10非公開
                                        「私の知るSchemeとHaskellとCのポインタが使える人はみな、Javaを使い始めて2日で経験5年のJavaプログラマよりいいコードを書くようになる。」viahttp://www.rubyist.net/~matz/20061110.html#p02
                                        • IT Pro Java/J2EE : 【連載◎開発現場から時代を眺める by arton】第5回

                                          【連載◎開発現場から時代を眺める by arton】第5回 「動的言語と静的言語の交差点──RubyJava/Seasar2の出会い」 オブジェクト指向言語を利用した開発が当たり前になり,早くもポスト・オブジェクト指向言語は何かという話題も出ているようだが,先日,具体的に今後の技術の一つの方向性を示す話を聞くことができたのでご紹介したいと思う。それは動的なオブジェクト指向言語のRubyと,静的なオブジェクト指向言語のJava,それぞれのフレームワークについての話だったのだが,意外なほど目指している方向性が近いようだ,と確認したということである。 結論を先に書くと,ソフトウエアの動的に決定したい部分を設定ファイルのようにソース・ファイルの外部に置かれる構成要素で解決するのではなく,言語とフレームワークの機能を利用してソース・ファイルの(文字通り)行間を補完することで解決するという方向だ。

                                          IT Pro Java/J2EE : 【連載◎開発現場から時代を眺める by arton】第5回
                                          • 残りのブックマークを読み込んでいます1

                                          お知らせ

                                          公式Twitter

                                          • @HatenaBookmark

                                            リリース、障害情報などのサービスのお知らせ

                                          • @hatebu

                                            最新の人気エントリーの配信

                                          処理を実行中です

                                          キーボードショートカット一覧

                                          j次のブックマーク

                                          k前のブックマーク

                                          lあとで読む

                                          eコメント一覧を開く

                                          oページを開く

                                          はてなブックマーク

                                          公式Twitter

                                          はてなのサービス

                                          • App Storeからダウンロード
                                          • Google Playで手に入れよう
                                          Copyright © 2005-2025Hatena. All Rights Reserved.
                                          設定を変更しましたx

                                          [8]ページ先頭

                                          ©2009-2025 Movatter.jp