小编Ala*_*ith的帖子

传递哈希值而不是方法参数

我看到在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)

我想知道你对它的看法.这是好事还是坏事,我们应该这样做吗?在什么情况下使用这种做法是有效的,它有什么危险的情况?

ruby oop coding-style

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

今天在Jekyll获得Liquid标记的日期

我认为这应该很容易,但我今天的日期无法在使用Liquid标记的Jekyll页面中显示.根据文档,我应该能够这样做以获得这个日期的年份:

{{ 'now' | date: "%Y" }}
Run Code Online (Sandbox Code Playgroud)

但所有渲染的都是字符串now,而不是任何格式化的日期.我究竟做错了什么?

ruby datetime liquid jekyll

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

如何永远运行Python程序?

我需要在无限循环中永远运行我的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打电话?有什么想法吗?

python infinite-loop

67
推荐指数
6
解决办法
21万
查看次数

在jekyll博客中支持标签的简单方法

我使用标准的jekyll安装来维护博客,一切都很顺利.除了我真的想标记我的帖子.

可以使用YAML前端标记帖子,但是如何为每个标签生成可以列出标签所有帖子的页面?

ruby tags tagging liquid jekyll

45
推荐指数
4
解决办法
1万
查看次数

如何在Mac OS X上使用/ home目录

我有一台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".

macos directory-structure

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

Git配置文件的最佳实践等

我仍然是所有git的新手,并且想知道什么是配置文件的最佳实践.我的本地开发服务器需要不同的配置值到我的实时服务器,所以如何阻止它推/拉这些文件?

git config github

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

使用Photoshop Scripting的"Console.log" - ExtendedScript Toolkit

我第一次做了一些Photoshop脚本,确实有一个类似console.log的函数可以在ExtendScript Toolkit App的Javascript控制台中输出数组和对象值.

有同等的功能吗?

photoshop extendscript jsx

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

在拆分Ruby字符串时如何保留分隔符?

我有这样的文字:

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)

当我打印出结果时,标点符号分隔符丢失了.

你喜欢编码吗?

我多么喜欢编码

我总是在编码

我怎样才能保留标点符号?

ruby

31
推荐指数
4
解决办法
1万
查看次数

当我在ssh上运行django runserver时,Vagrant没有转发

我用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.我能做什么?

windows django virtualbox vagrant

29
推荐指数
1
解决办法
5175
查看次数

作为引导过程的一部分,在Vagrant Box上安装Oh My Zsh

我想将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)

vagrant oh-my-zsh

26
推荐指数
2
解决办法
8703
查看次数