タグ

ブックマーク / qiita.com (163)

  • TensorFlow 畳み込みニューラルネットワークで手書き認識率99.2%の分類器を構築 - Qiita

    TensorFlowとは2015/11/9にオープンソース化されたGoogle機械学習ライブラリです。この記事ではディープラーニングと言われる多層構造のニューラルネットワークをTensorFlowを利用して構築しています。 TensorFlowはPythonから操作できますがバックエンドではC++で高速に計算しています。macPython2.7系環境でTensorFlowの上級者用チュートリアルを行い、手書き認識率99.2%の多層構造の畳み込みニューラルネットワークモデルの分類器を構築したときの作業メモです。特別な設定なしにCPU使用率270%メモリ600MByteとちゃんと並列計算してくれました。MNISTランキングを見ると認識率99.2%は上位のモデルとなるようです。 TensorFlowチュートリアル TensorFlowの初心者用と上級者用チュートリアル2つに取り組んでみました

    TensorFlow 畳み込みニューラルネットワークで手書き認識率99.2%の分類器を構築 - Qiita
  • 日付フォーマットなど 日付系処理 - Qiita

    日付をフォーマットする 日付をフォーマットして返す。フォーマット(第二引数)を省略した場合2014-01-23 01:23:45.678みたいな形で返す。 /** * 日付をフォーマットする * @param {Date} date 日付 * @param {String} [format] フォーマット * @return {String} フォーマット済み日付 */ var formatDate = function (date, format) { if (!format) format = 'YYYY-MM-DD hh:mm:ss.SSS'; format = format.replace(/YYYY/g, date.getFullYear()); format = format.replace(/MM/g, ('0' + (date.getMonth() + 1)).slice(

    日付フォーマットなど 日付系処理 - Qiita
  • そろそろ真面目に、HTMLで帳票を描く話をしようか - Qiita

    帳票といえばPDFとして生成するのが一般的でしょうか? でも、2015年の今、あえてHTMLで描くのがホットです(個人的に)。ミリ単位で設定された高度な帳票も、CSSを駆使して簡単に作ることができます。業務システムでもモダンブラウザを選択することが増え、@pageなども積極的に使えるようになったこと、SPA(Single Page Application)の台頭、いろいろと条件が揃ってきました。 書いてたら結構長くなっちゃったので、さくっとコードだけ見たい方は、Paper CSSリポジトリをどうぞ。 はじめに HTML帳票のメリット 2015年現在、HTML帳票を選択する幾つかのメリットがあります。 ライブリロードで、リアルタイムなスタイル調整 バックエンドではなくフロントエンドで生成できる 前者は、gulpやGruntの普及で、CSSにしろHTMLにしろ、リアルタイムにプレビューできる環

    そろそろ真面目に、HTMLで帳票を描く話をしようか - Qiita
  • ぼくのかんがえたさいきょうのElectron - Qiita

    はじめに ElectronはNode.js + HTML5フロントエンドのいいとこ取りな開発が行えるのが特徴です。その分、開発環境もElectronならではの考慮・工夫が必要になります. 今回のエントリでは, Electronアプリを快適に開発するための開発環境Tipsを書いていきます. そもそも「Elecronってなんぞや?」とか「どういう風にアプリを作るの?」という方については, 手前味噌で恐縮ではありますが, Electronでアプリケーションを作ってみよう を目を通すことをオススメします. また, 今回のエントリの元として、Quramy/electron-jsx-babel-boilerplate のレポジトリが出来上がっています. React + Bable + Sass + Livereload + Platform用Packaging 入りのBoilerplateですので,

    ぼくのかんがえたさいきょうのElectron - Qiita
  • .jshintrc日本語版 - Qiita

    やっぱり設定ファイルはコメント付きじゃないとね、というわけで。 JavaScript - JSHint Options 日語訳 - Qiita の解説をもとに(というかそのまま).jshintrcのBoilerplate的な何か。 Pure-Jsonはコメント不可だけど jshintはそのへんごにょごにょしてくれるので問題ないはず。 あとgruntも。 grunt-contrib-jshint 0.6.4で.jshintrcにコメントが書けるようになったよ - teppeis blog { /* * Enforcing options * これらにtrueを設定することで、JSHintはより厳しく警告を出すようになる。 */ // ビット演算子^、|等を禁ずる。 // JavaScriptにおいてビット演算子が必要になることは稀なので、&は&&のタイポだったりする。 "bitwise":

    .jshintrc日本語版 - Qiita
  • JavaScriptのスタイルガイドまとめ(おすすめ4選) - Qiita

    はじめに スタイルガイド自体は各々のルールでかなりの数が存在しますが、 下記のおすすめ4選を押さえておけば問題ないと思います。 おすすめ4選 Google JavaScript Style Guide Googleによる、最も代表的なスタイルガイドです。 時間のない方は、これだけにでも目を通しておく事をおすすめします。 JavaScriptのBad Partsについても述べられています。 英語:https://google.github.io/styleguide/javascriptguide.xml 日語:http://www38.atwiki.jp/aias-jsstyleguide2/pages/1.html Closure Linterを使用することで、チームでの統一がしやすくなります。 グーグルJavaScript文法チェッカー jQuery JavaScript Styl

    JavaScriptのスタイルガイドまとめ(おすすめ4選) - Qiita
  • 最速MVCフレームワークMithril.jsの速度の秘密 - Qiita

    Mithril 0.2が日リリースされました。ちょっとURLが変わったり( http://mithril.js.org/ )、API名が一部(m.moduleがm.mount)変わっていたり、コンポーネント機能がコーディング規約レベルから、専用のサポートAPIが追加されたりしていますが、0.1系と大した差はなさそうです。 某node.js会長とはいろいろ社内で話をしたりしたのですが、各種ベンチマークでもトップクラス、平均的には最速のクライアントサイドMVCフレームワークという称号を持ちながら、国内ではまだまだ知られていないMithril。レンダリング速度は仮想DOMの代名詞となったReact.jsの5倍以上(ベンチマークによります)です。 ↓ホームページから転載 ちなみにこちらのベンチマークで計測すると、MithrilはReact.jsの10倍以上速い結果になるのですが、これはちょっと計

    最速MVCフレームワークMithril.jsの速度の秘密 - Qiita
    mh615033891
    mh615033891 2015/10/07
    ほう。 / 「格ゲーで画面内のキャラの動きを見て昇竜拳を出すのではなく、相手のスティックの出す音に反応するような、そんな感じです。」
  • https://qiita.com/hp0me/items/1c8d099bacbb5e068081

  • カルマンフィルタで変化点検知 - Qiita

    動機 仕事で変化点検知をする機会がありました。その時は時間がなかった事もあり、yokkunsさんがやられていたARIMAモデルを使ったアルゴリズムを参考にさせていただき作りました。ただ、ARIMAモデルだと色々と面倒なところがあったのでkalman filterで書き換えを試みた次第です。 ARIMAモデルの問題点 パラメタ調整が面倒 対象とするwindow以上のデータが溜まるまで解析できない window内に同一データのみが並んだベクトルとなった場合、逆行列が計算出来ない 参考文献 データマイニングによる異常検知 ベイズ統計データ解析 (Rで学ぶデータサイエンス 3) 主に参考にしたのは、みんな大好き「データマイニングによる異常検知」です。 概要 計算ステップは以下のとおりです。 計算は大きく分けて、学習ステップとスコア計算ステップに分けることができます。 学習ステップ こちらは新しいデ

    カルマンフィルタで変化点検知 - Qiita
  • Capistrano3におけるRailsのデプロイタスクの内部実装 - Qiita

    CapistranoはRailsアプリケーション専用のデプロイツールとして生まれたという歴史的な背景から、今までRails用の機能がCoreモジュールに組み込まれていましたが、昨年リリースされたCapistrano3からはそういった特定のドメインに特化した機能がCoreから排除されて別のRubygemsとして提供されるようになりました。 稿では、それらRailsデプロイまわりの機能について見ていきたいと思います。 参考 Capistrano3のデプロイフレームワークについては下記の記事を参照してください。 Capistrano3のデプロイフレームワークの使い方 - Qiita capistrano/railsとcapistrano/bundler 具体的にはRailsまわりの機能はcapistrano-railsとcapistrano-bundlerというRubygemsに分割されていま

    Capistrano3におけるRailsのデプロイタスクの内部実装 - Qiita
  • Capistrano で Rails アプリケーションの自動デプロイ - Qiita

    Capistrano とは Ruby 製の自動デプロイ (& サーバー操作) ツール。 複雑な Rails 製アプリケーションのデプロイ作業を コマンド数行でさくっと片付けられるようになる。 Capistrano 自体の説明は以下の資料によくまとまっていた。 入門 Capistrano 3 ~ 全ての手作業を生まれる前に消し去りたい 記事では Vagrant を利用して、 Rails 4.2 系 + Unicorn + Nginx 環境で Capistrano を利用してデプロイ作業をさくっとデプロイできるようになるまでの流れを (主に自分用に) まとめた。 前提条件 用意する開発・番環境 development (開発用と同一サーバー), production (開発用と別サーバー) アプリケーションサーバー Unicorn Ruby のバージョン管理 RVM Webサーバー Ngi

    Capistrano で Rails アプリケーションの自動デプロイ - Qiita
  • JavaScriptのモジュールシステムの歴史と現状 - Qiita

    社内向け資料。自分が書いたコードを説明するために資料作る羽目になった。 昔のことはうろ覚えで雰囲気で書いてる部分もあるので、そこらへん勘弁。 古の時代(~2010) 前提としてJavaScriptは名前空間がwindowの一つしかない。 昔Prototype.jsがあった。もうみんな忘れたけどあの時期はプリミティブなオブジェクトのprototypeを生やしまくって、それが衝突しまくってprototype良くない的な雰囲気が生まれたり生まれなかったりした。 その反省があってか(歴史的に若干微妙な気がするが) jQueryは名前空間を一つに集約した。いわゆる jQueryPlugin は、jQueryのプロトタイプにヘルパを生やしまくっていた。グローバルを汚すのは駄目だけどjQueryの名前空間を汚すのはいいよね、ぐらいの考え。 jQuery非依存なライブラリは、「GoodParts」として、

    JavaScriptのモジュールシステムの歴史と現状 - Qiita
  • Macの資産管理について - Qiita

    インストールされているアプリケーションとそのバージョンを取得する まずはMacにインストールされているアプリケーションのバージョンをターミナルで取得する方法を調査した。 アプリケーションごとに取得する 例:Google Chrome AppleScript

    Macの資産管理について - Qiita
  • Node.jsでコールバック関数を書く - Qiita

    function doSomething(callback) { // Call the callback callback('stuff', 'goes', 'here'); } function foo(a, b, c) { // I'm the callback console.log(a + " " + b + " " + c); } doSomething(foo); var log = ''; function step1(callback) { log += 'step1 '; callback(); } function step2(callback) { log += 'step2 '; callback(); } function step3(callback) { log += 'step3 '; callback(); } function step4(callba

    Node.jsでコールバック関数を書く - Qiita
  • CoffeescriptのClassの作り方メモ - Qiita

    間違ってそうだけど、メモを残してみる。 :: (ダブルコロン)の意味がprototypeということで追記してみた。 Sample class class Hoge # static public parameter / constants @classParam = "hoge" # Hoge.classParam @CONST = 1 # Hoge.CONST # prototype parameter prototypeParam : 0 # Hoge.prptotype.prototypeParam Hoge::prototypeParam2 = 0 # Hoge.prototype.prototypeParam2 # static private parameter _privateParam = 0 # var _privateParam # static public meth

    CoffeescriptのClassの作り方メモ - Qiita
  • Node.jsで環境変数を参照する - Qiita

    $ node > process.env { MANPATH: '/hoge/fuga/piyo/man', TERM: 'xterm-256color', NVM_PATH: '$HOME/.nvm/v0.10.x/lib/node', USER: 'takoba', PATH: '/hoge/fuga/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/$HOME/bin', LANG: 'ja_JP.UTF-8', ... _: '$HOME/.nvm/v0.10.x/bin/node' } Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back u

    Node.jsで環境変数を参照する - Qiita
  • Node.jsではforEachでなくasync.eachを使おう - Qiita

    node.jsは非同期で処理を進めることで有名ですが、ちょっとややこしいとこまで、非同期で処理してしまい、ちょっとハマったのでメモ。 やりたいこと 配列の中身を使用した文を作成して、ファイルに書きこむ まあ単純に考えるとこんな感じで実装します。 var fs = require('fs'); var a = [1,2,3,4,5,6,7,8,9,10]; var sent = ''; a.forEach(function(num){ sent += 'hello world: ' + num + '\n'; }); fs.writeFile('hello.txt', sent, function(err){ if(err) throw err; }); 実際にhello.txtの中身は hello world: 1 hello world: 2 hello world: 3 (以下、省略)

    Node.jsではforEachでなくasync.eachを使おう - Qiita
  • Node.jsをとりあえず始めるにあたって現実的に必要だった知識 - Qiita

    はじめに この夏、Node.jsを始めようと思い立ったときに調べたことをメモしました。 「お前こんなことも知らなかったの!?」ということがばれるのは恥ずかしいですが、同じところで立ち止まってる人のお役に立てば。 下準備 Node.jsのバージョン管理ツールの導入 メリット 異なるバージョンのnode.jsを手軽に共存させられる 代表的なもの nvm nodebrew nave nodebrewでnode.js(+npm)のインストール 既にnode.jsをインストールしている場合は一旦アンインストールする必要あり node.jsのアンインストール Mac OS X から Node.js をアンインストールする方法 node.jsのアンインストール nodebrew + node.jsインストールの流れ node.js 入れるなら nodebrew が超簡単 [Front end] Node

    Node.jsをとりあえず始めるにあたって現実的に必要だった知識 - Qiita
  • CoffeeScriptが1.9でgenerator構文をサポート - Qiita

    追記: タイトル変更。v1.9 でリリースされました(2015/01/30) ES6以降にやや慎重な対応をみせるcoffeescriptですが、やっとgenerator構文がサポートされたようです。 Add yield support · Issue #3073 · jashkenas/coffeescript · GitHub 色々と構文の候補がありましたが、関数ブロックの中にyieldキーワードが存在する場合は自動的にジェネレーター関数になるような仕様に落ち着いたみたいです。 generator概要(知ってる人は読み飛ばしてよい) 関数ブロックの中でyieldを使うと関数がgenerator化されます。yield化された関数は実行されるとgeneratorを返し、 generatorは.next()を叩くと次のyieldキーワードで渡された値が取得できます。もう一度叩くとその位置から次

    CoffeeScriptが1.9でgenerator構文をサポート - Qiita
  • CoffeeScriptでyieldが使えるようになってた - Qiita

    Nodeではオプショナルで使えるようなってるyield(generator)。CoffeeScriptのyield事情ってどうなってるのだろうと調べたら、ちょうど6日前にyield関連のコミットがされてた。 https://github.com/jashkenas/coffeescript/commit/a78cbe78a15175452a640f2d18b8585a397e41fb https://github.com/jashkenas/coffeescript/pull/3240 なので使ってみようと思う。 Nodeの準備 最近のNode(v0.11のいくらか)でないとgenerator使えないので入れる。nodebrew使うけどそのインストール手順は省略。

    CoffeeScriptでyieldが使えるようになってた - Qiita