タグ

javaに関するsstのブックマーク (21)

  • WebにおけるMVCアーキテクチャの勃興と変遷

    どんなに当たり前になった開発手法やプログラム管理方法があっても、新人さんにとってはHello worldから入って行くと思う。インターネットで、「知の高速道路」が整備されたと言っても、意外と古い話を探すのは難しい話で、MVCみたいに当たり前になってしまったことについて、何故そんなものが存在するのか?という考え方を後から肌で感じるのは難しく、そんなことを考えていたら、突然MVCについて書きたくなった。 以下、書いていくがかなりの偏見が入っている気はするので、ぜひ、歴史認識が間違ってたら僕のためにツッコんでくださいませ。 僕がMVCアーキテクチャを知ったのは、JavaのServletを勉強していた時だった。Javaはオブジェクト思考で作られている言語かつ、Webに特化した言語ではないため、クラス間のデータは、インターフェース仕様に基いて秘匿されるのと、テンプレートエンジンは別に存在していたので

  • 【即席】コピペでできる暗号化/符号化処理 Java編【3日目】 | DevelopersIO

    こんにちは。いつの間にか、サーバー側のこむろです。 最近、クライアント側も高性能になってきたため、色々な大事な情報を格納したりすることも増えてきました。またサーバーとの通信によって最新の情報を取得することも多いです。そんな中、暗号化や符号化は重要な技術ですが、自分で実装するのはなかなか骨が折れます。 しかし、最近のプログラム言語では、1から自分で実装しなくても、便利なクラスやライブラリが含まれていることが多いと思います。今回は自分の備忘録も含めて、自分のよく使う暗号化やら符号化やらのプログラムの断片をまとめてみました 今回は、Javaを例にサンプルコードをざざっと記述してみました。Javaには元から色々な便利な暗号に関するクラスやライブラリが用意されているので、存分に利用していきたいと思います。 Base64 Encode/Decode バイナリ等のダメ文字を含むデータを、64種類の印字可

  • Twitter4J から OAuth 認証部分だけを利用する方法

    ※前置き長いです。題はここから。 9/6 ごろから 9/9 にかけて、TwitMgr (閉鎖済) と Splitwit (閉鎖済) の OAuth 認証が正しく動作しなくなってしまっていました。 これらは、JavaScriptTwitter API を扱うライブラリとして、TwitAPI.js を使っており、それがうまく動作していなかったのです。で、原因を追ったところ、JavaScript 側ではなく、OAuth 認証を肩代わりするプロキシサーバである taj-proxy 側に問題があることがわかったので、今回はそれを直したときの話です。 そもそも、taj-proxy は、開発当初 GAE/j 上でうまく Twitter OAuth 認証を扱えるライブラリがなかった (と思っていた) ため、OAuth 認証部分をすべて独自実装してました。Twitter 側の何らかの実装の変更により

    Twitter4J から OAuth 認証部分だけを利用する方法
  • 別におぼえたくないのに…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
  • escafe.org - Webアプリケーションを手軽に作れる便利なソフトウェア「escafe(エスカフェ)」

    escafe.orgは、Webアプリケーションを手軽に作れる 便利なソフトウェア「escafe(エスカフェ)」を 開発・提供しているコミュニティです。 escafe.orgで公開されているすべてのソフトウェアは、 無料でご利用いただけます。 自分の欲しいものを自分自身で形にできたらいいな。 そんな思いの実現に一歩でも近付きたい。 それがescafe.orgの願いです。 是非escafeに触れてください。

  • MOONGIFT: » あなたの知識を蓄えます「Piggydb」:オープンソースを毎日紹介

    メモやスクラップとしてWikiやブログを使っている人がいる。各データはタグや検索を使って調べ上げ、いざとなった時にすぐに見つかるようにしておく。だが人によってはWikiもブログも何となく違う…と感じていた人もいるのではないだろうか。 Wikiのようなブログのようなシステム そんな人に使ってみて欲しいのがPiggydbだ。日語圏のオープンソース・ソフトウェアで、Wiki風なブログシステムになっている。 PiggydbJavaで作られたソフトウェアで、warファイルを設置するだけですぐに利用できる。デフォルトのID/PWは両方ともownerとなっている。画面はブログ風になっているが、Wikiの良さを活かして管理画面はなく、その場でエントリーが追加できるようになっている。 タグで情報を絞り込むことができる タイトルと文、そしてタグとデータはシンプルな項目のみになっている。そしてWikiのよ

    MOONGIFT: » あなたの知識を蓄えます「Piggydb」:オープンソースを毎日紹介
    sst
    sst 2008/09/16
  • 具体例で学ぶ!情報可視化のテクニック 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    具体例で学ぶ!情報可視化のテクニック 記事一覧 | gihyo.jp
  • abeautifulwww.com - Visualization Data Mining programming Data art machine learning web programming infographics APIs リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

  • MOONGIFT: » Java製のクローリングシステム「InfoCrawler」:オープンソースを毎日紹介

    Webサービスを作る上で、外部のデータを取得して何かしたいといったことは良くある。いや、外部に限ったものではない。ローカルのデータであっても取得して、それを検索したいという要望は良くあるものだ。 ユーザ側の検索画面 そうした時にクローラーを自作したりすると思うのだが、robots.txtの解釈や効率的なクローリング法を習得するのは大変なことだ。そこで試してみたいのがこれだ。 今回紹介するオープンソース・ソフトウェアはInfoCrawler、Java製のWebクローラーだ。 InfoCrawlerは設定項目も数多く、クローリングシステムとして優秀なものになると思われる。複数サーバ設置して分散化もできるようだ。HTMLや画像、各種バイナリ等ファイル種別を指定してクローリングを行うか否かを指定できる。 インデックスするファイルを指定する画面 認証が必要なサーバにも対応し、言語によってフィルタリン

    MOONGIFT: » Java製のクローリングシステム「InfoCrawler」:オープンソースを毎日紹介
    sst
    sst 2008/04/28
  • CyDoc: Cytoscape Japanese Documentation Project Home

    Japanese documentation project for Cytoscape.

  • MOONGIFT: » CSS Validを目指せ!「CSS Validator」:オープンソースを毎日紹介

    CSSを使ったサイトが当たり前になりつつあるが、ブラウザ間の整合性を保つのは非常に難しい。ましてやValidなCSSをくみ上げるというのは並大抵ではなく難しい。 チェックする機能が必要だ。オンライン上でCSSのチェックをしてくれるサービスとしてはW3C CSS 検証サービスがあるが、これはサービスが既にローンチしている必要があった。この問題を解消できるのがこれだ。 今回紹介するオープンソース・ソフトウェアはCSS Validator、ローカルに設置できるCSS検証ソフトウェアだ。 CSS Validatorはオンラインサービスはもちろん、そのプログラムをオープンソースとして公開している。Javaのプログラムになっており、Tomcat等のアプリケーションサーバに組み込んだり、コンソールで動作させる事ができる。 コンソールで動作させるのが最も手軽だ。この場合、CSSのあるURLとしてlocal

    MOONGIFT: » CSS Validを目指せ!「CSS Validator」:オープンソースを毎日紹介
    sst
    sst 2007/10/12
  • デモではものができあがっているように見せない

    Kathy Sierra / 青木靖 訳 2006年12月27日 (アルファ版のような)開発中のものを私たちが世間や、クライアントや、ボスに見せるときには・・・彼らの期待のレベルを設定することになる。これは3通りの方法でやることができる。磨き上げられたモックアップで幻惑するか、プロジェクトの現状に合ったものを見せるか、ほとんどできていないものを見せながら順調に進んでいるから「信用しろ」と言っていら立たせるかだ。 結論を言うなら: どれくらい「できている」ように見えるかは、実際どれくらい「できている」かに合わせるべきだ。 ソフトウェア開発者はみんなそのキャリアにおいてこのことを何度も思い知ることになる。しかしテクニカルライターもまた、デスクトップパブリッシングツールによって同様の問題に直面する——フォントやレイアウトが完璧に仕上げられたドラフトを誰かに見せるなら、その人はあなたが考えるよりも

    sst
    sst 2007/01/05
    プレゼンの反応は、ディティールに比例して細かい部分にフォーカスされる/全体のフィードバックがほしければ内容を曖昧にしたほうがよいかも
  • HTML Screen Scraping Tools Written in Java - Manageability

    You are here: Home » blog » stuff » HTML Screen Scraping Tools Written in Java

  • ボールの反射音で作る音楽 - BallDroppings - sta la sta

    http://www.balldroppings.com/ ちょっと古いですがLine Riderって楽しいですよね。自分で創作したコースをライダーが走るだけなのに、あれには人を夢中にさせる何かがあるんでしょうね。ぜひNintendo DSに移植して欲しい。(DS持ってないけど) そしてLine Rider好きならきっと気に入るだろうアプリがこちらのBallDroppings。 マウスで線を引くとそれが壁になり、画面上部から落ちてくるボールをはねかえすその反射音で音楽を創作しようというものです。 これまたシンプルなルールだけど、やってみると意外とハマってきます。狙って作るよりは偶発性に任せた方が面白い音楽が作れそう。これもNintendo DS版希望。(DS持ってないけど) OnlineでできるJava Applet版もあります。

    ボールの反射音で作る音楽 - BallDroppings - sta la sta
    sst
    sst 2006/11/08
    マウスで線を引くとそれが壁になり、画面上部から落ちてくるボールをはねかえすその反射音で音楽を創作しようというものです
  • https://www.cumulatelabs.com/draw/draw.html

    sst
    sst 2006/11/06
    ブラウザだけで図を作ることができる。Microsoft Visioとかの作図ツールを、Ajax化したものだ。
  • 不正なHTMLもパース可能 - Jericho HTML Parser 2.3 | エンタープライズ | マイコミジャーナル

    The Jericho HTML Parser projectは11日(米国時間)、Jericho HTML Parserの最新版となるJericho HTML Parser 2.3を公開した。Jericho HTML Parser(以降、JHP)はJavaで実装されたHTMLパーサライブラリ。不正なフォーマットのHTMLファイルであってもパースが可能なほか、HTMLフォームの高度な操作機能などが提供されている。 JHPはGNU LESSER GENERAL PUBLIC LICENSE Version 2.1のもとで公開されているオープンソースソフトウェア。2.3における主な変更点は次のとおり。 Source.fullSequentialParse()においてキャッシュが空でなかった場合にIllegalStateException例外をスルーせず、自動的にキャッシュをクリアするように処理

    sst
    sst 2006/09/13
    不正なフォーマットのHTMLファイルであってもパースが可能なほか、HTMLフォームの高度な操作機能などが提供されて
  • Snipplr - Code 2.0

    Login / Register Username/Email password Login with Google Login with Facebook Login with GitHub Achievements Michael8573 won commentator badge 2 days ago ayanshah811 won commentator badge 2 weeks ago samydt won commentator badge 2 weeks ago shinepharms won commentator badge 2 weeks ago cassyM3 won commentator badge 3 weeks ago 歆婷5962 won commentator badge 3 weeks ago wick won commentator badge 3

    sst
    sst 2006/07/03
    タグ等のWeb2.0的な機能を盛り込んだソースコード共有サイト
  • Web 2.0アプリ自動生成ツール“Tuigwaa”(1/3) ― @IT

    四次元データ 西岡 悠平/染田 貴志 2006/6/23 エンジニアではない一般ユーザー自らが、Webの操作だけで簡単にWebアプリケーションを作れるソフトウェア“Tuigwaa”。2005年度上期未踏ソフトウェア創造事業に採用されたプロジェクトは、Web 2.0の世界を切り開く純国産ソフトウェアとして大きな注目を集めている。そのコンセプトを紹介しよう。(編集部) ■いつまでもWebアプリ化されない現場 「プロジェクトにかかわっている社員全員の名前、連絡先、所属を今週中にリストにしたい」 「新製品についての説明会を来週行う。ついてはお得意さまへの連絡と参加の可否、人数を把握したい」 このようなシーンを日常の業務の中で見掛けたこと、または経験されたことはありませんか。細かい内容は異なれど、こういった「ある程度急を要し、その都度必要な情報の内容が異なる、そして集められた情報がその後複数人で共

    sst
    sst 2006/06/22
    日常にあふれているさまざまな情報のやりとりの中で、これまでは解決できなかったような、もしくはシステム化の観点からは見向きもされなかったような煩雑な作業・業務をWebアプリケーション化することです。
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • シンプルで軽快なUMLドローツール UMLet 7公開 | エンタープライズ | マイコミジャーナル

    umlet.comは22日(現地時間)、Javaで記述されたUMLドローツールUMLetのバージョン7を公開した。UMLetはUMLダイアグラムを記述するためのライトウェイト描画ツールであり、シンプルなユーザインタフェースで手軽にUMLを記述できる点が特徴。 今回リリースされたUMLet 7では、以前のバージョンに対して次のような拡張が行われている。 エレメントの色分けをサポート コマンドラインからのファイル名の指定をサポート マウスでのエレメントの選択機能を拡張 UIを洗練させてよりシンプルに "全選択"をサポート その他バグの修正 UMLetの使用方法は非常にシンプルで分かりやすい。起動するとまず図.1のように表示されるので、右枠のエレメントの中から描画したいエレメントをダブルクリックする。すると左の描画領域にそのエレメントがコピーされる。あとはクラス名や属性などは右中段のテキスト領域