タグ

ブックマーク / news.mynavi.jp (42)

  • なぜ猫は起きている時間よりも寝ている時間のほうが長いのか

    睡眠時間は1日10~15時間あり、最大20時間にものぼります。つまり人生の2/3を寝て過ごします。の名前の由来は「寝る子」から「ねこ」と変化したという説もあるぐらいはよく寝ます。英語では「catnap」はうたた寝を意味し、世界中で=寝るというイメージが持たれていることがわかりますね。 人間は寝なさすぎ? 睡眠時間は動物によって実に様々。もっとも長いナマケモノやコアラは約20時間、もっとも短いキリンは約2時間です。人間の平均睡眠時間は8時間なので、動物界では睡眠時間が短い方になります。以外にも「寝ている時間>起きている時間」の動物は沢山います。 睡眠時間は肉>草 動物を生活で分類すると、肉動物のほうが、睡眠時間が長い傾向にあります。草動物の事である草は低カロリーなのでたくさんの量をべる必要があるんですね。必然的にべるために時間がかかるので、寝ている時間が少なく

    なぜ猫は起きている時間よりも寝ている時間のほうが長いのか
  • 概説 Springプロダクト(5) - Spring 3.0時代のSpring MVCを知る

    JSP <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <form:form modelAttribute="user" method="post"> <p> <form:label path="userId" for="userId">ユーザID</form:label> <form:input path="userId"/><form:errors path="userId" cssClass="errors"/> </p> <p> <form:label path="userName" for="userName">ユーザID</form:label> <form:input path="userName"/><form:errors path="userName" cssClass

    概説 Springプロダクト(5) - Spring 3.0時代のSpring MVCを知る
    quodius
    quodius 2014/11/17
  • 概説 Springプロダクト(5) - Spring 3.0時代のSpring MVCを知る

    今回はSpring MVCを取り上げる。Spring MVCは、2009年12月16日に公開されたSpring 3.0の中で最も多くの機能追加が行われたフレームワークの1つだ。稿では、そこでの変更点を中心に同フレームワークの簡単な使い方を紹介していこう。 まずは、題に入る前にSpring MVCを取り巻く環境について説明する。 Spring MVCはその名が示すとおり、MVCを実現するためのコントローラ層のフレームワークだ。同じコントローラ層のフレームワークとしては、StrutsやSAStruts、JSFなどがある。 日では、Spring Frameworkを使用する場合、フレームワーク自体の生産性は低くとも使い慣れたStruts1系とSpringのDIコンテナを使用するパターンが多かった。ただ、Spring 3.0からは、Struts1系と連携するためのモジュールが全て非推奨となっ

    概説 Springプロダクト(5) - Spring 3.0時代のSpring MVCを知る
    quodius
    quodius 2014/11/17
  • ダーウィンは正しかった、恐怖は人の強み

    恐怖が人の心を活性化し、判断力を高めることを、京都大学霊長類研究所の正高信男(まさたか のぶお)教授らが実験で突き止めた。これは、恐怖感情を抱くことは認知情報処理を妨げるという、この1世紀の間信じられてきた心理学の定説を覆し、ダーウィンの主張を支持する知見といえる。心理学でもダーウィンの洞察は正しかった。ダーウィンが活躍した英王立協会刊行のRoyal Society Open Science11月5日付のオンライン版で発表した。 写真とグラフ. 上は実験に使った刺激の例、左が赤いヘビ、右が青い花。下は、ヘビと花の写真への赤、緑、青の色ごとの反応時間の比較。左が成人、右が子ども。いずれもヘビの写真の時のほうが、花よりも色の回答に要した時間が短かった(いずれも提供:正高信男・京都大学教授) 夏目漱石の小説「草枕」の冒頭に「智に働けば角が立つ。情に棹させば流される。意地を通せば窮屈だ。とかくに人

    ダーウィンは正しかった、恐怖は人の強み
    quodius
    quodius 2014/11/11
  • 攻略! ツール・ド・プログラミング (59) スタンドアロンでのTymeleafテンプレートの利用 | マイナビニュース

    quodius
    quodius 2014/10/30
  • 概説 Springプロダクト(3) - Spring Securityでユーザ認証/アクセス制御

    HTTP-Security HTTP-SecurityJavaEEのFilterを利用して、APにユーザ認証とURLベースのアクセス制御を適用する機能である。この仕組みはJavaEEのコンテナ認証とは基的には別物だが、HTTP-Securityの認証方式の1つとして、コンテナ認証も選択できるようになっている。 それでは基的な設定方法を見ていこう。 まずweb.xmlにFilterの設定をする。 ソースコード1: web.xml 抜粋(全サンプルのダウンロード) <filter> <filter-name>springSecurityFilterChain</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> </filter> <filter-ma

    概説 Springプロダクト(3) - Spring Securityでユーザ認証/アクセス制御
    quodius
    quodius 2014/10/14
  • 概説 Springプロダクト(3) - Spring Securityでユーザ認証/アクセス制御

    ソースコード8: MyUser.java抜粋(全サンプルのダウンロード) /** * 会社名と部署名を保持する主体情報クラス * Spring Securityがデフォルトで提供するUserクラスを拡張している。 */ public class MyUser extends User { private static final long serialVersionUID = 4387960616525114229L; private final String companyName; private final String divisionName; public MyUser(String username, String password, String companyName, String divisionName, boolean enabled, boolean accou

    概説 Springプロダクト(3) - Spring Securityでユーザ認証/アクセス制御
    quodius
    quodius 2014/10/10
  • イマドキのIDE事情(153) Groovyベースのビルドツール「Gradle」をEclipseで使ってみる

    Gradleとは? Gradleというビルドツールをご存じだろうか? JavaではビルドツールとしてMavenやAntが利用されることが多いが、Gradleはこれらと同種のツールで、Groovyを使用しているという特徴がある。Mavenは少しでも規約から外れたことをしようとした場合の煩雑さ、Antはすべての処理を一から記述しなくてはならずXMLが肥大化しがちという問題をそれぞれ抱えている。 GradleはGroovyを使用しているものの、Groovy専用のビルドツールというわけではなく、Javaでの開発にも利用できる。ビルドスクリプトの記述にGroovyを使用するため、MavenやAntのXMLベースのビルドファイルのように冗長な記述は不要だ。また、Maven/IvyリポジトリやAntのビルドファイルを利用できるなど既存資産も活用することができる。 このようにGradleはこれまでMave

    イマドキのIDE事情(153) Groovyベースのビルドツール「Gradle」をEclipseで使ってみる
    quodius
    quodius 2014/09/19
  • 超小型PC「Raspberry Pi」で夏休み自由課題・第2回 - 雨量や雷情報を3分おきに自動取得するプログラム

    Raspberry Piだけで使ってみる 一般的なPCと比べてRaspberry Piが得意としていること。その1つに消費電力が少ない点がある。microUSBケーブルから電源を供給するので、おおむね5Wも必要としない。USBの簡易的な電流・電圧計で測ってみたが、定常時で0.33Aだったから2W以下だ。1日中つけっぱなしにしていても電気代はあまりかからない。そこで動作チェックを兼ねて、Raspberry Piで気象情報を取得してみよう。 短期集中連載・超小型PC「Raspberry Pi」で夏休み自由課題 ■第1回 Raspberry Piとは? 入手とセットアップ ■第2回 雨量や雷情報を3分おきに自動取得するプログラム ■第3回 気圧・温度センサーを動かして数値を記録 ■第4回 高層ビルのエレベーターで気圧の変化を記録

    超小型PC「Raspberry Pi」で夏休み自由課題・第2回 - 雨量や雷情報を3分おきに自動取得するプログラム
    quodius
    quodius 2014/08/14
  • 超小型PC「Raspberry Pi」で夏休み自由課題・第1回 - Raspberry Piとは? 入手とセットアップ (1) Raspberry Piでコンピューターを学ぼう | マイナビニュース

    プログラミング教育に超小型PC「Raspberry Pi」を 小学校から「コンピューターのプログラミング学習を」という話が出ているようだ(公立小学校で全生徒に利用させているところも)。学校で広く教えるようになるかどうか、そして各家庭の教育方針はともかく、子供に対して自宅でプログラミングに興味を持たせるというのは、親としてアリではないだろうか。 第一歩はコンピューターに親しませること。家族共用のPCではなく、自分用PCを持たせることがキッカケになるはずだが、少々費用がかかる。プログラミングとなるキーボードがほぼ必須で、タブレットという訳にもいかない。 そして、実験・教育用のPCとして近年盛り上がっているのが、Raspberry Piという超小型PCだ。約4,000円と安価で資料も多く、子供に買い与えるには良い機材と思うが、単に渡すだけではまず使えない。初期設定を一緒にやってあげつつ、何らかの

    超小型PC「Raspberry Pi」で夏休み自由課題・第1回 - Raspberry Piとは? 入手とセットアップ (1) Raspberry Piでコンピューターを学ぼう | マイナビニュース
    quodius
    quodius 2014/08/14
  • これから学ぶ人におすすめのプログラミング言語 - Swift、Erlangほか

    Dice is the leading career site for technology and engineering professionals 7月29日(米国時間)、Diceに掲載された記事「5 Programming Languages You’ll Need Next Year (and Beyond) - Dice News」が、次の1年または数年で仕事で活用できる5つのプログラミング言語について伝えた。静的か動的か、関数型かどうか、ガベージコレクションの意味、仮想マシンの動作など、プログラミング言語を特徴付けるいくつかのキーワードの説明があった後、職を得たいのであれば次のプログラミング言語を学ぶのがよいと説明している。 JavaScript/HTML5/CSS3 C# Java PHP Swift リストアップされた5つのプログラミング言語はTIOBE PCIやPYPL

    quodius
    quodius 2014/07/31
  • プログラマーは"一線"を超えると急激に伸びる - Linux/Ruby 小崎氏(後編)

    プログラマーのスキルはある一定のラインを超えたところで急激に伸びるんです。そのラインは早く超えるには、OSSの開発に参加していろんな人が書いたソースコードをたくさん読むというのは有効な手段の一つだと思います」――こう語るのはLinuxカーネルおよびRubyの現役コミッターである小崎資広氏だ。 小崎氏には前回、LinuxカーネルやRubyの開発に関わった経緯や、コミュニティ活動を円滑にするポイントをうかがった。今回は、これからOSSコミュニティに参加しようと考えている若手エンジニアに向けたアドバイスをお願いしよう。 関連インタビュー 【インタビュー】コミュニケーション力向上に役立ったOSS活動 - Linux/Ruby 小崎資広氏 【インタビュー】言語は思考にも影響を及ぼす、だからRuby開発を選んだ--まつもとゆきひろ氏 【インタビュー】Rubyが大きくなれたのは、私に隙があるからかな

    プログラマーは"一線"を超えると急激に伸びる - Linux/Ruby 小崎氏(後編)
    quodius
    quodius 2014/05/22
  • xUnit.NETでユニットテストをしてみよう【前編】

    足し算と割り算をするコード それでは、テストコードを見ていきましょう。SampleLibプロジェクトにCalcクラスを作成し、足し算をするAddメソッドと、割り算をするDivideメソッドを記述します。 namespace SampleLib { //簡単な計算を行うCalcクラス public class Calc { //足し算を行うメソッド public int Add(int x, int y) { return x + y; } //割り算を行うメソッド public int Divide(int x, int y) { return x / y; } } } Calcクラスのコード(C#) 足し算の動作確認をするテストコード 次に、テストプロジェクトにCalcTestクラスを作成し、テストコードを記述します。 using System.Collections.Generic;

    xUnit.NETでユニットテストをしてみよう【前編】
    quodius
    quodius 2014/03/25
  • xUnit.NETでユニットテストをしてみよう【前編】

    xUnit.NETは.NET 2.0以上で動作するテストツールで、MicrosoftのBrad Wilson氏とJames Newkirk氏が中心となって開発を進めています。xUnit.NETは拡張性の向上、カスタム属性の減少、メソッドごとのインスタンス生成を特徴としており、Moq、Ninject、Oxite、KiGGなどのOSSにも採用されています。以下、xUnit.NETの導入方法、テストコードを紹介します。 xUnit.NET の入手と環境設定 xUnit.NET はCodePlexから入手できます。執筆時点での最新バージョンは1.6です。「xunit-1.6.zip」をダウンロードして適当なフォルダ(稿ではC:\Sample\xunit)に展開します。これには以下のようなファイルが含まれています。 テストフレームワーク(xunit.dll、xunit.extensions.dll

    xUnit.NETでユニットテストをしてみよう【前編】
    quodius
    quodius 2014/03/25
  • PlayStation 4、開発にはLLVM Clang

    LLVM is a robust system, particularly well suited for developing new mid-level language-independent analyses and optimizations. 11月6日から7日(米国時間)にかけてサンフランシスコで開催された「2013 LLVM Developers' Meeting」におけるプレゼンテーションのようすがサイトにアップロードされた。Sony Computer EntertainmentのPaul T. Robinson氏がPlayStation 4の開発環境について発表しており、コンパイラインフラストラクチャとしてLLVM Clangを採用していること、採用に至るまでの検討事項や、結果としてどのような利点が得られたかを説明している。 PlayStation 4の開発にはLLVM

    quodius
    quodius 2013/12/26
  • SSDをHDDのキャッシュにする「bcache」、Linuxカーネルに登場

    次期Linuxカーネルバージョン3.10の目玉機能のひとつになるとみられる「bcache」がカーネルソースツリーにマージされた。bcacheはLinuxのカーネルレベルで動作するブロックレイヤキャッシュの実装系。特定のデバイスを他のデバイスのキャッシュとして利用できるという機能。ここでは主にHDDのキャッシュとしてSSDを活用するケースが想定されている。 bcacheが提供するキャッシュ機能はZFSのL2Arcの動作に似ているが、bcacheはライトバックに関してもキャッシュを実施するという違いがある。デフォルトの設定ではシーケンシャルアクセスに対してはキャッシュを提供せず、ランダムI/Oに対してキャッシュを提供する。SSDの特性を活かし、もっとも効果がでるケースでSSDを動作させる。実装はトランスパレントになっており、利用するにあたってアプリケーションやユーザ側に変更の必要はない。 bc

    SSDをHDDのキャッシュにする「bcache」、Linuxカーネルに登場
    quodius
    quodius 2013/05/15
  • いざという時にEvernoteにいれておくと便利な情報 | キャリア | マイナビニュース

    財布や携帯をなくしたときなどに、重要な情報が手元になくて困る時があります。 そこで筆者は、データにしておけばなんとかなるものというのは、Evernoteにいれていたりします。 あくまで個人的な一例ではありますが、参考になればと思いまとめてみました。 Evernoteを使ってない人は手帳に書いてあっても便利だったりします。 万一、Evernoteのアカウントとパスワードが漏洩すると、これらの情報すべてが漏れてしまいます。また、Evernote社のサーバに個人情報を保存することに不安を感じる人は、この方法は避けたほうがいいでしょう。情報管理は自己責任で! ■前提 ここで入れる情報は「他では探すことができない情報」になります。 たとえば、よく行っているお店の情報というのは、Googleで検索すれば出てくるわけで、入れなくても大して問題になりません。 「自分だけが知っている必要のあ

    quodius
    quodius 2013/04/23
  • 炊飯器レシピ(1) プロ並みの絶品 「牛肉の赤ワイン煮」が簡単すぎる!

    ごはんを炊くだけではなく、豚の角煮やローストビーフ、さらにはチーズケーキといったスイーツまでつくってしまう万能調理器具である炊飯器。この連載では、そんな炊飯器をとことん活用できるレシピを紹介していく。今回は、「牛肉の赤ワイン煮」。 牛肉の赤ワイン煮というと、フランス料理店の定番メニュー。牛肉を焼いて、コトコトと煮込んで…という手間のかかるこのメニューだが、今回は、「炊飯器を使うんだから、とことん簡単に! 」ということで、いきなり炊飯器で煮込んじゃいます。そんなズボラレシピではあるが、出来上がりは完璧! ほろほろと崩れるほどやわらかな牛肉と濃厚な旨み。家庭で作ったとは思えないような仕上がりだ。 炊飯器でつくる「牛肉の赤ワイン煮」 材料(2人分) 牛肉ブロック(モモ肉や肩肉など) 400g / 玉ネギ 1/2個 / 人参 1/3 / ニンニク 1かけ / ローリエ 1枚 / ローズマリー 1

    炊飯器レシピ(1) プロ並みの絶品 「牛肉の赤ワイン煮」が簡単すぎる!
    quodius
    quodius 2012/10/17
  • Moqを活用して.NETでモックを使ったテストを行う

    セットアップ Moqの利用には、C#3.0(.NET Framework3.5)以上が必要です。テストツールの種類は何でもかまいませんが、稿ではVisual Studioの単体テスト機能を使用します。テストプロジェクトを作成したら「Moq.dll」に参照設定をしておきます。 最初のモックのコード まず、モック対象とするCalcクラスを作成します(テストプロジェクトではなく、プロジェクト側に作成します)。Addメソッドは足し算をするメソッドですが、コードはまだ記述していません。 CalcクラスのAddメソッド(C#) public class Calc { //足し算をするメソッド public virtual int Add(int x,int y) { //未実装 throw new NotImplementedException(); } } 続けて、このCalcクラスのモックを

    Moqを活用して.NETでモックを使ったテストを行う
    quodius
    quodius 2012/10/16
  • 東京都お台場海浜公園で干物の王様! 新島村の"くさや"が味わえる

    東京都港区のお台場海浜公園で"くさや"の元祖と言われる「新島のくさや」を無料で試できるイベントが開催される。開催日時は10月27日(土)、28日(日)の2日間、10:00~15:00まで。小雨決行、荒天時は中止となる。主催は新島村島づくり委員会。 イベントは、新島村特産のくさやの試を通じて新島村の魅力を広く都民、観光客に知ってもらい、村の産業の活性化や観光客の誘致につなげようというもの。お台場海浜公園マリンハウス隣で行われる。 くさやは、ムロアジ、トビウオ、シイラなどの魚を"くさや液"といわれる発酵液につけ、真水で洗った後干物にしたもの。独特の香りがあることで知られる。塩分はそれほど高くなく、ビタミン、アミノ酸などが豊富で抗菌作用もあることから、近頃は体に良い品として話題だ。 くさや発祥の地は諸説あるが、新島とするのが一般的。300年もの長い歴史を持ち、江戸時代には献上品でもあった。

    東京都お台場海浜公園で干物の王様! 新島村の"くさや"が味わえる
    quodius
    quodius 2012/10/10