小编sor*_*rin的帖子

我应该在URL中使用重音字符吗?

当用不同于英语的语言创建Web内容时,会出现搜索引擎优化和用户友好URL的问题.

我想知道在URL中使用去重音字母是否是最好的做法 - 冒着某些词语在有和没有某些口音的情况下有完全不同的含义 - 或者最好坚持使用非英语字符适当牺牲不太高级环境中这些URL的可读性(例如MSIE,查看源代码).

"异国情调"字母可以出现在任何地方:文档标题,标签,用户名等,因此它们并不总是受到网站维护者的全面监督.

当然,一种可能的方法是设置备用 - 非重音 - URL,这些URL指向原始目标,但我想了解您对使用重音URL作为主要文档标识符的看法.

unicode friendly-url diacritics internationalization

58
推荐指数
4
解决办法
5万
查看次数

如何防止同一类型的两个管道jenkins作业在同一节点上并行运行?

我不希望允许两个相同类型的作业(相同的存储库)不在同一节点上并行运行.

如何在Jenkinsfile中使用groovy来做到这一点?

jenkins-pipeline

57
推荐指数
8
解决办法
5万
查看次数

如何制作一个python字典,返回字典中缺少键的键,而不是引发KeyError?

我想创建一个python字典,它返回字典中缺少键的键值.

用法示例:

dic = smart_dict()
dic['a'] = 'one a'
print(dic['a'])
# >>> one a
print(dic['b'])
# >>> b
Run Code Online (Sandbox Code Playgroud)

python dictionary data-structures dictionary-missing

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

如何解码boost库命名?

我试图找出这gd意味着在升级库名称中,我只发现另外两个人在寻找相同的东西.

我想它应该是一个清楚记录的地方,我想找到它.

  • mt - 多头,得到它 bjam threading=multi
  • s - bjam runtime-link=static
  • g - 使用标准和运行时支持库的调试版本.什么bjam开关???
  • d - 调试 bjam variant=debug

更新

如何控制哪些bjam开关控制上述变体?事实上,我唯一无法识别的是g.

c++ boost boost-build bjam

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

如何编写能够正确要求最小python版本的Python代码?

我想看看是否有任何方法需要一个最小的python版本.

由于新的异常处理(as关键字),我有几个需要Python 2.6的python模块.

它看起来即使我在我的脚本开头检查python版本,代码也不会运行,因为解释器将在模块内部失败,抛出一个丑陋的系统错误而不是告诉用户使用更新的python.

python

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

无法远程连接到JMX?

出于某种奇怪的原因,我无法使用VisualVM或连接jconsole到JMX.

用于启动要监视的VM的参数:

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=1100

我检查过,我可以从本地和远程telnet到这个端口.

尽管如此,在花费了相当多的时间尝试之后,VisualVM或jconsole仍无法连接.

REMOTE MACHINE with JMX (debian)
java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode)

MY WORKSTATION (OS X)
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)

问题是什么?

java jmx

52
推荐指数
7
解决办法
7万
查看次数

检查python脚本中是否存在程序

如何从python脚本检查程序是否存在?

比方说,你要检查wgetcurl可用.我们假设他们应该走在路上.

看到多平台解决方案是最好的,但目前Linux已经足够了.

提示:

  • 运行命令并检查返回代码并不总是足够的,因为即使您尝试,某些工具也会返回非0结果--version.
  • 检查命令时,屏幕上看不到任何内容

此外,我会感谢一个更通用的解决方案,比如 is_tool(name)

python

49
推荐指数
7
解决办法
4万
查看次数

在Python 3中将异常转换为字符串

有没有人有一个想法,为什么这个Python 3.2代码

try:    
    raise Exception('X')
except Exception as e:
    print("Error {0}".format(str(e)))
Run Code Online (Sandbox Code Playgroud)

工作没有问题(除了Windows shell中的unicode编码:/),但这

try:    
    raise Exception('X')
except Exception as e:
    print("Error {0}".format(str(e, encoding = 'utf-8')))
Run Code Online (Sandbox Code Playgroud)

抛出TypeError:强制转换为str:需要字节,字节数组或缓冲区对象,发现异常

如何使用自定义编码将错误转换为字符串?

编辑

如果消息中有\ u2019,它也不起作用:

try:    
    raise Exception(msg)
except Exception as e:
    b = bytes(str(e), encoding = 'utf-8')
    print("Error {0}".format(str(b, encoding = 'utf-8')))
Run Code Online (Sandbox Code Playgroud)

但是为什么str()不能在内部将异常转换为字节?

python unicode exception character-encoding

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

Ansible Galaxy角色安装到特定目录?

所以我想我应该尽可能开始使用Ansible Galaxy,而不是自己编写角色.我刚刚安装了我的第一个角色,它已安装到/etc/local/ansible/roles(我在OSX上).现在我想知道你如何在我真正需要的地方安装这个角色?我只是将角色复制到我需要的地方,还是有一种Ansible方式可以做到这一点?

ansible ansible-galaxy

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

为什么在PyCharm上禁用了Run选项?

我观察到在一个新项目中,Run选项被禁用,我希望能够运行脚本而无需为其手动添加配置.

pycharm

46
推荐指数
5
解决办法
5万
查看次数