タグ

2014年5月1日のブックマーク (133件)

  • JavaScriptのクラス定義を簡単にする - Qiita

    TypeScript (と TypeScript コンパイラ)を用いて JavaScript で利用可能なクラスの定義を作成(生成)することができます。 各サンプルはシンプルな HTML ファイル(index.html)と JavaScript ファイル(app.js)の2ファイルの構成です。ただし、app.js は app.ts (TypeScript 言語で書かれたソースファイル) をコンパイルすることによって自動生成されるものとなっています。 ちなみに私はエディター(開発環境)として Visual Studio Professional 2012 Update 4 を用いています。(TypeScript for Visual Studio 2012とWeb Essentials 2012をインストールしています) index.html で jquery.min.js を script

    JavaScriptのクラス定義を簡単にする - Qiita
    kasumani
    kasumani 2014/05/01
    JavaScriptのクラス定義を簡単にする TypeScript (と TypeScript コンパイラ)を用いて JavaScript で利用するクラスの定義を作成(生成)することができます。 シンプルな HTML ファイル(index.html)と JavaScript ファイル(app.js)の2ファイルの構
  • Microsoft Security Advisory 2963983 - Qiita

    Microsoft Security Advisory 2963983 を参考に、ざっくり vgx.dll を登録・解除するバッチファイルを書いてみました。 32-bit Windows のみ対応しています。64-bit Windows で動作させるにはレジストリキー(Wow6432Node)やフォルダー(C:\Windows\SysWOW64)などを考慮して修正する必要があります。 where コマンドがない場合は which をご利用ください。 @echo off set SELF=%~n0 setlocal echo. echo checking prerequisites... set PATH=%PATH%;%PROGRAMFILES%\Internet Explorer for %%i in (iexplore.exe ping.exe reg.exe regsvr32.exe

    Microsoft Security Advisory 2963983 - Qiita
    kasumani
    kasumani 2014/05/01
    Microsoft Security Advisory 2963983 where コマンドがない場合は which をご利用ください。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket May 01, 2014 at 10:56PM via IFTTT
  • 業務でも使える RStudio + github で作る解析環境のひとつの理想形 - Qiita

    概要 業務でぶつかるデータ解析関連の「困ったさん」をコストを掛けずに解決する方法を示す. コストを掛けずに実現するひとつの理想形として,RStudio + github の利用方法を紹介する. データ解析をしていて困ること 2人以上でデータ解析をするとき,みなさんはどういうことに困るでしょうか? おそらく多くの方は,「共有」と「再現・訂正」に困るかと思います. 「共有」 データの共有:解析に利用するデータをどのように利用するか? データ解析結果の共有:解析した結果をどのように共有するか? 「再現・訂正」 データ解析の再現:他の人のデータ解析をどのように再現するか? データやデータ解析の訂正:自分あるいは他の人のデータ解析の誤りをどのように訂正するか? データ解析は,その結果を他の人にどう見せるか困ります. またデータ解析を複数人でやっていたりするときに,ほかの人のデータ解析を再現あるいは検

    業務でも使える RStudio + github で作る解析環境のひとつの理想形 - Qiita
    kasumani
    kasumani 2014/05/01
    業務でも使える RStudio + github で作る解析環境のひとつの理想形 業務でぶつかるデータ解析関連の「困ったさん」をコストを掛けずに解決する方法を示す. コストを掛けずに実現するひとつの理想形として,RStudio + github の
  • has_secure_passwordでpassword_confimationを使用しないようにする - Qiita

    Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    has_secure_passwordでpassword_confimationを使用しないようにする - Qiita
    kasumani
    kasumani 2014/05/01
    has_secure_passwordでpassword_confimationを使用しないようにする 2 ストック 0 コメント この投稿をストックする これがBestがどうかわかりませんが、メモ。 has_secure_password validations: false として、バリデーションのエラーをでないよ
  • railsモデルを削除して新しくmodelを追加したらIDが飛ばされることなく削除したモデルのIDが設定されてしまった。 - Qiita

    railsモデルを削除して新しくmodelを追加したらIDが飛ばされることなく削除したモデルのIDが設定されてしまった。RubyRails Category has_many goodsのような関連のデータでCategoryモデルを削除し、新規に作成した場合、削除したIDの次の数値がIDとなるのが期待される挙動です。(例 ID=23のモデルを削除したら次に作成されるモデルのIDは24) しかし特定の状況下ではそうならずに削除したIDが新規に作成したモデルに割り振られる事があるようです。(例 ID=23のモデルを削除したら次に作成されるモデルのIDに23が割り振られる) こうなると思わぬ関連付けされてしまうので困ります。 > Category.find(23).destroy Category Load (0.7ms) SELECT `categories`.* FROM `categori

    railsモデルを削除して新しくmodelを追加したらIDが飛ばされることなく削除したモデルのIDが設定されてしまった。 - Qiita
    kasumani
    kasumani 2014/05/01
    railsモデルを削除して新しくmodelを追加したらIDが飛ばされることなく削除したモデルのIDが設定されてしまった。 Category has_many goodsのような関連のデータでCategoryモデルを削除し、新規に作成した場合、削除したIDの次の数値
  • Defineの設定場所 - Qiita

    [File]-[Build Settings...] から [Player Settings...] を開くと、デバイス毎に"Scripting Define Symbols" を定義できるようになっている。 参考 けいごのなんとか • Defineをプラットフォーム別に行いたい 今まで(私が知っているやり方です) ... Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    Defineの設定場所 - Qiita
    kasumani
    kasumani 2014/05/01
    Defineの設定場所 けいごのなんとか • Defineをプラットフォーム別に行いたい 今まで(私が知っているやり方です) ... Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket May 01, 2014 at 10:56PM via IFTTT
  • IntelliJでコピペしたパスからファイルを開く - Qiita

    Eclipseでターミナルでコピペしたパスからファイルを開く のIntelliJ版です。 (要はiTerm2とかでコピーしたパスをIDE上でサクっと開きたい方法です) 前提 Command + 3 → Create Command Line Launcher をしておいて ideaというコマンドを/usr/local/binに置いておく。 方法 Terminalウィンドウからパスをコピペするだけ。その際開くコマンドはideaで。

    IntelliJでコピペしたパスからファイルを開く - Qiita
    kasumani
    kasumani 2014/05/01
    IntelliJでコピペしたパスからファイルを開く Eclipseでターミナルでコピペしたパスからファイルを開く のIntelliJ版です。 (要はiTerm2とかでコピーしたパスをIDE上でサクっと開きたい方法です) Tags: ifttt, kasumaniのストックした
  • GitHub - masahide/ansible-zabbix: Starter examples of ansible playbooks & environments

    kasumani
    kasumani 2014/05/01
    ansible でzabbixのplaybookを作る サーバーのインストールはmysqlが入っている前提で書いたけど、こんな感じ MySQL-pythonを入れているのは、 ansible のmysql_userモジュールなどで必要なため Tags: ifttt, kasumaniのストックした投稿 - qiita fr
  • #さくらのクラウド にMacからFTPSでISOイメージをアップロードする - Qiita

    どうやらlftp自体がOSXでビルドできなくなった模様。 How do I get latest version of lftp? lftp 4.7.0 build error under OS X しかしlftp家では修正されているように見える。 私家版で回避 雑にリポジトリを作ってformulaをpushしたのでtapしてみる。 $ brew tap mazgi/betagarden $ brew search lftp mazgi/betagarden/lftp homebrew/x11/curlftpfs $ brew install lftp $ lftp --version LFTP | Version 4.7.4 | Copyright (c) 1996-2016 Alexander V. Lukyanov インストールできた! 文 さくらのクラウドにISOイメージをアッ

    #さくらのクラウド にMacからFTPSでISOイメージをアップロードする - Qiita
    kasumani
    kasumani 2014/05/01
    #さくらのクラウド にMacからFTPSでISOイメージをアップロードする さくらのクラウドにISOイメージをアップロードするときにいつもFTPSで悩むのでメモ。 なにはともあれFTPSをしゃべれるクライアントが必要なので lftp をイン
  • matplotlib によるデータ可視化の方法 (1) - Qiita

    matplotlib と pandas によるさまざまな図の描画方法を以前に紹介しました。しかしその具体的なパラメーターについては触れませんでした。今回から数回に渡り matplotlib による図形描画について追っていこうと思います。 図とサブプロット matplotlib の Figure オブジェクトはプロット機能を提供します。 plt.figure() メソッドは何も描画されていない新しいウィンドウを描画します。 add_subplot() メソッドはその内部にサブプロットを生成します。 import numpy as np from pandas import * from pylab import * import matplotlib.pyplot as plt from matplotlib import font_manager from numpy.random imp

    matplotlib によるデータ可視化の方法 (1) - Qiita
    kasumani
    kasumani 2014/05/01
    matplotlib + pandas によるデータ可視化の方法 (1) matplotlib と pandas によるさまざまな図の描画方法を以前に紹介しました。しかしその具体的なパラメーターについては触れませんでした。今回から数回に渡り matplotlib による図形
  • 80番ポートへ届いたパケットをiptablesでローカルの上位ポートに転送する - Qiita

    例えばNode.jsとかで作ったWEBサービスを外部に公開しようとした時に、80番ポートで公開したいけど一般ユーザだと1024番より上のポートしか使えない、かと言ってrootで実行はしたくない。そんなときは iptables でREDIRECTまたはDNATしてしまうのが便利です。 雑然としたメモレベルだけど備忘録として書いておく。 簡単な例 3000番ポートで動かしているサービスを80番で公開する例はこんなコマンドを打てはOK。

    80番ポートへ届いたパケットをiptablesでローカルの上位ポートに転送する - Qiita
    kasumani
    kasumani 2014/05/01
    80番ポートへ届いたパケットをiptablesでローカルの上位ポートに転送する 例えばNode. Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket May 01, 2014 at 10:56PM via IFTTT
  • Express - applications

    kasumani
    kasumani 2014/05/01
    Express 事始め express + mongoose Express Shinatra / Flask / Laravel みたいな軽量系 Web Framework ... Laravelはちょっと違うかもだけどまぁそんな感じ。 MySpaceが使ってるっぽい。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket http://bit.ly/1i
  • Maven+JUnitでファイル読み込みの試験を行う。 - Qiita

    「外部ファイルを読み込むモジュールのJUnitを書きたいんすけど、指定するファイル名のパスって固定でいいですか?」と聞かれたので、「もちろんNG」と伝えた内容をメモします。 NG理由 プロジェクトファイルの位置を変えると、ユニットテストができなくなるため 他人がモジュールをチェックアウトした際に、ユニットテストができなくなるため Jenkins等のCIツールでユニットテストができなくなるため(一番イタイ) 結論 クラスローダからファイルの位置を特定してください。 Mavenプロジェクトだと、ソースファイルはsrc/main下、ユニットテスト用ファイルはsrc/test下に配置されます。 test配下のモジュールはmvn test時のみクラスパスに追加されます。そのため、JUnit試験で使用するファイルは src/test/resources 配下に置くと良いことがわかります。 外部ファイル

    Maven+JUnitでファイル読み込みの試験を行う。 - Qiita
    kasumani
    kasumani 2014/05/01
    Maven+JUnitでファイル読み込みの試験を行う。 「外部ファイルを読み込むモジュールのJUnitを書きたいんすけど、指定するファイル名のパスって固定でいいですか?」と聞かれたので、「もちろんNG」と伝えた内容をメモしま
  • vagrantでguest additionsエラー - Qiita

    vagrant boxにubuntuを追加してvagrant sshしたところ、 以下のエラーが出力された $ vagrant ssh ・・・ The guest additions on this VM do not match the installed version of VirtualBox! In most cases this is fine, but in rare cases it can cause things such as shared folders to not work properly. If you see shared folder errors, please update the guest additions within the virtual machine and reload your VM. Guest Additions Versio

    vagrantでguest additionsエラー - Qiita
    kasumani
    kasumani 2014/05/01
    vagrantでguest additionsエラー vagrant boxにubuntuを追加してvagrant sshしたところ、 以下のエラーが出力された $ vagrant ssh ・・・ The guest additions on this VM do not match the installed version of VirtualBox! In most cases this is fine, but in rare cases it can cause
  • 非ActiveRecord環境でRails 4.1にアップデートするとActiveRecord::ConnectionNotEstablishedが出る - Qiita

    ENV["RAILS_ENV"] ||= 'test' require File.expand_path("../../config/environment", __FILE__) require_relative "../lib/monkey_patches/active_record" require 'rspec/rails' Failure/Error: Unable to find matching line from backtrace ActiveRecord::ConnectionNotEstablished: ActiveRecord::ConnectionNotEstablished # /Users/zat/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/activerecord-4.1.0/lib/active_reco

    非ActiveRecord環境でRails 4.1にアップデートするとActiveRecord::ConnectionNotEstablishedが出る - Qiita
    kasumani
    kasumani 2014/05/01
    非ActiveRecord環境でRails 4.1にアップデートするとActiveRecord::ConnectionNotEstablishedが出る Mongoidのアプリケーションを、Rails 4.1にアップデートしたらspecを走らせるときに ActiveRecord::ConnectionNotEstablished が出るようになった。 ActiveRecor
  • 特定のHostのみからRootLoginを許可する - Qiita

    * chefリポジトリサーバを作成し、knife soloで実行できるようにしたい * chef soloの実行ユーザは各サーバのrootユーザとしたい * 各サーバのrootログインをchefリポジトリサーバのみに絞りたい * 前提として、VPN環境は持っておらず、さくらVPSAmazon EC2など様々なサービスでサーバを運用していて、さらに様々な場所でwifiを切り替えてそれらサーバを管理している * chefリポジトリサーバにnomaduserを作成 (自分自身以外すべてのサーバにrootログインできる権限を持つ最強ユーザ.遊牧民のようにいろんなサーバを渡り歩くことを仕事とするのでnomadと名づけた.) * nomaduserのpublic keyを全サーバのrootユーザに配り、sshd_config設定でchefリポジトリのIPアドレスのみPermitRootLoginを許

    特定のHostのみからRootLoginを許可する - Qiita
    kasumani
    kasumani 2014/05/01
    特定のHostのみからRootLoginを許可する 1 ストック 0 コメント この投稿をストックする Goal * chefリポジトリサーバを作成し、knife soloで実行できるようにしたい * chef soloの実行ユーザは各サーバのrootユーザとしたい * 各サーバ
  • Amazon Redshiftクラスタに対するSSL接続について | DevelopersIO

    Amazon Redshiftに於けるSSL接続に関する設定 Redshiftではデフォルト値のままでもSSL接続は可能ですが、『SSL接続しか認めん!』という場合は以下設定値を変更する事で対応が可能となります。 設定項目は至ってシンプル。クラスタに紐付くパラメータグループのrequire_sslという値がデフォルトでfalseになっているので、ここをtrueに変更→[Save Changes]で反映の後、クラスタ再起動を行えば対応は完了となります。 SSL証明書を使わない場合の接続方法 psqlの場合 psqlコマンドは証明書が無い場合でもデフォルトでSSL接続を行います。ですので通常通りのコマンド実行で問題無く接続可能です。 $ psql -h xyz.us-west-2.redshift.amazonaws.com -p 5439 -d cmtestdb -U root Passwo

    Amazon Redshiftクラスタに対するSSL接続について | DevelopersIO
    kasumani
    kasumani 2014/05/01
    Amazon Redshiftクラスタに対するSSL接続について(※サーバー証明書を使わない場合) | Developers.IO Redshiftでは、SSL接続の術(すべ)が"証明書を使うケース"と"証明書を使わないケース"の双方で手段が用意されていま
  • Big Sky :: Golang のオフィシャルが提供するインタフェースまとめ

    golang が提供するインタフェースの中で代表的な物の使い方をまとめてみる。 io.Reader type Reader interface { Read(p []byte) (n int, err error) } ご存じ io.Reader。このシグネチャの Read を実装しておけば golang のありとあらゆる入力機能に対して自分のコードを提供する事が出来る。 例えば永遠に「おっぱい」と言い続ける Reader だと以下の様な実装になる。 package main import ( "io" "os" ) var text = []rune("おっぱい") type OppaiReader struct { n int } func (r *OppaiReader) Read(p []byte) (int, error) { in := len(p) nw := 0 for i

    Big Sky :: Golang のオフィシャルが提供するインタフェースまとめ
    kasumani
    kasumani 2014/05/01
    Golang のオフィシャルが提供するインタフェースまとめ golang が提供するインタフェースの中で代表的な物の使い方をまとめてみる。 io.Reader type Reader interface {     Read(p []byte) (n int, err error) } ご存じ io. Tags: feedly, ifttt, rece
  • minicron – CronジョブをWebベースで管理

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました Unix/Linuxシステムで自動処理を行うためのCronはシステム開発を行っていると大抵使っているかと思いますが、その管理となると意外と煩雑になりがちです。ユーザ毎に管理したりしていれば、どのスクリプトがどのタイミングで動いているか、ちゃんと把握されていなかったりします。 そこでCronを管理するためのソフトウェア、minicronの登場です。リモートサーバを含めたCronを一元管理できるソフトウェアです。 minicronの使い方 minicronは二つのコンポーネントに分かれていて、一つはCLI、もう一つはHubとなっています。CLIはCronジョブをモニタリングし、その実行結果をHubに送る役割があります。それによってWebインタフェースから実行状態を監視できるようになって

    minicron – CronジョブをWebベースで管理
    kasumani
    kasumani 2014/05/01
    minicron – CronジョブをWebベースで管理 Unix/Linuxシステムで自動処理を行うためのCronはシステム開発を行っていると大抵使っているかと思いますが、その管理となると意外と煩雑になりがちです。ユーザ毎に管理したりしてい
  • コミットログを綺麗にする努力をする。 - パルカワ2

    綺麗なコミットログとは 綺麗なコミットログとは、コミットログを見返す時に知りたい事を知れる。 コミットログを見返す時は、「なにをしたのか」と「なぜその変更を行ったか」を知りたい。つまり、「なにをしたのか」と「なぜその変更を行ったか」を書けば綺麗なコミットログになると言える。 ファイルを変更した場合 一行目:「何」に「どういった」変更を行ったかを簡潔に書く(要約) 二行目:改行がないとおかしいことになるので、二行目は必ず改行する 三行目以降:一行目に書いた変更を「なぜ」行ったかを書く 例 HogeViewはpiyo時にfugaするように変更 fugaしないと〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜が起きて 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜で 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜なので フィードバックの対応などした場合 一行目、二行目は、変更した場合と同じ 三行目以降:フィードバ

    コミットログを綺麗にする努力をする。 - パルカワ2
    kasumani
    kasumani 2014/05/01
    コミットログを綺麗に書く努力をする。 綺麗なコミットログとは 綺麗なコミットログとは、コミットログを見返す時に知りたい事を知れる。 コミットログを見返す時は、「なぜその変更を行ったか」を知りたい。 なので
  • プロビジョニングを強化したクラウド管理ツール「OpenNebula 4.6」が公開 | OSDN Magazine

    オープンソースのクラウドコンピューティング管理プラットフォーム「OpenNebula」開発チームは4月29日、最新版となる「OpenNebula 4.6」(開発コード「Carina」)をリリースした。プロビジョニング機能の強化にフォーカスしており、リソースの割り当てなどが容易に行えるようになったという。 OpenNebulaはInfrastructure as a Service(IaaS)型のクラウドを構築するためのソフトウェアで、仮想化技術としてはXenやKVM、VMware ESX/ESXiなどに対応する。プライベートクラウドおよびハイブリッドクラウドの構築や、ホスティング事業者が独自のパブリッククラウドサービスを構築するなどの用途で利用できる。プロジェクトスペインC12G Labsの支援を受けており、オープンソース版はApache License 2.0の下で公開されている。サポ

    プロビジョニングを強化したクラウド管理ツール「OpenNebula 4.6」が公開 | OSDN Magazine
    kasumani
    kasumani 2014/05/01
    プロビジョニングを強化したクラウド管理ツール「OpenNebula 4.6」が公開  オープンソースのクラウドコンピューティング管理プラットフォーム「OpenNebula」開発チームは4月29日、最新版となる「OpenNebula 4. Tags: feedly, ifttt, recent
  • Ruby on Railsのソースコードを自動レビューしてくれる「SideCI」

    kasumani
    kasumani 2014/05/01
    Ruby on Railsのソースコードを自動レビューしてくれる「SideCI」  株式会社アクトキャットは、ソフトウェアエンジニアに特化した開発効率化支援のための継続的インテグレーションサービス「SideCI」ベータ版の提供を開始し
  • Windows 環境でMiddlemanを動かす | DevelopersIO

    はじめに 弊社ブログの中でMiddlemanがWindowsで動かないといった記載があったので、 その検証と対応を行ったといった内容になります。 結果としては以下の方法で動かすことが可能でした。 JRubyを用いてmiddlemanを動かす。 Rubyにdevkitを入れ、Middlemanを動かす。 手順 JRubyを用いてMiddlemanを動かす。 JRubyをインストールする。 最新のJRuby(1.7.12)のWindows向けのインストーラーがあるので、下記のリンクよりダウンロードします。 JRuby.org なお、動作にはJREが必要なため、別途インストールするもしくは JRE付きのインストーラーを用いて インストールする必要があります。 Middlemanをインストールします。 以降の手順については、 Middleman導入の記事を参照に進めていくことで可能です。 Ruby

    Windows 環境でMiddlemanを動かす | DevelopersIO
    kasumani
    kasumani 2014/05/01
    Windows 環境でMiddlemanを動かす | Developers.IO 弊社ブログの中でMiddlemanがWindowsで動かないといった記載があったので、 その検証と対応を行ったといった内容になります。 最新のJRuby(1.7. Tags: feedly, ifttt, recently read, saved for later fro
  • Amazon RedshiftとEC2のインスタンスタイプに於ける”MTU”の関係について | DevelopersIO

    RedshiftとEC2に関するちょっとした小ネタです。 Redshiftに対してEC2サーバからのアクセス確認を行っていた所、『インスタンスタイプによってRedshiftにアクセス出来るものと出来ないものがある』という事象に直面しました。分かってみると『なるほど〜』という内容でしたのでここにその経緯と対応をまとめてみたいと思います。 当エントリについて結論から先に申しますと『EC2にはMTU(Maximum Transmission Unit: 最大トランスミッション単位)というものがあり、インスタンスタイプ毎にその値は異なる』『EC2からAmazon Redshiftにアクセスする際、そのMTUの値が影響する(インスタンスタイプによってアクセス出来るものと出来ないものがある)』のです。 当該問題の言及箇所 インスタンスタイプ毎のMTU値に関する言及はこちら。 インスタンスタイプ - A

    Amazon RedshiftとEC2のインスタンスタイプに於ける”MTU”の関係について | DevelopersIO
    kasumani
    kasumani 2014/05/01
    Amazon RedshiftとEC2のインスタンスタイプに於ける”MTU”の関係について | Developers.IO RedshiftとEC2に関するちょっとした小ネタです。 Redshiftに対してEC2サーバからのアクセス確認を行っていた所、『インスタンスタイプによって
  • IRKit と Heroku Scheduler でフロアライトを光目覚ましにしてみた - mallowlabsの備忘録

    ハイテク学習リモコンの IRKit を購入して遊んでいる。 既存の家電にエクステンションポイントを生やすことができるのが画期的だと思っている。 最近「光目覚ましが最高に起きれる!」という記事をよく見るので、IRKit とフロアライトを組み合わせて、光目覚ましにしてみた。Mac がスリープになっていて、寝坊するのは嫌なので、Heroku Scheduler を使って、インターネット側からフロアライトをつけるようにしてみた。 Gemfile source ‘https://rubygems.org' gem ‘faraday’ light_on.rb require 'faraday' require 'json' conn = Faraday.new(url: 'http://api.getirkit.com') do |builder| builder.request :url_encod

    IRKit と Heroku Scheduler でフロアライトを光目覚ましにしてみた - mallowlabsの備忘録
    kasumani
    kasumani 2014/05/01
    IRKit と Heroku Scheduler でフロアライトを光目覚ましにしてみた ハイテク学習リモコンの IRKit を購入して遊んでいる。 既存の家電にエクステンションポイントを生やすことができるのが画期的だと思っている。 Tags: feedly, ifttt,
  • なぜGitHubは多くのエンジニアに好まれるのか:新刊ピックアップ

    GitHubとは GitHubは,Gitというバージョン管理システムのリポジトリをホスティングするサービスで,全世界の400万人以上のエンジニアが利用しています。では,なぜGitHubはこれほどまでにエンジニアの支持を集めているのでしょうか。それは,開発,コードレビュー,テスト,デプロイなどエンジニアが行う日々の行為を,GitHubが文字どおり「ハブ」となることで効率的に行えるようになるからです。GitHub自身が用意している機能や,他ツールとの連携により実現する機能により,統一的なインタフェースで開発のほとんどの作業をGitHubから行えるようになります。 GitHubの目玉機能「Pull Request」 GitHubが提供する機能はさまざまなものがありますが,中でも特徴的なのが「Pull Request」という機能です。Pull Requestは,あなたが変更したソースコードを取り込

    なぜGitHubは多くのエンジニアに好まれるのか:新刊ピックアップ
    kasumani
    kasumani 2014/05/01
    なぜGitHubは多くのエンジニアに好まれるのか GitHubとは GitHubは,Gitというバージョン管理システムのリポジトリをホスティングするサービスで,全世界の400万人以上のエンジニアが利用しています。では,なぜGitHubはこれほ
  • 「チーム開発実践入門」を読んだ - $shibayu36->blog;

    チーム開発実践入門というが最近出ていたので、読んだ。 チーム開発実践入門 ~共同作業を円滑に行うツール・メソッド (WEB+DB PRESS plus) 作者:池田 尚史,藤倉 和明,井上 史彰技術評論社Amazon このは良くない開発フローの例をケーススタディとして2章で紹介し、その後の章でそれに対応する形でバージョン管理やチケット管理、テスト、構成管理などの紹介をしている。 なんとなくエンジニアリングの開発フローがうまく行っていないけど、どこから始めていいか分からないという人には非常に面白いと思う。2章のケーススタディの例を読んでみて、その中で確かに自分のチームでもあるあると思えたところを中心につまみ読みしてみると良いと思う。 個人的にはほとんど知っている内容ばかりだったので、どちらかというと事例を含めてもう少し内容があると良かったように思う。 このを読んでいる中で一番良かったの

    「チーム開発実践入門」を読んだ - $shibayu36->blog;
    kasumani
    kasumani 2014/05/01
    「チーム開発実践入門」を読んだ この本は良くない開発フローの例をケーススタディとして2章で紹介し、その後の章でそれに対応する形でバージョン管理やチケット管理、テスト、構成管理などの紹介をしている。 Tags: fee
  • wordpressをAmazon S3で運用する方法 | ITANDI技術ブログ

    はじめまして。3月17日付でイタンジに入社しました、永嶋(@eiei19)と申します。 よろしくお願いします。 さて、一発目のネタとして何を書こうかと迷ったのですが、最近プライベートで新たにブログを作ったのでその構成について書きたいと思います。 もうすでにいろんなとこで書かれているネタではありますが、「wordpressAmazon S3で運用する方法」です。 wordpressAmazon S3で運用? wordpressをS3で運用といってもwordpress自体を動かすわけでなく、別サーバに構築したwordpressサイトを静的HTMLに変換して、S3のスタティックホスティング機能を利用して公開するという構成になります。 やっていることだけ見ると、それなんてmovabletype?という感じなのですが、慣れ親しんだwordpressを使いつつS3と静的サイトのメリットを享受できる

    wordpressをAmazon S3で運用する方法 | ITANDI技術ブログ
    kasumani
    kasumani 2014/05/01
    wordpressをAmazon S3で運用する方法 さて、一発目のネタとして何を書こうかと迷ったのですが、最近プライベートで新たにブログを作ったのでその構成について書きたいと思います。 Tags: feedly, ifttt, recently read, saved for later from P
  • 商用可!テクスチャやパターンなど、背景に使える高品質なフリー素材のまとめ

    最近トレンドのぼやけた感じのブラーな背景、細かい模様のざらっとした繊細なパターンを使った背景、紙・布・木・皮などのリアルなテクスチャなど、背景に使えるフリー素材をまとめました。 使い勝手のよいミニマルなものからカワイイものまで、まずは個人的によく使う定番のSubtle Patternsから。 Subtle Patterns 個人・商用利用無料。 全380種類、繊細な柄のパターンを使った背景素材がダウンロードできます。 使う時にカラーを変更したい時は、Photoshopの動画チュートリアル(YouTube)を参考に。 Subtle Patterns Photoshop Plugin Subtle PatternsをPhotoshopで使う時はこのプラグインが便利、Photoshopのパネルからパターンを簡単に利用できます。 僕も実際に使っています、有償ですが一度使ったら手放せないですね。

    kasumani
    kasumani 2014/05/01
    商用可!テクスチャやパターンなど、背景に使える高品質なフリー素材のまとめ Tags: feedly, ifttt, recently read, saved for later from Pocket May 01, 2014 at 08:37PM via IFTTT
  • Facebookのモーダルっぽいクールなダイアログを実現できるjQueryプラグイン「FaceBook Dialog」:phpspot開発日誌

    RRPowered/FBDialog GitHub デモ:FaceBook Dialog - RRPowered Facebookのモーダルっぽいクールなダイアログを実現できるjQueryプラグイン「FaceBook Dialog」 次のようなクールなダイアログが実現できます。Bootstrapのダイアログににていますが、Bootstrapは使っていない様子 次のように簡単に呼び出せる上に、オプションが豊富で、カスタマイズもらくらく。 関連エントリ CSS3アニメーションがいい感じのモーダルダイアログ実装jQueryプラグイン「Custombox」 フラットでカッコいいモーダルダイアログ実装デモ クールに実装できるレスポンシブなモーダルダイアログ「Remodal」 シンプル&軽量なモーダルダイアログ実装jQueryプラグイン「portBox」 CSS3アニメーションするモーダルダイアログ実

    kasumani
    kasumani 2014/05/01
    Facebookのモーダルっぽいクールなダイアログを実現できるjQueryプラグイン「FaceBook Dialog」 Facebookのモーダルっぽいクールなダイアログを実現できるjQueryプラグイン「FaceBook Dialog」 次のようなクールなダイアログが実現できま
  • Postman - Google Chromeを使ったWeb APIテストクライアント

    最近はWeb APIを提供するサービスが増えています。公開していなくともアプリと連携させるためにJSONインタフェースが用意されているサービスも多いです。そこで開発時には各APIをコールできるクライアントソフトウェアが欲しくなります。 HTTPリクエストを行える専用クライアントソフトウェアは幾つかありますが、PostmanGoogle Chromeアプリとして提供されるので利用がとても簡単なのが特徴です。 Postmanの使い方 まずはインストールします。Chromeアプリとしてインストールされるのでワンクリックインストールです。 Postmanではヘッダーを変更したり、CRUD操作に対応したHTTPメソッドでテストができます。特別なソフトウェアを用意することなく、Chromeだけで済むのが便利です。今後ネットワーク周りを扱うChromeアプリは増えていくかも知れませんね。 Postma

    Postman - Google Chromeを使ったWeb APIテストクライアント
    kasumani
    kasumani 2014/05/01
    Postman - Google Chromeを使ったWeb APIテストクライアント 最近はWeb APIを提供するサービスが増えています。公開していなくともアプリと連携させるためにJSONインタフェースが用意されているサービスも多いです。そこで開発時に
  • bikisuke IN ACTION

    遅くなってしまいましたが、『〔改訂〕Trac入門』を献いただいたので、書評というか感想を兼ねて内容の紹介をしたいと思います。 はじめに 僕は初期バージョン(白)を読んでいないので、前と比べてどうだったかという見解は一切ありません。ご了承ください。白をお持ちの方は id:kanu-orzさんの Trac入門 - almost nearly dead の方が参考になるかと思います。 良かった点 良かったところはたくさんあるのですが、書は Trac の入門書の側面とプロジェクト管理のガイドラインとしての側面を持ち合わせており、またバージョン管理ツール(VCS) や CIツールとの連携についても一章を割いているので、ここでは Trac に関する内容、プロジェクト管理に関する内容、ツール連携に関する内容に分けて述べたいと思います。 Trac に関する内容 Trac に関しては1、2、6、8章

    bikisuke IN ACTION
    kasumani
    kasumani 2014/05/01
    Jjug 20140430 gradle_basic Presentation Transcript 2014.04.30 綿引琢磨(@bikisuke) takuma.watabiki@jggug. Tags: feedly, ifttt, recently read, saved for later from Pocket http://slidesha.re/1n6ebOV May 01, 2014 at 08:37PM via IFTTT
  • Rails wayにどこまで従うべきかという議論 - ワザノバ | wazanova

    http://andrzejonsoftware.blogspot.com/2014/04/be-careful-with-rails-way.html 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 約2時間前 「RailsでInteractorをうまく利用する」と「DHHとのピンポン」で紹介した議論をうけて立ち上がったサイト( http://www.dhh-ping-pong.com/ )で、DHHに挑戦するコードのピンポンが行われてます。 最初に取り上げられたAndrzej Krzywdaとのやりとりは、こちら。Andrzejのリファクタリングについてのオリジナルのブログはこちら。 また、Andrzejは最新のブログの投稿で、その比較について解説しています。 自分はコードとRailフレームワークとの関係をな

    kasumani
    kasumani 2014/05/01
    Rails wayにどこまで従うべきかという議論 - ワザノバ | wazanova Tags: feedly, ifttt, recently read, saved for later from Pocket May 01, 2014 at 08:37PM via IFTTT
  • 関数の書き方の悪癖について - woshidan's blog

    見つけて時間がありしだい少しずつ直すんですけど、全然直る気がしません。 少なくとも最初っから地雷パターンがあるような気がしたので、 (そして地雷になりそうで、後半書き出すのが少し苦しくなったので) 今回特にひどかったことを戒めとして恥をさらしておきます。 機能に必要な動詞、ちゃんと網羅してる? 「期待される値を入力した配列とテスト対象のファイル」を受け取って、 「テスト対象のファイルに保存されている値が期待される値かをチェックして正しくなければ、正しい値とエラーが出た旨を出力する」 という機能を持つクラスを書いていたのだけど、その機能を ・期待される値を計算する関数 ・保存されている値を抽出する関数 ・正しい値が付属されたエラーメッセージを生成する関数 ・期待されている値と入力されている値を比較する関数 に分けていた。上二つも問題なのだけど、 何がひどいかというと、これ、 ・期待される値と

    関数の書き方の悪癖について - woshidan's blog
    kasumani
    kasumani 2014/05/01
    関数の書き方の悪癖について 見つけて時間がありしだい少しずつ直すんですけど、全然直る気がしません。 (そして地雷になりそうで、後半書き出すのが少し苦しくなったので) Tags: feedly, ifttt, recently read, saved for later from Pock
  • LXCのテンプレートをカスタマイズする方法 - 2014-04-30 - ククログ

    最近LXC - Linux Containersで開発環境を構築したので、その作業の中からコンテナのカスタマイズについて書きます1。 LXCではlxc-createコマンドでテンプレートを指定してコンテナを作成します。例えば、Fedora19のコンテナを作成するコマンドは以下の通りです。 $ sudo lxc-create -t fedora -n fedora19 -- --release 19 これで作成されるのはミニマムな環境なので、色々とパッケージを追加したりユーザを追加したり設定をしたりして使うことになります。 Chef などのプロビジョニングツールを利用して初期設定をすることもできますが、開発環境にそれらのツールを導入したくない場合もあります。 ここではFedora向けのテンプレートを改造して、パッケージを追加する方法を簡単に紹介します。 まず、実装を確認します。/usr/sh

    LXCのテンプレートをカスタマイズする方法 - 2014-04-30 - ククログ
    kasumani
    kasumani 2014/05/01
    LXCのテンプレートをカスタマイズする方法 最近LXC - Linux Containersで開発環境を構築したので、その作業の中からコンテナのカスタマイズについて書きます*1。 Tags: feedly, ifttt, recently read, saved for later from Pocket May 01, 2014 at 08:08PM
  • AceEditorでリポジトリ上のファイルが直接編集可能になった「GitBucket 1.13」リリース | ソフトアンテナ

    オープンソースのGitHubクローン「GitBucket」の最新版 1.13がリリースされました(アナウンス)。 バージョン1.13では、AceEditorを使ってブラウザ上でファイルが直接編集可能になる、Issueへのファイル添付が可能になる、アクティビティのatomフィードが追加される、などの新機能の追加や、不具合の修正が行われています。 ということで個人的なプロジェクトで使っている、GitBucket 1.12を1.13に早速アップグレードしてみました。 アップグレードってどうやるんだっけ? Tomcatに普通にwarをデプロイする手順でアップグレードできました。 launchctl unload -w /Library/LaunchDaemons/org.apache.tomcat.plist /bin/rm -rf /opt/home/tomcat/webapps/gitbuck

    AceEditorでリポジトリ上のファイルが直接編集可能になった「GitBucket 1.13」リリース | ソフトアンテナ
    kasumani
    kasumani 2014/05/01
    AceEditorでリポジトリ上のファイルが直接編集可能になった「GitBucket 1.13」リリース オープンソースのGitHubクローン「GitBucket」の最新版 1.13がリリースされました(アナウンス)。 バージョン1. Tags: feedly, ifttt, recently read, saved for
  • 最前面に張り付くOS Xの「ヘルプ」を控えめにするターミナルコマンド|Mac - 週刊アスキー

    連載では、Macの「ターミナル」アプリにdefaultsコマンドを入力して、OS Xの隠し設定を引き出す方法をご紹介しています(関連記事はこちら)。 OS X向けのアプリの多くは、メニューバーからヘルプ画面を呼び出せます。基的な使い方や機能に関する解説が読める親切な機能なので、一度は目にしたことがあるはずです。 しかし、ひとたび呼び出すとデスクトップの最前面に張り付き、肝心のアプリ画面が背後に回ってしまいます。こうなるとヘルプとアプリウィンドウを重ねずに表示する必要があるため、MacBook Airなど画面の小さなマシンでは操作しづらくなるのです。 操作中のアプリウィンドウをヘルプ画面よりも前に出したければ、次のとおりターミナルでdefaultsコマンドを実行しましょう。 defaults write com.apple.helpviewer DevMode -bool true  [

    最前面に張り付くOS Xの「ヘルプ」を控えめにするターミナルコマンド|Mac - 週刊アスキー
    kasumani
    kasumani 2014/05/01
    最前面に張り付くOS Xの「ヘルプ」を控えめにするターミナルコマンド|Mac  本連載では、Macの「ターミナル」アプリにdefaultsコマンドを入力して、OS Xの隠し設定を引き出す方法をご紹介しています(関連記事はこちら)。
  • vis.js·年表やオブジェクト同士のつながりを表現するグラフに MOONGIFT

    Web上でデータを表示するライブラリは実に多彩に存在します。それだけニーズはありつつもこれで決まり!というものがないのかも知れません。そのため、多様に存在するライブラリをチェックし、比較検討する必要があります。 vis.jsもそんなデータビジュアル化ライブラリの一つです。ネットワーク図をはじめ、データ同士のつながりを表現するのに向いたライブラリのようです。 vis.jsの使い方 さっそくサンプルを見ていきましょう。 年表のサンプルです。ズームイン、ズームアウトに対応しています。 HTMLを記載できます。 ネットワーク同士の繋がりを表現したグラフです。 ソーシャル。友だち同士のつながりと、その強さをビジュアル化しています。 オブジェクトの用例付き。 Graphvizからサンプルを拝借しています。データはマウスで動かせます。 垂直型のレイアウト。 グルーピングしたデータビジュアル化。 HTML

    vis.js·年表やオブジェクト同士のつながりを表現するグラフに MOONGIFT
    kasumani
    kasumani 2014/05/01
    vis.js – 年表やオブジェクト同士のつながりを表現するグラフに Web上でデータを表示するライブラリは実に多彩に存在します。それだけニーズはありつつもこれで決まり!というものがないのかも知れません。そのため、多
  • MacOSX 10.9にてJava SE6をインストールせずJava SE7を使う - rabbit2goのブログ

    MacOSX 10.9.2 (Mavericks)にて、Eclipse 4.3 (Kepler)を起動させようとすると、Java SE6のインストールを求められてしまう。 "Eclipse.app"を開くには、Java SE6ランタイムが必要です。今すぐインストールしますか? しかしながら、既にJava SE7 update55をインストール済みなのだ。 $ /usr/libexec/java_home -V Matching Java Virtual Machines (1): 1.7.0_55, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home /Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home

    MacOSX 10.9にてJava SE6をインストールせずJava SE7を使う - rabbit2goのブログ
    kasumani
    kasumani 2014/05/01
    MacOSX 10.9にてJava SE6をインストールせずJava SE7を使う MacOSX 10.9.2 (Mavericks)にて、Eclipse 4.3 (Kepler)を起動させようとすると、Java SE6のインストールを求められてしまう。 "Eclipse.app"を開くには、Java SE6ランタイムが必要です
  • Grunt + TypeScript + Middleman によるフロントエンド開発環境を作ってみる | DevelopersIO

    Middleman を使うようになってしばらく経ちますが、2014年4月現在 TypeScript に対応していないというのがどうも気になります。Ruby on Rails や Sinatra といった他の Ruby 製フレームワークと同様、Middleman が対応している Alt JS は CoffeeScript のみです。 CoffeeScript は機能が軽量であることから学習コストが低く、記述されるコード量も少なくなるので個人的に結構気に入っているのですが、Web アプリケーションの規模が大きく複雑になるにつれて静的型付けの機能を持っていないことがデメリットとして浮上してきがちです。案件の規模によっては静的型付け言語の採用を検討しないと後々で大変な目にあいかねません。 はい。JavaScript や CSS 周りのお世話なら Grunt だけで十分にまかなえるのですが、Midd

    Grunt + TypeScript + Middleman によるフロントエンド開発環境を作ってみる | DevelopersIO
    kasumani
    kasumani 2014/05/01
    Grunt + TypeScript + Middleman によるフロントエンド開発環境を作ってみる | Developers.IO Middleman を使うようになってしばらく経ちますが、2014年4月現在 TypeScript に対応していないというのがどうも気になります。Ruby on Rails や Sinatra
  • [Flickr][WordPress]誰でも簡単で便利!記事にFlickrのクリエイティブコモンズ写真を貼り付けるプラグイン

    クリエイティブ・コモンズとは、クリエイティブ・コモンズ・ライセンス(CCライセンス)を提供している国際的非営利組織とそのプロジェクトの総称です。CCライセンスはインターネット時代のための新しい著作権ルールの普及を目指し、様々な作品の作者が自ら「この条件を守れば私の作品を自由に使って良いですよ」という意思表示をするためのツールです。 ▼ライセンスを組み合わせた権利の主張の種類です(6種類)。 ▼一番左が最も厳しい権利の主張です。 ・作品のクレジット(氏名、作品タイトルなど)を表示。 ・改変禁止 ・営利目的での利用禁止 ▼一番右が自由度の高い ・作品のクレジット(氏名、作品タイトルなど)のみを表示でOK。改変はもちろん、営利目的での二次利用も許可される最も自由度の高いCCライセンスです。 この表示なら私も安心して利用することができます。 便利なプラグイン【Flickr – Pick a Pic

    [Flickr][WordPress]誰でも簡単で便利!記事にFlickrのクリエイティブコモンズ写真を貼り付けるプラグイン
    kasumani
    kasumani 2014/05/01
    誰でも簡単で便利!記事にFlickrのクリエイティブコモンズ写真を貼り付けるプラグイン はじめに 以前のブログは「はてなダイアリー」で書いていましたが、1年半前に「WordPress」に乗り換えた@fwhx5296ことShigeです。   その
  • nobusueの日記

    2018/10/10(日時間では10/11未明)にOpenShift 3.11がリリースされました。 4.0に向けて着々と新機能が投入されていますが、特に注目すべきはPrometheusのGAとOperator Frameworkです。Operator FrameworkはOpenShift内部だけでなく、Red HatのプロダクトやISV製品の基盤となる仕組みなので要注目です。 元情報 OpenShift Container Platform 3.11 Release Notes https://docs.openshift.com/container-platform/3.11/release_notes/ocp_3_11_release_notes.html このリリースについて このリリースはKubernetes1.11を含むOKD3.11をベースにしている。 RHEL7.4およ

    nobusueの日記
    kasumani
    kasumani 2014/05/01
    Jjug 20140430 gradle_intro Presentation Transcript 2014.04.30 須江信洋(@nobusue) http://on.fb.me/1i0qRS8. Tags: feedly, ifttt, recently read, saved for later from Pocket http://slidesha.re/1i0qRS7 May 01, 2014 at 07:52PM via IFTTT
  • S3の現在の総保存量を計算するスクリプトを書いた | DevelopersIO

    こんにちは。望月です。 S3は非常に安いストレージとはいえ、保存する量が数百GB〜TBになると、課金額もそれなりに多くなっていきます。 ですが、Management Consoleからは、S3全体でどれだけの容量を使っているのかを確認することは出来ません。 *1 なので、現在の保存容量を確認するためのスクリプトを書いてみました。今は全バケットの合計を表示するだけしかできませんが、近いうちにバケットごとや特定のprefix以下の容量なども取得できるように対応したいと思います。 5/1追記 : バケット毎のサイズ出力をするようにしました。 5/16追記 : 処理を高速化しました #!/usr/bin/env ruby require 'aws-sdk' require 'optparse' begin require 'aws/profile_parser' rescue LoadError;

    S3の現在の総保存量を計算するスクリプトを書いた | DevelopersIO
    kasumani
    kasumani 2014/05/01
    S3の現在の総保存量を計算するスクリプトを書いた | Developers.IO こんにちは。望月です。 S3は非常に安いストレージとはいえ、保存する量が数GBやTBになると、課金額もそれなりに多くなっていきます。 ですが、Management Conso
  • Googleマップをもっと使いやすくするオススメ拡張機能 | ライフハッカー・ジャパン

    Googleマップはインターネット上でもっとも人気で使いやすい地図ツールの1つですが、使い方は1つではありません。今回は、便利なGoogleマップをもっと使いやすくする拡張機能をご紹介します。 Tools for Google Maps (Chrome) 新しいGoogleマップでは、以前のバージョンに存在した、直線で2つの場所の距離を測れる機能など、いくつかの機能が廃止されてしまいました。Tools for Google Mapsを使えば過去の機能を簡単に復活させることができます。さらにスクリーンショットツールやフルスクリーンモードも内蔵されています(フルスクリーンモードはF11を押せば新しいバージョンでも可能です)。 Mini Maps(Chrome)/Quick Maps (Firefox) 閲覧しているタブを離れることなく、住所をサクッと調べたい時があるでしょう。Mini Maps

    Googleマップをもっと使いやすくするオススメ拡張機能 | ライフハッカー・ジャパン
    kasumani
    kasumani 2014/05/01
    Googleマップをもっと使いやすくするオススメ拡張機能 Googleマップはインターネット上でもっとも人気で使いやすい地図ツールの1つですが、使い方は1つではありません。今回は、便利なGoogleマップをもっと使いやすくする拡
  • http://kakipy.com/articles/5

    See related links to what you are looking for.

    kasumani
    kasumani 2014/05/01
    一日18時間VimでRailsを開発している僕が選ぶVim Tips 10選 Vimを使い始めて3ヶ月ぐらいの人にオススメです。 ※ あんまりRailsは関係ありません。 Tags: feedly, ifttt, recently read, saved for later from Pocket May 01, 2014 at 07:52PM via IFTTT
  • ハイパフォーマンス ブラウザネットワーキング

    現代のアプリケーションエンジニアは、UIやデータ処理、開発言語、プラットフォームの仕様や癖だけでなく、サーバやネットワークについても、上から下まで、表から裏まで広く知ることを求められます。書は「ブラウザ」に関連し、インターネットで使用されるさまざまなネットワーク技術をまとめたものです。HTTP/2.0やWebRTCなどの最新技術、WebSocketやXMLHttpRequestなどのブラウザAPI、そしてそれらの土台となるTCPやUDPやトランスポート層についてまでを幅広くカバーします。書はカバーする技術範囲の広さを「パフォーマンス」という軸に沿って説明します。また改善前後の性能・速さを可能な限り具体化し、それぞれの場面においてのパフォーマンス改善幅を示します。ネットワークのデータリンク層からアプリケーション層、そして過去から近い将来までをまとめた書は、インターネットにかかわるすべて

    ハイパフォーマンス ブラウザネットワーキング
    kasumani
    kasumani 2014/05/01
    ハイパフォーマンス ブラウザネットワーキング――ネットワークアプリケーションのためのパフォーマンス最適化 現代のアプリケーションエンジニアは、UIやデータ処理、開発言語、プラットフォームの仕様や癖だけでな
  • herokuのPHP正式サポートに伴い、Wordpressを構築する上での最低限の設定方法

    今までもビルドパックを駆使したりしてherokuWordpressを運用する方法がありましたが、この度正式にPHPをサポートしたっぽいので新しい方法でwordpressを構築してみました。 ※ ちなみにherokuでのWordpress構築方法(DBの設定や、Wordpressの初期設定)についてはこちら( http://blog.mah-lab.com/2013/05/01/wordpress-on-heroku/ )のサイトが非常にわかりやすいのでこちらを参照ください。Webサーバーについての設定(.htaccessとかnginx.conf.erb)は不要です。ここではアプリの作成と最低限の設定のみ紹介します。 アプリを作成 ビルドパックなどを利用しないので、アプリ名だけ入れてください。 heroku create [アプリ名] composer.jsonの設定 herokuアプリ内

    herokuのPHP正式サポートに伴い、Wordpressを構築する上での最低限の設定方法
    kasumani
    kasumani 2014/05/01
    herokuのPHP正式サポートに伴い、WordPressを構築する上での最低限の設定方法 今までもビルドパックを駆使したりしてherokuでWordpressを運用する方法がありましたが、この度正式にPHPをサポートしたっぽいので新しい方法でwordpres
  • ScaleOut | Supership

    2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。件に関する詳細は、プレスリリースをご確認ください。 2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。 件に関する詳細は、プレスリリースをご確認ください。

    ScaleOut | Supership
    kasumani
    kasumani 2014/05/01
    そろそろ来そうなCakePHP3をざっくり見通してみた 今回は、CakePHP3について書きたいと思います。サンプルのアプリケーションをつくって、bakeされたController、Model、View、ViewCellを見てみました。 Tags: feedly, ifttt, recently read, saved
  • すべてのテストケースの前後にあれこれする

    iOSのアプリケーションテストを書いていると、各テストケースの前後に永続ストアやスタブサーバーなどをリセットしたくなることがあると思います。 リセットが必要なテストスイートのsetUp/tearDownに書いても良いのですが、書くのが面倒だったり書き忘れてしまうこともあるので、 すべてのテストケースについてリセットが走るようにしておいた方が心を穏やかにすることができると思います。 実現方法 すぐに思いついたのは以下のような方法です。 setUp/tearDownにリセット処理を加えたサブクラスを継承させる XCTestCaseのsetUp/tearDownをswizzleする サブクラスを継承させる方法には、KIFTestCaseなど他のライブラリのクラスには適用ができないという問題があります。 method swizzlingを利用する方法は、他のmethod swizzlingと衝突す

    kasumani
    kasumani 2014/05/01
    すべてのテストケースの前後にあれこれする iOSのアプリケーションテストを書いていると、各テストケースの前後に永続ストアやスタブサーバーなどをリセットしたくなることがあると思います。 リセットが必要なテスト
  • Amazon Redshiftで良く使いそうな便利系SQLをまとめてみた | DevelopersIO

    Redshiftで色々環境構築や調査を進めて行くと、割とちょいちょい良く使うSQL等も出て来ます。そこでこのエントリでは、普段使っている便利系SQL、都度アクセスしてはコピペして使ってるようなSQL、更にはそれらにちょっと一手間加えたSQL等を集約し一覧としてみる事にしました。 必須なもの、また『これも使えるね』というようなものについては適宜追加更新を行っていこうと思ってますので、オススメのSQL文があれば是非教えて頂けると幸いです。 目次 S3からのCOPY処理エラーに関するログを確認する COPY処理時に出力させるエラー件数量を制御する 指定テーブルのテーブル定義を確認する(type1:psqlコマンドで簡易表示) 指定テーブルのテーブル定義を確認する(type2:distkey,sortkey等も表示) 指定テーブルのテーブル定義を確認する(type3:コメント文も併せて表示) テー

    Amazon Redshiftで良く使いそうな便利系SQLをまとめてみた | DevelopersIO
    kasumani
    kasumani 2014/05/01
    Amazon Redshiftで良く使いそうな便利系SQLをまとめてみた | Developers.IO Redshiftで色々環境構築や調査を進めて行くと、割とちょいちょい良く使うSQL等も出て来ます。そこでこのエントリでは、普段使っている便利系SQL、都度アク
  • 大江戸Ruby会議04の動画を公開しました - おぎろぐはてブロ

    大江戸Ruby会議04 - YouTube Enjoy!

    大江戸Ruby会議04の動画を公開しました - おぎろぐはてブロ
    kasumani
    kasumani 2014/05/01
    大江戸Ruby会議04の動画を公開しました Enjoy! Tags: feedly, ifttt, recently read, saved for later from Pocket May 01, 2014 at 06:13PM via IFTTT
  • クラウドの運用管理を自動化する2種類のDevOpsツール

    関連キーワード DevOps | OSS | アプリケーション | Facebook | IBM(アイ・ビー・エム) | JavaScript | オープンソース | VMware IT歴史を振り返れば、アプリケーションの開発は「ボックス型」モデルで行われるのが一般的だった。このモデルは、各コンポーネントがマシンのイメージにリンクされ、そのイメージをデータセンター内の静的サーバ上でホスティングするという方式だ。リソースの柔軟性とアジリティ(即応性)を目標とするクラウドでは、アプリケーションのコンポーネントとそのリソースの間で動的な関連付けが求められる。それを実現するのがクラウドの自動化である。ただし、そのためには適切な計画と実装が必要だ。 関連記事 Amebaの人気も支えている「DevOps」とは何か? Facebookのカリスマエンジニアに聞くDevOps事例 1回で分かる:DevOp

    クラウドの運用管理を自動化する2種類のDevOpsツール
    kasumani
    kasumani 2014/05/01
    必要なのは既存の枠にとらわれない発想クラウドの運用管理を自動化する2種類のDevOpsツール 本格的なクラウド自動化ツールの多くは、DevOps(開発運用連係)製品のカテゴリーに含まれる。DevOpsツールにはモデル型とスクリ
  • HTML5の仕様が更新、at riskを断捨離(色々消えた)

    HTML5の仕様が4月29日付けで更新されていたのでその内容をざっくり報告します。 at riskがスッキリ これから仕様が変更になってなくなっちゃうかもしれないよという情報を記したat riskのセクションがかなりすっきりしてます。 The following features are at risk and may be removed due to lack of implementation. the DataCue interface; <input type=time>; the new ruby model. HTML5 今までここに入ってたアウトライン・アルゴリズムやアプリケーション・キャッシュなんかの仕様(とそれを支持する人)は、まさか消えてなくなったりしないよね…?と長いことジャンプの後半に載っているマンガのように毎日震えて眠っていたわけですが、今回晴れて死神の軛から放

    HTML5の仕様が更新、at riskを断捨離(色々消えた)
    kasumani
    kasumani 2014/05/01
    HTML5の仕様が更新、at riskを断捨離(色々消えた) これから仕様が変更になってなくなっちゃうかもしれないよという情報を記したat riskのセクションがかなりすっきりしてます。 The following features are at risk and may be removed due to lac
  • OPMLインポート/エクスポートをサポートした「Reader 2 Beta 2」リリース | ソフトアンテナ

    Mac用のRSSリーダーとして期待のアプリ「Reader 2」がアップデート。最新版beta 2がリリースされています(ダウンロード)。 インストールは、上記公式サイトから直接ダウンロードするか、Reader 2ベータをインストールしている場合は、Reader 2のソフトウェアアップデート機能を使って直接更新することができます。 Beta 2の新機能は以下の通りです。 フィードに含まれるリンクを外部ブラウザで開くか、アプリ内ブラウザで開くか選択可能に。 OPMLのインポート。 OMMLへのエクスポート。 Readabilityを使った閲覧。 また新規設定項目として以下の点も挙げられています。 Reading: Articleビュースタイルオプション Reading: リンクをアプリ内ブラウザではなくデフォルトブラウザで開く Appearance: subscriptions/article

    OPMLインポート/エクスポートをサポートした「Reader 2 Beta 2」リリース | ソフトアンテナ
    kasumani
    kasumani 2014/05/01
    OPMLインポート/エクスポートをサポートした「Reader 2 Beta 2」リリース Mac用のRSSリーダーとして期待のアプリ「Reader 2」がアップデート。最新版beta 2がリリースされています(ダウンロード)。 Tags: feedly, ifttt, recently read, saved for
  • Rebuild.fm ep42の補足等 : D-7 <altijd in beweging>

    tl;dr: 別にPerl捨ててないです。Perl大好き。俺はLLはPerlでいい。でも別ドメインの事もやってもいいよね! Rebuild.fmに限らず、公の場でYAPC/Perl以外の話をする事があるとは正直思っていなかったが、このたびRebuild.fm ep 42に置いて1時間Goについてしゃべりまくってきた。1時間ぶっつけ番でしゃべりたい事はだいたいしゃべってきたのだけど、その後のフィードバック等もふまえてまとめておきたいと思ったのでこのエントリでまとめてみます Go事始め そもそもなんでここまでGoをガリガリ書き出したのか。 正直親父ギャグとvimで有名なあの人が「Goいいよ!」と言い出したときにはGoに対してはうさんくさい印象しかなくて特に注意すらしてなかったんだけど、そろそろ違う言語とドメインに向いてみるかーと思って探していた時に「あ、俺もうLL系の言語別にいらないな」とふ

    Rebuild.fm ep42の補足等 : D-7 <altijd in beweging>
    kasumani
    kasumani 2014/05/01
    Rebuild.fm ep42の補足等 そもそもなんでここまでGoをガリガリ書き出したのか。 Tags: feedly, ifttt, recently read, saved for later from Pocket May 01, 2014 at 05:58PM via IFTTT
  • Macのターミナルで顔が降る

    (追記:2014-5-1) 機能をgem化しました。詳しくは以下の記事で。 Macのターミナルで〇〇が降る 辛いことがあったときに、どうぞ。 ruby -e 'C=`stty size`.scan(/\d+/)[1].to_i;S=[*0x1F600..0x1F640];a={};puts "\033[2J";loop{a[rand(C)]=0;a.each{|x,o|;a[x]+=1;print "\033[#{o};#{x}H \033[#{a[x]};#{x}H#{S.sample.chr("utf-8")} \033[0;0H"};$stdout.flush;sleep 0.2}' 1KtIS9iinH.gif - Gifzo 参考記事: Let it Snow in the Terminal of Mac OS X with This Command 「Macのターミナルで雪が

    kasumani
    kasumani 2014/05/01
    Macのターミナルで顔が降る 辛いことがあったときに、どうぞ。 ruby -e 'C=`stty size`.scan(/\d+/)[1].to_i;S=[*0x1F600..0x1F640];a={};puts &quot;\033[2J&quot;;loop{a[rand(C)]=0;a.each{|x,o|;a[x]+=1;print &quot;\033[#{o};#{x}H \033[#{a[x]};#{x}H#{S.sample.chr(&quot;utf-8&quot;)}
  • リストのインクリメンタル検索を可能にするjQueryプラグイン「HideSeek」:phpspot開発日誌

    HideSeek jQuery plugin | A simple, yet customizable live search jQuery plugin リストのインクリメンタル検索を可能にするjQueryプラグイン「HideSeek」。 オートコンプリートのようなUIを実装できます。UIのデザインがフラットでカッコいいのと、文字のハイライトやコールバックなどカスタマイズ性もあって便利そうだったのでご紹介。 関連エントリ お手軽に使えるBootstrapベースのオートコンプリート実装jQueryプラグイン「completer」 textareaでオートコンプリートできるようにするjQueryプラグイン「jquery-textcomplete」 iPhone絵文字をオートコンプリートできるtextarea実装jQueryプラグイン「At.js」

    kasumani
    kasumani 2014/05/01
    リストのインクリメンタル検索を可能にするjQueryプラグイン「HideSeek」 HideSeek jQuery plugin | A simple, yet customizable live search jQuery plugin リストのインクリメンタル検索を可能にするjQueryプラグイン「HideSeek」。 オートコンプリート
  • 大江戸Ruby会議04

    大江戸Ruby会議04はAsakusa.rbの256回目を記念して開催される地域Ruby会議です。 日付 2014年4月19日(土) 会場 江戸東京博物館 http://regional.rubykaigi.org/oedo04/

    大江戸Ruby会議04
    kasumani
    kasumani 2014/05/01
    大江戸Ruby会議04 Tags: feedly, ifttt, recently read, saved for later from Pocket May 01, 2014 at 05:58PM via IFTTT
  • Excelのセルを縦書きにする方法

    Excelのセルを縦書きにする方法を紹介します。 1.問題点 WordやPowerPointでは文字方向を変更するアイコンがあり、そのアイコンをクリックすれば横書きから縦書きを簡単に変更できます。 が、同じOfficeスイートのExcelでは同様の機能がなく、セル内の文字を縦書きにする方法が分かりません。 2.Excelでセルを縦書きにする B2セルに「テスト」と入力します。 縦書きにしたいセルを選択して右クリックし、「セルの書式設定」を選択。 「配置」タブをクリック。 (クリックで拡大) 画面の右側に「方向」があるので、赤いひし形のマークをマウスでドラッグして角度を変更するか、下にある度数に-90~90の値を入力します。 (クリックで拡大) ここでは「-90」を設定して「OK」をクリック。 (クリックで拡大) これで縦書きに変更されました。逆向きにする場合は「90」を設定してください。

    Excelのセルを縦書きにする方法
    kasumani
    kasumani 2014/05/01
    Excelのセルを縦書きにする方法 WordやPowerPointでは文字方向を変更するアイコンがあり、そのアイコンをクリックすれば横書きから縦書きを簡単に変更できます。 Tags: feedly, ifttt, recently read, saved for later from Pocket May 01, 2014 at 05:4
  • import フック・importlib - N->N->N

    Python 3.1 で導入された importlib は一部が Python 2.7 にバックポートされています。import フックを自分で作成する必要のある人はあまりいませんが、自分の用途に使えるのか調べてみます。(3.1 で導入されましたが、以下は 3.3 で調べたものです。) PEP 302 [1] およびマニュアルより。 import をカスタマイズしやすく。これまでは __import__ を置き換えるしかなかった Python での import の実装を提供し、拡張などからも利用しやすく これまでは、import をカスタマイズしようとすると、組み込みの __import__ を独自の実装で置き換えるしかありませんでした。この場合、既存の import で足りる分は __import__ を呼び出したり、それも独自の方法で行うことになります。多くのライブラリがこれを行って

    import フック・importlib - N->N->N
    kasumani
    kasumani 2014/05/01
    import フック・importlib Python 3.1 で導入された importlib は一部が Python 2.7 にバックポートされています。import フックを自分で作成する必要のある人はあまりいませんが、自分の用途に使えるのか調べてみます。(3.1 で導入されま
  • CSSのレイアウトの崩れを見つける時に役立つChromeの機能拡張 -Pesticide

    ウェブ制作時の困ったは、CSSのレイアウトが思うようにいかない時。 そんな時に役立つ、ページ上の全ての要素のアウトラインを要素ごとに異なるカラーで表示する便利ツールを紹介します。 PesticideはChromeの機能拡張だけでなく、外部スタイルシートとしても提供されているのでローカル環境でブラウザを問わず利用できます。 Pesticide Pesticide -GitHub Pesticideのインストール Pesticideの使い方 Pesticideのインストール Pesticideは2種類、利用方法があります。 Chromeの機能拡張 ローカル環境での使用(スタイルシートファイル) Chromeの機能拡張 下記ページからPesticideをChromeにインストールします。 Pesticide -Chrome ウェブストア インストールが完了すると、上部のバーにPesticideボ

    kasumani
    kasumani 2014/05/01
    CSSのレイアウトの崩れを見つける時に役立つChromeの機能拡張 -Pesticide ウェブ制作時の困ったは、CSSのレイアウトが思うようにいかない時。 そんな時に役立つ、ページ上の全ての要素のアウトラインを要素ごとに異なるカラ
  • 指定した桁数ごとに自動で区切るスクリプト -Politespace | コリス

    デモページ デモでは、さまざまな区切りができます。 3桁ずつ区切るなどの同数の区切り 料金など 4桁ずつ区切るなどの同数の区切り クレジットカードなど 3桁、4桁など異なる数の区切り 郵便番号など 指定数の区切りの後、残りはフリー 米の電話番号など 日の電話番号のように最初の桁が2桁か4桁、というのは扱えないのがちょっと残念。 Politespaceの使い方 Step 1: 外部ファイル jquery.jsと当スクリプトを外部ファイルとして記述します。 <head> ... <script src="js/jquery.js"></script> <script src="js/politespace.js"></script> </head> Step 2: JavaScript jQueryのセレクタで適用を指定し、スクリプトを実行します。 <script> jQuery( func

    kasumani
    kasumani 2014/05/01
    フォームに入力された数字が見やすくなる!指定した桁数ごとに自動で区切るスクリプト -Politespace クレジットカードや郵便番号など、フォームに入力された数字を指定した桁数ごとに区切って表示するjQueryのプラグインを
  • Amazon Redshiftで扱う”カーソル”の設定について | DevelopersIO

    パラメータグループを作成する際、max_cursor_result_set_sizeに対して許可されている範囲内で任意の数値を設定する事が出来ます。しかし、ひとたびパラメータグループがクラスタに紐付けられると、Amazon Redshiftはmax_cursor_result_set_sizeパラメータが許容範囲内である事をバリデーションを実行します。 このバリデーション処理はクラスタの作成、変更、リサイズ時やクラスタに紐付いているパラメータグループを変更した場合に発生します。パラメータグループが複数のクラスタに関連付けられている場合、Amazon Redshiftは全てのクラスタの中で最も小さな(許可されている)値を採用します。値が有効でない場合は、max_cursor_result_set_sizeパラメータがクラスタの許容範囲外の値であるが為にパラメータグループがクラスタとの互換性が

    Amazon Redshiftで扱う”カーソル”の設定について | DevelopersIO
    kasumani
    kasumani 2014/05/01
    Amazon Redshiftで扱う”カーソル”の設定について | Developers.IO 先日、ノードタイプ毎に定められていたこの『カーソル』に関連する要素の値がパラメータグループの設定によって調整可能となりましたので実際に触ってみた
  • 階層データを複数選択できるUIを実装できるjQueryプラグイン「treeselect.js」:phpspot開発日誌

    jquery.treeselect.js 階層データを複数選択できるUIを実装できるjQueryプラグイン「treeselect.js」 次のように折りたたみ可能なツリービューにチェックボックスがついており、選択することができるUIが実装可能。 上位階層のチェックをクリックすれば下位の階層のアイテムも選択されるというOSなどではよく使われるUIかもしれません。 ツリー内のアイテムを検索することもできるみたい。これをブラウザ上で実現したい場合に使えます。 関連エントリ ULリストをツリービュー状に開閉できるようにするjQueryプラグイン「Sapling」 OS標準のツリービューが実装できるjQueryプラグイン「fancytree」

    kasumani
    kasumani 2014/05/01
    階層データを複数選択できるUIを実装できるjQueryプラグイン「treeselect.js」 階層データを複数選択できるUIを実装できるjQueryプラグイン「treeselect. Tags: feedly, ifttt, recently read, saved for later from Pocket May 01, 2014 at 05:42PM via IFTTT
  • いまアツいJavaScript!ゼロから始めるNode.js入門〜5分で環境構築編〜

    こんにちは、エンジニアなのにダンクができないのびすけです。今月から記事を書かせていただきます。 さてみなさん「Node.js」って知っていますか? 僕も最近Node.jsの勉強を始めたので「Node.jsを使ったことがないけど使ってみたい」と思っている人に向けて、Node.jsの入門的な内容を紹介したいと思います。 ▼2020年最新版はこちら! Node.jsとは 一言で言うとアツいJavaScriptです。 通常、JavaScriptはユーザーのブラウザで動作するプログラミング言語ですが、Node.jsはサーバー側で動作するJavaScriptであり、Web業界ではかなり注目されています。大量の処理に対応するために、ノンブロッキングI/Oというモデルを採用しています。 例えば、データベースから大量の情報を取得してWebページ上に表示をする処理をおこなう場合、通常はデータベースへアクセスし

    いまアツいJavaScript!ゼロから始めるNode.js入門〜5分で環境構築編〜
    kasumani
    kasumani 2014/05/01
    いまアツいJavaScript!ゼロから始めるNode.js入門〜5分で環境構築編〜 こんにちは、エンジニアなのにダンクが出来ないのびすけです。今月から記事を書かせていただきます。 さて皆さん「Node.js」って知っていますか?僕も最
  • kintoneを支えるKAIZENの技術 - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは、kintone開発チームの佐藤鉄平 (@teppeis) です。 今回はkintone開発チームのKAIZEN(改善)活動について紹介します。 技術的負債が減らない! サービスの開発を続けていくと、次第に技術的負債が溜まっていきます。kintone開発チームでは、開発期間中に溜まってしまった技術的負債kintoneアプリ に登録しておき、あとで時間があるときに返済するようにしていました。 このあたりの開発プロセスについてはこちらの記事をご覧ください。 超速で開発・リリースするための6つのこと | Cybozu Inside Out | サイボウズエンジニアのブログ ところが、最近技術的負債がなかなか減らないという課題に直面していました。kintone開発チームでは主にメンバーの自主性に任せて負債を返済していましたが、この方法だと、 ビジネスサイドからのプレッシャー(もっと新

    kintoneを支えるKAIZENの技術 - Cybozu Inside Out | サイボウズエンジニアのブログ
    kasumani
    kasumani 2014/05/01
    kintoneを支えるKAIZENの技術 こんにちは、kintone開発チームの佐藤鉄平 (@teppeis) です。 今回はkintone開発チームのKAIZEN(改善)活動について紹介します。 Tags: feedly, ifttt, recently read, saved for later from Pocket May 01, 2014 at 05:42PM via IFTTT
  • Backbone UI·Webアプリケーション開発に良さそうなBackbone用UIコンポーネント MOONGIFT

    Backboneでシステムに組み込む際にはビューにイベントのトリガーとなるアクションを仕込みます。そのためビューの中には色々なコードが書かれることになり、結果として殆どの処理をビューが行う状態になってしまったりします。 それを上手に切り離せるかもしれない機能がBackbone UIです。BackboneでUIコンポーネントを提供するという面白いソフトウェアです。 Backbone UIの使い方 幾つかのコンポーネントをチェックしてみます。 ボタンとカレンダー。 チェックボックスに日付ピッカー、それにリンクも。 各種フォームのコンポーネントも入っています。 メニュー、プルダウンもあります。 ラジオグループ。 リストビュー。 テーブルビュー。 タブ。 例えばテキストフィールドを使う場合、次のようになります。 // create a text field to add new items var

    Backbone UI·Webアプリケーション開発に良さそうなBackbone用UIコンポーネント MOONGIFT
    kasumani
    kasumani 2014/05/01
    Backbone UI – Webアプリケーション開発に良さそうなBackbone用UIコンポーネント Backboneでシステムに組み込む際にはビューにイベントのトリガーとなるアクションを仕込みます。そのためビューの中には色々なコードが書かれる
  • Seleniumのモバイルテストは今どうなっているのか | MagicPod Tech Blog | MagicPod: AIテスト自動化プラットフォーム

    スマートフォンの普及に伴い、インターネットの利用はデスクトップからモバイルにシフトしており、最近の調査ではスマートフォンからのアクセスがパソコンを上回るウェブサイトも増えています。 Seleniumでもこのモバイルへの対応が重要なテーマになっており、 Seleniumプロジェクトやその周辺プロジェクトにおいて、既に様々なツールがリリースされています。 今日は、このSeleniumによるモバイルテストの現状についてご紹介します。 iPhoneDriverとAndroidDriver Seleniumプロジェクトのモバイルへの対応はかなり早くから始まっており、2009年2月にはiOS(iPhoneおよびiPad)のブラウザテストを行うiPhoneDriver※1が 、2010年6月にはAndroidのブラウザテストを行うAndroidDriverがリリースされています※2。(ちなみにSelen

    Seleniumのモバイルテストは今どうなっているのか | MagicPod Tech Blog | MagicPod: AIテスト自動化プラットフォーム
    kasumani
    kasumani 2014/05/01
    Seleniumのモバイルテストは今どうなっているのか スマートフォンの普及に伴い、インターネットの利用はデスクトップからモバイルにシフトしており、最近の調査ではスマートフォンからのアクセスがパソコンを上回るウェ
  • Welcome to Python for you and me — Python for you and me 0.5.beta1 documentation

    Welcome to Python for you and me¶ This is a simple book to learn Python programming language, it is for the programmers who are new to Python. You can find the latest version of the book here. If you are new to command line in Linux, you can read lym. Contents: pym is a book to learn Python. It targets people who are completely new to the language. Feedback is greatly appreciated. If you have any

    kasumani
    kasumani 2014/05/01
    Welcome to Python for you and me¶ This is a simple book to learn Python programming language, it is for the programmers who are new to Python. Tags: feedly, ifttt, recently read, saved for later from Pocket May 01, 2014 at 04:56PM via IFTTT
  • ラムダ式で本領を発揮する関数型インターフェースとStream APIの基礎知識

    前回の「知っといてムダにならない、Java SE 8の肝となるラムダ式の基文法」では、Javaでのラムダ式の記述方法について見てきました。 今回はラムダ式の導入によってより効果を発揮するJava 8の新機能について見ていきます。今回のJavaのバージョンアップではラムダ式の導入と共に、多くの関数型インターフェースを扱うAPIが追加されています。 今までJavaをやっている人の中には「Java 8の新しい機能を試してみよう」と思っている人も多いことでしょう。しかし、「ラムダ式」という新しい書式に加えてAPIに数多くのクラスやインターフェースやメソッドが追加されていて、その多さに拒否感を持ってしまう人もいるかと思います。 しかし、多くの新機能は幾つかの基盤となるパターンがあり、多くの細かい機能はそれらを拡張したものになっています。今回は、その中で「汎用的に使える関数型インターフェース」「ラム

    ラムダ式で本領を発揮する関数型インターフェースとStream APIの基礎知識
    kasumani
    kasumani 2014/05/01
    ラムダ式で本領を発揮する関数型インターフェースとStream APIの基礎知識 (1/3)  前回の「知っといてムダにならない、Java SE 8の肝となるラムダ式の基本文法」では、Javaでのラムダ式の記述方法について見てきました。 Tags: fe
  • Windowsのrobocopyコマンドでファイルコピー中断後に自動再開させる

    対象OS:Windows 7/Windows 8/Windows 8.1/Windows Server 2008 R2/Windows Server 2012/Windows Server 2012 R2 解説 robocopyは、xcopyよりも堅牢で、確実なファイルコピー/バックアップなどを行える多機能なコマンドである。タスクスケジューラなどと組み合わせて、ユーザーファイルやシステムのバックアップに使われることが多い。TIPSでは、robocopyの便利な機能である、コピー失敗/中断後の自動再開機能について解説する。ネットワークの状態が不安定だったり、ファイルが書き込み中でロックされていたり、大きなファイルのコピーに失敗したりした場合などに、コピーが失敗した場所から再開することができる。ファイル全体をコピーし直すわけではないので、コピー時間を短縮できる。 robocopyの基的な使

    Windowsのrobocopyコマンドでファイルコピー中断後に自動再開させる
    kasumani
    kasumani 2014/05/01
    robocopyでファイルコピー中断後に自動再開させる 解説  robocopyは、xcopyよりも堅牢で、確実なファイルコピー/バックアップなどを行える多機能なコマンドである。タスクスケジューラなどと組み合わせて、ユーザーファイ
  • node-webkit をインストールして、サンプルアプリを動かすまで - Qiita

    公式サイトから、パッケージをダウンロード。 2014/05/01 だと v0.9.2 が最新。 展開して、node-webkit.app を/Applicationにコピー。 Hello World 手始めに Hello World を書いて、動かす。ファイルの内容は、Quick Startのまま。 $ mkdir hello-nw $ cd hello-nw $ vim index.html <!DOCTYPE html> <html> <head> <title>Hello World!!!!</title> </head> <body> <h1>Hello World!</h1> We are using node.js <script>document.write(process.version)</script>. </body> </html> $ vim package.js

    node-webkit をインストールして、サンプルアプリを動かすまで - Qiita
    kasumani
    kasumani 2014/05/01
    node-webkit をインストールして、サンプルサプリを動かすまで OSX に node-webkit をインストールして使ってみたのでメモ。 インストール 公式サイトから、パッケージをダウンロード。 2014/05/01 だと v0.9.2 が最新。 展開して、node
  • Rubyを使って住所から緯度経度を求めてみよう! - Qiita

    はじめに 今考えているアプリで住所から緯度経度を求める必要があり、ちょうど 再就職のために Rubyの勉強をしているので試してみました。 geocodingをするなら Google Maps API を直ぐに思い付きましたが、下記の様な制限があり、利用制限が比較的緩い Yahoo!ジオコーダAPI を使ってみます。 Google Geocoding API - 利用制限 Google Geocoding API 使用時のクエリ制限として、1 日あたりの位置情報リクエストが 2,500 回に制限されています(Google Maps API for Business をご利用の場合は、1 日あたり 100,000 件までリクエストを実行できます)。 ちなみにジオコーディングとは ジオコーディング(英語: geocoding)は、各種情報に対して、関連する地理座標(典型的には緯度・経度)を付加す

    Rubyを使って住所から緯度経度を求めてみよう! - Qiita
    kasumani
    kasumani 2014/05/01
    Rubyを使って住所から緯度経度を求めてみよう! 0 ストック 0 コメント この投稿をストックする はじめに 今考えているアプリで住所から緯度経度を求める必要があり、ちょうど 再就職のために Rubyの勉強をしているので試
  • SailsのRoutes定義方法まとめ - Qiita

    Sailsバージョン:0.9.16 config/routes.jsでroutesを定義する際、やり方がいろいろあったのでちょっとまとめてみる。 // /users => {method: get, controller: users, action: index} をいろんな方法で定義 module.exports.routes = { 'get /users': { controller: 'users', action: 'index' }, 'get /users': { controller: 'UsersController', action: 'index' }, '/users': { // メソッド指定を省略すると自動で"get"メソッドが設定される controller: 'users', action: 'index' }, 'get /users': 'users.

    SailsのRoutes定義方法まとめ - Qiita
    kasumani
    kasumani 2014/05/01
    SailsのRoutes定義方法まとめ 1 ストック 0 コメント この投稿をストックする Sailsバージョン:0.9.16 config/routes.jsでroutesを定義する際、やり方がいろいろあったのでちょっとまとめてみる。 config/routes. Tags: ifttt, kasumaniのストック
  • BSDでumount時「device is busy」したときに誰がアクセスしているか調べるために - Qiita

    BSDでumountしようとしたとき、umount: /mnt Device busyと言われることがあります。 そのときにどのプロセスが該当マウントポイントにアクセスしているかを調べるにはfstatを使えば良いです。 # fstat /mnt USER CMD PID ... (以下略) root fstat 1182 ... (以下略) root csh 628 ... (以下略) fstat自身以外にアクセスしている人が分かるので、killするなどの対処をすれば良くなります。 Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dar

    BSDでumount時「device is busy」したときに誰がアクセスしているか調べるために - Qiita
    kasumani
    kasumani 2014/05/01
    BSDでumount時「device is busy」したときに誰がアクセスしているか調べるために BSDでumountしようとしたとき、umount: /mnt Device busyと言われることがあります。 そのときにどのプロセスが該当マウントポイントにアクセスしている
  • http://bit.ly/1rRtnBF.

    kasumani
    kasumani 2014/05/01
    LXCをブラウザで操作できるLXC Web Panelが素晴らしかった件 36 ストック 0 コメント この投稿をストックする LXC Web Panel Flask+twitter_bootstrapで作られています。 インストール $ sudo apt-get install python-dev $ sudo sh -c &quot;wget Tags: ifttt, kas
  • VagrantでAnsibleのPlaybookを作るためのローカル環境を作る - Qiita

    Mac OS X 10.9 (ホストOS) Ansible 1.4.1 VirtualBox 4.3.4 Vagrant 1.4.0 Ubuntu 12.04 LTS (Precise) 64bit (ゲストOS) 手順 Ansibleをインストールする ホストOS上にインストールします。 pip は、MacでHomebrewな環境であれば、$ brew install python を実行すればPythonと一緒にインストールされます。

    VagrantでAnsibleのPlaybookを作るためのローカル環境を作る - Qiita
    kasumani
    kasumani 2014/05/01
    VagrantでAnsibleのPlaybookを作るためのローカル環境を作る ホストOS上にインストールします。 pip は、MacでHomebrewな環境であれば、$ brew install python を実行すればPythonと一緒にインストールされます。 $ ssh 192.168.33. Tags: ifttt, kasuman
  • ACAccount Twitterのuser_idを取得する - Qiita

    @implementation ACAccount (Extras) - (NSString *)user_id_String { NSString *idStr = [self valueForKeyPath:@"properties.user_id"]; // 今後の仕様変更に備えて確認 NSAssert1(idStr != nil && [idStr isKindOfClass:[NSString class]] , @"ACAccount(Extras) %@", self); return idStr; } @end 補足 Twitterでは特定のユーザーを指定する方法でuser_idとscreen_nameがあります。 screen_nameはACAccountのusernameで取得出来ます。screen_nameは変更することも出来ます。 user_idはscreen_na

    ACAccount Twitterのuser_idを取得する - Qiita
    kasumani
    kasumani 2014/05/01
    ACAccount Twitterのuser_idを取得する Twitterでは特定のユーザーを指定する方法でuser_idとscreen_nameがあります。screen_nameはACAccountのusernameで取得出来ます。screen_nameは変更することも出来ます。 Tags: ifttt, kasumaniのストックした投稿 -
  • Railsでメタプロ的にクラスマクロを作成する - Qiita

    module Fuga def self.included base base.extend ClassMethods end module ClassMethods def hello puts 'Hello!' end end end Fugamoduleがインクルードされた時にClassMethodsで定義さていているメソッドが使えるようになる。 下記のようにすれば、インスタンスメソッドも追加出来ます。 module Fuga def self.included base base.extend ClassMethods end module ClassMethods def hello puts 'Hello!' end end #以下追加 def bar puts "bar" end end

    Railsでメタプロ的にクラスマクロを作成する - Qiita
    kasumani
    kasumani 2014/05/01
    Railsでメタプロ的にクラスマクロを作成する 別にRailsではなくても純粋なRubyでも基本的には同じ。 Fugamoduleがインクルードされた時にClassMethodsで定義さていているメソッドが使えるようになる。 Tags: ifttt, kasumaniのストックし
  • .gitignore の設定を反映させる - Qiita

    git rm -r --cached . git add . git commit -m ".gitignore is now working" Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    .gitignore の設定を反映させる - Qiita
    kasumani
    kasumani 2014/05/01
    .gitignore の設定を反映させる すでにリポジトリにignoreファイルを追加していると、 キャッシュが残っており.gitignoreファイルの内容が反映されない。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket May 01, 2014 at 04:55PM via IF
  • Log4j - Wikipedia

    Apache Log4jは、Javaベースのロギングユーティリティである。Ceki Gülcüによって書かれたもので、Apache Software FoundationのApache Logging Servicesプロジェクトの一部である。Log4jはいくつかのJavaロギングフレームワークの一つである。 Gülcüはその後、Log4jの後継製品を提供する意図で、SLF4J(英語版)とLogback[3]プロジェクトを開始した。 Apache Log4jチームは、Log4j 1の後継となるバージョン2を作成した[4]。Log4j 2は、Log4j 1.2、1.3、java.util.logging、Logbackの問題点に焦点を当てて開発され、これらのフレームワークに現れた問題に対処している[5]。 さらに、Log4j 2はプラグイン・アーキテクチャを提供し、前バージョンよりも拡張性が

    kasumani
    kasumani 2014/05/01
    PythonにTRACEログレベルを追加する……? log4j ( にはDEBUGの下にTRACEというレベルがあります。 これ自体は、まぁアリな機能かなぁと思ってます。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket http://bit.ly/1u7KYan May 01, 2014 at
  • BitTorrentを使った高速デプロイツールをansibleのplaybookで書いた。 - Qiita

    ansible-lssd Murderという twiiterの人が作ったBitTorrentを利用したデプロイツールがありました。 動作を試してみたところすばらしく高速にデプロイできて感動したのですが、 Capistranoの拡張として書かれおり、使い辛い部分があったので、 Ansible のPlaybookで書き直してみました。 名前は何でも良かったんだけど、とりあえず、Large scale server deployの頭文字でansible-lssdにしてみました。 Murderについては、 http://www.publickey1.jp/blog/10/twitterbittorrent.html の解説が詳しい。 http://qiita.com/yamasaki-masahide/items/a4281dbbe0d4ebcbfdeb にMurderのレビューを書いた。 説明

    BitTorrentを使った高速デプロイツールをansibleのplaybookで書いた。 - Qiita
    kasumani
    kasumani 2014/05/01
    BitTorrentを使った高速デプロイツールをansibleのplaybookで書いた。 Murderという twiiterの人が作ったBitTorrentを利用したデプロイツールがありました。動作を試してみたところすばらしく高速にデプロイできて感動したのですが、
  • Mavericks にしたらターミナルが開かなくなった件 - Qiita

    MavericksにしたらHomebrewで入れてた/usr/local/binのコマンドがバッサリなくなってた。 そのためターミナルも起動しなくなったので以下のように対処。 ログインシェルを変更 [システム環境設定]-[ユーザとグループ]を開き、該当アカウントを右クリック[詳細オプション]を開く。 ログインシェルが /usr/local/bin/bash とかになってるのを、/bin/bash とかに変更。 これでターミナルが開ける。 Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do

    Mavericks にしたらターミナルが開かなくなった件 - Qiita
    kasumani
    kasumani 2014/05/01
    Mavericks にしたらターミナルが開かなくなった件 MavericksにしたらHomebrewで入れてた/usr/local/binのコマンドがバッサリなくなってた。 そのためターミナルも起動しなくなったので以下のように対処。 Tags: ifttt, kasumaniのストック
  • search?q=chrome%20developer%20tools

    Overcome complex cloud challenges and build cloud talent from within

    kasumani
    kasumani 2014/05/01
    Rubyの情報源 0 ストック 0 コメント この投稿をストックする チュートリアル tryruby rubymonk http://bit.ly/1rRtjBK codeschool http://bit.ly/1u7KX6u codecademy http://bit.ly/1rRtlK7. Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket http://bit.ly/1u7KVvh
  • UITextFieldで文字列が変換中かどうかを調べる - Qiita

    kasumani
    kasumani 2014/05/01
    UITextFieldで文字列が変換中かどうかを調べる ある開発案件にて、「テキストフィールドの入力が0文字か1文字以上かでReturnKeyTypeを変更したい」というシーンに出くわしたので、メモ。 Tags: ifttt, kasumaniのストックした投稿 - qi
  • iOSの画面回転について - Qiita

    意外なところでハマったんですけど、iOSの指南書で大体はiOS5.0あたりのものが多いのでしょうか。 画面回転における制御がiOS6.0以降に変わっている事に気づかないのですよ…。 あと、DeviceOrientationで制御してるつもりでも上手くいかなかったり…。 というわけで、以下は前後比較。 //画面回転に関する制御 -(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return YES; //全方位回転 // if(interfaceOrientation == UIInterfaceOrientationPortrait){ // // 通常 // return YES; // }else if(interfaceOrientation ==

    iOSの画面回転について - Qiita
    kasumani
    kasumani 2014/05/01
    iOSの画面回転について 意外なところでハマったんですけど、iOSの指南書で大体はiOS5.0あたりのものが多いのでしょうか。 画面回転における制御がiOS6. Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket May 01, 2014 at 04:54PM via
  • インストールなしでOpenStackに入門してみる/ネットワークコンポーネント「Neutron」とは?

    連載バックナンバー 日仮想化技術のたまおきです。今回から連載名を「たまおきのクラウドウォッチ」から「たまおきのOpenStackウォッチ」に変えました。皆さんが関心を寄せているOpenStackの対象領域はとても広範囲に及び、私もまだまだ勉強中の身ですが、皆さんと一緒に勉強していきたいですね*。 今月はOpenStackについての初歩的な情報のおさらいと、OpenStack環境の挙動を把握するための、気軽に試せるテスト環境について紹介していきます。 初めて? 挫折した? ゼロからのOpenStack再入門 直近のイベントが盛況(関連リポート参照)なこともありますが、最近はOpenStackに興味を持つ人が増えてきたことを実感しています。OpenStackを初めて触る人もいれば、一度は挫折して再チャレンジする人もいるかと思います。OpenStackそのものも、幾つかのバージョンを経て変化を

    インストールなしでOpenStackに入門してみる/ネットワークコンポーネント「Neutron」とは?
    kasumani
    kasumani 2014/05/01
    インストールなしでOpenStackに入門してみる/ネットワークコンポーネント「Neutron」とは? (1/3) 連載バックナンバー  日本仮想化技術のたまおきです。今回から連載名を「たまおきのクラウドウォッチ」から「たまおきのOpe
  • vimのすごい便利なのにあまり使われていない「タブページ」機能 - Qiita

    vim タブページ みなさんvimのタブページ機能を使っていますか? この一番上のバーに出ている、ブラウザなどでよくある「タブ」のことです。↓ これはvim 7.3から導入された機能なのですが、なぜかあまり使われていません。 Google検索 vim タブページ しかし、これはめちゃめちゃ便利です! 今までtmuxvimを複数個立ち上げており、ちょっと別の作業をするときは別のvimを起動していたのですが、タブページを利用することによって1つのvimで作業することができ、更にヤンクももちろんタブ間で共有されるので開発効率がかなり上がりました。 あまり使われていない原因はおそらく、デフォルトの状態だと、タブ間の移動がかなりめんどくさいからだと思います。 デフォルトはこんな感じ 右側のタブに移動するたびに :tabnext ラストのタブに移動するには :tablast など打っていられません。

    vimのすごい便利なのにあまり使われていない「タブページ」機能 - Qiita
    kasumani
    kasumani 2014/05/01
    vimのすごい便利なのにあまり使われていない「タブページ」機能 この一番上のバーに出ている、ブラウザなどでよくある「タブ」のことです。↓ これはvim 7.3から導入された機能なのですが、なぜかあまり使われていません
  • Dockerとは何か?どこで使うべきか?

    この記事はDockerに関する実験的な記事や,Buildpackを使ってHeroku AppをDocker Containerとして使えるようにする“building”の開発などで知られるCenturyLink Labsの “What is Docker and When To Use It”の翻訳です. Dockerとは何か?Dockerをどこで使うべきか?についてよく見かける記事とは違った視点から説明されています. 翻訳は許可をとった上で行っています. Dockerとは何でないか Dockerとは何かを説明する前に,Dockerは何でないかについて述べる.Dockerの否定形は何か?Dockerの制限は何か?Dockerが得意でないことは何か? DockerLXCのようなLinux Containerではない DockerLXCだけのラッパーではない(理論的には仮想マシンも管理でき

    kasumani
    kasumani 2014/05/01
    Dockerとは何か?どこで使うべきか? この記事はDockerに関する実験的な記事や,Buildpackを使ってHeroku AppをDocker Containerとして使えるようにする“building”の開発などで知られるCenturyLink Labsの “What is Docker and When To Use It”の翻
  • [修正版]和田卓人さんの講演 (@ACCESS幕張オフィス) - Qiita

    前回投稿したものを修正したものになるので、内容はほぼ変わりません ACCESS幕張オフィスにて、テスト駆動開発(TDD)で有名な和田卓人さんによる講演が行われました。講演の内容やそのとき学んだことを書きたいと思います。 「この先生きのこるために」 いきなり余談ですが、和田さんは「このせんせいきのこるために」とおっしゃっていました。 まず、和田さんが提示したは「プログラマが知るべき97のこと」(通称:きのこ)でした。そして、97の項目のうち、プログラマとして生き残っていくために最も重要な一つを挙げるとしたら、 きのこの18: 学び続ける姿勢 であるとおっしゃいました。 では、学び続けるためには何をしていけば良いのか?和田さんは、学び方のコツを5つのポイントに絞ってお話されました。 身の周りをプログラミング対象にする。例えば「生活費の計算」などのように、仕事ではないところでどんどん学びた

    [修正版]和田卓人さんの講演 (@ACCESS幕張オフィス) - Qiita
    kasumani
    kasumani 2014/05/01
    和田卓人さんの講演 (@ACCESS幕張オフィス) 前回投稿したものを修正したものになるので、内容はほぼ変わりません Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket May 01, 2014 at 11:29AM via IFTTT
  • 今日作りたくなる簡単cookbook [Kim'sキッチン] jq - Qiita

    今日はそんなjqを簡単なcookbookをknife-soloでご紹介したいと思います。 レシピ作成時間 約2分 環境 mac-osxホストOS) centos6.4-x86-minimal (ゲストOS) 事前準備に必要なもの virtualbox ruby 1.9.3p327 (rbenv) ※1.9.3-p286でもいけた chef ※入れていない方はgem install chefとshellから打ってください vagrant ※入れていない方はchef-soloで使用するvirtualbox(vagrant)をveeweeを使用して作るを参考に入れておいてください git knife-soloのセットアップ ※やっていない方は今日作りたくなる簡単cookbook [Kim'sキッチン] yumsetup(yum-fastestmirrorにyum update添え)の前準備を参

    今日作りたくなる簡単cookbook [Kim'sキッチン] jq - Qiita
    kasumani
    kasumani 2014/05/01
    今日作りたくなる簡単cookbook [Kim'sキッチン] jq run_listをすでに記載している場合は追記でお願いします。 またrbenvのインストールのみで問題ないならrbenvだけでも問題ないです。 Tags: ifttt, kasumaniのストックした投稿 - qiita from
  • ゆの in Ruby をやってみた - Qiita

    どうも、最近「ひだまりスケッチ」に超絶ハマっています。 そしてたまたま ゆの in language というものを発見したのでやってみました。 class X def self./(object) case when object == X print "x365" when object == Object print "ひだまりスケッチ" end self end def self.<(object) print " #{object}" end end class Object def _ self.class end def 来週も見てくださいね! __method__ end end X / _ / X < 来週も見てくださいね! うーん、文字の出力に print を使うと ひだまりスケッチx365 来週も見てくださいね!% と、末尾に % が付いちゃうなぁ…。 元ネタ も拝見し

    ゆの in Ruby をやってみた - Qiita
    kasumani
    kasumani 2014/05/01
    ゆの in Ruby をやってみた どうも、最近「ひだまりスケッチ」に超絶ハマっています。 そしてたまたま ゆの in language というものを発見したのでやってみました。 ひだまりスケッチx365 来週も見てくださいね!% Tags: ifttt, kasuman
  • 今日作りたくなる簡単cookbook [Kim'sキッチン] timezone - Qiita

    今日はそんなtimezoneを変更する簡単なcookbookをknife-soloでご紹介したいと思います。 レシピ作成時間 約2分 環境 mac-osxホストOS) centos6.4-x86-minimal (ゲストOS) 事前準備に必要なもの virtualbox ruby 1.9.3p327 (rbenv) ※1.9.3-p286でもいけた chef ※入れていない方はgem install chefとshellから打ってください vagrant ※入れていない方はchef-soloで使用するvirtualbox(vagrant)をveeweeを使用して作るを参考に入れておいてください git knife-soloのセットアップ ※やっていない方は今日作りたくなる簡単cookbook [Kim'sキッチン] yumsetup(yum-fastestmirrorにyum updat

    今日作りたくなる簡単cookbook [Kim'sキッチン] timezone - Qiita
    kasumani
    kasumani 2014/05/01
    今日作りたくなる簡単cookbook [Kim'sキッチン] timezone 今日はそんなtimezoneを変更する簡単なcookbookをknife-soloでご紹介したいと思います。 run_listをすでに記載している場合は追記でお願いします。 またrbenvのインストールのみで
  • 非ジェネリック型で渡されたリスト等の要素型を取得する - Qiita

    そこで、Type クラスの GetGenericTypeDefinition メソッドと GetGenericArguments メソッドを使って以下のようなメソッドを作成します。 public static Type GetElementType(this IEnumerable seq) { var typeOfSeq = seq .GetType() .GetInterfaces() .FirstOrDefault(x => x.IsGenericType && x.GetGenericTypeDefinition() == typeof(IEnumerable<>)); return (typeOfSeq != null) ? typeOfSeq.GetGenericArguments()[0] : null; }

    非ジェネリック型で渡されたリスト等の要素型を取得する - Qiita
    kasumani
    kasumani 2014/05/01
    非ジェネリック型で渡されたリスト等の要素型を取得する 非ジェネリック型の IEnumerable を引数として受けざるを得ない時、でも要素の型が何であるか知りたい場合に使う方法です。 (IEnumerable&lt;&gt; を実装していることが
  • Evernoteでmadeverでmarkdown、但しmdソースは温存 - Qiita

    これは何 ノートブック markdown.src に含まれる新しいソースをmarkdownし、ノートブック markdown.html にセーブするスクリプト markdownにはmadeverを使用 madever はmdソースを変換後のhtmlで上書きするが、このスクリプトはソースをソース専用ノートブックに温存したまま、マークダウン結果を結果専用ノートブックに生成する madeverではpandocによるマークダウンに失敗するとソースが消滅してしまうという欠点があるのでその回避のためソースノートと生成ノートを分離したかったのがこのスクリプトを書いた主目的 todo pandoc非依存にしたい GitHub Flavored Markdown版を作りたい スクリプト AppleScriptエディタで、以下のソースを$HOME/Library/Scripts/evernote_markdo

    Evernoteでmadeverでmarkdown、但しmdソースは温存 - Qiita
    kasumani
    kasumani 2014/05/01
    Evernoteでmadeverでmarkdown、但しmdソースは温存 ノートブック markdown.src に含まれる新しいソースをmarkdownし、ノートブック markdown.html にセーブするスクリプト Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket May 01, 2014 at 11:29AM
  • gorpでサーバー起動時に自動でCREATE DADABASEする - Qiita

    package main func main() { // initialize the DbMap dbmap := initDb() defer dbmap.Db.Close() // なにかしらの処理… 次にinitDbを定義してるスクリプト。 自分はめんどくさいのでmain.goの隣に置いてます。 sql.Openの部分でまずはDB名を指定せずに接続し、クリエイトのためのSQLを流し、そのあとDB名を指定して接続しにいってます。あとは標準的なgorpの使い方になっているかと思います。 package main import ( "database/sql" "github.com/coopernurse/gorp" _ "github.com/go-sql-driver/mysql" "log" ) type PostInfo struct { Title string Body

    gorpでサーバー起動時に自動でCREATE DADABASEする - Qiita
    kasumani
    kasumani 2014/05/01
    サーバー起動時に自動でCREATE DADABASEする gorpを使ってて、typeで各テーブルの定義をしておくと、こちらでCREATE TABLEしなくても、自動でやってくれる仕組みがあって感動していたのですが、どうやらDBはつくってくれない感じ
  • CSVをパースする - Qiita

    // ネイティブ版 function parseSV(str, delimiter){ if(!delimiter) delimiter = "," return str.split('\n').reduce(function(table,row){ if(!table) return; table.push( row.split(delimiter).map(function(d){ return d.trim() }) //余白削除 ); return table; }, []); } /* ネイティブ版はIE8以下では動かないので * underscore.jsを使う方が良いかも */ function _parseSV(str, delimiter){ if(!delimiter) delimiter = "," return _.reduce(str.split('\n'), f

    CSVをパースする - Qiita
    kasumani
    kasumani 2014/05/01
    CSVをパースする underscore.jsで関数の部分適用を行う際に、束縛する引数の入れ替え等を行う方法がわからなかったので、mixinでflipメソッドを追加する。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket May 01, 2014 at 11:29AM via
  • GradleからOSX notification centerに通知をするスニペット - Qiita

    void growl(String title, String message) { def proc = ["osascript", "-e", "display notification \"${message}\" with title \"${title}\""].execute() if (proc.waitFor() != 0) { throw new GradleException(proc.err.text.trim()); } }

    GradleからOSX notification centerに通知をするスニペット - Qiita
    kasumani
    kasumani 2014/05/01
    GradleからOSX notification centerに通知をするスニペット 0 ストック 0 コメント この投稿をストックする osascript(1) で AppleScript を実行すればできる。 void growl(String title, String message) { def proc = [&quot;osascript&quot;, &quot;-e&quot;, &quot;display
  • rails better_errors が動作しない場合 - Qiita

    環境 rails 4.0.0 better_errors 1.1.0 内容 デフォルトではlocalhost接続のみbetter_errorsが有効になっているようです。 サーバーとクライアントのIPアドレスが異なる場合は、クライアント側のIPを登録すると動作するようになりました。 下記はcharliesome/better_errorsのREADME.mdからの引用です。 # config/environments/development.rb BetterErrors::Middleware.allow_ip! ENV['TRUSTED_IP'] if ENV['TRUSTED_IP']

    rails better_errors が動作しない場合 - Qiita
    kasumani
    kasumani 2014/05/01
    rails better_errors が動作しない場合 サーバーとクライアントのIPアドレスが異なる場合は、クライアント側のIPを登録すると動作するようになりました。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket May 01, 2014 at 11:29AM via
  • Android4.1.2デフォルトブラウザのみ発生するdisabledバグ対応

    kasumani
    kasumani 2014/05/01
    ヾ(o゚ω゚o)ノ゙Android4.1.2デフォルトブラウザのみ発生するdisabledバグ対応 月が未選択「--」の時、日を「--」にして未選択かつ操作できないようにする。 この処理は、yyyy -- ddの状態で送信されるのを防ぐ為の実装です。 操
  • 今日作りたくなる簡単cookbook [Kim'sキッチン] rbenv - Qiita

    今日はそんなrbenvが大好きな方に簡単なcookbookをknife-soloでご紹介したいと思います。 レシピ作成時間 約5分 環境 mac-osxホストOS) centos6.4-x86-minimal (ゲストOS) 事前準備に必要なもの virtualbox ruby 1.9.3p327 (rbenv) ※1.9.3-p286でもいけた chef ※入れていない方はgem install chefとshellから打ってください vagrant ※入れていない方はchef-soloで使用するvirtualbox(vagrant)をveeweeを使用して作るを参考に入れておいてください git knife-soloのセットアップ ※やっていない方は今日作りたくなる簡単cookbook [Kim'sキッチン] yumsetup(yum-fastestmirrorにyum update

    今日作りたくなる簡単cookbook [Kim'sキッチン] rbenv - Qiita
    kasumani
    kasumani 2014/05/01
    今日作りたくなる簡単cookbook [Kim'sキッチン] rbenv 今日はそんなrbenvが大好きな方に簡単なcookbookをknife-soloでご紹介したいと思います。 recipeで使用している#{node.user}の部分の定義です。 ついでにデフォルトで使用したいrubyの
  • ParseのCloudCodeのクソみたいな非同期処理をシンプルに書く方法 - Qiita

    JavaScriptの非同期処理はうんこ(確認) ParseみたいなmBaaSでサーバー側のコードを書くのはナンセンスですが、それでも書かなければ処理できない部分がでてきます。 CloudCodeではPromiseを使用して非同期処理を書くことが推奨されているようで、以下のようになります。 Parse.Cloud.define("test", function(request, response){ var query = new Parse.Query("Student"); query.descending("gpa"); query.find().then(function(students) { students[0].set("valedictorian", true); return students[0].save(); }).then(function(valedictor

    ParseのCloudCodeのクソみたいな非同期処理をシンプルに書く方法 - Qiita
    kasumani
    kasumani 2014/05/01
    ParseのCloudCodeのクソみたいな非同期処理をシンプルに書く方法 ParseみたいなmBaaSでサーバー側のコードを書くのはナンセンスですが、それでも書かなければ処理できない部分がでてきます。 CloudCodeではPromiseを使用して非同期
  • 今日作りたくなる簡単cookbook [Kim'sキッチン] yumsetup(yum-fastestmirrorにyum update添え) - Qiita

    私は毎回サーバーを立ち上げた後に行うyum-fastestmirrorと 時間がかかるyum -y updateが大好きです。 そこでyum-fastestmirrorとyum -y update の簡単なcookbookを教えてください。 今日はそんなyumが大好きな方に簡単なcookbookをknife-soloでご紹介したいと思います。 レシピ作成時間 約3分 環境 mac-osxホストOS) centos6.4-x86-minimal (ゲストOS) 事前準備に必要なもの virtualbox ruby 1.9.3p327 (rbenv) ※1.9.3-p286でもいけた chef ※入れていない方はgem install chefとshellから打ってください vagrant ※入れていない方はchef-soloで使用するvirtualbox(vagrant)をveeweeを使

    今日作りたくなる簡単cookbook [Kim'sキッチン] yumsetup(yum-fastestmirrorにyum update添え) - Qiita
    kasumani
    kasumani 2014/05/01
    今日作りたくなる簡単cookbook [Kim'sキッチン] yumsetup(yum-fastestmirrorにyum update添え) 以下全ても●みち風に書いたメモ 皆さんおはようございます。ryurock@githubです。 私は毎回サーバーを立ち上げた後に行うyum-fastestmirrorと 時間が
  • ContactForm7 ラジオボタンリストを改行する - Qiita

    style.css の最後の行へ /* ContactForm7 */ span .wpcf7-list-item { display : block ; } を追加 Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    ContactForm7 ラジオボタンリストを改行する - Qiita
    kasumani
    kasumani 2014/05/01
    ContactForm7 ラジオボタンリストを改行する 1 Stock 0 Comment Stock this post style.css の最後の行へ /* ContactForm7 */ span . Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket May 01, 2014 at 11:29AM via IFTTT
  • http://bit.ly/1lB3vYR.

    kasumani
    kasumani 2014/05/01
    今日作りたくなる簡単cookbook [Kim'sキッチン] devtools(yum groupinstall ) 以下全ても●みち風に書いたメモ 皆さんおはようございます。ryurock@githubです。 フガポン(24歳) opscode Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket http://
  • 新疆の爆発で3人死亡・79人負傷、中国主席「断固たる措置」

    4月30日、中国の国営新華社によると、新疆ウイグル自治区ウルムチの鉄道駅で、爆発があり、3人が死亡、79人が負傷した。写真は爆発現場。中国中央テレビの映像から(2014年 ロイター/CCTV) [北京 1日 ロイター] - 中国の国営新華社によると、新疆ウイグル自治区ウルムチの鉄道駅で30日、爆発があり、3人が死亡、79人が負傷した。同自治区には、習近平国家主席が4日間の日程で訪れていたが、爆発発生時に滞在していたかは不明。

    新疆の爆発で3人死亡・79人負傷、中国主席「断固たる措置」
    kasumani
    kasumani 2014/05/01
  • 学校での座高測定とぎょう虫検査、来年度で廃止 (読売新聞) - Yahoo!ニュース

    文部科学省は30日、同省令の学校保健安全法施行規則を改正し、学校での健康診断の項目から座高測定と寄生虫卵検査を外した。 これに伴い、半世紀以上続いてきた座高測定も寄生虫卵検査も2015年度限りで廃止される。 座高測定は戦時体制下の1937年、「胴長は健康」と考えられて始まった。徴兵の際の身体検査が学校に影響したとみられる。戦後も小中学校や高校などで続けられてきたが、以前から「測定に意味がない」「結果が活用されていない」など、関係者の間で実施を疑問視する声が出ていた。 一方、寄生虫卵検査は58年に始まった。小学3年生以下に義務付けられ、肛門にセロハンテープを貼ってぎょう虫の卵の有無を調べる「ぎょう虫検査」を実施している学校が多い。しかし、下水道の整備や化学肥料の普及で、子供の寄生虫感染率は激減し、最近10年間の検出率は1%以下で推移していた。

    kasumani
    kasumani 2014/05/01
    学校での座高測定とぎょう虫検査、来年度で廃止(読売新聞) - Y!ニュース
  • http://www.netagire.com/?p=759

    kasumani
    kasumani 2014/05/01
  • TDD/BDDにおける「振る舞い」の意味するところとは何なのか

    TDD/BDDにおける「振る舞い」の意味するところとは何なのか:いまさら聞けないTDD/BDD超入門(3)(1/3 ページ) 前回の「TDD/BDDの思想とテスティングフレームワークの関係を整理しよう」では、TDD/BDDについて、その思想と、それをサポートするテスティングフレームワークに分けて解説しました。その中で、TDD/BDDについては実際の熟練者の言葉を借り、テスティングフレームワークについては概要を触れて、その系譜をたどりました。 BDDはその名前に「Behavior」とありますが、「振る舞いとしてのテストコードを書く」とはどういうことなのでしょうか? 難しく考え過ぎる必要はありませんが、「それは振る舞いを書いていないよ」と指摘をする熟練者が何を考えているかを理解することはBDDを習熟していく中で重要な意味を持ってきます。 記事では「振る舞い」という言葉がどのような意味で使われ

    TDD/BDDにおける「振る舞い」の意味するところとは何なのか
    kasumani
    kasumani 2014/05/01
    TDD/BDDにおける「振る舞い」の意味するところとは何なのか (1/3) BDD初心者が持ちがちな3大疑問点  前回の「TDD/BDDの思想とテスティングフレームワークの関係を整理しよう」では、TDD/BDDについて、その思想と、それをサ
  • 新しいiPhoneの解像度とCSSピクセル幅を考える - fragmentary

    そろそろSafari 8?のベースになるWebKitのブランチが切られるかなと思って待っていたら月末になってしまった。ネタがないのでiPhoneの噂話でもしよう。 新iPhoneの画面解像度は? まず、確かな情報筋()によると、4.7インチと5.5インチのモデルが出ると。 4.7インチは750×1334らしい。現行iPhoneのディスプレイと同じ326ppiなものを4.7インチにするとこうなると。5.5インチだとフルHDな1080×1920らしい。こちらは新しいディスプレイで401ppiだって。 さて、5.5インチについてはまだわかるんだけど、4.7インチの謎解像度はないのではないかと思っている。というのはデバイス非依存ピクセルを想像すると2つのモデルで幅が異なる可能性が高いから。同じディスプレイが使えるという製造観点での利点や理由はあれど、アプリとかの観点から考えると煩わしすぎるわけです

    新しいiPhoneの解像度とCSSピクセル幅を考える - fragmentary
    kasumani
    kasumani 2014/05/01
    新しいiPhoneの解像度とCSSピクセル幅を考える そろそろSafari 8?のベースになるWebKitのブランチが切られるかなと思って待っていたら月末になってしまった。ネタがないのでiPhoneの噂話でもしよう。 4. Tags: from Pocket May 01, 2014 at
  • Go のスライスの内部実装 - Block Rockin’ Codes

    History 14/05/09: Merge2 を修正しました。http://twitter.com/jbking/status/464659353945911297 Intro Go のスライスは、いわゆる LL 系の言語が持つ可変長配列の実装と似ています。 よって LL のような手軽な扱いをすることもできますが、その内部実装を知ることでより効率の良いメモリハンドリングができ、パフォーマンスを改善や、メモリーリークの防止などに繋がる可能性があります。 この辺は SWrap というライブラリを作りながら勉強したので、今回は、この Go のスライスの内部実装を解説します。 Go の配列 スライスを知るためには、まず配列について知っておく必要があります。 Go の配列は固定長のため、以下のように長さを指定して宣言します。 var arr [4]int func main() { arr =

    kasumani
    kasumani 2014/05/01
    Go のスライスの内部実装 Intro Go のスライスは、いわゆる LL 系の言語が持つ可変長配列の実装と似ています。 よって LL のような手軽な扱いをすることもできますが、その内部実装を知ることでより効率の良いメモリハンド
  • 知ってるようで知らないPythonの特殊コーデック - Qiita

    Pythonの文字列オブジェクトには、文字列を特定のコーデックでエンコード/デコード操作が可能ですが、その中で今まであまり知らなかったコーデックを紹介します。 base64 これはご存知の方が多いかと思いますが、文字列を Base64 文字列にエンコード/デコードします。

    知ってるようで知らないPythonの特殊コーデック - Qiita
    kasumani
    kasumani 2014/05/01
    知ってるようで知らないPythonの特殊コーデック Pythonの文字列オブジェクトには、文字列を特定のコーデックでエンコード/デコード操作が可能ですが、 その中で今まであまり知らなかったコーデックを紹介します。 Tags: ifttt
  • 超チューニング祭に参加&表彰した - Qiita

    ちょっと遅くなったけど、2014/4/26-27の二日間、ニコニコ超会議3内のまるなげひろばの一角で開催された超チューニング祭にドワンゴチーム(メンバーは 江添亮さん, kmizuさん, masarakkiさんと合わせて4人)として参加したり表彰などをした話。 参加チームは全部で18チームかな?(チーム番号は20までだけど、2チーム欠番?)。 競技ルール ルールは、niconicoのスマートフォン版webのコピーの一部改変版を主催者サーバー上に配置し、速度とUIの改善を競うというもの。チームごとにコピーが配置され、各チームに秘密鍵が配られ、その鍵でSFTPで各チーム用サーバーにuploadする。 UIのユーザー投票と測定結果のそれぞれの順位の合計が一番少ないチームが総合優勝となるため、速度だけでもデザインだけでもだめ、というものであった。 投票以外では、UI要件(どの要素がいくつ必要とか、

    超チューニング祭に参加&表彰した - Qiita
    kasumani
    kasumani 2014/05/01
    超チューニング祭に参加&表彰した ちょっと遅くなったけど、2014/4/26-27の二日間、ニコニコ超会議3内のまるなげひろばの一角で開催された超チューニング祭にドワンゴチーム(メンバーは 江添亮さん, kmizuさん, masarakkiさん
  • git logのformatをカスタマイズした時に桁あわせする。ついでにgit logのフォーマットいろいろ。 - Qiita

    git logのformatをカスタマイズした時に桁あわせする。ついでにgit logのフォーマットいろいろ。Git $ git --no-pager log -3 commit c410c7b649729020a6a3ceea97e42ff8cd6375cd Author: takc923 <takc923@gmail.com> Date: Mon Nov 25 02:38:28 2013 +0900 release v0.1.3 commit 9753d717ec2a37d42167148287229cd3a2f15c4d Author: takc923 <takc923@gmail.com> Date: Sun Nov 24 20:55:16 2013 +0900 add webstore link into readme commit 281e4b81d062ab96d19b75a

    git logのformatをカスタマイズした時に桁あわせする。ついでにgit logのフォーマットいろいろ。 - Qiita
    kasumani
    kasumani 2014/05/01
    git logのformatをカスタマイズした時に桁あわせする。ついでにgit logのフォーマットいろいろ。 git logの出力のformatについて調べたのでまとめる。桁あわせの仕方だけ知りたい場合は「もっとカスタマイズしたいよ!」のとこ
  • 【php】ファイル名から拡張子を取り除くまたは拡張子を取得する - Qiita

    ここに書いたあった内容は下記になります。 php ファイル名から拡張子を取り除くまたは拡張子を取得する http://attacktube.com/?p=1308 Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    【php】ファイル名から拡張子を取り除くまたは拡張子を取得する - Qiita
    kasumani
    kasumani 2014/05/01
    【php】ファイル名から拡張子を取り除くまたは拡張子を取得する 2 ストック 0 コメント この投稿をストックする php $reg=&quot;/(.*)(?:\.([^.]+$))/&quot;; $file_name=&quot;demon_uploader.jpg&quot;; preg_match($reg,$file_name,$retArr); echo &quot;$retArr[0]&quo
  • 文字エンコーディング - Qiita

    // SJIS-winのチェック. if (! mb_check_encoding($name, 'SJIS-win')) { // エラー. } // SJIS-win -> UTF-8の変換 $name = mb_convert_encoding($name, 'UTF-8', 'SJIS-win'); Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    文字エンコーディング - Qiita
    kasumani
    kasumani 2014/05/01
    文字エンコーディング 2 ストック 0 コメント この投稿をストックする 文字エンコーディング // Shift_JISのチェック. if (! mb_check_encoding($name, 'Shift_JIS')) { // エラー. Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket May 01, 2014 at
  • コマンドラインからC系言語のコードフォーマットをかける方法 - Qiita

    フォーマッティングルールを決めてそれに従ってコーディングを行なうことは、コードの可読性を向上させるために特に複数人プロジェクトでは大切だと考えています。 一方で、フォーマッティングルールをそれぞれの開発者が覚えてそれに従ってコードを書くのも、他の開発者が書いたコードがフォーマッティングルールに従っているかを確認するのも、それなりにコストのかかる作業ですので、自動的にフォーマットを揃えてくれるコードフォーマッタを使うのが良いということになります。 コードフォーマッタを通すタイミングや方法については「コードを書く人が都度フォーマッタを通す」「ファイル保存時に自動的にフォーマットされるように設定する」「コミット時に自動的にフォーマットされるように設定する」「コマンドラインからコマンドを使ってフォーマットをかける」などいろいろ考えられ、フォーマットし忘れを防ぐには保存時やコミット時に自動的にフォー

    コマンドラインからC系言語のコードフォーマットをかける方法 - Qiita
    kasumani
    kasumani 2014/05/01
    コマンドラインからC系言語のコードフォーマットをかける方法 フォーマッティングルールを決めてそれに従ってコーディングを行なうことは、コードの可読性を向上させるために特に複数人プロジェクトでは大切だと考え
  • vagrantで別パーティションの共有フォルダ追加 for Windows7 - Qiita

    はじめに Windows環境でvagrantの共有フォルダを別のパーティションでマウントする方法です。 今回はYドライブを対象にします。 ちなみにvagrantのディレクトリはDドライブです。 この方法でもNFSをマウントしたい場合ホストOS側でマウントしてないと行けないので、なんかとても面倒です。。 良い方法探し中 Vagrantfileの設定 仮に今回はYドライブのmtm_downというところを/mtm_downでマウントします。 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| ... config.vm.synced_folder "Y:/mtm_down", "/mtm_down", type: "nfs" ...

    vagrantで別パーティションの共有フォルダ追加 for Windows7 - Qiita
    kasumani
    kasumani 2014/05/01
    vagrantで別パーティションの共有フォルダ追加 for Windows7 Windows環境でvagrantの共有フォルダを別のパーティションでマウントする方法です。 今回はYドライブを対象にします。 ちなみにvagrantのディレクトリはDドライブです。 T
  • git log を見やすくする - Qiita

    --formatオプションで指定している文字 %x09 : タブ区切り(タブの16進数コード0x09) %an : 修正した人(Author Name) %h : コミットID(Hash値) %d : HEADとブランチの表示(Decorate) %s : コミットメッセージの1行目(Subject) git log --graph --all --format="%x09%C(cyan bold)%an%Creset%x09%C(yellow)%h%Creset %C(magenta reverse)%d%Creset %s" 色・属性を指定するフォーマット文字列には、こんな意味がある %C(xxx) : 色・属性のフォーマットxxxを指定する %Creset : 色・属性のフォーマットを解除する xxxの部分には次のような文字を指定できる 色 : normal, black, red,

    git log を見やすくする - Qiita
    kasumani
    kasumani 2014/05/01
    git log を見やすくする 色・属性を指定するフォーマット文字列には、こんな意味がある 上記のコマンドを、git treeコマンドにする(alias指定する)と、長いコマンドを毎回入力しなくてよい。 Tags: ifttt, kasumaniのストックした投
  • C# VB.Net におけるソースコードのドキュメント化(Sandcastle) - Qiita

    C#/VB.Netで開発をしていて、JavaDocいいな・・・なんてさみしい思いをしたことはないでしょうか。 実は、Sandcastleというツールを使用することで.NETでもソースコードからドキュメントを生成できます(こんな感じ)。今回はその方法をご紹介します。 Sandcastleのインストール Sandcastleはもともとマイクロソフトが開発していたのですが、2010年ごろおやめになってしまい(ええっ!?)、それからしばらく.NETではJavaDocのようなツールがない状態でした。 その後(2012~2013年ごろ?) Eric Woodruffという心優しい方が元プロジェクトをforkし新たにSandcastle Help File Builderとして開発を行ってくださり、今に至ります。 前書きはこれくらいにして、ありがたくインストーラーを頂戴します。 https://gith

    C# VB.Net におけるソースコードのドキュメント化(Sandcastle) - Qiita
    kasumani
    kasumani 2014/05/01
    C# VB.Net におけるソースコードのドキュメント化(Sandcastle) C#/VB.Netで開発をしていて、JavaDocいいな・・・なんてさみしい思いをしたことはないでしょうか。 実は、Sandcastleというツールを使用することで. Tags: ifttt, kasumaniのス
  • serverspecとCapybaraを一緒に使う - Qiita

    この記事は最終更新から1年以上経過しています。 気をつけてね。 serverspecで状態をテストした後、Webのアプリなら振る舞いもテストしようと思いました。 で、serverspecがRSpecならば、Capybaraも混ぜたらいいんじゃね? と試してみた。 コード spec_helperはこんな感じで。 アプリのコードを読むわけではないので、webkitドライバでリモート扱いとしてテストすることにしました。 require 'serverspec' require 'capybara/rspec' require 'capybara-webkit' include SpecInfra::Helper::Exec include SpecInfra::Helper::DetectOS RSpec.configure do |c| if ENV['ASK_SUDO_PASSWORD']

    serverspecとCapybaraを一緒に使う - Qiita
    kasumani
    kasumani 2014/05/01
    serverspecとCapybaraを一緒に使う serverspecで状態をテストした後、Webのアプリなら振る舞いもテストしようと思いました。 アプリのコードを読むわけではないので、webkitドライバでリモート扱いとしてテストすることにしました
  • 日本語入力(ime)確定時のjavascriptイベント(取得keycode)を整理 - end0tknr's kipple - web写経開発

    「onKeyupイベントハンドラで、検索実行」のようなjavascriptコードにおいて、日語(IME)入力の確定時のenterで、検索実行されてしまう現象があったので、整理。 通常時のenterによる取得keycode 通常時は、そりゃそうですね browser keydown keypress keyup FireFox 23 13 13 13 IE 9 13 13 13 Chrome 28 13 13 13 safari 5 13 13 13 日語(IME)入力の確定時のenterによる取得keycode 日本語入力の確定時のenterは、取得できるkeycodeがブラウザ毎に異なります...知りませんでした browser keydown keypress keyup FireFox 23 − − 13 IE 9 229 − 13 Chrome 28 229 − − safar

    日本語入力(ime)確定時のjavascriptイベント(取得keycode)を整理 - end0tknr's kipple - web写経開発
    kasumani
    kasumani 2014/05/01
    日本語入力時のエンターキーの入力のハンドルはこうすると共通かなぁ 日本語変換中のエンターキーの押下はブラウザごとに実装が違うそうです。 (網羅的な情報多謝) Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket
  • フォルダを指定してHTTPサーバーを立ち上げるGroovyスクリプト - Qiita

    PythonSimpleHTTPServer みたいなのが欲しかったけど自分は Windows の Groovy ユーザーだった。 調べたら、 Groovy のサンプルに SimpleWebServer.groovy というのがあり、同じようなことができるらしい。 実際に使ってみたら、1リクエストごとに java.io.FileNotFoundException: .\favicon.ico (指定されたファイルが見つかりません。) というエラーが出る。 当然のように日語名ファイル(フォルダ)には対応していない(文字化けする)。 悔しかったので自作した。 java 1.7 以上。Windows7 上の Chrome と Firefox でのみ動作確認済み。 使い方

    フォルダを指定してHTTPサーバーを立ち上げるGroovyスクリプト - Qiita
    kasumani
    kasumani 2014/05/01
    フォルダを指定してHTTPサーバーを立ち上げるGroovyスクリプト 2 ストック 0 コメント この投稿をストックする Python の SimpleHTTPServer みたいなのが欲しかったけど自分は Windows の Groovy ユーザーだった。 調べたら、 Groovy のサン
  • Stack Overflow日本語版開設へ、バイリンガルのコミュニティマネージャ募集中!

    コンピュータエンジニアのコミュニティとして最も有名なWebサイトの1つ「Stack Overflow」。元マイクロソフトのプログラマで、書籍「Joel on Software」などでも知られる著名なプログラマであるジョエル・スポルスキー氏が立ち上げたこのWebサイトが日語版の開設を準備中であることが明らかになりました。 昨日4月30日に行われたイベント「QCon Tokyo 2014」のセッション「The Architecture of Stack Overflow」に登壇したSoftware Developer Stack OverflowのMarco Cecconi氏は、セッションの最後に「日語版のStack Overflowを開設します! コミュニティマネージャになりませんか?」と書かれたスライドを映しました。 セッション後、Cecconi氏に詳細を尋ねたところ、日語版の開始時

    Stack Overflow日本語版開設へ、バイリンガルのコミュニティマネージャ募集中!
    kasumani
    kasumani 2014/05/01
    Stack Overflow日本語版開設へ、バイリンガルのコミュニティマネージャ募集中! コンピュータエンジニアのコミュニティとして最も有名なWebサイトの1つ「Stack Overflow」。元マイクロソフトのプログラマで、書籍「Joel on Software
  • [GitHub] 公開鍵登録の際に、Permission denied (publickey). が出続ける場合の対応 (vagrantからsshする場合の注意も) - Qiita

    [GitHub] 公開鍵登録の際に、Permission denied (publickey). が出続ける場合の対応 (vagrantからsshする場合の注意も)GitGitHubVagrant $ cd ~/.ssh $ ssh-keygen -t rsa -C "your_email@example.com" Generating public/private rsa key pair. # Enter file in which to save the key (/Users/you/.ssh/id_rsa): github_id_rsa(ここは任意) Enter passphrase (empty for no passphrase): (ここも任意) # Enter same passphrase again: (ここも任意) $ ssh-add ~/.ssh/id_rsa

    [GitHub] 公開鍵登録の際に、Permission denied (publickey). が出続ける場合の対応 (vagrantからsshする場合の注意も) - Qiita
    kasumani
    kasumani 2014/05/01
    公開鍵登録の際に、Permission denied (publickey). が出続ける場合の対応 これをうった後に ssh-add hogehoge をすると通ります。 GitHubのサイトの上部ナビゲーションバーの設定アイコンから、アカウント設定を選択 &gt; SSH鍵設定 に
  • CentOS に Ansible で GitLab をインストール - Qiita

    はじめに 先日「GitHub実践入門 ~Pull Requestによる開発の変革」という書籍が発売されました。この書籍の副題にある通り、Pull Request による開発は従来のものとは一線を画す、非常に画期的なものです。 この Pull Request による開発フローを、ソースコードを開示できない業務システムの開発に適用したい場合、いくつかの選択肢があります。 GitHub private リポジトリ(有料)を利用する GitHub Enterprise(有料)を利用する GitLab や GitBucket などの GitHub クローンを利用する Bitbucket などのサービスもありますが、無料で利用する場合はユーザ数が 5 名までなどの制限があります。 そもそも業務システムのソースコードをホスティングサービスにアップロードすること自体が許されない場合もあるでしょう。この場合

    CentOS に Ansible で GitLab をインストール - Qiita
    kasumani
    kasumani 2014/05/01
    CentOS に Ansible で GitLab をインストール 先日「GitHub実践入門 ~Pull Requestによる開発の変革」という書籍が発売されました。この書籍の副題にある通り、Pull Request による開発は従来のものとは一線を画す、非常に画期的なもの
  • 700個以上のJavaScriptライブラリを配信する「cdnjs」 - Qiita

    http://cdnjs.com/ (Webサイト) cdnjs について http://takanosho.wordpress.com/2012/10/29/cdnjs-major-js-library-hosting-cdn/ より引用 JavaScriptライブラリを気軽に参照することができるCDNは便利ですが、Google CDNやMicrosoft CDNにはjQueryなどの超メジャーどころのライブラリしか登録されておらず、CDNだけですべてを済ませることはできません。 (中略) こちらのCDNはBackbone.jsやUnderscore.jsなどの「比較的メジャーだけどGoogle CDNやMicrosoft CDNに登録されていないライブラリ」がホストされており、こちらから参照することで気軽にこれらのライブラリが使えます。 注目のライブラリ http://cdnjs.co

    700個以上のJavaScriptライブラリを配信する「cdnjs」 - Qiita
    kasumani
    kasumani 2014/05/01
    700個以上のJavaScriptライブラリを配信する「cdnjs」 ライブラリを個別に紹介できればいいですね。 紹介ページを紹介するかもしれません。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket May 01, 2014 at 01:32AM via IFTTT
  • ImageMagickのアップデート - Qiita

    ImageMagickのアップデートでちょこっとハマったのでメモ。 前提 Centos5.6 (64bit) 既に古いImageMagick(6.5)がインストールされている(build from source) 手順 cd {古いImageMagickのソースディレクトリ} sudo make uninstall sudo wget http://www.imagemagick.org/download/ImageMagick.tar.gz sudo tar xzf ImageMagick.tar.gz cd ImageMagick-6.8.9-0/ sudo ./configure sudo make sudo make install sudo /sbin/ldconfig

    ImageMagickのアップデート - Qiita
    kasumani
    kasumani 2014/05/01
    ImageMagickのアップデート 1 ストック 0 コメント この投稿をストックする ImageMagickのアップデートでちょこっとハマったのでメモ。 前提 Centos5.6 (64bit) 既に古いImageMagick(6. Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket May
  • 今さら聞けない Activity と Fragment の使い分け - Qiita

    Honeycomb から登場した Fragment によって、すべてのコントローラロジックが Activity に集約されてしまう呪縛から解き放たれ、人類は平和を取り戻しました。Fragment はまた、Support Library のメンバとして、Gingerbread 以前の過去世に積み上げた罪業をも消し去ろうとしています。 そんな Fragment ですが、いまいち使い方が分からない、という声も時折耳にします。稿では、Android アプリケーションの開発を始めて Activity と Fragment について学び、その両者の住み分けに悩んでいる方向けに、効果的な Fragment の作り方を紹介しようと思います。 Fragment がなかった暗黒の時代 Fragment がなかった時代、人類はどのようにして Android アプリケーションを作っていたのでしょうか。 タブを使

    今さら聞けない Activity と Fragment の使い分け - Qiita
    kasumani
    kasumani 2014/05/01
    今さら聞けない Activity と Fragment の使い分け Honeycomb から登場した Fragment によって、すべてのコントローラロジックが Activity に集約されてしまう呪縛から解き放たれ、人類は平和を取り戻しました。Fragment はまた、Support Libr
  • AWSアカウントの2段階認証を設定する - Qiita

    ここ数週間のIT界隈は heartbleed が猛威をふるって荒れ模様だったわけですが、近年はとにかくいろんな経路からパスワードがもれますよね。もうパスワードは漏れる前提のほうがいいんじゃないかと思ったりします。ってことで個人の AWS アカウントも、いい加減に2段階認証の設定しようと思ってやってみました。 AWS2段階認証 AWS では Multi-Factor Authentication (MFA) という仕組みで2段階認証を実現しています。 ドキュメント: http://aws.amazon.com/jp/iam/details/mfa/ 必要なもの いまのところ、スマホを持ってないとダメみたいです。 iPhoneAndroid の場合は、Google Authenticator を入れるのが良さそうです。 iPhone: https://itunes.apple.com

    AWSアカウントの2段階認証を設定する - Qiita
    kasumani
    kasumani 2014/05/01
    AWSアカウントの2段階認証を設定する ここ数週間のIT界隈は heartbleed が猛威をふるって荒れ模様だったわけですが、近年はとにかくいろんな経路からパスワードがもれますよね。もうパスワードは漏れる前提のほうがいいん
  • interfacesでveth - Qiita

    Ubuntu(debian) の /etc/network/interfaces で veth ってどうやって作ったらいいものやらと思っていたら、こんな感じでいける様子。man interfaces と less /usr/share/doc/ifupdown/examples/network-interfaces.gz を読んでいくうちに、思い至った。

    interfacesでveth - Qiita
    kasumani
    kasumani 2014/05/01
    interfacesでveth Ubuntu(debian) の /etc/network/interfaces で veth ってどうやって作ったらいいものやらと思っていたら、こんな感じでいける様子。man interfaces と less /usr/share/doc/ifupdown/examples/network-interfaces.gz を読んでいくうちに、思い至
  • [Parse.com]オフラインでもクラウドにデータを保存できる!データ操作系メソッド | Android - Qiita

    [Parse.com]オフラインでもクラウドにデータを保存できる!データ操作系メソッド | AndroidAndroidParseBaaSmBaas 追記(2014/05/01) 2014/05/01、ParseのAndroid SDKでLocal Datastoreという機構がリリースされました。 Parse Blog: Take Your App Offline with Parse Local Datastore ローカルに保存することを pin、ローカルから削除することを unPin と呼ぶようですね。 新しいSDKでは、saveEventuallyを実行すると、クラウドに保存されるまでは自動的に pin され、ParseQuery#fromPin でそれを取得できるようです。 いままでは、saveEventually が完了するまでの間にそのデータを使いたいときは、自分で用意した

    [Parse.com]オフラインでもクラウドにデータを保存できる!データ操作系メソッド | Android - Qiita
    kasumani
    kasumani 2014/05/01
    オフラインでもクラウドにデータを保存できる!データ操作系メソッド | Android Parseは流行りのBaasの中でもダントツの勢いのサービスで、目玉機能のひとつがデータのクラウド保存です。 データをクラウドに簡単に保存でき
  • Parse.com を導入する際に気を付けること:セキュリティの甘さについてその2 - Qiita

    そんなことないと思うけど どうにゅうがふえるとねらわれるよねという話 parse.com を使っているサービスを探そう ソースレベルで検索できる検索エンジンがある。Googleだとソースレベルで検索できないような感じ、できるのかな、よくわからない。 meanpath - The Source Code Search Engine - http://goo.gl/7rOrLk NerdyData - A Search Engine for Source Code - http://goo.gl/WFPfY ここで、ParseのJavascript初期化スクリプト "Parse.initialize(" で検索をかけると、いくつか見つかる。これで、アプリケーションIDとJavascript Keyを取得することができる。 parse.com を使っているアプリを探そう 逆コンパイルしたり、ルー

    Parse.com を導入する際に気を付けること:セキュリティの甘さについてその2 - Qiita
    kasumani
    kasumani 2014/05/01
    Parse.com を導入する際に気を付けること:セキュリティの甘さについてその2 ソースレベルで検索できる検索エンジンがある。Googleだとソースレベルで検索できないような感じ、できるのかな、よくわからない。 ここで、Par