プログラミング

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

14
React Router 4で認証済みルートを実装する方法は?
私は認証されたルートを実装しようとしていましたが、React Router 4はこれが機能しないようになりました: <Route exact path="/" component={Index} /> <Route path="/auth" component={UnauthenticatedWrapper}> <Route path="/auth/login" component={LoginBotBot} /> </Route> <Route path="/domains" component={AuthenticatedWrapper}> <Route exact path="/domains" component={DomainsIndex} /> </Route> エラーは: 警告:を同じルートで使用<Route component>しないでください<Route children>。<Route children>無視されます その場合、これを実装する正しい方法は何ですか? react-router(v4)ドキュメントに表示されます。 <Router> <div> <AuthButton/> <ul> <li><Link to="/public">Public Page</Link></li> <li><Link to="/protected">Protected Page</Link></li> </ul> <Route path="/public" component={Public}/> <Route path="/login" component={Login}/> <PrivateRoute …

4
元のレポのクローンからフォークにプッシュするにはどうすればよいですか?
GitHub myrepoに別のレポジトリ(名前を付けましょう)のフォーク(名前を付けましょう)を作成しましたorirepo。その後、私はクローンを作成しましたorirepo。 git clone https://github.com/original/orirepo.git 約20個のファイルを変更してから、変更をステージングしてコミットしました git add git commit しかし、プッシュしようとすると git push 私はこのエラーを受け取りました: remote: Permission to original/orirepo.git denied to mylogin. fatal: unable to access 'https://github.com/original/orirepo.git/': The requested URL returned error: 403 私は間違いを犯したことを知っorirepoています。でなく、フォークを複製する必要がありましたが、今のところそれでは遅すぎます。origin/orirepo書き込みアクセス権のないにではなく、フォークにプッシュするにはどうすればよいですか?
122 git  github 


10
ループのないC ++で配列の内容をstd :: vectorにコピーするにはどうすればよいですか?
後で処理するために保存する必要があるプログラムの別の部分から関数に渡される値の配列があります。データを処理する前に関数が呼び出される回数がわからないため、動的ストレージ構造が必要なので、を選択しましたstd::vector。push_backすべての値に対して個別に標準ループを実行する必要はありませんmemcpy。に似たものを使用してすべてをコピーできると便利です。
122 c++  stl  vector  copy 

9
画面に[オブジェクトオブジェクト]ではなくJSON表現を表示する方法
AngularJS 2アプリケーションをベータ版で作成しています。ページにオブジェクトのJSON表現を表示したいのですが、表示され[Object Object]ていない {key1:value1 ....} 私が使用できるコンポーネントから: get example() {return JSON.stringify(this.myObject)}; そしてテンプレートで: {{example}} しかし、オブジェクトの配列があり、これらのオブジェクトのリストを印刷したい場合、どうすればよいですか? 使用: <ul> <li *ngFor="#obj of myArray">{{obj}}</li> </ul> 結果は次のようになります: -[オブジェクトオブジェクト] -[オブジェクトオブジェクト] -[オブジェクトオブジェクト] -[オブジェクトオブジェクト] 等々。それらをJSONとして表示する方法はありますか?
122 json  angular 


6
largeHeapをtrueに設定する利点は何ですか?
android:largeHeap="true"以下に示すように、私が設定しているほぼ50のクラスを持つアプリがあります。これは良い習慣ですか? <application android:name=".MyApplication" android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="Mall" android:largeHeap="true" android:logo="@drawable/logo_for_up" android:screenOrientation="portrait" android:theme="@style/AppTheme" > </application> それを使用するための長所と短所を親切に提案します。 メモリの問題が発生しているので、この質問をします。

2
makefileは別のターゲットを実行します
私はこのような構造のメイクファイルを持っています: all : compile executable clean : rm -f *.o $(EXEC) 「make all」を実行する前に、ターミナルで一貫して「make clean」に続けて「clear」を実行していることに気付きました。厄介なC ++コンパイルエラーを試す前に、クリーンな端末を用意するのが好きです。だから私は3番目のターゲットを追加しようとしました: fresh : rm -f *.o $(EXEC) clear make all これは機能しますが、makeの2番目のインスタンスが実行されます(私は信じています)。makeの2番目のインスタンスを実行せずに同じ機能を取得する正しい方法はありますか?
122 makefile 

2
「コンテンツ」と「テキスト」の違いは何ですか
私は素晴らしいPythonリクエストライブラリを使用しています。すばらしいドキュメントには、理由を説明せずに何かを行う方法の多くの例があることに気づきました。例えば、両方との例として示しているか、サーバーの応答を取得します。しかし、これらのプロパティの機能はどこで説明されていますか?たとえば、いつどちらを選択すればよいですか?thar がunicodeオブジェクトを返すことが時々あります。テキスト以外の応答では違いがあると思います。しかし、これはすべてどこに文書化されていますか?リンクされたドキュメントには次のように記載されています。r.textr.contentr.text 非テキスト要求の場合、バイトとして応答本文にアクセスすることもできます。 しかし、続いてテキスト応答の例を示します!非テキスト要求はHTTPでは意味をなさないため、上記の引用はのnon-text responses代わりに言うことを意味していると思いnon-text requestsます。 つまり、Pythonリクエストサイトの(優れた)チュートリアルとは対照的に、ライブラリの適切なドキュメントはどこにありますか?

8
ネストされたJSONオブジェクトのマーシャリング解除
ありますいくつかの質問のトピックは、それらのどれもこれ、私は新しいものを作成しています、私の場合をカバーするように見えるん。 次のようなJSONがあります。 {"foo":{ "bar": "1", "baz": "2" }, "more": "text"} ネストされた構造体を作成せずに、ネストされたbarプロパティを非整列化し、それを構造体プロパティに直接割り当てる方法はありますか? 私が今採用しているソリューションは次のとおりです。 type Foo struct { More String `json:"more"` Foo struct { Bar string `json:"bar"` Baz string `json:"baz"` } `json:"foo"` // FooBar string `json:"foo.bar"` } これは簡易バージョンです。冗長性を無視してください。ご覧のとおり、値を解析して割り当てることができるようにしたいと思います // FooBar string `json:"foo.bar"` 地図を使っている人を見たことがありますが、それは私の場合ではありません。fooいくつかの特定の要素を除いて、(大きなオブジェクトである)の内容は基本的に気にしません。 この場合の正しいアプローチは何ですか?私は奇妙なハックを探しているわけではないので、これが道なら、私はそれで大丈夫です。
122 json  go 


13
Uint8ArrayをJavaScriptの文字列に
JavascriptのUint8Array要素の範囲にいくつかのUTF-8エンコードデータが存在します。これらを通常のJavaScript文字列にデコードする効率的な方法はありますか(Javascriptは16ビットUnicodeを使用していると思います)?文字列の連結がCPUを集中的に使用するようになるので、一度に1文字は追加したくありません。
122 javascript 

5
bashスクリプトを実行しているdockerエントリポイントが「許可が拒否されました」
私のnode.jsアプリをドッキングしようとしています。コンテナーが構築されたら、コンテナーを実行してからgit cloneノードサーバーを起動します。したがって、これらの操作を.shスクリプトに入れました。そして、ENTRYPOINTで単一のコマンドとしてスクリプトを実行します。 FROM ubuntu:14.04 RUN apt-get update && apt-get install -y build-essential libssl-dev gcc curl npm git #install gcc 4.9 RUN apt-get install -y software-properties-common python-software-properties RUN add-apt-repository -y ppa:ubuntu-toolchain-r/test RUN apt-get update RUN apt-get install -y libstdc++-4.9-dev #install newst nodejs RUN curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - …
122 bash  shell  docker 

13
「キャッチされていない(約束された)DOMException:ユーザーが最初にドキュメントを操作しなかったため、play()が失敗しました」の処理方法 Chrome 66を搭載したデスクトップ上で
エラーメッセージが表示されます。 キャッチされていない(約束どおり)DOMException:play()は、ユーザーが最初にドキュメントを操作しなかったために失敗しました。 ..Chromeバージョン66を使用してデスクトップでビデオを再生しようとしたとき。 次のHTMLを使用して、Webサイトで自動的に再生を開始する広告を見つけました。 <video title="Advertisement" webkit-playsinline="true" playsinline="true" style="background-color: rgb(0, 0, 0); position: absolute; width: 640px; height: 360px;" src="http://ds.serving-sys.com/BurstingRes/Site-2500/Type-16/1ff26f6a-aa27-4b30-a264-df2173c79623.mp4" autoplay=""></video> そうでパッシングと同じように簡単に追加するだけ本当にクロームV66の自動再生ブロッカーをあるwebkit-playsinline="true"、playsinline="true"とautoplay=""に属性を<video>要素?これにマイナスの影響はありますか?

2
「名前を付けて保存」ダイアログを強制せずに応答ファイル名を設定する方法
適切なcontent-typeヘッダーを設定して、いくつかの応答でストリームを返しています。私が探している動作はこれです: ブラウザが特定のコンテンツタイプのコンテンツをレンダリングできる場合は、ブラウザウィンドウに表示する必要があります。 ブラウザがコンテンツのレンダリング方法を知らない場合は、「名前を付けて保存」ダイアログを表示する必要があります。ファイル名は、応答で指定されたものである必要があります。 問題は、Content-Dispositionヘッダーを次のように設定した場合です。 "添付ファイル; filename =" myfile.txt "" ブラウザは常に「名前を付けて保存」ダイアログを表示します。 を設定しない場合Content-Disposition、[名前を付けて保存]ダイアログで使用されるファイル名は、私の場合は機能しないURLのファイル名です。 に設定Content-Dispositionしてみましたinlineが、結果は同じです。

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