タグ

2014年6月30日のブックマーク (35件)

  • サーバをメンテする時に便利な Linux コマンド 3つ - bekkou68 の日記

    はじめに サーバを運用したり環境を構築したりしていて「あれ。あのプロセスで吐いてるログどこだっけ・・」など困るときがあります。 そんなときに頼りになるかもしれないコマンドを 3つご紹介します。 @madeth 師匠に教えていただきました。 1. proc でプロセスが使っているファイルを見る 困ったこと プロセスの吐くログのパスがどうしても分からない・・。 解決法 (編集 2014/09/10) 知りたいプロセスの ID を調べます。 $ ps aux | grep unicorn deploy 3335 xxx xxx xxx xxx X XX 15:14 0:07 unicorn master -c /var/www/myproject/unicorn/staging.rb -E staging -D プロセスID (この場合は 3335) をもとに root 権限でファイルディスクリ

    サーバをメンテする時に便利な Linux コマンド 3つ - bekkou68 の日記
    taka222
    taka222 2014/06/30
  • railsでの環境使い分け production.rb development.rb

    こんにちはtacchiです。 今回はrails開発でよくやる環境の使い分けを書きます。 短い記事ですが、お付き合い下さい。  KBMJで開発を行う場合、production、developmentは次のようなシーンで 利用されます。 番環境:production 個人の開発環境:development   では、テストサーバとかどうすんの? とかの疑問が浮かぶと思うんですが、このようにしてます。続きはこちら http://doruby.kbmj.com/tacchi_on_rails/20090804/rails_1

    taka222
    taka222 2014/06/30
  • 【入門】Jenkins (CI) + Ruby on Rails 3.2.x (RSpec) + GitHub + Amazon EC2 (Amazon Linux AMI) を使った継続的テスト【更新:2013-10-29】 - #tech

    前置き 最近、扱っている Rails アプリケーションの規模が少し大きくなってきたので、 そろそろちゃんとテストを書かないとなぁと思っていた。 私はテスト (CI) に関して次のような考えを持っている。 テストの実行は第三者がおこなう 人はどうしても怠惰な方に流されやすい生き物だと思う。 私も「ちゃんとしっかりテスト(書いて・実行)しよう!」という意思が薄いタイプの人間に思える。 なので、テストの実行と、失敗時の通知は、自分ではない「第三者」がやってくれないと困る。 サボってたら叱ってくれる人がいてほしい。 テストの成功・失敗の履歴は残しておくべき テストがチェックインごとに正しく実行され、どのチェックインでテストが壊れたのか。 それはきちんと管理されているのが望ましいと思う。 いつの間にか、テストが壊れており、どのチェックインで壊れたのかわからない。 という状況は避けたい。 というわけで

    【入門】Jenkins (CI) + Ruby on Rails 3.2.x (RSpec) + GitHub + Amazon EC2 (Amazon Linux AMI) を使った継続的テスト【更新:2013-10-29】 - #tech
    taka222
    taka222 2014/06/30
  • Testing Rails apps with Jenkins - komagataのブログ

    JenkinsでRailsアプリをテストする。 環境 さくらのVPS 512Debian 6.0.1 squeeze Jenkinsのインストール さくらのVPSにDebian squeezeをインストールする方法はこちら。 $ wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add - $ sudo vi /etc/apt/sources.list deb http://pkg.jenkins-ci.org/debian binary $ sudo apt-get update $ sudo apt-get install jenkins jenkinsユーザーが作成されて8080にjenkinsが立ち上がる。 nginxでのReverse proxyの設定 example.c

    taka222
    taka222 2014/06/30
  • AWS EC2でJenkinsとGitの連携 - Devlog

    Jenkins1.501 + Git1.7.4.5 + PHP5.4(FuelPHP1.4) Amazon Linux AMI release 2012.09 以前のエントリJenkinsをAWS上に構築するでは、連携させるバージョン管理システムにSubversionを利用していましたが、 今後はGitを利用する方向になっていくと思いますので、Gitとの連携を行なって行きたいと思います。 ちなみに、Gitサーバー構築手順はこちらになります。 (上記エントリのGitサーバー設定で話を進めていきます) Jenkinsサーバー設定 /etc/passwdの変更 私の場合、yumでJenkinsをインストールしましたので、このようにjenkinsユーザでログインが不可能となっています。

    taka222
    taka222 2014/06/30
  • Rubyアソシエーション: Jenkins

    継続的インテグレーション 継続的インテグレーションツールとは、バージョン管理システムにある最新ソースを定期的に取得してビルドおよびテストを実行し、テスト結果を出力するものです(参考)。継続的にテストを行うことで、システム全体の品質改善が期待され、統合に伴う問題を減らすことができます。ここでは代表的なツールであるJenkinsを使って、RSpecのテストコードを定期的に実行するための設定方法と結果表示を紹介し、継続的インテグレーションの概要を説明します。 以下の条件を前提とします。 ・Ruby1.9.3 ・Rails2.3.1 ・RSpec2.8.0 ・Subversionによるコード管理 1.対象とするアプリケーションの準備 既にRSpecのテストコードが含まれたアプリケーションがあれば、このセクションをスキップしても構いませんが、JenkinsでRuby1.9系を用いてカバレージを取得す

    taka222
    taka222 2014/06/30
  • 意外と簡単。Jenkinsとbitbucket(Git)を連携する7ステップ - DISってHONEY♪ @gungnir_odin

    Jenkinは、VCS(バージョン管理システム)と連携することが多いと思います。 今回は、Git*1のホスティングサービスを提供しているbitbucketとJenkinsを連携します。 Jenkinsサーバ環境 OS CentOS release 5.8 (Final) Jenkins version 1.466.2 on Tomcat bitbucketとの公開鍵認証のため鍵ペアを生成 Jenkinsサーバで、bitbucketとの公開鍵認証に利用する鍵ペアを生成します。 出力先はホームディレクトリの「.ssh」フォルダにします。 # ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/id_rsa_bi

    意外と簡単。Jenkinsとbitbucket(Git)を連携する7ステップ - DISってHONEY♪ @gungnir_odin
    taka222
    taka222 2014/06/30
  • ユーザ認証が掛かった Jenkins vs. Bitbucket の private repository ファイッ! - Qiita

    ユーザ認証が掛かった Jenkins vs. Bitbucket の private repository ファイッ!GitBitbucketJenkins お互いに鍵が掛かりあった状況で,CI 出来るようになるには一体どうすれば… ネットの海にはそれに対する回答がわんさかありました. 手順 Jenkins は Ubuntu 12.04 で動いているものとします.インストール方法は click here. バージョンは 1.504 でした.少々違っても大丈夫なのかな?この辺 Jenkins にまだそれほど詳しくないんでよく分からないです. Jenkins には http://my.domain:8080 でアクセス出来るものとします. Jenkins のユーザ認証機能はそれだけで割と複雑なので省略します.とにかく,誰でもがジョブにアクセスしたり出来ないようになっている状況になったとします.

    ユーザ認証が掛かった Jenkins vs. Bitbucket の private repository ファイッ! - Qiita
    taka222
    taka222 2014/06/30
  • BitbucketのプライベートリポジトリをJenkinsからビルド - Qiita

    OSはUbuntu 12.04.3 LTSです。 今更ながらJenkinsをインストールします。 インストール wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt-get update sudo apt-get install jenkins デフォルトは8080ポートで開始されるので、ブラウザに表示されるのが嫌な人はリバースプロキシでなんとかします。 セキュリティ設定 デフォルト設定のままでは、誰でも閲覧可能な状態になっています。 プライベートなネット

    BitbucketのプライベートリポジトリをJenkinsからビルド - Qiita
    taka222
    taka222 2014/06/30
  • Jenkins でビルドが成功したらシェルスクリプトを実行する - 暇人じゃない

    環境: Jenkins 1.421 最近になってようやく、CI (継続的インテグレーション) 用のツールである Jenkins を使い始めました。 Jenkins を触っている中で、「プロジェクトのビルドが成功したら、自動でデプロイを行いたい(シェルスクリプトを叩きたい)」という要望があり、どうしたものかと悩んで Twitter にポストしたところ、良い方法を教えていただきました。 @cho_co 別Jobでチェーンさせるのはだめですか? — さぼてん(さぼ福)しんざき 佐藤太一 (@cactusman) July 11, 2011 @cho_co ビルド・トリガ-他プロジェクトのビルド後にビルド で、実行したいシェルスクリプトだけを動かすジョブを登録するとかですかね? — ɐʇɥoɐ (@aohta) July 11, 2011 これはよさげです! @cactusman さん、@aoht

    taka222
    taka222 2014/06/30
  • Bitbucketのプライベートレポジトリにgit pushしてLAN内のJenkinsにビルドさせる+α | J7LG

    J7LGiOS・Androidアプリのインスタントコード Web開発のためのTipsやチュートリアル 少しは役に立ちたいネタもろもろ gitのレポジトリサービス「Bitbucket」を使っています。 テストにはLAN内のMac miniにHomebrew経由でインストールしたJenkinsで行っています。 もろもろの事情で、Mac miniをDMZなどに配置して外に出すことはできません。 この状況下で、いろんな場所からBitbucketのレポジトリにgit pushして、Mac miniのJenkinsでビルド→ベータ版配布サイトにアップまでを自動化してみました。 完成イメージ まずはやりたいことを図にしてみますと・・・。 こんなかんじです。(おそらく分かってもらえるはず・・) この中でキモになるのは②です。 先にいっておくと②の実行にはpush終了から5分強のタイムラグがあります。 まず

    Bitbucketのプライベートレポジトリにgit pushしてLAN内のJenkinsにビルドさせる+α | J7LG
    taka222
    taka222 2014/06/30
  • githubとjenkinsとcapistranoで継続的デプロイ - komagataのブログ

    rails + jenkinsでgithubにpushしたらテストというところまでは下記を参照してください。 Testing Rails apps with Jenkins - komagata GithubにpushしたらJenkinsでビルドする - komagata ウェブオペレーションで継続的デプロイというキャッチーな単語を知ったので試してみた。 継続的デプロイなんつっても、上記の様にいつものテストにcapのタスクを追加するだけ。簡単。 githubにpushされると勝手にjenkinsが動き出して… ステージング環境にデプロイ。 これでデザイナーの@machidaさんがgit pushした時も勝手にステージング環境が最新になる。デザインが変わっただけでも頻繁にデプロイされるので問題点などが議論し易い。(特にスマホサイトは実機からアクセス出来る環境があると便利。) 最近はデザイナー

    taka222
    taka222 2014/06/30
  • Bitbucketのprivate repositoryとJenkinsの連携について - 日常の記録

    Bitbucketのprivate repositoryとJenkins使ってCIできる環境を作った。 主に以下の記事を参考にすれば解決だったが、自分用にメモを残す。 URL: http://qiita.com/ka_/items/acd019118eab298101f6 【環境】 Jenkins JenkinsはさくらVPSのCentOS 6.3上で動いている。 ※yumでインストールしたので、OS上にJenkinsユーザが追加されている状態 Git Pluginは既に追加済み。 ※インストール時、以下のURLを参考にした http://snickerjp.blogspot.jp/2013/10/yum-Install-Jenkins.html http://futurismo.biz/archives/1348 Bitbucket Gitでprivate repositoryを作成済み

    Bitbucketのprivate repositoryとJenkinsの連携について - 日常の記録
    taka222
    taka222 2014/06/30
  • wercker + Capistrano で自動デプロイ - milk1000cc

    GitHub / Bitbucket のプライベートリポジトリも無料で CI し放題の wercker というサービスがあります。(2013/11/30 現在) サイトもきれいで素敵です。ビルド成功後、Capistrano でデプロイが自動実行される方法を書いておきます。 まず、アプリの設定で SSH 公開鍵を作成します。 生成された公開鍵は、デプロイ先サーバの ~/.ssh/authorized_keys や Bitbucket のデプロイ鍵などに追加しておきます。 次に、アプリの設定から Deploy targets の設定をします。Custom deploy を選択して、 master ブランチのビルドに成功したら、自動デプロイするようにします。 入力したら、Deploy pipeline の Add new variable をクリック。 SSH Key pair を選択し、先ほど

    wercker + Capistrano で自動デプロイ - milk1000cc
    taka222
    taka222 2014/06/30
  • さくらVPSでJenkinsをセットアップし、認証を行うまで | ひたすらメモするだけのブログ

    さくらVPSでJenkinsをセットアップする記事は数多くあるのですが、Jenkinsをセットアップして認証するといっても、フロントをApacheにするかNginxにするかや、認証もBasic認証で全体を認証させるか、Jenkinsが持っている認証機能を利用するかなどなど、様々な組み合わせがあり、どうしたら良いか分からずに悩みました。 OS: CentOS (さくらVPS) Webサーバー: Apache(httpd) 認証: Jenkinsの組み込みユーザーデータベースの利用(行列ベース) の組み合わせでセットアップを行いました。 また、サブドメインから利用したかったのでProxyを設定して、サブドメインから使えるようにしました。 Jenkinsのセットアップと認証の設定まで Jenkinsのセットアップまでは様々な記事があると思いますので、ここでは割愛します。ここではhttp://

    taka222
    taka222 2014/06/30
  • 2014年ブラジルワールドカップ 日本代表対コロンビア代表のレビュー 「北京五輪世代からロンドン五輪世代へ」 - pal-9999のサッカーレポート

    さて、皆さんこんにちは。日は先日行われた日本代表対コロンビア代表のレビューをお届けしたいと思います。結果的には1-4での大敗でした。ついでにプレビューもさぼっちまいました。 えっと、これプレビューやったら書いとこうと思ってた事ですが、「正直コロンビア代表に勝つのは難しい」という感じでした。試合前にコロンビアのチェックして、「う~~~ん」と思った事なんですが、日本代表より良いチームでしたんでね。 それと、これは日本代表自体の問題でもあるんですが、 南米地区(CONMEBOL)対戦成績 こっちで南米チームと日本代表の対戦成績をみることが出来ますが、とにかく日本代表は南米チームに弱いです。相性的に最悪の部類です。 対南米での勝率は31.25%、アウェー中立では南米チームに勝った事が一度もなく、1試合平均0.96得点、1試合平均1.62失点と絶望的な数字が並んでます。ホームですら、南米相手には5

    2014年ブラジルワールドカップ 日本代表対コロンビア代表のレビュー 「北京五輪世代からロンドン五輪世代へ」 - pal-9999のサッカーレポート
    taka222
    taka222 2014/06/30
  • ビジネスで成功するために一番必要な能力とは?|栄電気の社長の動画に商売繁盛の秘訣を見た

    人から好かれなきゃ商売はやっていけないんだ ビジネスで成功するために、どんな能力が必要ですか? もしそういう質問をされたら、 「人から好かれる能力」って答えます。 どんなに仕事の能力が高くても、人から好かれないような人とは仕事したくないし、仕事を頼みたくない。 どんなに素晴らしい商品を売っていても、感じの悪い店員からは、買いたくない。 どんなに美味しいラーメンでも、怖くてイライラした店主のラーメン屋ではべたくない。 そういうことです。 これは今も昔も同じことですが、特に現代社会では、これが大切になっている。 どうしてかというとSNSが発達したことで、個人の人柄がよくわかるようになったから。 たとえば、ある特定の人のTwitterを継続的に見ていると、人柄が浮き上がってきます。 「こういうことが好きで、こういうのが嫌いなんだな」 「会ったときには穏やかそうに見えるけど、実はけっこう激しい人

    ビジネスで成功するために一番必要な能力とは?|栄電気の社長の動画に商売繁盛の秘訣を見た
    taka222
    taka222 2014/06/30
  • http://bighow.net/7985458-Authentication_in_Elasticsearch.html

    taka222
    taka222 2014/06/30
  • Elasticsearch Users - Provide Authentication In Head

    taka222
    taka222 2014/06/30
  • GitHub - sous-chefs/elasticsearch: Development repository for the elasticsearch cookbook

    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 - sous-chefs/elasticsearch: Development repository for the elasticsearch cookbook
    taka222
    taka222 2014/06/30
  • elasticsearch で clustering を試してみる - akishin999の日記

    elasticsearch だと簡単に clustering が出来るということなので、実際に試してみました。 環境は CentOS 6.3、elasticsearch 0.20.5 です。 まずはダウンロードして展開します。 # wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.20.5.tar.gz # tar xzf elasticsearch-0.20.5.tar.gz elasticsearch の準備はこれだけ。 展開したら master ノードとなる最初のノードを起動します。 以下のように引数「-Des.cluster.name」にクラスタの名前を指定して起動してください。 # ./elasticsearch-0.20.5/bin/elasticsearch

    taka222
    taka222 2014/06/30
  • Elasticsearch API 一覧

    APIの一覧をまとめた資料が見当たらなかったので、APIでできることを把握できるようにAPIの一覧をまとめてみました。 NOTE: バージョン1.x の家リファレンスを参考にしています。 Elasticsearch の提供している各種APIは、以下の図のように検索やドキュメントの登録だけではなく、各種設定、モニタリング、メンテナンスの為のAPIまで幅広く提供されています。 Elasticsearch API Over Viewdocument apisドキュメントの追加・更新などのドキュメント操作の為のAPI 【document api】 PUT /{index}/{type}/{id} # ドキュメントの追加更新 POST /{index}/{type} # ドキュメントの追加更新(ID自動生成) GET /{index}/{type}/{id} # ドキュメントの取得 GET /{i

    Elasticsearch API 一覧
    taka222
    taka222 2014/06/30
  • ElasticSearchにプラグインで日本語Wikipediaデータを入れてみました

    久々のブログはElasticSearchネタです。勉強会開催する予定だったりすので、もう少し触っておきたいなと。 お手軽に検索するデータとして、よくWikipediaのデータを使っています。 ElasticSearchにはelasticsearch-river-wikipediaという便利なプラグインがあり、Wikipediaのデータを簡単に検索可能な状態にできます。このRiverを利用して日語のWikipediaのデータを入れたので、メモを取っておきます。 まずは、river-wikipediaで日語のデータをインデクシングしてみるまでの説明です。 日語特有の設定(Kuromojiを利用したインデクシング)などはまた後日。 プラグインのインストール 対象とするElasticSearchは現時点で最新版の0.90.3とします。 最新版でRiver動かないなぁとつぶやいた影響かどうかは

    ElasticSearchにプラグインで日本語Wikipediaデータを入れてみました
    taka222
    taka222 2014/06/30
  • Elasticsearch システム概要

    Elasticsearch は、Index や Type など論理的なインデックスを管理するものや、Shard や Replica、Node など物理的なインデックスを管理するものなど、主要要素がいくつもあるのでなるべくわかりやすく整理します。 論理的なインデックスElasticsearch の論理的なインデックスは、Index、Type、Document の3つの要素から構成されています。 論理的なインデックスの構成要素IndexIndex は論理的なインデックスを構成する一番上位のオブジェクトです。Elasticsearch は、複数のIndexをサポートしています。各インデックスを横断して検索することもでき、任意のインデックスのみ検索対象にすることもできる。 TypeType は、各 Index 毎に複数作成可能なRDBのテーブルのようなものです。Type はフィールドやインデックス

    Elasticsearch システム概要
    taka222
    taka222 2014/06/30
  • Is BASIC-Auth secure if done over HTTPS?

    I'm making a REST-API and it's straight forward to do BASIC auth login. Then let HTTPS secure the connection so the password is protected when the api is used. Can this be considered secure?

    Is BASIC-Auth secure if done over HTTPS?
    taka222
    taka222 2014/06/30
  • Rails/Ruby - テストカバレッジを調べる simplecov - そういうことだったんですね

    自分の書いたテストが、全体コードの何割を占めているかを示す指標をテストカバレッジといいます。数値化されるのでテストの妥当性の検証に役立ちます。 今回はそのカバレッジを調べるRubyライブラリ simplecov を調べてみました。 インストール gemパッケージですので次の通りインストールします。 $ gem install simplecov rails で使う場合は、Gemfile に次のように追加してbundle します。 gem 'simplecov', :require=>false, :group=>true テストで計測の時に require するのでここでは読み込まないようします 使い方 ヘルパメソッドに追加(初回のみ) test/test_helper.rb (RSpecの場合は spec/spec_helper)の一番最初に次の行を追加しまう require 'simp

    Rails/Ruby - テストカバレッジを調べる simplecov - そういうことだったんですね
    taka222
    taka222 2014/06/30
  • Dockerを使って任意のrubyバージョンのrpmを作成する · I Will Survive

    May 11, 2014 - docker CentOSを使ってて不便なのがruby2系のインストール。 rbenvやruby-buildを使うかソースからインストールするのですが、この場合、環境を構築するたびにビルドすることになり時間もかかるし大変面倒です。 なのでDockerを使ってクリーンな環境でRubyの最新rpmをビルドしてみました。 Dockerを使えばビルド環境がすぐに立ち上げられるので、rpmビルドに必要なパッケージを確認したりするのに最適です。 今回のソースはgithubにpushしてあります。 ReSTARTR/ruby-rpmbuild-container 環境 ゲストOS:Vagrantで起動したUbuntu-14.04 コンテナ:centos:6.4 ファイルの配置 以下ファイルを同一ディレクトリに入れておきます。 Vagrantfile provision.sh

    taka222
    taka222 2014/06/30
  • VirtualBoxやVagrantを用いたRails開発環境の構築方法(後編)

    実践Ruby on Rails 4 現場のプロから学ぶ格Webプログラミング 顧客管理システムの構築を体験しながら、Railsアプリケーション開発のノウハウを習得! この記事は、書籍『実践Ruby on Rails 4 現場のプロから学ぶ格Webプログラミング』の内容を、Think IT向けに特別にオンラインで公開しているものです。詳しくは記事末尾の書籍紹介欄をご覧ください。 準備作業(Windows編) まずMinGWとMSYSをインストールしてUnixユーティリティを利用できるようにしてから、VagrantでRails開発環境を構築していきます。 環境変数PATHの設定 この節でインストールするソフトウェアを正しく動作させるには、次の2つの文字列を環境変数PATHに追加する必要があります。 C:¥MinGW¥msys¥1.0 C:¥Program Files¥Oracle¥Virt

    VirtualBoxやVagrantを用いたRails開発環境の構築方法(後編)
    taka222
    taka222 2014/06/30
  • 個人開発 in フィリピン

    個人開発を支える技術Night on Zusaar http://www.zusaar.com/event/10467019Read less

    個人開発 in フィリピン
    taka222
    taka222 2014/06/30
  • SwiftだけでRSSリーダーを作ってみた - Eureka, Inc.

    はじめまして。 iOSエンジニアの木村です。 eurekaでは、カップル専用SNS、Couples(カップルズ)のiOS開発を担当しています。 今回は、話題の言語「Swift」について書きたいと思います。 Swiftとは WWDC2014で新しいプログラミング言語、Swiftが発表されました。 現在のiOSの主要な開発言語であるObjective-Cと比較すると、より短く、安全に書くことが可能になります。 また、実行速度もObjective-Cより速いです。 さらに、Objective-Cと共存が可能というところもポイントで、 既存のプロジェクトを徐々に移行していく、ということが可能ではないかと思います。 Swiftで書かれたサンプルはいくつかありますが、 部分的に既存のObjective-Cのライブラリを使用しており、 Swiftだけで書かれたものが見当たりませんでした。 ということで、

    SwiftだけでRSSリーダーを作ってみた - Eureka, Inc.
    taka222
    taka222 2014/06/30
  • �一度Swiftを使ったら�二度とObjective Cに戻れない五つの理由 - Qiita

    delegateメソッドのtypoがcompile時にすぐわかる Swiftではoverride keywordが導入されて、class methodのoverrideを明示的に示すようになった。というか、super classのmethodをoverrideするときは必ずoverrideと書かないといけない。 Objective Cでは、methodが基底クラスのoverrideなのか、それとも単にlocalで定義されているmethodなのか、コードを見ただけでは判別する手段はなかった。 optionalなdelegateを実装しているはずなのに、全然呼ばれないのでよくよく調べてみるとtypoだったという経験が必ず皆さんおありと思うが、Swiftでは基底クラスで未定義のmethodのoverrideはcompile時にerrorになるので、そんな問題はもう発生しなくなる。 コードの見通し

    �一度Swiftを使ったら�二度とObjective Cに戻れない五つの理由 - Qiita
    taka222
    taka222 2014/06/30
  • Rails3系のtimezoneの扱いに関するメモ - Qiita

    ローカルタイムに関する設定 Rails3系からデータベースにはUTCで保存、取り出して扱う際に必要なタイムゾーンに変更するというのが基的な考え方の様子。 タイムゾーンの設定はapplication.rbにて行えるが、主に関係する設定が2つある。 config.active_record.default_timezone config.time_zone config.active_record.default_timezone データベースに保存する際のタイムゾーンを指定するディレクティブ。先ほど書いたようにRails3からはデータベースに時刻を保存する場合は基的にUTCで保存するようになったみたいで、これをローカルタイムで保存するには以下のように設定すれば良い。

    Rails3系のtimezoneの扱いに関するメモ - Qiita
    taka222
    taka222 2014/06/30
  • Railsと周辺のTimeZone設定を整理する (active_record.default_timezoneの罠) - Qiita

    まず、ここまでで一旦整理する。 Time.nowはRubyの組み込みなのでシステムのタイムゾーンしか見ない。OSの時間と常に一致する。Time.localの出力結果もOSのタイムゾーンと一致する。 TimeWithZoneクラスはconfig.time_zoneに左右される。 Ruby組み込みのメソッドで取得したUTCの時間を基準に、設定されているタイムゾーンの時間に変換する。 ActiveRecordのインスタンスに対してアクセサを利用して時間をやり取りする場合はTimeWithZoneで行われる。 仮にTimeクラスを渡しても代入時にTimeWithZoneに変換される。 config.active_record.default_timezoneの設定はDBを読み書きする際に、DBに記録されている時間をTime.utcで読むかTime.localで読むかを設定する。 :utcの場合DB

    Railsと周辺のTimeZone設定を整理する (active_record.default_timezoneの罠) - Qiita
    taka222
    taka222 2014/06/30
  • Javascriptを使うのをやめろ:Railsの時代遅れ云々についての結論 - Qiita

    結論: Javascriptの乱用をやめるのが一番。 はじめに書いておきますがしょうもない話です。 結論、開発者としてはどのような方向性でやるべきか、を書いています。 JS多い時代でのフレームワークの根的な問題云々のことは書いてません。 さて、現状、モバイルにおいて、Javascriptでまともに動くものを作ることは難しいです。 Twitterから引き抜いた超優秀なWebエンジニアを多数抱えるMediumですら、未だにモバイルで多数のバグを抱えています。 超優秀なエンジニアを世界一抱えているであろうGoogleのGmailですら、モバイル版のWebはすぐクラッシュします。また、自前スクロールに致命的なバグも抱えています。 正確には「UIが不審な挙動をする」ですが、エンドユーザにとっては同じことで、「バグ」です。 サーバサイドで起こるバグと同じ程度、いやそれ以上に、サービスに影響を与えます

    Javascriptを使うのをやめろ:Railsの時代遅れ云々についての結論 - Qiita
    taka222
    taka222 2014/06/30
  • 世の中には「何でも嫌う人」がいる:研究結果 | ライフハッカー・ジャパン

    99u:あらゆる批判を回避する方法がひとつだけあります。何も言わず、何もしないことです。しかし、批判を避け続けていれば、いつか道を誤ってしまいます。 前進とは常に摩擦と出会うことです。どんなに立派な作品も、批判を避けては通れません(また、そうであるべきです。批判はあなたを磨いてくれます)。しかし、ある研究によると、批判者の中には質的に有害な人たちがいるのだとか。一部の人は質的に「何でも嫌う人」たちであり、欠点ばかりに目を向けるのだそうです。『Journal of Personality and Social Psychology』で発表された研究で、研究者たちは、被験者が未知のトピックに対してどんな反応を示すかを調べました。 その結果、被験者の一部に明らかにある傾向が認められました。予備知識の全くないトピックを見せられたにもかからわず、また、その日の気分に左右されないために、同じ被験者

    世の中には「何でも嫌う人」がいる:研究結果 | ライフハッカー・ジャパン
    taka222
    taka222 2014/06/30