问题标签 [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 使用导航菜单替换 div

我正在尝试在我的网站上美化一个旅游页面,我喜欢 37signals 的 Basecamp 之旅的样子:http ://basecamphq.com/tour/#/communicate

我假设他们使用 Jquery 或其他等效的交换 div,但我完全是 jquery 菜鸟,不知道该怎么做。

如果有人对此有任何建议或资源可以指出我,将不胜感激。

干杯!

0 投票
1 回答
1155 浏览

ruby-on-rails - 配置 ActiveResource 以支持 OAuth2

我需要能够配置 ActiveResource 以在连接的基础上连接 OAuth2 或基本身份验证。我找到了几种使用 OAuth2 配置 ActiveResource 的方法,但它们看起来并不优雅,也不适合动态类型配置。有什么帮助吗?

0 投票
1 回答
3065 浏览

c# - 37Signals OAuth C# 示例

我需要一个完整的 C# 示例,说明如何使用 37Signals OAuth,如下所述:http ://groups.google.com/group/37signals-api/browse_thread/thread/86b0da52134c1b7e

我可以获得第 3 点中提到的限时验证码,但从那里我无法成功发布以兑换代码并取回令牌。

这是我到目前为止所做的,目前代码返回 401 Unauthorized 错误:

欢迎任何想法和建议,请:)谢谢!

0 投票
1 回答
1697 浏览

codeigniter - 使用 OAuth2 进行 Basecamp API 身份验证:内部校验和失败错误

我正在尝试编写一个 CodeIgniter 控制器来处理 37signals 的 Basecamp API 的 OAuth2 身份验证。

问题是我在尝试(通过 cURL)连接到https://launchpad.37signals.com/authorization.json时不断遇到“内部校验和失败”错误,在 HTTP 标头中提供 Auth Token。

这是我的控制器类中的 index 和 _authcode 函数:

0 投票
2 回答
2507 浏览

ruby-on-rails - 使用自动过期密钥缓存俄罗斯娃娃片段 - 性能优缺点

该问题基于 2 篇文章:
-来自 37signals 的 DHH 的Basecamp Next
- Adam Hawkins的 Rails 中的高级缓存

我对使用俄罗斯娃娃缓存的性能影响有点困惑,特别是:

  1. 当使用自动过期键时,似乎每个请求都会导致访问数据库以获取对象时间戳 - 我错过了什么吗?(我知道在最好的情况下,您必须只为层次结构中的顶级键这样做,但仍然......)

  2. 在第 1 篇文章中,他们缓存了一个待办事项列表以及每个待办事项。缓存列表非常有意义,因为它节省了大量工作(所有项目的数据库查询)。但是为什么要缓存单个项目呢?您已经在数据库中获取项目时间戳,那么您到底要保存什么?生成几行html?

  3. 在第 2 篇文章中,Adam 像这样缓存视图的块: cache [post, 'main-content']... cache [post, 'comments'] 添加评论时,它会更改帖子的时间戳,因此会使两个整体无效。然而,main-content并没有改变——你不想重新生成它!!!如何只使评论无效。(这实际上是一个非常常见的用户案例 - 一个具有一些逻辑独立部分的模型:对象本身、不同的关联、其他存储中的数据等)

对我来说,似乎俄罗斯娃娃缓存只有在嵌套对象的层次结构较深时才有意义。(在 basecamp 中,您有项目-> 待办事项列表-> 待办事项-> 项目列表)。但是,如果您的层次结构较浅,最好自己进行失效。

对于任何反馈,我们都表示感谢!
谢谢。

0 投票
1 回答
550 浏览

ruby - 来自 Ruby 中 Highrise API 的自定义字段/主题字段

我正在寻找一种方法来修改自定义字段的值(subject_fields在 Highrise API 中调用有些令人困惑)。

Ruby 包装器37signals建议不支持这些自定义字段。

我发现了一个最近更新的叉子,我已经能够开始工作了:

我有一个名为“测量”的自定义字段。

这有效:

但是,当我尝试使用p.field("Measurements")(我也尝试过“测量”)仅访问此值时,我得到<Highrise::SubjectData:0x007fb059b6be10>了,其中没有一个@attributes包含我正在寻找的数据。

不用说,如果我无法访问这些值,我就无法修改它们。

如何使用 Highrise API 访问和修改 Ruby 中自定义字段的值?

0 投票
1 回答
622 浏览

basecamp - 以编程方式登录新的大本营 [无需用户干预]

我想做的是:

我正在尝试将我的 Web 应用程序与 basecamp 集成。当用户登录到我的 Web 应用程序时,它应该列出在 basecamp 中分配给他/她的所有任务/待办事项。

我已经拥有的:

我有 basecamp 的管理员凭据,我可以在其中管理所有产品/应用程序待办事项、客户端 ID、客户端密码、产品名称/应用程序名称和重定向 url(在应用程序设置中可用)

  1. 是否可以在后台/以编程方式登录大本营(无需用户干预)并获取所有待办事项和相关信息的详细信息?

    如果是,那怎么办?

  2. 上面提到的参数是否足以做到这一点?如果没有,那么我该如何实现呢?

谁能指导我?

我用谷歌搜索了很多,但无法获得完整的解决方案。

参考链接:

0 投票
2 回答
376 浏览

php - Highrise API 返回错误代码 500

我正在尝试将 PHP Wrapper 用于位于此处的 Highrise API:

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

我需要为 HighrisePerson 对象设置一个自定义字段。根据代码,这应该非常简单......

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

不幸的是,当我尝试将其保存回高层时,$person->save();我收到以下错误:

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

所以错误不在代码中...... Highrise 只是不接受自定义字段。关于为什么会这样的任何想法?

0 投票
1 回答
415 浏览

api - 高层 API,放置不可处理的实体,37 个信号

我正在玩 HIGHRISE API,他们理解休息的含义,它很酷,在某些时候优雅地宽容,但是

有人知道为什么我PUT不接受 xml 吗?

这是一些相关的日志记录:

我没有看到错误:/我非常确定 subject_field_id 是正确的,并且设置了那些自定义字段 发布例如保存 xml 有效,我从响应中看到设置了字段,

我唯一能猜到的是,我正在尝试放置一个没有任何变化的版本,这是问题吗?

因为我的代码只检查那个人是否存在,如果存在则更新它而不是创建

0 投票
1 回答
140 浏览

html - Basecamp 如何将上传的用户图片裁剪成圆形?

37signals 是否在服务器端操纵图像?还是他们使用javascript在客户端居中和裁剪用户的图像?