Movatterモバイル変換


[0]ホーム

URL:


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

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

アプリで開く

はてなブックマーク

タグ

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

タグの絞り込みを解除

javaとprogrammingに関するHashのブックマーク (22)

  • if式 / if文 の条件節で、左辺に定数を書くべき言語はあるか? @ajiyoshi.gist

    gistfile1.md if式 / if文 の条件節で、左辺に定数を書くべき言語はあるか? @ajiyoshi.gisttwitterからながれてきたこの話題。昔のCコンパイラは、if文の条件節で代入を書いても文句を言わなかったので、このようなコードに何の警告も出なかった。 #include<stdio.h> int main() { int x = 0; /* おそらく意図と違う。 x == 1 と書くべきであった これでは常に実行されてしまう */ if ( x = 1 ) { puts("残念"); } } 「これをこのように書けば、コンパイルエラーになり、ある種の誤りをコンパイラに見つけさせることができる」というのが、「老害」とされる人の主張である。 /* これはコンパイルエラーになる */ if ( 1 = x ) { puts("残念"); } もし使っている環境が「コンパ

    if式 / if文 の条件節で、左辺に定数を書くべき言語はあるか? @ajiyoshi.gist
    • または私は如何にして例外するのを止めて golang を愛するようになったか — KaoriYa

      Java の finally よりもgolang の defer のほうが筋が良さそうだ、 ということから考え始めた結果、 どうして私がgolang を気に入ったのかがわかった気がしたので書いておきます。 ファイルをオープンし読み込みな処理で何かして終わったら閉じる、という関数をJavagolang で書き比べてみましょう。Java で書くとこんな感じですね。 public static void readFile(String fname) throws IOException { InputStream s = null; try { s = FileInputStream(fname); // // Do something with "s". // } finally { if (s != null) { s.close(); } } }

      • GoFの23のデザインパターンを,Javaで活用するための一覧表 (パターンごとの要約コメント付き) - 主に言語とシステム開発に関して

        GoFデザインパターンの一覧表と,活用のためのコメント,および入門者が独学するためのリンク集(サンプルコード付き)。 入門者の独学を支援するために,このページのURLを提示して熟読させ,各パターンを短時間で効率よく学んでもらう。 デザインパターンはプログラマの常識だ。Java使いかどうかは問わない。 にも関わらず,入門書を買ったまま,途中で挫折する人が多い。 挫折の原因は,パターンの数が23もあって,多いからだろう。 全パターンをすんなり覚えてもらうためには,各パターンごとに 「要するにこういう目的のパターンなんだ。」 「10文字で表現すると,パターンの意味はこうなんだ。」 という要点・質を,短いコメントで伝えれば助けになるだろう。 こういった学習を通して,Java言語の「設計思想」も併せて感じ取ってゆけるはず。 全パターンの一覧表(要約コメント付き) 全パターンについて,10文字以内

        GoFの23のデザインパターンを,Javaで活用するための一覧表 (パターンごとの要約コメント付き) - 主に言語とシステム開発に関して
        Hash
        Hash2013/09/11非公開
        自分も言葉で説明して理解するタイプなので, こういった記事はありがたい
        • RubyでGUIアプリを作るならJRuby JavaFX Rawrで決まり!

          Ruby大好きな私としては、一般配布するGUIアプリケーションとかもRubyで書きたい訳です。しかし、Windowsには標準でRubyは入っていないし、Macもバージョンが古い1.8.7が標準だしで、普段プログラミングなんかしない一般ユーザーさんでも簡単に起動できるアプリケーションを作るのがなかなか難しいという問題があります。 そういった問題から、クロスプラットフォームな言語・ライブラリ、例えばC++のQtなんかに一時期浮気したりもしたのですが、やっぱりRubyで書きたい。だってRubyが好きだから。 そして、色々調べまくった結果、はい、ついに「これだ!」と思えるRubyによるGUIアプリケーション開発環境を揃えることができました。それは…JRubyJavaFXjrubyfxRawrこの組み合わせです…!それぞれ解説していきましょう。JRuby …JavaRubyJRuby

          Hash
          Hash2013/08/11非公開
          JRubyいろいろ使い出あるなあ
          • JavaFX 2で始めるGUI開発 第1回 JavaFX 2とは

            今月から、GUIライブラリのJavaFXについて紹介していきます。JavaFXについては、連載の2010年4月から12月にかけて紹介しました。この時のJavaFXはバージョンが1.xであり、JavaFX Scriptという独自スクリプト言語でUIを記述していました。 しかし、2010年10月に行われたJavaOneですべてが変わってしまいました。JavaFX Scriptの廃止が決まり(注1)、JavaFXJavaGUIライブラリとして生まれ変わることになったのです。これに応じて、携帯電話向けのJavaFX Mobileや、セットトップボックスやスマート TV 向けのJavaFX TVは廃止されることになりました。 注1)JavaFX Scriptのコンパイラ部分はフォークされ、ProjectVisageという オープンソースのプロジェクトに引き継がれています もともとJa

            JavaFX 2で始めるGUI開発 第1回 JavaFX 2とは
            • はてなブログ | 無料ブログを作成しよう

              山岸凉子を読んでくれ ゆきてかえりし物語 ぽっぽアドベント2025、12/13担当のふじおです。毎度参加させていただいてありがとうございます。 昨日はあそさんの新居でのクリスマスツリー購入のすったもんだのお話で、思わず笑ってしまう奮闘記。お父様との思い出が素敵すぎる。新しい住み処っ…

              はてなブログ | 無料ブログを作成しよう
              • Java's checked exceptions were a mistake (and here's what I would like to do about it)

                Java's checked exceptions were a mistake (and here's what I would like to do aboutit) 1 April 2003Java's checked exceptions were an experiment. WhileJava borrows most ofits try/catch exception handling fromC++, thenotion of "checked" exceptions, which must either be caught or explicitly thrown, are aJava addition. By and large, this experiment has failed. You won't find checked exceptions i

                Hash
                Hash2013/07/05非公開
                Javaのchecked exceptionは間違った設計であるという話.
                • Javaで覚えるIT技術者の40の常識 - @IT

                  ~新人プログラマ/SEは覚えておきたい“まとめ”~ @IT編集部 2011/3/24 このページは、開発者/プログラマが、以下のような項目に関して、常識的な基礎知識を学ぶための記事リンクのまとめです。デスクトップなどの見た目に関する3つの常識 プログラミング・コーディングに関する6つの常識 ネットワーク/通信に関する9つの常識セキュリティに関する3つの常識 データとファイルに関する5つの常識 設計・アーキテクチャに関する6つの常識 ソフトウェアの品質管理に関する3つの常識 業務アプリに関する5つの常識Java SE(旧、J2SE)のコアAPIやJSP/サーブレット+StrutsのWebアプリケーション開発、JBossやその他のJavaオープンソースソフトウェアのサンプルコードや使い方を通じて、さまざまな“常識”を学習する以下の連載の記事に、基礎知識のカテゴリごとに分けてリンクしていま

                  Hash
                  Hash2011/03/27非公開
                  概念とは別に「Javaの実装」例を知るとちょっと業務の周辺が分かるな.
                  • newするとJVM内で何が起こるのかという話(後編)

                    前編ではnewしたときのバイトコードについて追いましたので、後編ではバイトコード実行による現象=メモリの使い方やデータ構造について追っていきたいと思います。 なお私はSunやIBMのJVMしか扱ったことがないので、他の実装には当てはまらない内容が含まれるかもしれません。ご了承ください。 データはどこに作られるのか 当然メモリに作られます。もう少し厳密に言うと、JavaHeapに作られます。 そもそもJVMはデータをどのように扱うのか? JVM仕様書のRuntime Data Areasの節に、データを扱う6つの領域についての説明があります。 Program Counter Register JVM stacks Heap (Java Heap) Method Area Runtime Constant Pool Native Method Stacks これらの領域のうち、newされたオブ

                    newするとJVM内で何が起こるのかという話(後編)
                    Hash
                    Hash2011/01/14非公開
                    • JD | Java Decompiler

                      Yet another fastJava decompilerThe “Java Decompiler project”aims to develop tools in order to decompile and analyzeJava 5 “byte code” and the later versions. JD-Core is a freeware library that reconstructsJava source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source ofJava runtime libraries. New features ofJava 5, such as annotations

                      Hash
                      Hash2010/12/10非公開
                      Javaの逆コンパイラ
                      • 別におぼえたくないのに…Javaの方から勝手に脳に入り込んできて、気がつけばJavaを習得してしまうゲーム「Robocode」 - techiela

                        HelloWorldやっても面白くねーんだよ!! 皆さんこんにちは。Google App Engine (GAE)でJavaがサポートされ、PythonはスルーしたけどJavaならやりたい!でもJava未経験! GAE/Jに手を出してみたけど、結局hello, world!のサンプルアプリを公開したまま 放置した状態になっていませんか? 僕はそうです!Java使えたら楽しいだろうなーJava覚えて仕事の案件こなしたいなーJava使えたらオブジェクト指向がもっとわかるだろうなー リア充へのあこがれ と、常々思っていつつも、Javaの最初の面倒臭さの前にいつもやる気喪失するんですよね。 HelloWorldひとつやるのにpublic static void main()書くなんて面倒臭すぎです コンパイルなんて面倒でやってられません eclipseの使い方憶えるのが面倒だし ecli

                        別におぼえたくないのに…Javaの方から勝手に脳に入り込んできて、気がつけばJavaを習得してしまうゲーム「Robocode」 - techiela
                        Hash
                        Hash2009/12/11非公開
                        こいつはすごい...!しかし最初にある画像が精神を破壊する
                        • 簡単なWebサーチエンジンの作り方 - Imagine with 加藤和彦

                          筑波大学は3学期制で,12月1日から3学期が始まりました.3学期には私が担当している学類生(普通の大学の学部生)3年生向けの実験があります.約3ヶ月を掛けて,ほどほどの規模のプログラム作成を行います.私が作り,担当しているプログラム実験は「Webサーチエンジン」といいまして,テキストはこちらに公開しています. この実験,結構,自信作なんです.Javaの基的なプログラミングができることだけを仮定して,漏れのない全文検索を行うWebサーエンジンを作ります.Webデータ収集を自動的に行うクローラー付き.Googleのようなページランキング機能はありませんが,一応,サーチエンジンの基機能を備えます.自慢は,このテキストが実質A4で印刷して2ページくらいであること.数学の小問を解いていくように,順番に小問を解いていくと,最後にはWebサーチエンジンができます. ミソはサフィックス・アレイ(suf

                          簡単なWebサーチエンジンの作り方 - Imagine with 加藤和彦
                          Hash
                          Hash2009/12/02非公開
                          おお、おもしろそう
                          • ガベージコレクションの実装法と評価

                            1.はじめに プログラミング言語とはシステム化する対象物を抽象化し、コンピュータで処理可能なコードを記述するために用いる人工言語である。プログラミング言語はコンピュータの機械語と一対一の対応をもったアセンブラから始まり、コンパイラを用いて機械語に翻訳することを前提としたコンパイラ言語、インタプリタと呼ばれるプログラムがソースコードを解釈し実行するスクリプト言語と、記述できる抽象度を高める方向へと進化してきた。 プログラミング言語はその存在理由から、より抽象度の高い記述が行えること、すばやい開発を行える事が求められる。抽象度の高い記述とは、プログラムがどういう処理を行うか(HOW)ではなく何の処理を行うか(WHAT)を記述しやすい構文、機能を持っていることを、すばやい開発とは記述性の高さ、コードの密度の高さ、バグの発生しにくい構文、機能を持っていることをさす。 この抽象度の高い記述、すばやい

                              • サービス終了のお知らせ

                                サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

                                Hash
                                Hash2007/11/09非公開
                                人が前面に出ておもしろい。古き良きホームページといった感じ
                                  • Rubyの生産性の高さはどこまで本当か? - 分裂勘違い君劇場 by ふろむだ

                                    もの人がブックマークしているこの「Ruby仕事に使うべし!」という記事で書かれているRubyの優れた特徴は、実際のところ、どの部分が、どこまで当なのでしょうか? 少し検証してみたいと思います。 「Rubyがスゴイ」とされる点のどれがホントでどれがウソ? 「Ruby仕事に使うべし」では、まず、Rubyの特徴として、 (1)いろんな言語のいいとこ取り (2)構文が強力 (3)楽しくプログラミング (4)問題が起こりにくいように設計されている という点を冒頭で掲げています。 まず、これらをどのように検証すればよいか、考えてみます。 まず、(1)のいいとこ取りについては、いいとこ取りをし続けながらいつも進化しているのは、最近の言語はみんなそうで、それはRuby独自の特徴でもなんでもありません。 たとえば、C#は、その典型で、VM、自動メモリ管理、パッケージによる名前空間管理、マルチスレッド、

                                    Rubyの生産性の高さはどこまで本当か? - 分裂勘違い君劇場 by ふろむだ
                                    Hash
                                    Hash2006/12/31非公開
                                    "RubyがすごいのではなくRailsがすごい。言語によってそんなに違わない。" // <= という2006年のコメント何いってんだと思ったけど追記の文章を抽出したものか. びっくりした 2013/06/05
                                    • 404 Blog Not Found:オブジェクトは難しくない。難しいのはクラス

                                      2006年11月16日16:55 カテゴリLightweight Languages オブジェクトは難しくない。難しいのはクラス 大人だからオブジェクトは難しくなる。子供にとっては実はオブジェクトは自然で自明で簡単だ。 オブジェクト指向を正しく理解する:ITpro オブジェクト指向はしばしば,とっつきづらく難しい技術と言われます。その理由の一つには,対象とする分野が広く,それぞれに深みがあることが挙げられます。しかし,それ以上にこの技術を難しくしている落とし穴とも言うべき原因が二つあると筆者は考えています。それは比喩を乱用する説明の仕方の問題と,「もの中心」を意味するコンセプト自体の問題です。事実、オブジェクト指向というのは最初は子供向けだったのだ。 このことを、現在「オブジェクトとはなんぞや」という大人たちは忘れてしまっている。 それで、オブジェクトとは何か、といえば、「自分が何が出来る

                                      404 Blog Not Found:オブジェクトは難しくない。難しいのはクラス
                                      Hash
                                      Hash2006/11/17非公開
                                      自分のようなオブジェクト指向しかしらない人もどうかと思う
                                      • オブジェクト指向を正しく理解する - 特集 オブジェクト指向は難しくない!:selfup

                                        オブジェクト指向はしばしば,とっつきづらく難しい技術と言われます。その理由の一つには,対象とする分野が広く,それぞれに深みがあることが挙げられます。しかし,それ以上にこの技術を難しくしている落とし穴とも言うべき原因が二つあると筆者は考えています。それは比喩を乱用する説明の仕方の問題と,「もの中心」を意味するコンセプト自体の問題です。 そこで特集では,「オブジェクト指向という言葉をよく聞くけど,実際どんなものかよくわからない」という方のために,初心者/入門者が陥りやすい落とし穴を明確にしながら,オブジェクト指向の全体像を説明します。余計な先入観やまぎらわしいたとえ話に惑わされなければ,オブジェクト指向そのものはそれほど難しい技術ではないことを理解していただきたいと思います。なお,オブジェクト指向プログラミング,デザインパターン,分析/設計といった個々の技術については特集2以降でそれぞれ解説

                                        オブジェクト指向を正しく理解する - 特集 オブジェクト指向は難しくない!:selfup
                                        • prototype.js リファレンス

                                          <body> <h1>prototype.js リファレンス</h1>

                                          お知らせ

                                          公式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