タグ

Javaに関するkenyuyのブックマーク (72)

  • 「Hello world」を読み解く - Qiita

    概要 春なので、初心にかえって 「Hello world」を書いてみました。 皆さんご存じのとおり、「Hello world」は入門用のシンプルなコードです。 しかしその反面、その言語に入門したばかりの初心者には分かりづらい、特徴的な箇所も若干あります。 この投稿では、「Hello world」の特徴的な箇所を解説してみます。 たかが「Hello world」、されど「Hello world」。 HelloWorld.java まずは、この投稿の主役となるコードを見てください。 ごくごく普通の「Hello world」です。

    「Hello world」を読み解く - Qiita
  • 米国家安全保障局、オープンソースのマルウェア解析ツール「Ghidra」公開

    NSA(米国家安全保障局)は米国時間2019年3月5日、オープンソースのリバースエンジニアリングツール「Ghidra(ギドラ)」を正式公開した。JavaGUIウィジェットツールキットであるSwingやJython、C++で書かれており、プラグインはPythonで開発可能。公式ページではバイナリファイル、インストールガイド、Wikiなどを用意している。なお、ソースコードはGitHubから入手可能。OpenJDKをインストールしたWindowsLinuxmacOSで動作する。 Ghidraの実行シーン。Notepad.exeを逆アセンブルしている 対応するバイナリー形式は16/32/64のx86、6502、68xxx、8051、ARMおよびAARCH64、AVR8/32、CR16C、Java/DEXバイトコード、MIPS 16/32/64、MSP430、MicroMIPS、PA-RISC

    米国家安全保障局、オープンソースのマルウェア解析ツール「Ghidra」公開
  • ヤフーにおけるJava事情を軽くご紹介します

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog はじめに こんにちは。第8代黒帯〜プログラミング言語(Java)〜 の森下と申します。 ヤフーでは、最近はJavaで書かれたさまざまなOSSの利用や貢献がされていたり、サービス開発でもJavaが使われることが増えてきているなど、社内でのJava利用が拡大してきています。 その背景には、ヤフーにおける標準言語の一つとしてJavaが位置付けられていることや、システムが大規模になるにつれて静的型付けやコンパイルなどできっちり作れるという利点が活きてくる点、また社内で利用できるPaaS環境(Pivotal Cloud Foundry)でもSpring Bootベースのアプリケーションがサポートされていて親和性があるといったことからだと思い

    ヤフーにおけるJava事情を軽くご紹介します
  • オブジェクト指向にメリットなんて存在しない|古都こと|note

    最近の新人は勉強熱心だ。新しく聞いた概念を貪欲に取り入れようとする様は、はたから眺めていても感心する。私なんて10年前に得た知識でなんとかごまかしごまかし生きているというのに。 もちろん様々な場面で「躓き」は発生する。有名どころではポインタや非同期処理が初心者キラーだ。そして一番の初見殺しは……オブジェクト指向だ。 オブジェクト指向に殺されたプログラマは数知れない。新人からベテランまで、たいてい皆殺しにされている。 なぜそれほどまでに多くのプログラマを混乱させるのだろう。やネットではオブジェクト指向の数々の多大なメリットが列挙されており、実に素晴らしいパラダイムに思える。しかし教通りに組んでみてもどうにもしっくりこない。当に自分はオブジェクト指向のメリットを享受できているのだろうか? 種明かしをしよう。実はそれらメリットとやらは全部全くの嘘で、オブジェクト指向にメリットなんてものは存

    オブジェクト指向にメリットなんて存在しない|古都こと|note
  • PlayStation 2上で自作のJavaプログラムを走らせた猛者が登場 - GIGAZINE

    by Deni Williams プログラミング言語「Java」は、Sun Microsystems(サン・マイクロシステムズ)によって開発され、記事作成現在はOracle(オラクル)によって管理されています。Javaで開発されたソフトウェアは特定のプラットフォームに依存しないため、Javaは携帯電話からDVDプレイヤーまでありとあらゆるデバイスで動作可能な言語といわれ、「30億のデバイスで走るJava」というキャッチコピーも生まれました。そんなJavaのプログラムを、2000年に発売された家庭用ゲーム機「PlayStation 2」の実機上で動作させることに成功したと、プログラマのマイケル・コーン氏が報告しています。 Michael Kohn - playstation2 java http://www.mikekohn.net/micro/playstation2_java.php

    PlayStation 2上で自作のJavaプログラムを走らせた猛者が登場 - GIGAZINE
  • ロンウイット、オープンソースの自然言語処理システム「Apache OpenNLP」月1回の研修コース9月25日より提供開始

    TOP > プレスリリース一覧 > 「その他IT・インターネット (企業向け)」のプレスリリース > 株式会社ロンウイットのプレスリリース > ロンウイット、オープンソースの自然言語処理システム 「Apache OpenNLP」月1回の... ロンウイット、オープンソースの自然言語処理システム 「Apache OpenNLP」月1回の研修コース9月25日より提供開始 ~9月20日に検索×AI 無料セミナーも実施~ 株式会社ロンウイット(社:東京都千代田区、代表取締役社長:関口 宏司)は、オープンソースの自然言語処理システム「Apache OpenNLP(アパッチ オープン エヌ エル ピー、以下 OpenNLP)」の研修コースを9月25日から開始することを発表いたします。 Apache OpenNLPロゴ ■研修コース概要 開催頻度:毎月1回開催、第1回は9月25日 研修時間:10:00

    ロンウイット、オープンソースの自然言語処理システム「Apache OpenNLP」月1回の研修コース9月25日より提供開始
  • モダンなJava開発ガイド (2018年版)

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 2018年現在でもJava開発をしていると、Antすら使っていないEclipseプロジェクトにそこそこの頻度で出くわします。Eclipseの自動コンパイルが通ればOKであり、ビルドはExcel手順書をもとに手動で行われ、依存関係ライブラリはもちろんlibフォルダに各種jarファイルが放り込んであります。Eclipse上以外ではどう動かせば分かる人がいないため、コマンドラインからビルドなどを行うことは叶わず、CI化なんて夢のまた夢です。 そんなJava開発から脱却したい人向けのJava開発のモダン化ガイドです。 基的にJava 8以降で

    モダンなJava開発ガイド (2018年版)
    kenyuy
    kenyuy 2018/08/25
  • Oracleから譲渡されて約2年、Apache財団が「NetBeans 9.0」を正式リリース/公式プロジェクトへの昇格を目指す“インキュベーション”中だが、「Java SE」開発の必要な機能は出そろう

    Oracleから譲渡されて約2年、Apache財団が「NetBeans 9.0」を正式リリース/公式プロジェクトへの昇格を目指す“インキュベーション”中だが、「Java SE」開発の必要な機能は出そろう
  • Javaにもう一度REPLを〜平成生まれのOpenJDKコミッターを刺激するOSS開発の緊張感 - エンジニアHub|若手Webエンジニアのキャリアを考える!

    Javaにもう一度REPLを~平成生まれのOpenJDKコミッターを刺激するOSS開発の緊張感 平成生まれのOpenJDKコミッター、吉田真也さんにOSSに触れ始めた理由やモチベーションについてインタビューしました。もっと積極的にOSSに関わりたいと考えている方は、吉田さんの考えや言葉が一つの道標になるかもしれません。 Javaのオープンソースの実装であるOpenJDKの開発が始まってから、10年以上の月日がたちました。その間に成長した若いエンジニアは、ひょっとするとJavaがオープンソースで開発されていなかった時代を知らないかもしれません。 オープンソースという文化が身近で当たり前になっている現代のエンジニアは、何を感じ、何を思ってオープンソースにコミットしているのでしょうか。平成生まれのエンジニアである、吉田真也(よしだ・しんや/ shinyafox)さんにインタビューしました。 吉田

    Javaにもう一度REPLを〜平成生まれのOpenJDKコミッターを刺激するOSS開発の緊張感 - エンジニアHub|若手Webエンジニアのキャリアを考える!
  • Java言語の命名指針 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Javaプログラムを書く上で守るべき一般的な指針をまとめておきます。 Java言語の命名指針(ルール) おおまかに以下のルールで命名することができます。 すべてのUnicode文字が利用できる 日語(マルチバイト文字列)なども利用できるが慣例的に以下のみで構成することが多い 英数字 アンダースコア( _ ) 先頭文字に数字は使えない 文字数制限はない 大文字と小文字は区別される 予約語は使えない (参考)予約語一覧:Javaの予約語 1. クラス名 Pascal記法 先頭を大文字 それ以外は小文字 言葉の区切りは大文字 例 ・Perm

    Java言語の命名指針 - Qiita
    kenyuy
    kenyuy 2018/05/31
  • springの再入門 - eclipseでスタート - Qiita

    eclipseの設置 入手方法 家やミラサイトからダウンロードして設置する。 homebrewで設置する。 設置 家やミラサイトからダウンロードして設置 ここから「Eclipse IDE for Java EE Developers」をダウンロードして圧縮を解凍すれば設置が終わる。 家サイトよりミラサイトやメンバーサイトのほうが早いので、そちらのサイトからダウンロードすることを推奨する。 homebrewで設置 homebrewで設置する場合、brewで管理することができるので便利だが時間が掛かりすぎる。 ミラサイトからダウンロードして設置することを推奨するが、homebrewの設置方法も一応書いておく。 brew caskからeclipseで検索してみるといろんなものが出てくる。 eclipseはプラットフォームであり、言語ことにプラグインを設置することによってその言語の開発環境が

    springの再入門 - eclipseでスタート - Qiita
  • ネットワークプログラミングの基礎知識

    ネットワークプログラミングの基礎知識 ここでは IP アドレスやポート番号、クライアントとサーバの役割などを説明し、 perl・C言語・Java などでソケット (Socket) を使った HTTP クライアントや POP3 クライアント、簡単なサーバを作成してみます。 要はネットワークプログラミングをやってみよう、ということです。 このページのサンプルプログラムは、RFC などの規格に準拠した「正しい」プログラムではありません。 また、全体的にエラー処理が不十分です (今後改善する予定です)。 あくまでも概要を理解するためのサンプルととらえてください。 もし気でしっかりとしたクライアントやサーバを書きたいなら、このページを読んだ上で、 さらに RFC を熟読し、そして wget・Apache・ftp コマンドなどのソースを参考にしてください。 このページに間違いを見付けたら、掲示板