小编Sim*_*mon的帖子

使用CSS速记属性时保持某些值不变

这个问题不时出现在我的脑海中,但由于解决方法非常简单,我从来没有费心花时间进一步研究它.今天我想我会看到Stack Overflow对此事的评论.

假设我有这个:

/* Selector setting up shared properties for some elements */ 
#header, #main, #footer {
    margin: 0 5%;
}
Run Code Online (Sandbox Code Playgroud)

现在假设我想重写margin-topmargin-bottom#header.在我的头脑中,我通常会这样做margin: 1em 0;(忘记前面的规则),但那当然也会覆盖margin-rightmargin-left.我想要的是一种指定速记属性的某个值根本不应该改变的方法,这可能吗?这些是我想到的选择:

#header {
    margin: 1em 0; /* Will remove left/right margin */
    margin: 1em auto; /* Will revert to default left/right margin */
    margin: 1em inherit; /* Will inherit left/right margin from parent */
    margin: 1em no-change; /* This is what I'm after: shorthand property …
Run Code Online (Sandbox Code Playgroud)

css

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

使用Compass中的数据URI的新Bulletproof @ font-face语法

我使用指南针font-face混入伴随着inline-font-filesfont-files以创建沿着该线东西新防弹@字体面对面语法使用数据URI的WOFF,TTF和OTF文件.

我使用相对URL eot(由于缺乏对数据URI的IE支持)和svg文件,(由于#FontName哈希我猜).eot文件没有任何问题,因为有一个参数,但因为font-face在Compass中处理svg与其他格式没有区别,我根本无法使用inline-font-files包含字体数据,因为这样也会使svg版本内联.

有没有办法让font-face回报如下:

@font-face {
    font-family: 'PTSans';
    src: url('pts55fwebfont.eot');
    src: url('pts55fwebfont.eot?#iefix') format('embedded-opentype'),
         url('data:WOFF_DATA') format('woff'),
         url('data:TTF_DATA') format('truetype'),
         url('pts55fwebfont.svg#PTSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
Run Code Online (Sandbox Code Playgroud)

问题是我无法弄清楚如何使woff,otf和ttf版本使用数据URI,同时仍允许svg版本使用标准URL.我想出的最好的是:

@include font-face('PTSans', inline-font-files('ptsans/pts55fwebfont.woff', woff, 'ptsans/pts55fwebfont.ttf', truetype), 'ptsans/pts55fwebfont.eot', normal, normal);
@include font-face('PTSans', font-files('ptsans/pts55fwebfont.svg#PTSansRegular'), $weight: normal, $style: normal);
Run Code Online (Sandbox Code Playgroud)

这会将svg打破成自己的@ font-face.在同一个帐户上有效的CSS是否可以使用不同的权重和样式创建具有相同系列名称的多个@ font-face规则?如果是这种情况,它的效果是否与上面的示例CSS一样好(看起来如此)?当然,在Compass/sass中有更好的方法吗?

css sass font-face compass-sass

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

将文件传输到Web服务器时转换Unicode分解

我正在OS X上进行网站开发,而且我常常发现自己处于将移动网站(运行Linux/LAMP)的某些部分移动到在我自己的机器上运行的开发服务器的情况.一个这样的实例涉及下载图像(用户生成的内容,例如通过ftp下载),以这样或那样的方式处理它们并将它们放回到生产站点上.

涉及的图像文件在Linux机器中创建,其文件名似乎使用NFC分解以UTF-8编码.另一方面,OS X的HFS +文件系统不允许NFC分解的文件名并转换为NFD.但是,一旦我完成并希望上传文件,他们的名字现在将使用NFD分解,因为Linux支持它们.因此,无法在预期的URL访问新上载的(在某些情况下已替换)文件.

我正在寻找一种方法来改变文件的UTF分解(最好)或之后(convmv看起来是一个不错的选择,但我在这个服务器上没有足够的权限,在这种特殊情况下不可能)转移,因为我猜测事先不可能做到这一点.我尝试使用Transmit和rsync进行FTP上传(使用正常使用的部署脚本)无济于事.--iconvrsync中的选项似乎很理想,但不幸的是我运行rsync 2.6.9的服务器无法识别它.

我猜很多人都有类似的问题,我很乐意听到任何解决方案或解决方法!

更新:在这种情况下,我最终将文件rsyncing到运行Ubuntu的虚拟机,在那里运行convmv,然后再次rsyncing到我的登台服务器.虽然这种方法运行得相当好,但有点耗费时间.也许可以在OS X上安装一个ext文件系统,而只是使用原始的NFC分解文件名将文件存储在那里?

另外,为了避免在未来的WordPress安装中出现这些问题,这是我的用例,你可以add_filter('sanitize_file_name', 'remove_accents'); 上传任何文件之前添加一个简单的,你应该没问题.

macos rsync decomposition unicode-normalization web

9
推荐指数
2
解决办法
5371
查看次数

如何使用javascript在文本框上触发焦点事件?

如何使用javascript在文本框上触发焦点事件?

例如在 jQuery 中,我们可以使用$('#textBox').focus().

同样,我们在纯 javascript 中有任何类似的触发器功能吗?

javascript focus eventtrigger

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

视频播放GPUImage和swift

我想用chromakey过滤器处理视频,输出应该在屏幕上重现.

我开发的代码下面没有显示任何视频,我无法理解为什么:

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    let aSelector : Selector = "start:"
    let tapGesture = UITapGestureRecognizer(target: self, action: aSelector)
    tapGesture.numberOfTapsRequired = 1
    view.addGestureRecognizer(tapGesture)
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

@IBAction func start(sender: AnyObject) {
    NSLog("tap pressed")
    play()
}

func play(){
    let path = NSBundle.mainBundle().pathForResource("glass_buster", ofType: "mp4")
    let player = AVPlayer()
    let pathURL = NSURL.fileURLWithPath(path!)
    NSLog(pathURL.absoluteString)
    let …
Run Code Online (Sandbox Code Playgroud)

objective-c ios gpuimage swift ios9

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

使用对象属性键作为 JSON 模式中的枚举

我正在尝试使用 JSON Schema 验证 JSON 文件,以查找“损坏的引用”的情况。基本上我的文件由项目和组组成,每个项目都属于由 groups 属性键引用的单个组,如下所示:

{
    "items": {
        "banana": {
            "name": "Banana",
            "group": "fruits"
        },
        "apple": {
            "name": "Apple",
            "group": "fruits"
        },
        "carrot": {
            "name": "Carrot",
            "group": "vegetables"
        },
        "potato": {
            "name": "Potato",
            "group": "vegetables"
        },
        "cheese": {
            "name": "Cheese",
            "group": "dairy"
        }
    },
    "groups": {
        "fruits": {
            "name": "Fruits"
        },
        "vegetables": {
            "name": "Vegetables"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,项目cheese被认为是无效的,因为对象中没有dairy属性groups。我尝试使用以下模式验证这一点:

{
    "$schema": "http://json-schema.org/draft-06/schema#",
    "title": "Food",
    "id": "food",
    "type": "object",
    "properties": {
        "items": …
Run Code Online (Sandbox Code Playgroud)

enums json jsonschema jsonpointer ajv

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

Facebook错误100:您无法在已发布的帖子上指定计划发布时间

我只是必须这样做.绝对是每个问题我都会查询有关此问题的问题,但他们的答案都没有帮助我解决问题.

我想在我的Facebook页面上发帖.

这是问题:

错误: "(#100)您无法在已发布的帖子上指定预定的发布时间"

码:

FB.api(
    "/100177680105780/feed",
    "POST",
    {

        "message": "This is a test message",
        "scheduled_publish_time": Math.round(new Date().getTime() / 1000) + 120

    },
    function (response) {
        console.log(response);
        if (response && !response.error) {
            /* handle the result */
        }
    });
Run Code Online (Sandbox Code Playgroud)

我不知道为什么这会给我这个错误.即使我在帖子的内容周围添加"对象":{},它也不起作用.我尝试更改UNIX时间戳,我尝试更改消息,我尝试设置"已发布":false并且没有运气.

任何指导都会很棒.

javascript api facebook facebook-graph-api facebook-javascript-sdk

5
推荐指数
2
解决办法
5866
查看次数

UIKeyboardTypeDecimalPad十进制按钮上限为半宽

UIKeyboardTypeDecimalPad在我的一个应用程序中使用,但在iOS 8上运行时,逗号按钮的上限为半宽.

在此输入图像描述

我尝试创建一个只有a UITextFieldDecimalPad键盘的简单应用程序(在Objective-C和Swift中),它表现出同样的问题.这是UIKit中的一个错误吗?我无法在网上找到太多信息,iOS 8已经出现了很长一段时间.在iOS 7中,相同的代码正确显示.

cocoa-touch objective-c uikit ios swift

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

为什么不在Python函数内的返回函数上使用括号?

我正在阅读本教程,在返回功能部分下,有一个如下例子:

def parent(n):

    def child1():
        return "Printing from the child1() function."

    def child2():
        return "Printing from the child2() function."

    if n == 10: return child1
    else: return child2
Run Code Online (Sandbox Code Playgroud)

作者提到返回函数不应该有括号,但没有给出任何详细的解释.我相信这是因为如果添加括号,那么函数将被调用,并且在某种程度上流量将会丢失.但我需要一些更好的解释才能获得良好的理解.

python python-decorators

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