プログラミング

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


8
ScrollViewタッチ処理内のHorizo​​ntalScrollView
画面全体がスクロール可能になるように、レイアウト全体を囲むScrollViewがあります。このScrollViewの最初の要素は、水平方向にスクロールできる機能を持つHorizo​​ntalScrollViewブロックです。タッチイベントを処理し、ACTION_UPイベントで最も近い画像にビューを「スナップ」させるために、ontouchlistenerをhorizo​​ntalscrollviewに追加しました。 だから私がしようとしている効果は、あなたが一方から他方へスクロールすることができ、指を離すと一つの画面にスナップする、ストックのアンドロイドのホームスクリーンのようなものです。 これは1つの問題を除いてすべてうまく機能します。ACTION_UPを登録するには、ほぼ完全に水平に左から右にスワイプする必要があります。少なくとも縦方向にスワイプすると(多くの人がスマートフォンを左右にスワイプするときにそうする傾向があると思います)、ACTION_UPではなくACTION_CANCELを受け取ります。これは、horizo​​ntalscrollviewがscrollview内にあり、scrollviewが垂直方向のタッチをハイジャックして垂直方向のスクロールを可能にしているためと考えられます。 スクロールビューのタッチイベントを水平スクロールビュー内からのみ無効にしながら、スクロールビューの別の場所で通常の垂直スクロールを許可するにはどうすればよいですか? これが私のコードのサンプルです: public class HomeFeatureLayout extends HorizontalScrollView { private ArrayList<ListItem> items = null; private GestureDetector gestureDetector; View.OnTouchListener gestureListener; private static final int SWIPE_MIN_DISTANCE = 5; private static final int SWIPE_THRESHOLD_VELOCITY = 300; private int activeFeature = 0; public HomeFeatureLayout(Context context, ArrayList<ListItem> items){ super(context); setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); setFadingEdgeLength(0); …

7
jQueryを使用して要素のタイトル属性を変更する方法
フォーム入力要素があり、そのタイトル属性を変更したい。これはパイのように簡単でなければなりませんが、何らかの理由でこれを行う方法を見つけることができません。これはどのように行われ、これを行う方法をどこでどのように検索する必要がありますか?
226 jquery  forms  attributes 

11
JavaScriptでクラスごとに要素を取得する方法
html要素内のコンテンツを置き換えたいので、次の関数を使用しています。 function ReplaceContentInContainer(id,content) { var container = document.getElementById(id); container.innerHTML = content; } ReplaceContentInContainer('box','This is the replacement text'); <div id='box'></div> 上記はうまく機能しますが、問題は、コンテンツを置き換えるページに複数のhtml要素があることです。だから私はIDではなくクラスを使うことができません。javascriptは、クラス関数による組み込みのget要素のタイプをサポートしないと言われています。では、上記のコードをどのように修正して、IDではなくクラスで機能させることができるでしょうか。 PSこのためにjQueryを使用したくありません。
226 javascript 

5
Paperclip :: Errors :: MissingRequiredValidatorError with Rails 4
Railsブログアプリでクリップを使用してアップロードしようとすると、このエラーが発生します。"MissingRequiredValidatorError"と表示されている場合、それが何を指しているのかわからない Paperclip::Errors::MissingRequiredValidatorError in PostsController#create Paperclip::Errors::MissingRequiredValidatorError Extracted source (around line #30): def create @post = Post.new(post_params) これは私のposts_controller.rbです def update @post = Post.find(params[:id]) if @post.update(post_params) redirect_to action: :show, id: @post.id else render 'edit' end end def new @post = Post.new end def create @post = Post.new(post_params) if @post.save redirect_to action: :show, id: …

6
parseInt(null、24)=== 23…待って、何?
了解しました。それで、parseIntをいじって、まだ初期化されていない値を処理する方法を確認していたところ、このgemを偶然見つけました。以下は、基数24以上で発生します。 parseInt(null, 24) === 23 // evaluates to true 私はそれをIE、Chrome、Firefoxでテストしましたが、すべてがtrueであることを警告しているので、仕様のどこかにあるはずだと思います。Googleをすばやく検索しても結果は得られなかったので、ここで私は誰かが説明してくれることを望んでいます。 typeof null === "object"見落としが原因でObjectとNullがメモリ内のほぼ同じ型識別子またはそれらに沿った何かを持っているために彼が言っていたCrockfordのスピーチを聞いたことを覚えていますが、今はそのビデオを見つけることができません。 試してみてください:http : //jsfiddle.net/robert/txjwP/ 編集の修正:基数が大きいと異なる結果が返され、32の場合は785077が返されます 編集2 zzzzBovから:[24...30]:23, 31:714695, 32:785077, 33:859935, 34:939407, 35:1023631, 36:1112745 tl; dr parseInt(null, 24) === 23が真の声明である理由を説明してください。

30
.jarファイルの内容の表示
JARファイル内のクラス、メソッド、プロパティなどを表示する最も簡単な方法は何でしょうか?非常に便利なLutz Roeder .NETリフレクター-Java用に相当するものを探しています
226 java  jar  viewer 

2
Redux @connectデコレーターの '@'(アットマーク)は何ですか?
私はReactでReduxを学んでいて、このコードに出くわしました。Redux固有かどうかはわかりませんが、いずれかの例で次のコードスニペットを確認しました。 @connect((state) => { return { key: state.a.b }; }) の機能connectはかなり単純ですが、@以前はわかりませんconnect。私が間違っていなければ、それはJavaScriptオペレーターでさえありません。 誰かがこれは何で、なぜそれが使用されているのか説明してもらえますか? 更新: 実際react-reduxには、ReactコンポーネントをReduxストアに接続するために使用されます。


10
MongoDBがv4以前にACIDに準拠していないとはどういう意味ですか?
私はデータベースの専門家ではなく、正式なコンピュータサイエンスの経歴もありません。ACIDに準拠していなかったv4より前の古いMongoDBバージョンを使用した場合に発生する可能性のある現実の否定的なことを知りたいのですが。これは、ACIDに準拠していないデータベースに適用されます。 MongoDBはアトミック操作を実行できますが、主にパフォーマンス上の理由により、「従来のロックと複雑なトランザクションをサポート」しないことを理解しています。また、データベーストランザクションの重要性と、データベースが銀行向けであり、すべてを同期する必要のある複数のレコードを更新する場合の例を理解しています。停電により、クレジットは購入と同等になります。 しかし、MongoDBについての会話に入ると、データベースが実際にどのように実装されているかについての技術的な詳細を知らない私たちは、次のようなステートメントを投げかけ始めます。 MongoDBはMySQLやPostgresよりもはるかに高速ですが、100万分の1のように、「正しく保存されない」可能性はわずかです。 「正しく保存されない」という部分は、この理解に言及しています。MongoDBに書き込んでいる瞬間に停電があった場合、特定のレコードが存在する可能性があります(たとえば、10の属性を持つドキュメントのページビューを追跡しているとします)それぞれ)、1つのドキュメントは5つの属性しか保存しませんでした...つまり、時間の経過とともにページビューカウンターが「少し」オフになります。どれだけ正確かは決してわかりません。99.999%正しいことはわかりますが、100%は正しくありません。これは、具体的にこれをmongodbのアトミック操作にしない限り、操作がアトミックであることが保証されないためです。 ですから、私の質問は、MongoDBが「正しく保存」されない場合とその理由の正しい解釈は何ですか?ACIDのどの部分が満足できませんか。また、どのような状況で、0.001%のデータがオフであるかをどのようにして知ることができますか?これはどういうわけか修正できませんか?そうでない場合users、レコードが保存されない可能性があるため、MongoDBにテーブルのようなものを格納してはならないことを意味しているようです。しかし、その場合も、その1 / 1,000,000ユーザーは「もう一度サインアップしてみる」必要があるかもしれません。 MongoDBのようなACID非準拠データベースでネガティブなことが発生するタイミング/理由のリストを探しているだけです。理想的には、標準の回避策(バックグラウンドジョブを実行してデータをクリーンアップするか、SQLだけを使用するなど)がある場合に理想的です。 。
226 sql  mongodb  acid  database  nosql 


6
典型的なAngularJSワークフローとプロジェクト構造(Python Flaskを使用)
私は、このMV *クライアント側フレームワークのフレンジーにまったく慣れていません。AngularJSである必要はありませんが、Knockout、Ember、Backboneのどちらよりも自然な感じがするので選びました。とにかく、ワークフローはどのようなものですか?人々はまずAngularJSでクライアント側アプリケーションを開発し、それからバックエンドをそれに接続しますか? または、最初にDjango、Flask、Railsでバックエンドを構築してから、AngularJSアプリをそれにアタッチすることで、逆の方法をとっていますか?それを行う「正しい」方法はありますか、それは結局のところ個人的な好みですか? また、FlaskとAngularJSのどちらに従ってプロジェクトを構成するかわかりません。コミュニティの慣行。 たとえば、Flaskのminitwitアプリは次のように構成されています。 minitwit |-- minitwit.py |-- static |-- css, js, images, etc... `-- templates |-- html files and base layout AngularJSチュートリアルアプリは次のように構成されています。 angular-phonecat |-- app `-- css `-- img `-- js `-- lib `-- partials `-- index.html |-- scripts `-- node.js server and test server files Flaskアプリ自体を描くこともできましたが、ToDoリストのようなAngularJSアプリ自体を見るのはかなり簡単ですが、これらのテクノロジーの両方を使用する場合、それらがどのように連携しているかがわかりません。すでにAngularJSを持っている場合は、サーバー側のWebフレームワークは必要ないようです。単純なPython Webサーバーで十分です。たとえば、AngularJS …

30
番号を指定して、元の番号とまったく同じ数字のセットを持つ次に大きい番号を見つけます
私はインタビューを爆撃しただけで、インタビューの質問についてはほとんど進展がありませんでした。誰でもこれを行う方法を教えてもらえますか?オンラインで検索してみましたが、何も見つかりませんでした。 数値を指定して、元の数値とまったく同じ数字のセットを持つ次に大きい数値を見つけます。例:38276が返される38627を返す まず、1桁よりも小さい最初の桁(右から)のインデックスを見つけることから始めました。次に、サブセットの最後の数字を同じ数字で構成される次に大きい数字になるようにローテーションしましたが、行き詰まりました。 インタビュアーは、数字を1つずつ交換することも提案しましたが、アルゴリズムを理解できず、画面を20〜30分間見つめただけです。言うまでもなく、私は就職活動を続ける必要があると思います。 編集:その価値のために、私は次のインタビューのラウンドに招待されました
226 algorithm 

11
非const参照が一時オブジェクトにバインドできないのはなぜですか?
一時オブジェクトへの非const参照の取得が許可されないのはなぜgetx()ですか、どの関数が返しますか?明らかに、これはC ++標準では禁止されていますが、標準への参照ではなく、そのような制限の目的に興味があります。 struct X { X& ref() { return *this; } }; X getx() { return X();} void g(X & x) {} int f() { const X& x = getx(); // OK X& x = getx(); // error X& x = getx().ref(); // OK g(getx()); //error g(getx().ref()); //OK return 0; …


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