目的 検索用サーバーとして最近注目されているElasticsearchですが、ついに1.0 RC1がリリースされたそうです。 Googleトレンドを見ても、この分野で先行するApache Solrに迫る勢いを感じます。 そういうわけで私もElasticsearchについて興味を持って調べてみましたが情報がちょっと少ないですね… 「調べたけど断片的な情報しかない」 「公式doc英語だし、専門用語が多すぎてわからん」 「え、できること多すぎ。よくわからん。どれが重要?」 と言った感じで、最初ちょっと大変… そこで調べ始める人が、概観をつかむためのチュートリアルをつくろうと思います。 コマンドを全部実行する必要ありません。用語をおさえることで調べものが捗ることがひとつのゴールです。 自分の理解の整理も兼ねています。間違ってる箇所あったら教えて下さい。 part 1:ESを使ってレストラン検索を作
地球の平和を守るために戦いながらも、人々から「戦鬼」と呼ばれる悲しき宿命を背負った九人のサイボーグ戦士たちの物語。
あらゆる仕事のおよそ半分は、20年以内に、コンピューターによって自動化される可能性がある。そして、これからやって来る津波のようなこの社会的変化に対して「備えができている政府はどこにもない」と、「エコノミスト」誌が巻頭コラムで論じている。
複数種類の apk(ステージング用、リリース用など)をビルドするスクリプト。 プロジェクトのroot以下に、confディレクトリを掘って、その中にkeystoreファイルを置くスタイル。debug 用のはリポジトリに入れておくと良さそう。release 用のは入れるとまずいので、そこだけ頑張らないといけない。 android { // ... // デバッグ用 apk とリリース用 apk の署名の設定 signingConfigs { debug { storeFile file("conf/debug.keystore") storePassword "android" keyAlias "androiddebugkey" keyPassword "android" } release { storeFile file("conf/release.keystore") storePas
はじめに VagrantとChef使ってますか? これらを組み合わせると、独自の環境を自動で構築することが出来るようになります。 開発環境を用意したいときに、気にせず試して壊せる環境が簡単に手に入るので、本業の開発作業が捗ります。 ただ、そのためにはクックブックを書かないといけないですよね。 独自の環境を整えるためにクックブックを書くのは仕方ないですが、開発環境のベース作りはなるべく楽をしたいものです。 そこでこの記事では例として、サードパーティのクックブックを利用して、Ruby環境を整える方法をご紹介します。 利用するもの 今回は下記のソフトウェアおよびクックブックを利用します。 VirtualBox https://www.virtualbox.org/ Vagrant http://www.vagrantup.com/ Berkshelf http://berkshelf.com/
Rubyでスレッドの同時実行数を制限します。 カウンティングセマフォを使えば良いのですが、標準添付ライブラリには入ってない(多分)ので、実装します。 素直にやるとこういう感じ -> rubyでカウンティングセマフォ カウンタとMutexを用意して、カウンタが0の時に待つ機構を作って…と、割とめんどくさいことをしないといけません。 シンプルに 標準添付ライブラリのQueueを使えばこれらの処理がサクッと実装できちゃいます。 require 'thread' locks = Queue.new 2.times { locks.push :lock } Array.new(10) do |i| Thread.new do lock = locks.pop print "#{i}\n" sleep 2 locks.push lock end end.each(&:join) このコードでは10スレ
開発環境を整備 とりあえず,neon命令を吐き出すコードをコンパイルしなきゃ話にならんので,開発環境を整備する. 基本的にintrinsic関数を使って開発するので,ubuntuならば以下のように適当にarm用のgccを導入しておけば多分大丈夫.(なんか色々と関係ないパッケージも一緒に入れた気がするので実は不十分かも) qemuを導入 qemuにはシステム全体をエミュレーションするシステムモードと,実行バイナリを異なるCPUアーキテクチャ上のLinuxで動作させるユーザーモードが存在する. 今回はただ単純にneon命令を含んだバイナリを実行したいだけなので後者を導入する. ubuntuならは以下のパッケージを導入するだけでなんとかなるはず.
RubyGems.org is the Ruby community’s gem hosting service. Instantly publish your gems and then install them. Use the API to find out more about available gems. Become a contributor and improve the site yourself. RubyGems.org is made possible through a partnership with the greater Ruby community. Fastly provides bandwidth and CDN support, Ruby Central covers infrastructure costs, and funds ongoing
mrubyが対象(のひとつ)にしているデバイス系環境では、プログラムを格納するROMには余裕があっても、実行時メモリであるRAMには余裕がないという話をよく聞きます。ROMはフラッシュでメガ単位の容量があっても、RAMは数十KBとかいうケースも珍しくありません。 そこで、12/24から25にかけての24時間で、どれだけメモリ削減できるか一人ハッカソンを開催しました。ぼっち上等。 基本戦略 今回のメモリ削減ハックの基本となるのは、Cの文字列定数領域はfreeの対象にならないので、mallocした領域にコピーする必要はない、という戦略です。今回は3件の改善を行いますが、いずれもこの戦略を用いています。 static symbol まずは、symbolテーブルのmalloc量を削減しましょう。symbolの登録には mrb_intern(mrb_state *mrb, const char *s
今ではすっかり有名になったCMakeとSWIGですが、この二つを組み合わせると簡単にC/C++のグルーコードを生成できます。 Advent Calendar2013を締めくくるにしてはショボい内容ですいません... PythonからC++のコードを使用する ディレクトリ構成 CMakeLists.txt example.h example.i build テストプログラム find_package(PythonLibs REQUIRED) find_package(SWIG REQUIRED) include(${SWIG_USE_FILE}) include(GenerateExportHeader) include_directories( ${CMAKE_CURRENT_SOURCE_DIR} ${PROJECT_BINARY_DIR} ${PYTHON_INCLUDE_PATH}
概要 Cは超高級アセンブラ? - Qiita [キータ] yohhoyさんのコメント ここで挙げられているプログラムは、いわゆる「未定義動作」となります。 http://www.jpcert.or.jp/sc-rules/c-exp05-c.html 環境(コンパイラやOS等)によっては出力結果が20になったり18になったり、はたまた実行時クラッシュを引き起こしたりしますが、いずれもこのプログラムとしては「あり得る」実行結果です。 とあったので、逃げ道がないか探しました。 結論は、構造体の実体そのものにはconstをつけず、メンバにconstつければ逃げられるようです EXP05-C. const 修飾をキャストではずさない には、以下のように記述されています。 変数の型にたいするconst修飾をキャストしてはずさないこと。const 修飾をキャストしてはずすと、プログラムが定数値を変更で
フラットデザインを読み解く スキュアモーフィズム 定義 機能的に必要であるないに関わらず、似たような人工物・工芸品・芸術品からコピーされたデザイン。 革の重厚感、ガラスの透明感、金属の光沢感 紙を千切ったあとのようなデザイン カメラのレンズの光沢 メリット&デメリット メリット メタファとなる現実世界のインターフェイスを知っていれば迷うことなくアプリを操作できる。 デメリット ユーザーと世代に左右されやすく、陳腐化する可能性がある。 由来 スイスデザイン スイスデザインの特徴 配置 (安定感をもたらす) 黄金比、幾何学などの数式基準に基づいたレイアウト。 あるルールに基づいて格子状にキャンパスを分割 グリッドシステム タイポグラフィ 活字を適切に配置し、その媒体で美しく見えるように整える技法 スイスデザインでは"Helvatica"が採用されている で、フラットデザインって? スイスデザイ
% uname -a Darwin Macmini.local 13.0.0 Darwin Kernel Version 13.0.0: Thu Sep 19 22:22:27 PDT 2013; root:xnu-2422.1.72~6/RELEASE_X86_64 x86_64 % bash --version GNU bash, version 3.2.51(1)-release (x86_64-apple-darwin13) Copyright (C) 2007 Free Software Foundation, Inc. % zsh --version zsh 5.0.2 (x86_64-apple-darwin13.0)
シェルスクリプトの実力を再検証する。 この記事は、Tipsというよりはむしろシェルスクリプトの実力を見直そうよ、という内容の記事だ。コードを詳しく見ればその中にはいくつかTipsが詰まっているかもしれないが……。 それよりも、シェルスクリプトの処理速度や機能を再認識してもらえればと思う。 ネット通販によくあるアレくらい、/bin/shでだって作れるもん! シェルスクリプトの実力を示すべく、ネット通販の注文画面なんかでよく見かける 「郵便番号から住所を補完するボタン」 をシェルスクリプトで実装してみた。 動作デモとソース デモは、 こちら 。ソース一式は、 GitHub上 に置いておいた。 デモ機はIntel Core2Quad Q9450 2.66GHzの1コアだけを使ったVPSで、今どきのライトな部類に入るマシンだと思う。この上で、 約14万行(レコード)=地域名12万行+事業所名2万行
卒論書いているときにEPSファイルへの変換面倒なので。 さぼり 気分転換に書きました Texる時に便利かも 機能 ・画像ファイルを全てepsファイルに変えます ・また、ハッシュ値を見て、変化があったものにだけ処理 ・対象ファイル:jpg,JPG,png,PNG 実験環境 ・MacOSX10.9 ・md5コマンドとconvertコマンドがうごく(imagemagickだったかを入れると入る。) ・その他のコマンドもいるけど、普通入ってると思う(自分が手動で入れた覚えがないため) 実行方法 1:下記ディレクトリ構造にする a_dir | |-----下記のシェルスクリプト.sh | |-----/loadpic | |-----/savepic | |-----/savehash | | 2:ファイル準備 画像ファイルを全てloadpicディレクトリにコピーする 3:シェルスクリプト実行 a_
シェルスクリプトは環境依存が激しいから…… などとよく言われ、敬遠される。それなら共通しているものだけ使えばいいのだが、それについてまとめているところがなかなかないので作ってみることにした。 「どの環境でも使える=POSIXで定義されている」と定義 「どの環境でも使える」とは、なかなか定義が難しい。あまりこだわりすぎると「古いものも含め、既存のUNIX全てで使えるものでなければダメ」ということになってしまう。しかし、私個人としては 今も現役(=メンテナンスされている)のUNIX系OSで使いまわせること にこだわりたい。 とはいっても全てのOSやディストリビューションについて調べられるわけではないので、この記事では基本的に最新のPOSIXで定義されていることをもって、どの環境でも使えると判断するようにした。(飽くまで「基本的に」ということで) 従って、互換性確保のため、シェルの中で使ってよい
GNU screen 後継のターミナルマルチプレキサ Windows 環境から SSH するときに、XMonad ライクに Unix 環境を操作できて便利 GNU Screen はよく固まるけど、tmux はマシな気がする 前提 sudo はパスワードの入力を不要とする設定をしている ssh も .ssh/authorized_keys の設定をし、パスワードの入力を不要にしている ssh の設定もちゃんと事前にしておく。aws001 とか aws002 とか。 やったこと tmux の起動スクリプトの作成 tmux の中なら何もしない tmux の中かどうかの判定はよく例にあるような TMUX 環境変数ではなく、 $TERM を使用。 ( ssh 先、 sudo した後でも正しく判定するため ) tmux のセッションが残っていれば、それにアタッチ tmux のセッションがなければ新たに
忘れる前にメモ. 設定 関数の返り値として複数の値を返したい. 例えば,何かの処理を行い,これに成功したら返って来た値を使用して処理,失敗したら何もしない,ということができるような簡単なコードを書きたい. 返り値を受ける代わりにポインタを渡すのは関数インターフェースの見栄えがよろしくない. 適当にエンコーディングを考えて,一つの返り値に複数の値の意味を埋め込んでしまうのは,もっとよろしくない. 値が有効か,無効かを示すだけならBoost.Optionalがあるけど,標準ライブラリだけでどうにかしたい. std::optionalが標準に入るのはまだ先のようだ… C++11の範囲だけでどうにかする. サンプルコード とりあえず,サンプルを書きましたが,この例だとイテレータ使え,と言われそうですね.とりあえずパっと思い付いたものがこれなので,もっと良いサンプルがあればそれに書き直します. 返り
!/bin/bash アクセスログをくれと言ったらDVDボックス化して送ってきてくれたので、こまったので サーバにコピーする 終了したら音で知らせてくれて、diskトレイが自動で開きます。 DIR_NAME=`ls -la /Volumes/DISC名 PASS=保存したい場所 if [ -d /PASS/${DIR_NAME}/ ] then echo "Directory already exists." else mkdir /PASS/${DIR_NAME}/ fi echo "Copy started!!" date text="cp ${DIR_NAME}/* /${PASS}/${DIR_NAME}/" $text echo "Copy finished!!" date afplay /System/Library/Sounds/Glass.aiff afplay /Syst
前提 x1 ディレクトリに標準速度の動画が格納 元の動画は、 flv 新たに作る動画は mp4 エンコーディングは 映像:mpeg4 (x264) 音声: AAC ffmpeg を利用。環境変数 PATH を適切に設定 Windows + Mingw/MSYS 特徴 0.5倍から8倍まで簡単に速度を調整可能 x2 x3 等のディレクトリは自動生成 作成済みの場合はスキップ ファイル作成中で異常終了したときはそのファイルの最初からやり直し スクリプト function filter(){ local -r speed=$1 local v="[0:v]setpts=PTS/${speed}[v]" if [ $speed -le 2 ]; then local a="[0:a]atempo=${speed}[a]" elif [ $speed -le 4 ]; then local a="[
HTMLからtagを抽出する の XML/C++版。 Apache Xerces-C 3.1.1 SAXParser を使って、XMLをパースする。 #include <iostream> #include <string> #include <locale> #include <vector> #include <memory> #define XERCES_STATIC_LIBRARY #include <xercesc/sax/HandlerBase.hpp> #include <xercesc/sax/AttributeList.hpp> #include <xercesc/util/PlatformUtils.hpp> #include <xercesc/parsers/SAXParser.hpp> #include <xercesc/framework/MemBufInputS
C/C++のスレッド・ライブラリを用いて円周率の近似計算コードを書いてみた。スレッド用関数作ったり各スレッドにタスクを割り当てるのがすごく面倒。 PThread Windows Thread C++11 Thread Apple GCD (Grand Central Dispatch) 非並列 // PI近似計算 double compute_pi(const int num_of_partitions) { if (num_of_partitions < 1) return -1.; const double width = 1. / (double)num_of_partitions; double height = 0.; double middle = 0.; double sum = 0.; double pi = 0.; int index = 0; for (index =
「そっくりだけど少しだけ違う」 時にはそんな機能を実装しなければならないときがあります。 その違いごとにクラスをコピーしてちょっとずつ書き換えるなんて嫌ですよね? C++だと手段が豊富にあるのでいろんなことができるのですが、その中の一つテンプレートの特殊化を使ったパターンを考えてみます。 「製品のエディションによって機能が違う」というシチュエーションを想像してみました。 #include <iostream> // Product type namespace product_type { struct basic { }; struct professional : basic { }; struct ultimate : professional { }; } // namespace product_type template <typename ProductType> class
C/C++で並列コンピューティング(スレッド・ライブラリ編)の続編。今度はC/C++の並列ライブラリを用いて円周率の近似計算コードを書いてみた。タスク割り当てやスレッドの起動を自分でやる必要がないので簡潔に記述できる。 OpenMP Intel TBB (Threading Building Brocks) Microsoft PPL (Parallel Patterns Library) OpenMP 既存コード中のループにpragmaで並列化を指示するだけ。簡単。 #include <omp.h> // PI近似計算 (OpenMP) double compute_pi_by_openmp(const int num_of_partitions) { if (num_of_partitions < 1) return -1.; double width = 1. / (double)n
背景 入門レベルで、C++を勉強する 各場所に、C++を勉強できるようにしたい VCなど重いIDEを使わない 参照 koding ブラウザでubuntu上に軽く開発できるサイト Ubuntu/Ubuntu Serverにgccをインストールしてみた ■[C++][開発環境][vim]Vim で C++ のコーディングを行うなら知っておきたい10のこと Use SingleCompile to Compile and Run a Source File vim-pathogenのインストール $ gcc --version gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3 Copyright (C) 2012 Free Software Foundation, Inc. This is free software; see the source for cop
unite-javaimportは現在バージョン0.02になったため、ここで一度、現在の姿を紹介する。 できること カーソル上のクラスのimportを挿入 normalモードで<Leader>Iを押下すると、uniteウィンドウが開く クラスを選択 選択したクラスがimportされる すべての型名からuniteインタフェイスによりクラス名を選択し、選択したクラスをimport :Unite javaimportコマンドを実行 クラスを選択 選択したクラスがimportされる 既にあるimport文に対してソートを行う :JavaImportSortStatementsコマンドを実行 既にあるimport文から、不要なimport文を削除 :JavaImportRemoveUnnecessariesコマンドを実行 uniteのプレビュー機能により、javadocを表示 インストール方法 ne
Sublime Textでカーソル移動のみVim風・Emacs風にする設定。 コントロールキー押しながらキー押しでカーソル移動するようにする。 Preferences - Key Bindings - User に以下を追加。 Vim風 [ { "keys": ["ctrl+l"], "command": "move", "args": {"by": "characters", "forward": true } }, { "keys": ["ctrl+h"], "command": "move", "args": {"by": "characters", "forward": false } }, { "keys": ["ctrl+j"], "command": "move", "args": {"by": "lines", "forward": true } }, { "keys":
社内でSICP(計算機プログラムの構造と解釈:Structure and Interpretation of Computer Programs)を読もうということで、SchemeはGaucheがいいという噂を元にVimで環境を構築してみました。 正直また読み始めだし、Emacsの方がいいよ!って噂を聞きつつも慣れ親しんだVimで環境を構築して見ます。 GacuheのInstall rlwrapは別にどっちでもいいですが、標準のgoshというコマンドから実行されるREPLだと、カーソルキーの↑で前の履歴を辿れなかったり、Ctrl+aで行頭、Ctrl+eで末尾などのターミナルでお馴染みの操作が使えなかったので入れてみました。 でも正直このあとVimからREPLを操作できるpluginを入れるので不要だったりしますが、VimからREPLを起動するまでもないときに重宝すると思います。 ちなみにR
週刊T&Amaster №531 2014年1月20日号 自宅の一部を事務所として利用するケースは珍しくない。 このような場合に、事務所スペースに対応する家賃や建物の減価償却費、あるいは水道光熱費等を必要経費として計上している税理士事務所もあるかもしれない。 平成25年10月17日の東京地裁判決で争われたのは、月17万円で賃借していた住宅で、生命保険の代理店業務を営んでおり、1階はビジネス専用の集会場、2階の洋室のうち1部屋は業務専用スペースとして、そられの面積に対応する家賃を必要経費としていたケース。 家事関連費が必要経費として認められるには、その主たる部分が事業の遂行上必要であり、かつ、その必要である部分を明らかに区分することが出来る場合に限られる(所令96①一)。 裁判所は、全体として居住の用に供されるべき3LDKの2階建て住宅であり、その構造上、本件住宅の一部を居住用部分と事業用部
Web技術について横断的に語り合うイベント「CROSS 2014」が1月17日、都内で行われました。 そのセッションの1つ「現場に聞く!テスト/CI/DevOps、実際のところどうなの」では、フリーランスエンジニアの伊藤直也氏がセッションオーナーとして司会を担当し、クックパッドで開発まわりのエンジニアをしている舘野祐一氏、はてなでアプリケーションエンジニアをしている伏井洋平氏、KAIZEN platform Inc.の石橋利真氏らがスピーカーとして登壇。 先進的な現場でテストやCIがどのように行われ、エンジニアのチームがどのように情報共有をしているか、本音で語るという注目すべき内容でした。本記事ではそのダイジェストを紹介しましょう。 現場に聞く!テスト/CI/DevOps、実際のところどうなの 伊藤 今日のテーマとしてはCI(Continuous Integration、継続的インテグレー
API使ってどうのこうのという分野に経験が浅いので、頑張ってみた。慣れるといろんなことできて楽しい。HTTPリクエストの投げ方とか、勉強になりました。今回ははてなブックマークでやってみました。 はてなで指定されたURIに、指定されたフォーマットでリクエストを投げる。 ていうと簡単だけど、指定されている状態をどうつくるのか悩んだ。。 認証にはOAuthとWSSEがあって、WSSEは非推奨でセキュリティもよろしくないという話だけど、シンプルなのでWSSE認証ででやりました。 基本はここに載っている。 はてなブックマークAtomAPI WSSE認証についてはここにありますが、 下のようなものをヘッダにつけろということです。 X-WSSE: UsernameToken Username="hatena", PasswordDigest="ZCNaK2jrXr4+zsCaYK/YLUxImZU=",
ムービットは2014年1月20日、メール/DNS/Web/FTPなどのインターネットサーバー機能を簡便なGUI設定画面とともにパッケージ化したアプライアンス製品「Powered BLUE 860シリーズ」(写真)を強化し、新たにSyslogサーバー機能を追加したと発表した。同日、販売を開始した。 Powered BLUEは、メールサーバーやWebサーバーなどの各種インターネットサーバー機能を使いやすくしたアプライアンスサーバー製品。Linuxをベースに、サーバー機能の設定を施すためのGUI画面を追加している。今回、メール/DNS/Web/FTPの既存サーバー機能に加えて、Syslogサーバー機能を追加した。 Syslogのログデータを受信/格納/中継するSyslogサーバーの機能と、外部のSyslogサーバーにログデータを送信する機能を備える。Syslogサーバーソフトの実態としてはrsy
写真2●KeBO Remote Desktopの起動画面(左はサーバーモードを選択した場合の設定画面、右はクライアントモードを選んだ場合の設定画面) ケボウソフトウェアは2014年1月20日、インストール不要で使えるシンプルなリモートデスクトップ操作ソフト「KeBO Remote Desktop」(KeBORD、写真1)を発表、同日ダウンロード提供を開始した。無償で利用できる。別途、カスタマイズや機能拡張オプションなどの有償サービスの提供を予定する。 KeBORDは、Windowsをリモート操作するためのリモートデスクトップソフト。最大の特徴は、インストールが不要で、実行形式ファイル(EXE、DLL)を起動するだけで利用できるなど、シンプルに作られていること。リモート操作される側(サーバー)とリモート操作する側(クライアント)も、同一のプログラムで実現している(写真2)。 リモートデスクト
そろそろ新しいMacbookがほしいなぁ。 本日も“monograph”をお読み頂きありがとうございます。 PITE.(@infoNumber333)です。 今僕が使っているMacbook Airは3年前に出た機種なのでそろそろ買い替えも考える時期になってきました。 動作感や使い心地に関してはそれほど不満はないのですが、悩んでいるのはその容量について。当時はお金もなかったので一番安いモデルを購入したため僕のMacBook Airは128GBのSSD容量しかありません。 さすがに3年も使っていると128GBでは足りるわけがないので、これまでは「カクうす」という家電量販店で売っていた外付けHDDを併用してやりくりしていました。普段あまり使わないファイルや容量の大きい物はこちらに移動しておいてMacBook Airの中身を減らして運用するというやり方です。 これで今までは一応どうにかなってきたの
アプリの中でカレンダーカテゴリーは特に激戦区であります。 そんな中、多機能で操作性や一覧性がバツグンな秀逸なカレンダーアプリ「Staccal」は、(決して使いこなしているわけではありませんが)私のライフスタイルにジャストフィット。 そしてもう一つ、多機能であるが故に有り難いのがユーザー目線でのサポートです。 「設定」の中には、当然「よくある質問」もありますが、「便利な使い方(TIPS & TRICKS)」という項目があり、これが参考になりすぎます。 その「Staccal」のメジャーアップデート・・・ではなく、新アプリとして明日(1/21)登場するのが「Staccal 2」 Mobile and Design BLOG: Staccal 2 を明日発売します まずは動画から。 こちらはより大きな画面で見ることができます。 見てるだけでドキドキワクワクします(*´ェ`*) ではスクリーンショッ
文系「宇宙はビッグバンで始まった」 理系「その前にインフレーションがあった」 文系「???」 1: クロスヒールホールド(愛知県):2014/01/20(月) 00:10:17.41 ID:qZrgQvvh0 最新宇宙論(6完)インフレ膨張以前、未解明 宇宙はビッグバンから始まりましたが、ビッグバン以前はどうなっていたのでしょう。現在、ビッグバンの前にインフレーション膨張 という時期があったと考えられています。 ビッグバン以前、宇宙は膨張速度が時々刻々速くなる加速膨張をしていたのです。この膨張を貨幣価値が下がり物価が どんどん高くなる経済用語を借りてインフレーション膨張といいます。現在の宇宙も加速膨張をしていますが、それとは別の原因です。 宇宙の始めのインフレーション膨張の原因はインフラトンという未発見のある種の素粒子と考えられています。 インフラトンのエネルギーはあるとき別の形に変わり宇
YoutubeとVimeoの検索結果のRSSをまとめてOPMLで取得できるサイトを作った | Web scratch で公開した Tech Video RSS Searcher はbrowserifyを使って作ったので、その辺の開発フローについての記事です。 browserify って何? browserify はNode.jsスタイルで書かれたモジュール(CommonJS)を ブラウザで利用できるように変換するコマンドラインツール(Nodeモジュール)となっています。 又、node.jsのCore Modulesのshimが用意されていて、 npmで公開されているnode.js向けのモジュールも一緒に変換してブラウザで動かすことが出来るようになっています。(普通に require で読みこめば勝手に変換されます) 原理的に無理だったり全てのモジュールが動くわけじゃないですが、 その辺の互
私事ですが1/20付で4年弱務めた富士通を退職し、1/21付で Gunosy に join (転職) しました。 http://gunosy.com/ このブログに辿りつく人なら説明不要かもしれないですが、一応説明しておくと、Gunosyはユーザ一人一人に合わせたネットニュースやブログ記事を新聞のように毎日配信するGunosyというサービスを中心に展開している会社です。 ユーザ数も右肩上がりで増加しており、現在は150万ユーザを突破しています。 ※下のリンクは50万突破時のもの http://news.mynavi.jp/articles/2013/04/18/gunosy/index.html http://gunosy.tumblr.com/post/57580936015/50 まだ創業して一年と少しの若い会社ではありますが、優秀な技術者、ビジネススタッフの方々が集まっており、その一
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く