Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
仕事で Jython を使う機会があって ほぼ、初めて Jython を触ったんですけど、めっちゃおもしろい。 Java のクラスが何も考えずに使えちゃう。 たとえば、 HTML (not XHTML) をパースして XPath で取得するコードとかを nekohtml と xalan で以下のように書ける from java.io import FileInputStream from org.xml.sax import InputSource from org.cyberneko.html.parsers import DOMParser from org.apache.xpath import XPathAPI # input source = InputSource(FileInputStream('test.html')) source.setEncoding('UTF-8')
HelloWorldやっても面白くねーんだよ!! 皆さんこんにちは。 Google App Engine (GAE)でJavaがサポートされ、 PythonはスルーしたけどJavaならやりたい!でもJava未経験! GAE/Jに手を出してみたけど、結局hello, world!のサンプルアプリを公開したまま 放置した状態になっていませんか? 僕はそうです! Java使えたら楽しいだろうなー Java覚えて仕事の案件こなしたいなー Java使えたらオブジェクト指向がもっとわかるだろうなー リア充へのあこがれ と、常々思っていつつも、Javaの最初の面倒臭さの前にいつもやる気喪失するんですよね。 HelloWorldひとつやるのにpublic static void main()書くなんて面倒臭すぎです コンパイルなんて面倒でやってられません eclipseの使い方憶えるのが面倒だし ecli
James Strachan氏のブログ記事へのコメントを見ていて知ったのですが、Fanというプログラミング言語があるそうな。 http://www.fandev.org/ 「Productivity of Ruby, Performance of Java」と書いてありますが、JVMで動いて、.NETでも動いて、JavaScriptにコンバートされてブラウザ上でも動くらしい(JVMが基本で.NETはほぼ動く、JavaScriptは実験的?)。 名前はやっぱり、Groovyに対抗して、Fan楽しいってわけですかね。(Funと勘違いorz)ググラビリティはGroovyに劣らずに悪い、というか最悪の部類か。 上のページのトップにある特徴は以下の通りです。 Rubyの生産性でJavaの性能 移植性 FanコードはJava VMと.NET CLR、そしてブラウザ中のJavaScript上でも動作しま
今回はデータベースのネタをお休みして、噂のプログラミング言語Noopを試してみました。 速報:グーグルが新言語「Noop」を公開。JavaVMで動作 − Blog on Publickey JVMで動作する新言語「Noop」- Google開発者らによる新プロジェクト | エンタープライズ | マイコミジャーナル 以下、NoopでHello World!を動かすまでの手順です。 JDKのインストール NoopはJava VM上で動作するので、まずJava SE Development Kit(JDK)をインストールします。 インストールが済んだら、C:\Program Files\Java\jdk1.6.0_16\binにパスを通しておきます。 TortoiseHgのインストール NoopはMercurialでバージョン管理されているので、Windows用のクライアントとしてTortois
米Googleの開発者らが中心となって、Java仮想マシンで動く新しい言語「Noop」が、Google Code上で公開された。新・旧の開発言語の良い点をブレンドし、可読性の高いコードが書きやすい文法を備えているという。 Noopは、Googleの開発者を中心に有志が集まって開始したプロジェクト。当初、Java仮想マシンを対象とする。Google Codeのプロジェクトページでは、Spring、Guiceなどのコンテナがアプリケーション開発に大きなメリットをもたらしていること、Unit Testingなどの自動テストの重要性が高くなっていることなどから、言語レベルでこれらの特徴を備える必要がある、と開発の背景を説明している。 Javaに似たソースを持ち、言語レベルで依存性の設定やテストを言語レベルで統合する。最初からこれらの特徴を持たせることで、サードパーティのライブラリが不要になる。この
元ねた:Javaを使うなら必ず覚えておきたいデータ構造 - 配列・リスト・マップ - いろいろ解析日記 なんか色々と足りないよね、ってことで、色々と補足を。 配列 配列の生成 配列に含める要素が既に分かっている場合、例えば、 String[] strs = new String[2]; strs[0] = "hoge"; strs[1] = "piyo"; このような場合、以下のように記述できる。 String[] strs = { "hoge", "piyo" }; 独自のクラスだったとしても、 Hoge[] hs = { new Hoge(), new Hoge() }; と、普通に可能。 これを使うと、引数を 2 つ受け取って配列にまとめて返すメソッドは、 Hoge[] toArray(Hoge a, Hoge b) { Hoge[] result = { a, b }; retur
無料なのは間違いないが、(おそらく)最速にしてあるところがミソ。 魔法使いに必要なもの 基本的なRubyの知識 基本的なhttp, htmlに関する知識 Googleアカウント 魔法使いに必要でないもの 自宅サーバ レンタルサーバ MVCとかDBとかの知識 前提 アプリケーションはGoogle App Engine(Java)の上で動かす JRuby+Sinatraで構成。JRubyはJava仮想マシン上のRuby実行環境のことで、SinatraはRubyの超お手軽・軽量Webフレームワーク。 そんじゃあ始めます。俺の環境がLinuxなので、WinやMacを使ってる方は適宜読み替えてね。 1、まずGoogle App Engineのアカウントを取得する。アプリケーションを適当に登録する。 Googleのアカウントがない人はまずそこから。既に持ってる人はGoogle App Engineに登
Javaアセンブラ「Jasmin」を使おうJavaのアセンブラ「Jasmin」を使い、アセンブラでJavaのプログラムを作ってみましょう。 Javaバイトコードとアセンブラ Javaのプログラムというのは、普通、Javaのソースコードを書き、コンパイルして作ります。Javaというプログラミング言語を使わなければJavaのプログラムは作れません。――これが、今までの常識でした。が、時代は変わってきます。この常識は、今では通用しなくなっているのです。 Javaのプログラムは、一般に「バイトコード」と呼ばれます。これは、Javaの実行環境であるJava仮想マシンで実行可能なコードが記述されたファイルですね。例えば、普通のパソコンだと、そのマシンのCPUやOSに用意されているAPIを実行するバイナリコードが書かれたEXEファイルなどを作り、実行します。このバイナリコードは、C言語でも作れますし、B
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1429235484 一言で表すなら、Javaを通してつながる「硬くしない」「初心者が参加しやすい」を コンセプトとしたゆるいコミュニティです。 Javaのコミュニティは、「硬い」=「怖い、スーツの人ばかり」というイメージのものが 多かったのですが庄司嘉織さんがもっと初学者に優しく、楽しく、飲み会みたいな コミュニティがほしくて、2007年初めに立ち上げました。 勉強会という言葉もあえて使わず、ミーティングという言葉を使って、 Javaだけにとどまらず気になった技術分野をエンジニア同士で気軽に話せる活動を続けています。 みんなで集まる回数も15回ほど開催され、Swingや、maven、WicketなどのJavaの周りの 技術の話題もあれば、Wiiで遊んだり、温泉に合宿いったり
_ 5年後に後悔しないJavaプログラムの書き方 ここ数日、死ぬほど後悔しまくっているので、あらためて(というのは、数年前にも一度後悔しまくって、そのときの知見はあらかた処方箋とかコーディングの掟に書いているからだが)後悔しないための書き方をいくつか紹介する。 とにかく、ファクトリメソッドパターンを使うこと。 これは本当に重要。しかも簡単でありながら効果は絶大。 だめな例。 public class FooBar { private Connection conn; ... protected void setup() { ... conn = DriverManager.getConnection(url); ... } urlを指定することや、DriverManagerの実装を交換すれば良いだろうと想定していても(というか、Connectionならそういう方法もあり得るが、そうはいかな
Androidの開発環境は誰でも構築できる 前回の記事では、Android上で動作するアプリの作成にはJavaを用いること、またその開発キットであるSDK(Software Development Kit)は無償で提供されており、自由にアプリケーションを開発できることがAndroidの特徴だと説明した。では、実際にその開発環境を構築する手順を簡単に紹介しよう。 開発環境には、オープンソースの開発環境であるEclipseを使う。EclipseはIBMで開発された開発環境で、Java以外にもさまざまな言語、プラットフォームの開発が可能になるように作られている。AndroidのSDKには、このEclipse用のプラグインなどが含まれており、組み合わせることでAndroidの開発環境が構築できる。また、Eclipseを動かすためには、Javaの開発キットであるJDKが必要となるので、Sunのサイト
ついに無制限に解放されたGoogle App Engine/Java。RoRやPHP、もちろんJavaも試そう 4月8日に発表されたGoogle App Engine/Java。利用できるのは1万人までと制限がついていたのですが、それが撤廃されてだれでもサインアップして利用できるようになったと、Google App Engine Blogが伝えています。 Google App Engine/Javaは発表されてまだ2カ月と少しですが、はやくもJava VMの上にPHPやRuby、それにJavaのフレームワークなどの実装が行われています。今回はそうしたGoogle App Engine/Javaの活用情報をまとめてご紹介しましょう。 Google App Engineの基礎知識 ITproで、Google App Engineの入門記事が掲載されています。アカウントの取得方法やSDKの入手方
PythonのJava実装「Jython」の開発チームは6月16日、最新の「Jython 2.5.0」を公開した。2007年に2.2を公開以来の正式版となる。プロジェクトのWebページよりダウンロードできる。 Jythonはスクリプト言語Pythonの実行環境をJavaで実装したもので、Java仮想マシン上で動く。JPythonの後継となり、Java開発者は、スタンダロンで利用したり、JavaアプリケーションにPythonを組み込むことができる。PythonとJavaがシームレスにやりとりするため、開発者は2つの言語をミックスしながら迅速に開発できるという。 最新版では、安定性などが強化された。UnicodeサポートがUTF-16にアップデートされ、新しい例外処理クラスをサポートした。幅広く利用されているPython 2.5と互換性がある。 Jython.org http://wiki.p
この記事は、http://d.hatena.ne.jp/higayasuo/20090612/1244772658 の「Ctrl+1とCtrl+Spaceうんぬん」の話にインスパイアされて書いた。Eclipse可愛いよ。Eclipse。 記事長いから、さくっと読み飛ばして、アニメーションgifがあるところから読んでも十分訳にたつと思う。 あと、新人さんとかに写経させるのもいいかも。というか、半分ぐらいうちの新人に勉強のためと思って書いたから。で、実際に写経させて役にたった。 Java は Eclipse などの IDE も含めて言語というか、環境というか…だと僕は思ってる。Commons, Maven なども含めたい(まぁ、そのあたりは、CPANも含めてperlだろ。とか、これは否定する人だらけだろうけど、Rails=rubyということを言う人もいるよね)。 少なくとも僕は、Eclipse
JSPとは、JavaServer Pages の略で、Javaによるサーバサイド・スクリプティングを実現するためのテクノロジです。 一言でいうと、HTMLの中にJavaのコードを埋め込んで実行させるための仕組みが、JSPだということになります。つまり、Javaの実行結果をHTMLとして出力させることができ、クライアントの要求に応じた動的なページを生成することが可能となるのです。HTML内にJavaを記述する、といえば、JavaScriptがよく知られていますが、これとJSPとの違いは何でしょうか? JavaScriptは、Javaと似た文法を用いて、HTMLの中にコードを記述して動的な処理を行わせることができるものです。Webアプリケーションにおいては、入力項目のチェックをしたり、送信パラメータを動的に書き換えたりするときに、JavaScriptがよく用いられています。JavaScript
TomcatはJakartaプロジェクトで開発されているJavaアプリケーションサーバです。アプリケーションサーバとは言っても、EJBなどJ2EEのフルセットの機能は提供されていませんが、サーブレット/JSPベースのWebアプリケーション開発にはよく利用されます。 TomcatはJakartaのWebサイト(http://jakarta.apache.org/tomcat/)からダウンロードします。ページ左側のDownload/Binariesのリンクからバイナリのダウンロードページにリンクするので、一覧からTomcatの最新リリースバージョンを探しファイルを選択します。 また、自分の環境のJDKに対応するTomcatを選んで、ダウンロードしてください。
Webサイトの構成とJ2EEサーバ [連載]Java初心者のためのWebシステム入門(1) クラサバは経験があるがWebはこれからの読者に、J2EEを使ってWebシステムを構築する際に必要な基礎知識を解説
<IT技術の処方箋:クラスパスを通す> JAVAを実行するとき、 その実行ファイルがどこにあるのか? コンピュータは、実はわからなくて困っているのです。 そこで、あなたは、 実行ファイルのあるディレクトリをコンピュータに教えて あげる必要があります。 その仕組みをクラスパスといいます。 参照 http://www.searchman.info/tips/1560.html 通常は、あなたが実行ファイルを置く場所を決めておくものです。 その場所を環境変数として定義しておくと、 コンピュータを再起動しても、いつも反映されますよ。 具体的な方法を教えましょう。 例えば、現在(カレント)のディレクトリに クラスパスを通したい場合は、以下のようにします。 マイコンピュータ→右ボタン→プロパティ →詳細設定→環境変数 ここで、「ユーザーの環境変数」に 変数名に"CLASSPATH" を追加します。 そ
JDKをインストールしてHelloWorld 前回、JDKがJava基本セットと説明しましたね。 そこで、まずは、そのJava基本セット(JDK) を使い、 手動でHelloWorldを作成し実行します。 ツールに頼らず、手動でコマンドを直接操作して実行感覚をつかんで頂く。 とっても重要です。 いってみましょう。 JDKの種類 以前は、Oracleが主流でしたが有償・無償で右往左往?して、 現在は、いくつかの種類のJDKがリリースされています。 OracleJDK:一番充実しているが有償(個人用途は無償) OpenJDK:無料だがインストール複雑 Eclipse Temurin JDK(ADOPTIUM):無償で商用利用できるし簡単 Eclipse Temurin JDKは、 Oracleとほぼ同等機能があるので、 このテキストで使うこととしました。 JDKのダウンロード 基本的には、以下
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く