タグ

2015年12月1日のブックマーク (49件)

  • Java トラブルシューティングガイド - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは。ミドルウェア開発チームの青木(@a_o_k_i_n_g)です。将来の夢は藤岡弘の弟子になることです。 Cybozu では多くの Java アプリケーションが稼働しており、トラブルも発生します。僕はトラブル対応をすることが多く、今まで大小様々なトラブルを見てきました。その中で得られた知見を社内ドキュメントとして記していましたが、そちらを手直ししたものを記事で公開します。Cybozu ではインフラ基盤に Ubuntu を用いているので各種ツールの紹介もすべて Ubuntu を前提にしていることをご承知ください。 すぐやること 各種データはトラブルが発生している状態で運用チームに取得してもらいましょう。鮮度が重要なデータも多いので、常日頃運用チームと手を取り合ってトラブル対応できる組織づくりをしておくべし。 モニタリングツールで該当環境のデータを確認 トラブルの原因は多種多様です。

    Java トラブルシューティングガイド - Cybozu Inside Out | サイボウズエンジニアのブログ
    clavier
    clavier 2015/12/01
  • Timelionの紹介 - Elasticsearch Advent Calendar 2015 1日目

    こんにちは、@johtaniです。 早いもので、師走です。今年もあと少しとなりました(今月が一番忙しかったりしますが。。。)。 ということで、Advent Calendarの季節が始まりました。 この記事はElasticsearch Advent Calendar 2015の1日目のエントリです。 今日は、最近公開されたTimelionの紹介をしたいと思います。 Timelion? 11/12に公開されたばかりのアプリになります。(公式のブログはこちら。ブログでは動画による説明もあり) Kibanaにプラグインとしてインストールすることで使用することができるようになるアプリです。 Timelionと書いて「Timeline」と読むようです。 Kibanaとは異なるグラフ描画のプラグインになっています。 Kibana 4.2からプラットフォーム化 Kibana 4.2から、Kibanaにプラ

    Timelionの紹介 - Elasticsearch Advent Calendar 2015 1日目
  • Serverless Architecture on AWS (20151201版)

    2015年12月1日に開催されたDevelopers Festa Sapporo 2015の講演資料となります。 日の事例初掲載版です。Read less

    Serverless Architecture on AWS (20151201版)
  • ペアプログラミングのコツ - komagataのブログ

    KRAYの@amachinさんにこう言われたので書きます。 うまいやり方を知りたいです。 ”ペアプロは疲れるけれど、コツが分かってくると、うまいやり方をすればとても有用だと知りました。” https://t.co/Ao7lVvmD8y — amachin (@amachin) 2015, 11月 30 実ペアプロ時間1年未満の僕がコツなんて言うのはおこがましいですが、ペアプロオンリーでやっているMediweb社さんのやり方の受け売りです。 1台のPCを共有しないペアプログラミングは1台のPCを使って交代しながらやるものですが、エディタの違いとか環境の違いをあわせるのはクッソストレスが溜まるのでやりません。EmacserとVimmerは一生わかりあえません。 かわりにラップトップを持ち寄って1台の外部ディスプレイを交代でつなぎます。(Thunderbolt Displayは電源も一緒になって

  • webral.net - このウェブサイトは販売用です! - webral リソースおよび情報

    このウェブサイトは販売用です! webral.net は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、webral.netが全てとなります。あなたがお探しの内容が見つかることを願っています!

  • Caffeを使用した精度向上のためのアプローチ - モノクロタイム

    こんにちは,れいじです. 現在パシフィコ横浜で開催されているSSII2015という学会に参加しています. 明日にポスター発表を控えています.緊張してます. The 28th Symposium on Sensing via Image Information/Home page チュートリアルセッションでDeepLearningの話題があったのですが,内容がフムフムなるほど〜〜〜って感じでタメになったので忘れない内にメモしておこうと思います スライドシェアにスライドが上がっているらしいのですが見つけられない… Caffeとは Caffeというのは画像認識に特化したオープンソースのDeepLearningライブラリです. Caffe | Deep Learning Framework このブログでもインストールの仕方を色々と解説した記事を書いています reiji1020.hatenablog

    Caffeを使用した精度向上のためのアプローチ - モノクロタイム
  • 長文日記

    長文日記
  • ニューラルネットワークの実装の参考になりそうなURL - ひきぷろのプログラミング日記

    2015-08-02 ニューラルネットワークの実装の参考になりそうなURL ニューラルネットワーク 今のところ調べてる最中なので、ニューラルネットワーク自体がなんだかよく分からない状態ですが、参考になりそうな URL を貼ってみます。 解説記事 "qiita ニューラルネットワーク" とかでググると沢山出てきます。■ ニューラルネットワークと深層学習 http://nnadl-ja.github.io/nnadl_site_ja/■ DeepLearning - ニューラルネットワークと深層学習(和訳) - Qiita http://qiita.com/nushio/items/7bc4a32d8e27e8b5b751■ 人工知能:ディープラーニングとは何なのか? そのイメージをつかんでみる (1/5) - ITmedia ビジネスオンライン http://bizmakoto.jp

    ニューラルネットワークの実装の参考になりそうなURL - ひきぷろのプログラミング日記
  • ニューラルネットワークで画像分類をやってみた

    一志: これから始めるディープラーニング, インタラクティブ情報アクセスと可視化マイニング 第13回研究会(チュートリアル講演), 2016.07.09

    ニューラルネットワークで画像分類をやってみた
  • クックパッドエンジニアのトークナイト〜テストエンジニアvol.2 Testing編〜 感想 - いもろぐ

    2015/11/26 に行われた クックパッドエンジニアのトークナイト〜テストエンジニアvol.2 Testing編〜 - connpass に運良く(倍率3倍)参加できて、とても内容が良かったので共有します。 当日の資料が公開されましたのでリンクしておきます。 speakerdeck.com 感想 JaSST、Ques、TestingCasualに参加したことがあるのですが、品質とかテスト関係のイベントとしては今回はだいぶ新鮮というか、新しいアプローチというか、一言でいうと来て良かった。抽選に当たって良かった。vol.1ではBDDとかTDDとか、Checking(正しく動くことを確認する)視点での話がされたようで、なんで私は落選したのだろうかと。そこ(も)聞きたかったよと。 今回の発表で下記のワードが出たかどうか分かんないけど、私的なキーワードとしては 探索的テスト大事 (多分このワード

    クックパッドエンジニアのトークナイト〜テストエンジニアvol.2 Testing編〜 感想 - いもろぐ
  • Amazon Aurora - Looking Deeper

    Recently my colleague (by Percona) Yves Trudeau and colleague (by industry) Marco Tusa published their materials on Amazon Aurora. IndeedAmazon Aurora is a hot topic these days, and we have a stream of customer inquiries regarding this technology. I’ve decided to form my own opinion, and nothing is better than a personal, hands-on experience, which I am going to share. The materials I will refer

    Amazon Aurora - Looking Deeper
  • AWS Lambda+PhantomJS/CasperJSでスクレイピング - プログラマでありたい

    AWS Lambdaはサーバ不要のプログラムの実行エンジンです。インフラ側はAWSが管理するのですが、実行原理が解っていると思いの外に自由度が高いです。Shellやコマンドを同梱させれば動くし、依存するライブラリがなければAmazon Linux上でビルドして同梱させれば良いのです。その実例の1つに、Lambda+PhantomJSがあります。PhantomJSは、ブラウザ不要で画面描画ができるツールです。リンクのクリックやボタンの押下・フォームに入力も出来るので、ログインが必要なページの情報を取ってくるということやスクリーンショットを取るといったことも可能です。LambdaPhantomJSを組み合わせてお手軽スクレイピングをしてみましょう。 プロジェクトの用意 Github上にビルド済みのライブラリ込のプロジェクトphantom-lambda-template)があるので、それを使

    AWS Lambda+PhantomJS/CasperJSでスクレイピング - プログラマでありたい
  • [WebGL] Bloom表現を実装してみる - Qiita

    WebGL Advent Calendar 1日目の記事です。 前々からどうやるんだろうと気になっていた Bloom。 どういうものかと言うと、窓から光が差し込んだりして光が溢れている様子を表現する方法です。 今回はこれを実装する方法を書きたいと思います。 [2015.12.01 20:45 追記] Bloom処理でブラーの処理が不適切だったため、修正しました。 ※ 記事はゲームエフェクトマニアックスを参考にさせてもらいました。 サンプル UnityのサイトにBloomに関する記事とイメージ画像があったので引用させてもらいます。 ▼ Bloomあり ▼ Bloomなし 車の窓に反射した太陽の光がふわっと広がっているのが分かるかと思います。 シーンの印象自体もだいぶ違いますね。 リアリティが増すのに加えて、例えばStarWarsのライトセーバーみたいに、自分が光を放つものに適用することでよ

    [WebGL] Bloom表現を実装してみる - Qiita
  • myThingsのカレンダー | Advent Calendar 2015 - Qiita

    About reserved postingIf you register a secret article by the day before the same day, it will be automatically published around 7:00 on the same day. About posting periodOnly articles submitted after November 1 of the year can be registered. (Secret articles can be registered anytime articles are posted.)

    myThingsのカレンダー | Advent Calendar 2015 - Qiita
  • Electron で Slack 風UIの HipChat クライアントを作っている話 - ぐだぐだ言ってないでコードを書けよ、ハゲ。

    この記事は Electron Advent Calendar 2015 - Qiita の1日目の記事です。 ここ最近作っているアプリについてまとめる。 アプリについて HipChat をギョームで使っているが、巷では Slack が流行しており、乗り換えたい願望が高まっている。 しかし乗り換えにはコストの面でハードルがある。 そこでSlack風味なHipChatクライアントがあれば面白いかもと、作っている。 ただ作るだけでは面白くないので、未経験だった技術(Electron, AngularJS, gulp)を使っている。 まだまだいろんな機能が足りてないが、ちょっとメッセージを送る程度には使える。 HipChat 公式クライアントは最後に開いたRoom(SlackでいうところのChannel)がデバイス間をまたいで微妙に同期する仕様。 別PCで少しRoomを開き、元のPCで見ると開いて

    Electron で Slack 風UIの HipChat クライアントを作っている話 - ぐだぐだ言ってないでコードを書けよ、ハゲ。
  • OSSとしてのEmbulkにTreasure Dataはどのように関わっているのか - Qiita

    Embulk Advent Calendar 2015の1日目の投稿になります。 今年の9月にSoftware EngineerとしてTreasure Data(以下TD)に入社していた赤間(@oreradio)です。 最近はData Connector(後述)などの開発でJava/Rubyを書いています。 さて、OSSのバルクロードツールであるEmbulkが公開されて約1年が経ちました。 * 並列・分散処理、リトライ、リジューム等をサポートする * プラガブルな構造 * guessによる設定ファイル生成支援 * OSSとして公開されている などが特徴的な訳ですが、プラグインも90個近くが公開されOSSとして順調なスタートではないかと思います。 一方で体やプラグインを含めた巨大なエコシステムをバルクロードという信頼性が求められる分野で全てOSSとして公開・メンテされる仕組みは果たして上手

    OSSとしてのEmbulkにTreasure Dataはどのように関わっているのか - Qiita
  • Rxjavaのliftについて - Qiita

    RxJava AdventCalendarの初日は、liftについて、紹介します。 初学者なので間違った理解があるかもしれませんが、その際はコメントなどでご指摘頂けると幸いです。 また、一部説明の端折る部分があると思いますが、簡略化のためなのでご了承下さい liftとはなにか Rxjavaはメソッドチェーンで処理を繋げて書くのが一般的ですが、このメソッドチェーンを実現しているのがliftです。 普段の開発でliftを見かけることは少ないと思いますが、mapやfilterなど殆どのオペレーターの中身はliftとOperator<R, T> の組み合わせで作られています。liftを理解すると、自分でカスタムオペレーターも作ることも出来ます。 Implementing Your Own Operators liftのjavadocによる説明は以下のようです。javadoc Lifts a fun

    Rxjavaのliftについて - Qiita
  • ES6 on React.js で徹底的にテストしてやる - Qiita

    これは freee エンジニアによる、アドベントカレンダー 1日目の記事になります。言い出しっぺということで、初日を飾らせていただきました。 ビューのテストしてますか? freee では、プロダクトによっていくつかの技術を組み合わせてフロントエンド開発を行っています。その中でES6 による React.js を使った実装が増えつつあります。特に、今の私の担当は、インタラクティブな挙動が求められ、DOMの状態が激しく変化する画面の開発となっております。そこで、React.js を使った開発が適していると判断し、かなり込み入ったReact.jsベースのビューコンポーネントを開発しています。 ところで、ビューのテストというと、下記のような様々な理由で相対的に優先度を低く扱われる場合が多いと思います。 ユーザの操作が起点となるためテスト実装がしづらい 細かな変更頻度が高くテスト実装によるオーバーヘ

    ES6 on React.js で徹底的にテストしてやる - Qiita
  • 第8回 Elasticsearchの基礎を学ぶ:聞いたら一生の宝,プログラミングの基礎の基礎 |gihyo.jp … 技術評論社

    はじめに みなさんこんにちは、teratail開発チームの橋佑介です。 昨今のWebサービスでは、以前のようにユーザが努力をして興味のあるコンテンツを探すサービスから、キュレーションサービスのようにユーザの興味を分析し配信することが重要とされています。 以前からも、ユーザの動向を分析するために、開発者はさまざまな手段を用いてユーザの興味に合った情報を配信することを実現してきましたが、得られるデータがユーザのサービス内のアクティビティのみだったため、決して精度が高いものとは言えませんでした。 現在では、莫大で多様なデータを取得することが可能になったため、ユーザの興味に近い情報を分析することが可能になりました。そのため、データをそのまま蓄積するだけではなく、各データに属性や情報を付与するなど、高度で柔軟性の高い検索・分析が行える全文検索システムに注目が集まっています。 Luceneという全文

    第8回 Elasticsearchの基礎を学ぶ:聞いたら一生の宝,プログラミングの基礎の基礎 |gihyo.jp … 技術評論社
  • DockerとAnsibleの使い分けを手探りで考えてみた - Taste of Tech Topics

    皆さんこんにちは。 アキバです。 久しぶりにエントリ書きます。 突然ですが、今、システムをデプロイすると言ったら自動化しますよね。 そこで、皆さんは何を使っていますか? 私は、最近、DockerとAnsibleを仕事でガチに触る機会がありました。 ※番運用のサーバもDockerを使って動作させました。 今回は、そこで得たことについて書きます。 皆さんの参考になればと思います。 命題:Dockerを使うべきか、Ansibleを使うべきか。 作るべきシステムは、いわゆるWebシステムで、WEBサーバとAPサーバで構成しています。 WEBサーバとAPサーバはそれぞれN台のクラスタ構成です。 ※以下の図は、番運用で想定しているサーバ構成を今回の説明用に抽象化したものです。 N台のクラスタ構成ということで、Dockerを使おうとなりました。 コンテナでスケールアウト出来るから…ですね。 さてここ

    DockerとAnsibleの使い分けを手探りで考えてみた - Taste of Tech Topics
  • Rustで小さなツールを作ってみる(前編) | κeenのHappy Hacκing Blog

    この記事はRust Advent Calendar 2015 1日目の記事です。 次 Rustで小さなツールを作ってみる(後編) κeenです。Rust Advent Calendar初日ということで軽い話から。 小さなツールって何だよって感じですが手元にIRCの生ログが大量にあるのでそれをDBにインポートしてみましょう。 あまりRustに向いた仕事じゃなさそうですが手始めとして。 前編でログのパースを、後編でDBへのインポートをやります。 IRCの生ログはtiarraが吐いたものです。 #emacs@freenodeのようにチャネル名@サーバ名のディレクトリに入っていて、ファイル名はYYYY-mm-dd.txtで、 13:43:24 <#emacs@freenode:codingquark> Such key generation, much wow. 13:43:59 ! Vejeta

    Rustで小さなツールを作ってみる(前編) | κeenのHappy Hacκing Blog
  • 今からでも間に合う!Node.js v4&v5は何が変わったか?

    Node.js v4リリースに向けて とうとうメジャーバージョンアップにされたNode.jsである、Node.js v4がリリースされました。今回はこのNode.js v4がこれまでのNode.js v0.12やv0.10と比較してどう違うのかを解説します。また、最新ではv5もリリースされていますので、合わせてお伝えしていきます。 なんでいきなりv4なのか おそらく一番最初に抱く感想は、v0.10とかv0.12みたいな数字からv1.0を飛ばして、なんでいきなりv4.0がリリースされたのかという疑問だと思います。これにはio.jsというプロダクトが関係しています。 2014年の年末、io.jsというプロダクトが発表され、2015年の初めにv1.0がリリースされました。io.jsというのは Node.js のforkで別リポジトリによって実装されたプロダクトです。io.jsの詳細は筆者のブログ

    今からでも間に合う!Node.js v4&v5は何が変わったか?
  • 実例で学ぶ Julia-0.4.1 - yomichi's blog

    【2020-01-05 追記 ココカラ】 こののこのバージョンに言及・紹介してくださる最近の記事などをたまに拝見して、嬉しいのですが、流石にv0.4 は古いです。。。 v1.3 に対応したバージョンが BOOTH で入手可能なのでよろしければそちらもどうぞ。 erex.booth.pm 【2020-01-05 追記 ココマデ】 Julia Advent Calendar 2015 の初日の記事です。去年に引き続き今年も開催されました。 一昨年からコミケで頒布しているJulia 入門書の最新版を公開しました。 昨年の冬コミに頒布したものを、v0.4.1 について書き直したものです。 Dropbox - JuliaBook-20151201.pdf - Simplify your life ライセンスは CreativeCommons Attribution-ShareAlike 4.0 I

    実例で学ぶ Julia-0.4.1 - yomichi's blog
  • ウェブ初心者も安心して作成できる、無料HTMLテンプレート素材24個まとめ - PhotoshopVIP

    『フォトショップ・ブイアイピー』の新着記事です。フォトショップやデザインをたのしむウェブサイト。2009年3月創刊以来、3800を超えるコンテンツを更新しています。フリーフォントなどの無料デザイン素材/配色やWeb制作といった最新トレンドも公開中。

    ウェブ初心者も安心して作成できる、無料HTMLテンプレート素材24個まとめ - PhotoshopVIP
  • Run Faster Ruby on Rails Tests

    Doing software development with a Continuous Integration process involves a lot of automated testing. Doing tests consumes precious time so we decided to do some tinkering to make our test suite load and execute faster. As your test suite grows, it takes longer to run the tests, and soon you have a problem because your test suite is running for over 10 minutes. Now you have two options: reduce the

    Run Faster Ruby on Rails Tests
  • Go言語でのCI環境構築 - Preferred Networks Research & Development

    PFNの柏原です。Go言語製のソフトウェアのCI(Continuous Integration, 継続的インテグレーション)環境の構築方法(導入方法)について解説します。想定としてはgithub上にホストしているOSSプロジェクトのソースツリーをCIの対象とします。OSSのpublicリポジトリなため、無料で使えるサービスを利用対象とします。 紹介する各CIサービスすべてでGo言語を扱えますが、まず最初にサービスを利用する上で各サービスについて結論から述べます。その後、各CI環境(OS、Goバージョン)、設定ファイルの例を説明します。 今回はTravis CI、CircleCI、Codeship、AppVeyor の4つのサービスを紹介します。 結論から 結論から書きますと、Linux, OS X, Windowsの各種OSプラットフォームで同時にCIを動かしたいなら、Travis CI(

    Go言語でのCI環境構築 - Preferred Networks Research & Development
  • Prottのテストを支える3つの施策(power-assert導入 & Protected branches & CI高速化) - エンジニアをリングする

    この記事はGoodpatchのエンジニアがお送りするGoodpatch Advent Calendar 2015の1日目の記事です! 1日目は最近Prottチームでおこなったテスト推進施策について書いてみようと思います! 私はProttというプロトタイピングツールの開発を担当しているのですが、Prottには今までサーバーサイドのコードにしか自動テストがありませんでした。 変化のサイクルが速く長期的な運用になる自社サービスは常にコードの形を変えていく必要がありますが、自動テストがないと気軽なリファクタリングをしていくことが難しくなってしまいます。 今回はテスト推進施策ということで、フロントエンド側のテスト環境構築とテストに関連する取り組みを行ったので、その内容をまとめたいと思います。 ポイントは以下の3点です! フロントエンドのテスト環境を作る → Karma + mocha + power

    Prottのテストを支える3つの施策(power-assert導入 & Protected branches & CI高速化) - エンジニアをリングする
  • Dockerとchrootを組み合わせたシンプルなコンテナデプロイツール - ゆううきブログ

    この記事ははてなエンジニアアドベントカレンダー2015の1日目です。今回は、既存の運用フローに乗せやすいDockerイメージへのchrootによるデプロイの考え方と自作のコンセプトツール droot を紹介します。 github.com 背景 Docker 番導入の課題 Docker 導入の目的 Docker + chroot のアイデア droot: Dockerイメージにchrootするコンテナツール droot の使い方 droot push: Dockerイメージをtar ball化しS3にpushする droot pull: S3にpushしたイメージをダウンロードし展開する droot run: 展開先のディレクトリにchrootする droot の実装 droot push/pull の実装 droot run の実装 あわせて読みたい あとがき 背景 Dockerがリリー

    Dockerとchrootを組み合わせたシンプルなコンテナデプロイツール - ゆううきブログ
  • 図解!よく分かる Amazon Cognito 入門 #アドカレ2015 | DevelopersIO

    今年は AWS モバイルのアドベントカレンダーをやります! おはようございます!12月になりましたね! Developers.IO もクリスマス気分でお送りいたします。 12月といえば、デベロッパーにとってはアドベントカレンダーの季節。Developers.IO では、今年はAWS のモバイルサービスをテーマにしたアドベントカレンダーを開催いたします。 今年も数多くのモバイル向けの新サービス、新機能がリリースされました。幅広く取り扱っていく予定ですので、お楽しみください。 初回の記事は、AWS のモバイルサービスの要とも言える Amazon Cognito がテーマです! Amazon Cognito、知っていますか? Amazon Cognito は、ユーザーのアイデンティティやデータ同期に関する機能を提供する、主にモバイルアプリのためのAWS のサービスです。 Cognito が世の

    図解!よく分かる Amazon Cognito 入門 #アドカレ2015 | DevelopersIO
  • Amazon CloudSearchとRDS / DynamoDBの連携を考えてみる | DevelopersIO

    データベースとは? データベースと聞いて直ぐに思い浮かべるのはリレーショナルデータベースではないでしょうか。しかし、世の中には様々な種類のデータベースが存在します。 データベースの種類例 NoSQL:DynamoDBなど GraphDBNeo4jなど ColumnDB:Redshiftなど TextSearchEngine:CloudSearchなど それぞれのデータベースには特徴があり、他のデータベースと較べて秀でている部分があります。CloudSearchは、テキスト検索エンジンとして、文字の検索に優れています。それぞれの要素は基的に文書として保管され、文書にはフィールドがあります。フィールドは、複数の値や長さを持つことができます。そして、文書は正規化(ノーマライズ:Normalize)されていません。リレーショナル・データベースと異なる部分は、文書内の文字に完全に一致しなかったと

    Amazon CloudSearchとRDS / DynamoDBの連携を考えてみる | DevelopersIO
  • Redux っぽく Rx で実装しようとして結果的に Cycle.js に惹かれる話 - Qiita

    はじめに Flux のような unidirectional なアーキテクチャに興味があって、評判のよいものに触ってみた感じです。 実際に業務でやってみたことはないので、ガチ勢の方から見たらまだまだ甘いと思われる点が多々あるかもしれません。 TL;DR (投稿から一日たって少し考えがまとまってきたので追記) Redux の印象 before 思想は分かりやすい (Three Principles) アプリケーションの状態 (state) を単一の store で管理 state は read-only (直接更新できない), 更新は action の発行を介して行う state を更新する reducer は純粋な関数 でも action.type で switch する書き方が好きになれない Rx で簡単に re-implement できるとのことなので、 switch なしで書けるように

    Redux っぽく Rx で実装しようとして結果的に Cycle.js に惹かれる話 - Qiita
  • dbr – Go 言語 O/R Mapper の紹介

    Go その2 Advent Calendar 2015 – Qiita 1日目のエントリ第一弾です。(第二弾: Echo – Go 言語 Web Framework の紹介) 当社では現在プロダクトの開発に Go言語 を利用しています。開発の中で得られた知見を徐々に公開していきます。 Go 言語で利用されるデータベース関連パッケージでは、O/R Mapper に位置づけられる gorm や gorp、 QueryBuilder の squirrel が広く知られています。 今回のエントリでは、おすすめの O/R Mapper dbr を紹介します。 gocraft/dbr – Github dbr は、現在 Star の数では gorm や gorp に比べ少ないですが、2015年9月に更新された V2.0 で機能が大幅に強化され、これから人気が高まるのではないかと予想しています。 dbr

    dbr – Go 言語 O/R Mapper の紹介
  • G1 GC おさらいと #jjug_ccc で発表した話 - unnamed

    この記事は Java Advent Calendar 2015 の一日目の記事です。二年連続でトップバッターだ! 先日の JJUG CCC 2015 Fall で G1 GC について話してきました。 去年の CMS GC と同じく結構遅めの時間帯&裏番組に伝説の灰色ページ管理人・ひしだま伝道師が発表するなどの豪華な時間帯にも関わらず、165人規模の部屋がいっぱいに埋まるぐらいの盛況でした。聴講頂いた皆様ありがとうございました! スライドは以下に公開しました。G1 GC の挙動から GC ログの読み方、どういうケースが厄介なのかを紹介しているので是非ご覧ください! Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6 from Yuji Kubota アフターフォロー、またはちょっとした補足 極力、後から参照可能なように資料

    G1 GC おさらいと #jjug_ccc で発表した話 - unnamed
  • Hamlit v2.0をリリースしました & RubyKaigi登壇します - k0kubun's blog

    Slimより高速なHaml実装「HamlitRubyHTMLを生成するのにERB以外でよく使われるテンプレート言語にHamlやSlimがあります。haml *1 をやめて高速なslimに移行する人が多かったのですが、私はHamlのシンタックスの方が好きなので、slimが用意したベンチマークでslimより高速なHaml実装「Hamlit」を3月にリリースしました。 *2 これはslimが提供しているベンチマークでHTML escapeを有効にし *3、FamlとHamlitを追加したベンチマークの結果です。なおHamlitは完全にHaml互換の仕様ではなく、この非互換が有利に働いています。 互換性と性能が大幅に向上したHamlit v2.0 Hamlitの互換性の問題 Hamlitは最初のv0.1の時点で上記のようなベンチでSlimより高速ではあったのですが、以下のような欠陥がありまし

    Hamlit v2.0をリリースしました & RubyKaigi登壇します - k0kubun's blog
  • PostgreSQLアンチパターンの話をいっぱいしてきた。

    見せてあげますよ、当のPostgreSQLアンチパターンを。 とか言ってたわりに半分以上は削除フラグの話でした。 逆にそれが万人受けしたみたいでちょっとはてブいっぱい付いて承認欲求満たされました。 ということでスライドです。 190枚を超える超大作!!とか思ってたけど時間配分バッチシでした。 3回も実践すると3回目はアドリブ効かせたり出来て余裕がありました。 リハ大事w で題の伝えたいことですがあとがきツイートしてるのでまずそちらを。 なんか機能の資料みたら「PostgreSQLの便利な機能は使っちゃダメ」みたいな記事にいっぱいになるけどJSON型とマテビューはケースバイケースで積極的に使うもんじゃないよって話だし、ユニーク制約のWhere句とかは削除フラグ以外の時には便利ですよ。 — そーだい@初代ALF (@soudai1025) 2015, 11月 29 .@soudai1025

  • 押し入れに溜まった古いPCや家電、どうやって処分してますか?

    押し入れに溜まった古いPCや家電、どうやって処分してますか?
    clavier
    clavier 2015/12/01
  • 最新バックパック12選!米軍お墨付きから最先端まで | Qetic

    最新バックパック12選!米軍お墨付きから最先端まで Life&Fashion | 2015.11.30 Mon 最近はアウトドアブランド以外からも格的なバックパックが登場していますが、この冬ゲットしたいのはバックカントリーでもタウンユースでも使える一石二鳥なアイテム。クラウドファンディングで誕生した最先端ギアや、さらには日限定のトリプルネームまで12点を厳選しましたので、ぜひあなただけのベストパートナーを見つけてみてください! 徹底的にユーザー目線で作られたデイパック PeakPerformance『Ctour Daypack 15L』 スウェーデン生まれのプレミアム・アウトドアブランドから、15Lのデイパックが発売中。「研究開発」を意味する「R&D」のロゴが示すように、ジッパーからキャリーハンドル、そして調節可能なウェストベルトに至るまで、徹底的にユーザー目線で考え抜かれた機能にはク

    最新バックパック12選!米軍お墨付きから最先端まで | Qetic
  • アイデア力を高めてくれる7つ道具 - SIRUHAのサブブログ

    人は誰でもアイデアマン 誰もがいろいろなことを思いついています。 人は誰でもアイデアマンになる可能性を秘めている 今回は、アイデア力を引き出すためにはどうすれば良いか、どんな道具を使えば良いかについてまとめていきます。 良いアイデアを生み出すためにはどうすれば良いか 材料となる知識や経験を増やします。 それを組み合わせます。 バカらしいと思ってもメモします。 メモを読み返し、欠点を見つけたり、改善していきます。 そうやってたくさんのアイデアを生み出し、その中からもっとも優れたものを選びます。 アイデアを生み出すために必要な道具 情報を集めるにはスマホや 組み合わせはたくさん考えたあと、散歩などのリラックスした時に無意識が提案してくれることが多いです。いつ思いつくかわからないアイデアをメモするにはいつでも持ち歩ける手帳が必要 メモを読み返すとき、いつでも持ち歩ける手帳のサイズでは小さい 小

    アイデア力を高めてくれる7つ道具 - SIRUHAのサブブログ
  • 【今日から師走】1年前の文房具事情を覚えてますか?~2014年BUN2大賞を振り返る~ - 『本と文房具とスグレモノ』

    一年も今月で終わりです。早いですね~ 今年もあとわずかです。信じられないですよね。 今年の「文房具事情」を振り返る前に、1年前のことを振り返ってみましょう。どんな文房具が人気で、その文房具はどうなっているのでしょうか?ちょっと楽しみですよね。では、早速タイムスリップしてみましょう! 昨年のBUN2をひも解いてみますと・・・ 去年の「BUN2」を振り返ってみる! ここからは昨年の記事を引用してみます。懐かしいですよ~。 毎年恒例の「Bun2企画:読者が選んだベスト文房具30」発表されました。まあまあの順当な順位に僕なりに胸をなでおろしております。今日から1位~10位、11位~20位、21位~30位に分けて紹介しますね♪ では、第一位「パイロットコーポレーション:カクノ」 格的書き味のファースト万年筆です。1なんと1000円という価格なのに 驚きの書き味!年間販売数65万、まさにメガヒッ

    【今日から師走】1年前の文房具事情を覚えてますか?~2014年BUN2大賞を振り返る~ - 『本と文房具とスグレモノ』
  • 【おっさん英語:24週目】 ネイティブの英語が速くて聞き取れない - 四十路の選択

    毎週月曜日のテーマは英語の勉強方法です。 おっさんが英語の勉強を再開して24週間が経過しました。5年間(260週間)でどこまで英語が出来るようになるか、こっそり挑戦しています。 2020年のオリンピックで、たくさんの外国の人と会話してみたいと思って、コツコツと勉強しています。 ネイティブの英語が聞き取れない あなたは、ネイティブの英語をきちんと聞き取れますか? おっさんは、聞き取れません。ネイティブの英語はすごく早くて、ついていけなくなってしまいます。 そこで今回は、どうすれば英語が聞き取れるようになるのかについて確認してみましょう。 コツは自分自身で認識できる音に変えてしまう おっさんが、英語の勉強の悩み解決に、いつも参考にさせていただいているブログ記事です。 nagatuduki-eikaiwa.com ブログの筆者はいいます。 ネイティブの音を聞き分けられるようにするには、何度も聞き

    【おっさん英語:24週目】 ネイティブの英語が速くて聞き取れない - 四十路の選択
  • python ローカル開発環境 構築

    [:ja]※2016/12/29 更新 pyenvを使って python ローカル開発環境 を構築する方法を簡単にまとめた。 pythonでもpyenvとvirtualenvを使えばRubybundlerやGemfileと似たことができる。 pythonでもバージョンやライブラリの管理が簡単にできるため、 これを期にpythonを試してみるのもあり。 環境 OS Linux version 3.2.0-64-generic (buildd@kissel) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #97-Ubuntu SMP Wed Jun 4 22:04:21 UTC 2014 pyenv 1.0.6-1-g0256ff0 virtualenv 15.1.0 pyenvのインストールと設定 これは非常に簡単にできる。 $ g

    python ローカル開発環境 構築
  • Configuring Babel 6

    Update: This series of blog post has been turned into the book “Setting up ES6” (which is free to read online). Babel 6 is much more configurable than Babel 5, but also more difficult to configure. This blog post gives tips. Follow-up blog posts: [2015-12-11] Babel 6: configuring ES6 standard library and helpers [2015-12-12] Babel 6: loose mode [2015-12-13] Babel and CommonJS modules Installing Ba

  • 数学とプログラミングの世界を楽しもう〜プロジェクトオイラー〜

    プログラマのための数学勉強会@福岡で話したスライドです。

    数学とプログラミングの世界を楽しもう〜プロジェクトオイラー〜
  • シェルスクリプトのreadでControl-a等を読み取る: ANSI C quoting

    B! 26 0 0 0 trashコマンドを拡張 している時に、選択画面で上下するときにVimみたくCtrl-F で1画面進む、みたいなことしたいな、と思って Controlキーを含んだ入力をreadで読み取って扱う方法を取り入れたのでそのメモ。 入力キー1つを受け取る Controlと同時押しのキーを受け取る Tips 8進数または16進数で書くときの注意 Ctrl-Cを使いたい場合 水平タブ(Ctrl-I)等を使いたい場合 使えない文字 ESCを判断する まとめ 入力キー1つを受け取る 入力キーを1つ受け取るにはBashでは read -s -n 1 c Zshでは read -s -k 1 c とします。 スクリプトがこの時点まで進んだ時に入力待ちになって、 何か1つでもキーを押すと、そのキーがcに入ります。 必要なら直前に echo -n "input: " とでも出しておけばわか

    シェルスクリプトのreadでControl-a等を読み取る: ANSI C quoting
  • Swiftで複数の非同期処理を並列実行させて、すべてが終わったらコールバックを受け取る関数 - Qiita

    改良したものをライブラリとして公開しました。 Swiftで複数の非同期処理を扱うライブラリAsyncKitを書きました 非同期処理を並列に実行させてすべてが終わったら別の処理を行う、ということをしたいとき、GCDのgroupを使う方法があります。 ただ、毎回GCDのコードを書くのは美しくないですし、やり方を忘れてしまいがちです。 そこで新しく parallel という関数を作りました。 JavaScriptの非同期処理を扱うライブラリ "async" にあるparallel関数を参考にしています。 Quick Example parallel( [ { done in done("1") }, { done in done("2") } ]) { results in print(results) // -> [Optional(1), Optional(2)] } let process

    Swiftで複数の非同期処理を並列実行させて、すべてが終わったらコールバックを受け取る関数 - Qiita
  • 000000

    これは 【その1】ドリコムAdventCalendar の1日目です *1 【その1】ドリコム Advent Calendar 2015 - Adventar 【その2】ドリコム Advent Calendar 2015 - Adventar 自己紹介 1日目:社内gemとOSSのgemのメンテについて 言葉の定義 OSSのgemのメンテで意識していること どんなに小さいgemでも自動テストは必ず書く バージョンごとにtagはpushする 読んでもらうREADMEを意識する CHANGELOG(更新履歴)を書く サンプル 粒度 カテゴリ分け CHANGELOGの半自動生成 参考になるリポジトリ gemを作ったら必ず宣伝する 社内gemのホスティングについて 社内gemのメンテで意識していること サポートするRubyRailsのバージョンなどは社内アプリ優先 gemを作ったら社内gemとO

    000000
  • 新しい圧縮アルゴリズムBrotliをnginxで試す - Qiita

    BrotliはGoogleが最近公開した新しい圧縮アルゴリズムとその実装です。zopfliと違って従来のよく利用されているdeflateアルゴリズムと互換性はありませんが、deflateアルゴリズムと同じくくらい高速でなおかつ圧縮率がさらに向上しているのが特徴です。 今回はこのBrotliによるコンテンツ圧縮をnginxで利用する方法について紹介します。 ngx_brotli ngx_brotliはngx_http_gzip_moduleおよびngx_http_gzip_static_moduleのbrotli版に相当するnginxモジュールです。以下のようにnginxでgzip圧縮をしたことがある人ならなんとなくどう使うかわかるディレクティブがあります。(ディレクティブはほかにもいろいろとあります。詳しくはngx_brotliのREADME.mdを参照して下さい) ディレクティブ名 値

    新しい圧縮アルゴリズムBrotliをnginxで試す - Qiita
  • RubyとAWSでつくるメディアストレージ基盤 - Qiita

    概要 基盤の果たす役割としては、「利用者が基盤に向けてファイルをアップロードし、なんらかの(変換を含む)処理を行って利用サービス側に通知する」というものになる。 そこで、想定する利用イメージを大まかにでも理解してもらうため、抽象的なイメージを図示する。 ファイルをアップロードしたいユーザーは、まず基盤の利用サービスに対してアップロード権限の発行を依頼する。 図では省略したものの、利用サービス側はその依頼を受けて、基盤に対してアップロードチケットの発行を依頼し、取得した情報をアップロードしたいユーザーに対して返す。 アップロードユーザーはそれを受けて、基盤に対してファイルのアップロードを行い、アップロード・バリデーション・変換が済んだものについては基盤が利用サービスに結果を通知するというのが大まかな流れとなる。 次に、基盤の持つ責務について簡単に解説したい。 基盤は、メディア

    RubyとAWSでつくるメディアストレージ基盤 - Qiita
  • Google Apps for Work の SAML を使って AWS にログインする - Qiita

    はじめに Google Apps for Work を使い始めました。 Google Apps for Work は独自のドメインでGmailを利用できることをはじめとして グループワークに必要なフォーラム機能やメーリングリスト機能や、 GoogleDrive や Google Docs といったドキュメント管理ツールなども提供され、 月々500円/アカウントという低価格で利用することができるサービスです。 今回は、提供されているサービスの一つ SAML を使って、 AWSとのシングルサインオンを実現したいと思います。 Google Apps for Work で SAML を有効にする。 Google Apps for Work の 管理コンソール にログインします。 ログイン後のメニューから 「アプリ」 を選択します。 「SAMLアプリ」を選択します。 右下の + を選択します。 Am

    Google Apps for Work の SAML を使って AWS にログインする - Qiita