プログラミング

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

25
ユーザーが一番下までスクロールしたかどうかを確認します
ユーザーが一番下までスクロールしたときにコンテンツが読み込まれるページネーションシステム(Facebookのようなもの)を作成しています。そのための最善の方法は、ユーザーがページの下部にいるときに見つけて、ajaxクエリを実行してさらに多くの投稿を読み込むことです。 唯一の問題は、ユーザーがjQueryを使用してページの一番下までスクロールしたかどうかを確認する方法がわからないことです。何か案は? ユーザーがjQueryでページの一番下までスクロールしたことを確認する方法を見つける必要があります。

28
ISO 8601準拠の文字列をjava.util.Dateに変換する
ISO 8601形式の文字列をに変換しようとしていjava.util.Dateます。 yyyy-MM-dd'T'HH:mm:ssZロケールと共に使用した場合、パターンはISO8601に準拠していることがわかりました(サンプルを比較)。 ただし、を使用java.text.SimpleDateFormatすると、正しくフォーマットされたStringを変換できません2010-01-01T12:00:00+01:00。最初に2010-01-01T12:00:00+0100、コロンなしでに変換する必要があります。 したがって、現在のソリューションは SimpleDateFormat ISO8601DATEFORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.GERMANY); String date = "2010-01-01T12:00:00+01:00".replaceAll("\\+0([0-9]){1}\\:00", "+0$100"); System.out.println(ISO8601DATEFORMAT.parse(date)); これは明らかにそれほど良くありません。何か不足していますか、それとももっと良い解決策がありますか? 回答 JuanZeのコメントのおかげで、Joda -Timeマジックが見つかりました。これもここで説明されています。 したがって、解決策は DateTimeFormatter parser2 = ISODateTimeFormat.dateTimeNoMillis(); String jtdate = "2010-01-01T12:00:00+01:00"; System.out.println(parser2.parseDateTime(jtdate)); より簡単には、コンストラクターを介してデフォルトのパーサーを使用します。 DateTime dt = new DateTime( "2010-01-01T12:00:00+01:00" ) ; 私にとって、これは素晴らしいことです。
667 java  date  iso8601 

30
URL短縮サービスを作成するにはどうすればよいですか?
入力フィールドに長いURLを書き込むことができ、サービスがURLを「http://www.example.org/abcdef」に短縮するURL短縮サービスを作成したいと考えています。 「abcdef」の代わりに、を含む6文字の文字列がありa-z, A-Z and 0-9ます。これにより、560〜570億の文字列が可能になります。 私のアプローチ: 3つの列を持つデータベーステーブルがあります。 id、整数、自動インクリメント long、string、ユーザーが入力した長いURL 短い、文字列、短縮されたURL(または6文字のみ) 次に、長いURLをテーブルに挿入します。次に、「id」の自動インクリメント値を選択して、そのハッシュを作成します。このハッシュは「short」として挿入する必要があります。しかし、どのようなハッシュを作成する必要がありますか?MD5のようなハッシュアルゴリズムでは、文字列が長すぎます。私はこれらのアルゴリズムを使用しないと思います。自作のアルゴリズムも動作します。 私の考え: 「http://www.google.de/」の場合、自動インクリメントIDを取得します239472。次に、次の手順を実行します。 short = ''; if divisible by 2, add "a"+the result to short if divisible by 3, add "b"+the result to short ... until I have divisors for a-z and A-Z. これは、数値が割り切れなくなるまで繰り返すことができます。これは良いアプローチだと思いますか?もっと良いアイデアはありますか? このトピックへの関心が継続しているため、JavaScript、PHP、Python、Javaの実装を使用して、GitHubの効率的なソリューションを公開しました。必要に応じてソリューションを追加してください:)
667 algorithm  url 

10
<input type =“ file”>を使用するときにファイル形式を制限しますか?
ユーザーが&lt;input type="file"&gt;HTML の要素の[参照]ボタンをクリックしたときに、ネイティブOSファイルチューザーから選択できるファイルの種類を制限したいと思います。それは不可能だと感じていますが、解決策があるかどうか知りたいのですが。私はHTMLとJavaScriptのみに限定したいと思います。フラッシュしないでください。
667 html  file  types 



25
別のgitプロセスがこのリポジトリで実行されているようです
私はGitの使い方を学ぼうとしていますが、HTML、CSS、JavaScriptファイルを使用して小さなプロジェクトを作成しました。基本的に空のプロジェクトからブランチを作成し、コードにいくつかの変更を加えました。変更をステージングしてみましたが、次のエラーメッセージが表示されます。 Another git process seems to be running in this repository, e.g. an editor opened by 'git commit'. Please make sure all processes are terminated then try again. If it still fails, a git process may have crashed in this repository earlier: remove the file manually to continue. 確かに、空のプロジェクトを以前にコミットしようとして問題が発生しましたが、どうにかして得た場所から抜け出す方法がわからなかったため、git bashを終了しました。 …
667 git 

11
印刷プレビューモードでChromeのElement Inspectorを使用していますか?
私はウェブサイトの開発に取り組んでおり、印刷ビューで作業する必要があります。通常、レイアウトに問題がある場合は、ChromeのElement Inspectorを使用します。ただし、これは印刷プレビューモードでは存在しません。 プリンターのようにページを表示するために、ChromeプラグインまたはChrome内の表示メディアを変更する他の方法はありますか?Chrome固有のソリューションはないと思いますが、それが私の主要なブラウザーであるため、ブラウザー内のソリューションがあればよいでしょう。 現在、私は印刷プレビューメディアだけに焦点を当てていますが、サポートされているメディアタイプ(つまり、すべて/点字/エンボス/ハンドヘルド/印刷/投影/画面/音声/ tty /)に変更できることが理想的です。テレビ)。

15
Djangoクエリセットフィルタリングで等しくない方法を教えてください。
DjangoモデルのQuerySetsには、__gtと__ltの比較値がありますが、__ne/ !=/ &lt;&gt;(等しくない?) 等しくないを使用してフィルタリングしたい: 例: Model: bool a; int x; が欲しいです results = Model.objects.exclude(a=true, x!=5) これ!=は正しい構文ではありません。私が試しました__ne、&lt;&gt;。 私は結局使用しました: results = Model.objects.exclude(a=true, x__lt=5).exclude(a=true, x__gt=5)

27
getApplication()をコンテキストとして使用して、「ウィンドウを追加できません-トークンnullはアプリケーション用ではありません」をスローするダイアログ
私のアクティビティは、パラメータとしてコンテキストを必要とするAlertDialogを作成しようとしています。私が使用する場合、これは期待どおりに機能します: AlertDialog.Builder builder = new AlertDialog.Builder(this); ただし、アクティビティが破棄されて画面の回転などの単純なものである場合でもメモリリークが発生する可能性があるため、「this」をコンテキストとして使用することはお勧めしません。Android開発者のブログの関連記事から: コンテキスト関連のメモリリークを回避する簡単な方法が2つあります。最も明白なのは、コンテキストが自身のスコープ外にエスケープされないようにすることです。上記の例では、静的参照の場合を示しましたが、内部クラスとそれらの外部クラスへの暗黙的な参照も同様に危険です。2番目のソリューションは、アプリケーションコンテキストを使用することです。このコンテキストは、アプリケーションが有効であり、アクティビティのライフサイクルに依存しない限り有効です。コンテキストを必要とする長期間存続するオブジェクトを保持する予定の場合は、アプリケーションオブジェクトを覚えておいてください。Context.getApplicationContext()またはActivity.getApplication()を呼び出すことで簡単に取得できます。 しかし、のためにAlertDialog()どちらgetApplicationContext()かgetApplication()に例外をスローするように、コンテキストとして許容可能です: 「ウィンドウを追加できません—トークンnullはアプリケーション用ではありません」 :参照ごとに1、2、3、など 正式に使用することActivity.getApplication()をお勧めしますが、宣伝どおりに機能しないため、これは本当に「バグ」と考える必要がありますか? ジム

13
JavaScript関数をパラメーターとして渡す
関数を「親」関数で実行せずに、または使用せずに関数をパラメーターとして渡すにはどうすればよいeval()ですか?(私はそれが安全でないと読んだので。) 私はこれを持っています: addContact(entityId, refreshContactList()); refreshContactList機能しますが、問題は、関数で使用されるときではなく、関数が呼び出されたときに発生することです。 私はそれを回避することができましたがeval()、私が読んだことによると、それはベストプラクティスではありません。JavaScriptで関数をパラメーターとして渡すにはどうすればよいですか?

14
Git for Windowsでファイル名が長すぎる
Git-1.9.0-preview20140217Windows を使用しています。私が知っているように、このリリースでは、ファイル名が長すぎるという問題が修正されるはずです。私のためではない。 確かに私が何か間違ったことをやっている:私はやったgit config core.longpaths trueとgit add .してからgit commit。全てが上手く行きました。しかし、今を実行するgit statusとFilename too long、たとえばでファイルのリストが表示されます。 node_modules/grunt-contrib-imagemin/node_modules/pngquant-bin/node_modules/bin-wrapper/node_modules/download/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-handle-source-errors.js: Filename too long 再現は非常に簡単です。Angularジェネレーター( "yo angular")を使用してYeoman Webアプリケーションを作成node_modulesし、.gitignoreファイルから削除するだけです。次に、前述のGitコマンドを繰り返します。 ここで何が欠けていますか?
665 windows  git 

26
Gitがパスワードを要求し続ける
私はしばらくの間Gitを使用していますが、パスワードを何度も要求することで壁にぶつかり始めています。 Mac OS XとGitHubを使用していて、GitHubの[ Gitのセットアップ]ページの指示に従って、GitとSSHキーをセットアップしました。 GitHubのSSHキーのパスフレーズのページで説明されているように、Mac OS Xキーチェーンにgithub SSHキーも追加しました。私の公開鍵はGitに登録されています。 それにもかかわらず、Gitをプルしようとするたびに、ユーザー名とパスワードを入力する必要があります。このために設定する必要があるSSHキー以外のものはありますか?
665 git  github 

30
HTMLのレイアウトにテーブルを使用しないのはなぜですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 HTMLでのレイアウトにテーブルを使用してはならないというのは一般的な見方のようです。 どうして? 私はこれについて良い議論を見たことがありません(または正直に言うとまれです)。通常の答えは次のとおりです。 コンテンツをレイアウトから分離するのは良いことですが、これは誤った議論です。クリシェ思考。レイアウトにtable要素を使用しても、表形式のデータとはほとんど関係がないのは事実です。だから何?上司は気にしますか?ユーザーは気にしますか?おそらく、私またはWebページのケアを維持する必要のある他の開発者...テーブルの保守性は低下しますか?テーブルを使用する方が、divやCSSを使用するより簡単だと思います。ちなみに、なぜdivまたはspanを使用してコンテンツをレイアウトから分離し、テーブルを使用しないのですか?多くの場合、divのみで適切なレイアウトを取得するには、多くのネストされたdivが必要です。 コードの読みやすさそれは逆だと思います。ほとんどの人はHTMLを理解し、CSSを理解する人はほとんどいません。 SEOがテーブルを使用しない方が良いのはなぜですか?誰かがそれであるという証拠を示すことができますか?または、テーブルはSEOの観点から推奨されないというGoogleの声明は? テーブルが遅くなります。追加のtbody要素を挿入する必要があります。これは、最新のWebブラウザー用のピーナッツです。テーブルを使用するとページの速度が大幅に低下するベンチマークをいくつか示してください。 レイアウトのオーバーホールはテーブルがなくても簡単です。csZenガーデンを参照してください。アップグレードが必要なほとんどのWebサイトには、新しいコンテンツ(HTML)も必要です。Webサイトの新しいバージョンが新しいCSSファイルのみを必要とするシナリオは、あまりありません。Zen Gardenは素晴らしいWebサイトですが、少し理論的です。CSSの誤用は言うまでもありません。 テーブルの代わりにdivs + CSSを使用するための良い議論に本当に興味があります。
665 html  css 

19
CとC ++の両方で有効なコードは、各言語でコンパイルしたときに異なる動作を生成できますか?
CとC ++には多くの違いがあり、すべての有効なCコードが有効なC ++コードであるとは限りません。 (「有効」とは、動作が定義された標準コードを意味します。つまり、実装固有/未定義などではありません。) CとC ++の両方で有効なコードが、各言語の標準コンパイラーでコンパイルしたときに異なる動作を生成するシナリオはありますか? それを合理的/有用な比較にするために(私は質問で明らかな抜け穴を見つけようとするのではなく、実際に役立つ何かを学ぼうとしています)、仮定しましょう: プリプロセッサに関連するものはありません(つまり#ifdef __cplusplus、、プラグマなどのハックがないことを意味します) 実装で定義されたものは両方の言語で同じです(たとえば、数値制限など)。 各標準のかなり最近のバージョン(たとえば、C ++ 98およびC90以降)を比較しています。 バージョンが重要な場合は、それぞれのバージョンの動作が異なることを説明してください。
664 c++  c 

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