小编Ste*_*las的帖子

更改可观察但不通知knockout.js中的订阅者

有没有办法忽略订阅者对可观察值的变化.我喜欢更改observable的值,但不为具有knockout.js的订阅者执行它

javascript events knockout.js

43
推荐指数
3
解决办法
3万
查看次数

Vue.js单个文件组件没有构建过程

我喜欢vue.js,因为它简单,这意味着我可以使用现代,直观的数据绑定语法并且没有复杂的工具链来破解快速的单页SPA.

我也喜欢单文件组件的想法,这意味着有一个地方(*.vue文件),每个组件存储DOM,样式和脚本功能.

但是,我想使用单个文件组件,而不是每次将应用程序放在一起时都浪费时间来管理构建过程.简而言之,我希望组件管理带来的好处,而不需要构建工具链的开销,这意味着让浏览器*.vue通过XMLHttpRequestDOM渲染来引导每个文件.确保我们使用相应的功能替换module.exportsimport调用Vue.component().

我很想知道是否有人遇到过*.vue在浏览器上使用文件的客户端(唯一)解决方案.当然这已经完成了吗?

javascript ajax components vue.js

19
推荐指数
2
解决办法
3362
查看次数

Facebook API:Heroku服务器的IP地址阻止

我的Heroku PHP facebook应用日志中出现以下错误:

[app web.20] PHP Fatal error: Uncaught OAuthException: (#5) Unauthorized 
source IP address\n thrown in /app/www/sdk/src/base_facebook.php on line 1238
Run Code Online (Sandbox Code Playgroud)

我还注意到,相同的服务器一直产生这个错误,直到我回收进程(即在上面的情况下,web.20web.6会不断重复失败),但之后heroku ps:restart会有不同的服务器继续失败.

现在做了一些研究之后,我注意到人们一直建议我在Facebook App - > Advanced Settings页面中将我的服务器IP列入白名单,这意味着Facebook会保留一份列入黑名单的IP列表,这是您可以逐个访问它们的地方.让我想知道为什么Facebook显然鼓励其用户使用Heroku作为其Facebook应用程序,同时黑名单其服务器.

所以基本上:

  1. Heroku是Facebook的托管合作伙伴
  2. 每次应用程序被回收时,Heroku都会为其用户提供不可预测的IP地址
  3. Facebook已将Heroku的许多服务器列入黑名单(按我的数量计算,大约十分之一)
  4. 因此,您永远无法保证应用程序可以访问其所有请求的API

我的问题是:

像我这样的开发人员如何在Facebook赞助的Heroku环境中配置生产就绪的应用程序,显然必然会在大量的API请求中失败?

php facebook heroku

17
推荐指数
1
解决办法
2515
查看次数

如何使用白名单配置Cordova-android 4.0

最后得到Android stuido与cordova-android 4.0一起工作,但我读到我们必须安装白名单插件,但我不知道如何配置此插件与cordova-android 4.0一起使用.我得到错误消息如下

04-13 16:30:31.291      856-856/com.vs.VSMF W/Web Console? No Content-    Security-Policy meta tag found. Please add one when using the cordova-plugin-whitelist plugin. at file:///android_asset/www/plugins/cordova-plugin-whitelist/whitelist.js:25
04-13 16:30:41.290      856-856/com.vs.VSMF D/SystemWebChromeClient? file:///android_asset/www/plugins/cordova-plugin-whitelist/whitelist.js: Line 25 : No Content-Security-Policy meta tag found. Please add one when using the cordova-plugin-whitelist plugin.
Run Code Online (Sandbox Code Playgroud)

这似乎是configure.xml的错误

<?xml version="1.0" encoding="UTF-8"?>


<widget xmlns     = "http://www.w3.org/ns/widgets"
    xmlns:gap = "http://phonegap.com/ns/1.0"
    id        = "com.vs.VSMF"
    version   = "1.0.0">

<name>VSMF</name>

<description>
    VSMF project template.
</description>

<author href="" email="dong_dh@hotmail.com">
    Hua Dong
</author>

<!--
    Enable individual API permissions …
Run Code Online (Sandbox Code Playgroud)

android whitelist cordova cordova-plugins

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

JSLint和Bookmarklets

我跑的JSLint在检查犀牛使用jslintant.js.

我发现有些奇怪的东西,并想知道我是否可以从其他程序员那里得到一些意见.基本上,以下行获取JSLint "脚本URL"错误:

var a = '<a href="javascript:alert(\'I am a bookmarklet\');" >Drag me to your Toolbar</a>';
Run Code Online (Sandbox Code Playgroud)

错误:

Lint at line 124 character 35: Script URL.
Run Code Online (Sandbox Code Playgroud)

我已经进入了道格拉斯· 克罗克福德fulljslint.js中编写的代码,并发现他确实按如下方式对此进行了测试:

// javascript url
jx = /(?:javascript|jscript|ecmascript|vbscript|mocha|livescript)\s*:/i,
Run Code Online (Sandbox Code Playgroud)

因此,考虑到这种约束以及拖放bookmarklet仅使用A标记的HREF属性这一事实.我们如何动态创建通过JSLint测试的bookmarklet?

感谢您的输入.

javascript bookmarklet jslint rhino

13
推荐指数
1
解决办法
3404
查看次数

如何在onsen ui app列表中显示滚动条

我正在使用Onsen Ui构建混合Phonegap应用程序.某些页面上有100个项目的列表.但是,滚动条没有显示.反正有没有在页面上显示本地滚动条?

这是我正在使用的代码:

          <ons-row >
              <ons-col align="center" >
                <ons-list  class="scrollme" ng-scrollbar is-bar-shown="true">
                    <ons-list-item modifier="tappable" ng-repeat="hotel in hotels" ng-click="viewHotel(hotel);">
                        <div class="hotel-item">
                            <img preload-image ng-src="http://domain.com/{{hotel.thumbNailUrl}}" default-image="img/loader.gif" alt="Thumbnail" class="testimage">
                            <div class="gradient-overlay" style="text-align: center">
                                <div class="details">
                                    <h4>{{hotel.name}}</h4>
                                    <h4>{{hotel.rateCurrencyCode + " " + hotel.highRate}}
                                </div>
                            </div>
                        </div>
                    </ons-list-item>
                    <ons-button type="cta" should-spin="{{isFetching}}" 
                        ng-show="moreResultsAvailable" ng-click="loadMore()" class="loadMore">More Results</ons-button>
                </ons-list> 
              </ons-col>
            </ons-row>
Run Code Online (Sandbox Code Playgroud)

更新

我试过这个ng-scrollbar,但它没有用.滚动列表时滚动条本身会向上滚动.

javascript css angularjs cordova onsen-ui

9
推荐指数
1
解决办法
1765
查看次数

扩展方法返回使用泛型

是否可以使用扩展方法返回泛型类型?

例如,我有以下方法:

// Convenience method to obtain a field within a row (as a double type) 
public static double GetDouble(this DataRow row, string field) {
    if (row != null && row.Table.Columns.Contains(field))
    {
        object value = row[field];
        if (value != null && value != DBNull.Value)
            return Convert.ToDouble(value);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

目前使用如下:

double value = row.GetDouble("tangible-equity");
Run Code Online (Sandbox Code Playgroud)

但我想使用以下代码:

double value = row.Get<double>("tangible-equity");
Run Code Online (Sandbox Code Playgroud)

这是可能的,如果是这样,该方法会是什么样的?

c# generics extension-methods

8
推荐指数
1
解决办法
3422
查看次数

如何检查SQL Server中索引视图的大小?

它很容易检查表和索引的存储大小,您可以右键单击SSMS资源管理器上的表对象,然后将详细信息显示在一个漂亮的弹出窗口中.

但由于索引视图显示与普通视图相同,因此SSMS中没有可用的存储信息来向我显示磁盘上占用的当前大小.

在此输入图像描述

有没有改变的方法来计算尺寸(比如通过系统SP或类似的方法)?

谢谢.

sql-server ssms system-stored-procedures indexed-view

8
推荐指数
2
解决办法
6412
查看次数

是否有一种与环境无关的方法来检测Javascript主机对象?

我正在写一个Javascript stacktrace库.库需要检测程序员创建的特定对象或函数,还是作为环境的一部分(包括内置对象).主机对象由于其不可预测的行为而变得有点问题,因此我采用环境无关的方式来确定Javascript中的特定对象是否是主机对象(请参阅ECMAScript 3 - 4.3.8).但是,区分主机对象与本机对象和原始值对于其他项目中的程序员很有用,特别是在无浏览器的环境中,所以我想关注它,而不是主机对象在我的库中导致的问题或区分程序员创建的对象.

到目前为止,我只能提出依赖于运行javascript代码的环境的解决方案.例如:

// IE Only: does not implement valueOf() in Host Objects
var isHost = (typeof obj === 'object' && typeof obj.valueOf === 'undefined');

// Firefox Only: Host objects have own constructor
var isHost = (obj.constructor && obj.hasOwnProperty('constructor'));
Run Code Online (Sandbox Code Playgroud)

我注意到jQuery自己的isPlainObject()方法也依赖于环境,而且逻辑相当复杂.

也许这是因为具有宿主对象的野兽的性质(因为它们的行为是由环境定义的),但我想进一步深入研究这是否可能并且想知道是否有人遇到过这个特定的问题之前并准备好了解决方案.

所以.有人知道一个简单的独立于平台的解决方案来测试主机对象吗?如果它在无浏览器环境(如Node或Rhino)中运行,那么它就更好了.

可能的方法(可能不起作用):

  • 测试主机对象的特性似乎是一个失败的原因,因为它们的行为没有规范,但是测试该对象是否是ES3规范的一部分可能是可能的.
  • 我已经尝试使用Object.prototype.toString()给定的非常具体的定义,但结果是不确定的,因为一些环境(即IE)选择为本机和主机对象返回相同的值.
  • 可以通过检查constructor通过原型链的对象的最终值是否真的来实现instanceof Function.

javascript cross-platform ecma262 javascript-objects

8
推荐指数
2
解决办法
838
查看次数

Javascript JSON数据操作库

我目前正在开发一个项目,我正在处理相当数量的JSON数据,这些数据被向后和向前传输并由浏览器存储为javascript对象列表.例如:

person: {
   // Primary Key
   key: "id",
   // The actual records
   table: {
       "1": {id: 1, name: "John", surname: "Smith", age: 26},
       "2": {id: 2, name: "Mary", surname: "Brown", age: 19},
       // etc..
   },
   indexes: {
       // Arrays of pointers to records defined above
       "name": [
            {id: 89, name: "Aaron", surname: "Jones", age: 42},
            // etc..
       ]
   }
Run Code Online (Sandbox Code Playgroud)

我发现自己编写了各种索引和排序算法来有效地操作这些数据,我开始认为这种事情必须在以前完成.

我有使用Ext.data.StoreExt.data.Record对象来执行这种数据操作的经验,但我认为它们对于初级开发人员而言过于复杂,而我正在开发的项目是一个小型移动应用程序,其中我们不能只为它添加一个300K +库,所以我需要一些非常小的东西.

任何想法,如果有一个Javascript JSON操作框架具有以下内容:

  1. 可以存储,
  2. 检索,
  3. 排序,
  4. 遍历 JSON数据,
  5. 使用干净的API …

javascript mobile json data-manipulation

8
推荐指数
1
解决办法
9464
查看次数