プログラミング

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

12
約束の価値にアクセスするには?
私はAngularのドキュメントからこの例を見てい$qますが、これはおそらく一般的な約束に当てはまると思います。以下の例は、コメントが含まれたドキュメントからそのままコピーされています。 promiseB = promiseA.then(function(result) { return result + 1; }); // promiseB will be resolved immediately after promiseA is resolved and its value // will be the result of promiseA incremented by 1 これがどのように機能するのか私にはわかりません。.then()最初のの結果を呼び出すことができる場合は、.then()それらを連鎖させることができます。これpromiseBは、私ができることがわかっているため、型のpromiseオブジェクトObjectです。それはではありませんNumber。では、「その値は、promiseAが1ずつ増加した結果になる」とはどういう意味ですか 私はそれにアクセスするpromiseB.valueべきですか、それともそのようなものですか?成功のコールバックはどのようにプロミスを返し、「結果+ 1」を返すことができますか?何か不足しています。

8
スレッドプールでMDCを使用する方法
私たちのソフトウェアでは、MDCを幅広く使用して、セッションIDやWebリクエストのユーザー名などを追跡しています。これは、元のスレッドで実行している間は正常に機能します。ただし、バックグラウンドで処理する必要があるものはたくさんあります。そのために、いくつかの自己ロール非同期実行サービスとともにjava.concurrent.ThreadPoolExecutorおよびjava.util.Timerクラスを使用します。これらのサービスはすべて、独自のスレッドプールを管理します。 このような環境でのMDCの使用について、Logbackのマニュアルでは次のように述べています。 マップされた診断コンテキストのコピーは、開始スレッドから常にワーカースレッドに継承されるとは限りません。これは、java.util.concurrent.Executorsがスレッド管理に使用される場合です。たとえば、newCachedThreadPoolメソッドはThreadPoolExecutorを作成し、他のスレッドプールコードと同様に、複雑なスレッド作成ロジックを備えています。 このような場合、タスクをエグゼキューターに送信する前に、元の(マスター)スレッドでMDC.getCopyOfContextMap()を呼び出すことをお勧めします。タスクが実行されると、最初のアクションとして、MDC.setContextMapValues()を呼び出して、元のMDC値の格納されたコピーを新しいExecutorマネージスレッドに関連付けます。 これは問題ありませんが、これらの呼び出しを追加することを忘れるのは非常に簡単であり、手遅れになるまで問題を認識する簡単な方法はありません。Log4jの唯一の兆候は、ログにMDC情報が欠落していることと、Logbackを使用すると古いMDC情報が取得されることです(トレッドプールのスレッドは、実行された最初のタスクからMDCを継承するため)。どちらも本番システムでは深刻な問題です。 私たちの状況は特別なものだとは思いませんが、この問題についてウェブ上であまり見つけることができませんでした。どうやら、これは多くの人がぶつかる問題ではないので、それを回避する方法がなければなりません。ここで何が悪いのでしょうか?
146 java  logging  slf4j  logback  mdc 

5
フラスコアプリを複数のpyファイルに分割する方法は?
私のフラスコアプリケーションは現在test.py、複数のルートとmain()ルートが定義された単一のファイルで構成されています。でtest2.py処理されなかったルートを含むファイルを作成する方法はありますtest.pyか? @app.route('/somepath') def somehandler(): # Handler code here にルートが多すぎるのではないかと心配です。test.py実行できるようにしたいので、同じファイルの一部であるかのようにpython test.pyルートを取得しtest.pyます。これを機能させるにはtest.py、どのような変更を加えたり、追加したりする必要がありtest2.pyますか?
146 python  flask 

10
Pythonは文字列の最後の3文字を削除します
私はPythonの文字列から最後の3文字を削除しようとしています、これらの文字が何であるかわからないので使用できません rstripまた、空白を削除して大文字に変換する必要があります 例は次のとおりです。 foo = "Bs12 3ab" foo.replace(" ", "").rstrip(foo[-3:]).upper() これは機能し、私が欲しいものであるBS12を与えますが、最後の4番目と3番目の文字が同じである場合、両方foo = "BS11 1AA"を失います。'BS' の例はfoo次のとおりです。 BS1 1AB bs11ab BS111ab 文字列は6文字または7文字で、最後の3文字を削除する必要があります(空白がないと仮定) 任意のヒント?
146 python  string 

7
各サブリストの最初のアイテムを抽出する
リストのリストの各サブリストの最初の項目を抽出し、それを新しいリストに追加する最良の方法は何でしょうか。だから私が持っている場合: lst = [[a,b,c], [1,2,3], [x,y,z]] そして、私は引き出すしたいa、1そしてx、それらとは別のリストを作成します。 私は試した: lst2.append(x[0] for x in lst)
146 python  list  nested 

8
jQuery:.ready()中にドキュメントのタイトルを変更する方法?
Ruby on Railsでいくつかのネストされたレイアウトを使用しています。レイアウトの1つで、divから文字列を読み取り、それをドキュメントのタイトルとして設定する必要があります。ドキュメントのタイトルを設定する正しい方法(ある場合)は何ですか? <script type="text/javascript"> $(document).ready(function() { // ??? }); </script>

7
Runtime.getRuntime()。totalMemory()およびfreeMemory()とは何ですか?
Runtime.getRuntime()。totalMemory()、Runtime.getRuntime()。freeMemory()、およびRuntime.getRuntime()。maxMemory()の正確な意味は何なのかと思っていました 。 私の理解は、Runtime.getRuntime().totalMemory()私のプロセスが使用しているメモリの合計を返します。あれは正しいですか? どの程度freeMemory()とmaxMemory()?
146 java 

12
PHPの複数の区切り文字を分解する
問題があります。文字列配列があり、別の区切り文字で分解したいと思います。例えば $example = 'Appel @ Ratte'; $example2 = 'apple vs ratte' そして、@またはvsで爆発する配列が必要です 私はすでに解決策を書きましたが、誰もがより良い解決策を持っているなら、ここに投稿してください。 private function multiExplode($delimiters,$string) { $ary = explode($delimiters[0],$string); array_shift($delimiters); if($delimiters != NULL) { if(count($ary) <2) $ary = $this->multiExplode($delimiters, $string); } return $ary; }
146 php  explode 

9
Pythonの「内部例外」(トレースバックあり)?
私のバックグラウンドはC#で、最近Pythonでプログラミングを始めました。例外がスローされたときは、通常、完全なスタックトレースを表示しながら、さらに情報を追加する別の例外にラップします。C#では非常に簡単ですが、Pythonではどうすればよいですか? 例えば。C#では、次のようにします。 try { ProcessFile(filePath); } catch (Exception ex) { throw new ApplicationException("Failed to process file " + filePath, ex); } Pythonでも同様のことができます。 try: ProcessFile(filePath) except Exception as e: raise Exception('Failed to process file ' + filePath, e) ...しかし、これは内部例外のトレースバックを失います! 編集:両方の例外メッセージと両方のスタックトレースを確認し、2つを関連付けます。つまり、C#の場合と同様に、ここで例外Xが発生し、次に例外Yが発生したことを出力で確認したいと思います。これはPython 2.6で可能ですか?(Glenn Maynardの答えに基づく)私がこれまでにできる最善のように見えます: try: ProcessFile(filePath) except Exception as e: raise Exception('Failed to …



8
jqueryを使用して変更イベント<select>をトリガーする
とにかく、ページの読み込み時に選択ボックスで変更イベントをトリガーし、特定のオプションを選択できますか? また、関数をイベントにバインドした後にトリガーを追加することによって実行される関数。 このようなものを出力しようとしていました &lt;select class="check"&gt; &lt;option value="one"&gt;one&lt;/option&gt; &lt;option value="two"&gt;two&lt;/option&gt; &lt;/select&gt; $(function(){ $('.check').trigger('change'); //This event will fire the change event. $('.check').change(function(){ var data= $(this).val(); alert(data); }); }); http://jsfiddle.net/v7QWd/1/
146 jquery 

13
Kotlinでビルダーパターンを実装する方法
こんにちは、コトリンの世界の初心者です。これまで見てきたことが好きで、アプリケーションで使用するライブラリの一部をJavaからKotlinに変換しようと考え始めました。 これらのライブラリーは、setter、getter、およびBuilderクラスを備えたPojoでいっぱいです。今私はKotlinでビルダーを実装するための最良の方法を見つけましたが、成功しませんでした。 2番目の更新:問題は、Kotlinでいくつかのパラメーターを持つ単純なpojoのビルダーデザインパターンを作成する方法ですか?以下のコードは、javaコードを記述してから、eclipse-kotlin-pluginを使用してKotlinに変換するという私の試みです。 class Car private constructor(builder:Car.Builder) { var model:String? = null var year:Int = 0 init { this.model = builder.model this.year = builder.year } companion object Builder { var model:String? = null private set var year:Int = 0 private set fun model(model:String):Builder { this.model = model return this } …

22
React Native fetch()ネットワーク要求が失敗しました
react-native init(RNバージョン0.29.1)を使用して真新しいプロジェクトを作成し、renderメソッドでフェッチをpublic facebookデモムービーAPIに入れると、がスローされますNetwork Request Failed。非常に役に立たないスタックトレースがあり、Chromeコンソールでネットワークリクエストをデバッグできません。これが私が送信しているフェッチです: fetch('http://facebook.github.io/react-native/movies.json') .then((response) =&gt; response.json()) .then((responseJson) =&gt; { return responseJson.movies; }) .catch((error) =&gt; { console.error(error); });

10
Androidエミュレーターでrootアクセスを取得する方法?
私はすべてのAndroid SDKバージョン(1.5から2.3.3まで)を持っており、Androidエミュレーターでrootを取得するための多くの方法を試しました。私はAndroidデバイスを使用せず、エミュレータ(AVD)ですべてをテストします。 「iptables」および「busybox」機能を使用するには、Androidエミュレーターのいずれかでrootアクセスを取得する必要があります。また、iptablesを使用するには、rootアクセスが必要です。少なくとも「su」コマンドは、ターミナルエミュレータで実行する必要があります。 z4rootアプリもインストールしましたが、 しかし、それは非常に長い時間がかかり、応援を終えず、行き詰まります。システムをRC30以下にダウングレードすると、ルートアクセスを取得できると言う人もいます。これが本当なら、どうやってこれを行うのですか?LinuxとWindows OSの両方を使用しています。 誰かが私のエミュレータをルート化する方法を教えてください。

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