問題タブ [magic-numbers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
586 参照

regex - 正規表現でマジックナンバーを見つける

私は構文の強調表示コントロールを使用しており、強調表示されたすべてのものを正規表現で指定する必要があります。他のすべて (キーワード、関数、文字列、コメントなど) は既に完了していますが、マジック ナンバーの適切なルールが思いつきません。それがまったく役立つ場合、私はLuaテキストエディタに使用しています。

私は現在\d+、数字を検出するために使用していますが、問題は次のようなものになってしまうことです:

ここに画像の説明を入力

ご覧のとおり、変数名の一部も強調表示されています。

この特定のルールを正しく機能させる方法を知っている人はいますか?

0 投票する
4 に答える
2297 参照

html - CSSをリファクタリングして「魔法の数字」を排除する

魔法数が悪いことは知っていますが、やむを得ない場合もあります。マジックナンバーをリファクタリングして排除する方法を誰かに教えてもらいたい例を作成しました。

うまくいけば、これは私が将来それらを排除することについて違った考え方をするのに役立つでしょう。

CodePenに関する私の例:http://codepen.io/kevinsperrine/pen/LiGlb

編集:cssファイルの51行目に「マジックナンバー」が含まれています。

編集2:私が求めていることを明確にするために:WordPressのスタイルガイドは、CSSマジックナンバーを、問題を「修正」(読み取り:バンドエイド)するために1回限り使用される番号として定義しています。-42pxを使用する必要さえないようにHTMLとCSSの両方を変更する方法についてもっと質問しています。私の経験では、この種の問題はWeb開発で頻繁に発生するようです。そこで、コードをリファクタリングできるよりも経験豊富な人が「魔法の数字」を必要としないことを期待して、このケースを例として使用しました。

0 投票する
2 に答える
3500 参照

c - Cのマジックナンバー

メモリ ブロックが侵害されていないことを確認する際に、定数としてマジック ナンバーを使用したいのですが、署名を 16 進形式に戻す「リバース チェック」の方法はありますか?MAGIC_32BIT

また、もっとクリエイティブなマジック ナンバーを使いたいのですが、それらを生成するアイデアや従うべきルールはありますか? 気分を害することはありませんが、私はマイクロソフトのことを聞いており、私の0xB16B00B5ものをより人間が「読みやすい」ものにしたいと考えています。

0 投票する
2 に答える
4904 参照

javascript - JavaScript でのマジック ナンバーの使用の回避 - JsHint で機能する代替手段

PhpStorm に組み込まれた JSHint のインスペクションは、JavaScript のマジック ナンバーについて教えてくれました。

私はこれを試しました:

そしてこれも:

JsHint は両方について文句を言います。

この回答から解決策を取るとうまくいきます:

閉店のせいかな。別のSOの質問から取られた他の2つの提案が受け入れられないのに、これが受け入れられるのはなぜですか?

編集:エラーは発生しませんが、実際には機能しません。定数が未定義であると言うのは誤りです。Jsフィドル

明確にするために-「機能する」とは、「JsHintから警告をトリガーしない」ことを意味します

0 投票する
9 に答える
180531 参照

r - ワークスペースをロードする際の「bad magic number」エラーの原因と回避方法は?

R ワークスペースを読み込もうとしたところ、次のエラーが発生しました。

技術的な詳細には特に興味はありませんが、主に、どのようにしてそれを引き起こしたのか、将来どのように防ぐことができるのかについてです。状況についてのメモは次のとおりです。

  1. Bootcamp パーティションで Windows XP を実行している MacBook Pro で R 2.15.1 を実行しています。
  2. 私の他のすべてのファイルは通常 10,000 を超えるのに対し、このワークスペース ファイルの重量はわずか 80kb であるため、明らかに何か問題があります。
  3. 週末、私は R で外部モデリング プログラムを実行し、その出力をさまざまなオブジェクトに保存していました。output_Saturday <- call_model() など、数日間にわたってモデルの反復を数回実行しました。
  4. モデルの出力に特別なものはなく、ベータ、VC マトリックス、モデル仕様などのスロットを含むリストのみです。
0 投票する
1 に答える
1943 参照

iphone - iPhone 構成ユーティリティが MDM 構成プロファイルをインストールしない

セットアップ: Windows 用 iPhone 構成ユーティリティ、バージョン 3.5.0.289 iPhone (3G?) ソフトウェア バージョン 4.3.5 (8L1)

デフォルトの MDM 構成。MDM サービスは、必要に応じて Apple の Ruby 参照実装を使用しています。

IPCU で有効と見なされる iPCU で構成された IPCU を使用してプロファイルをインストールしようとすると、次のエラーが発生します。

私の質問は次のとおりです:「isPrimary = 1」とは何ですか?それはどこから来たのですか?どうすればそれを取り除くことができますか? 構成をエクスポートしようとしましたが、「isPrimary = 1」要素は含まれておらず、アクセス権フィールドはマジック ナンバーであり、おそらくビットマスクであり、ドキュメントを見つけることができませんでした。数字をランダムに試す以外に、iPhone にこのプロファイルを受け入れさせるプロセスはありますか?

0 投票する
5 に答える
5295 参照

java - Javaでの「マジックナンバー」演習

したがって、私の課題は、(ユーザーが入力した) 数値の範囲内ですべての「マジック ナンバー」を見つけることです。マジック ナンバーとは、因数 (それ自体を除く) の合計がその数になる数です。したがって、6 は魔法の数です。なぜなら、それ自体以外の要素は 1、2、3 で、合計すると 6 になるからです。マジックナンバー。どんな助けでも大歓迎です。

0 投票する
2 に答える
572 参照

php - PHPでバイナリファイルのチャンクを取得するにはどうすればよいですか?

ある時点で Web サイトから SFX アーカイブをダウンロードし、そこからデータを抽出する必要がある PHP アプリを作成しています。

これを Linux ボックスで実行しているので、ファイルの SFX 実行可能部分を切り取って、圧縮ファイルをファイル システムに保存する必要があります。次に、プログラムを実行して解凍/解凍します。(SFX アーカイブは基本的に、その後に圧縮されたアーカイブが追加された EXE ファイルです。16 進エディタなどを使用して手動で試してみたところ、問題なく動作しました。)

SFX アーカイブ内の圧縮アーカイブのファイル タイプは常に同じであり、そのファイル タイプのマジック ナンバーを知っています。

次に PHP で行う必要があるのは、ファイルをダウンロードした後 ( file_get_contents()URL パラメーターを使用して簡単に想定してみましょう)、ファイルがメモリ内にある場合、圧縮されたアーカイブのマジック ナンバーから始まるコンテンツからデータを抽出する必要があることです。

ある種の正規表現方法を実行できるのではないかと考えていましたが、これを文字データではなくバイナリ情報 (マジック ナンバーは 16 進数で表す必要があります) として処理する必要があります。マジック ナンバー自体には、印刷されない/読み取り可能な文字として表示されない 16 進値が含まれています。

0 投票する
1 に答える
496 参照

java - parcelable を使用してアクティビティ間で配列リスト オブジェクトを渡す

私は最初に、これを扱っている他のすべての投稿を見て、それらすべてを試したと言って、これを始めます。

私は、他の投稿で尋ねられたのと同じことをしようとしています。これは、Intent を使用して、あるアクティビティから別のアクティビティに ArrayList の値を渡すことです。

クラスを正しく実装したと感じています。私が使用しているメイン クラス (Route_Class) は以下のとおりです。

Route_Class で使用される 2 番目のクラス (GeoPoints_Class) を次に示します。

次はオブジェクトを配置する場所です..

最後に、オブジェクトを取得しようとする場所...

これをリソースとして使用しようとしています: http://androidideasblog.blogspot.com/2010/02/passing-list-of-objects-between.htmlですが、機能していないようです。アプリケーションを実行すると、次のエラーが発生します (不正なマジック ナンバーが参照している手がかりはありますか?):

前もって感謝します!

0 投票する
2 に答える
363 参照

c++ - Xcode/Clang マジックナンバー?

コンパイラとして Clang を使用して Xcode を使用しています。現在、アドレスが0xCDCDCDCD. また、いくつかの変数が0xABABABABaround に設定されていることも確認しました。私は周りを見回して、これらの値が Visual Studio でマジック ナンバーとして使用されていることに気付きました。ただし、Xcode (または Clang、コンパイラまたは IDE のメカニズムかどうかは不明) で使用されるマジック ナンバーのリストが見つかりません。どこで見つけられるか知っている人はいますか?