変数を使用してオブジェクトプロパティに動的にアクセスする方法? [Javascript]

このエントリーをはてなブックマークに追加

質問:

動的な変数名を使ってオブジェクトのプロパティにアクセスしようとしてるんだけど、これって可能?

const something = { bar: "Foobar!" };
const foo = 'bar';
something.foo; // このsomething.bar, "Foobar!"を取得したい

By RichW | 質問日時: 2010年11月22日 11:23

Read More

共有 コメント

サイズがバラバラなデータフレームを作成する [R]

このエントリーをはてなブックマークに追加

質問:

データフレームって普通サイズが揃ってるけど、サイズの違うデータフレームって作る方法ある?1つのリストのバラバラな要素として保存するとかはしたくないんだ。なんでかって言うと、これを色んな人にCSVファイルとして送らないといけなくって、それをやるのはデータフレームが一番簡単だと思うから。

x = c(rep("one",2))
y = c(rep("two",10))
z = c(rep("three",5))
cbind(x,y,z)

上のコードでは、cbind()関数は短いcolumnをリサイクルして要素が10個あるようにしてるけど、これを要素が2,5,10個になるようにしたいんだ。
以下の方法も試したけどあんまり効率が良くない。

df = data.frame(one=c(rep("one",2),rep("",8)),
two=c(rep("two",10)), three=c(rep("three",5), rep("",5)))

By ATMathew | 質問日時: 2011年8月25日 19:58

Read More

共有 コメント

ディレクトリが存在しない場合、どうやって作ったらいいの? [Python]

このエントリーをはてなブックマークに追加

質問:

ファイルが書き込まれるディレクトリが存在するかどうかを調べて、もし存在しない場合は、Pythonを使ってディレクトリを作るための最もエレガントな方法って何?
以下は試したんだけど:

import os
file_path = "/my/directory/filename.txt"
directory = os.path.dirname(file_path)
try:
os.stat(directory)
except:
os.mkdir(directory)
f = file(filename)

どういうわけかos.path.existsっていうのがあるのを知らなかったので、こうしたんだけど:

def ensure_dir(file_path):
directory = os.path.dirname(file_path)
if not os.path.exists(directory):
os.makedirs(directory)

これが自動的に行われるようにするような、 “open”のためのフラグってある?

By Parand | 質問日時: 2008年11月7日 18:56

Read More

共有 コメント

git pullで強制的にローカルファイルを上書きするには? [Git]

このエントリーをはてなブックマークに追加

質問:

git pullでローカルファイルを強制的に上書きするにはどうしたらいいの?

やろうとしてるのはこんな感じ:

  • チームメンバーが取り組んでいるウェブサイトのテンプレートを変更
  • 彼らは画像ディレクトリに画像を追加(ただし、ソース管理の下に追加することは忘れてる)
  • 彼らは僕に「後で」メールで画像を送ってくる
  • で、僕が画像をソースコントロールの下に追加して、GitHubに他の変更と一緒に押し込んでる
  • でもGitはファイルを上書きしたくないので彼らはGitHubから更新をpullできない

出て来るエラーは次の通り:

error: Untracked working tree file ‘public/images/icon.gif’ would be overwritten by merge.
(訳:エラー:未処理の作業ツリーファイル’public/images/icon.gif’がマージによって上書きされます。)

Gitにそれらを上書きさせるにはどうすればいい?その人(上書きされる人)はデザイナーで、通常は僕がそれらの競合を手作業で解決するから、サーバーには最新のバージョンがあって、彼らはただ彼らのコンピュータ内のファイルをで更新するだけでいいんだ。

By Jakub Troszok | 質問日時: 2009年7月14日 14:58

Read More

共有 コメント

JavaScriptの配列から特定の要素を削除するにはどうすればいいの? [Javascript]

このエントリーをはてなブックマークに追加

質問:

整数の配列があって、要素を追加するために`.push()``メソッドを使用してるとする。

ここで、配列から特定の要素を削除する簡単な方法ってある? array.remove(int);みたいな感じの。

ただし、JavaScript のみ を使用するとして。フレームワークは使えないんだ。

By Walker | 質問日時: 2011年4月23日 22:17

Read More

共有 コメント

JSONでコメントって使用できる? [JSON]

このエントリーをはてなブックマークに追加

質問:

JSONファイル内でコメントって使用できる?もしそうなら、どうやるの?

By Michael Gundlach | 質問日時: 2008年10月28日 20:39

Read More

共有 コメント

JavaScriptでの比較で、等号演算子(== vs ===)のどっちを使うべき? [Javascript]

このエントリーをはてなブックマークに追加

質問:

JSLintを使ってて、if文の中でidSele_UNVEHtype.value.length == 0を比較する時とか、==(2つの等号)を===(3つの等号)で置き換えろ、ってサジェストが出るんだけど、=====に置き換えるとパフォーマンス上のメリットとかってある?

比較演算子をいっぱい使ってるので、パフォーマンスの改善は歓迎なんだけど。。。

型変換が行われない場合は、==を置き換えるメリットってある?

By bcasp | 質問日時: 2008年12月11日 14:19

Read More

共有 コメント

Gitリポジトリを以前のコミットに戻すには? [Git]

このエントリーをはてなブックマークに追加

質問:

現在の状態から、あるコミットの時点でのスナップショットに戻すのってどうやればいいの?
git logをすると、こんなのが出力されるんだけど:

$ git log
commit a867b4af366350be2e7c21b8de9cc6504678a61b`
Author: Me <me@me.com>
Date: Thu 11月 4 18:59:41 2010 -0400
なんとかかんとか...
commit 25eee4caef46ae64aa08e8ab3f988bc917ee1ce4
Author: Me <me@me.com>
Date: Thu 11月 4 05:13:39 2010 -0400
なんとかかんとかかんとか...
commit 0766c053c0ea2035e90f504928f8df3c9363b8bd
Author: Me <me@me.com>
Date: Thu 11月 4 00:55:06 2010 -0400
さらになんとかかんとか...
commit 0d1d7fc32e5a947fbd92ee598033d85bfc445a50
Author: Me <me@me.com>
Date: Wed 11月 3 23:56:08 2010 -0400
そう、もっともっとなんとかかんとか...

どうやってここから11月3日、つまりコミット0d1d7fc…に戻せばいいの?

By Crazy Serb | 質問日時: 2010年11月6日 16:58

Read More

共有 コメント

ローカルGitブランチの名前を変更するにはどうすればいい? [Git]

このエントリーをはてなブックマークに追加

質問:

ローカルとリモートの両方のGitリポジトリのMaster branchの名前を変更するに書いてあるように、リモートブランチの名前は変更したくないんだけど。

リモートブランチにプッシュされていないローカルブランチの名前を変更するにはどうしたらいいの?

By Forrest | 質問日時: Jul 6 ‘11 at 3:20

Read More

共有 コメント

Python forループのインデックスへのアクセス方法 [Python]

このエントリーをはてなブックマークに追加

質問:

例えばこんなリストがあったとき、このリストのインデックスにアクセスするにはどうしたらいいの?

ints = [8, 23, 45, 12, 78]

これをforループで使う時、どうやってこのループインデックス(この場合1から5)にアクセスしたらいいの?

By Joan Venge | 質問日時: Feb 6 ‘09 at 22:47

Read More

共有 コメント