小编Aco*_*orn的帖子

使用mercurial进行网页设计版本控制(处理图像)

我对Version Control非常陌生,我想知道我是否可以就如何适应网站设计提出一些建议.

目前我正在开发一个包含图像的典型简单网站:

  • 一些.html文件和一个.css文件
  • 一个文件夹里装满了照片
  • 另一个具有相应缩略图的文件夹

我可以把全部内容放在存储库中吗?或者有更好的方法我可以应用版本控制吗?我应该如何处理图像?

编辑:

它对图像的更改有多好?如果我决定尝试优化我的照片或调整它们的大小,该怎么办?我不能看到图像究竟发生了什么变化,评论应该足以跟踪它吗?

mercurial dvcs

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

将一系列1和0压缩为尽可能短的ascii字符串

你如何将一系列1s和0s转换为由URL安全ascii字符组成的最短形式?

例如.

s = '00100101000101111010101'
compress(s)
Run Code Online (Sandbox Code Playgroud)

导致类似于:

Ysi8aaU

显然:

decompress(compress(s)) == s

(我纯粹出于好奇而问这个问题)

python compression base64 coffeescript

6
推荐指数
2
解决办法
1110
查看次数

一旦jQuery插件加载就做一些事情

我正在动态加载jQueryjQuery UI进入页面,我需要知道何时jQuery UI成功扩展jQuery.

目前我正在使用readystate加载的脚本元素jQuery UI触发我的代码的运行,但我认为在那时,脚本已加载,但jQuery UI尚未正确初始化.

轮询的唯一选择$.ui是否定义?

这是我目前正在努力解决的代码:

(load_ui = (callback) ->
    script2 = document.createElement("script")
    script2.type = "text/javascript"
    script2.src = "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.7/jquery-ui.js"
    script2.onload = script2.onreadystatechange = ->
      console.log 'readystate:', @readystate
      if @readystate == "loaded" or @readystate == "complete"
        console.log "jquery ui is loaded"
        callback ($ = window.jQuery).noConflict(1), done = 1
        $(script,script2).remove()
    document.documentElement.childNodes[0].appendChild script2
    console.log 'jquery ui script element appended to page'
(window, document, req_version, callback, …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-ui jquery-plugins coffeescript

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

迭代解析HTML(使用lxml?)

我目前正在尝试迭代解析一个非常大的HTML文档(我知道.. yuck)以减少使用的内存量.我遇到的问题是我遇到了XML语法错误,例如:

lxml.etree.XMLSyntaxError: Attribute name redefined, line 134, column 59

这会导致一切停止.

有没有办法迭代解析HTML而不会窒息语法错误?

目前我正在从XML语法错误异常中提取行号,从文档中删除该行,然后重新启动该过程.看起来像一个非常恶心的解决方案.有没有更好的办法?

编辑:

这就是我目前正在做的事情:

context = etree.iterparse(tfile, events=('start', 'end'), html=True)
in_table = False
header_row = True
while context:
    try:
        event, el = context.next()

        # do something

        # remove old elements
        while el.getprevious() is not None:
            del el.getparent()[0]

    except etree.XMLSyntaxError, e:
        print e.msg
        lineno = int(re.search(r'line (\d+),', e.msg).group(1))
        remove_line(tfilename, lineno)
        tfile = open(tfilename)
        context = etree.iterparse(tfile, events=('start', 'end'), html=True)
    except KeyError:
        print 'oops keyerror'
Run Code Online (Sandbox Code Playgroud)

python lxml html-parsing iterparse

6
推荐指数
2
解决办法
2707
查看次数

React:如何在没有 TypeScript 错误的情况下在 onBeforeInput 处理程序中使用 event.data

因此,onBeforeInput处理程序接收到的事件类型为React.FormEvent<HTMLInputElement>。这是一个相当普遍的类型,不包括data属性。

据我所知,onBeforeInput接收到的事件(nativeEventsKeyboardEvent在 Firefox 中,TextEvent在 Chrome 中)将具有该data属性。

编写一个处理程序的正确方法是什么,event.data而不用 TypeScript 抱怨Property 'data' does not exist on type 'FormEvent<HTMLInputElement>'

onBeforeInput={(e) => {
  handleInput(e.data);
  e.preventDefault();
}}
Run Code Online (Sandbox Code Playgroud)

javascript typescript reactjs

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

Mercurial - 将两个分支合并为第三个新分支

有可能,而不是将一个分支合并到另一个现有分支,将2个分支合并到第3个新分支中吗?

mercurial branching-and-merging

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

解析电子邮件标题的文本Cc字段的方法?

我有一个Cc标题字段的纯文本,如下所示:

friend@email.com, John Smith <john.smith@email.com>,"Smith, Jane" <jane.smith@uconn.edu>

是否有任何经过测试的模块可以正确解析?

(如果它是在python中的奖励!电子邮件模块只返回原始文本而没有任何分割方法,AFAIK)(如果将名称和地址拆分为字段,也会获得奖励)

python email parsing email-headers

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

Optparse回调不消耗参数

我试图optparse更好地了解,但我很难理解为什么以下代码的行为方式.我做了些蠢事吗?

import optparse

def store_test(option, opt_str, value, parser, args=None, kwargs=None):
    print 'opt_str:', opt_str
    print 'value:', value

op = optparse.OptionParser()
op.add_option('-t', '--test', action='callback', callback=store_test, default='test', 
    dest='test', help='test!')

(opts, args) = op.parse_args(['test.py', '-t', 'foo'])

print
print 'opts:'
print opts
print 'args:'
print args
Run Code Online (Sandbox Code Playgroud)

输出:

opt_str: -t
value: None

opts:
{'test': 'test'}
args:
['foo']

为什么'foo'不被传递给store_test()而是被解释为额外的参数?有什么问题op.parse_args(['-t', 'foo'])吗?

http://codepad.org/vq3cvE13

编辑:

以下是文档中的示例:

def store_value(option, opt_str, value, parser):
    setattr(parser.values, option.dest, value)
[...]
parser.add_option("--foo",
                  action="callback", callback=store_value,
                  type="int", nargs=3, dest="foo")
Run Code Online (Sandbox Code Playgroud)

python optparse

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

Chrome用户脚本是否与Greasemonkey脚本等全局命名空间分开?

我知道Greasemonkey脚本会自动包装在以某种方式隔离的匿名函数中,以防止它们与页面中的脚本冲突.

Chrome用户脚本也会出现同样的情况吗?

javascript greasemonkey google-chrome anonymous-function userscripts

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

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