小编eri*_*bae的帖子

使用Twitter OAuth进行自动状态更新

我希望我的网站使用PHP中的OAuth自动将状态更新发布到特定的Twitter帐户.

我用URL测试了这个

www.mysite.com/update_status

但它问我"用户名"和"密码",这在我测试时很好.但在发布状态更新之前,我的网站将无法插入此用户名和密码.

所以问题是如何在服务器中的网站自动将状态更新发布到帐户而无需用户填写用户名和密码.

有没有办法绕过这个?我试过保存oAuth令牌,但它没有用.

感谢您提前给出答案!

php twitter oauth

7
推荐指数
1
解决办法
8238
查看次数

Handlebar.js没有刷新我的模板

好.我的HTML如下所示.

<div id="json"></div>

<div id="content-placeholder">
  <script id="some-template" type="text/x-handlebars-template">
    <table>
      <thead>
        <th>col 1</th>
        <th>col 2</th>
      </thead>
      <tbody>
        {{#results}}
        <tr>
          <td>{{col_1}}</td>
          <td>{{col_2}}</td>
        </tr>
        {{/results}}
      </tbody>
    </table>
  </script>                     
</div>
Run Code Online (Sandbox Code Playgroud)

我通过Handlebar.js填充上面的内容,并从服务器接收数据.这是代码.

$.get(get_data_url, function(data)
{
  $('#json').empty().append(data);
  var rows = eval('(' + data + ')');

  var source   = $("#some-template").html();
  var template = Handlebars.compile(source);                                
  $("#content-placeholder").empty().append(template(rows));
});
Run Code Online (Sandbox Code Playgroud)

当代码第一次运行时,它看起来很好.但是当我第二次调用$ .get(等等)时,模板不会使用新数据刷新.

我还打印出整个数据字符串,以确保从服务器刷新数据.

当我检查我的Chrome时,它告诉我"未捕获的TypeError:无法调用方法'匹配'为null".

它与"编译"有关吗?

javascript handlebars.js

7
推荐指数
1
解决办法
7539
查看次数

流星 - 我如何使用Deps使其"反应"?

在我的客户端,我显示了用户列表和存储在数据库中的每个用户点的小图表(使用名为sparklines的jQuery插件).

绘制图表是在Template.rendered方法上完成的

// client/main.js
Template.listItem.rendered = function() {
    var arr = this.data.userPoints // user points is an array of integers
    $(this.find(".chart")).sparkline(arr);
}
Run Code Online (Sandbox Code Playgroud)

现在我在服务器端有一个Meteor方法,定期调用它来更新用户点.

Meteor.methods({
    "getUserPoints" : function getUserPoints(id) {
        // access some API and fetch the latest user points
    }
});
Run Code Online (Sandbox Code Playgroud)

现在,我希望每当调用Meteor方法时,图表都会自动更新.我在模板上有一个方法,并调用此Meteor方法.

Template.listItem.events({
    "click a.fetchData": function(e) {
        e.preventDefault();
        Meteor.call("getUserPoints", this._id);
    }
});
Run Code Online (Sandbox Code Playgroud)

如何将此代码转换为"被动"代码?

javascript meteor

7
推荐指数
2
解决办法
3833
查看次数

我可以在具有相同(本地配置)URL的本地计算机上重用SSL证书吗?

这是一个可能的场景.

假设我有一个网站" https://www.mywebsite.com ",并且为此域名购买了有效的SSL证书.

我想在我的LOCAL机器上"模仿"这个网站以进行测试.

所以,假设我设置了一个本地配置的" https://www.mywebsite.com "(实质上是https:// localhost/mywebsite或类似的东西).

我可以在本地测试网站上重复使用SSL证书吗?

ssl-certificate

6
推荐指数
1
解决办法
4767
查看次数

AngularJS - ng-include ng-controller和范围不绑定

我有以下主要观点

<div ng-include="'otions.html'"></div>
Run Code Online (Sandbox Code Playgroud)

和options.html有以下内容

<div ng-controller="OptionsController">Options</div>
<input type="text" ng-model="keyword" value="{{keyword}}" />
<button ng-click="search()">Search</button>
Run Code Online (Sandbox Code Playgroud)

但是"keyword"并未绑定到OptionsController中的范围.

app.controller('OptionsController', 
              ['$scope', function($scope) {

  $scope.keyword = "all";
  $scope.search = function() {
    console.log("hello")
  };

}]);
Run Code Online (Sandbox Code Playgroud)

当我点击按钮时,我没有看到hello,关键字all没有出现在输入文本中.

我尝试按如下方式移动ng控制器部分

<div ng-controller="OptionsController" ng-include="'otions.html'"></div>
Run Code Online (Sandbox Code Playgroud)

事情按预期工作.

仔细阅读了AngularJS中的答案- 在使用ng-include时失去了范围 - 我认为我的问题是相关的,但只需要更多的解释来解决正在发生的事情.

javascript angularjs

6
推荐指数
1
解决办法
1万
查看次数

Reactjs - 从服务器获取数据并进行更新

(这里反应新手)......

我正在使用Reactjs创建一个我拥有的页面

  • 一个简单的搜索框
  • 用户在搜索文本中键入
  • 数据从服务器获取并显示

现在,"searchText"和"data"是我的状态,我试图弄清楚只有在从服务器收到数据后才更新"结果".

每当用户输入某些内容作为搜索文本时,我都会处理一个事件

    handleUserInput: function(searchText) {
      this.loadDataFromServer(searchText);

      this.setState({
        searchText: searchText,
      });
    },
Run Code Online (Sandbox Code Playgroud)

但是使用上述功能,会发生以下情况

  1. 加载初始数据
  2. 用户输入的东西
  3. 结果是IMMEDIATELY更新为仅显示包含搜索文本的结果(下面的代码),但同时向服务器发出请求以获取结果,其中结果包含搜索文本

    this.props.products.forEach(function(product){if(product.name.toLowerCase().indexOf(this.props.searchText)> -1){row = rows.push(row)}} .bind(this ));

  4. 大约一秒钟后,从服务器收到新数据,结果再次刷新.

显然我想做的是

  1. 加载初始数据
  2. 用户类型搜索文本
  3. 从服务器请求数据
  4. 从服务器接收数据
  5. 更新结果

实现这个目标的正确方法是什么?

javascript reactjs

6
推荐指数
1
解决办法
766
查看次数

PHP Laravel - 允许用户使用自定义域名

我已经浏览了几乎所有关于这个主题的页面,但我仍然有点困惑.

我有一个PHP Laravel 4.0网站,它位于

http://www.mywebsite.com

当用户注册时,每个用户都会获得自己的页面

http://user1.mywebsite.com

我在我的VPS DNS管理器(Linode)上通过通配符子域设置了上述内容.

在我的Laravel中,我有一个域路由,它可以获取子域并显示正确的用户页面.一切顺利.

现在,我想要实现的是让用户使用他们自己的域名并指向我们网站上的页面.

因此,如果用户注册

http://www.user1domain.com

我希望此域名指向http://user1.mywebsite.com

我不想重定向,但URL保留在http://www.user1domain.com(显然).

我知道像Tumblr这样的网站允许这样做.

我会采取什么措施来实现这一目标?以下是我在研究过程中想到的一些事情.

  1. 让用户将他们的自定义域"user1domain.com"指向我的VPS名称服务器(简单).

  2. 在我的结尾(这是我不知道的地方),我呢

    • 创建一个新的DNS条目?(在我的Linode VPS中,我会在"DNS管理器"和"添加域区域"中执行此操作)

    • 我正在使用Apache,所以我必须创建一个VirtualHost(就像我为所有其他网站所做的那样),这是否意味着我必须为每个想要使用自定义域的用户创建一个新的VirtualHost文件?

    • 如果不是VirtualHost,我如何实际指向我的Web应用程序文件夹?Apache别名?(我该如何设置?)

  3. 假设用户的域名现在"指向"我的Web应用程序,我现在如何在Laravel中选择它?(我猜我的做法和我的子域名一样)

谢谢你的时间.

php apache dns laravel

6
推荐指数
1
解决办法
4972
查看次数

Meteor:等到呈现所有模板

我有以下模板代码

<template name="home">
    <div class="mainBox">
        <ul class="itemList">
            {{#each this}}
                {{> listItem}}
            {{/each}}
        </ul>
    </div>
</template>

<template name="listItem">
    <li class="item">
        {{username}}
    </li>
</template>
Run Code Online (Sandbox Code Playgroud)

而且我想在呈现所有"listItem"后执行代码.大约有100个.我尝试了以下内容

Template.home.rendered = function() {
   // is this called once all of its 'subviews' are rendered?
};
Run Code Online (Sandbox Code Playgroud)

但它不会等到所有视图都加载完毕.

知道何时加载所有子视图模板的最佳方法是什么?

javascript meteor

6
推荐指数
1
解决办法
3476
查看次数

在Ubuntu 10.10上安装RVM错误

我正在尝试这样做:

bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
Run Code Online (Sandbox Code Playgroud)

但我一直收到这个错误

bash: line 1: html: No such file or directory
bash: line 2: syntax error near unexpected token `<'
'ash: line 2: `<head><title>301 Moved Permanently</title></head>
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?

ubuntu rvm

5
推荐指数
1
解决办法
3429
查看次数

可以在"视图"中访问$ stateParams,但不能在控制器中访问

我将通过http://angular-ui.github.io/ui-router/sample/#/浏览AngularUI路由器示例应用程序

我想我一般都能理解发生了什么,并且能够为我的应用实现类似的功能.

我的问题是,您似乎可以$stateParams从"查看"文件访问(例如https://github.com/angular-ui/ui-router/blob/master/sample/contacts.html - 它所指的位置$stateParam),但是当我$stateParams在控制器中访问它时,它返回一个空对象.(https://github.com/angular-ui/ui-router/blob/master/sample/states.js#L83)

所以我想我想要做的是通过$stateParams 访问父视图控制器中子视图的状态,但它是一个空对象.

相反,我可以通过这样做来获得状态$state.params.PARAMETER_NAME.

这是为什么?

javascript angularjs angular-ui-router

5
推荐指数
1
解决办法
1万
查看次数