プログラミング

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


18
Scalaでファイル全体を読みますか?
Scalaでファイル全体をメモリに読み込むためのシンプルで標準的な方法は何ですか?(理想的には、文字エンコーディングを制御します。) 私が思いつくことができる最高のものは: scala.io.Source.fromPath("file.txt").getLines.reduceLeft(_+_) または私はJavaの神に恐ろしいイディオムの 1つを使用することになっていますか?その最高のもの(外部ライブラリを使用しない)は次のようです: import java.util.Scanner import java.io.File new Scanner(new File("file.txt")).useDelimiter("\\Z").next() メーリングリストのディスカッションを読んでも、scala.io.Sourceが正規のI / Oライブラリであることにさえなっていることは、私には明らかではありません。その使用目的が正確にはわかりません。 ...とてもシンプルで覚えやすいものが欲しいです。たとえば、これらの言語ではイディオムを忘れることは非常に困難です... Ruby open("file.txt").read Ruby File.read("file.txt") Python open("file.txt").read()
312 scala 

13
(本当に)例外安全なコードを書いていますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 例外処理(EH)は現在の標準のようで、Webを検索しても、それを改善または置換しようとする新しいアイデアや方法は見つかりません(まあ、いくつかのバリエーションは存在しますが、新しいものはありません)。 ほとんどの人はそれを無視するか受け入れるだけのようですが、EHにはいくつかの大きな欠点があります。例外はコードからは見えず、非常に多くの可能な出口点を作成します。ソフトウェアのジョエルはそれについての記事を書いた。goto完璧に合うと比較すると、EHについてもう一度考えさせられました。 私はEHを避けて、戻り値、コールバック、または目的に合ったものを使用します。しかし、信頼性の高いコードを記述する必要がある場合、EHを無視することはできません。これは、new(昔のように)単に0を返すのではなく、例外をスローするで始まります。これにより、C ++コードのすべての行が例外に対して脆弱になります。そして、C ++基本コードのより多くの場所が例外をスローします... std libはそれを行います、など。 これは不安定な場所を歩いているような気がします。だから、今、私たちは例外に注意することを余儀なくされています! しかし、それは難しい、本当に難しい。あなたは例外安全なコードを書くことを学ぶ必要があり、それである程度の経験があっても、安全であるためにはコードの1行を再確認する必要があります!または、try / catchブロックをいたるところに配置し始め、コードが読みにくくなるまでコードが乱雑になります。 EHは、ごく少数の、しかし理解しやすく、簡単に解決できる欠点があった古いクリーンな確定的アプローチ(戻り値..)を、コードに多くの可能な出口点を作成するアプローチに置き換え、例外をキャッチするコード(ある時点で実行することを余儀なくされます)、その後、コードを介して多数のパスを作成します(catchブロックのコード、std :: cerr以外のロギング機能が必要なサーバープログラムについて考えてください。)。EHには利点がありますが、それが目的ではありません。 私の実際の質問: あなたは本当に例外安全なコードを書いていますか? あなたの最後の「プロダクションレディ」コードは例外的に安全ですか? あなたはそれがそうであると確信することさえできますか? 機能する代替案を知っているか、実際に使用していますか?

5
PHP exec()とsystem()とpassthru()
違いは何ですか? 各機能に特定の状況や理由はありますか?はいの場合、それらの状況の例をいくつか挙げていただけますか? PHP.netによると、これらは外部プログラムの実行に使用されます。参考資料 を見る私が見た例から、明らかな違いは見られません。 単純にスクリプト(bashまたはpython)を実行する場合、どの関数を使用することをお勧めしますか?
312 php  command  exec 

16
JDBCの接続プールオプション:DBCPとC3P0
Java / JDBCで利用できる最適な接続プールライブラリは何ですか? 私は2つの主要な候補者を検討しています(無料/オープンソース): Apache DBCP- http: //commons.apache.org/dbcp/ C3P0- http: //sourceforge.net/projects/c3p0 私はブログや他のフォーラムでそれらについて多くを読みましたが、決定に達することができませんでした。 これら2つに関連する代替手段はありますか?

11
AngularJSでクエリパラメーターを読み取る最も簡潔な方法は何ですか?
AngularJSを使用してURLクエリパラメータの値を読みたいのですが。次のURLでHTMLにアクセスしています。 http://127.0.0.1:8080/test.html?target=bob さすがlocation.searchです"?target=bob"。targetの値にアクセスするために、Webにリストされているさまざまな例を見つけましたが、AngularJS 1.0.0rc10では機能しません。特に、以下がすべてundefinedです。 $location.search.target $location.search['target'] $location.search()['target'] 誰が何がうまくいくか知っていますか?($locationコントローラーのパラメーターとして使用しています) 更新: 以下に解決策を掲載しましたが、完全には満足していません。開発者ガイド:Angular Services:$ locationの使用に関するドキュメントには、次のように記載されています$location。 $ locationはいつ使用する必要がありますか? アプリケーションが現在のURLの変更に対応する必要がある場合、またはブラウザーで現在のURLを変更する場合。 私のシナリオでは、私のページはクエリパラメーターを使用して外部Webページから開かれるため、それ自体は「現在のURLの変更に反応する」ことはありません。ですから、おそらく$location仕事に適したツールではありません(醜い詳細については、以下の私の答えを参照してください)。したがって、この質問のタイトルを「$ locationを使用してAngularJSでクエリパラメーターを読み取る方法」から変更しました。「AngularJSでクエリパラメータを読み取る最も簡潔な方法は何ですか?」明らかに、JavaScriptと正規表現を使用して解析することができlocation.searchますが、非常に基本的な何かのために低レベルにすると、プログラマーの感性が本当に気分を害します。 だから:$location私の答えよりも使用するより良い方法はありますか、それとも簡潔な代替手段はありますか?
312 angularjs  ngroute 


8
全文検索エンジンの比較-Lucene、Sphinx、Postgresql、MySQL?
私はDjangoサイトを構築していて、検索エンジンを探しています。 いくつかの候補者: Lucene / Lucene with Compass / Solr スフィンクス Postgresql組み込みの全文検索 MySQl組み込みの全文検索 選択基準: 結果の関連性とランキング 検索とインデックス作成の速度 使いやすさとDjangoとの統合のしやすさ リソース要件-サイトはVPSでホストされるため、理想的には検索エンジンが大量のRAMとCPUを必要としない スケーラビリティ 「もしかして?」、関連検索などの追加機能 上記の検索エンジン、またはリストにない他のエンジンでの経験がある人は誰でも-私はあなたの意見を聞きたいです。 編集:インデックス作成のニーズについては、ユーザーがサイトにデータを入力し続けると、それらのデータに継続的にインデックスを作成する必要があります。リアルタイムである必要はありませんが、理想的には新しいデータが15〜30分の遅延でインデックスに表示されます。

22
divが表示されたときにアクションをトリガーするjQueryイベント
私のサイトではjQueryを使用していますが、特定のdivが表示されたときに特定のアクションをトリガーしたいと思います。 ある種の「isvisible」イベントハンドラーを任意のdivにアタッチし、divが表示されるときに特定のコードを実行することは可能ですか? 次の疑似コードのようなものが欲しい: $(function() { $('#contentDiv').isvisible(function() { alert("do something"); }); }); contentDivが実際に表示されるまで、alert( "何かを行う")コードは起動しないでください。 ありがとう。
312 javascript  jquery 


30
JavaScriptの隠された機能?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 JavaScriptのどの「隠された機能」をプログラマは知っておくべきだと思いますか? 次の質問への回答の質の高さを見て、JavaScriptに質問するときがきたと思いました。 HTMLの隠された機能 CSSの隠された機能 PHPの隠し機能 ASP.NETの隠し機能 C#の非表示の機能 Javaの隠された機能 Pythonの隠された機能 JavaScriptはおそらく現在最も重要なクライアント側言語です(Googleに聞いてください)が、ほとんどのWeb開発者がJavaScriptが実際にどれほど強力であるかを理解していないのは驚くべきことです。

13
MySQLデータベースに接続するときのSSL接続に関する警告
以下の2つのクラスを使用して、MySQLデータベースに接続してみました。ただし、私は常にこのエラーを受け取ります: Wed Dec 09 22:46:52 CET 2015警告:サーバーのID検証なしでSSL接続を確立することは推奨されません。MySQL 5.5.45 +、5.6.26 +および5.7.6+の要件によると、明示的なオプションが設定されていない場合、デフォルトでSSL接続を確立する必要があります。SSLを使用しない既存のアプリケーションに準拠するために、verifyServerCertificateプロパティは「false」に設定されています。useSSL = falseを設定してSSLを明示的に無効にするか、useSSL = trueを設定してサーバー証明書検証用のトラストストアを提供する必要があります。 これはmainメソッドを持つテストクラスです: public class TestDatabase { public static void main(String[] args) { Database db = new Database(); try { db.connect(); } catch (Exception e) { e.printStackTrace(); } db.close(); } } これはDatabaseクラスです: import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; …

14
JSONObjectを反復する方法は?
私は呼ばれるJSONライブラリを使用しますJSONObject(必要に応じて切り替えてもかまいません)。 を反復処理する方法は知っていますJSONArraysが、FacebookからJSONデータを解析するときに配列を取得できません。配列のみを取得しますが、最初のJSONObjectアイテムJSONObject[0]を取得するなど、そのインデックスを介してアイテムにアクセスできる必要があります。それを行う方法を理解することはできません。 { "http://http://url.com/": { "id": "http://http://url.com//" }, "http://url2.co/": { "id": "http://url2.com//", "shares": 16 } , "http://url3.com/": { "id": "http://url3.com//", "shares": 16 } }
312 java  json 


17
Javadocタグが不完全な場合、MavenがJava 8で機能しない
私はMavenを使用しているので、不完全なJavadocタグ(たとえば、欠落しているパラメーター)があるローカルリポジトリプロジェクトにビルドしてインストールすることができました。 ただし、Java 8(1.8.0-ea-b90)に移行したので、Mavenはドキュメントタグの欠落に厳格であり、Javadocがないプロジェクトをビルドまたはインストールしようとすると、Javadocの問題に関連する多くのJavadocエラーが表示されます「完璧」。ローカルリポジトリにコンパイルしてインストールしようとしているプロジェクトの一部は、私が制御できないサードパーティのプロジェクトです。したがって、これらのすべてのプロジェクトですべてのJavadocを修正するという回避策は、私のシナリオでは実行可能ではないようです。 これはmvn clean package install、プロジェクトで実行したときに表示される出力の一部です。 [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 9.026s [INFO] Finished at: Mon Apr 08 21:06:17 CEST 2013 [INFO] Final Memory: 27M/437M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.9:jar (attach-javadocs) on project jpc: MavenReportException: Error while creating archive: [ERROR] Exit …

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