タグ

ブックマーク / ift.tt (302)

  • Microsoft Corporation

    Tomohiro
    Tomohiro 2015/10/19
  • An Async Read-ahead Package for Go – defer time.Sleep()

    Tomohiro
    Tomohiro 2015/10/19
  • Azure Websites が便利すぎて鼻血でる

    You can find (just about) anything on Medium — apparently even a page that doesn’t exist. Maybe these stories will take you somewhere new?

    Tomohiro
    Tomohiro 2015/10/01
  • Medium

    Tomohiro
    Tomohiro 2015/10/01
  • 現場で使えるgulp入門 | 第1回 gulpとは何か

    現場で使えるgulp入門 第1回 gulpとは何か さまざまな作業を自動化するビルドシステムgulpの基礎を解説します。第1回目は、gulpとは何か? 自動化のメリットはどこにあるのか概観。インストールから簡単なタスクを走らせてみます。 はじめに このシリーズでは、JavaScriptで書かれたビルドシステムであるgulp(ガルプ)について、導入から使い方など、基的な部分を解説します。 なお、記事執筆時点のgulpのバージョンは3.8.7です。 第1回目では、まず、なぜgulpのようなツールが必要なのか、ツールの背景に触れます。さらにgulpの概要と、環境設定を中心に解説します。 gulpとは gulpはNode.jsをベースとしたビルドシステムヘルパーです。以前CodeGridでも紹介したGruntと似た目的を持って作られたツールで、gulpを使えばさまざまな作業を自動化することができ

    現場で使えるgulp入門 | 第1回 gulpとは何か
    Tomohiro
    Tomohiro 2015/10/01
  • Nomad by HashiCorp

    Tomohiro
    Tomohiro 2015/09/29
  • BackChannelingによるお手軽お仕事用チャット - Qiita

    syobochimメディアでBackChannelingを紹介していただきました。 http://syobochim.hatenablog.com/entry/2015/09/03/214050 BackChannelingは、HipChatやSlackで感じてた不満を解消するために作りはじめたチャットです。HipChatやSlackはどうしても話題が流れていってしまうので、仕事では使いにくい面があります。そこでBackChannelingは話題ごとにスレッドを立てれるようにしました。なので実はチャットというよりはリアルタイムBBSという位置づけのつもりです。 特長として、 スレッドフローティング型 マルチタブ Markdownでコメントが書ける 音声コメント コメントのキュレーションができる ボットアカウントを作れる などがあります。音声はストリーミングでなく、クライアントサイドでogg

    BackChannelingによるお手軽お仕事用チャット - Qiita
    Tomohiro
    Tomohiro 2015/09/04
  • サーバー管理ツール「Ajenti」がなかなか良さげ - Qiita

    Linux系のサーバー管理ツールといえば Webmin や、有料なら cPanel なんかが有名。 だけど他にフリーなのないかなと探してみると Ajenti というのが最近人気があるっぽい感じだった。 Ajenti 公式サイト http://ajenti.org/ インストール インストールは簡単で、例えば CentOS6 なら以下のコマンドで一発。 (すべて yum で入れてくれる模様) curl https://raw.githubusercontent.com/ajenti/ajenti/1.x/scripts/install-rhel.sh | sh Ubuntuとか他のものは以下のページにインストール方法がある。 http://support.ajenti.org/list/27624-kb/?category=9290 Pythonで動いてるらしく、上記インストールコマンドでそ

    サーバー管理ツール「Ajenti」がなかなか良さげ - Qiita
    Tomohiro
    Tomohiro 2015/08/28
  • 30分間だけ使える超高性能PCとしてCircleCIをsshで利用 - Qiita

    利点 Jenkinsのサーバを用意しなくて良い CircleCIサーバ高スペック ログイン GitHubアカウントで登録 https://circleci.com/add-projects にアクセスし、 1. 自分のアカウントをクリック(これがわからなかった・・・。) 2. projectを選択 build なにやら出てくる。これは一旦無視

    30分間だけ使える超高性能PCとしてCircleCIをsshで利用 - Qiita
    Tomohiro
    Tomohiro 2015/08/28
  • プログラミングスタイルガイドのスタイルガイド - Qiita

    文書は、プログラミング言語向けのスタイルガイドに向けたスタイルガイドである。 文書へのフィードバックはQiita上のコメントにて受け付ける。 構造 対象を明確にする そのスタイルガイドがどのような状況のどのような対象に向けたスタイルガイドであるか規定すること。 状況や対象は広すぎてはならない。 理由: 対象はスタイルガイド記述者には自明かもしれないが、似て非なる言語に誤用されたり、特定分野のアプリケーション向けスタイルガイドが他分野のアプリケーションを理不尽に拘束したりすることがある。これを防ぐべきである。 良い例: 「文書はRuby on Railsアプリケーション向けのスタイルガイドである」 「スタイルガイドはX社におけるRubyプロジェクトに適用すべきスタイルを規定する」 悪い例: (何も書かない) 「文書はX社におけるすべての開発に適用される ... 述語メソッドや述語関

    プログラミングスタイルガイドのスタイルガイド - Qiita
    Tomohiro
    Tomohiro 2015/08/26
  • リアルタイムウェブな観点からElixir / Phoenix について - Qiita

    ここ最近、 [翻訳] Elixir - 次に来る大物Web言語 - Qiita とか 超高速なJSON APIをElixirフレームワークのPhoenixでビルドしてテストしよう | POSTD を読んで気になっていたので、勉強していた。 前提: 自分はシングルページアプリケーションに特化したフロントエンドエンジニアであり、サーバサイドのプロダクション運用にはそこまで強くない。あとこれはここ2日の勉強した日記でもあり誤解や勘違いも多々あると思う。 リアルタイムウェブアプリケーションのためのサーバー Railsの次の時代、リアルタイムウェブの為のウェブフレームワークがあるとしたら、次のような特長をもつと思う。 HTTP, HTTP/2. WebSocket等のプロトコル対応と抽象化 JSON APIに特化 認証系 キャッシュ管理 Viewに関心がない リアルタイムウェブは、その言葉をどう定義

    リアルタイムウェブな観点からElixir / Phoenix について - Qiita
    Tomohiro
    Tomohiro 2015/08/25
  • fluentd と Azure & PowerBI を連携させた簡単リアルタイム分析&ダッシュボード構築 - Qiita

    はじめに 最近リアルタイムストリーム処理が注目されて、いろんなプロダクトやサービスが出て盛り上がっているので、そんな中でも可視化まで一気に手に入って簡単に使えるAzure & PowerBIを使うための手順をまとめておこうと思います 注: 2015/08/21現在の情報なので、今後変わっていく可能性があります 注: 2015/08/21現在、設定するリージョンとしては西日もしくはUSをオススメします 何ができるの? こんな感じのイケてるリアルタイムダッシュボードが、コードを書くことなく作れます このダッシュボードでは5秒に1度自動更新がかかるようになっています(更新はストリーム処理の頻度によります) 全体構成 このスライドの19ページ目にある図(下記)がEnd to Endの構成イメージで、この記事ではData Collection を fluentd で行い Event Hubs/St

    fluentd と Azure & PowerBI を連携させた簡単リアルタイム分析&ダッシュボード構築 - Qiita
    Tomohiro
    Tomohiro 2015/08/25
  • 「SELinuxのせいで動かない」撲滅ガイド - Qiita

    はじめに 注意事項 この記事は何らかの理由でSELinuxを利用しなければならない時に発生する、意図せずプログラムが動かなくなる問題を解決するための手段を書いたものである。 作業対象のOSは作業中いつでも停止可能であるものとする。SELinuxの設定作業中に停止不可能とか無茶なので。 また、すべての操作はrootユーザで行っている。SELinuxは「管理者による強制的なアクセス制御」なのでrootユーザが操作しなければならない。 内容は主にCentOS 7で確認し、CentOS 6やFedora 22も一部確認に使用している。 SELinuxの管理で使用する各種のコマンドは初期からインストールされているものは少なく、またコマンド名がそれを含むrpmパッケージ名と一致しないものが多い。 このような場合はyum install *bin/<コマンド名>でインストールすることができる。Fedor

    「SELinuxのせいで動かない」撲滅ガイド - Qiita
    Tomohiro
    Tomohiro 2015/08/22
  • フレームワークに見る Web セキュリティ対策 - Qiita

    セキュキャン 2015 高レイヤートラック(Jxck) 資料は、セキュキャン 2015 高レイヤートラックの講義資料です。 セキュキャン参加者であるセキュリティエンジニアの卵を対象に、 Web のセキュリティの知見が、実際どのように Web アプリ開発に反映されているか、もしくはどう反映すべきかを、フレームワークの視点から解説することを目的としています。 将来、 Web のセキュリティに興味を持ったエンジニアが、その知見を多くの開発者に啓蒙する手段として、フレームワークに反映するというのは非常に有効な方法です。 ここではその実例として Rails を例にとり、 Rails がこれまでに積み上げてきたセキュリティに関する知見を振り返るとともに、フレームワークとしてそれをどう取り入れているかを解説します。 Intro Web アプリケーションを開発する場合、 Web アプリケーションフレーム

    フレームワークに見る Web セキュリティ対策 - Qiita
    Tomohiro
    Tomohiro 2015/08/14
  • API Gateway + Lambda で SNS にメッセージ投稿する - Qiita

    以前からかなり欲しかった機能だった API Gateway が us-east-1 等いくつかの region で利用可能になったので、早速使ってみました。 Amazon SNS にメッセージ投稿を行うと、 email での通知(標準機能) Twilio 経由で電話での通知 Slack での通知 までは作ってあるので、後は NewRelic 等の監視サービスや独自監視ツールから Amazon SNS にメッセージを投げられれば、Amazon SNS をハブにしていろいろ連携できるようになります。 これまでは、 自前で SNSAPI を叩く Webhook しか対応していないサービスは連携不可 Zapier 等のハブサービスを利用 品質や応答速度がやや心配(見えない) サーバを立てて HTTP ラッパーを実装する サーバの維持、メンテナンスコストが問題 ぐらいしか選択肢がなかったのです

    API Gateway + Lambda で SNS にメッセージ投稿する - Qiita
    Tomohiro
    Tomohiro 2015/08/12
  • Slack chat plugin for Redmineを入れてみた。 - Qiita

    slackを利用しているので色々と連携させたい欲求が出てきたので調べてみました。 LIGさんの、SlackRedmineを連携し、登録したチケットの更新を通知する方法というのを見つけたのでその手順に従って入れてみたのでログを残します。 インストール 私の環境のredmineのバージョンは2.2.3.stableとなっています。 pluginsディレクトリに、gitに公開されているredmine-slackを取ってきます。 手順としては以下を行いました。 $ cd /www/redmine/current/plugins $ git clone https://github.com/sciyoshi/redmine-slack.git redmine_slack $ bundle install $ cd ../ $ rake redmine:plugins:migrate RAILS_E

    Slack chat plugin for Redmineを入れてみた。 - Qiita
    Tomohiro
    Tomohiro 2015/08/10
  • react-railsでサーバーサイドレンダリングしつつクライアントでsetStateできて最高になった - Qiita

    土日でreact-railsとturbolinksを勉強してみた成果です やりたいこと 画面遷移するときは<div id='content'></div> の中身だけ入れ替えて、pushStateで行き来できるようにしたい reactを使ったリッチなページでも、イニシャルロードやSEOの為にサーバーサイドでレンダリングしておきたい サーバーサイドレンダリングした要素を破棄することなくReactで初期化してsetStateでガンガンViewを書き換えたい 結果どうなったか サーバーサイドでReactComponentをレンダリングしてクライアントのReact.renderで初期化情報を揃えて引き継ぎ どんな画面でもapp.component.setState({})が反映されて最高 TurbolinksでReactComponentをマウントしたルート要素だけ入れ替え その為にTurboli

    react-railsでサーバーサイドレンダリングしつつクライアントでsetStateできて最高になった - Qiita
    Tomohiro
    Tomohiro 2015/08/10
  • HubotでSlackの招待フォームを実装 - Qiita

    JANOG36でスタッフをご一緒していた方から,Slackの隠しAPIの存在を教えて貰いました. これを使うと,管理者が手動でやっていたユーザの招待を,各自が行えるようになります. 既に招待フォームを提供するWebアプリが幾つかあるのですが,今回はHubot上で実装してみました. Slack API を使いチームへの招待作業を自動化する - Qiita rauchg/slackin · GitHub 招待APIの概要 Slack APIには載っておらず,Inviteページのソースから発見されたようです. How I hacked Slack into a community platform with Typeform curlコマンドだと,下記のように呼び出せます(URLのTEAMは無くても大丈夫でした). また,TOKENはAdmin権限を持ったユーザが発行する必要があります. $ c

    HubotでSlackの招待フォームを実装 - Qiita
    Tomohiro
    Tomohiro 2015/08/07
  • Hubot on BluemixでWatsonボット - Qiita

    【注意】Watson QAサービスは2015年12月16日をもって提供終了となりました。 Bluemix上に公開されているWatson Question and Answer (Watson QA)サービスのユーザインタフェースとしてHubotによるtwitterボットを実装してみました。 前提 IBM idの登録とBluemixへのサインアップ ローカル環境へのCloudFoundry CLIのインストール ローカル環境へのnode.js、npm、express、express-generatorのインストール ボット用Twitterアカウント(ここでは@travelqabot)取得およびTwitter APIコンソールでのアプリケーション登録と権限設定(Read and write) ローカルでのhubot-twitterアプリ作成 $ sudo npm install -g yo g

    Hubot on BluemixでWatsonボット - Qiita
    Tomohiro
    Tomohiro 2015/08/07
  • Panda Strike

    Tomohiro
    Tomohiro 2015/08/03