小编ken*_*ken的帖子

Bootstrap 3.0 with Brunch的字体文件

我想包含Bootstrap 3.0的字形文件(aka,glyphicons-halflings-regular.woff,.ttf,.svg).Bower成功地将它们拉下来,我已将它们添加到我的应用程序中bower.json文件的"覆盖"部分:

"bootstrap": {
  "main": [
    "dist/js/bootstrap.js",
    "dist/css/bootstrap.css",
    "dist/fonts/glyphicons-halflings-regular.woff",
    "dist/fonts/glyphicons-halflings-regular.ttf",
    "dist/fonts/glyphicons-halflings-regular.svg"   
  ],
Run Code Online (Sandbox Code Playgroud)

但据我所知,这没有任何效果.我可能需要强制更新bower,因为我没有对Bootstrap进行版本更新,因为我添加了对字体文件的引用.除此之外,我对如何让Brunch将这些文件放入./public/fonts目录感到茫然.

brunch

11
推荐指数
1
解决办法
2902
查看次数

迭代Ember对象

我有Ember.Object,它被用作基本键/值字典.键的名称是动态的,我希望能够做的是迭代这些属性.看起来这应该很容易,但谷歌搜索和我的集体头部抓挠似乎并没有指向我期待的明显答案.

对于以下psuedo代码:

App.MyObject = Ember.Object.extend({
    randomComputedProperty: function() {
        return "foobar";
    }     
}
$object = new MyObject.create(someBigAndUnpredictableNameValueHash);
Run Code Online (Sandbox Code Playgroud)

我的理想解决方案将解决这个代码将允许我快速辨别:

  • 批判:属性名称的数组是object
  • 理想的情况是:计算的属性名称的数组object
  • Icing-on-the-Top:一组计算属性,包括沿getter的setter

无论如何有任何想法?

-----更新-----

更准确地说明我的精确用例.虚构MyObject实际上是一个来自我的模型的属性:

App.MyModel = DS.Model.extend({
    prop1: DS.attr('string'),
    prop2: DS.attr('number'),
    prop3: DS.attr('my-object')
}
Run Code Online (Sandbox Code Playgroud)

设置Transform对象以处理序列化/反序列化的位置:

App.MyObjectTransform = DS.Trnasform.extend({
    deserialize: function(serialized) {
        return App.MyObject.create(serialized)
    },
    deserialize: function(deserialized) {
        return deserialized;
    }
}
Run Code Online (Sandbox Code Playgroud)

这样,当我MyModel在车把模板中工作时,我可以做类似的事情:

{{prop1}}
{{prop2}}
{{#each prop3}}
    {{key}} = {{value}}
{{/each}}
Run Code Online (Sandbox Code Playgroud)

ember.js

11
推荐指数
2
解决办法
2万
查看次数

Twitter引导程序表单字段太小

我知道这个主题"听起来"很像其他人,但我已经浏览了所有现有的线程(反正"最")我还有一个问题我可以使用帮助......

问题与其他人描述的问题并无太大不同:

  • 某些FORM元素不显示其完整垂直高度
  • 其中最值得注意的是当坐在按钮或"附加"类旁边时,INPUT类型看起来有点像贫血
  • 最近我注意到一个更严重的问题......单选按钮变成了"无线电点",因为它们很小,几乎看不到.

现在有很多人通过确保他们在HTML文档的顶部正确指定DOCTYPE来解决他们的问题.我也发现这个简单的调整对我的静态HTML模型起了作用.可悲的是,当我切换到Wordpress时,问题再次出现,但我肯定将HTML 5 DOCTYPE签名放在输出的最顶端(我已经用"查看源"检查了几次,因为我想也许我已经丢失了心神).

我已经包含了屏幕的快照,以防这有助于揭示屏幕.你可以在这里找到它:http://www.flickr.com/photos/14261777@N00/6957941282/.注意底部的小小点应该是单选按钮.更明显的是INPUT字段不够高.哦,还有完整性,这里是我的HTML源代码的截图:http://www.flickr.com/photos/14261777@N00/6957952802/.

我很乐意听到任何有关于为什么会发生这种情况的理论以及可能存在的任何变通方法的人(即使解决方案的来源未知).我已经尝试过强制行高度,高度,最小高度等CSS属性以及其他一些零效果.

html css wordpress twitter-bootstrap

10
推荐指数
1
解决办法
7456
查看次数

在Brunch中分离app和vendor css

My Brunch模板将我的所有代码编译成app.js所有第三方依赖项vendor.js(一种非常标准的方法).我想用CSS做同样的事情它曾经工作,但当我转向使用Bower时,一些东西停止工作,我现在得到以下错误:

错误:无法加载config /path-to-root/config.coffee.SyntaxError:unexpected {at Object.exports.loadConfig(/usr/local/share/npm/lib/node_modules/brunch/lib/helpers.js:448:15)

从配置文件(config.cofee)看起来像这样:

files:
    javascripts:
      joinTo: 
        'javascripts/app.js': /^app/
        'javascripts/vendor.js': /^(bower_components|vendor)/
        'test/javascripts/test-vendor.js': /^test(\/|\\)(?=vendor)/

    stylesheets:
      joinTo:
        'stylesheets/app.css': /^app/
        'stylesheets/vendor.css': /^(bower_components|vendor)/
Run Code Online (Sandbox Code Playgroud)

如果我只是去掉样式表的两行并将这一行放在它的位置它可以正常工作:

'stylesheets/vendor.css':/ ^(app | bower_components | vendor)/

我一直与此生活在一起,但这导致了越来越多的问题,我想让它排序.任何帮助将不胜感激.

如果问题出现......我正在使用的早午餐版本是1.7.6.

brunch

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

初始化PHP交互式

我经常发现PHP的交互模式 - php -a非常有用,但如果我可以启动它并立即执行一些命令来初始化我的环境,那将会更有用.像运行自动加载器,设置use命名空间的一些快捷方式等等.

这是一个例子:

include "../../autoloader.php";
use App/Foo/Bar as Bar;
Run Code Online (Sandbox Code Playgroud)

我想也许我可以将这些行添加到文本文件initialize.txt然后启动交互模式php -a < initialize.txt但不起作用.

有人知道怎么做吗?

php

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

CloudWatch日志角色ARN

我正在尝试使用AWS API Gateway产品设置一个非常基本的API,似乎我找不到任何足以记录它的策略,甚至离开设置屏幕的第一页.我被困在这里:

网址: https://eu-west-1.console.aws.amazon.com/apigateway/home?region=eu-west-1#/settings

而我的绝望导致了以下权限被授予该角色:

在此输入图像描述

我还添加了以下定制政策:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "logs:CreateLogGroup",
        "logs:CreateLogStream",
        "logs:PutLogEvents"
      ],
      "Resource": "arn:aws:logs:*:*:*"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

一切都无济于事.每当我按下保存按钮时,我都会得到以下信息:

在此输入图像描述

任何帮助将不胜感激.

amazon-web-services

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

AWS API Gateway无法打开

我创建了一个"hello world"lambda函数,然后使用AWS的API网关将其部署到终点:

配置设置

所有非常基本的设置,但我肯定会将安全性更改为"打开",而我被告知可能需要15分钟才能解析域名,我发现即使在30岁之后,我也得到了以下响应:打开"终点:

 {"message":"Missing Authentication Token"}
Run Code Online (Sandbox Code Playgroud)

我错过了一些明显的东西吗 这不应该与我所做的一样吗?


注意,有人指出这个图像是PUT而不是GET.我试过了两个,两个都回来了错误.只是为了检查我是否通过Postman运行GET和PUT 并获得类似但不完全相同的响应:

放

然后GET ......

得到

当我在控制台中测试lambda函数时,它成功运行但在API网关中运行它,它给出了我对同一错误的不同表述:

Tue Sep 29 20:57:43 UTC 2015:由于配置错误导致执行失败:Lambda函数的权限无效

但我使用了控制台建议的默认权限.lambda函数本身非常基础,可以在这里找到:代码

amazon-web-services aws-api-gateway

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

PHP中的动态常量?

有没有办法动态创建类的常量?我知道这听起来有点奇怪,但让我解释一下我要做的事情:

  • 我有一个Enum类,其属性由静态const定义定义
  • 此类扩展了PHP SplEnum类
  • 不是在代码中键入每个定义,而是希望有一个静态初始化程序转到数据库并提取枚举值

也许像这样的事情:

class myEnum extends SplEnum {
    public static function init () {
        $myNameValuePair = DB_Functions::get_enum_list();
        foreach ( $myNameValuePair as $name => $value) {
            $const = array ( self , $name );
            $const = $value;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我认识到这实际上不会起作用,因为它没有设置CONST而是静态变量.也许我的整个想法都是头脑发达,并且有更好的技巧.无论如何,非常感谢任何实现最终目标的方法.

UPDATE

我认为对我的目标更加明确可能会有所帮助,因为我认为我对Constants的使用完全不是一个好的.基本上我想实现的是典型的枚举列表的要求:

  1. 约束函数签名.我希望能够要求一组"值"作为函数的输入.例如:

    公共函数do_something(ENUM_Types $ type){}

  2. 简单紧凑.在代码中使用时,允许使用简单紧凑的语法.例如,使用常量我可能会写一个条件语句,如:

    if($ my_var === ENUM_Types :: TypeA){}

  3. 动态枚举.我希望这个枚举通过前端进行管理并存储在数据库中(我正在使用wordpress管理屏幕,以防万一有人关心).在运行时,此"列表"应从数据库中提取出来,并作为枚举(或实现上述目标的类似结构)提供给代码.

php

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

单元测试Model Mixin

我正在尝试为一个与模型一起使用的Mixin做一个基本的"it ​​works"测试.我假设单元测试Mixin的方法不应该在Mixin本身上完成,而是在混合了这个Mixin的通用Model类中完成.

假设这个第一个假设/策略有意义,那么这就是我尝试过的:

import DS from 'ember-data';
import Ember from 'ember';
import DictionaryManagerMixin from 'trainer/mixins/dictionary-manager';

module('DictionaryManagerMixin');

test('it works', function() {
  var DictionaryManagerModel = DS.Model.extend(DictionaryManagerMixin, {
      title: DS.attr('string')
  });
  var myStore = DS.Store.create();
  var subject = myStore.createRecord(DictionaryManagerModel);
  ok(subject);
});
Run Code Online (Sandbox Code Playgroud)

这不起作用,给出以下错误:

TypeError: Cannot read property 'lookup' of undefined
    at null.<anonymous> (http://localhost:4200/assets/vendor.js:95610:35)
    at Descriptor.ComputedPropertyPrototype.get (http://localhost:4200/assets/vendor.js:28466:25)
    at get (http://localhost:4200/assets/vendor.js:33944:21)
    at Ember.Object.extend.adapterFor (http://localhost:4200/assets/vendor.js:97005:27)
    at Ember.Object.extend._generateId (http://localhost:4200/assets/vendor.js:95682:28)
    at Ember.Object.extend.createRecord (http://localhost:4200/assets/vendor.js:95654:32)
    at Object.eval (trainer/tests/unit/mixins/dictionary-manager-test.js:17:28)
    at Object.Test.run (http://localhost:4200/assets/test-support.js:2632:18)
    at http://localhost:4200/assets/test-support.js:2719:10
    at process (http://localhost:4200/assets/test-support.js:2435:24)
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

ember.js ember-data

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

使用DropzoneJS时获取文件内容

我真的很喜欢DropZoneJS组件,目前正将它包装在EmberJS组件中(你可以在这里看到demo).在任何情况下,包装器工作得很好,但我想收听Dropzone的一个事件并内省文件内容(不是像meta,lastModified等元信息).我正在处理的文件类型是一个XML文件,我想在发送之前查看它以进行验证.

怎么能这样做?我原本以为内容会挂在file你可以在许多事件中找到的对象上,但除非我只是遗漏了一些明显的东西,否则它就不存在了.:(

dropzone.js

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