タグ

2015年11月23日のブックマーク (19件)

  • 実務で役立つシェル系Tips - Qiita

    パスの末尾に/があるかないかを気にしたくない 文字列を結合してパスを生成したりするときに、パスを格納した複数の変数を文字列結合するときがあります。 dirHome="/var/lib/hoge/" workDirName="work" echo "${dirHome}${workDirName}" # /var/lib/hoge/workと表示される しかし、dirHomeやworkDirNameのような変数をコンフィグファイルで設定していたり、実際に参照するところと定義箇所が遠いときがあると厄介なことが起こりえます。 例えば、下記のようにdirHomeの末尾に/がなかったらどうなりますでしょうか?

    実務で役立つシェル系Tips - Qiita
  • GitHub - MasayukiOzawa/SQLServer-Util: SQL Server の各種情報を取得するためのユーティリティ

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - MasayukiOzawa/SQLServer-Util: SQL Server の各種情報を取得するためのユーティリティ
  • Chinastartupnews.com

  • Airbnbのメインデータベースをどうやって2週間で分割したか | POSTD

    スケーリング=時速160㎞で走行しながら自動車の全ての部品を取り替えること -Mike Krieger  Instagramの共同設立者@ Airbnb OpenAir 2015 Airbnbのピーク時のアクセス数は、毎年夏のピーク時で見ると年率3.5倍で増加しています。 2015年夏の旅行シーズンを前に、Airbnbの基盤チームは、夏季のアクセスで予想されるデータ通信量に対処するため、データベースのスケーリングで忙殺されていました。中でも特に全体への影響が大きかったプロジェクトが、特定のテーブルを、アプリケーションの機能に従ってそれぞれのデータベースに分割することを目的としたプロジェクトでした。これは通常、アプリケーション層のフォームの変更やデータ移行、データの整合性を保証する堅牢性テストなど、最小限のダウンタイムで多大な技術投資を必要とするものです。何週間もかかるエンジニアリング時間

    Airbnbのメインデータベースをどうやって2週間で分割したか | POSTD
  • 1日に100万レコード増える場合のテーブル設計

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。 PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

    1日に100万レコード増える場合のテーブル設計
  • SQL 脳から見た Ruby

    7. SQLRuby �������������� ���� �������� �� ���������� �� ���������� ��� ���������� ��� ���������� ��� ���������� ��� ����������

    SQL 脳から見た Ruby
  • 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
  • 元Googleの及川卓也さんに聞きました スタートアップのCTOが抱えるアノ悩み | HRナビ by リクルート

    スタートアップの事業内容は多種多様ですが、その中で技術的な観点から事業に携わり、ビジョンの実現に向けてエンジニアを率い、新しいサービスを生み出していくというCTOの役割は変わりません。そして、CTOが抱える「悩み」にも共通項が多いのではないでしょうか。そんな悩めるCTOたちが集い、率直に意見を交換し合う場が11月4日に設けられました。 ミーティングのファシリテーターを務めるのは、元グーグルの及川卓也さんです。ITの力を活用して災害発生時の情報収集・活用・発信を支援する「情報支援レスキュー隊」の活動に加え、若手エンジニアにアドバイスを行ったり、さまざまなイベントに参加したりと、これまで以上に精力的に活動する及川さん。さまざまなスタートアップのCTOたちと話を交わす機会も増えたそうですが、「皆さん、共通する悩みを抱えているように感じます。そこで、いろんな知恵、経験を共有することで発展していくお

    元Googleの及川卓也さんに聞きました スタートアップのCTOが抱えるアノ悩み | HRナビ by リクルート
  • テストを書くか書かないかの判断の話

    writing_unit_test.md ユニットテストでテストを書くか書かないかの判断の話 お題 メソッドの出力の結果が、true か false のどちらでも返ってくる可能性がある場合、assert 文を書く時は true の場合だけで良いのだろうか テストとは まず、基の考えとしてなぜテストをするのか?というのがあります。 テストとは、エラーをみつけるつもりでプログラムを実行する過程である。(via ソフトウェアテストの技法 [Glenford J. Myers]) という言葉のとおり、最小の手間でプログラムのエラーを見つけ出そうとする試みがテストです。裏を返せば、エラーが見つかる可能性が低いのにすべてのことを試すのはテストではありません。 判断するときの論点 いくつかこれを判断するときの論点があります (Boolean に限らず、「そのテストは必要か?」と考えるときの観点ともいえ

    テストを書くか書かないかの判断の話
  • MacBook Pro に GeForce GTX970 をThunderboltで外付けしてVR向けにしてみた - はむ!の空想具現化したいブログ

    はじめに 普段はMacBook(Air/Pro)の携帯性を活かせて、気の開発とか、デモとか勉強会とかするときは外付けでブースターつけるとGPUがめっちゃ速いとしたら、いいなと思っていました。どうせなら、Oculus Rift 製品版(CV1)の推奨性能を満たすところまでいけると良いですよね!ということで、MacBook Pro Retina 13インチ (Early 2015) にthunderbolt外付けで Geforce GTX970 を接続するお話です。ちなみに、こういう外部GPUというのは、海外では 「eGPU」 (external GPU)というカテゴリのようです。 結果、どんな感じになるかというとこんな感じです ↓ でwきwたw eGPU GTX970 + MacBook Pro 13 Win8.1 + Oculus DK2 結局でかいOptimusなので、@cubic9c

    MacBook Pro に GeForce GTX970 をThunderboltで外付けしてVR向けにしてみた - はむ!の空想具現化したいブログ
  • パスポートを持って出社!金曜出発の「香港週末旅行」が最高に楽しい理由

    「最高に楽しい週末」を過ごしたいと思っている多忙なビジネスパーソンへ。 思い切って、週末に海外旅行というのはどうでしょう? 移動時間が比較的短く、行った先でも様々な楽しみがコンパクトなエリアにまとまっている…そんな目的地をチョイスすれば週末旅行も夢じゃない。そして、それが叶うのが、ズバリ「香港」です! 例えば、金曜日の出社にはパスポートを持参。仕事を終えたら、すぐに空港へ行って、香港へひとっ飛び。着いた瞬間から、最高に楽しい香港の週末が始まります。今なら、航空券が当たるチャンスも! 01. 直前でもお得な航空券が 手に入る! 香港をオススメするポイントは、日ー香港間の便数が豊富で、フライト時間も短いこと。これ衝動的な旅においてはとっても大切です。 香港をホームグラウンドにするキャセイパシフィック航空なら、国内7都市8空港からルート最多の毎日20便以上を運航しているから、フライトのチョイス

    パスポートを持って出社!金曜出発の「香港週末旅行」が最高に楽しい理由
    Takao
    Takao 2015/11/23
  • How the Oculus Rift Works and Why You Need One

    Why is there so much excitement over the Oculus Rift? Because it's a technological marvel. Here's how it works and why you're going to love it. Readers like you help support MUO. When you make a purchase using links on our site, we may earn an affiliate commission. Read More. You don't know why people are so hyped about the Oculus Rift? That's understandable. A lot of systems, from the Kinect to 3

    How the Oculus Rift Works and Why You Need One
  • Deep Learningの教材 - こんな夢を見た

    Deep Learningを勉強するにあたって内容がまとまっている教材についてリスト化しました。 無論ここに挙げたもの以外にも充実した教材は多数存在します。また、全てを読んだり観たりしたわけではありませんので、コメントは参考程度に考えてください。 (追記) ときどき追記/編集していきます。 (以下、一部敬称略) Bengio オンライン Yoshua Bengio, Ian Goodfellow and Aaron Courville http://www.iro.umontreal.ca/~bengioy/dlbook/version-07-08-2015/dlbook.html 現在Web上で閲覧可能。 いつか出版される。終盤はまだ執筆中。 これ一冊で根っこの理論はバッチリそう。天下のBengioさんなので情報の信頼性、網羅性、深みは高い。全部やると分量すごい。 Nielsen オン

    Deep Learningの教材 - こんな夢を見た
  • 手書きしたほうが速いメソッドと疎な配列 - Qiita

    JavaScriptで配列を駆使するようなプログラムを書くことも多いですが、状況によっては標準のメソッドを使うより、手書きでループを回したほうが速いこともあります。 Qiitaの記事を読んでいて 少し前に投稿されたTypeScriptの記事を見ていたのですが、その中で、 重大なボトルネックとなりうるため全体で100msに1回以上の間隔で実行される場合を除き以下のメソッドを原則使用禁止とする。 Array#concat Array#slice Array#splice なんていう記述がありました。さすがに「え、そうなの?」と思いましたが、すぐ下に付いていたベンチマークは、たしかにそのような結果を示しました。 そうなる理由 もちろん、ネイティブに実装してあることもあるような標準メソッドが、JavaScript上に実装したものより遅いというのはさすがにおかしいので、調べてみました。すると、原因が

    手書きしたほうが速いメソッドと疎な配列 - Qiita
  • 何のために働くのかわからなくなった時、ヒントをくれる技術者達の言葉12 - paiza times

    Photo by Petras Gagilas こんにちは、谷口です。 毎日仕事をしていると、仕事やキャリアについてどうすべきか悩むことがあると思います。 「開発は好きだけど、激務で精神的にも疲れてきた」 「自分で便利なシステムを考えて作りかったけど、現実は振ってきた案件を消化するだけになってる気がする」 「やりたいことがわからなくなってきた……自分はこのままでいいんだろうか?」 等々……課題や壁にぶつかったとき、不安が消えずにどうしたらよいかわからくなったとき、世界の著名なIT技術者や経営者の方々の言葉が助けになることもあります。今回は彼らのマインドに触れられるよう、ヒントになりそうな言葉を抜粋して集めてみました。(元の発言が英語によるものは意訳になります) ■ITエンジニアや経営者たちによる名言 ◆ポール・グレアム(スタートアップ養成所・Yコンビネーター創業者) 他人にとっては仕事のよ

    何のために働くのかわからなくなった時、ヒントをくれる技術者達の言葉12 - paiza times
  • [データは語る]IaaS導入企業の約50%が標準監視機能以外で行うと回答―IDC

    調査会社のIDC Japanは2015年11月19日、国内のICTインフラ運用管理サービスに関する調査結果を発表した。これによると、ICTインフラ運用管理サービスでは、マルチクラウド対応と自動化の取り組みが進行し、IaaSを導入する企業の50%近くが、その監視をIaaSの標準監視機能以外で行うと回答した。同社では、現在、多くの事業者がこうした導入企業のニーズに応えるために、自社の運用管理サービスでAWSAmazon Web Services)やVMware vCloud Airを始めとする主要なIaaSを管理できるよう取り組んでいるとした。 同社は、パブリッククラウドIaaSへの需要の高まりとともに、国内ICTサービス事業者のICTインフラ運用管理サービスには、自社以外の複数の主要IaaSをサポートするマルチクラウド対応が求められるようになっていると指摘。仮想化やマルチクラウド利用が進む

    [データは語る]IaaS導入企業の約50%が標準監視機能以外で行うと回答―IDC
  • 【社内資料公開】AWSトラブルシューティングページまとめ/より早い原因把握のために心がけること | DevelopersIO

    はじめに こんにちは植木和樹です。オンプレで10年近くサーバーの保守運用をやっていた経験からいいますと、AWSの障害発生率は非常に低くて驚きます。数百台規模のサーバーを扱ってますと、毎日どこかでのサーバーでディスク、CPUファン、メモリーパリティエラーなんかの故障が起きていて日々対応に駆けまわってた覚えがあります。 さてAWSの障害発生率が低いといってもゼロというわけではありません。仮に0.1%だとしても1000日つまり3年運用していれば1回くらい障害に遭遇するものです。0.01%だったとしてもサーバーが1万台あれば1日1回なにかしらのトラブルに遭遇しても不思議ではありません。 トラブルに遭遇すると、当然サービスや処理に影響をきたしてしまうわけで早期の暫定処置と、その後に恒久的な対策が求められます。その時に重要なのは早く正しく原因を特定することです。トラブルシューティング力が重要です。 A

    【社内資料公開】AWSトラブルシューティングページまとめ/より早い原因把握のために心がけること | DevelopersIO
  • 多い日も安心設計 - Qiita

    アプリケーションエンジニアの多くは、眠れない夜を過ごしたことがあるでしょう。特に月に一度の…「月末締めバッチ」の日は。 そんなデータ量の多い日や、初モノのバッチが動く日でも安心して眠れるためのバッチ設計を考えてみます。 ログの設計 まず何はなくともログです。きちんとしたメッセージを出せていれば、専任の人がリカバリ可能にもなるってものです。 Audit用のログなど業務要件の強いものを除いては、だいたい3種類に分けるようにしています。 プログレスログ リカバリログ 例外ログ(調査のため) この分類でファイル単位も分けます。ログを必要とする人が、それぞれ異なるからです。 プログレスログ プログレスログは、特に長時間かかるバッチに対して、現在どのくらいまで処理が出来ているのかを目的として出力します。 トラブル発生時や、大規模移行作業時には、バッチの定期的なモニタリングと報告の必要が出てきます。「あ

    多い日も安心設計 - Qiita
  • Node.jsのセキュリティ・チェックリスト | POSTD

    (訳注:2016/1/5、いただいた翻訳フィードバックを元に記事を修正いたしました。) セキュリティ – 誰もが見て見ぬふりをする問題 。セキュリティが重要だということは、誰もが認識していると思いますが、真剣にとらえている人は少数だと思います。我々、RisingStackは、皆さんに正しいセキュリティチェックを行っていただきたいと考え、チェックリストを用意しました。皆さんのアプリケーションが何千人というユーザやお客様に使用される前にセキュリティチェックを行ってください。 ここに挙げたリストのほとんどは概略的なもので、Node.jsに限らず、全ての言語やフレームワークに適用することができます。ただし、いくつのツールは、Node.js固有のものとなりますので、ご了承ください。 Node.jsセキュリティ に関するブログ記事も投稿してありますので、こちらも是非読んでみてください。 構成管理 HT

    Node.jsのセキュリティ・チェックリスト | POSTD