問題タブ [extending]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
3403 参照

design-patterns - シングルトンクラスを拡張するのは間違っていますか?

アプリケーションのロガーを作成しています。サードパーティのロガーライブラリを使用しています。どのロガーがシングルトンとして実装されているか。

静的関数をさらに追加したいので、そのロガークラスを拡張しました。これらの静的関数では、Logger(継承した)のインスタンス(単一)を内部的に使用します。

MyLoggerのインスタンスを作成することも、スーパークラスのgetInstance()メソッドを再実装することもありません。しかし、親クラス(Loggger)のデストラクタにアクセスできないため、MyLoggerのデストラクタを作成できないなどの警告が表示されます。

私は知りたいです、私は何か間違ったことをしていますか?シングルトンの継承は間違っているのでしょうか、それとも避けるべきですか?

0 投票する
1 に答える
137 参照

ruby-on-rails-3 - Rails3でカスタムattr_special関数を作成する

事前のお詫び-私は非常に学習者であり、学習する手段としてプロジェクトを作成しています。これでは、ActiveRecordを拡張して、次のことができるようにしようとしています...

私のモデル定義では、...を呼び出します。

次に、他の場所で、次のような方法でこのリストにアクセスできます

おそらく本当に明白な何か。ActiveRecordを拡張することはできますが、これを超えるガイダンスを何を探しているのかさえわかりません(コンストラクター?)...

0 投票する
2 に答える
2017 参照

facebook - Facebook サーバー側のアクセス トークンを適切に拡張する

以前は offline_access を使用していたアプリケーションがありますが、これは廃止されるため明らかに変更が必要です。

このパーミッションを使用して、ユーザーが多数の API を介してバックエンドなしで対話するときに、ユーザーの Facebook ウォールにメッセージを公開します。ウェブサイト、アプリケーションに接続する iPhone、Android、Blackberry、Nokia の携帯電話上の複数のモバイル アプリケーション、およびハードウェア デバイスとインターフェイスするデスクトップ アプリケーションがあり、これらすべてにより、バックエンドが facebook に公開しようとする可能性があります。ただし、ユーザーが facebook で最初の承認を行うことができるのは Web サイトのみです。

私が理解していることから、サーバー側認証を使用すると60日間のトークンが取得され、新しいトークンを取得する唯一の方法は、ユーザーがパスワードを変更しておらず、Facebookにログインしていて、ログインしていないと仮定して認証プロセスをやり直すことです。 -承認されたアプリケーションは、一連の自動リダイレクトに過ぎません。

これを行う他の方法はありますか?たとえば、fb_exchange_token は正確には何をするのでしょうか? この場合に適用されますか、それとも JavaScript API 経由で受け取ったトークンにのみ適用されますか?

これらのウェブサイト以外のユーザー インターフェイスに対して、Facebook のネイティブ API を組み込み、ウェブサイトと同じことを行う以外にできることはありますか?


fb_extend_token を使おうとしても無駄でした。標準認証を再実行すると、同じトークンが返されましたが、有効期限は 60 日でした。しばらくしてからもう一度実行しても、トークンは拡張されませんでした。これは、トークンごとに 1 回ではなく、1 日に 1 回しか実行できないことを意味することを願っています。

0 投票する
2 に答える
4234 参照

facebook - アクセストークンを拡張するFacebook

こんにちは私はここで答えを見ました http://facebook.stackoverflow.com/questions/8982025/how-to-extend-access-token-validity-since-offline-access-deprecation そしてそれを試してみましたが私はそれを動作させるのに問題があります。

期限切れのトークンがありますが、明らかにそれを自動更新する方法が必要です。これは可能ですか誰かが私にいくつかのコードを滑らせることができます

現在、これを試しています

しかし、私はまだ得ます

どんな助けでも。ありがとうリチャード


こんにちは、あなたの助けに感謝します。私は拡張されたものを機能させることができ、もう少し理解しています-私のトークンが無効になるというフォローアップの質問があります-それではどうしますか?私はまだFacebookにログインしていて、アプリに許可を与えているので、新しいキーが必要です。

私はこれを試しました

詳細を再度取得するには、Facebookに「ログイン」する必要があるようですが、Facebookにはマシン上にあるCookieが必要なため、file_get_contentsを使用できないようです。私はこれをオンザフライで実行しようとしているので、ポップアップでユーザーを煩わせないようにしています。また、ユーザーはすでにアプリに許可を与えています。

何か案は?リチャード

ああ、これを行うだけでもうまくいかないようです。

0 投票する
1 に答える
2106 参照

actionscript-3 - ActionScript3でのオブジェクトプロトタイプの拡張

オブジェクトプロトタイプを拡張しようとすると、エラーが発生します。

エラー#1056:mx.core.UIComponentDescriptorにプロパティmy_extensionを作成できません。

私は周りを検索し、これらを見つけました:

Flash AS3:ReferenceError:エラー#1056:プロパティを作成できません

ReferenceError:エラー#1056-インスタンス名エラー

ステージの設計にビジュアルIDEを使用していませんが、MXMLファイルとAS3ファイルを使用しているため、このエラーをどうすればよいかわかりません。

私のコード:

0 投票する
1 に答える
119 参照

php - PHP5 OOP: 変更された親プロパティへのアクセス

これは私の最初の質問であり、私を困惑させたものです。これが単純なものなのか、見落としているのか、それとも不可能なのかはわかりません。

以下は、元のコードの非常に単純化されたバージョンです。最終的な目標は、出力を次のようにすることです。

ただし、コードを現在の状態にすると、実際の出力は次のようになります。

first_function() によって変更された後、オブジェクト 'B' が test_variable の値にアクセスできるようにしたいと考えています。

test_variable を static として宣言すると正常に動作しますが、実際のアプリケーションでは動作せず、parent::test_variable をエコーし​​ようとすると「オブジェクト ID #17」などを出力します。

ご回答ありがとうございます。とても感謝しています。

フィル

0 投票する
3 に答える
4476 参照

php - Codeigniter-拡張コントローラーが機能しない

デフォルトのCI_Controllerクラスを拡張する独自のクラスでコントローラーを拡張しようとしています。それが機能しないことを除いて。

サブクラスが見つからないと表示されます。私のサブクラスはapplication/coreにあり、My_Control_Panelという名前です。

私のサブクラスを拡張する私のクラス:

私のサブクラス:

それは動作するはずですが、私のサブクラスが見つからないと言い続けます。

0 投票する
1 に答える
1014 参照

javascript - バックボーン オブジェクトの拡張

主要なバックボーン機能 (ビュー、モデル、ルーター) を独自のメンバーで拡張する必要があります。ただし、次の場合は正しく機能しません。

確かにその表現は

状態 1 が設定

参照が同一であるため、文字列も testView.foo に追加しました。

とにかく、これらのオブジェクトを拡張する方法を知っている人はいますか?

前もって感謝します :)

レオ

0 投票する
1 に答える
308 参照

javascript - プロトタイプとしての関数のサブ関数

Number オブジェクトを 2 つのサブ関数を持つ関数で拡張しようとしています。サブ関数がこれを介して Number オブジェクトの値にアクセスできないことを除いて、正常に動作します。アクセス方法や、これが可能かどうかはわかりません。

私のコードは次のようになります

問題は「var val = this.toString();」の行にあります。これは Number オブジェクトの値ではなく、関数自体を参照するためです。

これを達成する方法はありますか?

2 番目の質問: これを機能させるには、12345 の数字を ( ) で囲む必要があるのはなぜですか? 私は数値オブジェクトを拡張していません.12345はそのインスタンスではありませんか?

前もって感謝します