プログラミング

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

5
PHPによるURLの書き換え
次のようなURLがあります。 url.com/picture.php?id=51 そのURLを次のように変換するにはどうすればよいですか。 picture.php/Some-text-goes-here/51 WordPressも同じだと思います。 PHPでわかりやすいURLを作成するにはどうすればよいですか?

11
古いCコンパイラの使用はセキュリティリスクですか?
私たちには、誰も気にしないいくつかのビルドシステムが本番環境にあり、これらのマシンはGCC 3やGCC 2のようなGCCの古いバージョンを実行しています。 そして私はそれをより新しいものにアップグレードするよう経営陣を説得することはできません:彼らは「壊れていなければそれを修正しないでください」と言います。 私たちは非常に古いコードベース(80年代に書かれた)を維持しているため、このC89コードはこれらのコンパイラーで問題なくコンパイルされます。 しかし、私はこれらの古いものを使うのが良い考えだとは思いません。 私の質問は: 古いCコンパイラを使用すると、コンパイルされたプログラムのセキュリティが低下する可能性がありますか? 更新: 同じコードがVisual Studio 2008 for Windowsターゲットによってビルドされ、MSVCはまだC99またはC11をサポートしていません(新しいMSVCがサポートしているかどうかはわかりません)。最新のGCCを使用してLinuxボックスでビルドできます。したがって、新しいGCCをドロップするだけで、おそらく以前と同じように正常にビルドされます。
139 c  security  gcc 

7
動的定数割り当て
class MyClass def mymethod MYCONSTANT = "blah" end end 私にエラーを与えます: SyntaxError:動的定数割り当てエラー なぜこれは動的定数と見なされるのですか?文字列を割り当てているだけです。
139 ruby 

8
スローされた例外をc#/。netに文書化する方法
現在、社内の他の開発者が内部で使用する小さなフレームワークを書いています。 適切なIntellisense情報を提供したいのですが、スローされた例外を文書化する方法がわかりません。 次の例では: public void MyMethod1() { MyMethod2(); // also may throw InvalidOperationException } public void MyMethod2() { System.IO.File.Open(somepath...); // this may throw FileNotFoundException // also may throw DivideByZeroException } 例外を文書化するためのマークアップは次のとおりです。 /// <exception cref="SomeException">when things go wrong.</exception> 私が理解していないのは、によって呼び出され たコードによってスローされた例外を文書化する方法MyMethod1()ですか? によってスローされた例外を文書化する必要があります MyMethod2() によってスローされた例外を文書化する必要がありますFile.Open()か? 起こり得る例外を文書化する最良の方法は何でしょうか?


5
既存の情報を保持しながら、異なるタイプとメッセージで例外を再発生させます
私はモジュールを書いていて、それが発生させることができる例外のために統一された例外階層を持ちたいと思っています(たとえばFooError、すべてのfooモジュールの特定の例外の抽象クラスから継承する)。これにより、モジュールのユーザーはこれらの特定の例外をキャッチし、必要に応じてそれらを明確に処理できます。ただし、モジュールから発生した例外の多くは、他の例外のために発生します。たとえば、ファイルのOSErrorが原因であるタスクで失敗する。 必要なのは、キャッチされた例外を「ラップ」して、タイプとメッセージが異なるようにすることです。これにより、例外をキャッチしたものは何であっても、伝播階層のさらに上位で情報を利用できます。しかし、既存のタイプ、メッセージ、スタックトレースを失いたくありません。これは、問題をデバッグしようとしている人にとってすべての有用な情報です。トップレベルの例外ハンドラーは、伝播スタックをさらに上に行く前に例外を装飾しようとしているため、トップレベルのハンドラーが遅すぎるため、上手ではありません。 これは、モジュールfooの特定の例外タイプを既存のタイプ(例:)から派生させることで部分的に解決されclass FooPermissionError(OSError, FooError)ますが、既存の例外インスタンスを新しいタイプでラップしたり、メッセージを変更したりすることは簡単ではありません。 PythonのPEP 3134「Exception Chaining and Embedded Tracebacks」では、既存の例外の処理中に新しい例外が発生したことを示すために、Python 3.0で「チェーン」例外オブジェクトとして受け入れられた変更について説明しています。 私がやろうとしていることは関連しています:以前のバージョンのPythonでも機能する必要があり、チェーニングのためではなく、ポリモーフィズムのためだけに必要です。これを行う正しい方法は何ですか?


3
F#の概要[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 この質問を改善する F#プログラミングを始めるにはどうすればよいですか? 言語を学習するための、または他の言語に対するその利点のいくつかについて学ぶための、優れたスターターサンプルは何ですか? どのようなツールが必要ですか(例:Windows、Visual Studioなど)?
139 f# 

7
無名メソッドをvarに割り当てることができないのはなぜですか?
私は次のコードを持っています: Func<string, bool> comparer = delegate(string value) { return value != "0"; }; ただし、次のものはコンパイルされません。 var comparer = delegate(string value) { return value != "0"; }; コンパイラがなぜそれを理解できないのFunc<string, bool>ですか?これは1つの文字列パラメータを取り、ブール値を返します。代わりに、それは私にエラーを与えます: 暗黙的に型指定されたローカル変数に匿名メソッドを割り当てることはできません。 私は1つの推測を持っています、そしてそれがvarバージョンがコンパイルされた場合、私が以下を持っているならばそれは一貫性に欠けるでしょう: var comparer = delegate(string arg1, string arg2, string arg3, string arg4, string arg5) { return false; }; Func <>は最大4つの引数しか許可しないため、上記は意味を成しません(.NET 3.5では、これが私が使用しているものです)。おそらく誰かが問題を明確にすることができるでしょう。ありがとう。

1
bccインストールgccに時間がかかりすぎる
Mavericksをクリーンインストールしていますが、誤ってインストールしました brew install gcc 30分以上かかるかもしれません。終了しますか?特定のgcc(おそらくgcc48)をインストールする必要があったことはわかっていますが、遅すぎて、Macbookの空気が激しく呼吸しています。 現在、5つの依存関係すべてのダウンロードを実行していますが、「gccのインストール」の部分で立ち往生しています。これはgcc-4.9.1.tar.bz2をダウンロードして構成および構築し、ブートストラップの作成で立ち往生しています。 任意のアドバイスをいただければ幸いです。 これは私が手遅れにした良いアドバイスでした:https : //apple.stackexchange.com/questions/38222/how-do-i-install-gcc-via-homebrew 最初にここで尋ねられました:https : //superuser.com/questions/788256/brew-install-gcc-mac-os-10-9-mavericks
139 gcc  homebrew 


6
純粋なJavaScript Graphvizと同等のもの[終了]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 GraphVizが生成できる方向性フローダイアグラムの純粋なJavascriptベースの実装を知っている人はいますか?かなり視覚的な出力には興味がありませんが、ツリーではなくグラフを処理しているときに交差するエッジの数を最小限に抑えるように最適化されたベジエ線のレイアウトとともに、各ノードの最大深度を計算する計算情報の。このコードをブラウザー内で実行したいと思います。私はGraphvizを拡張機能としてNodeサーバーに簡単に埋め込むことができ、さらにpopen()は.dotフォーマットでグラフ情報をストリーミングすることができることを知っています。 参考までに、ここに典型的なGraphViz出力を示します。要素がどのように積み重ねられ、間隔が空いているかを確認し、接続線がノード間で交差したり(非常に頻繁に)通過したりすることなくノード間を移動できるようにします。

3
効果的なC ++はまだ効果的ですか?
この投稿で目にしたことから、私は本「Effective C ++」を読み始めることにしました。 しかし、C ++ 11のために多くの新機能があり、いくつかの良い習慣が変わった今、それが実際に良いアイデアであるかどうかはわかりません。C ++ 11の登場により、Effective C ++に含まれるアドバイスが廃止されましたか?その場合、どのトピックを避けるべきですか?

16
Cでクラスをどのように実装しますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 12か月前に閉鎖。 この質問を改善する C(C ++またはオブジェクト指向コンパイラーなし)を使用する必要があり、動的メモリ割り当てがない場合、クラスを実装するために使用できるテクニックは何ですか、またはクラスの適切な近似は何ですか?「クラス」を別のファイルに分離することは常に良い考えですか?固定数のインスタンスを想定するか、コンパイル時間の前に各オブジェクトへの参照を定数として定義することによっても、メモリを事前に割り当てることができると想定します。どのOOPコンセプトを実装する必要があるか(それはさまざまです)について自由に想定し、それぞれに最適な方法を提案してください。 制限: 組み込みシステム用のコードを書いているので、OOPではなくCを使用する必要があります。コンパイラと既存のコードベースはCにあります。 動的にメモリを割り当て始めた場合、メモリ不足にならないと合理的に想定できるほどの十分なメモリがないため、動的なメモリ割り当てはありません。 私たちが使用しているコンパイラは、関数ポインタに問題はありません
139 c  class  oop  embedded 

18
Linuxのitoa関数はどこにありますか?
itoa()数値を文字列に変換するための本当に便利な関数です。Linuxにはないようですitoa()が、同等の機能はありますsprintf(str, "%d", num)か、それとも使用する必要がありますか?
139 c  linux 

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