問題タブ [37-signals]

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 投票する
1 に答える
407 参照

jquery - Basecampスタイルのツアーページ-jqueryはnavメニューを使用してdivを置き換えます

私は自分のサイトのツアーページを整えようとしています。37signalsのBasecampツアーの見た目が気に入っています:http://basecamphq.com/tour/#/communicate

私は彼らがJqueryまたはスワップdivに相当する他の何かを使用していると思いますが、私は完全なjquery noobであり、これをどうやって行うのかわかりません。

誰かがこれに関して私に指摘する提案やリソースを持っているなら、それは大いにありがたいです。

乾杯!

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

ruby-on-rails - OAuth2をサポートするためのActiveResourceの構成

接続ごとにOAuth2または基本認証に接続するようにActiveResourceを構成できる必要があります。OAuth2を使用してActiveResourceを構成する方法をいくつか見つけましたが、それらはそれほどエレガントではなく、動的タイプの構成には適していません。何か助けはありますか?

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

c# - 37シグナル OAuth C# の例

ここで説明されている 37Signals OAuth の使用方法の完全な C# の例が必要です: http://groups.google.com/group/37signals-api/browse_thread/thread/86b0da52134c1b7e

ポイント 3 で述べたように、期限付きの確認コードを取得できますが、そこからコードを引き換えてトークンを取得するための POST を正常に行うことができません。

これまでに行ったことは次のとおりです。現時点では、コードは 401 Unauthorized エラーを返します。

どんなアイデアや提案も歓迎します:) ありがとうございます!

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

codeigniter - OAuth2を使用したBasecampAPI認証:内部チェックサム失敗エラー

37signalsのBasecampAPIのOAuth2認証を処理するCodeIgniterコントローラーを作成しようとしています。

問題は、(cURLを介して)https://launchpad.37signals.com/authorization.jsonに接続しようとしたときに、「内部チェックサムに失敗しました」というエラーが発生し続け、HTTPヘッダーで認証トークンを提供することです。

これが私のコントローラークラスのindex関数と_authcode関数です。

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

ruby-on-rails - 自動期限切れキーによるロシア人形のフラグメント キャッシュ - パフォーマンスの長所と短所

質問は 2 つの記事に基づいています:
- Basecamp Next by DHH from 37signals
- Advanced Caching in Rails by Adam Hawkins

ロシアの人形のキャッシュを使用することのパフォーマンスへの影響について、私は少し混乱しています。具体的には:

  1. 自動期限切れキーを使用すると、すべてのリクエストがデータベースにアクセスしてオブジェクトのタイムスタンプを取得するように見えます - 何か不足していますか? (最良のシナリオでは、階層の最上位のキーに対してのみそれを行う必要があることを理解していますが、それでも...)

  2. 最初の記事では、todo リストとすべての todo アイテムをキャッシュしています。リストをキャッシュすることは、多くの作業 (すべてのアイテムの DB クエリ) を節約できるため、非常に理にかなっています。しかし、なぜ個々のアイテムをキャッシュするのでしょうか? アイテムのタイムスタンプを取得するために既にデータベースにアクセスしていますが、正確には何を保存しているのでしょうか? いくつかの html 行を生成していますか?

  3. 2 番目の記事で、Adam は次のようにビューのチャンクをキャッシュします: cache [post, 'main-content']... cache [post, 'comments'] コメントが追加されると、投稿のタイム スタンプが変更されるため、両方の全体が無効になります。ただし、main-content変更されていません-再生成したくありません!!! コメントのみを無効にするにはどうすればよいでしょうか。(これは実際には非常に一般的なユーザー ケースです。オブジェクト自体、さまざまな関連付け、他のストア内のデータなど、論理的に独立したいくつかの部分を持つモデルです。)

ロシア人形のキャッシングは、ネストされたオブジェクトの階層が深い場合にのみ意味があるように思えます (basecamp では、プロジェクト -> todos リスト -> todo -> items リストがあります)。ただし、階層が浅い場合は、無効化を自分で行う方がよいでしょう。

フィードバックをいただければ幸いです。
ありがとう。

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

ruby - Ruby の Highrise API からのカスタム フィールド/サブジェクト フィールド

カスタム フィールドの値を変更する方法を探しています ( subject_fieldsHighrise API でやや紛らわしく呼び出されます)。

37signals が推奨するRubyラッパーは、これらのカスタム フィールドをサポートしていません。

最近更新されたフォークを見つけて、ある種の作業を行うことができました:

「測定値」というカスタム フィールドがあります。

これは機能します:

ただし、この値のみにアクセスしようとするとp.field("Measurements")(「測定」も試しましたが、探しているデータを含む<Highrise::SubjectData:0x007fb059b6be10>ものはありません。@attributes

言うまでもなく、値にアクセスできない場合、値を変更することはできません。

Highrise API を使用して Ruby のカスタム フィールドの値にアクセスして変更するにはどうすればよいですか?

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

basecamp - プログラムで新しいベースキャンプにログイン [ユーザーの介入なし]

私がやろうとしていることは次のとおりです。

Web アプリケーションを basecamp と統合しようとしています。ユーザーが Web アプリケーションにログインすると、basecamp でそのユーザーに割り当てられたすべてのタスク/ToDo が一覧表示されます。

私がすでに持っているもの:

すべての製品/アプリケーションの todos、クライアント ID、クライアント シークレット、製品名/アプリ名、およびリダイレクト URL (アプリの設定で利用可能) を管理する basecamp の管理者資格情報があります。

  1. ベースキャンプにバックグラウンド/プログラムで (ユーザーの介入なしで) ログインして、すべての todo と関連情報の詳細を取得することはできますか?

    はいの場合、どのように?

  2. 上記のパラメーターはこれを行うのに十分ですか? そうでない場合、どうすればこれを達成できますか?

誰でも私を案内してもらえますか?

私はたくさんグーグルで検索しましたが、完全な解決策を得ることができませんでした。

参照されたリンク:

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

php - Highrise API がエラー コード 500 を返す

ここにある Highrise API の PHP ラッパーを使用しようとしています。

https://github.com/ignaciovazquez/Highrise-PHP-Api

HighrisePerson オブジェクトのカスタム フィールドを設定する必要があります。コードによると、これはかなり簡単なはずです...

$person->setCustomField("Field Name", $value); // Pulled almost straight out of the documentation

残念ながら、これを highrise に保存しようとすると$person->save();、次のエラーが発生します。

Uncaught exception 'Exception' with message 'API for Person returned Status Code: 500 Expected Code: 200'

したがって、エラーはコードにはありません... Highrise はカスタム フィールドを受け入れていません。これがなぜなのかについてのアイデアはありますか?

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

api - highrise API, put unprocessable entity, 37 シグナル

私は HIGHRISE APIで遊んでいますが、彼らは休息の意味を理解していました。

PUTxml iが受け入れられない理由を誰か知っていますか?

ここにいくつかの関連するログがあります:

エラーが表示されません:/ subject_field_id が正しく、それらのカスタム フィールドが設定されていることは確かです

私が推測できる唯一のことは、何も変更されていないバージョンを PUT しようとしているということです。それが問題ですか?

私のコードはその人物が存在するかどうかのみをチェックし、存在する場合は作成する代わりに更新するためです

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

html - Basecamp はアップロードされたユーザーの画像をどのように円に切り取りますか?

37signals はサーバー側で画像を操作しますか? それとも、クライアント側でユーザーの画像を中央に配置してトリミングするために JavaScript を使用しますか?