タグ

ブックマーク / yone098.hatenablog.com (10)

  • Java開発におけるErrorProneのススメ - よねのはてな

    こんにちは、今シーズンのNBAもGSWの試合は全試合観てる米林です🏀 今年は毎試合満員御礼のOracleアリーナに行って観戦したいなぁと思いつつカリフォルニア州オークランドの人たちはOracleがデータベースの会社って知ってるのかどうか毎回気になっています🏀 うちの会社ではJavaの開発において、Error Prone を積極的に取り入れている。 その理由はCTOのmopemopeが入れろって怖いから、ただそれだけである。 実際のところ導入して損は無いので皆さんも是非導入を検討して頂きたい。 Error Prone とは github.com Error Prone とはGoogleが公開していて、githubに記載されている説明のとおり “Catch common Java mistakes as compile-time errors” そのままである。 コンパイル時にエラーが起き

    Java開発におけるErrorProneのススメ - よねのはてな
  • LINE BOT API でのハマりどころ - よねのはてな

    LINE BOT API こんにちは、🌸満開で花見日和ですね。 LINE BOT API が公開されたので golang で bot を一番手軽に出来そうな環境 heroku 上で作ってみました。 プログラム自体は JSON をコールバックで受け取り、メッセージを送るにはセキュリティ情報を設定し所定のフォーマットで JSON を POST するだけなので特に難しいところはないですが環境面や設定でハマりそうなポイントがあったので、まとめておきます。 ソースコードのサンプルは PHP であれば、ネット上にたくさんあるようなので Qiita などで参考にしてみてください。 github.com 手順 LINE developer に登録し BOT API を利用出来る準備を整える LINE Developers BOT が LINE メッセージを受け取った際のコールバック実装 LINE BOT

    LINE BOT API でのハマりどころ - よねのはてな
  • Android開発で嵌る事 - よねのはてな

    こんにちは、うちの母親からめっきりメールが来ないので心配になって電話したところ 「すぐ充電が切れるからもう携帯使ってないわよ、お母さん新しいの買おうかな」 と意味不明な返しを受けたよねむらです。 さてAndroidで新規プロジェクトを作ってから、いざ動かしてエラーになる事は多いですね。 実際に、何度もやってしまう失敗例があるので他の皆さんは嵌らないようにしてください。 今回はHTTP接続での嵌り。 HTTP接続が出来ない(権限) LogCatを見ると、java.net.SocketException: Permission denied AndroidManifest.xmlに以下を即追加しましょう。 <uses-permission android:name="android.permission.INTERNET"></uses-permission> これは、もうプロジェクト作成後に

    Android開発で嵌る事 - よねのはてな
  • お薦めJava本 Javaフレームワーク開発入門 - よねのはてな

    御礼。 きむきむ id:skimura が書いたお薦めのJavaです! Javaフレームワーク開発入門木村 聡 ソフトバンククリエイティブ 売り上げランキング: 7425 Amazon.co.jp で詳細を見る 開発において共通処理をいつも任されている方や、社内用フレームワークを作ってみようという方には必見の書籍です。 章立て 第一章 フレームワークとは 第二章 メタプログラミングを学ぶ 第三章 デザインパターンを学ぶ 第四章 DI × AOPを学ぶ 第五章 実習編 第六章 フレームワーク作成時に考慮すべき点 個人的には、2章と5章そして6章がお薦めです。 Javaで開発した人であれば、どの章から読んでも良いかと思います。 5章、6章を読んで実際にフレームワークを作成してみては如何でしょうか? まとめ Javaに関しては多くの書籍があり、どれを手にとって読んでいいものか悩まれる方も多

    お薦めJava本 Javaフレームワーク開発入門 - よねのはてな
  • NginxでのModuleの作り方 - よねのはてな

    Apacheモジュール作成は以前のエントリの通り手軽に出来ます。 Apacheモジュールの作成とgdbloggerでのデバッグ方法 - よねのはてな 今回は、Nginxでモジュール作成してみたいという人向けです。 Nginxにおける処理の流れと押さえておきたい構造体、モジュール作成方法をのせておきます。 Nginx http://nginx.net/ そもそもNginxってなんだ?という人は軽量超高速なHTTPサーバという理解でOKです。 実際にはReverse Proxy、Mail Proxyとしても使用可能で、ライセンスはNSD系。 Nginxについては以下を参照下さい。 パフォーマンス比較 http://www.joeandmotorboat.com/2008/02/28/apache-vs-nginx-web-server-performance-deathmatch/ Ngin

    NginxでのModuleの作り方 - よねのはてな
  • Apacheモジュールの作成とgdbとloggerでのデバッグ方法 - よねのはてな

    ApacheのFilterモジュールを作った話しをしたらid:c9katayamaに情報公開しろと言われたままでしたので公開します。 C言語の勉強しようかな、Apache2.xのモジュールを作ってみようかな、gdb使ってデバッグしてみようかなと考えてた人にお勧めです。 JavaでのServletの開発経験のある人であれば、Filterの処理の動きやリクエストコンテキストの考え方は分かり易いはずなので、エントリを読み終わる頃にはApacheのモジュールをgdbでデバッグしながら作る事が出来るはずです。 mod_orzを作成 今回はmod_orzというApacheモジュールを作成します。 Apacheモジュールを作成する際には、apxsというモジュール開発用のコマンドを使用しテンプレートを作ります。 # apxs -g -n orz Creating [DIR] orz Creating [F

    Apacheモジュールの作成とgdbとloggerでのデバッグ方法 - よねのはてな
  • Google新言語 Noopのビルド - よねのはてな

    Googleから新言語のNoopが公開されました。 JavaVMで動作するいろいろな言語のいいとこ取り言語のようです。 http://code.google.com/p/noop/ noopはこんな感じです。 namespace arithmetic; import noop.Application; import noop.Console; class Arithmetic(Console console) implements Application { Int main(List<String> args) { Int i = 1; Int j = 2; Int k = i + j; console.println(k); return 0; } } Noopのビルド手順です。 環境構築 Mercurial http://mercurial.selenic.com/wiki/ Noo

    Google新言語 Noopのビルド - よねのはてな
  • DB設計時のサイズ見積もり - よねのはてな

    ここのところ、javaccとawsに魅了されている米林です。 よく使うDB(Oracle/MySQL/PostgreSQL/SQLServer)における設計時のサイズ見積もりで使うサイトの備忘録。 あとは、OracleからのPython情報。 Oracle Oracle 物理設計 http://www.oracle.com/technology/global/jp/columns/skillup/oracle9i/index.html 領域サイズ見積もり http://otn.oracle.co.jp/document/estimate/index.html OTNにログインする必要ありますがオンラインで見積もりが出来ます。 アカウント持っていない人は、この見積もりツールを使う目的でアカウントを作ってみてはいかがでしょうか。 OLTP系とDWH系においてブロックサイズを考慮し、DWH系はブ

    DB設計時のサイズ見積もり - よねのはてな
  • AIRとJavaの連携 Merapiプロジェクト - よねのはてな

    素晴らしいMerapiというプロジェクトを紹介します。 http://www.merapiproject.net/ MerapiはWebとデスクトップソフトウエアをつなぐ役割をするJavaアプリケーションであり クライアントにある他のJavaアプリケーションとAdobe AIRアプリケーションを接続させます。 これにより、AIRとJavaの間でオブジェクトの受け渡しが可能になります。 凄いですね! Merapi 画像で見ると分かりやすいです、まさにかけ橋ですね。 使い方 merapi.Bridgeクラスを使うようです。 残念ながら、Merapiのダウンロードにはアカウントが必要ですぐには承認されないようです。 今のところ、出来るだけ早く処理しますとメールが来たままです... 動かせるようになったら、動作確認をしてみたいと思います。 ActionScriptからメッセージ送信 var mes

  • オレオレSQLの作り方〜MySQL編〜 - よねのはてな

    オレオレ言語全盛期の炎暑の候、いかがお過ごしでしょうか。 オレオレSQLの作り方〜PostgreSQL編〜に続き、オレオレSQLの作り方〜MySQL編〜という事で MySQLに、自作のSQL関数(UDF)を組み込むやり方を簡単に紹介します。 MySQLは名の通り、私のSQLなのでオレオレSQLには持ってこいですね。 簡単に言えば select oreore(); select oreore(column1, column2) from table1; 自分で定義したC言語のoreore関数をDBに組み込んで使おうという事です。 最終目標は、SQLの結果でJSONを返そうと思います。 select json(a, b) from c;の結果で { "aaa" : 1, "bbb" : "abc" } 固定値を返す関数 早速、固定で999を返す関数を作ってみます。 ※バージョンはMySQL5.

    オレオレSQLの作り方〜MySQL編〜 - よねのはてな
  • 1