タグ

javaに関するfslashtのブックマーク (45)

  • Java で ssh や scp を呼び出す(1) - 木曜不足

    ちょい仕事Java で SSH/SCP を実行するライブラリがあるといいな的展開があって、ちょっと調べたら良さそうなのがあったので、メモ。 Ganymed SSH-2 for Java http://www.ganymed.ethz.ch/ssh2/ 最初読めなかったけど、「ガニメデ」ですね。 100% Pure Java SSH2 をサポート コマンド実行、shell, scp, port forward 機能をサポート BSD ライセンス 昔は Java から scp を叩ける良いライブラリがまだ無く、結局そのときは外部コマンド実行によって実現したものだが、今はこんないいものがあるんやね。 外部コマンド実行だと、どうしても コマンドごとに認証(よってパフォーマンス悪し) 若干不安定(よってエラー処理が面倒) 標準入出力周りの処理をしっかりする必要がある(よってコーディング量が増える

    Java で ssh や scp を呼び出す(1) - 木曜不足
    fslasht
    fslasht 2015/07/29
    JavaからSSHでシェル操作を自動化するなら、Ganymedが便利そうだな。明日使ってみよう。今日は帰る。(最新版は、http://www.cleondris.ch/opensource/ssh2/ とのこと)
  • 新人研修でドヤ顔で披露したらウケたEclipseのショートカット集 - Qiita

    最近新人研修(プログラミング未経験者・大学で専攻など、ごちゃまぜ)に関わることがありました。 適当なタイミングでEclipseのショートカットキーを教えていたのですが、実演してあげるといつきがよかったです。 ウケがいい≒新人から需要があるといえそうですし 教えるほうも教わるほうもモチベーションを保ちやすいです。 その点で、ウケるかどうかは大切な視点のひとつだと思います。 なので、ウケのよさランキングの形式で、ショートカットを紹介したいと思います。 環境は、WindowsでPleiadesのやつ(http://mergedoc.sourceforge.jp/ )を使って、Javaを教えていました。 第20位 ctrl + alt + k スネークケースとキャメルケースの切り替え 変数名やメソッド名を選択した状態でctrl + alt + k 教えていたのはJavaなのですが、C言語のように

    新人研修でドヤ顔で披露したらウケたEclipseのショートカット集 - Qiita
    fslasht
    fslasht 2014/10/09
    便利。しかし便利ショートカットを全て把握する前にキーボード配列をシステムレベルでカスタマイズしてるので結構衝突してそのままでは使えない…
  • Matthew Michelotti

    fslasht
    fslasht 2014/05/09
    Java製の2Dゲーム用当たり判定ライブラリ。これは良いものかもしれないな。
  • RoboVMでシリアライズやリフレクションが使えるか試した(使えた) - Qiita

    RoboVMは、JavaのコードをARMやX86のバイナリに出力してくれるすごいロボです。 Java+libGDXで作ったAndroidゲームをRoboVMでiOS用バイナリ出力してAndroid/iOSマルチ対応作戦を目論んでいます。 が、いざRoboVMにかけたら「リフレクションなんか対応してるわけないだろJK」とか言われても困るので検証してみました。 とりあえずiOSアプリが生成できるか検証 以下のサイトを参考に、iOSアプリのソースをJavaで書いてRoboVMでiOS用バイナリーを生成、シミュレーターで実行してみました。 JavaでiOSアプリ開発 RoboVM + eclipse 動いた! 「Click」というボタンをクリックすると数字がカウントアップされていきます。 XCodeのバージョンは、バージョン 5.1.1 iOSシミュレーターは、バージョン 7.1 (463.9.

    RoboVMでシリアライズやリフレクションが使えるか試した(使えた) - Qiita
    fslasht
    fslasht 2014/04/26
    RoboVMではjava.lang.*, java.util.*他をつかったJavaバイトコードをARM/x86に変換出来るのでこの程度のことはもちろん大丈夫だった。
  • Java SE 8 lambdaで変わるプログラミングスタイル - きしだのHatena

    JavaOne2013報告会福岡第二段で話したlambdaの資料に加筆して公開しました。 lambdaの詳細な構文は適当に調べてもらうとして、lambdaでどのようにプログラミングスタイルが変わるかということに重点おきました。 追記「用意されたFuncationalInterface」のリンクはここです。 Java8 Lambdaの文法拡張まとめ - きしだのはてな

    Java SE 8 lambdaで変わるプログラミングスタイル - きしだのHatena
    fslasht
    fslasht 2013/11/18
    ラムダ村だ
  • Seasar2を新規案件に採用するのはそろそろやめたほうがいい - きしだのHatena

    Seasar2の機能追加停止が宣言されてから、すでに6年弱たっています。 Seasar2.4に対する追加要望があれば、もちろん検討します。ただし、大きな変更や追加はもうないでしょう。 Seasar2の今後のロードマップ 2008-01-29 - ひがやすを blog 後継になる予定だったSeasar3も開発が中止されて3年たちました。 Seasar3開発中止 2010-08-06 - ひがやすを blog ここでSeasar2.5を出す方向で動くということでしたが、実現しませんでした。 あのころSeasar2に関わっていた人も、ScalaがメインになったりNode.jsをさわったり、不意ながらPHPをさわったり、さわってみるとPHPもそれほど悪くなかったり、やっぱりPHP気にわなかったりと、いろいろな道を進んでいます。 DIコンテナ自体の機能も時代遅れ感がでてきており、関連プロダクトも

    Seasar2を新規案件に採用するのはそろそろやめたほうがいい - きしだのHatena
    fslasht
    fslasht 2013/11/07
    Seasar3は諦めるからSlim4リリースしてよ!(ぉ まあ次はSpringいくかなあ。
  • 最近の Java Web 開発 : http://qiita.com/monzou/items/9174d0baf08af295e703

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    最近の Java Web 開発 : http://qiita.com/monzou/items/9174d0baf08af295e703
    fslasht
    fslasht 2013/10/26
    Javaのフレームワーク選定悩むよね…。SAStruts+S2JDBCでずっとやってくわけにもいかんだろうし、移行先なんにしよう。
  • 欢迎光临-HB

    欢迎光临-HB 欢迎光临-HB。 <<<返回首页

    fslasht
    fslasht 2013/09/12
    Mapのデータ入り初期化。これはスマートでいいな。
  • 無料サービスを使え! – 役立つ無料サービスのレビュー、まとめ、比較記事を紹介

    コンテンツへスキップ 無料で使える!HubSpotの顧客リストの活用法 無料のアンケート作成ツール 比較/まとめ 無料「Excel」 テンプレート 比較/まとめ 無料で使えるノートアプリ比較 (Evernote / OneNote / Google Keep) おすすめの無料Web会議システム5選 WebP Converter 徹底解説!初心者でも直ぐに使える HubSpot は、マーケティング、セールス、サービスのためのCRM(Continue reading 多くの人の声を聞くことで改善できることも多い 企業や団体など運営していContinue reading 就職・転職には必須となる履歴書・職務経歴書 これから就職活動をスタートContinue reading 便利なノートアプリで効率的な仕事をしよう いつの時代も仕事をしていてメContinue reading 近年、リモートワーク

    fslasht
    fslasht 2013/08/23
    kilimでコルーチン使える!でもこれコンパイル後のバイトコード書き換えないといけないのね。ちょっと使いづらいなあ。
  • Javaでジェネレータ - &lt;s&gt;gnarl,&lt;/s&gt;技術メモ”’&lt;marquee&gt;&lt;textarea&gt;¥

    つくった。javaでyield returnできるので精神が健康になる! Generator<Integer> g=new Generator<Integer>() { @Override protected void iterate() throws InterruptedException { for(int i=0;i<10;i++) yield_return(i); } }; while(g.hasNext()) System.out.println(g.next()); 無限リスト対応。 Generator<Long> fib=new Generator<Long>() { private void return_fib(long a,long b) throws InterruptedException { yield_return(a+b); return_fib(b,a+b

    Javaでジェネレータ - &lt;s&gt;gnarl,&lt;/s&gt;技術メモ”’&lt;marquee&gt;&lt;textarea&gt;¥
    fslasht
    fslasht 2013/08/23
    今までコルーチンで検索して参考コード探してたけど、ジェネレーターで検索して見つけた。やっぱりスレッド使うしか無いよね…。
  • Javaガベージコレクションのエッセンス

    あるアプリケーションの作業にとって、スループットは最も重要なターゲットです。1つ例を挙げると、長時間実行されるバッチ処理のジョブです。ガベージコレクションが実行されている間、バッチジョブが時々1、2秒止まっても、ジョブ全体がすぐに完了すれば問題ありません。 人間が直接対話するアプリケーションから金融取引システムまで、実質的な他のすべての作業では、システムが1、2秒か、数ミリ秒以上反応しない場合、大変なことになり得ます。金融取引では、しばしば一貫した停止時間と引き換えに、スループットを犠牲にするだけの価値はあります。物理的に利用可能なメモリ量によって制限されるアプリケーションを持ったり、footprintを維持しなければならなかったりすることもあります。そのような場合、停止時間とスループットの面の両方で、パフォーマンスをあきらめなければなりません。 以下のトレードオフは度々起こります。 大部

    Javaガベージコレクションのエッセンス
    fslasht
    fslasht 2013/08/06
  • MOONGIFT: >> Google Chart APIコンパチブルなグラフ生成「Eastwood」:オープンソースを毎日紹介

    Google製のグラフ生成Web APIGoogle Chart APIを使ってみたことはあるだろうか。単純に画像だけで返ってくると言うこともあって、使い勝手が良い。サイトにグラフを掲載したいときに便利なWeb APIだ。 とは言え、社内のシステムや顧客向けのシステムでおいそれと利用するのは難しいだろう。そこでこれだ。 今回紹介するオープンソース・ソフトウェアはEastwood、Google Chart APIコンパチブルなグラフ生成アプリケーションだ。 EastwoodはJavaのグラフ生成ライブラリであるJFreeChartを使ってグラフを生成する。その際のパラメータがGoogle Chart APIをエミュレートし、高い互換性を維持しているのが特徴だ。 3Dの円グラフ、横/縦棒グラフ、背景画像、散布図など、様々なグラフを生成できる。グラフはPNGが造形式だ。テスト用のHTMLファイ

    MOONGIFT: >> Google Chart APIコンパチブルなグラフ生成「Eastwood」:オープンソースを毎日紹介
    fslasht
    fslasht 2013/07/17
    置き換え用に試してみよう
  • Java Object Serialization Specification: 6 - Object Serialization Stream Protocol

    fslasht
    fslasht 2013/07/06
    シリアライズ フォーマット仕様
  • SAStrutsの環境別設定ファイルを build.xmlで切り替える - DISってHONEY♪ @gungnir_odin

    今回は、WARファイルを作成する手順を Ant を利用してバッチ化します。 掲載する build.xmlを基にして自分のプロジェクトに適用してみてはどうでしょうか。 よくあるケース SAStrutsを利用したプロジェクトで、番環境にデプロイするWARファイルを作成する際に、 番環境用の設定ファイルを手動で上書きして、Eclipseのエクスポート機能や、Tomcatプラグインで出力しているケースがあります。 この方法だと手動の部分でミスする可能性があります。 さらに、再び開発を行う場合には、設定ファイルを開発用に戻す必要があり面倒です。 また、Tomcatプラグインで出力した場合に、 WARファイルの中に不必要なファイル(ライブラリのソースファイル等)も混在しているため、 番環境にデプロイした後、サービスが起動するまで時間がかかります。 番環境用の設定ファイルを準備 まず、番環境用

    fslasht
    fslasht 2013/06/13
    思ったより簡単に使えた。わかりやすいサンプルありがたや~。他のプロジェクトからリンクしてるソースも単純にpathelementを追加すればビルド対象になった。
  • Javaはどのように動くのか~図解でわかるJVMの仕組み 記事一覧 | gihyo.jp

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

    Javaはどのように動くのか~図解でわかるJVMの仕組み 記事一覧 | gihyo.jp
    fslasht
    fslasht 2013/05/12
  • リッチなドメインモデル 名前探し

    3. ドメイン駆動設計への道 設計の改善 ドメインの理解 ・メソッドの構成 オブジェクト指向 ・オブジェクト間の特性移動 設計のスタイル 言葉の力 基礎訓練 ・データの再編成 モデル駆動 ・条件記述の単純化 責任駆動設計 エクササイズ ・メソッド呼び出しの単純化 役割ステレオタイプ 9つのルール 小さく作る 責任割当の原則 GRASP For 実装の原則 Thoughtful Developer ・クラス Leading Designer ・振る舞いとメソッド ・状態とコレクション 契約による設計 4. ドメイン駆動設計への道 シンプルな トランザクションスクリプト リッチな 大きな トランザクション 泥団子 スクリプト リッチな シンプルな ドメインモデル ドメインモデル アーキテクチャなし 汎用データ型 テーブルと対応した 業務の言葉で組み立てる 汎用命名ルール ドメインオブジ

    リッチなドメインモデル 名前探し
  • Javaプログラマ必読の実践的テスト指南書『JUnit実践入門』レビュー - 矢野勉のはてなブログ

    2012-12-26 Javaプログラマ必読の実践的テスト指南書『JUnit実践入門』レビュー 渡辺修司さん著『JUnit実践入門』が発売されてからかなり経ってしまいましたが、実はこの、すこしだけレビューにも参加させてもらいました。私は結局少ししかご協力できなかったのですが、それでも献頂きました。レビュー段階からこれはいいになると思って、ぜひレビューを書こうと思ってましたが、遅れに遅れ、今になってしまいました。 JUnit実践入門 ~体系的に学ぶユニットテストの技法 (WEB+DB PRESS plus)作者: 渡辺修司出版社/メーカー: 技術評論社発売日: 2012/11/21メディア: 単行(ソフトカバー)購入: 12人 クリック: 238回この商品を含むブログ (19件) を見る この、私は読者としてプログラマとしてかなり助けてもらってますので、基的に褒めるところしかない

  • Java コーディングスタンダード CERT/Oracle 版

    Top へ AA参考情報 References (CERT Oracle Secure Coding Standard for Java のページにとびます) 『Java セキュアコーディング 並行処理編』 Top へ BBGlossary Glossary (CERT Oracle Secure Coding Standard for Java のページにとびます) Top へ XXお問い合わせ ページに関するご質問・お問い合わせは、secure-coding@jpcert.or.jp までメールにてお願いいたします。 Top

    Java コーディングスタンダード CERT/Oracle 版
  • Eclipse プラグイン開発チュートリアル — Eclipse Seminar v1.0 documentation

    Eclipse プラグイン開発チュートリアル¶ このドキュメントは2011/01/28に行われた「Eclipse プラグイン開発セミナー in 名古屋」で使われたプラグイン開発チュートリアルです。プラグイン開発をした事のない初心者の方にプラグイン開発とはどういったものかを、一通り学ぶ事を目的としています。 プラグインを作成してみたい方はこのチュートリアルを元にプラグイン開発を体験してみるとよいでしょう。 目次:

  • Java変態文法最速マスター - プログラマーの脳みそ

    Java基礎文法最速マスター - いろいろ解析日記をリスペクト。 Javaの変態文法・技法一覧です。Javaの基礎をある程度知っている人はこれを読めばJavaの変態をマスターしてJavaを書くことができるようになっています。簡易リファレンスとしても利用できると思いますので、これは足りないと思うものがあれば教えてください。 1.基礎 エンクロージング型内部classの作成 外部classのインスタンスに紐付くインスタンスを生成します。外部クラスのインスタンス - 内部クラスのインスタンス間に、クラス - インスタンスのような関係を持たせることができます。 public class Outer { public class Inner { } } というようなクラスを作った場合、 Outer o = new Outer(); Inner i = o.new Inner(); となります。new

    Java変態文法最速マスター - プログラマーの脳みそ
    fslasht
    fslasht 2012/05/22