我有一个主要面向移动用户的网站,但桌面也是如此.
在Mobile Safari上,使用<input type="number">
效果很好,因为它会在输入字段上显示数字键盘,这些键盘应该只包含数字.
但是在Chrome和Safari中,使用数字输入会在字段的右侧显示旋转按钮,这在我的设计中看起来像垃圾.我真的不需要按钮,因为当你需要写一个像6位数字的东西时它们是无用的.
是否有可能禁用此功能-webkit-appearance
或其他一些CSS技巧?我试过没有太多运气.
我曾尝试使用Python的ConfigParser模块来保存设置.对于我的应用程序,重要的是我在我的部分中保留每个名称的大小写.文档提到将str()传递给ConfigParser.optionxform()会实现这一点,但它对我不起作用.名称都是小写的.我错过了什么吗?
<~/.myrc contents>
[rules]
Monkey = foo
Ferret = baz
Run Code Online (Sandbox Code Playgroud)
我获得的Python伪代码:
import ConfigParser,os
def get_config():
config = ConfigParser.ConfigParser()
config.optionxform(str())
try:
config.read(os.path.expanduser('~/.myrc'))
return config
except Exception, e:
log.error(e)
c = get_config()
print c.options('rules')
[('monkey', 'foo'), ('ferret', 'baz')]
Run Code Online (Sandbox Code Playgroud) 我需要测试一个函数,其结果将取决于当前时间(使用Joda时间isBeforeNow()
).
public boolean isAvailable() {
return (this.someDate.isBeforeNow());
}
Run Code Online (Sandbox Code Playgroud)
是否可以使用Mockito存根/模拟系统时间,以便我可以可靠地测试功能?
我的ConfigParser麻烦还在继续.它似乎不能很好地支持Unicode.配置文件确实保存为UTF-8,但是当ConfigParser读取它时,它似乎被编码成其他东西.我以为它是latin-1而我知道压倒optionxform
可能会有所帮助:
-- configfile.cfg --
[rules]
Häjsan = 3
? = my snowman
-- myapp.py --
# -*- coding: utf-8 -*-
import ConfigParser
def _optionxform(s):
try:
newstr = s.decode('latin-1')
newstr = newstr.encode('utf-8')
return newstr
except Exception, e:
print e
cfg = ConfigParser.ConfigParser()
cfg.optionxform = _optionxform
cfg.read("myconfig")
Run Code Online (Sandbox Code Playgroud)
当然,当我读到配置时,我得到:
'ascii' codec can't decode byte 0xc3 in position 0: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)
我已经尝试了几种不同的解码方法,但这一点似乎没有实际意义,因为它从一开始就应该是一个unicode对象.毕竟,配置文件是UTF-8?我已经确认ConfigParser通过使用此DummyConfig类将其删除来读取文件的方式有问题.如果我使用它,那么一切都很好unicode,罚款和花花公子.
-- config.py --
# -*- coding: utf-8 -*-
apa = {'rules': [(u'Häjsan', 3), (u'?', u'my snowman')]}
class DummyConfig(object): …
Run Code Online (Sandbox Code Playgroud) 我正在尝试用Hudson替换我们当前的Buildbot设置.我安装了git插件.我们目前的设置如下:
ssh://server:/repo/test_framework.git
ssh://server:/repo/project_a.git
Run Code Online (Sandbox Code Playgroud)
现在,为了构建,project_a
我添加了一个包含多个git存储库的新作业(上面的那些).我希望Hudson将存储库克隆到不同的目录下$WORKSPACE
,因为test_framework
需要层次结构.但哈德森似乎将所有内容合并$WORKSPACE
而来.从控制台日志:
warning: no common commits
...
[workspace] $ git merge-base ce14a4579e87971659e5e0469136713847055a29 96d2b3c27595de243702414c4358366923696d78
[workspace] $ git merge-base ce14a4579e87971659e5e0469136713847055a29 5bb011b3fa288afd5e4392640b32b8bcc982103e
[workspace] $ git merge-base ce14a4579e87971659e5e0469136713847055a29 aa6ade81669883909ba5f5459a205df1bd0df3c0
Run Code Online (Sandbox Code Playgroud)
我可以在Hudson中配置它以更好地适应我们的项目设置吗?我是否需要创建一个本地虚拟git存储库,每个项目都作为git子模块或其他东西?
我想这样做这样 TextMate的提示,使尾随空白在某种程度上总是强调,当我在Python代码的东西-它可以更容易地立即纠正它和其他的编辑器如Emacs可以做到这一点.
不幸的是,那篇文章之后的讨论似乎表明它很难做到.对我来说,invalid.trailing-whitespace
遵循此提示后,范围选择器甚至在首选项中都不可见.有没有人有这个成功?
<field name="http.user_agent" showname="User-Agent: CORE/6.506.4.1 OpenCORE/2.02 (Linux;Android 2.2)\r\n" size="62" pos="542" show="CORE/6.506.4.1 OpenCORE/2.02 (Linux;Android 2.2)" value="557365722d4167656e743a20434f52452f362e3530362e342e31204f70656e434f52452f322e303220284c696e75783b416e64726f696420322e32290d0a"/>
<field name="http.user_agent" showname="User-Agent: HTC Streaming Player htc_wwe / 1.0 / htc_vivo / 2.3.5\r\n" size="67" pos="570" show="HTC Streaming Player htc_wwe / 1.0 / htc_vivo / 2.3.5" value="557365722d4167656e743a204854432053747265616d696e6720506c61796572206874635f777765202f20312e30202f206874635f7669766f202f20322e332e350d0a"/>
<field name="http.user_agent" showname="User-Agent: AppleCoreMedia/1.0.0.8C148 (iPad; U; CPU OS 4_2_1 like Mac OS X; sv_se)\r\n" size="85" pos="639" show="AppleCoreMedia/1.0.0.8C148 (iPad; U; CPU OS 4_2_1 like Mac OS X; sv_se)" value="557365722d4167656e743a204170706c65436f72654d656469612f312e302e302e38433134382028695061643b20553b20435055204f5320345f325f31206c696b65204d6163204f5320583b2073765f7365290d0a"/>
Run Code Online (Sandbox Code Playgroud)
我得到的网址样本如上所列.我想知道Python中是否有任何模块可用于解析用户代理.我想得到这些样本的输出,如:
Android
HTC Streaming player
ipad
Run Code Online (Sandbox Code Playgroud)
如果它是PC用户,我想获得Web浏览器类型.
我有一个自定义的UITableViewCell,我想在其中绘制一个垂直分隔符,类似于iOS7中的默认水平分隔符.目前我在配置单元格时使用此代码:
UIView *lineView = [[UIView alloc] initWithFrame:CGRectMake(cell.contentView.bounds.size.width - rightButtonWidth, 0, 1, cell.contentView.bounds.size.height)];
lineView.backgroundColor = [UIColor lightGrayColor];
lineView.autoresizingMask = 0x3f;
[cell.contentView addSubview:lineView];
Run Code Online (Sandbox Code Playgroud)
如图所示,默认分隔符以1像素高度渲染,而我的宽度为2像素.我尝试将宽度设置为.5点,但是根本没有渲染线.
颜色也是关闭的,显然不是lightGrayColor
.UIColor
匹配中是否有颜色常数?编辑:颜色是RGB 207,207,210,似乎没有列出UIColor.h
.
我已经使用flot.js来绘制一些数据,但是我有很多数据系列,所以用户可能想要隐藏一些系列.flot的一个示例显示了如何使用复选框切换数据系列.我想点击图例的小颜色框或标签,以切换该系列的可见性.那可能吗?
我是一个混蛋,但现在我必须暂时在一个项目中使用CVS.我无法找到一个命令,显示一个格式良好的按时间顺序的提交列表,其中包含作者,提交消息,日期和修订(以及其他任何内容).
相反,我得到了有关RCS文件,锁等的各种无用信息,并且cvs log
似乎按文件而不是按日期对提交进行分组,这使得很难对存储库中发生的事情进行概述.
亲爱的CVS专家,有没有办法做到这一点?