最新版のSeasar2とS2JDBC-Genによって、タイプセーフなデータベースプログラミングが可能になっています。それをHibernateと比較しながら見ていきましょう。 Hibernateの元ネタはこちら。 Hibernate 入門記 クリテリア 最初は単純なLikeを使う例。 Hibernateはこうなります。Expression.*をstaticインポートしています。 session.createCriteria(Model.class) .add(like("name.firstName", "Yu%")) .list();これまでのS2JDBCだとこんな感じ。 jdbcManager.from(Model.class) .where("name.firstName like ?", "Yu%") .getResultList()S2JDBCのタイプセーフな書き方だととこうなりま
Method::Signatures's benchmark Method::SignaturesというPerlのメソッド定義や関数定義を直感的でかつ書き易く行う事が出来るcool moduleがあります。 たとえば sub lopnor { # DBIx::Class test code style my($self, %args) = @_; $self->{danjou} = $args{danjou}; }といったコードをmethod lopnor (:$danjou) { $self->{danjou} = $danjou; }という風に書けます。いいかんじじゃないっすか? このほどschwernによるプレゼン資料の中にM::S is 1% slowerとか書いてあったのでベンチ取ってみた。 use strict; use warnings; package My::Faster
Erlangのエラーメッセージは暗号のようだ(Cryptic error messages)とか言われたりします。確かに分かりにくいです。http://bluebones.net/2006/12/erlang-error-messages/ に良いまとめがあった*1ので、これを敷衍<ふえん>する形で説明します。 内容: 例外の一般論 ランタイムエラーとスタックトレース reasonタームの一覧 ●例外の一般論 Erlangの例外(exceptions)は次の3種に分類されます。 throw例外 : ユーザー(プログラマ)が任意の時点で生成する例外 exit例外 : プロセス*2の終了に伴って生成される例外 error例外 :主にシステムが生成するランタイムエラー それぞれの例外を、次の関数で引き起こす(raiseする)ことができます。 throw(Term) exit(Term) erla
1 [本] アメリカ人の半分はニューヨークの場所を知らない (Bunshun Paperbacks)(町山 智浩) 連載も読んでるけど、まとめて読んでも、やっぱり面白い。 こういう情報を提供してくれるのは町山さん以外に知らないなあ。 2 [本] 謎の会社、世界を変える。―エニグモの挑戦(須田 将啓/田中 禎人) 名前はよく見るけど、クラスタが違うので全然関心がなかった「エニグモ」。システム発注に失敗するとか、小さなオフィスで会話がなくなるとか、それなりに厳しい状況もあったりするけど、最初から6000万あって、結局8億とか調達できるんだから、やっぱりめぐまれておるなあ。クラスタが違うわ。 最初の出資予定会社から「お前なんか潰すぞ」 個人的なつながりのみで6000万円集める(!) アーロンチェアがあるベンチャーは成功しない 博報堂は30歳で年収900万(!) 中堅カード会社を使った決済シス
Moved here I've been trying off and on to learn to use Emacs over the last few months, but I always found myself coming back to TextMate for one reason: the "Command-T" Find File in Project command. I tried a few of the plugins for Emacs that were supposed to replicate the functionality, but none of them had the performance to quickly search through thousands of files. I had just about given up wh
Quick reference guides for various networking technologies, in PDF formatFrequently Asked Questions Can I share these with friends/coworkers? Sure! Feel free to distribute these cheat sheets at will. I only ask that they remain intact and unmodified. Is it okay if I host these on my own site? While I don't have a problem with it (so long as you don't claim them as your own work), you may want to c
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
現場リーダーという言葉、 あまり耳慣れないですが、基本的には私のイメージする リーダーでした。その上にプロマネがいて、 下に10人以下くらいのメンバーというポジション (大きなPJではサブチームのリーダーくらい)。 今の自分のポジションです。 内容としては、知っていることもあり、 そうそうとうなずくこともあり、 そして、これすぐにやってみようと思うこともあり。 やりたいこと ・即決感 4月、5月頃よりましになってきたけど、 メンバーの前でやっぱり迷ったりすることも多く。 1人の時は迷ってもよいけど、メンバーの前ではなるべくはっきりしたいな。 ・満足度調査 勇気いるけど、時期もいいし(上期が終了)、やってみよう。 ・交渉、抜け目なく 複数案を考えた上で落としどころを持って望む 複数案を持つまではいっても、落としどころがもてない。 これは前に上司からも同じアドバイス受けたところ。 ・演出全般
今回は、第20回の「Webエンジニア武勇伝」に登場いただいた日本Rubyの会会長・ツインスパークシニアプログラマ高橋征義 氏のご紹介で、ogijunさんこと、コントロールプラス株式会社の荻野淳也さんにお話をお聞きしました。荻野さんはRubyをはじめ、あらゆるカンファレンスに足を運び、自らの師やコミュニティの繋がりを作られてきました。そんなとっても熱くてとってもクレバーなogijunさんの生きざまに魅せられたインタビューを存分にお楽しみください。熱いインタビューは150分にも及ぶロングインタビューになりました。前編後編に分けてお届けします。取材は、デザイナーズマンションを利用したオフィスをお借りしました。 荻野淳也 氏 ◆ 1975年生まれ。新潟県糸魚川市出身。 ◆ 東京都立大学在学中からプログラミングのアルバイトをはじめ、フリーランス、起業なども経験しつつ数社を経た末、2007年8月よりコ
Perl › 日付・時刻 存在する日付かどうかを簡単に判定するには、Time::Localモジュールを利用します。 Time::Localのtimelocal関数は指定した日付をエポックからの経過秒に変換する関数ですが、存在しない日付を指定すると例外を投げます。 このことを利用すると存在する日付の判定を行うことができます。 use strict; use warnings; use Time::Local 'timelocal'; print "(1)存在する日付かどうかを確認する。\n"; # Perlでは時刻は1900年からの経過年数で扱うので # 1900を引く。 my $year = 2008 -1900; # 月は0から始まるので、求めたい月から1を引く。 my $mon = 10 - 1; # そんな日はないはず。 my $mday = 32; # 存在しない日を指定すると例外
苦しいときに「苦しいんです」と言えるのは羨ましいことです。経営者という立場においては、それは基本的には許されない態度です。むしろ苦しいときほど笑っていなければならない職業だと言えます。一方で順調なときに調子に乗ってはいけない。自分の力ではなく、社員やその家族やお取引先や何よりもお客様のおかげであることを繰り返し確認し続けて、頭を下げ続けるのが仕事です。これは別に卑屈でも何でもなく、そういうものだということです。 ではどういうお世話になっているのかというと、客観的に見ると別にそんな凄いことをしてもらってるわけでもありません。1時間ほどお時間を頂戴して、少し愚痴めいたことを話すことを許して頂くという程度です。ですが、それが本当にありがたい。 人間誰しも他人の愚痴や悩み事を聞きたくはないものです。それを聞いてくださる。無理して笑わなければならないときだからこそ、その有り難みが本当に身に染みます。
これは言葉を換えると信者ビジネスともいえます。アジテーションに同調して叫ぶ人たちをターゲットにしています。敵を倒すことが目的ではありません。そもそも仮想敵ですから実体があるのかというのも疑問に感じられることもあります。敵を倒すというのは方便であって、実際の目的は支持を集めること自体だったりするわけです。つまり同志になろうと呼びかけていながら、実際には顧客集めになっているわけです。 わかりやすいのは、支持が低下してくると新しい仮想敵を続々と打ち出してくるケースです。まるで連載を引き延ばすためにどんどん新しい敵キャラを登場させていく漫画のようです。新しい仮想敵を設定して「次はこいつらを倒さなければならない!」などというのですが、では以前の敵は倒したのか、そもそも敵って具体的に何だったのか、ということには触れずじまいだったりします。漫画の場合は味方になってしまってることも多いのですが、現実のビジ
Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at
Re: どうしてオタクは好かれないのか Paul Graham / 青木靖 訳 「どうしてオタクは好かれないのか」に関しては意見をメールで寄せてくれる人がたくさんいて、それよりもさらに多くの人が方々のWebサイトで書いているようだ。彼らの指摘している問題のいくつかについて、ここで答えることにしよう。 私の学校はそんなんじゃなかった。 私立の学校や数少ない優れた公立校に行っていた友人たちは、自分の学校は全然違っていたと言っている。 私がこのエッセイで書いたのはアメリカの平均的な公立中学・高校の状況だ。私はこのことに関しては良く理解しているという自信がある。私自身そこへ通っていたからだ。 怖いことが何かというと、私の行っていた学校はおそらく平均よりは良かったということだ。両親がその郊外の土地に住むことを決めたのは、そこの学校がいいという話を聞いたためだった。(イギリスから移住してきたばかりの人
顔を小さくする小顔にするには、代謝やホルモン、メンタルケア、骨格などポイントが幾つかあります。骨の歪みは血行不良や代謝の阻害要因となり、顔がむくむ理由となります。 人間の骨格は生まれつきの要因が大きいですが、かみ合わせなどの理由で歪むこともあります。 小顔ダイエットを始める前に、歯科医院などで一度、噛み合わせの診断を受けてみることをおすすめします。 かみ合わせが悪いといろいろな病気の原因にもなったりしますので、 歯科医院で診断を受けることは自分自身の健康管理にもつながりますね。 また、冷え性の改善も小顔ダイエットには役に立ちます。体が冷えて代謝がダウンすると、体内に水分が滞ってむくみの理由になります。 冷えは万病のもとと昔の人は言ったものでした。 ホルモン分泌の変化が女性にはありますので、周期的に体調が変わることがあるでしょう。 自分なりのリラックス方法やストレス解消方法があれば、 体調が
UTF8 フラグについてわかってるつもりだったんですが,utf8::is_utf8 considered harmful - Bulknews::Subtech - subtech を読んで混乱したので,自分なりにまとめてみました。間違いがありましたらご指摘よろしく。 まとめ スカラー変数の内部表象の状態を示すものとして UTF8 フラグというものがある スカラー変数は(リファレンス等は別として)下記のものを格納できる (A) 文字列(内部表象: UTF-8) (B) 文字列(内部表象: ISO-8859-1) (C) バイナリ列 純粋なバイナリストリーム(画像ファイル等)かもしれないし, UTF-8 octet stream かもしれないし, CP932 octet stream かもしれないし,etc, etc ... Perl は(後方互換性確保などの理由から)ISO-8859-1
ソーシャルニュースサイトとして急速に成長を遂げたDiggだが、最近では問題が目立ってきた。Diggのみならず、他のいわゆるWeb 2.0なコミュニティサイトにも共通する問題かもしれない。 あるサイトにどれくらいトラフィックがあるのか知りたいとき、まず名が挙がるサービスはAlexaだろう。しかし、Alexaはデータ取得のやり方に問題があって、正直ほとんどあてにはならない。これは、すでにその筋の間ではコンセンサスになっていると思う(たとえばTechCrunchの記事)。ちなみに本家SlashdotのボスCmdrTacoもAlexaのいい加減さにキレていた。今年に入って少しは手法を改善したらしいが、それはそれで副作用が出ているようである。やはり、サイトごとに直接JavaScriptを埋め込んで集計するようなタイプのサービスでないと、まともな結果は出ないのだろう。 そう言った意味で私がこのところ参
gmane.org は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、gmane.orgが全てとなります。あなたがお探しの内容が見つかることを願っています!
Monoほど、さまざまな反響を巻き起こしてきたフリーおよびオープンソースソフトウェアのプロジェクトも少ないだろう。理由の1つは、Microsoftの.NETを実装したMonoが、(Microsoftと提携関係にある)Novellの資金援助と管理の下にあり、特許の問題でMicrosoftが暴挙に出た場合、火種になる可能性が高いことにある。その一方でMonoは、Second Lifeのような大規模プロジェクトでプラットフォームとして採用されている。Monoを利用することでサーバの利用効率が向上するからだ。Monoのバージョン2.0リリースに伴い、Linux.comは今週、プロジェクトの創設者でメンテナであるMiguel de Icaza氏へのインタビューを実施し、プロジェクトの経緯、Monoの利用先、Monoに対する批判、今後の展開について聞いた。 Mono 2.0のリリースは、プロジェクトに
Monoほど、さまざまな反響を巻き起こしてきたフリーおよびオープンソースソフトウェアのプロジェクトも少ないだろう。理由の1つは、Microsoftの.NETを実装したMonoが、(Microsoftと提携関係にある)Novellの資金援助と管理の下にあり、特許の問題でMicrosoftが暴挙に出た場合、火種になる可能性が高いことにある。その一方でMonoは、Second Lifeのような大規模プロジェクトでプラットフォームとして採用されている。Monoを利用することでサーバの利用効率が向上するからだ。Monoのバージョン2.0リリースに伴い、Linux.comは今週、プロジェクトの創設者でメンテナであるMiguel de Icaza氏へのインタビューを実施し、プロジェクトの経緯、Monoの利用先、Monoに対する批判、今後の展開について聞いた。 Mono 2.0のリリースは、プロジェクトに
Monoほど、さまざまな反響を巻き起こしてきたフリーおよびオープンソースソフトウェアのプロジェクトも少ないだろう。理由の1つは、Microsoftの.NETを実装したMonoが、(Microsoftと提携関係にある)Novellの資金援助と管理の下にあり、特許の問題でMicrosoftが暴挙に出た場合、火種になる可能性が高いことにある。その一方でMonoは、Second Lifeのような大規模プロジェクトでプラットフォームとして採用されている。Monoを利用することでサーバの利用効率が向上するからだ。Monoのバージョン2.0リリースに伴い、Linux.comは今週、プロジェクトの創設者でメンテナであるMiguel de Icaza氏へのインタビューを実施し、プロジェクトの経緯、Monoの利用先、Monoに対する批判、今後の展開について聞いた。 Mono 2.0のリリースは、プロジェクトに
東京ディズニーシーで買ってきたDuffyというテディベアがお気に入りで、頭に載せて寝るとよく眠れることを発見してウキウキのmikioです。さて今回は、Tokyo Cabinet(TC)のJavaバインディングとLuaバインディングの作り方と使い方について紹介します。 Javaバインディング TCのJavaバインディングの初版は昨年11月には出ていて別に新しい話題でもないのですが、以前とりあげた言語バインディングの記事ではJavaについて解説しなかったので、ここで改めてとりあげます。なお、この解説ででてくるサンプルコードを試すべく、環境変数「CLASSPATH」と環境変数「LD_LIBRARY_PATH」にカレントディレクトリを含めてください。 CLASSPATH=. LD_LIBRARY_PATH=. export CLASSPATH LD_LIBRARY_PATH Javaバインディング
さあ、その想いをカタチにしよう。 Google Cloud が企業の未来に向けた生産性 向上とコラボレーション実現のヒントを解説 アプリケーションモダナイズ 求められている背景にあるビジネスの今 そして、成功の鍵を握るDevOpsの真の意味 ITインフラ運用からの解放 HCI+JP1による統合運用による負荷激減で 次世代IT部門への役割変革へ一歩前進 オープンソース活用はあたりまえ! そんな今だからこそ改めて考える 企業ITにおけるOSS活用のメリットとリスク 単純なインフラ製品の販売ではない DX、コンテナプラットフォームの実証など 自社の取り組みで得られた知見を顧客に提案 特集:IT最適化への道 成功の秘訣をその道のプロが解説 カギとなるのはシステムの「見える化」 クラウドネイティブの実現 モダンインフラの構築・運用の課題解決へ コンテナの可能性を広げるVMware Tanzu IT部
さあ、その想いをカタチにしよう。 Google Cloud が企業の未来に向けた生産性 向上とコラボレーション実現のヒントを解説 アプリケーションモダナイズ 求められている背景にあるビジネスの今 そして、成功の鍵を握るDevOpsの真の意味 ITインフラ運用からの解放 HCI+JP1による統合運用による負荷激減で 次世代IT部門への役割変革へ一歩前進 オープンソース活用はあたりまえ! そんな今だからこそ改めて考える 企業ITにおけるOSS活用のメリットとリスク 単純なインフラ製品の販売ではない DX、コンテナプラットフォームの実証など 自社の取り組みで得られた知見を顧客に提案 特集:IT最適化への道 成功の秘訣をその道のプロが解説 カギとなるのはシステムの「見える化」 クラウドネイティブの実現 モダンインフラの構築・運用の課題解決へ コンテナの可能性を広げるVMware Tanzu IT部
Erlang Land を読んでErlangを学んだ。 Erlangの並列処理を学ぶことでアクターモデルの理解ができた! 概念的に理解できてなかったScalaのActorライブラリも読み書きができるようになりました。 Erlangの並列版フィボナッチをScalaで書いてみました。 import scala.actors._ class FibActor(var name:String) extends Actor { def act = { receive { case i:Int => println(name + ": " + fib(i)) } } def fib(n:Int):Int = { n match { case 0 => 1 case 1 => 1 case _ => fib(n - 1) + fib(n - 2) } } } object ActorTest { def
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く