タグ

2016年12月23日のブックマーク (48件)

  • Redis の Sorted Sets でランダムにメンバーを取得する - Qiita

    Happy Elements 株式会社 カカリアスタジオ Advent Calendar 2016 19日目の記事です。 概要 自分の所属チームのアプリではユーザーランキングの実装に Redis の Sorted Sets を使用しています。Redis についての基的な解説は別の記事に譲り、この記事ではそのスクリプティング機能(EVAL コマンド)を使った実装について紹介します。 以下のような状況を考えます。(架空の設定です) 100万人のユーザーがそれぞれ自分のスコアを持っており、それによってリアルタイムにランキングされています。スコアはユーザー同士のバトルによって変化します。例えば自分より大きなスコアのユーザーに勝利すれば自分のスコアが大きく加算され、小さなユーザーに勝利すれば小さく加算されます。対戦相手の選択には自分と同程度のスコアをもったユーザーを選択するのが望ましく、また、毎回

    Redis の Sorted Sets でランダムにメンバーを取得する - Qiita
  • awesome-redis/README.md at master · JamzyWang/awesome-redis

    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

    awesome-redis/README.md at master · JamzyWang/awesome-redis
  • Angular2のFormについて(その1) - Qiita

    概要 Angular2とionic2でformを使った際に,バリデーションが少し面倒だったので,Angular2のformについて調べてみました.この記事は The Ultimate Guide to Forms in Angular2 を元にしています.元の記事は少々長いため,以下のように二部に分けて記事にします.うまく訳せていないところもあるので,元の記事はご自身で確認いただければと思います. なおionic2に関しては第2部の最後に,フォームのサンプルを書いてみたいと思います. 第1部 FormControl FormGroup FormBuilder バリデーション 第2部 カスタムバリデーション 変更をWatchする ngModelによる双方向データバインディング ionic2に組み込んでみる 第1部ではAngular2が用意するツールを用いてバリデーションを実装するまでを見てい

    Angular2のFormについて(その1) - Qiita
  • Angular2 DOC GUIDEを翻訳する[STYLE GUIDE] - Qiita

    トピック Angular2 CORE DOCUMENTATIONのGUIDEの翻訳です。 DOCUMENTATION OVERVIEW - ドキュメント概要 - ARCHITECTURE OVERVIEW - 構文概要 - DISPLAYING DATA - データ表示 - USER INPUT - ユーザー入力 - FORMS - フォーム - DEPENDENCY INJECTION - 依存性注入 - STYLE GUIDE - スタイルガイド - 注意1)ここに掲載されていない項目は、Angular2 CORE DOCUMENTATIONのGUIDEを直接参照してください。 注意2)2016年12月12日時点の翻訳です。翻訳者はTOEICで700点くらいの英語力なので、英訳が間違っている可能性があります。しかもかなり意訳している箇所もあります。もし意訳を通り越して、誤訳になっている

    Angular2 DOC GUIDEを翻訳する[STYLE GUIDE] - Qiita
  • [golang] zeroformatterを作成してみる

    お世話になっております。 しゃまとんです。 タイトルの通りですが、ZeroFormatterGo言語で使えるようにしたかったので、作ってみています。 そもそもZeroFormatterとは何ぞやというところですが、infinityにFastなDeserializerです。 C#でserialize/deserializeを爆速で行えるようで、これはすごい・・・!と思った次第です。 詳細はgithubで。 そんなZeroFormatterはもちろんUnityでも使用することができます(zfc等の若干の利用手順があるっぽい)。作者のneueccさんが所属されているグラニさんで使われているはずなので、実績はこれから積まれていくでしょう。 現状、多言語対応は進行中(有志によって)なので、他言語で使いたい場合は待つか、フォーマットが公開されているので実装する必要があります。 golangでも誰かや

    [golang] zeroformatterを作成してみる
  • Best Golang 記事/発表 2016

    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

    Best Golang 記事/発表 2016
  • AWSの自分用メモ4 (Aurora_Part.2) - Qiita

    前回Auroraの特徴についてまとめましたが、その後さらにいぢくり、さらにいぢくり倒し、 何点かわかったことについて追加/補足していきます。 前回はAuroraの仕様についての話がメインでしたが、今回はAuroraの使い方についてが主になります。 ClusterEndpoint この子には騙されました。(勝手に勘違いしただけなのですが…) 最初私はこれは"WriterとReaderをまとめたインスタンス郡の名前"と思っており、 ELBのように負荷分散とかをやってくれるものだと思っていました。 ですが実はそうではなく、これは"ReaderにFailoverしてもその新しいWriterを常に追いかけてくれる名前"でした。 要するに"Writerを指し続けるDNS"だそうで、複数の向き先を指定して~などやらずとも これ一つ指定しておけば100%Writerに向かってくれるというものだそうです。

    AWSの自分用メモ4 (Aurora_Part.2) - Qiita
  • AWSのDynamoDBに最小のコードでscanでデータを取得する - Qiita

    package main import ( "fmt" "log" "path" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/dynamodb" sess := session.New(&aws.Config{Region: aws.String("us-east-1")}) svc := dynamodb.New(sess) params := &dynamodb.ScanInput{ TableName: aws.String("TABLE_NAME"), // Required AttributesToGet: []*string{ aws.String("TARGET_ COLUMN"), // Required

    AWSのDynamoDBに最小のコードでscanでデータを取得する - Qiita
  • 逆引きmongodb

    mongodb.md 逆引きmongodb バージョン3以降対象 環境系 認証 use <db_name> db.auth("<user name>", "<password") 参照系 コレクションの中身の一覧 db.<collection name>.find() インデックスの一覧 db.<collection name>.getIndexes() コレクションの一覧 db.getCollectionNames() ドキュメントの検索 db.foo.insert([{x:1}, {x:2}]) // {x:1}と{x:2}のドキュメントをfooに追加 db.foo.find({x:1}) // x == 1のドキュメントを検索 db.foo.insert({y:{z:1}}) // 内部ドキュメントのあるドキュメントを追加 db.foo.find({y: {z: 1}}) // y.

    逆引きmongodb
  • ボット開発者のための機械学習入門 - Qiita

    はじめに 2016年はボットが注目を集めた1年でした。また、機械学習関連の技術進歩がめざましく、次々と新たな可能性が見えてきた年でもありました。 この記事を開いたあなたはきっと「機械学習を使ったボットを開発したい」と思っていることでしょう。 「でも何をどうしたらいいか分からない」 この記事はそんな読者を想定しています。 機械学習の使いどころ・使い方 機械学習の使いどころには大きく分けて2つあると思います。 一つは「ユーザとボットのやりとり」の部分、もう一つは「ユーザに提供するサービス」の部分です。 前者は、自然文によってユーザとやりとりすることを可能にします。ここはMicrosoft LUISなどの既存サービスを利用するのが現実的でしょう。 LUIS以外にどういったサービスがあるか、下記によくまとまっています。 BOTで使える会話API・ライブラリ・サービスまとめ 次に「ユーザに提供するサ

    ボット開発者のための機械学習入門 - Qiita
  • webpack plugin のつくりかた - Qiita

    ラクス Advent Calendar 2016 の12日目の記事です。 昨日は @AkiraTamai さんによる「 Erlangで1プロセス作成するのに必要な時間を計ってみた 」でした。 Advent Calendarの日取りを失敗してしまい、うっかりベトナム旅行中から投稿している @bakunyo@github です webpack とは 突然ですが皆さん webpack 使ってますか? まだ知らない、使ったことが無いという方は以下の記事をご参考ください。 webpack で始めるイマドキのフロントエンド開発 webpack はざっくりいうと、 JavaScriptモジュールの依存関係を解決しつつ、静的アセットを生成してくれるビルドツール です。 公式サイトに載っている以下の図がイメージしやすいです。 webpack plugin とは webpack にはプラグイン機能があり、プラ

    webpack plugin のつくりかた - Qiita
  • MySQL5.6と5.7のちょっとした違いとinnodb_thread_concurrencyの影響 - hiroi10のブログ

    この記事はMySQL Casual Advent Calendar 2016の22日目です。 innodb_thread_concurrencyを最近のデフォルトである0と論理CPUコア数の2倍の48に設定した場合に観測出来た小ネタです。ベンチマークのtpsを載せていますが、1回しか取得してないので、割と誤差があると考えられるため、目安程度に見てください。 環境 CentOS 6.6(2.6.32-504.12.2.el6.x86_64) Xeon E5-2643 v2 3.5GHz x 2(2P12C24T) Memory 64GB (8GB x 8, DDR3 1866MHz) HDD SAS 300GB x 2 10k rpm(RAID1 BBU付き) FileSystem ext4 ベンチマークのデータ量はinnodb_buffer_pool_sizeに収まる量 メモリで殴るような

    MySQL5.6と5.7のちょっとした違いとinnodb_thread_concurrencyの影響 - hiroi10のブログ
  • 【Python3+MySQL+Twitter】ツイートからデータベースにデータを追加する - 『入る学科間違えた高専生』の日記

    はじめに 今回は,自分が以前PHP + MySQLで作ったToDoアプリに自分がツイートしたら新しくタスクを追加したいという 考えから始まりました. github.com 一応リポジトリリンク貼っておきます タスク追加までの流れ ツイート(フォーマットあり) Pythonがツイートを読み取る MySQLにインサート やったこと Twitterアプリ登録 https://apps.twitter.com/apps.twitter.com ここで新しくアプリを作り,ConsumerKeyなどを入手.パーミッションはReadのみでもOK Python関係の準備 Tweepyとmysql-connector-pythonを使用するのでpipでインストール.したいところだったけど後者インストール時にエラーがでた.... Collecting mysql-connector-python Could

    【Python3+MySQL+Twitter】ツイートからデータベースにデータを追加する - 『入る学科間違えた高専生』の日記
  • LINE DEVELOPER DAY 2016 開催のお知らせ « LINE Engineers' Blog

    LINE株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。 LINEヤフー Tech Blog saegusa2017-04-16Yoshihiro was a network engineer at LINE, responsible for all levels of LINE's infrastructure. Since being named Infra Platform Department manager, he is finding ways to apply LINE's technology and business goals to the platform. こんにちは。LINEでネットワークやデータセンターを担当している三枝です。2017年1月にJANOG39で登壇する機会を頂きましたので、今回

    LINE DEVELOPER DAY 2016 開催のお知らせ « LINE Engineers' Blog
  • いまさら!?ビット演算 ~byte 編~ - 倭マン's BLOG

    前々回、前回で int 値に対するビット演算を見ましたが、今回は byte 値に対する同様のビット演算を見ていきます*1。 int 値に使える論理演算 ~, &, |, ^ やビットシフト <<, >>, >>> は byte 値に対しても使えますが、根的な違いは返り値が int 値であるところです。 正確に言うと、ビット演算を行う前に byte 値を int 値に変換してから、前回までで見た int 値に対するビット演算が施されます。 これは、例えば byte 値と int 値を + 演算子で足し算をするときに byte 値の方を int 値に自動にキャストするというのとは異なり、2つの byte 値同士を & 演算子などで計算する場合にも強制的に int 値に変換されます。 ほとんどの場合は、結果の int 値を byte 型にキャストして下位8ビットをとれば必要な byte 値の結

    いまさら!?ビット演算 ~byte 編~ - 倭マン's BLOG
    hohoho_ho2005
    hohoho_ho2005 2016/12/23
    “演算”
  • http://blog.yoslab.com/entry/2016/12/22/002731

    http://blog.yoslab.com/entry/2016/12/22/002731
  • Java の Micro Web Application Framework を探す - Qiita

    package jp.toastkid.springv; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class Controller { @RequestMapping("/") public String index() { return "this is Spring Boot Sample!"; } } apply plugin: 'application' apply plugin: 'spring-boot' mainClassName = "jp.toastkid.springv.Main" repositories { jc

    Java の Micro Web Application Framework を探す - Qiita
    hohoho_ho2005
    hohoho_ho2005 2016/12/23
    [[spring] ]
  • Dockerを使ってOSコマンドインジェクションが出来るSlack botを作った話 - Qiita

    はじめに この記事はDocker2 Advent Calendar 2016 の20日目の記事です. 所属している部活の部内コンテストで,部員にDockerの宣伝も兼ねてOSコマンドインジェクションが出来るSlack botを作ったので,そのことについて書きます. 動機 元々オンラインジャッジに興味がありDocker実戦活用ガイド を読んで自分も似たようなものを開発したい,部活のメンバーにDockerを布教したいなどの思いから開発しました. またideoneのようなオンラインコンパイラのAPIを利用しなかったのは自身の勉強のためです. Dockerとは Dockerとはコンテナ型仮想化を行うソフトウェアのことで,起動が早く軽量なことが特徴です.オンラインジャッジは任意コードを実行可能なサービスであり,環境が破壊されないように仮想化技術などで保護してやる必要があります.また,レスポンスの速さ

    Dockerを使ってOSコマンドインジェクションが出来るSlack botを作った話 - Qiita
  • DockerfileでADDとchown/chmodの順序には気をつけよう - Qiita

    はじめに バグなのだと思うのですが(仕様としてはおかしいと思うので)、Dockerfileを書いていて、ADDとchownやchmodの順序によって意図しない挙動になることがあるので共有します。 動作Version docker Docker version 0.8.0, build cc3a8c8d8ec57e15b7b7316797132d770408ab1a docker host os (Mac) boot2docker: 0.5.4 現象 例えば、centosユーザ、の .ssh ディレクトリに authorized_keys を置いて、Permissionなどを設定したいということがあります。 その場合少なくとも下記の条件を満たす必要があります。 ~/.ssh DIR は mode 700 でなくてはならない ~/.ssh DIR 以下の Owner は centosユーザでな

    DockerfileでADDとchown/chmodの順序には気をつけよう - Qiita
  • Docker in Docker のベタープラクティス - Qiita

    Docker in Docker したいケース Jenkins などの CI ツールを Docker コンテナ上で動かしたいことがあります。 プロダクト別に Jenkins を分けたい、とか、番環境と同じ OS 上でテストを実行したい、などの理由で。 Jenkins 上のテストで DB を使用したい場合、テスト用のデータが入った DBDocker image を作っておいて、テストジョブを走らせる時に Docker コンテナを作成してテストコードから参照できたらいいですよね。 このような場合には Docker コンテナ(Jenkins 稼動)上で Docker コンテナ(テスト用DB 稼動)を動かすことになります。これを Docker in Docker といいます。 Docker in Docker をするには以下に挙げる二つの方法があるようです(参考)。どちらがベターでしょうか

    Docker in Docker のベタープラクティス - Qiita
    hohoho_ho2005
    hohoho_ho2005 2016/12/23
    docker
  • fluentdコンテナをDockerで立ててRailsのログをTreasureData by IDCFに保存する - 駄文型

    参考 railsのfluent-logger gemを使ってユーザーのアクセスをfluentdサーバに収集する | joppot Fluentd logging driver - Docker fluentd(td-agent)でTreasureDataにapatchログを送る方法 - Qiita request - リファレンス - - Railsドキュメント fluent-plugin-tdの説明 - Qiita Cloud Big Data Analytics with Treasure Data | Fluentd fluent.configの作成 <source> type forward bind 0.0.0.0 </source> <match td.*.*> @type tdlog endpoint api.ybi.idcfcloud.net apikey $API_KEY

    fluentdコンテナをDockerで立ててRailsのログをTreasureData by IDCFに保存する - 駄文型
  • JS知識ほぼ0からTypeScript入門してる - たにしきんぐダム

    この記事は CAMPHOR- Advent Calendar 2016 23日目の記事です。 JS知識ほぼ0は言い過ぎかもしれないが、いわゆるモダンJSというものには縁遠く、つい最近まで jQuery をブラウザからぽちぽちダウンロードして適当に ajax とか使う人生を送ってまいりました。(当然フレームワークとか使ったことない) まさしくこの記事みたいな状況 kikuchi1201.hateblo.jp 最近 TypeScript を書く機会があって、開発環境は用意されてるのでなんとなく書けるけど、エコシステムとかいろいろ全くわかってなくてこのまま旧石器時代然としたJavaScriptを書いていてはまずい気がすると思って勉強することにしました。 目標は TypeScript を使ってこんなんを作る、テストも書こうね(こんなのに何をテストするんだ) この記事では主に環境構築~DOM操作のテ

    JS知識ほぼ0からTypeScript入門してる - たにしきんぐダム
  • 秒間500件以上のLOGフローアーキテクチャ - Qiita

    今年の9月、社内でLOGのアーキテクチャの改善を計るチームに参加する事になりました。 その際に経験させていただいた、知見をここでまとめてみようと思います。 背景 チームが作られた経緯としては、社内のLOGアーキテクチャを利用している際、問題が発生したためです。 問題発生した際の簡単なLOGアーキテクチャ図です。 backendのmongodbLOGの流量に耐えきれず落ちた。 log dispatcherまで派生し、他のbackend_serviceへのLOG流入にまで影響を及ぼした。 各種log dispatcherサーバの設定時、backend毎に流量の微調整を行わなくては行けないので障害発生時やサーバ構築時の対応にてインフラチームの人員コストが増大していた。 今回の目標 上記問題をふまえて、今回のLOGアーキテクチャ検討チームの目標は 秒間500件以上を各backendまで流し込むア

    秒間500件以上のLOGフローアーキテクチャ - Qiita
  • AWS Lambdaでアプリケーションログを処理する - LIVESENSE ENGINEER BLOG

    こんにちは、技術開発グループの松原です。 AWSでログを処理するときは以下の方法が考えられるかと思います。 CloudWatch LogsのデータをAmazon Elasticsearch Serviceにストリーミングする FluentdやLogstashを使ってログの収集、処理をする Fluentdを利用する場合はAggregatorがあった方が、リトライやバッファリング、タグを追加したいなどの場合にAggregatorの設定を変更するだけですむなど利点が多いです。 ただし、サーバの台数が少ない場合はAggregatorを構築するほどでも無いと思う場合もあるかと思います。 そこで、今回は以下のような構成を試してみます*1。 ここではログの格納先をS3にしていますが、Kinesisに置き換えても同様に実現可能かと思います。 Fluentdの設定 Fluentdで集めたログデータをS3に送

    AWS Lambdaでアプリケーションログを処理する - LIVESENSE ENGINEER BLOG
  • Better C - Goと整数 #golang - Qiita

    はじめに GoはC言語やその後のオブジェクト指向言語における課題をシンプルな手法で解決しており、大変使い勝手の良い言語になっています。 具体的にはC言語と比較すると以下のような点が優れています。 充実した標準ライブラリ コンパイルの容易さ 公式フォーマッター クロスコンパイル、マルチプラットフォーム対応 複数返り値によるerrnoからの脱却 インターフェースによるオブジェクト指向の実現 GC(Garbage Collection) スタックやヒープを意識しないプログラミング 整数仕様の整理 今回はこの中でも紹介されることが少ない整数の仕様について紹介したいと思います。 整数オーバーフローの仕様 整数オーバーフローについてGo言語仕様を確認すると以下のように記載されています。 Integer overflow For unsigned integer values, the operatio

    Better C - Goと整数 #golang - Qiita
  • golangでCLIを作ったときの備忘録

    先日、SPMというコマンドラインツールをリリースしましたが、golangでコマンドラインツールを作成する上で便利だったツールや考え方等を備忘として残します。 CLIのベース 3rd Partyのライブラリを利用せずとも標準のflagパッケージで処理を書けますが、色々と面倒なのでurfave/cliのパッケージを利用しました。このパッケージは以下のように、簡単にサブコマンドやフラグを定義できます。 app := cli.NewApp() app.Name = "spm" app.Usage = "Salesforce Package Manager" app.Version = APP_VERSION app.Commands = []cli.Command{ { Name: "install", Aliases: []string{"i"}, Usage: "Install salesfo

  • 5日かかる計算だった100万近くある画像のアップロードを3時間弱にした話 - Qiita

    この記事はなに? ベーシック Advent Calendar 2016 20日目です。 機会があって100万枚近い画像を3時間弱でアップロードできるアップローダを作成しました。今回はアップローダを作成する際の手法をご紹介したいと思います! そもそも何故やることになったのか 僕の携わっているサービスが全面リニューアルをおこなっているのですが、要件の中に、MongoDBからMySQLに乗り換えるというものがありました。その際に大量にある画像を下記理由から再アップロードする必要が出てきました。 MongoDBからMySQLへの変更に伴い、データの持ち方が大きく変わったので、画像パスを再登録する必要があった。 画像を保存しているディレクトリ構造がいけてなく、S3上での検索が困難だったので整えたかった。 また、画像のアップロード作業をする際は、サービスを一時停止、また万が一の為にやり直しをするバッフ

    5日かかる計算だった100万近くある画像のアップロードを3時間弱にした話 - Qiita
  • Spark GraphX で始めるグラフ解析

    研究発表で検証用に開発したSpark Streaming+Spark GraphXによるレコメンドシステムの発表資料です。ソースコードの詳細は資料のgithubのリンクを参照ください。

    Spark GraphX で始めるグラフ解析
  • PackerのAnsible Provisioner利用時につまづいたところのメモ - Soon Lazy

    PackerがリモートホストへのAnsible実行に対応しましたね!リリースノート。これまでもAnsible LocalというProvisionerはありましたが、構成管理の対象になるホストにAnsibleがインストールされてしまう問題がありました。今回追加されたAnsible Provisionerでは、そのような問題はありません。 この記事はAnsible ProvisionerでAMIを作成しようとした時につまづいたところのメモです。基的な使い方を知りたい場合は、こちらの記事が参考になると思います。 次の環境で試しました。 Ansible 2.0.0.2 Packer 0.9.0 ベースにするAMI Ubuntu 14.04 SSHに失敗する1 最初は、次のようなSSHエラーでつまづきました。 amazon-ebs: PLAY ***************************

    PackerのAnsible Provisioner利用時につまづいたところのメモ - Soon Lazy
  • Terraformで始めるRolling deployment - Qiita

    この記事は Recruit Engineers Advent Calendar 2016 の22日目の記事です。 昨日はmookjpさんのLet It Crashとは何かでした!ゴイスー! 日はサーバサイドエンジニアとして従事している私がAWSでインフラ構築をした記事となります。 この記事を書く1週間程前はそろそろ記事の下書きをしておくかー。 と、やる気に満ち溢れていたのですが、悲しきかな・・・PS4 proが届き当時の気持ちはどこかに置いてきてしまったようで、急いで先程記事を書き終えました。 はじめに 日々やらねばいけないことが満ち溢れている中、運用やサーバトラブルに対して時間は割きたくないものです。例えば、EC2の突然死やメンテナンスです。 限られた時間の中でより効率的に時間を使いたいという欲求を皆様お持ちではないでしょうか。 そこで楽をしようと思い立ち、エントリーの構成にしたので

    Terraformで始めるRolling deployment - Qiita
  • さくらのクラウドにAnsibleでhadoopを構築してみた - Qiita

    日付が変わり、さくらインターネットは20周年を迎えました。 これまでありがとうございました。これからもよろしくお願いします!! と言うことで、さくらの聖夜から帰ってきて、日付が変わってしまい恐縮ですが、hadoopについて簡単に書こうと思います。 はじめに なぜ今になってhadoopの構築を書いてるのか、というところから。 先日、大量のデータに共通の処理をしないといけない事情が発生したため、急遽hadoopのクラスタを構築しました。 以前セットアップして使ったのは4年前の学生時代の時で、当時の記憶が全く残っておらず、ドキュメントを読みながらセットアップしました。 定常的に使うことはないのですが、突発的に必要になることがあるので、せっかくなのでAnsibleのPlaybookにしましたのでご紹介します。 (構築したものの、悲しいことに今回は案件がなくなり不要になってしまいました...) ha

    さくらのクラウドにAnsibleでhadoopを構築してみた - Qiita
  • Pythonで幾つかある可視化ツールを試してみた〜入門として〜 - Qiita

    記事は[WACUL Advent Calendar 2016](http://qiita.com/advent-calendar/2016/wacul)の12/15の記事になります。 Pythonで解析した内容を可視化するにあたって様々な可視化ツールがありまして、入門として色々触ってみました。 入門的な内容なので、Pythonデータ分析を始めたい人はもちろん、そもそもこれからPythonを始めたい方や、新人プログラマなど参考になれば幸いです。 #記事の対象者 ・Pythonの初心者、これからPythonを始めたい方 ・Pythonの可視化ツールっていろいろあるけど、結局どれを使っていいのかわからない人 ・Pythonでデータサイエンスに入門したい方 など なお、以下のサイトをベースにして作りました。以下にもっといろいろな方法でPythonの可視化ツールを比べているので、興味のある方は

    Pythonで幾つかある可視化ツールを試してみた〜入門として〜 - Qiita
  • PayPal 決済の最新事情 〜 Django と PayPal と私 〜 - akiyoko blog

    この投稿は 「Django Advent Calendar 2016 - Qiita」 の 22日目の記事です。 この記事では、「Django と PayPal REST API で In-Context Window による PayPal 決済フロー」を実装・検証します。 はじめに謝罪しておきますが、「Django Advent Calendar」にも関わらず、結果として Django はオマケ程度にしか扱っていません。。 はじめに オンライン決済の仕組み ECサイトの決済処理の仕組みを簡単に図解すると、以下のようになります。 (10 Safe and Popular Gateways for Online Payment Processing | InstantShift を参考に作成) 決済業者と直接契約するのはいろいろと面倒なので、代わりに決済代行業者と契約することで、Visa

    PayPal 決済の最新事情 〜 Django と PayPal と私 〜 - akiyoko blog
  • 2016年の深層学習を用いた画像認識モデル - Qiita

    実装 検証が終わっていないモデルの使用は気をつけてください cifar10の数値感覚 現時点で97%以上ではSoTAになると思います。僕が知っている限り、最高精度は96.69%です。そろそろcifar100か別のデータセットを評価の軸にするべきかもしれません。 最近の傾向 今年はResnetファミリーの年だったと思います。特徴的な点として、深さ=精度が終わった点です。googlenetなどは昔から主張していましたが、ある程度深いと、深さよりも幅を広くしたほうが精度が上がるということが、様々な論文の結果で今年は示されました。3月くらいから、Resnetの幅を広くしたほうが良いという結果は副次的にぞろぞろ出ていて、5月23日に出たWide Residual Netowrksで決定的になったような形だと思います。幅が大事といったことが、今年はっきりした点であるように思います。 論文を俯瞰してみる

    2016年の深層学習を用いた画像認識モデル - Qiita
  • 統計: 二つのグループの平均と分散を合成する - CUBE SUGAR CONTAINER

    例えば、あるグループ A と B が別々にテストを受けたとする。 それぞれのグループの人数と平均点、そして分散は分かっているとしよう。 このとき、グループ A と B を合わせた全体での平均や分散は計算することができるだろうか? 結論から言うと、これはできる。 今回は、その手順について書いてみることにする。 また、同時に Python を使ってサンプルデータを生成したり計算の裏付けをしてみよう。 使った環境は次の通り。 $ sw_vers ProductName: Mac OS X ProductVersion: 10.11.6 BuildVersion: 15G1212 $ python --version Python 3.5.2 題材とするデータを生成する 平均や分散の計算を楽にするために、まずは NumPy をインストールしておこう。 $ pip install numpy そして

    統計: 二つのグループの平均と分散を合成する - CUBE SUGAR CONTAINER
  • ぼくのかんがえるかっこいいDocker - Qiita

    Docker2 Advent Calendar 2016の22日目及び Fusic Advent Calendar 2016の22日目の記事です。 自己紹介 はじめまして、seike460と申します。 普段は主にPHPとサーバー触っています。 Docker良いですよねDocker。 少し前まで敬遠していたのですが、弊社のテックリードから布教されて使用してみたところ 思いのほか使いやすくてはDockerで開発するようになりました。 是非いろんな人にDockerを使って欲しいので今までの私が少しづつ進めてきた開発環境構築の軌跡と 現時点での、ぼくのかんがえるかっこいいDocker構成を書こうと思います。 Dockerを使う前 Vagrant + Ansible で開発を行っていました。 Ansibleに関しては、弊社のAnsible職人のリポジトリがキレイに整備されているので ありがたやありが

    ぼくのかんがえるかっこいいDocker - Qiita
  • 【2016年】今年お世話になったLinux/Unix系のコマンドをまとめてみた - Qiita

    どうも!最近Minecraftにハマっている@g_ryotaroです。 無心で整地を行うことがとても楽しい 今年サーバーの保守・運用に片足と片腕をつっこんだ新卒2年目がほんとにお世話になったなと思うコマンドをまとめてみようと思います。 Linuxコマンドって目的にあったもの探すの難しいですよね〜 僕もscreenコマンドやwatchコマンドなんて、多分教えていただかなければ見つけられなかったと思います。 この記事は自分がそれらのコマンドをどうゆう時に使ってるか、よく使うイディオム等を紹介していきます。 来年からサーバーサイド触るんだけど、なんかどうしたらいいのかわからない、とか 俺もサーバー触ってるよ的な人の参考になれば幸いです。 もろもろ関係ある環境 AWS Amazon Linux(CentOS) MacOS X Nginx Ruby on Rails Node docker mong

    【2016年】今年お世話になったLinux/Unix系のコマンドをまとめてみた - Qiita
  • Docker Internals -- Docker Saigon

    A Deep Dive Into Docker For Engineers Interested In The Gritty Details. Posted by Docker Saigon on Mon, Feb 29, 2016 In Internals, API, Tags lxc runc containerd cgroups iptables api This post was the basis for a joint event with the grokking engineering community in Saigon. The event was centered around DevOps, for our talk Docker Saigon needed to interest an engineering audience with how things t

    Docker Internals -- Docker Saigon
  • 社内向け技術カンファレンス ADC2016 より「Axion meets HashiCorp」 | AI tech studio

    こんにちは、アドテクスタジオ基盤開発グループの阿川です。 アドテクスタジオでは、社内のエンジニア向けイベントとして AdTech Developer Conference 2016 を 7月8日に開催しました。名前のとおりカンファレンス形式で、アドテクスタジオ内の広告プロダクトを開発しているチームから登壇者を募集して、普段チームで利用している技術やアドテクの話をする機会となりました。なんだかんだで他のチームが利用している技術やノウハウを知る機会は豊富とは言えないので、技術交流を促す良い試みだったと思います。 今回は基盤開発グループの代表として私が発表したスライドを公開します。(もともと社内イベント向けのためにフリーダムに用意したものであるため、公開用にスライドを削ったり文言を変更しています) 何を話すかは結構悩んだのですが、Docker格的に利用するにあたって採用した Consul,

    社内向け技術カンファレンス ADC2016 より「Axion meets HashiCorp」 | AI tech studio
  • 原理原則で理解するDocker - Qiita

    はじめに この記事は、オールアバウト Advent Calendar 2016の23日目のエントリーです。 私、@tajima_tasoからは【原理原則で理解するDocker】と題して書かせて頂きます。 Dockerってそもそも何?ってところから、内部実装部分についても触れています。 Dockerとは何か? まず、Dockerとは何なのか?について軽くおさらいしましょう。 今更聞けないという方も、なんとなくイメージが掴めたら嬉しいです。 何故、今Dockerなのか? Docker ソフトウェア開発を行う環境にいる方々の中で、この言葉を耳にする機会が増えてきているのではないでしょうか? 実際の業務において導入まではしていないとしても、何となく盛り上がっている技術用語であることは肌感覚としてあると思います。 実は、Docker実現のベースとなっているLinuxコンテナという技術自体はずっと前か

    原理原則で理解するDocker - Qiita
  • 2017年、新規にJavaScriptを書くならどんな設計をするか|デロイト トーマツ ウェブサービス株式会社(DWS)公式ブログ

    この記事はJavaScript Advent Calendar 2016の記事です。 今回は、2017年、新規にJavaScriptを書くならどんな設計をするか、というテーマで書いてみようと思います。2017年といっても、しばらくはこんな感じのアーキテクチャでやってきましたので、どんな構成でJavaScriptを設計してきたかという方が正しいかもしれません。基的にはSPAをベースとしています。 また、最新のイケてる技術バリバリ使ってやるぜ、というよりは、堅牢で、はやりが変わってもメンテができるということを意識してみました。 DOMのレンダリング Virtual DOMを代表とした、DOMのレンダリングを行うライブラリをなにか採用します。特に理由がなければReactでいいと思います。Virtual DOMではありませんが、AngularでもDOM管理においてはさほど違いはありません。この2

  • Git の内部構造を知っていたら、リモートリポジトリへアクセスできないホストへ差分を適用できた話(実話) - Qiita

    さて、あなたは手元のマシンのローカルリポジトリから、このサーバーへ差分を送信しなければなりません。 計画 手段は2つ考えられます: 手段1: 適当な Git サーバーを利用して、アプリケーションサーバーから pull する 手段2: SSH 経由で Git オブジェクトを送り込む 手段3(追記): (もっと簡単な方法があります。コメントをご参照ください) 手段1では、アプリケーションサーバーからのアウトバウンド接続が許可されていなければなりません。面倒なので、今回は SSH が繋がるならどんな状況でも対応可能な手段2をとることにします。 なお、手段2にある「Git オブジェクト」について、軽く説明しておきましょう。Git が管理するリソースは、主に次の4種類のオブジェクトとして保存されています1: Commit: 1つのコミットを表すオブジェクト。コミットメッセージや日時、直前のコミットへ

    Git の内部構造を知っていたら、リモートリポジトリへアクセスできないホストへ差分を適用できた話(実話) - Qiita
  • 最も割高なアンチパターン : 構造化されたデータを文字列関数で操作する「printfアンチパターン」について | POSTD

    記事では、私の知る最も割高なアンチパターンとなるプログラミングについて述べます。 それは、 構造化されたデータフォーマットを文字列関数を使って操作すること です。 以後これを” printfアンチパターン “と称します。 コスト 私がこれを”最も割高な”アンチパターンと呼ぶのは、根拠のない主張ではありません。 cve.miter.org のデータを使って 脆弱性をタイプ別にカウントし 、下記のように、上位を占める脆弱性のタイプ別リストを作りました。 rexec: 19268 DoS: 14849 xss: 9236 memory: 8212 sqlinj: 6230 privilege: 3321 dirtraversal: 2762 arith: 1260 csrf: 1117 私の方法に対する批判や良いご提案があれば遠慮なくどうぞ。 上位を見ると、XSSとSQLインジェクションの数が

    最も割高なアンチパターン : 構造化されたデータを文字列関数で操作する「printfアンチパターン」について | POSTD
  • Eureka Engineering – Medium

    Eureka EngineeringLearn about Eureka’s engineering efforts, product developments and more.

    Eureka Engineering – Medium
  • DBマイグレーションツール作った話 - Qiita

    Help us understand the problem. What is going on with this article?

    DBマイグレーションツール作った話 - Qiita
  • CSRFトークン インタビューズ - Qiita

    VAddyとCSRFトークン VAddyは脆弱性診断を実行する際に、CSRFトークンを最新のものに更新しながら動作します。そのため「どのパラメータがCSRFトークンか?」を判断するロジックが存在しています。最近あるフレームワーク(後述)について「CSRFトークンを正しく認識できない」というバグを修正したのですが、良い機会なのでメジャーなフレームワークやCMSを中心にCSRFトークンの実装をざっと追ってみました。一覧にしても面白くないので、仮想インタビュー形式にまとめてあります。GitHub上で軽く追ったものが多いので、最新のバージョンでなかったり、解釈が間違っている箇所があるかもしれません。 それでは、どうぞ。 Ruby on Rails 金床(以下、金)「こんにちは。ようこそ。」 RoR「こんにちは」 金「相変わらずシェア高いようですね。」 RoR「はい、おかげさまで。この間はルマン24

    CSRFトークン インタビューズ - Qiita
  • 文字列アルゴリズムの学びかた - Hatena Developer Blog

    こんにちは!はてなアプリケーションエンジニアの id:takuya-a です。 みなさんは、このような疑問をもったことはありませんか? grep はどのように文字列を検索しているのか? MeCab はどうやって辞書を高速にルックアップしているのか? パーサやコンパイラを作りたいけど、何から始めればいいのか? 稿では、「文字列アルゴリズムとはどんなものなのか?」「なぜ重要なのか?」「何を知っておくべきか?」「どうやって勉強すればいいのか?」といった疑問にお答えしていこうと思います。 文字列アルゴリズムの意外な応用や、モチベーションを保ちやすい勉強のしかた、文字列アルゴリズムを勉強するために行った社内での取り組み、実装するときのコツといったトピックについても触れています。 このエントリは、はてなエンジニアアドベントカレンダー2016の22日目の記事です。昨日は id:syou6162 さんに

    文字列アルゴリズムの学びかた - Hatena Developer Blog
  • Java SE 8 Programmer IIの合格体験記とか語ってみる - Qiita

    この記事は、Fujitsu extended Advent Calendar 2016の22日目の記事です。 なお、以下の掲載内容は所属企業・組織を代表するものではなく、すべて私自身の所見であることに留意してください。 きっかけ 新卒で入社して指定された資格(例.応用情報技術者試験)を最低1個は取得しなければならず、タイトルにあるJava SE 8 Programmer IIの合格によって取得できるOracle社認定資格のOracle Certified Java Programmer, Gold SE 8(以後、Goldと記述)、およびその1ランク下のJava SE 8 Programmer Iの合格によって取得できるOracle Certified Java Programmer, Silver SE 8(以後、Silverと記述)もそれらに含まれています。Oracle社認定のJava

    Java SE 8 Programmer IIの合格体験記とか語ってみる - Qiita