注:このTipsはRails初心者が書いたものです。ツッコミ歓迎です。 pumaとは http://puma.io/ で公開されているconcurrentなWebサーバー。thinやunicornはワーカー毎にプロセスを立ち上げるが、pumaはワーカー毎にスレッドを立ち上げる。production環境ではサイトのパフォーマンスを上げるため、複数のワーカーを立ち上げるが、thinやunicornはワーカー毎にプロセスが異なるため、排他処理ができない。しかし、pumaはスレッドで動作するため、Mutexでsynchronizeブロックを記述すれば、排他処理を行える。 RailsCast #365 Thread-Safetyで取り上げられていた。ここではpumaの設定等のメモをまとめる。 インストール pumaも他のgemと同様、Gemfileに
概要 java.util.Calendar を使っていた日付処理のコードを、Java SE 8 で追加された Date and Time API を使って書き直してみたところ、そこそこ使い方がわかってきたので、記事にまとめてみました。 背景 Java で日付操作をするクラスには Calendar と Date があります。Java SE 7以前から Java を使っている場合は、このクラスの使い方を習得して使いこなしている方が多いのではないかと思います。 さて、Java SE 8 では Date and Time という新しい日付操作用のライブラリが追加されました。これまでの Calendar や Date との互換がない、思い切った新設計のライブラリです。そのため、「いまある Calendar や Date で問題なくプログラミングできているのに、わざわざ得体のしれないものを使う意味がわ
「マイナンバーがSIの限界を鮮明にさせた」。2016年1月から断続的に発生したマイナンバーカードの管理システムの障害事故だ。地方公共団体はカード交付業務に大きな支障をきたし、マイナンバーの出鼻を挫いた格好だ。 カードを発行する地方公共団体情報システム機構(J-LIS)のホームページによると、障害の原因はカード管理システムの中継サーバーを担当した事業者による事前の適合性評価が、十分に行われなかったことにあるという。発注先のコンソーシアムを構成するNTTコミュニケーションズとNTTデータ、富士通、NEC、日立製作所の5社の連携不足により、原因特定に時間もかかったという。 マイナンバートラブルで賠償金も 同機構は「コンソーシアムの責任は重大」だとし、損害賠償もじさない姿勢をみせる。複数の報道によると、コンソーシアムに最大で発注金額の約69億円の損害賠償を求めることを検討しているという。 この障害
この記事の内容は2016年9月現在のものです。 新しい言語を学ぶときに確認することにインスパイヤされて。 Perlを学ぶときに確認すること - Qiita セットアップ方法 バージョンについて 2016年9月現在のPHPの現行安定版は7.0系。学習用途および新しいプロジェクトを開始するときには7系の最新版を利用すること。古い保守版として5.6系があるが、こちらは既存のプロジェクトが7系対応してない場合に選ぶこと。 macOS(OS X) brew tap homebrew/dupes brew tap homebrew/versions brew tap homebrew/homebrew-php # PHP 7.0 (Apache抜き・phpdbg入り) brew install php70 --with-phpdbg --without-apache # よく利用されるモジュール br
初めてのWebpack 今回はWebpackについて紹介したいと思います。 私自身は今回初めて使ったのですが、小規模なプロジェクトの途中から導入していて、 使ってみて結構良い感じなので記事にしてみました。 Webpackとは Node.jsでサーバーサイドで動かすモジュールバンドラーツールになります。 Node.jsでモジュールという単語を聞くと、「npmやbowerとかと何が違うの?」みたいな印象を持たれる方もいるかもしれませんが、基本的にはそれらとはまた違った役割をもっています。 npmやbowerはJSライブラリのバージョン管理などの目的としてよく利用されますが、WebpackはJSファイルのコーディングの部分で開発者の手助けをしてくれるのです。 Webpackの基本的な役割 5枚ほど図を書いてみましたので、画像とともに紹介していきます。 今回出てくるライブラリたちの紹介 今回使うラ
要約 機械学習をやりたいけれど、どこから手をつけていいか分からない。 → まずは機械学習の全体像を調べて、自分が解きたい問題にあった分野の見当をつけよう! 投稿の目的 機械学習について、自分の学習記録を投稿いたします。 学習記録とは書いていますが、ただの備忘録ではなく、以下の目的から誰かに読んでいただくことを想定しています。 自分の解釈についてフィードバックを得たい。 自分の考えをわかりやすく人に伝える力を付けたい。 せっかくだし、自分と同じ内容を勉強している人には役立ててもらいたい。 はじめに これは機械学習以外にも言えることですが、専門技術というのは理論と実践が1セットになっています。 この両輪を回して初めて専門技術を習得することができます。 そして、理論と実践を修めるには大きく2つのアプローチ方法があります。 先に理論を修め、それを実問題に適用する人(理論(1)→実践先(N)) 先に
2016年9月に発売された「みんなのGo言語」を一読(厳密にはブログを書くため二読)しました。 他の日本語のGoの書籍と比べて、お財布に優しいお値段だし、ページ数も薄いし、IT雑誌のムックっぽい作りだし、読みやすそうだと思って入手してみると...q@w@p Goの入門書を読み終えた方、Goをプログラミングしていて困った方、Goの知識を整理&確認したい方、そして、業務アプリをGoで開発したい&している方にオススメの内容かと思います。 以下、読書感想文ですが、本書を入手して実際に読み進めて頂きたいため、少しぼやかして書いています。あと、目線?着眼点?がおかしかったらすみませんm(__)m 各章について 第1章 松木さん:「みんなのGo言語」の執筆に参加しました http://www.songmu.jp/riji/entry/2016-09-18-go-book.html これからGoのコードを
使っていた iPhone 6 がまもなく 2 年だったのと、ホームボタンというは Touch ID の反応が悪くなってきたので、iPhone 7 Plus に変えてみました。前にブログ書いてから丁度 2 年という感じです。 今年になってから Robin / MADOSMA Q601 / iPhone 7 Plus と、スマホを買いすぎな気がしてきました。しかも全部同じようなサイズで Full HD な画面ばかりです。 これまで SoftBank を使ってましたが、結構 3G に落ちるのと永田町の構内で絶対に圏外になるので、この機会に人生で初めて docomo に MNP してみました。 予約開始すぐに手続きを行ったところ、発売日は無理でしたが土曜には在庫確保して受け取れました。平日の受け取りは厳しいので、別にこの辺りは気にしてません。 思ったより iPhone 7 Plus は大きくて重い
今週の土曜、9/24にSeasar Conference Finalを行います。 10年前に始まったSeasar Conferenceもいよいよ今度でFinalです。 お申し込みはこちら。 http://seasar.connpass.com/event/38679/ Seasar Projectの面白かったところって、開発方法論が盛り上がったところだと思うんですよ。 ステートレスなサービス + DTO vs Fatなドメインモデルみたいな。 マーチンファウラーをはじめとして、著名な人たちのほとんどが「ドメインモデル推し」の中、僕は、「ステートレスなサービス + DTO推し」だったからね。S2Daoは、このために作ったようなものです。 あの開発方法論の議論に、かなりの人が参加したり、自分で考えたりしたでしょう。それが、面白かったところです。みんなが自分の事として考えたから。そんな難しい話で
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く