プログラミング

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

28
JavaScriptでのコード編成に関する一般的に受け入れられているベストプラクティス[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 jQueryのようなJavaScriptフレームワークがクラ​​イアント側のWebアプリケーションをよりリッチで機能的にするので、1つの問題に気づき始めました... 世界でこれをどのように整理しますか? すべてのハンドラを1つの場所に配置し、すべてのイベントの関数を記述しますか? すべての機能をラップする関数/クラスを作成しますか? 狂ったように書いて、それがうまくいくことを願っていますか? あきらめて、新しいキャリアを得る? jQueryについて言及しましたが、これは実際には一般的なJavaScriptコードです。何行にもわたっていくと、スクリプトファイルの管理や探しているものを見つけるのが難しくなります。私が見つけた最大の問題は、同じことを実行する方法が非常に多く、現在一般に受け入れられているベストプラクティスがどれであるかを知るのが難しいことです。 .jsファイルをアプリケーションの他の部分と同じようにきれいに保つための最良の方法に関する一般的な推奨事項はありますか?それともIDEの問題ですか?そこに良いオプションはありますか? 編集 この質問は、ファイル編成ではなく、コード編成に関するものでした。ファイルをマージしたりコンテンツを分割したりする良い例がいくつかあります。 私の質問は、実際にコードを整理するために現在一般的に受け入れられているベストプラクティスの方法は何ですか?あなたの方法は何ですか、またはページ要素とやり取りして、互いに競合しない再利用可能なコードを作成するための推奨される方法は何ですか? 一部の人々は、良い考えである名前空間をリストしました。より具体的にはページ上の要素を処理し、コードを整理して整理する他の方法は何ですか?


14
Bashコマンドからテキストファイル内を検索して置換する
検索を行うと、指定された入力文字列を置き換える、と言うための最も簡単な方法は何だabcと言うと、別の文字列に置き換えXYZたファイルには/tmp/file.txt? 私はアプリを作成していて、IronPythonを使用してSSH経由でコマンドを実行しています。ただし、Unixについてはよく知らないので、何を探すべきかわかりません。 Bashは、コマンドラインインターフェイスであるだけでなく、非常に強力なスクリプト言語になる可能性があると聞きました。したがって、これが本当であれば、このようなアクションを実行できると思います。 bashでそれを行うことはできますか、そして私の目標を達成するための最も簡単な(1行の)スクリプトは何ですか?


18
「パッケージ 'xxx'は使用できません(Rバージョンxyzの場合)」という警告にどう対処すればよいですか?
私はパッケージをインストールしようとしました install.packages("foobarbaz") 警告を受けた Warning message: package 'foobarbaz' is not available (for R version x.y.z) Rがパッケージが利用可能であると考えないのはなぜですか? この問題の特定のインスタンスに関する次の質問も参照してください。 パッケージがR 2.15.2で機能しない パッケージ 'Rbbg'が利用できない(Rバージョン2.15.2の場合) パッケージが利用できない(Rバージョン2.15.2の場合) パッケージdoMCがRバージョン3.0.0で利用できない警告install.packages 依存関係「Rglpk」はパッケージ「fPortfolio」 では使用できませんパッケージがRバージョンで使用できない場合はどうすればよいですか? RのbigvisパッケージはRバージョン3.0.1では使用できませんか? パッケージ 'syncwave' / 'mvcwt'は利用できません(Rバージョン3.0.2の場合) パッケージ 'diamonds'は利用できません(Rバージョン3.0.0の場合)R のplyrパッケージはRバージョン3.0.2では利用できませんか? R 64にインストールされていないパッケージbigmemory 3.0.2 パッケージ「makeR」は使用できません(バージョン3.0.2の場合) パッケージ 'RTN'が利用できません(Rバージョン3.0.1の場合) geoRパッケージのインストールの問題パッケージ パッケージ 'twitterR'が利用できません(Rバージョン3.1.0の場合) 'Rcpp、パッケージのインストール方法?「パッケージが利用できません」というパッケージを取得しました パッケージ「データセット」が利用できません(Rバージョン3.1.1の場合) 「パッケージ「rhipe」が利用できません(Rバージョン3.1.2の場合)」

15
jQueryを使用して入力にフォーカスがあるかどうかをテストする
私が構築しているサイトのフロントページでは、いくつか<div>のがCSS :hover疑似クラスを使用して、マウスを上に置くと境界線を追加します。の1つには、jQueryを使用<div>し<form>て、その中の入力にフォーカスがある場合に境界を保持するが含まれます。IE6がs :hover以外<a>の要素をサポートしないことを除いて、これは完全に機能します。したがって、このブラウザでは:hover、$(#element).hover()メソッドを使用してCSS を模倣するためにjQueryのみを使用しています。唯一の問題は、jQueryがフォームfocus() との 両方を処理するようhover()になったことです。入力にフォーカスがある場合、ユーザーがマウスを内側と外側に動かすと、境界が消えます。 この動作を停止するために、なんらかの条件を使用できると考えていました。たとえば、いずれかの入力にフォーカスがあるかどうかマウスアウトでテストした場合、境界線が消えないようにすることができます。私の知る限り、:focusjQuery にはセレクターがないため、これを実現する方法がわかりません。何か案は?



14
ハッシュからキーを削除し、Ruby / Railsの残りのハッシュを取得する方法は?
ハッシュに新しいペアを追加するには、次のようにします。 {:a => 1, :b => 2}.merge!({:c => 3}) #=> {:a => 1, :b => 2, :c => 3} ハッシュからキーを削除する同様の方法はありますか? これは機能します: {:a => 1, :b => 2}.reject! { |k| k == :a } #=> {:b => 2} しかし、私は次のようなものを期待しています: {:a => 1, :b => 2}.delete!(:a) #=> {:b => 2} 戻り値が残りのハッシュになることが重要なので、次のようなことができます。 foo(my_hash.reject! …

3
ブラウザーがCSSセレクターを右から左に一致させるのはなぜですか?
CSSセレクターは、ブラウザーエンジンによって右から左にマッチングされます。したがって、まず子供を見つけ、次に親をチェックして、ルールの残りの部分と一致するかどうかを確認します。 どうしてこれなの? それは仕様が言っているからというだけですか? 左から右に評価した場合、最終的なレイアウトに影響しますか? 私にとって最も簡単な方法は、要素数が最も少ないセレクターを使用することです。したがって、最初にIDを使用します(1つの要素のみを返す必要があるため)。次に、おそらくノードまたはノードの数が最も少ないクラスまたは要素です。たとえば、ページにスパンが1つしかない場合があるため、スパンを参照するルールを使用してそのノードに直接移動します。 ここに私の主張を裏付けるいくつかのリンクがあります http://code.google.com/speed/page-speed/docs/rendering.html https://developer.mozilla.org/en/Writing_Efficient_CSS 親でなければならない子のすべての親ではなく、親の子(多くの場合)をすべて見る必要がないように、このように行われているようです。DOMが深い場合でも、RTLマッチングでは複数のノードではなく、レベルごとに1つのノードのみを参照します。CSSセレクターLTRまたはRTLを評価する方が簡単/高速ですか?

14
Google Maps APIでマウススクロールホイールのスケーリングを無効にする方法
Google Maps API(v3)を使用して、ページにいくつかの地図を描画しています。マウスホイールを地図上でスクロールするときにズームを無効にしたいのですが、方法がわかりません。 scaleControlを無効にしました(つまり、スケーリングUI要素を削除しました)が、これはスクロールホイールのスケーリングを妨げません。 これが私の関数の一部です(これは単純なjQueryプラグインです): $.fn.showMap = function(options, addr){ options = $.extend({ navigationControl: false, mapTypeControl: false, scaleControl: false, draggable: false, mapTypeId: google.maps.MapTypeId.ROADMAP }, options); var map = new google.maps.Map(document.getElementById($(this).attr('id')), options); // Code cut from this example as not relevant };

30
JavaScriptを使用してクライアントのIPアドレスを取得する方法
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 JavaScriptを使用してクライアントのIPアドレスを何らかの方法で取得する必要があります。サーバー側のコードはなく、SSIもありません。 ただし、無料のサードパーティのスクリプト/サービスを使用することに反対しているわけではありません。

5
MySQL文字列置換
私はURL(ID、URL)を含む列があります: http://www.example.com/articles/updates/43 http://www.example.com/articles/updates/866 http://www.example.com/articles/updates/323 http://www.example.com/articles/updates/seo-url http://www.example.com/articles/updates/4?something=test 「更新」という言葉を「ニュース」に変えたいのですが。スクリプトでこれを行うことは可能ですか?
560 mysql  replace 



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