プログラミング

プロおよび熱狂的プログラマーのためのQ&A

1
Kinectのv2.0モーションをBVHファイルに保存
Kinect 2のモーションキャプチャデータをBVHファイルとして保存したいと思います。ここで見つけることができるKinect 1のためにそうするコードを見つけました。コードを調べたところ、理解できないことがいくつか見つかりました。たとえば、前述のコードskelでは、コード内のいくつかの場所にあるSkeleton オブジェクトが実際に何であるかを理解しようとしました。そうでない場合、目的を達成するために利用できる既知のアプリケーションはありますか? 編集:私はスケルトンのスケルをボディのスケルに変更しようとしましたが、これはkinect SDK 2.0の対応するオブジェクトだと思います。しかし、体の位置を取得しようとするとエラーが発生します。 tempMotionVektor[0] = -Math.Round( skel.Position.X * 100,2); tempMotionVektor[1] = Math.Round( skel.Position.Y * 100,2) + 120; tempMotionVektor[2] = 300 - Math.Round( skel.Position.Z * 100,2); Body skelの関数Positionを呼び出すときにエラーが発生しました。SDK 2.0でスケルトンのX、Y、Zを取得するにはどうすればよいですか?上記の3行を次のように変更しようとしました。 tempMotionVektor[0] = -Math.Round(skel.Joints[0].Position.X * 100, 2); tempMotionVektor[1] = Math.Round(skel.Joints[0].Position.Y * 100, 2) + 120; tempMotionVektor[2] = 300 - …

3
Node.js / Express.js-app.routerはどのように機能しますか?
質問する前にapp.router、少なくともミドルウェアを使用しているときに何が起こると思うかについて説明する必要があると思います。ミドルウェアを使用するには、使用する機能はapp.use()です。ミドルウェアの実行中は、次のミドルウェアを使用して呼び出すか、next()ミドルウェアが呼び出されないようにします。つまり、一部のミドルウェアは他のミドルウェアに依存しており、最後の部分のミドルウェアは呼び出されない場合があるため、ミドルウェアを呼び出す順序は重要です。 今日、私は自分のアプリケーションに取り組んでおり、サーバーをバックグラウンドで実行していました。変更を加えてページを更新し、変更をすぐに確認したいと思っていました。具体的には、レイアウトを変更していました。私はそれを動作させることができなかったので、答えを求めてスタックオーバーフローを検索し、この質問を見つけました。それexpress.static()が下にあることを確認するように言っていますrequire('stylus')。しかし、そのOPのコードを見ているとapp.router、ミドルウェアの呼び出しの最後に彼の呼び出しがあることがわかりました。その理由を理解しようとしました。 Express.jsアプリケーション(バージョン3.0.0rc4)を作成したとき、コマンドを使用express app --sessions --css stylusし、app.jsファイルで、app.router上記のexpress.static()とrequire('stylus')呼び出しの両方でコードがセットアップされました。したがって、すでにそのように設定されている場合は、そのままにしておく必要があります。 スタイラスの変更を確認できるようにコードを並べ替えると、次のようになります。 app.configure(function(){ //app.set() calls //app.use() calls //... app.use(app.router); app.use(require('stylus').middleware(__dirname + '/public')); app.use(express.static(__dirname + '/public', {maxAge: 31557600000})); }); app.get('/', routes.index); app.get('/test', function(req, res){ res.send('Test'); }); そのため、最初のステップはapp.router、コードに含めることの重要性を明らかにすることだと判断しました。だから私はそれをコメントアウトし、私のアプリを起動してに移動しました/。それは私のインデックスページをうまく表示しました。うーん、たぶんうまくいきました。ルートファイル(routes.index)からルーティングをエクスポートしたためです。それで次にナビゲートする/testと、画面にTestが表示されました。はは、わかりましたapp.router。何ができるかわかりません。コードに含まれているかどうかにかかわらず、ルーティングは問題ありません。だから私は間違いなく何かを逃しています。 だからここに私の質問があります: 誰かが何をするかapp.router、その重要性、そしてミドルウェア呼び出しのどこに配置するべきかを説明してもらえますか?また、について簡単な説明をいただければ幸いですexpress.static()。私の知る限りでexpress.static()は、私の情報のキャッシュであり、アプリケーションが要求されたページを見つけることができない場合、キャッシュをチェックして、存在するかどうかを確認します。

8
MongoDBでデータのバージョン管理を実装する方法
MongoDBでデータのバージョン管理をどのように実装するかについて、考えを共有していただけますか。(私はCassandraについて同様の質問をしました。どのdbがより適しているかについての考えがある場合は共有してください) 単純なアドレス帳のレコードにバージョンを付ける必要があるとします。(アドレス帳のレコードはフラットなjsonオブジェクトとして保存されます)。私はその歴史を期待しています: まれに使用されます 一度に使用して「タイムマシン」形式で表示します 1つのレコードに数百よりも多くのバージョンはありません。履歴に有効期限はありません。 私は以下のアプローチを検討しています: 新しいオブジェクトコレクションを作成して、レコードの履歴またはレコードへの変更を保存します。アドレス帳エントリへの参照とともに、バージョンごとに1つのオブジェクトを格納します。このようなレコードは次のようになります。 { '_id': '新しいID'、 「ユーザー」:user_id、 'timestamp':タイムスタンプ、 'address_book_id': 'アドレス帳レコードのID' 'old_record':{'first_name': 'Jon'、 'last_name': 'Doe' ...} } このアプローチは、ドキュメントごとにバージョンの配列を格納するように変更できます。しかし、これは何の利点もなく遅いアプローチのようです。 バージョンをアドレス帳エントリに添付されたシリアル化(JSON)オブジェクトとして保存します。このようなオブジェクトをMongoDBドキュメントに添付する方法がわかりません。おそらく文字列の配列として。(CouchDBによるシンプルなドキュメントのバージョニングをモデルにしています)



20
テキストファイルから文字列を読み書きする
テキストファイルとの間でデータを読み書きする必要がありますが、その方法がわかりません。 このサンプルコードをSwiftのiBookで見つけましたが、データの書き込みまたは読み取り方法がまだわかりません。 import Cocoa class DataImporter { /* DataImporter is a class to import data from an external file. The class is assumed to take a non-trivial amount of time to initialize. */ var fileName = "data.txt" // the DataImporter class would provide data importing functionality here } class DataManager …
298 file-io  swift 

11
動的な文字数に基づいてフォントサイズをレスポンシブにする純粋なCSS
これはJavaScriptでかなり簡単に解決できることは知っていますが、私は純粋なCSSソリューションにのみ関心があります。 常に固定divに収まるようにテキストを動的にサイズ変更する方法が必要です。次にマークアップの例を示します。 <div style="width: 200px; height: 1em; overflow: hidden;"> <p>Some sample dynamic amount of text here</p> </div> コードスニペットを実行するHide resultsスニペットを展開 emsでコンテナーの幅を指定し、font-sizeにその値を継承させることで、これが可能になると思いましたか?
298 css 



18
空の文字列でNaNをparseIntから0に変換する方法は?
NaNJavaScriptで値を解析するときに、何とかして0を返すことは可能ですか? 空の文字列の場合はをparseInt返しますNaN。 チェックするためにJavaScriptでそのようなことをすることは可能NaNですか? var value = parseInt(tbb) == NaN ? 0 : parseInt(tbb) または、同様のことを行う別の関数またはjQueryプラグインがあるでしょうか?
298 javascript  nan 

27
AndroidアプリではToolbar.setTitleメソッドは効果がありません–アプリケーション名がタイトルとして表示されます
私はandroid-support-v7:21ライブラリを使用して簡単なアプリケーションを作成しようとしています。 コードスニペット: MainActivity.java public class MainActivity extends ActionBarActivity { Toolbar mActionBarToolbar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mActionBarToolbar = (Toolbar) findViewById(R.id.toolbar_actionbar); mActionBarToolbar.setTitle("My title"); setSupportActionBar(mActionBarToolbar); } activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" android:orientation="vertical"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar_actionbar" android:background="@null" android:layout_width="match_parent" android:layout_height="?actionBarSize" android:fitsSystemWindows="true" /> </LinearLayout> しかし、ツールバーの「私のタイトル」の代わりに%application name%が表示されます。メソッドの ようにsetTitle効果がないようです。 「私のタイトル」をお見せしたいと思います。 UPD: 以前styles.xmlは: <style …

2
PEP8のE128とは何ですか:視覚的なインデントのために字下げされた継続行?
Sublime Text(Sublime Linterを使用)でファイルを開くと、今まで見たことのないPEP8フォーマットエラーに気づきました。ここにテキストがあります: urlpatterns = patterns('', url(r'^$', listing, name='investment-listing'), ) 2番目の引数、開始する行にフラグを立てます url(...) ST2でこのチェックを無効にしようとしていましたが、無視する前に何が問題なのかを知りたいのですが。あなたが知らない、それが重要であると思われる場合、私は私の方法を変えるかもしれません:)

23
文字列を有効なファイル名に変換しますか?
ファイル名として使用したい文字列があるので、Pythonを使用して、ファイル名に使用できない文字をすべて削除したいと思います。 それ以外の場合よりも厳密にしたいので、文字、数字、およびその他の文字の小さなセットのみを保持したいとします。 "_-.() "ます。最もエレガントなソリューションは何ですか? ファイル名は、複数のオペレーティングシステム(Windows、Linux、Mac OS)で有効である必要があります。これは、ライブラリ内のMP3ファイルで、曲名をファイル名とし、3台のマシン間で共有およびバックアップされます。

9
画面の指示に従って新しいリポジトリをプッシュするときにGithubがユーザー名/パスワードを要求するのはなぜですか?
私はgithubで組織の所有者であり、リポジトリを作成してプッシュしようとしましたが、SSHは問題なくできますが、ユーザー名の入力を求められる問題が発生しています。 $ ssh -T git@github.com Hi Celc! You've successfully authenticated, but GitHub does not provide shell access. $ git add . $ git commit -m 'first commit' [master (root-commit) 3f1b963] first commit 6 files changed, 59 insertions(+) create mode 100644 .gitignore create mode 100644 main.js create mode 100644 package.json create …
298 git  github 

21
HTTPWebrequest(multipart / form-data)でファイルをアップロードする
HTTPWebrequestでファイルをアップロードするのに役立つクラス、ライブラリ、またはコードの一部はありますか? 編集2: WebDAVフォルダーなどにアップロードしたくありません。ブラウザをシミュレートしたいので、アバターをフォーラムにアップロードしたり、Webアプリケーションのフォームを介してファイルをアップロードしたりします。multipart / form-dataを使用するフォームにアップロードします。 編集: WebClientは私の要件をカバーしていないため、HTTPWebrequestを使用したソリューションを探しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.