プログラミング

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

16
create-react-appがsrcディレクトリの外部にインポート制限をインポートする
私はcreate-react-appを使用しています。内のファイルからパブリックフォルダーの画像を呼び出そうとしていますsrc/components。このエラーメッセージが表示されます。 ./src/components/website_index.jsモジュールが見つかりません:プロジェクトのsrc /ディレクトリの外にある../../public/images/logo/WC-BlackonWhite.jpgをインポートしようとしました。src /以外の相対インポートはサポートされていません。src /内に移動するか、プロジェクトのnode_modules /からシンボリックリンクを追加できます。 import logo from '../../public/images/logo_2016.png'; <img className="Header-logo" src={logo} alt="Logo" /> パスへのインポートを実行できると多くのことを読みましたが、それでもまだ機能しません。どんな助けでも大歓迎です。このような質問がたくさんあることは知っていますが、ロゴや画像をインポートするように言われているので、全体像で何かが欠けています。

24
Gitエラー-gpgがデータに署名できませんでした
私はgitを使い始めたばかりで、homebrewを介してgitとgpgをインストールしています。何らかの理由で、git commit このトピックに関する他の多くのスタックオーバーフローの質問を調べたときに、このエラーが発生しました。このエラーを修正して、正常にアップロードできるようにするにはどうすればよいですか。 error: gpg failed to sign the data fatal: failed to write commit object
149 git  gnupg 

4
package-lock.jsonとpackage.jsonの両方が必要ですか?
NPMを最新バージョン(3.Xから5.2.0に)に更新npm installし、既存のプロジェクトで実行した後、自動作成されたpackage-lock.jsonファイルを取得します。 とはpackage-lock.json対照的に、正確な依存関係ツリーを提供することができますpackage.json。 その情報だけから、それpackage.jsonは冗長で、もう必要ないようです。 NPMが機能するためには、どちらも必要ですか? ファイル のみを使用することは安全package-lock.jsonですか、それとも可能ですか? package-lock.json(doc1、doc2)のドキュメントでは、それについて何も言及されていません。 編集: それについて少し考えた後、誰かが古いバージョンのNPM(5.xより前)でプロジェクトを使用したい場合でも、依存関係はすべてインストールされますが、バージョン(パッチバージョン)は正確ではないという結論に達しました

9
React Hooks useEffectでoldValuesとnewValuesを比較する方法は?
たとえば、rate、sendAmount、およびreceiveAmountの3つの入力があるとします。その3つの入力をuseEffect diffing paramsに配置しました。ルールは次のとおりです。 sendAmountが変更された場合、計算します receiveAmount = sendAmount * rate receiveAmountが変更された場合、計算します sendAmount = receiveAmount / rate レートを変更した場合、私は計算しreceiveAmount = sendAmount * rateたときsendAmount > 0または私が計算しsendAmount = receiveAmount / rateたときにreceiveAmount > 0 これがcodesandbox https://codesandbox.io/s/pkl6vn7x6jです問題を実証するです。 比較する方法があるoldValuesとnewValues上の好きは、componentDidUpdate代わりに、このような場合のために3つのハンドラを作るのは? ありがとう これがhttps://codesandbox.io/s/30n01w2r06の私の最終的な解決策ですusePrevious この場合、useEffect変更ごとに同じネットワーク呼び出しが発生するため、複数を使用することはできません。そのため、私もchangeCount変更の追跡に使用しています。これchangeCountはローカルからの変更のみを追跡するのにも役立ちます。サーバーからの変更による不要なネットワーク呼び出しを防ぐことができます。

15
Swiftを使用してサウンドを再生する方法
Swiftで音を鳴らしたいのですが。 私のコードはSwift 1.0で機能しましたが、Swift 2以降では機能しなくなりました。 override func viewDidLoad() { super.viewDidLoad() let url:NSURL = NSBundle.mainBundle().URLForResource("soundName", withExtension: "mp3")! do { player = try AVAudioPlayer(contentsOfURL: url, fileTypeHint: nil) } catch _{ return } bgMusic.numberOfLoops = 1 bgMusic.prepareToPlay() if (Data.backgroundMenuPlayed == 0){ player.play() Data.backgroundMenuPlayed = 1 } }
149 ios  swift  avfoundation 

2
@viewchildを使用して複数のviewchildrenにアクセスする
forループに配置したカスタムコンポーネントを作成しました。 <div *ngFor="let view of views"> <customcomponent></customcomponent> </div> その出力は次のようになります。 <customcomponent></customcomponent> <customcomponent></customcomponent> <customcomponent></customcomponent> これらのコンポーネントの数が変化する可能性がある場合に、@ viewchild構文またはその他の手段を使用してこれらのコンポーネントへの参照を取得する方法を知りたいです コンポーネントに名前を付けることができる場合(例: <customcomponent #compID></customcomponent> 次に、次のように参照できます。 @ViewChild('compID') test: CustomComponent これが当てはまらない場合、たとえばインデックスを使用するなど、どのように参照すればよいですか? (この質問は、以下の回答からわかるように、以前に尋ねられた他の質問のようにElementRefを使用することとは関係ありません)この質問は、複数の@ViewChildへのアクセスとリストクエリの使用に関係します。
149 angular 

30
お気に入りの(賢い)防御的プログラミングのベストプラクティス[終了]
現在のところ、この質問は、Q&A形式には適していません。私たちは回答が事実、参考文献、専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 防御コーディングにお気に入りの(賢い)テクニックを選択する必要がある場合、それらはどのようなものでしょうか?私の現在の言語はJavaおよびObjective-C(背景はC ++)ですが、どの言語でもお気軽に回答してください。ここでの重点は、70%以上の私たちがすでに知っている以外の巧妙な防御技術にあります。さあ、今こそあなたのトリックの袋を深く掘り下げる時です。 つまり、この面白くない例以外を考えてみてください。 if(5 == x) の代わりに if(x == 5):意図しない割り当てを回避する ここにいくつかの興味深い興味深い防御的プログラミングの例があります(言語固有の例はJavaにあります): -変数を変更する必要があることがわかるまで、変数をロックします。 つまり、変数を変更する必要があることがわかるまで、すべての変数を宣言finalできますfinal。その時点で、を削除できます。一般的に知られていない事実の1つは、これがメソッドparamsにも有効であることです。 public void foo(final int arg) { /* Stuff Here */ } -何か悪いことが起こった場合、証拠の痕跡を残してください 例外がある場合にできることはたくさんあります。明らかにそれをログに記録し、いくつかのクリーンアップを実行することは少数です。しかし、証拠の痕跡を残すこともできます(たとえば、「UNABLE TO LOAD FILE」や99999などの変数をセンチネル値に設定すると、例外catchブロックを突破した場合にデバッガーで役立ちます)。 -一貫性に関しては、悪魔は細部にあります 使用している他のライブラリと同じようにしてください。たとえば、Javaで、値の範囲を抽出するメソッドを作成している場合は、下限を包含し、上限を排他にします。これはString.substring(start, end)、同じように動作するようなメソッドとの一貫性を保ちます。それはインデックスはゼロ(からされている配列と一致要素の反復など、さまざまな操作になりように、このように動作するには、Sun JDKのメソッドのこれらのタイプのすべてを見つけることができます包括的な配列(の長さ)、排他的に)。 それで、あなたの好きな防御行動は何ですか? 更新:まだ行っていない場合は、遠慮なくお知らせください。公式回答を選択する前に、さらに多くの回答が寄せられる可能性があります。


11
JavaでのフェードインフェードアウトAndroidアニメーション
1000msのフェードインと1000msのフェードアウトを繰り返すImageViewの2秒間のアニメーションが必要です。 これが私がこれまでImageViewコンストラクターに持っていたものです: Animation fadeIn = new AlphaAnimation(0, 1); fadeIn.setDuration(1000); Animation fadeOut = new AlphaAnimation(1, 0); fadeOut.setStartOffset(1000); fadeOut.setDuration(1000); AnimationSet animation = new AnimationSet(true); animation.addAnimation(fadeIn); animation.addAnimation(fadeOut); this.setAnimation(animation); そのアニメーションを実行すると、何も表示されません。ただし、アルファアニメーションの1つを削除すると、動作は期待どおりに機能します。 私がすでに試したこと: 考えられるすべての組み合わせsetFillBefore、setFillAfterとsetFillEnabled。 にを追加LinearInterpolatorしAnimationSetます。
148 android  animation 

14
CocoaPodsをiOSロジックテストで使用するとライブラリが見つからない
私のpodspecのいくつかのライブラリーの機能を使用するプロジェクトのクラスに対して、いくつかのiOSロジックテストを記述しようとしています。Xcodeで提供される標準の単体テストバンドルを使用しています(ただし、アプリケーションテストではなく、単体テストのみ)。 たとえば、私はMagical Recordを使用していますが、そのライブラリは私のpodspecにリンクされています。それは私のワークスペースのポッドプロジェクトにあり、アプリがシミュレーターまたはデバイスで実行されているときに期待どおりに機能します。ただし、Magical Recordを使用するオブジェクトをテストにリンクしようとすると、Magical Recordからセレクターを見つけられないというリンカエラーが発生します。ロジックテストバンドルのHEADER_SEARCH_PATHを更新しようとしました。CocoaPodsによって作成されたヘッダーディレクトリにハードコーディングしても、うまくいきませんでした。 CocoaPodsライブラリを使用しないクラスに対してユニットテストを問題なく実行できます。 私はこれを間違っているのでしょうか?コンパイラにCocoaPodsライブラリを表示させるために、他に何かすべきですか?

26
SwiftでnibからUIViewをロードする
これが私のカスタマイズしたnibを読み込むために使用しているObjective-CコードですUIView。 -(id)init{ NSArray *subviewArray = [[NSBundle mainBundle] loadNibNamed:@"myXib" owner:self options:nil]; return [subviewArray objectAtIndex:0]; } Swiftの同等のコードは何ですか?
148 swift  uiview  xib 

11
GlobalConfiguration.Configure()がWeb API 2および.NET 4.5.1の移行後に存在しない
最近、このガイドに従ってプロジェクトを.NET 4.5.1およびWeb Api 2に移行しました。 MS開発者のリックアンダーソンが最初に行うことを要求するのは、変更です。 WebApiConfig.Register(GlobalConfiguration.Configuration); に GlobalConfiguration.Configure(WebApiConfig.Register); global.asaxファイル内。それでも、ビルドしようとするとエラーが発生します。 エラー1 'System.Web.Http.GlobalConfiguration'には 'Configure'の定義が含まれていません 私のプロジェクトは現在MVC 5とWeb Api 2と.NET 4.5.1にありますが、System.Web.Httpはまだそれが.NEt 4.0バージョンだと思っています。 これを修正するにはどうすればよいですか? ありがとうございました。 編集: これが私のアセンブリバインディングです: <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31BF3856AD364E35" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0"/> </dependentAssembly> <!-- <dependentAssembly> <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0"/> </dependentAssembly> …


8
Android / JavaでのJSON配列の反復
ダウンロードしてオンラインデータベースと同期する必要があるAndroidアプリを構築しています。アプリからクエリをphpページに送信し、データベースから関連する行をJSON形式で返します。 誰かがJSON配列を反復する最良の方法を教えてもらえますか? オブジェクトの配列を受け取ります: [{json object},{json object},{json object}] 配列内のJSONObjectsにアクセスするために使用できる最も単純なコードは何ですか? 編集:私がそれを考えた今、ループを反復するために使用した方法は: for (String row: json){ id = row.getInt("id"); name = row.getString("name"); password = row.getString("password"); } そのため、返されたJsonを反復可能な配列になんとかして変換できたと思います。これをどのように達成できるかについてのアイデアはありますか? ご迷惑をおかけして申し訳ありませんが、ウェブで見つけた例からこれを機能させて以来、それを見つけることができませんでした。
148 java  android  arrays  json 

11
AVDエミュレータのサイズを変更する方法(Eclipseで)
私はいくつかのドロイド電話を持っている中小企業向けの最初のAndroidアプリを書いています。電話のAVDを適切な解像度(高さ854ピクセル)に設定しました。 最大画面解像度が900ピクセルのMacBook Proを使用しているため、エミュレーターが起動すると、下部が切り取られます。 画面に収まるようにエミュレータの表示を75%程度に縮小する方法はありますか?他の解決策(電話ですべてを実行する以外)

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