プログラミング

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

14
pg_restoreを実行すると、「[archiver]サポートされていないバージョン(1.13)がファイルヘッダーに含まれています」が表示される
Herokuの10.2と一致するMac OSのPostgres 10.2にアップグレードしました。データベースのコピーをダウンロードしてローカルに復元しようとしています。アップグレードの前に、復元は正常に機能します。 走る pg_restore --verbose --clean --no-acl --no-owner -h localhost -d database_name backup.dump しかし、私はこのエラーを得ています: pg_restore:[archiver]ファイルヘッダーのサポートされていないバージョン(1.13) データベースは正常に動作しているようです。これはRailsアプリで、pg gemをアップグレードしました。私は走ることができrake db:create、db:migrate大丈夫です。

11
pImplイディオムは実際に実際に使用されていますか?
私はHerb Sutterの「Exceptional C ++」という本を読んでいます。その本で、pImplイディオムについて学びました。基本的には、のprivateオブジェクトの構造を作成し、classそれらを動的に割り当てて、コンパイル時間を短縮します(また、プライベート実装をより適切に非表示にする)。 例えば: class X { private: C c; D d; } ; 次のように変更できます: class X { private: struct XImpl; XImpl* pImpl; }; CPPでの定義: struct X::XImpl { C c; D d; }; これはかなり興味深いようですが、これまでこの種のアプローチを見たことがありません。これまでに取り組んだ企業や、ソースコードを見たオープンソースプロジェクトでも見たことがありません。それで、このテクニックが実際に実際に使用されているのだろうか? どこでも使用できますか、それとも注意して使用しますか?また、この手法は、パフォーマンスが非常に重要な組み込みシステムでの使用をお勧めしますか?
165 c++  oop  pimpl-idiom 

11
サブクラスへのポインターでの削除は、基本クラスのデストラクターを呼び出しますか?
私は、class Aそのフィールドの1つにヒープメモリ割り当てを使用しています。クラスAはインスタンス化され、別のクラス(class B。 クラスBのオブジェクトが完了したら、を呼び出しますdelete。これは、デストラクターを呼び出すと想定しています...しかし、これはクラスAのデストラクターも呼び出しますか? 編集: 答えから、私はそれを採用します(間違っている場合は編集してください): delete BのインスタンスがB ::〜B();を呼び出す 呼び出す A::~A(); A::~A deleteAオブジェクトのヒープに割り当てられたすべてのメンバー変数を明示的に指定する必要があります。 場合-最後のメモリブロックの記憶は、クラスBのインスタンスがヒープに返される前記新しいは、それが最初にすべてのデストラクタがオブジェクトを完成させるために呼び出された今後、それを初期化するコンストラクタを呼び出し、次に、ヒープ上のメモリのブロックを割り当てられ、使用されましたオブジェクトが常駐していたブロックがヒープに返されます。

6
MSBuild組み込み変数のリスト
組み込みのMSBuild変数のリストを取得するにはどうすればよいですか? 現在のプロジェクトのcsproj名を特定する方法を知る必要があります。また、MSBuildで他に何がわかるかを知っておくと役立つと思いました。
165 msbuild 

4
View Controller間で通信するための最良の方法は何ですか?
一般的に、objective-c、cocoa、iPhone devの初心者なので、言語とフレームワークを最大限に活用したいという強い思いがあります。 私が使用しているリソースの1つは、スタンフォード大学のCS193Pクラスのメモで、Web上に残したものです。講義ノート、課題、サンプルコードが含まれており、コースはApple開発者によって提供されたので、間違いなく「馬の口から」であると考えています。 クラスのウェブサイト:http : //www.stanford.edu/class/cs193p/cgi-bin/index.php レクチャー08は、UINavigationControllerスタックにプッシュされた複数のUIViewControllersを持つUINavigationControllerベースのアプリを構築する割り当てに関連しています。これがUINavigationControllerの仕組みです。それは論理的です。ただし、スライドには、UIViewControllers間の通信に関する厳しい警告がいくつかあります。 この深刻なスライドから引用します。http: //cs193p.stanford.edu/downloads/08-NavigationTabBarControllers.pdf ページ16/51: データを共有しない方法 グローバル変数またはシングルトン これにはアプリケーションデリゲートが含まれます 直接的な依存関係により、コードの再利用性が低下します そして、デバッグとテストがより難しい OK。私はそれに落ち込んでいます。ビューコントローラーとアプリデリゲートの間の通信に使用されるすべてのメソッドを盲目的に放り投げたり、アプリデリゲートメソッドでビューコントローラーインスタンスを参照したりしないでください。フェアナフ。 少し先に、このスライドで何をすべきかを説明します。 ページ18/51: データフローのベストプラクティス 把握を正確に伝達する必要があるもの ビューコントローラーの入力パラメーターを定義する 階層を遡って通信するには、疎結合を使用します オブザーバー(委任など)の汎用インターフェースを定義する 次に、このスライドの後にプレースホルダースライドのように見えるスライドが続きます。ここで、講師はUIImagePickerControllerの例を使用してベストプラクティスを明らかに示します。ビデオが利用可能になればいいのに!:( はい、そうです...私のobjc-fuはそれほど強くありません。上記の引用の最後の行にも少し混乱しています。私はこれについてグーグルの私の公平な分け前をしていて、観察/通知技術のさまざまな方法について話しているまともな記事であると思われるものが見つかりました:http : //cocoawithlove.com/2008/06/five-approaches-to -listening-observing.html メソッド#5はデリゲートをメソッドとしても示します!例外...オブジェクトは一度に1つのデリゲートしか設定できません。それで、複数のビューコントローラー通信がある場合、どうすればよいですか? OK、それはセットアップのギャングです。アプリデリゲート内の複数のビューコントローラーインスタンスを参照することで、アプリデリゲートで通信メソッドを簡単に実行できることはわかっていますが、このようなことを正しい方法で実行したいと考えています。 次の質問に答えて、「正しいこと」をしてください。 UINavigationControllerスタックに新しいビューコントローラーをプッシュしようとすると、このプッシュを実行する必要があります。 私のコードのどのクラス/ファイルが正しい場所ですか? 別の UIViewControllerにいるときに、UIViewControllersの1つにあるデータ(iVarの値)に影響を与えたい場合、これを行う「正しい」方法は何ですか? オブジェクトに一度に設定できるデリゲートは1つだけで、講師が「オブザーバー(デリゲートのような)の汎用インターフェイスを定義する」と言ったときの実装はどのようになると想定してください。可能であれば、疑似コードの例が非常に役立ちます。

14
ヒープ破損エラーをデバッグする方法は?
Visual Studio 2008で(ネイティブ)マルチスレッドC ++アプリケーションをデバッグしています。一見ランダムな状況で、「Windowsがブレークポイントをトリガーしました...」というエラーが発生します。これは、ヒープ。これらのエラーは、すぐにアプリケーションをクラッシュさせるとは限りませんが、すぐにクラッシュする可能性があります。 これらのエラーの大きな問題は、破損が実際に発生した後にのみ表示されるため、特にマルチスレッドアプリケーションでは、追跡とデバッグが非常に困難になることです。 これらのエラーの原因は何ですか? どうすればデバッグできますか? ヒント、ツール、方法、啓蒙...は大歓迎です。
165 c++  windows  debugging  heap 

1
Attributes.IsDefined()にオーバーロードがないのはなぜですか?
SOの質問に触発されました。Attributeクラスには、IsDefined()メソッド用のいくつかのオーバーロードがあります。対象となるのは、Assembly、Module、MemberInfo、ParameterInfoに適用される属性です。MemberInfoオーバーロードは、PropertyInfo、FieldInfo、EventInfo、MethodInfo、ConstructorInfoをカバーします。 これで、ほとんどのAttributeTargetsが処理されます。1つの大きな違いを除いて:Attribute.IsDefined(Type、Type)のオーバーロードがないため、属性がクラスで定義されているかどうかを確認できます。または、その問題の構造体、委任、または列挙型。 これが実際の問題ではないため、Type.GetCustomAttributes()で修正できます。しかし、すべてのBlahInfoタイプにもこれがあります。対称性の欠如に疑問を感じます。なぜこれがTypeの問題になるのか、はっきりとは言えません。継承の問題を推測しても、それは説明できません。ValueTypeを組み合わせることはリードになるかもしれませんが、それでも意味がありません。私は「彼らが忘れた」を買わない、彼らは決して買わない。 このオーバーロードが欠落しているのはなぜですか?
165 c#  .net  reflection 


7
AndroidおよびXMPP:現在利用可能なソリューション[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 昨年休業。 この質問を改善する 最近のAndroid開発に最適なXMPPライブラリはどれですか。 ここでSOの他の多くの質問で提案されているように、パッチを適用したSmackライブラリを使用しています。ただし、これは2年前のSmack APIのパッチバージョンです。そして、それは一般的にうまくいきますが、私は他のより最近のオプションを探っています。 私は公式のSmack APIを見ていましたが、少し調査したところ、最近は問題なく動作するようです(実際のアプリケーションではまだ試していません)。 私が出くわした別のソリューション、BeemのaSMACKライ​​ブラリもあります。BeemはAndroid向けのかなり新しいXMPPクライアントであり、私が理解しているところによると、パッチを適用した独自のaSMACKを使用しています。 最後に、aSMACKがありますが、それもかなり長い間更新されていません(サイトが示唆するとおり)。 他に提案はありますか、それとも私が上記のいずれかを選択する必要があるのか​​を説明できますか?
165 android  xmpp  smack  asmack 

4
オープンソースプロジェクトをホストする場所:CodePlex、Google Code、SourceForge?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 「オープンソースプロジェクトを推進する方法」に関するSOの質問のバックログを読んでいます。当然のことながら、回答の多くは、SoureForge / FreshMeatや他のサイトなどだけでなく、ブログなどに人々を向けました。これにより、プロジェクトをホストするのに最適な場所はどこか、そしてその理由を考え始めました。 私の最初のプロジェクトは現在CodePlexでホストされているため、Googleの検索結果を調べて、それぞれの長所と短所に関する情報を収集し始めました。しかし、私が見つけた比較はかなり古い(2歳以上)。 http://www.stum.de/2008/12/13/sourceforge-vs-codeplex/ http://www.developmentnow.com/blog/2006/11/codeplex-vs-sourceforge/ http:// www。 spacesocket.com/forum/thread-6654.html など... したがって、次の質問は「プロジェクトを複数のサイトでホストする必要がありますか」という質問になり、次の投稿では予想される回答が提供されます(ありがたいことに、それを維持するのは面倒なので)。 複数のサイトでオープンソースプロジェクトをホストする CodePlex、GitHub、Google Code、SourceForgeなどのさまざまなオープンソースホスティングサイトの現在の状態に基づいて、1つのサイトに他のサイトと比べて顕著な長所/短所がありますか?つまり、CodePlexに固執する必要がありますか、それとも代替手段の1つを使用しないことで不足していますか?新しい未知のプロジェクトにより多くのトラフィックをもたらすでしょうか? 私は各サイトをさらに詳しく調べて、それらすべてが提供するものを確認する予定ですが、SOの優れた人々の膨大な知識を考えると、最初にこの質問から始めると思いました。 更新しました 以下のerjiangの回答に従って...私は現在バージョン管理にMercurialを使用しており、TFS以外にも何でも開いています。また、私の現在のプロジェクトは私が開発しているだけですが、将来のプロジェクトは共同作業になる可能性があるため、検討する価値があります...

9
Objective-Cでself = [super init]がnilでないことを確認する必要があるのはなぜですか?
Objective-Cでのinitメソッドの記述に関する一般的な質問があります。 初期化を続行する前に、initメソッドがself = [super init]がnilでないかどうかを確認する必要があることが、どこでも見られます(Appleのコード、書籍、オープンソースコードなど)。 initメソッドのデフォルトのAppleテンプレートは次のとおりです。 - (id) init { self = [super init]; if (self != nil) { // your code here } return self; } どうして? initがnilを返すのはいつですか?NSObjectでinitを呼び出してnilが返された場合、何かが本当にねじ込まれているはずですよね?そしてその場合、あなたはプログラムを書くことすらできないかもしれません... クラスのinitメソッドがnilを返すことは本当にありふれたことですか?もしそうなら、どのような場合に、そしてなぜ?
165 objective-c  null  init 

11
LinuxでPillow(Pythonモジュール)のインストール中に失敗する
私はpipを使用してPillow(Pythonモジュール)をインストールしようとしていますが、このエラーがスローされます。 ValueError: jpeg is required unless explicitly disabled using --disable-jpeg, aborting エラーが言うように、私は試しました: pip install pillow --global-option="--disable-jpeg" しかし、それは失敗します: error: option --disable-jpeg not recognized それに対処するためのヒントはありますか?
165 python  linux  pillow 

9
HTML5でtarget =“ _ blank”を使用しても大丈夫ですか?
target="_blank"HTML5では、HTML5で使用するのはもはや問題であるとどこかで読んだことを覚えていますが、今は見つかりません。 使い続けても大丈夫target="_blank"ですか? 私はそれが一般に悪い考えと考えられていることを知っていますが、PDFのようなもののために新しいウィンドウを開く最も簡単な方法であり、JavaScriptに依存する必要もありません。
165 javascript  html  window 

25
Androidで現在の日付を取得するにはどうすればよいですか?
私は次のコードを書きました Date d = new Date(); CharSequence s = DateFormat.format("MMMM d, yyyy ", d.getTime()); しかし、パラメータを尋ねています。文字列形式の現在の日付が必要です。 お気に入り 28-Dec-2011 私が乗り越えられるようTextViewに 少し説明してください。何かが必要だと思われる場合、私はAndroid開発の初心者です。


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