タグ

Javaに関するwkubotaのブックマーク (18)

  • Google Best Practices for Java Libraries

    Google Best Practices for Java Libraries Google Best Practices for Java Libraries are rules that minimize problems for consumers of interconnected Java libraries. These practices come from decades of aggregated experience in maintaining open source Java libraries and are informed by many hard-learned lessons from mistakes that have been made. We have found that following these rules results in hig

  • はじめてのReactor Core - CLOVER🍀

    Reacive〜と名の付くものに関する話題について、そろそろ少しずつ追ってみようかなということで。 とりあえず、触りつつ試しつつ始めてみようと思い、まずはReactorを触ってみることにしました。 Project Reactor GitHub - reactor/reactor: Reactor BOM and legacy (2.x, 1.x) Reactorとは、Pivotalが開発しているReactive Streamsの実装っぽいです。 Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3 まあ、いろいろ難しいことは抜きにして、単純に動かしてみましょう。 準備 今回は、Reactor Coreを使ってコードを書いて試すことにします。 GitHub - reactor/reactor-core: Non-Blocking Rea

    はじめてのReactor Core - CLOVER🍀
  • 最近のJava Webフレームワーク / Java Web Framework javaq2019

    2019/6/25に行われたJavaコミュ@福岡での登壇資料です

    最近のJava Webフレームワーク / Java Web Framework javaq2019
  • Javaではてなブックマークのデータ解析入門(sqliteへの格納編) - ゆとりずむ

    こんにちは、らくからちゃです。 前回に引き続きまして、はてなブックマークからブックマークのデータをJavaを使って抽出し、解析を行う方法のプログラムの作り方についてお話したいと思います。稿は、以下の記事の続きとなりますので、ご承知おき下さい。 さて前回は、URLではなく、特定の『サイト』に付けられたブックマークを一斉に取得する方法についてご説明いたしました。この方法を行えば、過去記事につけられたブックマークの全てのデータを抽出することも出来るかと思います。 ただ、ある程度大量のデータを扱うのであれば、テキストファイルで処理するのはちょった大変ですよね?そこで、今回は、取得したデータを、簡易データベースである『sqlite』に格納し、効率的に分析する方法についてご紹介したいと思います。 ところで皆さん、データベースというと、どういったものを思い浮かべますか?ウェブ系の人であればMySQL

    Javaではてなブックマークのデータ解析入門(sqliteへの格納編) - ゆとりずむ
  • Javaではてなブックマークのデータ解析入門(ブックマークデータの収集編) - ゆとりずむ

    こちらのブログ記事の内容は、勝手ながらこちらのサイトに移管致しました。

    Javaではてなブックマークのデータ解析入門(ブックマークデータの収集編) - ゆとりずむ
    wkubota
    wkubota 2016/01/30
    へー。やってみたくなる記事
  • GitHub - konohiroaki/java8-code-kata

    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

    GitHub - konohiroaki/java8-code-kata
  • CodeIQについてのお知らせ

    2018年4月25日をもちまして、 『CodeIQ』のプログラミング腕試しサービス、年収確約スカウトサービスは、 ITエンジニアのための年収確約スカウトサービス『moffers by CodeIQ』https://moffers.jp/ へ一化いたしました。 これまで多くのITエンジニアの方に『CodeIQ』をご利用いただきまして、 改めて心より深く御礼申し上げます。 また、エンジニアのためのWebマガジン「CodeIQ MAGAZINE」は、 リクナビNEXTジャーナル( https://next.rikunabi.com/journal/ )に一部の記事の移行を予定しております。 今後は『moffers by CodeIQ』にて、 ITエンジニアの皆様のより良い転職をサポートするために、より一層努めてまいりますので、 引き続きご愛顧のほど何卒よろしくお願い申し上げます。 また、Cod

    CodeIQについてのお知らせ
  • 続Seasar2から卒業しよう - ひがやすを技術ブログ

    前回のエントリは、OSSとしての説明が抜けていたので、今回、きちんと説明させてください。 Seasar2、S2JDBC(元々Seasar2の一部)、SAStrutsは、これまでも、これからもOSSであり、githubでずっと公開されるので、フォークでも何でも好きにしてください。 Mavenリポジトリ、ドキュメント、MLなどがどうなるのかは、現在話し合っている最中です。方向性としては、現在、Seasar2を利用している人々に、最も影響の少ない選択肢が選ばれるはずです。 Seasar Foundation、Seasar Projectsのクローズの提案をしましたが、これは、取り下げます。 あくまでも、お願いという形でしたが、私がお願いするとかなり強制力を持ってしまうことに対する配慮がかけてました。 2016/9/26にSeasar2、S2JDBC、SAStrutsのメンテナンスを現在のコミッタ

    続Seasar2から卒業しよう - ひがやすを技術ブログ
    wkubota
    wkubota 2015/09/30
    妥当な線だとおもう。ていうかいつの間にかGitHubへ移行してたのかな?
  • ジョブスケジューラ「Rundeck」を試してみる | DevelopersIO

    森永です。 最近は大逆転裁判をやりながら寝落ちするという毎日を送っています。 サーバ構築する上で、ジョブをどうするかというのは考慮が必要な点です。 簡単に実現するにはcronを使えばいいのですが、要件によってはジョブスケジューラを使わないと厳しいということがあります。 かと言って、エンタープライズで使われている格的なジョブスケジューラを使うのも大げさすぎる、というのもわかります。 そこで今回は、簡単に構築ができてそれなりに痒いところには手が届くジョブスケジューラ「Rundeck」を試してみます。 Rundeckとは OSSのジョブスケジューラです。 特徴として以下の様なものがあげられます。 エージェントレス SSH接続できればジョブを実行できます。 なので、別サブネットはもちろん、別VPCでも別AWSアカウントでもはたまたオンプレでもRundeckサーバからSSH接続とジョブを実行できる

    ジョブスケジューラ「Rundeck」を試してみる | DevelopersIO
    wkubota
    wkubota 2015/08/31
    Rundeckは検討中だったので丁度良い記事
  • 俺は守りに入らない、これが今の俺だ - ひがやすを技術ブログ

    Seasar Conferenceが久々に開催されます。 興味のある方はぜひお申し込みください。 http://seasar.connpass.com/event/19317/ 正直、話す内容は、個々人にまかされているので、どんな感じになるのかはやってみないとわからないのですが、私は、今取り組んでいることを話したいと思います。 今、私が取り組んでいるのは、 「ダンスマシン(すっげー仮)の開発」 イメージはこんな感じ。 Padをたたきながら、ダンスを組み立てていきます。ダンスは、1,2小節ごとに組み立てていくことがほとんどなので、曲を作るのと同じような感じで組み立てていくことになります。出来上がったダンスは、Audioムービーの静止画の上に、シルエットで踊らせるようなことを考えています。 いわゆる、VJ用のマシンな訳ですが、DJのソフト&ハードと、MIDIで連動させることができ、曲とダンスを

    俺は守りに入らない、これが今の俺だ - ひがやすを技術ブログ
    wkubota
    wkubota 2015/08/27
    くっそwww 想像以上に攻めてた! さすがだわ!
  • Sonar qubeでちょっと楽しい静的解析

    https://2021.pycon.jp/time-table/?id=273396 Webアプリ開発とデータベースマイグレーションには密接な関係があり、Pythonでよく採用されるDjangoSQLAlchemyには、DBのスキーマを変更するマイグレーション機能があります。一般的に、プログラムを実装するときはリポジトリでブランチを作りそれぞれのブランチで実装作業を進めます。Webアプリの開発でも同様ですが、各ブランチDBスキーマを変更する場合には注意が必要です。例えば、複数のブランチで同じテーブルのカラムを追加して使いたい場合や、DBスキーマの変更が競合する場合は、ブランチのマージ時に競合してしまいます。多くの機能を並行開発したり、マージするまでの期間が長い場合には、このような競合が増えてしまいます。 このトークでは、Djangoを例に、データベースマイグレーションの仕組みから、実

    Sonar qubeでちょっと楽しい静的解析
  • jfluteが「Seasarどう?」って聞かれたら... - jfluteの日記

    気付いたらSeasarのお話 なんだか最近になって、そう、ここ半年くらいですかね、「Seasarはどうなの?」って話を、よくもちかけられるようになりました。 それまでは、Seasar自体は基礎の基礎の土台みたいなもので、わざわざ Seasar 自体の話をすることは逆になかったんですが、ここに来て Seasar の話ってなんだか新鮮です^^。 もう、およそ 9 年くらい前から Seasar を使ってます。よく使っていましたし、今でも使います。Seasarカンファでもたくさん登壇させて頂きましたし、長く付き合ってますので、Seasarに個人的な思いもあります。それはまた今度、別エントリで書きましょう。 それだけに、やはり Seasar のことを聞かれることが多い立場ではあります。(ぼくは Seasar 体のコミッタではありませんが...) まあ、Spring Framework や Java

    jfluteが「Seasarどう?」って聞かれたら... - jfluteの日記
    wkubota
    wkubota 2015/02/27
    Seasarの使い方の話。
  • Javaであまりしないコーディング - 日々常々

    Java Advent Calendar 2014 - Qiita の9日目です。9日ったら9日です。 なんか難しいエントリが多い中ですが、空気を読まずに軽めでいきます。 Javaでは色々なコードの書き方ができるけど、実際あまりやらないよなーって思うコーディングについて、やらない理由を無理矢理書いてみた。 決して「やってはいけないコーディング」と言う意味ではないです。単に「私はあまりしない」程度で、一般的な(?)業務開発でもあまり見ない、くらいの位置付け。理解した上でやる分には全く問題無いですし、そう言うもんだと思って使っても良いとは思います。 複数変数を同時に宣言する int i, j = 2, k; 同じ型の変数(フィールドでもローカル変数でも)は同じ文で宣言できます。 けど、あまり使ってるのは見ません。 同じ型でしか使えないし、フィールドだとJavaDocコメント書き辛いし、初期化式

    Javaであまりしないコーディング - 日々常々
    wkubota
    wkubota 2014/12/10
    こんなんあったな〜って書き方
  • Java/ServletとJSESSIONIDのURL管理 - Glamenv-Septzen.net

    Servlet 2.5 今回主に取り上げるTomcat6, Jetty7で対応しているServlet 2.5の仕様を確認すると、"SRV.7.1 Session Tracking Mechanisms"で以下のように記されています。 SRV.7.1.1 Cookies Session tracking through HTTP cookies is the most used session tracking mechanism and is required to be supported by all servlet containers. The container sends a cookie to the client. The client will then return the cookie on each subsequent request to the server,

    wkubota
    wkubota 2014/12/02
    凄く詳しく調べてあって頭が下がる。大変有益な情報でした。
  • #jjug ナイト・セミナー「ビール片手にLT&納涼会」に参加&LTしましたー - Challenge Engineer Life !

    昨年行われたJJUGの納涼会企画、今年もLT大会として行われました。 JJUG ナイト・セミナー 「ビール片手にLT&納涼会」 8/22(金)開催 | 日Javaユーザーグループ 思い起こせば、去年のこの企画でLTしたのが自分の社外初発表でした(^^;;懐かしい。 JJUG ナイト・セミナー「ビール片手にLT & 納涼会」のまとめ! #jjug - Challenge Java EE ! 今日は実は自主発表ではなく、穴埋め枠な感じで勧められての発表だったのですが、ネタに悩みながら何とか資料を作って無事発表できました。 ということで、LTのスライドを探して集めてみました! togetterはいつも通り、@yamadamnさんがまとめてくださってました! JJUG ナイト・セミナー 「ビール片手にLT&納涼会」 #jjug - Togetterまとめ 当日参加できなかった方も@yusukeさ

    #jjug ナイト・セミナー「ビール片手にLT&納涼会」に参加&LTしましたー - Challenge Engineer Life !
  • 見せてやろうJVMが持つ真のチカラを! JVMのオプションを一覧する方法について。 - Qiita

    java -XX:+PrintFlagsFinal -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions 尚、詳細が知りたい方は、この辺りを眺めるとより具体的に分かります。 src/share/vm/runtime/globals.hpp#l481 コマンドの説明 -XX:+PrintFlagsFinal -XXオプションの一覧を標準出力するオプションです。 -XX:+UnlockDiagnosticVMOptions 仮想マシンをチューニングする為のオプションを使えるようにするオプションです。 以下に示すリストでは {diagnostic}となっているものがこのフラグによって変更できるようになります。 -XX:+UnlockExperimentalVMOptions 将来サポート予定であるものの機能性が不安定なオプ

    見せてやろうJVMが持つ真のチカラを! JVMのオプションを一覧する方法について。 - Qiita
    wkubota
    wkubota 2014/05/30
    最近追ってないからさっぱり分からないわ
  • StrutsのClassLoader脆弱性はSAStrutsに影響しません - ひがやすを技術ブログ

    Struts2に見つかった脆弱性と同様の脆弱性がStruts1系にも見つかりました。 Apache Struts 2の脆弱性が、サポート終了のApache Struts 1にも影響 HTTP(S)のリクエストでJavaのClassLoaderのメソッドが呼び出せてしまうという脆弱性です。 もう少し噛み砕いて言えば、リクエストのパラメータをJavaBeansにセットする時に、リフレクションを使い、パラメータ名にaaa.bbb.cccのようなネストした名前をサポートしているフレームワークは同様の問題が起こる可能性があります。 パラメータ名をclass.classLoader.xxxのような感じにして、ClassLoaderのメソッドを呼び出す訳です。 このような問題を起こすリフレクションフレームワークで最も有名なのは、Apache Commons BeanUtilsです。リクエストのパラメータ

    StrutsのClassLoader脆弱性はSAStrutsに影響しません - ひがやすを技術ブログ
    wkubota
    wkubota 2014/04/25
    お客様から矢の催促で対応依頼が来て色々検証していたところだったので非常に助かる情報でした。素早い情報展開に感謝いたします。
  • Gradle入門 | DevelopersIO

    よく訓練されたアップル信者、都元です。Gradle(グレードル)つかってますか? 筆者は、プロダクトコードを書くのも好きなのですが、その周辺にある「プロジェクトのライフサイクル管理」の自動化にも非常に興味を持っています。つい半年前くらいまではMaven信者だったのですが、今は宗旨替えをし、Gradleにどっぷりハマっております。 Gradleは、進化系のビルド自動化ツールです。Gradleは、ソフトウェアパッケージもちろん、その他様々な形式のプロジェクト(例えば自動生成された静的Webサイトやドキュメント等)のビルド・テスト・(ライブラリ等の)公開・デプロイ・その他を自動化します。 プロジェクトライフサイクルマネジメントツール? このようなビルド自動化は、古くはGNU Makeやシェルスクリプトが利用されており、その後Javaの世界ではAnt, Mavenと進化を遂げて来ました。Gradl

    Gradle入門 | DevelopersIO
    wkubota
    wkubota 2013/10/22
    やあ、使ってなかったな~。
  • 1