我看到在Ruby(和动态类型语言,通常)中,一种非常常见的做法是传递散列,而不是声明具体的方法参数.例如,不是使用参数声明一个方法,而是像这样调用它:
def my_method(width, height, show_border)
my_method(400, 50, false)
Run Code Online (Sandbox Code Playgroud)
你可以这样做:
def my_method(options)
my_method({"width" => 400, "height" => 50, "show_border" => false})
Run Code Online (Sandbox Code Playgroud)
我想知道你对它的看法.这是好事还是坏事,我们应该这样做吗?在什么情况下使用这种做法是有效的,它有什么危险的情况?
我认为这应该很容易,但我今天的日期无法在使用Liquid标记的Jekyll页面中显示.根据文档,我应该能够这样做以获得这个日期的年份:
{{ 'now' | date: "%Y" }}
Run Code Online (Sandbox Code Playgroud)
但所有渲染的都是字符串now,而不是任何格式化的日期.我究竟做错了什么?
我需要在无限循环中永远运行我的Python程序.
目前我正在运行它 -
#!/usr/bin/python
import time
# some python code that I want
# to keep on running
# Is this the right way to run the python program forever?
# And do I even need this time.sleep call?
while True:
time.sleep(5)
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法呢?或者我甚至需要time.sleep打电话?有什么想法吗?
我使用标准的jekyll安装来维护博客,一切都很顺利.除了我真的想标记我的帖子.
我可以使用YAML前端标记帖子,但是如何为每个标签生成可以列出标签所有帖子的页面?
我有一台Mac,我可以运行Leopard(10.5)或Snow Leopard(10.6)版本的OS X. 在将文件发布到生产主机之前,我正在使用它进行Web开发/测试.
在生产主机上,我的网站的doc根位于主目录下(例如/ home/stimulatingpixels/public_html),我想在Mac上复制该位置.不幸的是,它们是Mac上的隐藏和锁定占位符,看起来像一个装载的驱动器,其中没有任何东西位于/ home位置.
我从经验中知道移动它并放入你自己的/ home目录是不明智的,因为升级会导致它被删除(顺便说一下,它不会存储在TimeMachine备份中).
那么,问题是,无论如何要在Mac上安全地使用/ home Leopard或Snow Leopard?
(注意:我意识到这是非常特定于Mac的,并且也会在Apple论坛中提出这个问题.除了涵盖所有基础之外,我想在这里问一下.)
更新:为了帮助描述我想要这样做的原因,除了前端网站之外,我还有一系列我想要运行的脚本.一个与能够使用/ home目录(并且更具体地从服务器根相同的路径)的主要目标是,使得可以使用开发MAC以及可以在生产服务器上使用的相同的输出路径.我知道有办法解决这个问题,但我宁愿不必处理它.真正的目标是让开发Mac上的所有文件与目录树的/ root具有相同的文件路径作为生产服务器.
另一个更新:我之前忘记提及的另一个原因是在使用基本身份验证时设置.htaccess路径.由于这些路径来自文件系统根目录而不是网站docroot,因此当它们是树的一部分时,它们最终会通过"/ home".
我仍然是所有git的新手,并且想知道什么是配置文件的最佳实践.我的本地开发服务器需要不同的配置值到我的实时服务器,所以如何阻止它推/拉这些文件?
我第一次做了一些Photoshop脚本,确实有一个类似console.log的函数可以在ExtendScript Toolkit App的Javascript控制台中输出数组和对象值.
有同等的功能吗?
我有这样的文字:
content = "Do you like to code? How I love to code! I'm always coding."
Run Code Online (Sandbox Code Playgroud)
我试图将它拆分为?或者.或者!:
content.split(/[?.!]/)
Run Code Online (Sandbox Code Playgroud)
当我打印出结果时,标点符号分隔符丢失了.
你喜欢编码吗?
我多么喜欢编码
我总是在编码
我怎样才能保留标点符号?
我用Python和Django创建了一个Vagrant Ubuntu(lucid32)框.我的想法是启动VM,使用它登录vagrant ssh,然后运行以下命令启动Django:
manage.py runserver
Run Code Online (Sandbox Code Playgroud)
默认为端口8000.问题是我无法从主机的浏览器访问Django服务器http://127.0.0.1:8000.我能做什么?
我想将Oh My Zsh添加到我的Vagrant引导程序中,但直接安装不起作用.
通过卷曲:
curl -L http://install.ohmyz.sh | sh
Run Code Online (Sandbox Code Playgroud)
通过wget:
wget --no-check-certificate http://install.ohmyz.sh -O - | sh
Run Code Online (Sandbox Code Playgroud)