タグ

2016年7月5日のブックマーク (16件)

  • バッチ処理の通知・アラート管理 - CARTA TECH BLOG

    こんにちは、nekoyaです。 システムを日々運用していく中で、その処理結果の記録や異常検知の仕組みは地味ながらも大切な存在です。 各種監視ツールからの通知や、ブラウザから利用可能なWebインタフェースなど、その形態も様々です。 今回はその中から、バッチ処理の結果通知について、我々のチームが実践している方式をご紹介します。 loggerを通して記録する まず前提として、通知する内容はプログラマ自身が出力することが基になります。 自分はここ数年はPythonをメインに使っていて、標準のloggingモジュールを通して import logging logger = logging.getLogger(__name__) logger.info('hello!') のようにログを吐いておくと、スクリプトの終了時にそれまで出力したログがいい感じに集約されて通知されるようにしています。 ログレベ

    バッチ処理の通知・アラート管理 - CARTA TECH BLOG
    seneca
    seneca 2016/07/05
  • 【数学的な思考が苦手な人向け】数学脳のつくり方が学べます。 - 四十路の選択

    今回のオススメは、『すべてを可能にする数学脳のつくり方』です。 書は、数学的な思考が苦手な方へオススメです。 数学脳のつくり方がまとめられています。 学問には、それぞれの学問の宇宙があります。数学には数学宇宙が存在します。 数学宇宙を実社会に活かすにはどうすればいいのかが書にはまとめられています。 どう問題を発見し、どう解決できるのかが考察されています。 数学的思考とは? 数学的思考とは、誰にも見えていない問題をいち早く見つけて、いち早く解くことです。 おっさんは、方程式を暗記して、計算することだと思っていました。 数学でもビジネスでも、問題を見つけることが大切であり、問題を早く見つけるためには、数学的思考が必要になってきます。 著者について すべてを可能にする数学脳のつくり方 作者: 苫米地英人 出版社/メーカー: ビジネス社 発売日: 2016/04/22 メディア: 単行(ソ

    【数学的な思考が苦手な人向け】数学脳のつくり方が学べます。 - 四十路の選択
    seneca
    seneca 2016/07/05
  • 音声認識入門!Web Speech APIを使いChromeブラウザを音声操作するWebアプリ開発術を公開! - paiza times

    どうも、まさとらん(@0310lan)です。 みなさんは、音声認識を活用していますか? 例えば、iOSの「Siri」と会話してみたり、Androidなら「OK Google」と喋って検索した経験があるのではないでしょうか? 今回は、このような音声認識を利用し、PCChromeブラウザに喋りかけることで動作するサンプルデモのチュートリアルをご紹介しようと思います! ■音声認識に必要なAPIとは? まず最初に必要なのが、自分の「声」を音声として認識してくれるAPIなのですが、実はPCChromeブラウザであれば今すぐJavaScriptから利用できるようになっています。 Web Speech API:ブラウザ対応状況 「Web Speech API」を使うことで、特別なツールをインストールしたり、余計なライブラリを読み込む必要は無いわけです。 ちなみに、このAPIには大きく分けて「音声認識

    音声認識入門!Web Speech APIを使いChromeブラウザを音声操作するWebアプリ開発術を公開! - paiza times
    seneca
    seneca 2016/07/05
  • モバツイの経験から考えたCTOの3つの心得 | F's Garage

    元nanpi wadapさん呼びかけのイベント。CTOだったNightに登壇しました。 今もCTO職をやらせてもらってるけど、それより前のモバツイ時代のCEO/CTOの話をさせていただきました。 一旦、ネットにもプレゼン資料をアップしてみたのですが、イベント内容がCTOを辞めた理由やぶっちゃけ話を話せという趣旨だったので、どちらかというと「こうすればよかった」という取らぬ狸的な話になったので、イベント会場の文脈では良かったのですが、ネットに公開するのは気がはばかられたので、朝起きてやっぱり資料を消しました。 夜中に見ることができた100人ぐらいの方々はラッキーだったということで。 で、記事も一旦非表示にしてみたのですが、都合の良い所だけは公開しようと思いまして、今後、CTOをやっている人ややりたい人に、このイベントで話した内容から抽出した、3つのCTOの心得なる遺言を偉そうに書いておきます

    モバツイの経験から考えたCTOの3つの心得 | F's Garage
    seneca
    seneca 2016/07/05
  • Homebrewを取り囲むセットアップシェル界隈の情勢(2016年5月版) - Qiita

    2年くらい前までは、brewdleが行方不明になったり、そのせいでBrewfileはオワコン扱いされたりといろいろありましたが、 Homebrew CaskがHomebrewに取り込まれたことでセットアップ界はだいぶ落ち着いたと思われます(自分調べ)。 というわけでHomebrew関連のセットアップツールについて現在の状況をまとめました。 なお、AnsibleとかBoxenとかについては触れません。ご了承ください。 Homebrew Cask Homebrew Caskは簡単に言うとその辺に転がっているパッケージをインストールできるツールです。 もともとは後述するbrewdleで有名になったと記憶しているんですが、便利すぎたので家に吸収されちゃっています。 $ brew cask install alfred $ brew cask install android-studio $ br

    Homebrewを取り囲むセットアップシェル界隈の情勢(2016年5月版) - Qiita
    seneca
    seneca 2016/07/05
  • CodeIQについてのお知らせ

    2018年4月25日をもちまして、 『CodeIQ』のプログラミング腕試しサービス、年収確約スカウトサービスは、 ITエンジニアのための年収確約スカウトサービス『moffers by CodeIQ』https://moffers.jp/ へ一化いたしました。 これまで多くのITエンジニアの方に『CodeIQ』をご利用いただきまして、 改めて心より深く御礼申し上げます。 また、エンジニアのためのWebマガジン「CodeIQ MAGAZINE」は、 リクナビNEXTジャーナル( https://next.rikunabi.com/journal/ )に一部の記事の移行を予定しております。 今後は『moffers by CodeIQ』にて、 ITエンジニアの皆様のより良い転職をサポートするために、より一層努めてまいりますので、 引き続きご愛顧のほど何卒よろしくお願い申し上げます。 また、Cod

    CodeIQについてのお知らせ
    seneca
    seneca 2016/07/05
  • Swiftのコードレビュー勘所 - 文字っぽいの。

    はじめに Swift with iOSなコードをレビューする時に僕が気をつけて見ているところをざっくりまとめました 今年からSwift始めます!って人が読めばクラッシュしやすいコードを書きにくくなるはず ロジック面についてもちゃんと確認しましょう 勘所 AnyObject使ってる 不適切に使われてる(型を消すとか)場合には絶対に直させる。型を消したい場合は protocol + typealias とかgenerics でなんとかできる場合が多い。というか AnyObject を使ってるコードでは、型を消す必要がない場合が多い。 配列にindex指定してアクセスしている let item = items[index] とか。基的にはindexなど使わずにアクセスするのが一番なので、書き直せないか確認する。 書き直せない場合はロジック自体の設計を変えられないか、もしくははみ出ない処理がちゃ

    Swiftのコードレビュー勘所 - 文字っぽいの。
    seneca
    seneca 2016/07/05
  • 企画書で使える!無料で統計データが手に入るサイト11選|SUKIMANO

    市場調査の結果など、客観的な統計データがあると企画書やプレゼン資料の信頼感がぐっとアップしますよね。 しかし、統計データを企画書やプレゼンの資料として使いたいと思っても、個人でできる調査には限りがありますし、格的に調査するとそれなりに費用や時間がかかるのがネックです。 実はネット上には無料で統計データを公開しているサイトがあるので、企画書やプレゼンのテーマに沿った資料が手に入るなら活用しない手はありません。 無料で統計データが閲覧できるサイトを11個まとめましたので、企画書やプレゼンの資料に活用してみてはいかがでしょう。 ①総務省統計局 出典 http://www.stat.go.jp/index.htm 統計データといえば総務省統計局です。 国勢調査、人口推計、住宅・土地統計調査、家計調査、全国消費実態調査、小売物価統計調査、労働力調査などなど、さまざまな統計データを無料で閲覧できます

    企画書で使える!無料で統計データが手に入るサイト11選|SUKIMANO
    seneca
    seneca 2016/07/05
  • Rails5 が示したサービス開発の新しい指針についての考察。 - ボクココ

    ども、@kimihom です。 Rails5.0 の正式版がついにリリースされた。 Riding Rails: Rails 5.0: Action Cable, API mode, and so much more Rails 5といえば、 ActionCable での WebSocket によるサーバープッシュのリアルタイム処理が注目されがちだが、個人的には今後のシステムの開発指針を Rails が示した重要なリリースになっていると感じている。その原動力となっているのが、 あの "Turbolinks" だ。 マルチプラットフォーム開発に対する提案 ではどんな話かっていうと、まず Rails としては JavaScript で複雑なロジックをたくさん書いたり状態を管理するような処理を書かないことを選んでいる。以下の動画は今後の Rails において非常に重要な意味を持っている。 Rail

    Rails5 が示したサービス開発の新しい指針についての考察。 - ボクココ
    seneca
    seneca 2016/07/05
  • React Routerの公式チュートリアルがわかりやすかったよ - syonx

    TL;DR これから React Router について学ぶならコレがおすすめ! reactjs/react-router-tutorial はじめに React Routerについて解説をされている日語記事は、この2つくらいじゃないでしょうか。 2014-12-18 React.jsでserver-side renderingにも対応したRouting - Qiita 2015-02-20 React初心者のためのreact-routerの使い方 - ハッカーを目指す白Tのブログ ちなみに、この記事を書いているのは 2016-02-28 です。時が経つのは早いですね。 今回の旨としては、今ちゃんと学ぶならどうすべきか検討していたら React Community 公式の react-router チュートリアルを見つけたので紹介してみよう、というものになります。初回コミットは 201

    React Routerの公式チュートリアルがわかりやすかったよ - syonx
    seneca
    seneca 2016/07/05
  • 10年を超えるレガシーwebサービスの重複ライブラリを削除してコード量を2:3にした話

    Webアプリケーションのコードも歴史的経緯から歪な形へとなっていくもの。 私の担当しているサービスでは同じPEARライブラリが重複を気にせずたくさん入れられ、 一筋縄では解けないほどの複雑なファイル依存関係が出来上がりました。 一度ハマってしまえば二度と抜け出せない底なし沼のような依存関係を解…

    10年を超えるレガシーwebサービスの重複ライブラリを削除してコード量を2:3にした話
    seneca
    seneca 2016/07/05
  • 【ruby】 メソッド探索から見る、モジュール・特異メソッド・特異クラス - 圧倒亭グランパのブログ

    rubyを書き始めて間もない頃、 「なんで NoMethodError なんだ...。あ、メソッド定義にself 付けたら通った。」 みたいなことがありました。 rubyを読んでいると、そのあたりがハッキリとイメージできるようになったのでまとめておきます。 参考にした 年明けからひたすらRubyを読んでいます。読了したのは以下。 現在は Effective Ruby を読んでいます。 これらを読んでいくと、中途半端に理解していた部分がカチッとハマるのでオススメです。 ※ 今回のコードは ruby 2.2.0 で試したものです。 オブジェクトとクラスの関係 サンプルコードを見てみましょう。 class C def c_instance_method @my_var = 1 end end obj = C.new 当初、自分はオブジェクトとクラスの関係を以下のように考えていました。 (

    【ruby】 メソッド探索から見る、モジュール・特異メソッド・特異クラス - 圧倒亭グランパのブログ
    seneca
    seneca 2016/07/05
  • Slack入門 [ChatOpsによるチーム開発の効率化]はSlackにはじめて使いはじめる人にも読んでもらいたい - アニメイトラボ開発者ブログ

    id:bash0C7 です。 gihyo.jp Slack入門 [ChatOpsによるチーム開発の効率化]を、id:matsukaz よりご恵投いただきました。ありがとうございます! このの内容 技術評論社のこののページに目次が公開されています。サブタイトルの通りChatOps実現に必要なことにおおく章が割り当てられています。 第1章 Slackをはじめよう 第2章 Slackの機能を徹底解説 第3章 Slack APIの活用 第4章 代表的な連携ツールHubot 第5章 CIツールとの連携 Slackと我々 Slackは、昨夏にわたしが着任したのちに導入しました。あまり密な使い方レクチャーはしてこなかったのですが、すぐに皆飛びついてくれたため覚悟していたより相当スムーズに導入できました。今では社内外含めたコミュニケーションのハブとして無くてはならないものになっています。 ChatOp

    Slack入門 [ChatOpsによるチーム開発の効率化]はSlackにはじめて使いはじめる人にも読んでもらいたい - アニメイトラボ開発者ブログ
    seneca
    seneca 2016/07/05
  • AsyncとAwait : コールバック地獄を避けるための最新のやり方、そしてその未来 | POSTD

    (2016/7/7、いただいたフィードバックを元に記事を修正いたしました。) JavaScript、特にNode.jsといえば、 コールバック地獄 がよく連想されます ^(1) 。たくさんの非同期I/Oを扱うコードを書いたことがある方には、おそらく以下のようなパターンはおなじみでしょう。 export default function getLikes () { getUsers((err, users) => { if (err) return fn(err); filterUsersWithFriends((err, usersWithFriends) => { if (err) return fn(err); getUsersLikes(usersWithFriends, (err, likes) => { if (err) return fn (err); fn(null, lik

    AsyncとAwait : コールバック地獄を避けるための最新のやり方、そしてその未来 | POSTD
    seneca
    seneca 2016/07/05
  • Web API フレームワーク LoopBack で遊んでみる - Qiita

    LoopBack とは LoopBackは Web API フレームワークです。 最近は、よりリッチなユーザ体験を提供するために、Web アプリケーションをSPA化する流れが強くあるなーと思います。 それと同時に、バックエンドとしての API サーバ構築の需要もすごく高まってきていて、LoopBack はその API の生成がとても簡単にできるフレームワークです。 Node.js 製なので、フロントエンドとバックエンドを JavaScript のみで記述できます。Universal Web App! Express がベースになっているのですが、大きな特徴として、モデルが生成されると同時に RESTful な API を自動で生成してくれます。 モデルの生成もジェネレータが用意されているので、一行もコードを書かずに API サーバを構築できます。 LoopBack の特徴 公式ドキュメント

    Web API フレームワーク LoopBack で遊んでみる - Qiita
    seneca
    seneca 2016/07/05
  • 有料アダルトサイト

    seneca
    seneca 2016/07/05