タグ

syttruのブックマーク (558)

  • Java総称型のワイルドカードを上手に使いこなすための勘所 - 達人プログラマーを目指して

    Java5以降では総称型(generics)がJava言語に導入されています。総称型自体は、最近の静的な型付けのプログラミング言語で珍しいことではなく、現在の最新版では.NETのC#やVisual Basicにも導入されています。一般的には総称型をサポートするクラスライブラリを自分で正しく定義することは非常にスキルがいるが、事前に定義されたクラスを使うだけであれば、それほど難しくないとされています。しかし、Java言語の総称型はエントリで説明するように特殊なところがあり、単に利用するだけでも他の言語に比べて遥かに難しいところがあるというのも事実です。特に総称型をパラメータ化する際に指定するワイルドカード型(List<? extends Serializable>など)の意味を正しく理解して使いこなすことは簡単なことではありません。その結果、昔のJDK1.4までのように型パラメーターのない

    Java総称型のワイルドカードを上手に使いこなすための勘所 - 達人プログラマーを目指して
    syttru
    syttru 2011/03/27
    勉強になりました!
  • メールサーバ構築のまとめ(複数のバーチャルドメイン+Postfix+MySQL+Dovecot+procmail+Clam AntiVirus+spamassassin+postfixadmin) | perlとMysqlと鯖管メモ他ぁ

    HOMEサーバ管理インストールメモメールサーバ構築のまとめ(複数のバーチャルドメイン+Postfix+MySQL+Dovecot+procmail+Clam AntiVirus+spamassassin+postfixadmin) メールサーバ構築のまとめ(複数のバーチャルドメイン+Postfix+MySQL+Dovecot+procmail+Clam AntiVirus+spamassassin+postfixadmin) 2011.01.06 postfix インストールメモ postfix, postfixadmin, procmail, メールサーバ 2013/02/23追記 dovecot2にアップグレードしたエントリーはこちら 2013/02/22追記 TLS対応。エントリーはこちら 2013/01/15追記 wpの設定を変えたこともあり見難いので随時記事を添削します。 201

    メールサーバ構築のまとめ(複数のバーチャルドメイン+Postfix+MySQL+Dovecot+procmail+Clam AntiVirus+spamassassin+postfixadmin) | perlとMysqlと鯖管メモ他ぁ
    syttru
    syttru 2011/03/16
    postfix
  • さいきんの JavaScript テスト / Test.js - Shibuya.js 発表資料 - 川o・-・)<2nd life

    日行われた Shibuya.js の発表資料をアップしました。 さいきんの JavaScript テスト / Test.js - Shibuya.js 発表資料 View more presentations from hotchpotch JS のテスティングフレームワークのおおざっぱな説明や JavaScript テストにおける問題、それについての解決方法の一つ、CUI でのテスト、Envjs、エンドツーエンドテストにおける JS / Ajax のテスト、終わりにちらっと Phantomjs の話があります。 スライドの最後にあるように、やはりまだコレだ!という JS のテスティングフレームワークは存在しなく、今後 JS のテストは『僕らが書きたいテスト』をどれだけ簡単に書ける・書く手法が確立されるかによって流行廃りは決まってくるんじゃないかなぁ、と思ってます。そのうちの一つがスライ

    さいきんの JavaScript テスト / Test.js - Shibuya.js 発表資料 - 川o・-・)<2nd life
    syttru
    syttru 2011/03/10
    JSDeferredの人気に嫉妬せざるを得ない
  • やはり、私は今後もSI業界で達人プログラマーを目指したい - 達人プログラマーを目指して

    SI業界(日)のJavaプログラマーにはオブジェクト指向より忍耐力が求められている?に対して、実に多くの方々からコメントやトラックバックをいただきました。中でも、id:higayasuoさんのSI業界からはさっさと抜けだしたほうがいいの記事は、私としては非常にセンセーショナルかつショッキングな内容でした。私の頭の中の時計が2年前の状態で止まっていたというところあるかと思いますが、id:higayasuoさんは大手SIerにいながらSeasar2などのすばらしいフレームワークを開発され、業界でも珍しい私の憧れのプログラマー、理想像に近い仕事をされている方のように考えていたため、余計に衝撃が大きかったのだと思います。 もっといえば、プログラマも良いコードを書いていればいいという時代は終わった。これからは、プログラムをいかに金に変えるかどうかをプログラマが真剣に考える時代です。 新しいビジネス

    やはり、私は今後もSI業界で達人プログラマーを目指したい - 達人プログラマーを目指して
    syttru
    syttru 2011/01/13
  • 第26夜 Javaの高機能HTTPクライアント その2 - しんさんの出張所 はてなブログ編

    24夜Javaの高機能HTTPクライアントの続き。 前回は引数も何もなしのgetだけやった。今回はパラメータを渡してみよう。 その前に受け取り側のサーバーのコードを書いておく。JAX-RSが楽なのでJAX-RSで。JavaSEのスタンドアロンサーバーで動かしたりJavaEE 6準拠のGlassfish V3で動かしたりTomcat 6でも動かせるので詳しく知りたい人は過去のエントリを参考にどうぞ。 package jaxrs; import javax.ws.rs.FormParam; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.POST; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.Qu

    第26夜 Javaの高機能HTTPクライアント その2 - しんさんの出張所 はてなブログ編
    syttru
    syttru 2010/11/05
    httpクライアント 高機能みたいです
  • Dropboxを活用したフォルダのスーパー整理整頓術 | ライフハッカー・ジャパン

    我がライフハッカーでもたびたび採りあげている、人気のオンラインストレージサービス『Dropbox』。中でも、Dropboxの同期サービスはメジャーなものですが、実際、同期するものが増えれば増えるほど、整理整頓が難しいという点も...。そこで、複数のコンピュータをまたいでフォルダを整理整頓する方法を、ご紹介しましょう。WindowsMacLinuxのいずれでも活用できますよ! Dropboxを活用するフォルダ整理のポイントは、「整理整頓」と「同期」の2点。同期はDropboxがやってくれますが、整理整頓はアナタ自身の腕にかかっています。こちらでは、「どのような観点で整理整頓すればよいのか?」をお伝えしつつ、同期するときに気をつけるべきことも、合わせて補足していきます。 基的な分類としては、以下の10つ。ただし、この分類にシックリこない方は、Ginaの「マイドキュメント整理法」(英文記事

    Dropboxを活用したフォルダのスーパー整理整頓術 | ライフハッカー・ジャパン
    syttru
    syttru 2010/11/05
    これはやってみたいなあ。DropboxでなくてもローカルPCのフォルダを整理したい。
  • Jackson vs JSONIC、結果はJacksonの圧勝 - terurouメモ

    2010/11/10追記 JSONIC 1.2.5 ベータ2で劇的に高速化されたとのことです。すばらしい!2010-11-10 - A.R.N [日記] @gabu JSONICだいたい良いんだけど、シリアライズするときにStringにしかはけないから、大きいデータを変換するときにヒープをいつぶすのがちょっと。。。うちの会社では、Streamに直接はけるのでJacksonに乗り換えつつある 2010-10-31 17:50:48 via TweetDeck to @gabu というつぶやきをしたところ、 @terurou @gabu JSONICでもWriterにもOutputStremにも出力できますよ? 2010-10-31 19:12:30 via web to @terurou とツッコミを受けたので訂正をします。APIレベルの話ではなくて内部処理レベルの話をしていたんですが、変

    syttru
    syttru 2010/11/01
    *[java]javaでjsonを扱うライブラリ。JSONICよりもJacksonというのがパフォーマンス的によいらしい。
  • RingoJS - Multi-threaded JavaScript on the JVM

    Multi-threaded JavaScript on the JVM Ringo is a JavaScript platform built on the JVM and optimized for server-side applications. It takes a non-dogmatic stance on things like I/O paradigms. Ringo ships with a large set of built-in modules and follows the CommonJS standard. Ringo in a Nutshell Stability Flexibility Security Open Source Ringo is powered by the Mozilla Rhino JavaScript engine, which

    RingoJS - Multi-threaded JavaScript on the JVM
    syttru
    syttru 2010/10/24
    wwwの付かない方をブクマしていたみたいだ。
  • node.js とは何か - I am bad at math

    期せずして久々の更新になってしまった。ブログを書く気がなくなったとかそういうのではなくてただ単に忙しかっただけ。その間、まぁ仕事が予期せぬ方向から炎上してみたり、事故をもらって愛車が全損したり(フロントガラスが全面熱線入りなんていう変なオプションなどを諸々付けていたからお気に入りだったのに)と決して良いことばかりで忙しかったわけではないけどね! で、今回は node.js のお話。異様な盛り上がりを見せているものの、じゃぁそれっていったい何かというと「JavaScriptを用いたNon-blocking I/O環境」という非常にシンプルなものだ。 その根底には「うまくスケールできること」と「動作が速いこと」という理念が見受けられる。 まず「うまくスケールできること(多量のアクセスを捌けること)」を解決するにあたり、まずはスレッドモデルか、イベントループかという問題があった。そこで auth

    node.js とは何か - I am bad at math
    syttru
    syttru 2010/10/21
  • 英紙「日本という国を過小評価していないか」アメリカも中国も到底かなわないと取り上げ話題に : らばQ

    英紙「日という国を過小評価していないか」アメリカ中国も到底かなわないと取り上げ話題に イギリス・ガーディアン紙が「日という国をたいそう間違って認識していないか」という記事をとりあげ、海外掲示板で盛り上がりを見せています。 並べられていた事実というのが… 「失業率5%、給与の格差最小、全員に医療保険、平均寿命最高、新生児死亡率最低、高い学力レベル、犯罪率・投獄率・殺人・精神病・麻薬乱用率すべて低い国がある。アメリカ中国も全く届いていない」 いったい経済とは?と問題を投げかけている記事です。 バブル崩壊後の1990年代の日経済はデフレ時代とも言え、消費が減り、景気低迷をうたわれていると報道され、経済学者もそう伝えているものの、実は数字で見ると失業率はその頃でさえたった3%だと驚きの声をあげています。 コラムニストはこう疑問を投げかけています。 「ノーベル賞受賞の経済学者までが日の経

    英紙「日本という国を過小評価していないか」アメリカも中国も到底かなわないと取り上げ話題に : らばQ
    syttru
    syttru 2010/10/21
  • C#たんと学ぶ/わりと硬派なソフトウェア開発講座 第1回「C#でできること」

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    C#たんと学ぶ/わりと硬派なソフトウェア開発講座 第1回「C#でできること」
    syttru
    syttru 2010/10/21
  • 女の大二病にありがちな事 : VIPPERな俺

    syttru
    syttru 2010/10/21
  • RingoJSのチュートリアルをやってみる 2日め - syttruの日記

    今日もRingoJSのチュートリアルをやってみます。あんまり時間がとれないので少しずつやってます。 JavaScript Modules 自分で書いたJavaScriptファイルを、他のプロジェクトから使うときのやり方が書いていました。 Tutorial - RingoJS モジュールを輸出する - exports まず、使われる側は、公開したい関数を exports というグローバル変数(?)のプロパティに代入します。 すると、他のプログラムは、エクスポートされた関数を使用できるようになります。逆に exports にセットしていない関数や変数は他から見えないので、グローバル名前空間が汚れるのを気にする必要がありません。素晴らしいですね。 // mymodule.js // 外部に公開する関数 exports.sayHello = function() { print('Hello Wo

    syttru
    syttru 2010/10/21
    JavaScriptのモジュール化。exportとかrequireとか。
  • RingoJS - Multi-threaded JavaScript on the JVM

    Multi-threaded JavaScript on the JVM Ringo is a JavaScript platform built on the JVM and optimized for server-side applications. It takes a non-dogmatic stance on things like I/O paradigms. Ringo ships with a large set of built-in modules and follows the CommonJS standard. Ringo in a Nutshell Stability Flexibility Security Open Source Ringo is powered by the Mozilla Rhino JavaScript engine, which

    RingoJS - Multi-threaded JavaScript on the JVM
    syttru
    syttru 2010/10/18
    Javaで書かれたJavaScriptのランタイム?これを使うとGoogle App Engine for JavaでJavaScriptを走らせることができるみたい。
  • 功労者である騎士団長の解任と、王国側の事情 - やまもといちろうBLOG(ブログ)

    一般論ではあるが、実績もあり能力的にも評価が高い騎士団長の待遇を巡って、お家騒動が勃発するというのは良くあることで、とはいえ、当事者になってしまうと当に明日の光を探して彷徨い歩くことになるわけです。 平たく言うならば、だいたい次のような感じ。 ● 古き良き成長産業と、市場の成長に合わせて大きくなる会社 ブームを捉えて、ヒット作品を出し、成長する産業の中で一定のパイを持っている会社。業界固有のゴールデンルールを遵守し、シェアを失わなければ、市場の成長と共に会社は大きくなり、利益も出る。 高度成長時代、それほど経営手腕が優れなくても経済が成長していれば企業は大きくできる。むしろ必要なことは起業を行いリスクを取ることであって、そこの賭けに当たりさえすれば、一部上場にまで持ち上げることができる。 ● 成長の行き詰まりと経営者の高齢化、幹部の茶坊主化 どんな成長市場でも、やがて停滞し、伸びは鈍化す

    功労者である騎士団長の解任と、王国側の事情 - やまもといちろうBLOG(ブログ)
    syttru
    syttru 2010/10/15
  • 経験は「どう」に集まる - レジデント初期研修用資料

    「何をするべきか」を語れる人は多いけれど、「どうやってそれを実現するのか」を語れる人は少ない。 「何」は一般化して、買い叩かれて、いっぽうで、「どう」を知っている人は生き延びて、 経験や知識というものは、「どう」を知っている人に集まってくる。 売りになる経験のこと たとえば最近、近所の開業クリニックで「医事職員募集」の広告を出したら、 大学を卒業したぐらいの人たちが30人、ずらっと列をなして集まってきたんだという。 今はもう当に仕事が厳しくて、田舎だと、立派な学歴を持った人でも、 ある程度安定して勤められる職場というのは当に少ないらしい。 うちの病院には最近、30代も後半の男の人が2人、新規職員として就職してきた。 2人とも、以前に病院勤めをしてきた人たちで、その頃の病院というのは、ちょうど「DPC」という、 新しい会計制度を導入した頃で、事務長は、「その時に病院にいた」という経験を買

    syttru
    syttru 2010/10/15
  • リマインダーメーラー

  • はてなブログ | 無料ブログを作成しよう

    オーベルジーヌ実レポ べ物の鼻塩塩(未だに通じるのかな) オーベルジーヌというカレーをご存知だろうか 都内にあるデリバリー専門のカレー屋で、 ロケ弁などで大人気の格欧風カレーが楽しめるらしい いいな〜 いいな〜オブザイヤー 都内の奴らはこんな良いモンってんのか 許せねえよ………

    はてなブログ | 無料ブログを作成しよう
    syttru
    syttru 2010/10/01
  • JavaScriptでのテストや開発についてのアウトプット - Block Rockin’ Codes

    最近JavaScriptを個人的に勉強しているんですが、そんなJS初心者ながら色々試すなかで気が付いた開発とかTDDとかについて色々思うところをアウトプットしてみようかと思います。 一番多いのは、ClientSideJSで、使ってるのはjQueryとQunitが中心でした。 でもこれからは別のフレームワークや、ServerSideJSなんかも出てきますし、 今読んでるが終わったら、こっちのも見てみたいと思っているので、 Test-Driven JavaScript Development: Safari Books Online その前にこれを書いておこうという目的です。自分に付ける一つのTagという感じです。 あまり一貫性に拘らず、垂れ流したいと思います。 Ajax と API 以前こんな記事を書いたように、サーバ側がAPIでデータを提供し、ロジックをクライアント側に固めるタイプの開

    JavaScriptでのテストや開発についてのアウトプット - Block Rockin’ Codes
  • Tumblr

    Tumblr is a place to express yourself, discover yourself, and bond over the stuff you love. It's where your interests connect you with your people.

    Tumblr
    syttru
    syttru 2010/09/28