Kobitoの3つの特徴 Markdownとリアルタイムプレビューで快適に入力 Syntax Highlightでスニペットをきれいに記録 ボタンひとつでコードを簡単に公開
こんにちは.Titanium新参者ですが,Titanium Advent Calendar 2014の七日目を担当させて頂きます! TiFlatUIKitがCuuuuute! とにかく自分にはデザインのセンスが無い.メンバーにアプリデザインをホワイトボードに書いても「その生き物はなんなのか」,「その絵のせいで何もわからなくなってしまった」と言われるほど絵心もない. そんな自分でもキュートなFlatデザインのiOSアプリを簡単に作れる.そうTiFlatUIKitなら! TiFlatUIKitは,iOSネイティブで作られたFlatUIKitをKeisuke UchidaさんがTitaniumモジュールとして使えるようにして頂いたもの(参考:TiFlatUISample[Titanium User Meet Up at Nifty])で,実際に使ってみるととてもいい! 今回は,TiFlatUIK
「EFK (Elasticsearch + Fluentd + Kibana) なんて甘えですよ、漢は黙って awk | sort | uniq -c ですよ」と誰かが言ってたような言ってなかったような気がするのでログさらう時に自分がよく使う awk 芸について書きます。 想定データサンプル こんなフォーマットで出る TSV 形式の Web アプリケーションログがあったとします。[TAB] はタブ文字です。 時間[TAB]ステータス[TAB]HTTPメソッド[TAB]URI[TAB]リクエストタイム 例えばこんな感じです。このログを awk 芸で処理していきます。 access.log 2014-12-05 12:00:00[TAB]200[TAB]GET[TAB]/api/v1/ping[TAB]0.017832 2014-12-05 12:00:01[TAB]200[TAB]POST[
12/8/2014追記: 普通のプログラマの定義が色々と誤解を受けているようなので、日米の文化的差異を含む背景を説明しました。最後のセクションをお読み下さい。 12/7/2014追記: 推敲せずに一気に書いたので、色々と説明不足な点がある事に気づきました。補足や私のこの件に関する考えをツイートしましたので、興味のある方はそちらを御覧ください。 はじめに 私はアメリカの州立大学にて、研究助手兼科学アプリケーション開発者兼NIHスポンサードのNPOメンバーという比較的珍しいポジションで働いております。手短に言えばカリフォルニア州政府職員、つまり公務員です。私はかなり例外的な経路でアメリカで働くことになったため、私自身の経験はそれほど他の方の役に立たないですが、外国人がアメリカで働くことの諸問題は経験していますので、その辺りのことが参考になればと思いこの記事を書きました。 日本人が米国でプログラ
サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。
例外 Advent Calendar 2014の継続について 参加者が集まらなかったという経緯から独りAdvent Calendarとして始めた「例外 Advent Calendar 2014」ですが、諸事情により継続が困難となったため私Kokudoriの6日以降の投稿はありません。変に注目だけを集める形になってしまい申し訳ありません。 以下、諸事情というか、言い訳。 『契約による設計から見た例外』という記事にて述べた「契約」に対する私の理解が根本的に間違っていました。 そこから芋づる式に例外に関する私自身の考えが間違っていた、あるいは理解が浅かったことに気づきました。このような理解力では例外について私見を述べることさえ不可能となり、結果頓挫という形になりました。 考えうる限り最低で残念な結果になってしまいました。本当に申し訳ございませんでした。 初めに原則を考え出して、それから例外を見つ
HTTPS(SSL利用)サイトがSEO的に優遇されるトレンドで、世間的にもHTTPS接続でサイト運用するサービスが増えてきています。 これが、ハイトラフィックサイトになってくると、このフロントエンドでSSL処理させることが負荷的にもなかなか辛いのです。 で、Apache 2.3以降では、Shared Object Cache Providerとして、memcachedが選択できるようになっています。 この仕組みを利用して、Apacheとmemcachedを並べることで、各サーバでユーザのSSL Session Cacheを共有しながらHTTPSリクエストを負荷分散できる構成を作ってみました。 WebサーバでSSLオフロード 常時SSLを利用したWebサイトを運用するために、SSLアクセラレータといったアプライアンス製品だとか、ソフトウェアだとApacheやNginxのSSLモジュールを使う
”物理的実在論”とは、我々の目の前にある物理世界が現実であり、それ単体で存在しているという考え方だ。大抵の人なら、これは自ずから明らかだと考えるだろうが、実は物理的実在論では物理上の事実を扱えないことがままある。前世紀の間に物理学がブチ当たったパラドックスは現代においても解決されないままであり、ひも理論や超対称性といった有望な理論であっても突破口は見えていない。 それとは対照的に、”量子的実在論”ならそのパラドックスを説明できる。量子もつれや重なり、ある点で崩壊する量子波は物理的にあり得ない現象だ。そのため、歴史上初めて存在しないものに関する理論が存在するものを予測するという事態が発生した。だが非現実が現実を予測するとは如何なることなのだろうか? 量子的実在論とは物理的実在論のまったく逆の考え方だ。すなわち量子的世界こそが現実であり、仮想現実としての物理世界を生み出していると解釈する。量子
AWS Advent Calendar 2014の7日目です。あと、全部俺Advent Calendarも開催中です。 運用絡みで何か書くと宣言したので、AWSのアカウント運用について書いてみます。テクニックや技術より、考え方の面での整理です。 AWSのアカウントの種類 AWSで利用するアカウントは2種類あります。AWSアカウントとIAMアカウントです。AWSアカウントは、マスターアカウントと呼ぶこともあって大元のアカウントになります。AWSにサインアップ時に作るものが、AWSアカウントで1つだけ存在します。それに対して、IAMアカウントはユーザアカウントです。AWSの管理コンソールから、個々のユーザ向けなどに作成します。 AWSアカウントの取扱について AWSアカウントは、全権限を持っています。強力すぎるアカウントで、日常の運用に利用するには危険すぎます。日常の運用には使わないというのが
ちょうど1年程前に「非ELBなAutoscalingによる自動復旧」の再検証をしました。前回も復旧までのタイムラグが20分だったので、この1年で変わったかまた検証してみました。 (*) このエントリはAWS Advent Calendar 2014の5日目分です。 設定 前回とほぼ一種ですが、今回はついでにEC2 Status AlarmをCloudwatch経由でSNSでアラートを飛ばします。 SNS作成 & Subscribe(送られてくる確認メールは手動で承認) $ aws sns create-topic --name instance-alert { "TopicArn": "arn:aws:sns:us-west-2:123456789012:instance-alert" } $ aws sns subscribe --topic-arn arn:aws:sns:us-wes
このエントリーは、iOS Advent Calendar 2014 の 4日目です。このブログにiOSのTips的な要素はありません。コードもありません。期待していた方ごめんなさい。4日目は、iOS開発の未来について予測してみたことを書きました。 勝手に未来予測 僕は、iOS開発に3年間ほど携わっています。開発者ではありませんが、この3年間のiOS開発をいくつもやってきた経験を踏まえ、勝手に今後のiOS開発を予測します。ポエムです。 増え続ける端末とOSバージョン こちらのブログでも紹介させていただきましたが、2007年に発売されたiPhoneは、2014年になってiPhone 6になり、iOSは、8がリリースされました。これからも毎年、端末とOSは増え続けるでしょう。Appleは、これからもどんどん新しいものを出していきます。そして、これからも端末とOSの組み合わせは増えていきます。アプ
より「普通に」書くためのTest Doubleライブラリ「crispy」 by Yuji Yamamoto on December 5, 2014 この記事は、ソフトウェアテストあどべんとかれんだー2014と、 Ruby Advent Calendar 2014の12月5日の記事を兼ねています。 前日の記事はそれぞれ以下のものでした。 ソフトウェアテストあどべんとかれんだー2014がsue445さんの「Paraductでお手軽マトリクステスト #SWTestAdvent」で、 Ruby Advent Calendar 2014がtbpgrさんの「条件分岐とループベースのロジックからコレクションパイプラインを利用したロジックへ #ruby」でした。 RubyのAdvent CalendarとテストのAdvent Calendarということで、 今日は私が半年ぐらい前からちまちま作っている、c
「最近入ってきたユーザーのデータがちょっと欲しいんだけど...」 等と言って、特にエンジニア以外のPMだったりビジネスサイドの人に、Excelで見られるデータを求められることってないですか? そのくらいお安いご用と言いたいけれど、実際、 本番の最新のデータを元に、csvとかxls形式のファイルを吐き出して、ローカルに持ってくるのは意外とめんどい。 RubyのCSVモジュールがあんまりイケてなくて、to_csvみたいに扱えないので、コード書くのも意外とめんどい。 みたいなことがあります。 こんなときに作っておくといいのが、Arrayクラスについたto_tsvメソッド。 to_csvではなくto_tsvなことがミソ。TSVだとExcelにコピペできます。 require 'csv' class Array def to_tsv CSV.generate(col_sep: "\t") do |c
2014.12.062019.02.05Unity初心者でもマジ天使なプロ生ちゃんに可愛く踊ってもらいたい! 『プロ生ちゃん Advent Calendar 2014』6日目この記事はプロ生ちゃん Advent Calendar 2014の6日目の記事です。 Unity触るの実質3日目くらいなのですが、マジ天使なプロ生ちゃんに可愛く踊ってもらいたくてインターネットの力を駆使して頑張ってみることにしました。 UnityでMMDを動かすUnityでMMDを動かす方法がまったく分からなかったので、ほぼ以下の記事に沿ってやってみました。 MMD4Mecanimを使用してMMDモデルにUnityで踊って頂いてみた。 – Qiita メチャクチャわかりやすかったです。 ※こちらの記事はWindowsのようですが、本記事の環境はMac OS Xとなります 今回お借りした素材今回は以下の素材をお借りしまし
慧: こんにちは! Python Advent Calendar 2014 兼 プロ生ちゃん Advent Calendar 2014 の1日目の記事で、3DCG 制作ソフトウェア「Blender」の話題だよ。 Blender だけど、Blender Advent Calendar 2014 とか Blender Advent Calendar 2014 の記事じゃないよ。 Python で Blender アドオン開発! Blender は、Python スクリプトでいろいろ操作したり、拡張機能を Python で作れるんだよね。というわけで、私、モデリングは全然できないんだけど、Blender アドオンを作ってみたよ。 まず、何もしない最小の Blender アドオンは、こんな感じ。 This file contains bidirectional Unicode text that
この投稿はzsh Advent Calendar 2014の3日目の記事です。 はじめに zshで個人的に使用頻度が高いものを紹介していきたいと思います。 ここで、まずは、前提としての基本的な説明を簡単に行います。 zsh は、shellの一種です。そして、 shell とは、kernelという核に命令を送り、または受け取る役割を担います。 kernel 及び、 UNIX の思想はとても単純で、1つのことを上手くやるプログラムの集合で出来上がっています。もちろん、例外はありますが、基本的には、あらゆるアプリがこの思想に基づいて構築されており、 shell に関しても同様です。 shell には、 bash, zsh, sh などがあります。 zsh では、~/.zshrcの設定ファイルが読み込まれ、任意に読み込むときは、source ~/.zshrcコマンドを実行します。再起動は、exec
WebStorm/PhpStorm(というかJetBrains製のIDE全般)には多彩なバリエーションの差分抽出(Diff)機能が搭載されているのだけど、あまりにも多彩なのでいったんまとめてみることにした。 まとめてみた結果、これはもう外部の差分抽出・マージ専用ツールは不要だなと思えるほど充実していた。 もくじ 特定の2つのファイルを比較する 現在開いているファイルと、特定のファイルを比較する クリップボードの内容と、ファイルを比較する クリップボードの内容と、ファイル内の特定領域のテキストを比較する 特定の2つのディレクトリを比較する リモートファイル(サーバー上にあるファイル)と比較する リモートファイル(サーバー上にあるファイル)と複数ファイル同時に比較する ローカル履歴と現在のファイルを比較する Gitのブランチどうしを比較する 現在開いているファイルと、Gitの別ブランチにある当
Welkom bij Pelletkachels.nl, jouw ultieme bron voor alles wat met pelletkachels te maken heeft! Maar we zijn meer dan alleen een platform voor het bespreken van warmtebronnen. Bij Pelletkachels.nl geloven we dat het delen van kennis en ervaringen over bedrijven en gebeurtenissen ook essentieel is voor het creëren van een betrokken en geïnformeerde gemeenschap. In dit blog duiken we dieper in de we
Welkom bij Pelletkachels.nl, jouw ultieme bron voor alles wat met pelletkachels te maken heeft! Maar we zijn meer dan alleen een platform voor het bespreken van warmtebronnen. Bij Pelletkachels.nl geloven we dat het delen van kennis en ervaringen over bedrijven en gebeurtenissen ook essentieel is voor het creëren van een betrokken en geïnformeerde gemeenschap. In dit blog duiken we dieper in de we
きっかけ 僕は、2001年に働き始めて10年ほど、Webアプリエンジニアをしていました。それは、プログラミングに始まり、プロジェクトマネージャや、お客様と折衝に関わる事などもやっていました。その中で、本格的には取り組まなかった事がありました。ITインフラです。 もちろん、Webアプリ開発の傍らITインフラの運用に取り組んでいた事はありました。しかし、それは片手間。また、自社Webサービスを提供する会社に勤めている中で、運用は開発よりも長いのに開発が注目され続けている現状がありました。そんな中、サービスをより安定提供するために、運用にも力を入れたいなとは常々意識だけはしていました。 そう考えていると、たまたまよい機会に巡り会いまして、ITインフラエンジニアに転向したのでありました。2年半前の事です。 ITインフラエンジニアの面白み 僕が考えるITインフラエンジニアの面白みは、次の点にあると考
Titanium Advent Calendar 2014 5日目の記事です。 はじめに 久々ですが、またTitaniumを使い始めました。 ずいぶん使い勝手が良くなって安定性も向上しておりびっくりしています。 iOSとAndroidの両方への対応がほぼ必須となった現在、Titaniumは非常に有力な選択肢だと思っています。 特にスマートフォンをクライアントと捉える、サーバーサイド主体のWebアプリとの相性は抜群ですね。 わたしはちょっと細かいですが、アプリの質が上がったかなと思える小ネタを紹介します。 使えるならListViewを使う Titaniumでコレクションを扱うUIコンポーネントとして、長い間TableViewが利用されてきましたが、SDK 3.1.0からパフォーマンスや使い勝手が改善されたListViewが登場し、問題はかなり改善されました。 ListViewはテンプレートを
この記事はOculus Rift 2 Advent Calendar 2014の2日目の記事です. 昨日は hiroyuki_hon さんによる ニート・無職のためのOculus Riftを用いて就職する方法 でした. 非常に感動する内容で参考になりました.未ストックの方は今直ぐストックしましょう! 本日は,【Oculus Rift DK2初期不良と接続の戦記】と言う大変ゆるい内容となっていますが, Oculus Rift DK2の接続がどうしてもうまくいかず,これは初期不良かもと思ったり, 故障してしまった場合,海外通販だけどどうしたら良いのか,のヒントになればと思い参加を表明しました. はじまりのおわり 2014/07/29頃 Oculus Rift DK2 発売 日本が世界最速配送先. 私のDK2もこの便で来日しました が… 2014/08/01 東京経由の沖縄県組よりも遅い入手でし
最近UE4でOculus Riftコンテンツを作っている野良うさぎです。 拙作、ねこのるんばを例にOculus Riftのエクステリアについてお話します。 栗坂こなべ@学園追放,ねこのるんば@kurisaka_konabe#デジゲー博 B-06a ラビットガーデン Oculus Rift DK2 UE4「ねこのるんば」という謎の猫うさぎアクション?の試作を出展します http://t.co/xNRXJuGcuB 2014/11/15 20:09:51↑こんな感じでプレイ ↑ゲーム自体の動画 ボク用語です。 今作りました。 他所で言っても通用しないので注意してください。 ※用語としても適切なのか謎です(あとで使うのやめるかも)。 ここでは、直接のゲーム内容そのものであるソフトウェア(内装)とは別に、飾り付けたり騎乗したり着飾ったりといった直接的にはソフトウェア部分とは関係のない外装部分を指し
Macアプリ記述言語のSwiftからOclus SDKを呼び出す手順が少々面倒でしたので、手順を公開します。 私は、京都電創庵( http://www57.atwiki.jp/kyoto-densouan/ )という電子工作サークルの仲間と「ケットシー・デンジャー」というロボットを作っていて、頭部にステレオカメラOvrvisionを設置し、Oculus Rift DK2で立体的にモニタする機構を組み込んでいます。 https://www.youtube.com/watch?v=ypdVjHlC7Bg ステレオカメラOvrvisionについてはこちら → http://ovrvision.com/ ロボットをモニタするプログラムをMacで作成したのですが、Oculus RiftとOvrvisionの動きを連動させるため、Oculus SDKのAPIを用いてOculus Riftの向きを読みだ
Oculus Rift 2 Advent Calendar 2014 - Qiita の七日目の記事です。 追記: タイトルに【Unity】を追加しました。 OculusRiftにかかってる加速度がほしい! 以下の動画のゲームがVRshareにあがっててちょっと話題になった。 EVILMECH RUNNER gameplay with Oculus Rift DK2 - YouTube 上下加速度を推進力に変えてるっぽい。なので大きく上下に振るとすっげー移動する。中々ひどい入力機構である。これはおもしろい!やってみたい!と思ってOcuJamの深夜にこっそりそれっぽいのを実装しようとしてみた。 SDKの中身変わりすぎ! どうやら加速度は以下でとれるらしい。 OculusRiftの加速度センサの値をUnityから取れた。 float x = 0, y = 0, z = 0; OVRDevice
このエントリーは「HTML5 Advent Calendar 2014」12月3日の記事です。私自身HTML5技術で気になっている機能をひと通り味見しましたので書き留めます。気になる機能は Promise ダイアログ要素 Web Animations API Web Components です。ダイアログ要素というのがかなりマニアックだと思いますが業務アプリケーションを作るときにはこういった機能が重要になってきます。 HTML5 Advent Calendar 2014 - Qiita Promise Promise は「非同期処理を抽象化したオブジェクトとそのオブジェクトを操作する仕組み」を提供します。MDNやHTML5 Rocksでも取り上げられています。Single-page Applicationを作るときは基本的にはRestful APIを使いデータを取得すると思います。例えば5
このエントリーは「HTML5 Advent Calendar 2014」12月4日の記事です。前日HTML5技術で気になっている機能を味見しましたが追加でもう少し記載します。気になる機能は Object.observe Map/Set/Iterator です。 HTML5 Advent Calendar 2014 - Qiita さてMDN(Mozilla Developer Network)というのをご存知だろうか? Mozilla Developer Network 多くの方がこのサイトに訪れているとは思いますがこのサイトを開きコンソールを表示すると「Mozilla」が現われます!是非コンソール表示してみてください。 Object.observe Object.observe()メソッドは、非同期的にオブジェクトへの変更を観察するために使用されます。 var obj = {}; Obj
このエントリーは「HTML5 Advent Calendar 2014」12月5日の記事です。「HTML5の正式勧告おめでとうございます!これで実装も安定してよかったね!」ということなのか調べてみました。既に色々記事になっていますので読まれている方も多いと思います。尚色々な記事からまとめてますので表現的に誤りがあるかもしれませんが目をつむってくださいませ。 HTML5 Advent Calendar 2014 - Qiita W3C W3Cとは御存知の通り、World Wide Web Consortium(ワールド・ワイド・ウェブ・コンソーシアム)のことでWorld Wide Webで使用される各種技術の標準化を推進する為に設立された標準化団体です: World Wide Web Consortium (W3C) W3C Technical Report Development Proc
このエントリーは「HTML5 Advent Calendar 2014」12月6日の記事です。今回は Web Components がUIコンポーネントの主役になるとこうなるんだろうという世界を見てみます「Brick」というUIコンポーネントです。 HTML5 Advent Calendar 2014 - Qiita Brick Brickは、WebアプリケーションのUIを簡単かつ迅速に構築するために設計されたUIコンポーネントコレクションです。Brickコンポーネントは、開発者がすでに知っているHTML構文を使用して、アプリのUIを記述できるようにするWeb Components 標準を使用して構築されています。 http://mozbrick.github.io/ ここで定義されているコンポーネントが幾つかあります。 action appbar calendar deck flipbo
このエントリーは「HTML5 Advent Calendar 2014」12月1日の記事です。実は今日 HTML5 Advent Calendar を立ち上げようと話が持ち上がり急遽このブログを立てました。 HTML5 Advent Calendar 2014 - Qiita HTML5も今年正式勧告となり次のHTMLを目指し色々と楽しんでいると思いますが各ブラウザの実装状況は今日時点でどうなっているでしょう?可能な限り「HTML5 TEST」を試してみました(あくまでも余興ですので)。 HTML5 TESTとは HTML5 TESTとは555のチェックポイントから各ブラウザの実装状況をチャックするツールです。これは W3C が行っているものではなく github アカウント"NielsLeenheer"氏によるものです。 https://html5test.com/ NielsLeenh
こんにちは、こちらはFluentd Advent Calendar 6日目の記事となります。 このところBufferedOutput系のpluginのoptionについて質問されることが多かったので、せっかくですのでつらつらとここで紹介していこうかなと思います。なお、コードはfluentd v0.10.55です。 optionの挙動を把握するためにまずはfluentdが受け取ったレコードをどう処理していくのかを紹介し、その後fluentdの処理方法を踏まえて各optionを紹介していきます。 レコードの流れ はじめに、レコードを受け取ってからどう処理されてoutputされていくか簡単にレコードの処理を順を追って紹介いたします。 ① レコードを受け取りbufferingする input pluginがレコードを受け取ると、Engineを介してそのレコードのtagにマッチするoutput pl
CakePHPでType Hinting用のPluginを作成しました。 こんばんは@Junkinsです。 Jenkinsと紛らわしいですよね。でもこれ本当に高校時代のあだ名なんです... この記事ではCakePHPでType Hinting用のPluginを作った話をします。 Junkins/Tongue Controlleのactionでのエラーチェック Controllerでactionの引数に対してこんなエラーチェックを行うと思います。 この引数はユーザーが直接入力することができるパラメータなのでチェックは必須です。 class PostsController extends AppController { public function view($id) { if (!is_numeric($id)) { throw new NotFoundException(__('Inva
Bookmarker Tutorial¶ This tutorial will walk you through the creation of a simple bookmarking application (bookmarker). To start with, we’ll be installing CakePHP, creating our database, and using the tools CakePHP provides to get our application up fast. Here’s what you’ll need: A database server. We’re going to be using MySQL server in this tutorial. You’ll need to know enough about SQL in order
毎年恒例のCakePHPの公式カンファレンス、CakeFestが2014年8月21日にスペイン、マドリードにてワークショップ2日間、カンファレンス2日間の合計4日間で開催されました。 今回も講演を採択されたので参加してきましたが、ハイライトをご紹介します。 スペイン開催により欧州参加者多数 今回はスペイン、マドリードが開催地に選ばれました。ヨーロッパで開催される場合はイギリス、マンチェスターが直近では3回連続で選ばれていました。 目新しい開催地という事でやはり地理的に近いスペインやヨーロッパ諸国からの参加者が多く非常に活況でした。 エストニアやフィンランド、ノルウェーなどから来た開発者の方に会うことができ面白い話を聞くことができました。 ウェブサイトなどを見ていても感じにくい点ですが、CakePHPの利用者は多様性が実に高くさまざまな国で利用が進んでいます。 参加者数も130人弱という事で
この投稿はCakePHP Advent Calendar 2014の6日目の記事です。 5日目:CakePHPでType Hinting!!!::CakePHP Advent(5日目) 前提 現在のcakePHPは 2.5.6が安定版、2.6.0がRC、3.0がbeatとしてリリースされています。 cakeの3って、2と何が違うの?という話は、Engine Yardさんの以下の記事がわかりやすいと思うので、そちらを参照してください。 第3回 週末ランサーズにてCakePHP3についての講演をしました マドリードで見たCakePHP3の明るい未来 本日はまだ英語版しか無い、cakePHP3のBookmarkerチュートリアルほど取り組みます! 扱うこと cakePHP3を始めるにあたって必要なもの cakePHP3のインストール プロジェクトの始め方 ちょっとだけカスタマイズ cake以前の
ActiveRecordのデータをElasticsearchに放り込むのはとても簡単なので、Rails Consoleから実践してみます。 Elasticsearch / ActiveRecord / Rails / Ruby この記事はElasticsearch Advent Calendar 2014の3日目です。 2日目は@ariarijpさんの「入門記事:ElasticSearch1.4.0とKibana4.0.0の環境構築」でした。おつかれさまでした。 ではさっそくはじめましょう。 elasticsearch-rails Gemを追加する Rails Consoleを起動する前にまずGemfileに gem 'elasticsearch-model' gem 'elasticsearch-rails' を追加します。 bundle installでelasticsearch-ra
はじめに この記事は ElasticsearchとSwiftのAdvent Calendarを同時に攻略しようとする一石二鳥な実験的記事です。 Elasticsearch Advent Calendar 2014 4日目とSwift Advent Calendar 2014 4日目を兼ねています。 概要 解析用サーバとしての利用が多いElasticsearchの「データストア」としての利用を促すために、最近流行りのmBaaSサーバとして簡単に構築してみました。 全てのロジックはSwift側で実装しており、Elasticsearchへは直接アクセスしています。 なので、本番環境としての利用はセキュリティ的におすすめしません。 実際に使うためには、SwiftとElasticsearchの間にWebアプリケーションを挟んで認証をショートカットされないようにする必要があります。 (Elastics
@shoitoです。 12/1に、先日発表したElasticsearch勉強会の報告を公開しました。 「niconicoの検索を支えるElasticsearch」と題して、第7回Elasticsearch勉強会で発表しました 今回は、私がElasticsearchを知るために参考にしているサイトや書籍、フォローしているtwitterアカウントなどを紹介します。1つでも参考になればと。 まずは書籍を2冊紹介します。 Elasticsearch: The Definitive Guide (英語) http://shop.oreilly.com/product/0636920028505.do こちらは電子書籍がオライリーで発売されているのですが、オンラインでも無料で読むこともできます。 http://www.elastic.co/guide/en/elasticsearch/guide/cu
この記事はPHP Advent Calendar 2014の7日目です。 僕は先日のPHPカンファレンス2014でPHP7に関するLTをしました(参照:「PHPNGの動向」)。ただ、時間が限られていたこともあり、あまり踏み込んだ内容には触れませんでした。 本稿ではLTの内容から深掘りし、zvalという内部的な構造体がどう変わるのか、性能面のメリットにフォーカスして解説してみます。 PHPをとりまく状況 まず最近のPHPの話題をおさらいしておきましょう。 これまでPHPには実用レベルの別実装が存在しない状態が続いていましたが、HHVMの登場で状況が変わってきました。HHVMはFacebookが開発しているPHP実行環境で、PHPより高速で互換性も高いのが特徴です。Facebookで実際に利用されているだけでなく、他の企業でも商用サービスで利用する事例が増えてきています。 そんな中、2014年
現状報告はこちら packagist.JPの現状について(2015年12月): Architect Note 以下原文 PHPのモダンな依存関係解決ツールであるcomposerですが、動作が遅いですよね。 私も常日頃から遅さを実感しており、何とかしたいと思っていました。 つい先日、GCを切るというハックによってだいぶ速くなりましたが、それでもpackagist.orgからのダウンロード部分は変わらず遅いままです。 Composer を倍速にした、たった 1 行のコード - Shin x blog 例えば、symfony/symfonyのインストールを考えてみます。 # ベンチマーク用の環境準備 $ mkdir composer-bench $ cd composer-bench $ composer require 'symfony/symfony:*' # ベンチマークの公平性のためメタ
Oculus向けのコンテンツをUE4で制作するために、セットアップがまだな方はこちらの「Unreal Engine 4 (UE4) でOculusを使うための手順」を参考にセットアップと動作確認をお願いします。 また、UE4のドキュメントサイトにも「Oculus Rift クイックスタート」というページもありますのでざっと目を通しておいてください。 ということで、UE4コンテンツをOculus上で動作確認はできる状態になっているものとしてここからのお話は進めさせていただきます。 Oculus上で75fps出すためのノウハウ いきなりでなんなんですが、Oculus Rift DK2では75fps動作させることが推奨されています。これって結構ハードルが高くて所謂コンソール界隈だとアクションゲーム(特に格闘ゲーム等)には60fps動作が求められているんですけど、その他は結構30fpsで動いていた
この記事はOculus Rift Advent Calendar 2014 の6日目の記事になります。 昨年に引き続き「これOculusRift関係無くね?」という内容ではございますが、OculusRiftクラスタの人たちに活用して欲しい内容ということでここはひとつ。 MMD4Mecanim物理演算基礎知識 MMD4MecanimでミクさんをUnityで表示しても、Unityの剛体はすり抜けてしまう。ミクさんの髪にさわりたいのにどうすればいいのか分からないという人向けの記事です。結論から言うと適切にコンポーネントやCollisionを設定すれば可能です。手順が多いので難しく感じるかもしれませんが、仕組みを理解してしまえば応用の利く機能ですので、是非とも扱えるようになってOculusRiftアプリに活用してみてください。 MMD4Mecanimの剛体を理解する MMD4MecanimはMMD
React.jsについての基本的なところを書いていきます! 公式読めばわかるようなことが多いですがReact.jsに興味をもつきっかけにでもなれば...。 v0.12.1で確認しています。 こっちは一人で書くように作ったものなので書きたい人はVirtualDOMに書くといいと思います。 (書く人がいなくて1人で書いているわけではない) この記事は古いので下記の更新情報も参考にしてください http://blog.koba04.com/post/2015/03/05/react-js-v013-changes/ http://blog.koba04.com/post/2015/09/22/react-js-v014-changes/ http://blog.koba04.com/post/2016/03/09/react-js-v15-changes/ http://blog.koba04.
意識レベルを低く保ったまま自動化する話 世の中にはChefやらAnsibleやらPuppetやらと様々な自動化ツールがあって、 意識の高いはてな民は日々「Chef-soloはオワコン、いまやChef-zeroの時代」 「Ansibleなら対象サーバへの事前準備が不要、時代はAnsible」といった不毛な会話を繰り広げていると聞く。 「モダンなエンジニアは全員Chefを使いこなしているものだ」みたいな空気すらある。 なるほど、自動化ツールの学習は興味深いし楽しい。 大規模なサーバ群が次々と自動的にセットアップされてゆく様子は感動すら覚える。 が、私がやりたいことはリモートサーバのログを消したいだけなんだ、コマンド2つで済む内容なんだ・・・というときにはちと大仰すぎる。 「鶏を割くに焉んぞ牛刀を用いん」とはよく言ったものである。 シェルスクリプトで済むような内容、特に冪等性が必要ない場面、日常
この記事は「1分で実現できる有用な技術 Advent Calendar 2014」の6日目の記事です。 趣旨 VagrantのRsyncを高速に行えるツールの紹介です。 VagrantとRsyncについて 最初にVagrant上でrsyncを行う事についてですが、Vagrantのデフォルトの共有フォルダだとホストOSとのファイルの所有者・グループでログが書き込めなかったり、Apacheなどの問題が起きることはVagrantユーザの悩みでした。 そのような状況下でVagrant1.5がリリースされ、Rsync機能が搭載されましたと。 Rsyncならばフォルダを共有していないので上記のような問題が発生しなくなり、体感としてVagrantで悩むことが少なくなりました。 一方でVagrant1.5から搭載されているデフォルトのRsyncは反映が遅いのでコードを編集してすぐ実行したいケースには対応で
多要素認証の方式について AWSやGoogleの多要素認証(MFA)に使われるTOTPについて書く。 昨今普及してきたワンタイムトークン(OTP)。これはちゃんと規格化されていて、ライブラリもあるので生成は難しくない。OTPにはシークレットとカウンタ値から発行するHOTPと、シークレットと時間から計算するTOTPがある。たいていはTOTPで、HOTPはあまり見たことがないが、たぶんサーバー側と時計を合わせるのが難しいようなものの場合に使うのだろう(昔は多かったかもしれない)。ちなみにTOTPは内部的にはLinuxエポックからの経過秒数/発行間隔(30秒とか)の数値をカウント値としてHOTPに投げるものだ。 つかってみる 是非はさておいて、AWSやGoogleの多要素認証のシークレットを取得すれば、それらの多要素認証のトークンを自分で発行することができる。AWSの場合はQRコードの下に折りた
13 風吹けば名無し@\(^o^)/ :2014/12/06(土) 01:31:35.25 ID:nTd/I43i0.net JASRAC「せやせや」 16 風吹けば名無し@\(^o^)/ :2014/12/06(土) 01:32:23.22 ID:BBYC2bwx0.net スピッツ「ユーチューブで十分」 22 風吹けば名無し@\(^o^)/ :2014/12/06(土) 01:32:54.85 ID:pcI6plVp0.net そりゃ、違法のせいで一枚でも売れなきゃ大問題だろ 違法な事は絶対やらないって層も、他が金出さずに手を出してる物を買うのは嫌になるし 結果もういいやになる 30 風吹けば名無し@\(^o^)/ :2014/12/06(土) 01:35:31.17 ID:KXze74uq0.net 1番は娯楽の多様化やろ 最新の曲知らない奴はダサい奴って時代はも
この投稿はBluetooth Low Energy Advent Calendar 2014 の6日目の記事です! ここ数ヶ月間iOSアプリとBLEで通信する機器の開発を行っている @kazuph です。 元々は単なるWebプログラマーだったのですが、いつの間にかマイコンの組込みプログラミングをするまでになりました。 サーバー、アプリ、マイコン含めていわゆる"ソフトウェア"と呼べる部分は全部書いているのですが、その辺の習得までの流れとかはおいおいブログに書いていきたいと思います。 今回は普段仕事でBLE開発をする中で習得した、GATTの内容やアドバタイジングパケット内容をMacだけで確認する方法を書きたいと思います。 やってみる 何はともあれツールをインストールします。 用いるものは以下の2つです。 LightBlue PacketLogger LightBlue AppStoreからイン
<BODY> <P>このページを表示するには、フレームをサポートしているブラウザが必要です。</P> <A href="http://www.bayashi.net/st/"><script type="text/javascript" language="JavaScript"> <!-- var pg = "CGLAB"; var a = "&&"; var pf = navigator.platform + a; var lng = navigator.language + a; var swh = screen.width + "x" + screen.height + a; var cd = screen.colorDepth + a; var pd = screen.pixelDepth + a; var rf = document.referrer; docu
これはドリコムAdventCalendarの6日目です。 5日目の記事は、ドリコムの開発を支えるGitリポジトリ@gussanです。 7日目は、般若心経F*ck、コピペで徳を高める話@おーはらさんです。 自己紹介 ドリコムでアプリケーションエンジニアとしてネイティブゲームの開発を行ったりマネージメントをしたりしています。 その他の事はこちら参照: https://gist.github.com/Shinya131/5d9e604d963177ee2cdc はじめに この記事は、プログラミング言語Rubyが持つ凄く面白い特徴を、 Ruby on Rails の一部であるActiveSupport core extensionsのソースコードを題材に解説する物です。 題材に使うActiveSupportは、version 4.1です。 対象とする読者 この記事は、以下のような読者に役立つ内容を
lost+foundファイルの見つけ方 まず最初に、「lost+found」ファイルの見つけ方です。私の場合は、アプリ「GrandPerspective」を使います。 該当するファイルを見つけたら、そこで右クリック。「Reveal in Finder」を選択すると、Finderが開いて、目的のファイルを見つけることができます。 lost+foundとは そもそもこの「lost+found」ファイルとは何なんでしょう?私も全く知らない間に生成されたようでして、こんなものが出来ていたとは気が付きませんでした。 Googleで検索してみると、どうもこれは「迷子になってしまったファイル」らしいです。 システムが正常に終了されなかったとき、次回起動時にファイルシステムをチェックするfsckというコマンドが実行されます。 このとき、ディスクにはあるのにファイルテストシステム上には無いことになっている(
この記事はOUCCアドベントカレンダー2014 6日目です。 さて皆様、今あなたの手元には銀色に光るMacBookがあることかと思います。 一部の方はMacportsとかHomebrewとEmacsさえあれば他はいらないというOSSな方々もいると聞きます。しかし、いくらBSDベースとはいえ、それだけでは使い勝手が不足するはずです。 ということで便利如何にかかわらず、適当に思い出したコマンドを紹介します。またの名を自分用のメモともいう。 CpMac, MvMac のっけから相当事情がない限り使わないコマンドがきました。基本的にはcpとmvコマンドと同じコマンドです。ただしフォークを保存します。 フォークというものに馴染みがないと思います。それもそのはず、Mac OSと呼ばれていたころまでに存在していた概念だったからです。 私こそ世代ではないので正確な説明には自信がありませんが、昔のMacでは
【Twitter】 ボーリング場で店員に土下座強要し写真を投稿 「くそおもろかったわ〜笑」 1 名前: フェイスクラッシャー(庭)@\(^o^)/:2014/12/06(土) 18:40:42.79 ID:MG5DzFX/0●.net 度々起きるTwitterの土下座強要事件。またしてもそんな惨事が起きてしまったようだ。 今回の舞台はボーリング場で店員を土下座強要させ、その様子を写真に撮りTwitterに公開し発覚。投稿者は「アクトにボーリングしにいこーとしたらもめて、最終的に店員が土下座しよった笑 めっちゃおもろいわー」と良く分からない日本語で投稿。 いつどこで誰が何が起きたのかを簡潔に分かりやすく書けば良いのにそれすらできないって。まあそんなことはどうでもいいのだが、ロッカー前で土下座されているのは店員らしく、今のところは原因不明で店舗も特定されていない。 この投稿者は続いて「くそおも
いしたーです。アルバイトで機械学習やってます。こんにちは。 とある勉強会に出席したときに、「機械学習をやりたいけどわからないことが多い」という意見を聞いたので、いくつかアドバイスを載せておきます。 読む前の注意 研究についてのアドバイスは書いていません。趣味で機械学習をやろうと思っている方が対象です。 この記事は他の方の意見をまとめたものではありません。私個人の経験に基づいて書いたものです。よって、この記事の内容はほとんど「私の意見」です。 以上2つの注意点を踏まえた上でお読みください。 「機械学習で何をしたいのか」を決めてほしい 機械学習を学ぶ前に、機械学習を使って何をしたいのかを決めてください。 機械学習は数式がたくさん登場したり、難しい概念を理解しなければならなかったりすることがあります。 やりたいことを決めてから学ぶと、今自分はある目的を達成するために学んでいるんだと思うことができ
2014年12月5日11時頃から、技術評論社のWebサイトを閲覧すると別のサイトに転送される事象が発生しました。ここではその関連情報をまとめます。 公式発表 12/6 サーバ障害のお詫び 12/8 弊社ホームページ改ざんに関するお詫びとご報告 技術評論社Twitterアカウントのアナウンス(一部) 【本日11時ころより発生してる状況について】本日11時ころ,サーバ管理ツールに侵入されサーバそのものを入れ替えることにより,外部サイトにリダイレクトされるように設定されました。危険なサイトである可能性があるため,現状アクセスしないでください。— gihyo.jp (@gihyojp) 2014, 12月 6 サーバOSそのものへの侵入ではなく,OSの入れ替えが行われたため,情報漏洩等は確認されておりません。詳細は後日改めてご報告いたします。 ご報告が遅れておりますことをお詫びいたします。— gi
首元まで暖かいトップスなのに、胸元ががっつり空いて涼しそうなでも「タートルネック」が話題です。すごく目のやり場に困る。けしからん! 発端はコスプレイヤーのみゃこ(@myakkomyako)さん。着用した写真とともにTwitterで紹介するや、その実用性と素材としての汎用性に着目した人々が「例のタートルネック」として拡散。どこに売っているのか、似ているものを発見した、自分の好きなキャラクターに着せてみたなどネタ化しています。いいぞ、もっとやれ。 こちらのタートルネックはCOMFILAXさんが販売しているもので価格は5500円(税別)。白・黒・緑の3色展開だそうです。ショップのブログによると問い合わせも多かったようで、売り切れ続出みたいですよ。 この冬は(胸あき)タートルネックですよ! 3種類あるようです(ブログより) どう合わせましょうかね サイトトップ 関連記事 11月28日はいいニーハイ
例のタートルネック単語 レイノタートルネック 5 0pt ほめる 掲示板へ 記事編集 概要お絵カキコ関連静画関連商品関連コミュニティ関連項目関連リンク掲示板例のタートルネックとは、胸元の開いた、けしからんタートルネックのトップスである。 概要 胸元にスリット、或いは穴が空いたタートルネックの事。 そのため、男性ならば胸筋が、女性ならば服の中の下着(ブラ)やおっぱいの谷間が露出している構図になる。 巨乳の女性が着ればエロスを伴った萌え要素となるが、微乳の女性が着ても充分萌える。はず。また基本的には胸だけが露出していて下着は見えないが、ブラチラを敢えて演出するのもいいかもしれない。 とあるコスプレイヤーのつぶやきを発端に瞬く間に拡散、流行した。とはいっても一応、このデザインや趣がなされた衣服自体は去年今年から出てきたわけでもなく、十数年以上前から存在しており、ファッション雑誌やカタログなどでも
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く