プログラミング

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

15
Haskellを使い始める
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 数日間、Haskellの関数型プログラミングパラダイムに頭を抱えました。私はチュートリアルを読んだり、スクリーンキャストを見てこれを行いましたが、実際には何も固執していないようです。さて、さまざまな命令型/オブジェクト指向言語(C、Java、PHPなど)を学ぶ上で、エクササイズは私にとって良い方法でした。しかし、Haskellで何ができるか本当にわからないので、利用できる新しい概念がたくさんあるので、どこから始めればよいのかわかりません。 では、どのようにしてHaskellを学びましたか?本当に「氷を砕く」理由は何ですか?また、演習を始めるための良いアイデアはありますか?

2
正確に8192要素をループするとプログラムが遅くなるのはなぜですか?
これは問題のプログラムからの抜粋です。行列img[][]のサイズはSIZE×SIZEで、次のように初期化されます。 img[j][i] = 2 * j + i 次に、マトリックスを作成res[][]します。ここの各フィールドは、imgマトリックス内のその周囲の9つのフィールドの平均になります。簡単にするため、境界線は0のままにしておきます。 for(i=1;i<SIZE-1;i++) for(j=1;j<SIZE-1;j++) { res[j][i]=0; for(k=-1;k<2;k++) for(l=-1;l<2;l++) res[j][i] += img[j+l][i+k]; res[j][i] /= 9; } これでプログラムは終わりです。完全を期すために、これが以前のものです。後にコードはありません。ご覧のとおり、それは初期化です。 #define SIZE 8192 float img[SIZE][SIZE]; // input image float res[SIZE][SIZE]; //result of mean filter int i,j,k,l; for(i=0;i<SIZE;i++) for(j=0;j<SIZE;j++) img[j][i] = (2*j+i)%8196; 基本的に、このプログラムはSIZEが2048の倍数である場合、実行時間が長くなります。 SIZE = 8191: 3.44 secs …

10
Node.jsのベストプラクティスの例外処理
数日前にnode.jsを試してみたところです。プログラムに未処理の例外があると、ノードが終了することに気づきました。これは、未処理の例外が発生したときにワーカースレッドのみが終了し、コンテナーがまだ要求を受信できる場合に遭遇した通常のサーバーコンテナーとは異なります。これはいくつかの質問を引き起こします: process.on('uncaughtException')それを防ぐ唯一の効果的な方法はありますか? ウィルprocess.on('uncaughtException')だけでなく、非同期プロセスの実行中に未処理の例外をキャッチ? キャッチされていない例外の場合に活用できる、すでに構築されているモジュール(電子メールの送信やファイルへの書き込みなど)はありますか? node.jsでキャッチされなかった例外を処理するための一般的なベストプラクティスを教えてくれるポインタ/記事に感謝します

24
jQuery Ajaxファイルのアップロード
次のjQueryコードを使用して、ajaxリクエストのPOSTメソッドを使用してファイルをアップロードできますか? $.ajax({ type: "POST", timeout: 50000, url: url, data: dataString, success: function (data) { alert('success'); return false; } }); 可能であれば、data一部を埋める必要がありますか?それは正しい方法ですか?ファイルをサーバー側にPOSTするだけです。 私はググググしてきましたが、私が見つけたのはプラグインで、計画では使用したくありません。少なくとも今のところは。


20
.gitconfigで自分に複数のユーザーを指定できますか?
私の~/.gitconfigで[user]は、Githubリポジトリに使用したいので、に個人のメールアドレスを記載しています。 しかし、最近は仕事でもgitを使い始めました。私の会社のgitリポジトリはコミットを許可していますが、新しいチェンジセットのアナウンスを送信するとき、それは私のメールアドレスを認識しないため、匿名からのものであると言っています.gitconfig-少なくとも、それは私の理論です。 で複数の[user]定義を指定することは可能.gitconfigですか?または.gitconfig、特定のディレクトリのデフォルトを上書きする他の方法はありますか?私の場合、すべての作業コードをチェックアウトします~/worksrc/- .gitconfigそのディレクトリ(およびそのサブディレクトリ)のみにを指定する方法はありますか?
755 git  git-config 

19
UnixタイムスタンプをDateTimeに、またはその逆に変換するにはどうすればよいですか?
このサンプルコードがありますが、それからミリ秒/ナノ秒の問題について話し始めます。 同じ質問がMSDN にもあります。C#のUnixエポックからの秒数です。 これは私がこれまでに得たものです: public Double CreatedEpoch { get { DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime(); TimeSpan span = (this.Created.ToLocalTime() - epoch); return span.TotalSeconds; } set { DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime(); this.Created = epoch.AddSeconds(value); } }


24
フラグメントがViewPagerに表示される時期を判断する方法
問題:フラグメントonResume()にはViewPagerフラグメントが実際に目に見えるようになる前に発射されます。 たとえば、との2つのフラグメントがViewPagerありFragmentPagerAdapterます。2番目のフラグメントは許可されたユーザーのみが使用でき、フラグメントが表示されたときに(アラートダイアログを使用して)ログインするようユーザーに要求する必要があります。 しかし、ViewPagerは、2番目のフラグメントをキャッシュするために最初のフラグメントが表示されるときに2番目のフラグメントを作成し、ユーザーがスワイプを開始するとそれを表示します。 したがって、onResume()イベントは、2番目のフラグメントで表示されるずっと前に発生します。そのため、2番目のフラグメントが表示されて適切なタイミングでダイアログが表示されたときに発生するイベントを見つけようとしています。 これはどのように行うことができますか?


26
桁区切り記号としてカンマを使用して数値を印刷する方法は?
私は、Python 2.6.1の整数を、桁区切り文字としてコンマを使用して出力しようとしています。たとえば、数値を1234567として表示したいとし1,234,567ます。これを行うにはどうすればよいですか?私はGoogleで多くの例を見てきましたが、最も簡単で実用的な方法を探しています。 ピリオドとコンマの間を決定するために、ロケール固有である必要はありません。私は、合理的に可能な限り単純なものを好みます。

13
特定の列の値がNaNであるPandas DataFrameの行を削除する方法
私はこれを持ってDataFrameおり、EPS列が次のレコードでないレコードのみが必要ですNaN。 >>> df STK_ID EPS cash STK_ID RPT_Date 601166 20111231 601166 NaN NaN 600036 20111231 600036 NaN 12 600016 20111231 600016 4.3 NaN 601009 20111231 601009 NaN NaN 601939 20111231 601939 2.5 NaN 000001 20111231 000001 NaN NaN ...つまりdf.drop(....)、この結果のデータフレームを取得するようなもの: STK_ID EPS cash STK_ID RPT_Date 600016 20111231 600016 4.3 NaN 601939 …
754 python  pandas  dataframe  nan 

5
CodeMash 2012の「ワット」講演で言及されたこれらの奇妙なJavaScript動作の説明は何ですか?
CodeMash 2012の「ワット」の話は、基本的にRubyとJavaScriptのいくつかの奇妙な癖を指摘しています。 結果のJSFiddleをhttp://jsfiddle.net/fe479/9/で作成しました。 (Rubyを知らないので)JavaScript固有の動作を以下に示します。 JSFiddleで、私の結果の一部がビデオの結果と一致しないことがわかりましたが、その理由はわかりません。ただし、JavaScriptがどのようにバックグラウンドで動作するかを知りたいと思っています。 Empty Array + Empty Array [] + [] result: <Empty String> +JavaScriptで配列を使用する場合の演算子にかなり興味があります。これはビデオの結果と一致します。 Empty Array + Object [] + {} result: [Object] これはビデオの結果と一致します。何が起きてる?なぜこれがオブジェクトなのか。+オペレーターは何をしますか? Object + Empty Array {} + [] result: [Object] これはビデオと一致しません。ビデオは結果が0であることを示唆していますが、[オブジェクト]を取得しています。 Object + Object {} + {} result: [Object][Object] これもビデオと一致しません。変数を出力すると2つのオブジェクトがどのように生成されますか?多分私のJSFiddleは間違っています。 Array(16).join("wat" - 1) result: …
753 javascript 

10
変数に値を割り当てる行ごとにファイルを読み取ります
次の.txtファイルがあります。 Marco Paolo Antonio 行ごとに読みたいので、各行に.txt行の値を変数に割り当てます。私の変数が$nameであるとすると、フローは次のとおりです。 ファイルから最初の行を読み取る 割り当て$name= "マルコ" いくつかのタスクを行う $name ファイルから2行目を読み取る 割り当て$name= "Paolo"
753 bash 

21
Gitコミット数を取得するにはどうすればよいですか?
Gitリポジトリのコミット数を取得したいのですが、SVNリビジョン番号と少し似ています。 目標は、それを一意の増分ビルド番号として使用することです。 私は現在、Unix / Cygwin / msysGitでそのようにしています: git log --pretty=format:'' | wc -l しかし、それは少しハックのように感じます。 それを行うより良い方法はありますか?実際にwcGit が必要ない場合や、Gitも必要ない場合は、それでかっこいいので、裸のWindowsでも機能します。ファイルまたはディレクトリ構造を読み取るだけ...

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