直ぐには見ないかもしれないけど、pythonのソースをダウンロードした。 (3.4のソースをダウンロードした方が良いのかも知れないが、今のところは、使っている2.7(Python-2.7.7)のソースをダウンロードしている) 今後、仕様とかの確認(の補助として)で、ソースの中身まで見ることがあるかも知れない。 まずはmainを探してみる 取り敢えず、python.exeの入り口までを探しておく。 まず、main()で検索。 Demoとかを含め、幾つかmainが見つかった。 ファイル名とかで、大体の当たりは付くけど、Makefileも見て、検索結果を確定させる。 検索の結果、PC/os2emx/Makefileに下記の行があった。 $(PYTHON.EXE): $(SRC.EXE) $(PYTHON.EXEIMP) $(OUT)python.def $(CC) -Zmt $(LDMODE.E
ある文字列しか返さないHTMLを取得してその後の処理を分けるという要件があったのでメモ。 htmlの中身はこんだけ↓ 特にタグとかは無し。 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_my, container, false); final WebView webView = (WebView) rootView.findViewById(R.id.webview); webView.getSettings().setJavaScriptEnabled(true); webView.addJavascriptInte
1.常微分方程式の数値解法 【方針】 微分方程式を、差分方程式の形に式変形する (方法) テイラー展開 1 数式を常微分方程式の基本形に式変形する 2 テイラー展開して得た多項式のうち、4次の項までを使用(※ 1次までしか使用しない「オイラー法」よりも、近似計算の精度が高まる) 【教材ウェブサイト1】 (リンク)パソコンで数値計算 (数値計算の準備)「ルンゲクッタ法」 ※ 以下のウェブサイトは、直感的によりわかりやすい 【教材ウェブサイト2】 (リンク)物理のかぎしっぽ 「Runge-Kutta法」 (参考)テイラー展開とは? 【教材ウェブサイト3】 (リンク) EMANの物理学 「教材ウェブサイト1」にならって、以下の問題を解く (実装言語: C 言語) (実装スクリプト) #include <stdio.h> double f1(double t,double x,double v);
全然違います windows環境でCygWin入れてると怒られますよね? ※ Linuxでもとても難解な問題が出てくるので環境依存関係無いです(バグです) mysql -uroot -p して怒られます。 ekaneko@hoge ~ $ mysql -uroot -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql.sock' (2) ekaneko@hoge ~ $ mysql -h 127.0.0.1 -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 22 S
1.常微分方程式の数値解法 【方針】 微分方程式を、差分方程式の形に式変形する (方法) テイラー展開 数式を常微分方程式の基本形に式変形する テイラー展開して得た多項式のうち、2次の項までを使用 (※ 1次までしか使用しない「オイラー法」よりも、近似計算の精度が高まる) 【教材ウェブサイト1】 (リンク)パソコンで数値計算 (数値計算の準備)「修正オイラー法」 ※ 以下のウェブサイトは、直感的によりわかりやすい 【教材ウェブサイト2】 (リンク)九州大学 野村清英研究室ウェブサイト (参考)テイラー展開とは? 【教材ウェブサイト3】 (リンク) EMANの物理学 「教材ウェブサイト1」にならって、以下の問題を解く (実装言語: C 言語) (実装スクリプト) #include <stdio.h> double f1(double t,double x,double v); double
1.常微分方程式の数値解法 【方針】 微分方程式を、差分方程式の形に式変形する (方法) テイラー展開 1 数式を常微分方程式の基本形に式変形する 2 テイラー展開して得た多項式のうち、1次の項までを使用(※ この段階で、近似計算になる) 【教材ウェブサイト1】 (リンク)パソコンで数値計算「オイラー法」 ※ 以下のウェブサイトは、直感的によりわかりやすい 【教材ウェブサイト2】 (リンク)函館工業高等専門学校 「微分方程式入門:オイラー法」 (参考)テイラー展開とは? 【教材ウェブサイト3】 (リンク) EMANの物理学 以下、「教材ウェブサイト1」にならって、以下の問題を解く (実装言語: C 言語) (実装スクリプト) #include <stdio.h> double f1(double t,double x,double v); double f2(double t,double
// Description: // Yudoufu blog notifier module.exports = function (robot) { var msgs = [ 'ブログ書いた?', 'ブログ...書いてょ(ヽ´ω`)', 'ブログは?(*´ω`*)', '元気?', 'ブログ更新したかな〜', 'いつになったら...ブログ書いてくれるの?', '更新は今日かな? 明日かな? ((o(´∀`)o)) ', ]; var room = "xxxxyour-room-idxxxx@conf.hipchat.com" var sendMsg = function () { var currentMessage = "@yudoufu " + msgs[Math.floor(Math.random() * msgs.length)]; robot.messageRoom(room
今更ながらにDraper gemでActiveRecord Associationをdecorateします。 ほんと少しでも迷ったらまず、ドキュメントちゃんと読むべきだった恥ずかしい。。。 TL;DR Draper::CollectionDecorator使いましょう 今までやっていたような事 article modelにkaminari gemでpagenationを加え、titleをCapitalizeするdecorateしてみる例 # article_decorator.rb class ArticleDecorator < Draper::Decorator delegate_all def title object.title.capitalize end end
困りました mysql - Get top n records for each group of grouped results - Stack Overflow http://stackoverflow.com/questions/12113699/get-top-n-records-for-each-group-of-grouped-results 調べました。 Stack Overflowさんありがとう。 bluefeet♦ さんありがとう。 詳しいことはSQLを解読してください。 これのまんまコピペですが分かりやすいようにサンプルも作りました。 PHPでPDOから使用するサンプルがあった方が使いやすいかと思って作りました。 set @num := 0, @group := ''; select person, `group`, age from ( select person,
// redis_packer.json { "builders":[{ "type": "docker", "image": "ubuntu", "export_path": "redis_packer_image.tar" }], "provisioners":[ { "type": "shell", "inline": [ "apt-get -y update", "apt-get install -y redis-server" ] } ], "post-processors": [ [ { "type": "docker-import", "repository": "liubin/redis", "tag": "packer" }, "docker-push" ] ] } docker output will be in this color. ==> docker: Crea
a = (n) -> 2 + n b = 2 console.log a - 2 # NaN console.log a -2 # 0 console.log a- 2 # NaN console.log a-2 # NaN console.log b - 2 # 0 console.log b -2 # TypeError console.log b- 2 # 0 console.log b-2 # 0 console.log 2 - 2 # 0 console.log 2 -2 # 0 console.log 2- 2 # 0 console.log 2-2 # 0 Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficientl
Java ではプロセスIDを簡単に取得する事ができない様ですね。 Windows や Linux 等で動作する方法を、結構探しました。 /** * process id (pid). */ public class ProcessIdSample { /** * process id (pid). */ static final String PID = java.lang.management.ManagementFactory.getRuntimeMXBean().getName().split("@")[0]; /** * print process id (pid). * * @param args * String... */ public static void main(String... args) { System.out.println("PID: " + PID);
削除方法 chrome://appcache-internals を開き、 Remove リンクで削除できます。 NOTE chrome://settings/clearBrowserData の「閲覧履歴データを消去する」を使った場合、マニフェストに従ってキャッシュされた HTML, CSS, JS, 画像等のリソースファイルは削除されますが、キャッシュマニフェストファイル自体は削除されません。(残っていて有害なものでもありませんが) Web アプリケーション開発をしていて、キャッシュマニフェストファイルの名前体系を変更するという事があり、古いキャッシュマニフェストが残っているのが気持ち悪いということで削除方法を探しました。 参考リンク アプリケーションキャッシュの使用 - Mozilla Developer Network →「ストレージの場所とオフラインキャッシュをクリアする」 以上
find element in array js if (~[].indexOf("")) {} javascript权威指南 中~运算符的解释 根据javascript中带符号的整数的表示方法,对一个值使用~运算符相当于改变它的符号并且减1. 所以~4=-5 位运算豆知識 二进制的最高位是符号位,0表示正数,1表示负数。 正数的原码,反码,补码都是本身 负数的反码是符号位不变,其他位置由0变1,由1变0 负数的补码=它的反码+1 0的反码,补码均为0 在计算机运算中,都是已补码的形式来运算的。 参考場所 【二进制】 原码 反码 补码 位移运算总结
#!/usr/bin/ruby #coding:utf-8 STR="CodeIQ 2周年!\n" last=0 siz=STR.bytes.to_a.size please=(siz+3)/4-2 puts "DO ,1 <- ##{siz}" STR.each_byte.with_index{|e,i| c = e c = (c & 0x55) << 1 | (c & 0xaa) >> 1 c = (c & 0x33) << 2 | (c & 0xcc) >> 2 c = (c & 0x0f) << 4 | (c & 0xf0) >> 4 last2 = c c = (last-c)&0xff last = last2 print 'PLEASE ' if i<=please puts "DO ,1 SUB ##{i+1} <- ##{c&0xff}" } puts 'PLEASE R
#!/usr/bin/ruby #coding:utf-8 def gen_label(n) raise 'gen_label' if !n.is_a?(Integer) || n<0 n.to_s(2).tr('01'," \t")+"\n" end def gen_number(n) raise 'gen_number' if !n.is_a?(Integer) (n<0 ? "\t" : ' ')+gen_label(n.abs) end STR="CodeIQ 2周年!\n" STR.each_byte{|e| c = e print ' '+gen_number(c) print "\t\n " } #ideoneだと正常終了時に末端に変な出力がある。 #なのでCodeIQの問題では(一部例外を除き)正常終了させてはいけないというローカルルールがある。 #print "\n\n\
VMware playerにubuntu13.10をインストール。 簡単インストールでインストールすると 設定がどうなっているかわからない状態になるので 設定を修正するためのメモ。 CentOS などだと簡単インストールで作成するユーザに 設定されたパスワードがrootにも適用されるが、 ubuntu だとそうではない模様。 いちいち sudo するのがめんどくさい場合は su で root 権限に上がるために root のパスワードを設定する。 $ sudo passwd root [sudo] password for <user名> ← 現在のユーザのパスワードを入力 Enter new UNIX password: ← 設定するパスワードを入力 Retype new UNIX password: ← 設定するパスワードを入力 passwd: password updated suc
mlpyをwindows 64bit環境でビルド mlpyのwindows用バイナリは32bit用しか提供されないので、自力でビルドします 使用環境: python3.3.5(64bit) windows7 64bit sp1 Visual Studio 2010 準備 必要なライブラリを入手 numpy scipy GSL numpy, scipyのインストール mlpyを使おうとしているなら既にインストールされていると思います。 ない場合は、pip install numpy scipyでインストールしてください GSLのビルド スタティックライブラリが必要になります。 私は半年以上前に別件でGSLをビルドしていたのですが、現在は状況が変わっているようです。 以前 私がやった時は、以下のリンクを参考にしました。意外と簡単に出来ました。 GSL1.15をvisualC++で利用するメモ
ユーザーがプロフィール画像をアップロードする機能を実装するとき、 下記の要件を満たしたかった。 ・画像の形式指定、画像のサイズ最大値指定 ・画像のトリミング、縮小 まず、ImageMagickをインストール brew install imagemagick or yum install imagemagick Gemfileに下記追加 gem 'rmagick' その後 bundle install ざっくりこんな感じで処理できる。 file = params[:users][:image] #フォームからアップロードされた画像 thumb = Magick::Image.from_blob(file.read).shift thumb_out = thumb.resize_to_fill!(120, 120).to_blob ちなみに形式とサイズ最大値のバリデーションはこんな感じ。 fi
準備 1.S3にbacket作成 2.cloudfrontに新規distributionを作成し、originを1で作成したbacketにする コントローラで必要な情報を指定(各パラメータはs3.ymlに設定した) AWS.config( :access_key_id => S3_CONFIG['access_key_id'], :secret_access_key => S3_CONFIG['secret_access_key']) 対象のアクションに下記コードを書く s3 = AWS::S3.new bucket = s3.buckets[S3_CONFIG['bucket']] file_name = file.original_filename file_full_path="users/images/#{@user.id}/#{file_name}" object = bucke
modalのデフォルトの背景色を特定のmodalのみ変更したかったので対応したときのメモ。 modalを開くとbodyに下記div要素が追加される。 <div class="modal-backdrop fade in"></div> .modal-backdropで background-color: #000 が設定されているので黒系の背景となる 特定のmodalの時だけカラーを変えたかったのでshowとhiddenイベントでbodyにclassを追加して対応する hideだと途中で黒に戻ってしまうのでhiddenで設定。 var _openDefaultModal = function() { $('#bg-test1') .modal('show'); }; var _openBlueModal = function() { $('#bg-test1') .on('show.bs.
$ sudo rpm --nosignature -i http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm $ sudo yum -y install nginx $ nginx -v nginx version: nginx/1.6.0 公式のStable versionとして1.6.0が無事インストールできました。 インストールが終わったら/etc/yum.repos.d/nginx.repoはenable=0にしておいてもいいかもしれません。 初期設定 $ grep include /etc/nginx/nginx.conf include /etc/nginx/mime.types; include /etc/nginx/conf.d/*.conf; $
goandroidの説明とGoAndroidでʕ ◔ϖ◔ʔGo~を参考にさせていただき、goandroidの環境をDockerで作ってみました。 Repository Docker HubでAutomated Buildしてあります。 ksoichiro/goandroid Repository goandroidビルド時の注意点 躓いたポイントについて、 上記イメージを使う場合は関係ありませんが、 Docker以外でビルドする場合に参考になるかもしれないのでメモしておきます。 普通に手順通りに進めると、patch適用後にgolangをソースコードからビルドする際、以下のようにreleaseのタグを選ぶようになっています。
ArduinoとAndroid端末の通信を行う前段階として、ArduinoとPCにて通信を行おうとしたところ、うまくいかない。 まだ解決していないがメモ。うまく行ったら記事更新します。 6/26追記:無事通信できたのでまとめなおしました。 環境 Arduino Uno IDE 1.0.5 Bluetoothモジュール RN41 Mac OS 10.9.3 手順 基本的にhttp://thinkit.co.jp/story/2013/03/06/3995を参考とした。 RN41とArduinoを接続 RX1(受信器)⇒TX(送信機) TX⇒RX vcc⇒vin※1 GND⇒GND 残り2本のピンは使わない Arduinoにプログラムの書き込み プログラムを書き込む際にはTXとRXは外しておく(書き込めない)。 プログラムは通常のシリアル通信と同様。Bluetoothのバンドがデフォルトで11
Dockerfile を検索して、peco に流して、そのフォルダに cd するものを考えていたんですけれども、find だと検索対象フォルダを絞らないと検索が遅くて使い物にならないなぁと思っていた矢先。 peco + spotlightで超高速にファイル名検索して開く - Qiita を発見!これだー! ということで、spotlight(mdfind) を使ったやつを書いてみました。 peco-mdfind-cd() { local FILENAME="$1" if [ -z "$FILENAME" ] ; then echo "Usage: peco-mdfind-cd <FILENAME>" >&2 return 1 fi local DIR=$(mdfind -onlyin ~ -name ${FILENAME} | grep -e "/${FILENAME}$" | peco |
はじめに sublimeがwindowsでなんか異常に調子悪く、atomをwindows7 64bitでビルドしてみました。というメモです。 メモというか後半に関しては、ヘルプミーです。githubの中の人みてますかー。 環境 OS ・windows 7 64bit ビルド用にインストールしたもの ・node v0.10.29 64bit (npm 1.4.14 ※後述) ・python v2.7.7 64bit ・Microsoft Visual studio 2013 for windows desktop (持ってるサブスクリプションでインストール) 手順 githubのページに書かれているとおりなので、割愛します。手抜きですいません。 https://github.com/atom/atom/blob/master/docs/build-instructions/windows.m
クールなお問い合せフォームをコーディングするための9つのTips | 株式会社LIG - この記事は私の隣の席の彼の記事ですが、<input type='submit'>じゃなくてbuttonタグを利用しよう!と言っています。 理由は * buttonでもtype='submit'が使える * 閉じタグがある ことです。 なるほどと思ってあんまり自分には関係無い話かと思っていたのですが、 先日CodeIgniterでformヘルパーを使っていて、諸事情でform_submit()が使えなくなったときにform_buttom()で代用出来ました。 form_submit()時代 今まではform_submitを使ってこんな感じで書いてました。
社内でHipchatなどでhubotでhubot deploy to productionとかでdeployをできるようにしているのですが、これって誰でもデプロイができて結構危ない。 じゃあ、権限追加しようと思ってhubot-privilege作ってみました。 Hubotのreceiveをフックして、内部に持っている権限テーブルをチェックして反応するかどうかを判断します。
開発環境 Xcode 6 Beta Mac OS X 10.9.3 実行環境 iOS Simulator (iPhone5s / iOS 8.0) コード let now = NSDate() // 現在日時の取得 let dateFormatter = NSDateFormatter() dateFormatter.locale = NSLocale(localeIdentifier: "en_US") // ロケールの設定 dateFormatter.dateFormat = "yyyy/MM/dd HH:mm:ss" // 日付フォーマットの設定 println(dateFormatter.stringFromDate(now)) // -> 2014/06/25 02:13:18
[vDSP][信号処理]オーディオ・音声分析への道7 FFT 音の明度 概要 今回は、FFTで得られたスペクトラル情報を分析し、音の明度を計る尺度の一つ、スペクトラル中心(Centroid)について書きます。 FFTのプログラムについては触れません。過去のこの記事や、この記事を参考にしてください。 スペクトラル中心とは、スペクトラムの重心の位置(単位はHz)を計算しる事で得る事ができます。例えば、440hzの純音のCentroidは理論上440HzのCentroidを持つ事になります。また、純音に高周波数を足し合わせていくと、その程度に沿ってCentroidの値は大きくなっていきます。 数式 Centroidの算出方法は、以下の様に定義されます。
マッピング解除の話 最近vimrcをいじっていたら、スペースを打つと、入力されるまでに二秒ほどラグが起きていることに気付いた。 原因は、スペースにマッピングを割り当てたこと。 スペースは、画面に表示されないため、二秒の待ち時間が与えられるっぽい。 その微妙なラグが嫌で、解除する方法を探した。 解除方法 :verbose imapで挿入モードのマッピングを確認する <SPACE>に割り当てられているマッピングがあるときは、どこからそのマッピングが行われているかを確認する vimrcから<SPACE>に関するマッピングを削除する もし、過去のマッピングが残っている場合は、:imapclearを打って、マッピングを解除した後:source .vimrcで再度マッピングを読み込む これで、何とかなりました。 vimrcには書いていないが、以前書いてあったマッピングが残っていたことが原因でした。 こ
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
でホームディレクトリ内にあるnginx.confの検索結果が出てきて選択すれば紐付けられてるアプリケーションが開く。 tips mdfindの-onlyinで検索対象のディレクトリを指定出来る。 mdfindの-nameを省けばファイルの中身でも検索可能。 -- Alfredの'で似たようなことが出来るので、ホントに便利なのかは分からない。 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
A TTP-free mental poker protocol achieving player confidentialityPythonCryptocurrencyMentalPoker 公平な第三者なしにプレイヤーの情報秘密を保つMental Pokerのプロトコル という方法がContribution to Mental Pokerという本のChapter 6で紹介されています。これについて読んで分かったことをまとめます。 また、これをもとにPythonとCharm-Cryptを用いて書いたコードが下記のGistにあります。 https://gist.github.com/yoshimuraYuu/d8897e9dce479b620606 やりたいこと TTP( Trusted Third Party )を必要としない プレイヤーの戦略の秘密性がある プロトコル Protocol
facebookの短縮URLにはfb.meとfb.comがあります。 この短縮URLを作成してfacebookのユーザーページに飛ぶ場合はfb.comを使わなくてはいけないようです。 短縮URL fb.comを使った場合 http://fb.com/{ユーザーのfacebook id}とすると、ユーザーのfacebookページにリダイレクトされます。 例:ザッカーバーグのページへのリンク http://fb.com/4 ->ザッカーバークのページへ正しく飛ぶ 短縮URL fb.meを使った場合 http://fb.me/{ユーザーのfacebook id}を使うと、Facebookアプリのダウンロードのページにリダイレクトされます。モバイルの場合、エラーページへ遷移しまうようです。 例:ザッカーバーグのページへのリンク http://fb.me/4 -> アプリダウンロードページへ遷移 R
<?php $ch = curl_init("https://www.google.co.jp"); curl_setopt($ch, CURLOPT_VERBOSE, true); curl_exec($ch); curl_close($ch); > php test.php * Adding handle: conn: 0x3015700 * Adding handle: send: 0 * Adding handle: recv: 0 * Curl_addHandleToPipeline: length: 1 * - Conn 0 (0x3015700) send_pipe: 1, recv_pipe: 0 * About to connect() to www.google.co.jp port 443 (#0) * Trying 74.125.235.87... * Connec
フィボナッチ数 - Wikipedia 定義通り再帰で実装すると、非常に非効率になることで知られる(ゆえにベンチマーク用に使われたりする)フィボナッチ数列計算ですが、イテレータで解いてみるテスト。 <?php class Fib implements Iterator { private $prevprev = -1, $prev = 1, $i = 0, $k = 0; function key() { return $this->k; } function current() { return $this->i = $this->prevprev + $this->prev; } function next() { $this->prevprev = $this->prev; $this->prev = $this->i; ++$this->k; } function rewind()
表題の通り、現在編集中の*.[ch]ppファイルを保存時に自動的clang-formatで整形します .vimrcに以下を追加します function! s:clang_format() let now_line = line(".") exec ":%! clang-format" exec ":" . now_line endfunction if executable('clang-format') augroup cpp_clang_format autocmd! autocmd BufWrite,FileWritePre,FileAppendPre *.[ch]pp call s:clang_format() augroup END endif システムにclang-formatがインストールされていればvim側はプラグイン等一切必要ありません。 2014/6/25追記 不具合を
Gistにて、今回使用したファイルを公開しています。参考にどうぞ。出力結果のPDFはこちらで確認できます。 ↑成果物?。綺麗なPDFが作成されました??? 実行環境 OS: Mac OS X 10.9.3 R 3.1.0 Patched (2014-06-16 r65952) "Spring Dance" RStudio 0.98.932 Mac TeX 2014 日本語まわりのこと以外はMacでもWindowsでもほとんど違いがないのではないでしょうか...。 RStudioでファイルをPDFに変換する RStudioで作成した.Rmdファイルはさくっと他形式のファイルに変換可能なことは以前書きました。今回はどのプラットフォームでも表示が崩れることがないPDFでの出力を行います。必要なのはひと通りTeXの出力ができる環境です。 メニューバーから File -> New File -> R
iOS6 からメールアプリに実装されている「下に引っ張って更新」が UIRefreshControl を使って簡単に実装できるので UITableViewController や UICollectionViewController で使ってみる。 - (void)viewDidLoad { // UIRefreshControl の初期化 UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; self.refreshControl = refreshControl; [refreshControl addTarget:self action:@selector(refreshOccured:) forControlEvents:UIControlEventValueChanged]; // tableVie
Ajaxのエンドツーエンドテストを書く際など、思うように望んだ状態を作り出せず、直接JavaScriptを実行できれば楽なのに・・・というケースがたまにあると思います。 capybaraのexecute_scriptを使えば任意のJavaScriptを実行できます。
トップページなどで、特定のカテゴリーだけを表示する場合は、get_postsの引数に入れるカテゴリーを扱うcatにカテゴリーIDを設定します。 get_postsの例 下のコードでは、カテゴリーIDが32のものだけ表示するようになります。 <?php $mypost = get_posts('cat=32&paged='.$paged); ?> 逆に、カテゴリーIDが32の記事だけ表示しないようにするには、マイナスをつけます。 <?php $mypost = get_posts('cat=-32&paged='.$paged); ?> query_postsの例 同じように特定のカテゴリーに属する記事を表示しないようにするには、カテゴリーIDにマイナスをつけます。 <?php query_posts('cat=-32&paged='.$paged); ?> カテゴリーIDにスラッグを設定す
ブロックの中では単純には set できないので lambda を使ったり capture を使ったり入っていないかもしれない ruby コマンドは使わずに printenv を使ったり工夫した。 set :tmp_dir, -> { tmpdir = nil on roles(:all) do tmpdir = capture('printenv TMPDIR || printenv TMP || printenv TEMP || echo /tmp').chomp end tmpdir } Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can us
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く