2014年2月16日日曜日

jQuery チェックの有無でテキスト入力のdisabledを制御する


チェックボックスやラジオボタンでその他にチェックが付いている時のみテキストへの入力を許可する


前提

<input type="radio" value="1" id="PayDescription1" name="data[Pay][Description]" />
<label for="PayDescription1">食費</label>
<input type="radio" value="2" id="PayDescription2"name="data[Pay][Description]" />
<label for="PayDescription2">交通費</label>
<input type="radio" value="3" id="PayOther" name="data[Pay][Description]" />
<label for="PayOther">その他</label>
<input type="text" name="data[Pay][OtherText]" id="PayOtherText" />

$(function(){
    $("#PayOther").change(function(){                                                                                                                  
        if ($("#PayOther").is(':checked')){                                                                                                            
            $("#PayOtherText").prop('disabled', false);                                                                                                
        } else {                                                                                                                                                                                        
            $("#PayOtherText").prop('disabled', true);                                                                                                 
        }                                                                                                                                                                                               
    }).change();                                                                                                                                                                                        
})


<input type="checkbox" value="1" id="PayDescription1" name="data[Pay][Description]" />
<label for="PayDescription1">食費</label>
<input type="checkbox" value="2" id="PayDescription2"name="data[Pay][Description]" />
<label for="PayDescription2">交通費</label>
<input type="checkbox" value="3" id="PayOther" name="data[Pay][Description]" />
<label for="PayOther">その他</label>
<input type="text" name="data[Pay][OtherText]" id="PayOtherText" />

$(function(){
    $("#PayOther").change(function(){                                                                                                                  
        if ($("#PayOther").is(':checked')){                                                                                                            
            $("#PayOtherText").prop('disabled', false);                                                                                                
        } else {                                                                                                                                                                                        
            $("#PayOtherText").prop('disabled', true);                                                                                                 
        }                                                                                                                                                                                               
    }).change();                                                                                                                                                                                        
})



2014年2月15日土曜日

ruby on rails導入(1) macportsのエラー 「configure: error: Can't find Tcl configuration definitions」


ruby on railsの勉強をするためにインストールをしようと思ったのですが、
Ruby Version Manager (RVM) を使ったインストールで詰まった場所があったのでメモ
ちなみにruby on railsのインストールはこちらのページを参考にしています。

ruby on railsチュートリアル

エラーはこれです。
マックポート(3段目からのmacports......)のインストールでエラーになっているようです。
configure: error: Can't find Tcl configuration definitions

$ ueno-MacBook-Air:~ uenoryouichi$ rvm install 2.0.0 --with-openssl-dir=$HOME/.rvm/usr
Checking requirements for osx.
Installing macports.....................
Error running 'requirements_osx_port_install_port',
showing last 15 lines of /Users/uenoryouichi/.rvm/log/1392450974_ruby-2.0.0-p353/port_install.log
checking for fgetln... yes
checking for lockf... yes
checking for flock... yes
checking for setmode... yes
checking for strcasecmp... yes
checking for strncasecmp... yes
checking for strlcpy... yes
checking for copyfile... yes
checking for clearenv... no
checking for sysctlbyname... yes
checking if readlink conforms to POSIX 1003.1a... yes
checking CommonCrypto/CommonDigest.h usability... yes
checking CommonCrypto/CommonDigest.h presence... yes
checking for CommonCrypto/CommonDigest.h... yes
checking for Tcl configuration... configure: error: Can't find Tcl configuration definitions
Requirements installation failed with status: 1.
ueno-MacBook-Air:~ uenoryouichi$ Downloads - Developer Tools - Xcode 3.2.1 Developer Tools
-bash: Downloads: command not found


調べました。英語のページですが同じような質問していました。
http://stackoverflow.com/questions/19622337/cant-update-macports-with-mac-os-x-mavericks

ここで書いてあることは、
まず、Command Line Toolsを導入する
$ sudo xcode-select --install

そしてポートをアップデートする。
$ sudo port -v selfupdate

これで、OKです。

2014年2月10日月曜日

sugarsyncからの移行先について ランサーズ×Questantでアンケートを取ってみた

なぜアンケートとるか

有償版のみとなってしまうsugarsyncからの移行先を決めたい

前の記事
sugarsyncが2/8を持って無料版終了します

ランサーズってなに?

フリーランスと発注者を結ぶプラットフォーム
今回はタスク形式で依頼しました。

Questantってなに?

株式会社マクロミルが提供するアンケート作成・集計ツール100件まで無料なので
こちらを利用しました。操作性やデザインなどイケてます


ランサーズでのタスク依頼作成

1、会員登録
2、仕事を依頼するボタン押す
3、タスク→アンケート・モニター→タスク方式
4、必要事項記入(依頼金額や件数など)
5、(難しい)テンプレート作成
ここが難しいです。HTML書くって裏ワザは有りますが、時間かかります。
自分は確認のための文字列を入れてもらうテキスト入力画面、確認事項のチェックボックス、Questantへのリンクを作りました。


*注意点
ランサーズでは依頼内容が明らかにならない依頼は禁止されているので、内容を出来る限り明らかにして依頼をする。

Questantでのアンケート作成

1、会員登録
2、アンケート作成
3、質問事項の記入
ビジュアル的にも操作感的にもイケてます。直感的に出来ました。
質問を追加で質問入力画面に

色々な入力フォームから選んで
質問事項と回答項目を記入する。これで作成できます。

4、フォームの確認


回答の集計と確認

マイアンケートの結果から集計結果をビジュアル的に見ることができます。


わかったこと

よく使われているクラウドストレージはDropbox



ほとんどの人は無料で使っている



大容量のクラウドストレージはあまり使われていない

自分の移行先方針

研究室のデータが必要なくなったので、取り敢えず必要な分をまずDropboxへ
ドキュメントとか残りの分はSkyDriveへ
書くファイルはevernoteでも保存ですかね。

DropBoxは広く使われているだけあってソフトが充実している。決め手はここですね

まとめ

ランサーズを使うことで寝てる間に30件、途中から速度が落ちたけど4日で約50件のデータ集められました。かかった費用は750円(15円×50)で安いものです。
ちなみにQuestantでアンケート作成してSNSで拡散させれば費用は無料!ただ、幅広い層にアンケート回答して欲しい場合はランサーズのようなサイトで依頼するのが賢いでしょう。

それにしてもみんな課金していないんですね。ちなみに自分はevernoteは年間プランで契約しているので4000円支払っています

2014年2月8日土曜日

sugarsyncが2/8を持って無料版終了します

2009年から長らくお世話になっていたsugarsyncが無料版を終了して、 有料版のみの提供となります。期限は2/8まで、 オンラインストレージにお金を使うほどでは無いので、 別のサービスに乗り換えたいと思って調査しています。 ちなみに日本のsugarsyncユーザーで2010/12/13以降に登録した人は本社に直接ではなく、 日本の代理店を通じた契約になっているみたいで、対象外だそうです。 ここでログインする人はまだ無料で使えます。
さてどうしようかな~