タグ

2013年10月29日のブックマーク (21件)

  • Web開発にPythonを使う理由 - Web屋さんのアレ

    僕の周りだけかもしれないですが、国内のWeb受託開発案件は「PHPで作るのが暗黙のルール」ってな勢いでPHP案件ばっかりなのですが、Python大好きな僕としては、何としてでもPythonを使って仕事をしたい! なので頑張って布教活動をしているのですが、中々良い手応えが得られないのが現状です。。 という訳で、改めてPythonを使うメリットとか、安心してクライアントにPythonを進められる理由なんかをまとめてみました。 技術者がPythonを使うメリット 「今までPHPでやってきて何の問題もなかったし、これからPython始める意味なんてあんの?」 ぶっちゃけ、そんなにないですw 結果的に出来上がる物に関しては大差ないですからね。 ただし、開発効率やメンテナンス性は飛躍的に上がると僕は思います。 ライブラリがとても豊富 PHPも沢山ライブラリありますけど、Pythonだっていっぱいあるん

    Web開発にPythonを使う理由 - Web屋さんのアレ
  • Virtual Java User Group | Meetup

  • 心地良すぎるDependency Injectionライブラリ Guice - nodchipの日記

    etc9さんの"心地良すぎるモックライブラリ Mockito"がとても勉強になったので、似たような形式でGuiceの紹介をしてみます。 Dependency Injection きちんと勉強したわけではないので間違っていたらごめんなさい。Dependency Injection (DI)はユニットテストを書きやすくするためのクラスの書き方の一つです。クラスAが内部でクラスBを使うとき、Aの中でBをnewする代わりに、AのコンストラクタやsetterでBのインスタンスを外部から渡せるしておきます。こうしておくとAのユニットテストを書くとき、Bの動作を真似るモックオブジェクトを渡すことで、Bの中身を考えずにAをのテストを書けるようになります。これはAとBの動作を同時に考えてテストを書くよりずっと楽だと思います。依存性注入とかレポジトリパターンとも呼ばれているっぽいです。 GuiceはDIの補助

    心地良すぎるDependency Injectionライブラリ Guice - nodchipの日記
  • 統計学、SQL、R言語によるデータ分析など必須スキルを西内啓氏が徹底伝授!

    2日間のセミナーの冒頭で、西内氏はデータ分析・統計の基的な考え方と取り組み方法について以下のように示した。 最低限のツールを使いこなそう 統計解析やデータマイニングについての基礎知識がなければ、データ分析はできない。そのためには、最低限何らかのツールを使いこなせることが必要だ。ツールはRでも、SASでもよい。GUIを扱いたければ、SPSSもある。RやSASをベースに、より使いやすくしたものも各種ある。分析ツールを使えるというだけでなく、統計学の基礎がわかっていると、レコメンドエンジンなども意外と簡単にスクラッチでアルゴリズムを書くこともできる。 データベースの基を抑えよう ビジネスの現場では、担当者のエクセルシートで住所録が管理されているというようなケースもある。それも1つのデータである。そうした場合以外には、一番重要なデータはリレーショナルデータベース(以下、RDB)に入っていること

    統計学、SQL、R言語によるデータ分析など必須スキルを西内啓氏が徹底伝授!
    atm_09_td
    atm_09_td 2013/10/29
  • UNIXの退潮を止められるか

    出典:日経コンピュータ 2013年9月19日号 p.11 (記事は執筆時の情報に基づいており、現在では異なる場合があります) 米IBMと米オラクル、富士通IT大手が、UNIXサーバー用RISCプロセッサの新モデルを一斉に発表した(表)。いずれも2014年に製品化する見込みだ。3社とも2013年前半に現行製品を出荷開始したばかりであり、新製品の投入は2年連続となる。矢継ぎ早の製品投入によって、UNIXサーバーの売り上げ減少に歯止めをかけたい考えだ。 3社はともに、米国で8月25~27日に開催されたシンポジウム「Hot Chips 25」で新プロセッサを発表した。IBMの「POWER8」は「POWER7+」の後継で、性能を2~2.6倍に高めた。コア数は8個から12個に、同時実行スレッド数は32から96に増やしている。プロセッサの製造技術であるプロセスルールを32ナノメートル(nm)から22n

    UNIXの退潮を止められるか
  • Loading...

  • [CSS]文字にちょっとかわいいエフェクトを加えるスタイルシート -Opening Type

    画像は一切使用せず、その文字をホバーするとパタっと開くエフェクトを実装するスタイルシートを紹介します。 単に開くだけでなく、シャドウも開きに応じて変化してるのがスゴイ! 日語、しかも漢字でもOK 実装はこんな感じになります。 HTML 文字はspan要素で配置し、上に表示されるホワイトの文字はdata-letterに記述します。 <div class="foo"> <span class="letter" data-letter="A">A</span> <span class="letter" data-letter="B">B</span> <span class="letter" data-letter="C">C</span> ... ... </div> 日語は、こんな感じです。 <div class="foo"> <span class="letter" data-lett

  • GroovyでStateモナドを書いてみる - uehaj's blog

    4年前に、GroovyでMaybe Monadを書いてみた。という記事を書きましたが、続編としてStateモナドをGroovyで書いてみます。 いかに当時わかってなかったかが判りました。 abstract class Monad { abstract Monad bind(Closure c); Monad rightShiftUnsigned(Closure c) { // Haskell's >>= bind(c) } abstract Monad bind0(Monad m); Monad rightShift(Monad m) { // Haskell's >> bind0(m) } } class State extends Monad { Closure runState // runState :: s -> [a,s] State(Closure runState) { t

    GroovyでStateモナドを書いてみる - uehaj's blog
  • go言語のテスティングフレームワークについて - さにあらず

    画像周りの動作が意味不明かつ使い辛いので移転しました。 go言語のテスティングフレームワークについて — さにあらず

    go言語のテスティングフレームワークについて - さにあらず
  • 静的型と OO というものははじめから… - camlspotter’s blog

    OO の方面から、「静的型とか別に役に立つとは思えない、静的型の人は頭おかしい」 とか関数型の方面から、「静的型が役に立たないなんてはずない OO の人は頭おかしい」 とか良く聞こえてくるんですが、ダックタイピング心理学 とかいう真に頭おかしい意見を無視できるとすると(無視できない量あるんですが)、まあ私にはどっちもわからんでもない、という話です。 型をゴミ箱に捨てておいてから、後でゴミ箱を漁るなら、型なんかいらない オブジェクトの静的型システムを大雑把にいうとまず upcast と downcast があります。 upcast はオブジェクトの静的型をそれが属するクラスからそのスーパークラスにを変えちまうこと、downcast はその逆、オブジェクトの静的型をそれが属するクラスから子クラスに変えちまうことです。サブクラスの物はスーパークラスとしても通用するはずですから upcast は失

    静的型と OO というものははじめから… - camlspotter’s blog
  • Go言語のOS X上でのGDBデバッグ環境構築 - unknownplace.org

    Go言語は gdbでのデバッグがサポートされている のだが、OS X でそれを使おうとしたらいろいろ罠にはまったのでここに記しておく。 (このエントリ執筆時の手元の環境は OS X 10.9(.0) Mavericks + Xcode 5.0.1) 罠一覧 OS X 付属のgdbが古い Xcode 5.0.1のclangだとgdbのビルドがこける ビルドするgdbpython2にリンクさせないとGo付属のruntime-gdb.pyが動かない[1] ビルドしたgdbにコード署名をしないと他プロセスをアタッチできない OS X 付属のgdbが古い Goのコードをgdbでデバッグするには、gdb 7.1以上が必要ということだが、OS X (Xcode?) 付属のgdbは古くて使えない。 手元のバージョンは GNU gdb 6.3.50-20050815 (Apple version gdb-

  • 『異端の統計学 ベイズ』 "信念"を数字に - HONZ

    書は、「ベイズ統計」の歴史について述べただ。「ベイズの法則」は、迷惑メールの振り分けや商品のおすすめ表示などの様々な分野に応用されている手法である。書はそれを、このように説明する。 ベイズの法則は、一見ごく単純な定理だ。 いわく、「何かに関する最初の考えを、新たに得られた客観的情報に基づいて更新すると、それまでとは異なった、より質の高い意見が得られる」 この定理を支持する人からすれば、これは「経験から学ぶ」ということをエレガントに表現したものに他ならない。 この法則がキリスト教長老派のベイズ牧師によって発見されたのは古く、1740年代である。ヒュームの懐疑主義が神のデザインに疑義を申し立てた時代に発見された、起きた結果から原因を推測する手法であった。以来現在に至るまで、この法則は数奇な遍歴をたどる。書の原題は“TheTheory That Would Not Die”、200年の不

    『異端の統計学 ベイズ』 "信念"を数字に - HONZ
  • Homebrew で最新の Vim をインストール - present

    neocomplete.vimMacVim だけでなく Vim でも使いたいけど、システムにプリインストールされている Vim のバージョンは 7.3。Homebrew で最新版をインストールすることにした。 brew install vim --devel --with-lua を実行すると、Vim 7.4.52 が /usr/local/bin にインストールされた。でもターミナルに vim と打ち込んで起動できる Vim は 7.3 のまま…。 /usr/bin ではなく /use/local/bin を先にチェックするように、PATH の設定を .zshrc に記述。 export PATH="/usr/local/bin:$PATH" これで Homebrew でインストールした最新の Vim が使えるようになった。

    Homebrew で最新の Vim をインストール - present
  • Macでも無料でIE確認するためのModern.IEが想像以上に快適だった

    これまで、MacBook Air 上で制作したWebページを IE 確認する時は、「VirtualBox」や「Parallels Desktop」という仮想PCアプリケーション上で Windows 8 などを起動し、そこで IE を起動して表示確認しています。 私は、 Windows XP – IE8 Windows 7 – IE9 Windows 8 – IE10 のように、なるべく一般的なOSとブラウザーのバージョンで合わせて個別の仮想PCをインストールしていますので、実機で確認するのと比べてもほとんど遜色のない精度でIEでの表示確認をすることができています。 その際、「Windows 8 – IE10」環境は、パフォーマンスが良いと聞いて購入した「Parallels Desktop 7」という仮想PCアプリケーションを使用していました。 しかし、OS X を Mavericks(10

    Macでも無料でIE確認するためのModern.IEが想像以上に快適だった
  • BEMという命名規則とSass 3.3の新しい記法 - アインシュタインの電話番号

    BEMを使った命名がとても明快で、このところHTMLCSSを書くのによく使っている。CSSのクラス名として書く場合は、BEMCSS用に使いやすくしたMindBEMdingという書き方を採用している。最初にこれを知ったときは「こんな汚い記述の仕方は使いたくない」と思ってたんだけど、すっかり慣れて、今ではその明快さにちょっと心酔しかけているほど。 BEMの方法論とMindBEMdingのルールについてはそれぞれの文書を読んでもらうとして、それらをひっくるめて大雑把に説明すると、BEMとはBlock、Element、Modifierの頭文字を取ったもので、構成する要素をそのどれかに当てはめて命名していく方法。どの場合でも必ずBlockもしくはそのModifierがルートにあり、その中に、所属するElementもしくはそのModifierが含まれる構成になる。 Block - 構成のルートとな

    BEMという命名規則とSass 3.3の新しい記法 - アインシュタインの電話番号
  • 新人コーダーに知っておいて欲しいリダイレクトの基本|クロノドライブ

    サイトを運営していると、サイト内のページの移動や削除、またはサイト自体の移転をすることがあります。その場合、リダイレクトという処理を用いて新たなページに転送を行いますが、正しい知識と手順を以って対応しなければ、検索順位の下降、ページランクやドメインエイジの喪失といったSEO的なペナルティを招いてしまいます。 そこで、そのようなペナルティを受けないために、ページ移動・サイト移転時の正しいリダイレクトの設定方法と、代表的なリダイレクトの種類やその実装方法をご紹介します。 リダイレクトの種類 リダイレクトには、HTMLJavaScriptといったクライアントサイドプログラム、PHPPerlといったサーバサイドプログラム、あるいは.htaccessの設定変更を行う等、様々な対応方法があります。そのうちのいくつかを、実際のサンプルソースとともに解説します。 metaタグによるリダイレクト hea

    新人コーダーに知っておいて欲しいリダイレクトの基本|クロノドライブ
  • 復活した“スタートボタン”や検索チャームの使い勝手は?

    【5】スタートティップからスリープやシャットダウンが可能になった Windows 8で廃止された「スタートボタン」は、Windows 8.1では「スタートティップ」という名前で復活した。デスクトップの左下に表示されるWindowsのロゴがスタートティップだ。ストアアプリを利用しているときは、画面左下にマウスポインターを合わせるとスタートティップが表示される。 機能はシンプルで、スタート画面に戻るだけだ。Windows 7以前のように、スタートメニューは表示されない。ユーザーからの要望は大きかったはずだが、マイクロソフトとしては、スタートメニューはどうしても消し去りたかったのだろう。 スタートティップを右クリックすると、シャットダウンやスリープもできる便利なメニューが表示される。タッチ操作ならスタートティップを長押しすればよい。ショートカットキーなら、[Windows]+[X]キーだ。

    復活した“スタートボタン”や検索チャームの使い勝手は?
  • インフラ系技術の流れ - Gosuke Miyashita

    ここ最近のインフラ系技術の流れがおもしろいなー、と思ったので、Puppet が出た辺りぐらいから、振り返って整理してみる。殴り書きなので、後から修正したり書き加えたりするかも。特に後半の方は、あまり考えが整理できてない。 最近のウェブ界隈での「インフラ」という用語の使われ方には、色々異論もあるようだけど、ここではごく最近使われるようになってきた、OS からミドルウェアといったソフトウェアレイヤーを指す言葉としてのインフラについて触れる。(英語圏でも同様の意味で使われているようなので、ある程度市民権を得たと言っても良さそうだし。) プロビジョニングレイヤー まず、前提知識としてプロビジョニングレイヤーと自分が勝手に呼んでるものについて整理。 Chef や Puppet は「プロビジョニングフレームワーク」とも呼ばれているが、以下の議論をより厳密にするために、Lee Thompson 氏による

  • angularjs-style-guide/README-ja-jp.md at master · mgechev/angularjs-style-guide

    このスタイルガイドの目的はAngularJSアプリケーションのベストプラクティスとスタイルガイドラインを提供することです。 これらのベストプラクティスは以下から集めたものです: AngularJSソースコード 私が読んだコードや文章 私の経験 注意1: このスタイルガイドは草稿であり、その主な目的はコミュニティ駆動にすることです。足りない部分を補うことはコミュニティ全体から大きな賞賛を受けることになります。 注意2: 翻訳版のガイドラインを読み始める前に、それが最新の状態であるか確認しましょう。英語版のAngularJSスタイルガイドが最新版となります。 当ガイドラインは、JavaScript開発のガイドラインではありません。JavaScript開発のガイドラインはこちらで見つけることができます: Google JavaScript スタイルガイド Mozilla JavaScript

    angularjs-style-guide/README-ja-jp.md at master · mgechev/angularjs-style-guide
  • 【イマ得】エミナルクリニック梅田院の口コミまとめ&口コミで人気の医療脱毛ランキング発表

    ネットで検索してよく出てくるエミナルクリニックの梅田院がめっちゃ気になるなぁ。 医療脱毛なのにすごい安くていい評判も聞くけど、ほんとに痛くないのかな? 通っている人の口コミをみてみたいなぁー。 なんて気になったので、エミナルクリニックの梅田院についてSNSやネットで調べてみました。 そう思ってSNSを中心に調べてみたら、、、口コミや評判も良いじゃない♪ ちなみに、似たようなサービスや商品があるかも?なので、今回調べてみたのはこちらになります。

  • JSON SchemaとPHP

    「積極的なソフトウェア構成管理の活用方法 〜 ソフトウェア構成管理の過去、現在」 2015年12月18日に開催された 日科技連 SQiP 研究会 特別講義の資料を公開します。 関連: SQiP 研究会の取り組みについて: http://juse-sqip.jp/workshop/index/index.html ソフトウェア構成管理のベストプラクティス: http://re-workstyle.com/articles/software-configration-management-best-practices/

    JSON SchemaとPHP