小编Raf*_*lak的帖子

是否有更简单的(单行)语法来为一个类方法添加别名?

我知道我可以做以下事情,它只有3行:

class << self
  alias :generate :new
end
Run Code Online (Sandbox Code Playgroud)

但出于好奇,有一种更简单的方式(没有分号),如:

class_alias :generate, :new
Run Code Online (Sandbox Code Playgroud)

ruby

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

从 DateTime 实例中提取时区标识符

我正在寻找一种从 DateTime 实例中提取友好区域标识符(如 CET、GMT 或 UTC)的方法。

我的一些失败的尝试:

>> DateTime.current.zone
=> "+00:00" # Not what I want

>> Time.current.zone
=> "UTC"
>> DateTime.current.to_time.zone
=> "CET" # Uses system time instead of the one set in Rails config
Run Code Online (Sandbox Code Playgroud)

我还设法发现,如果您将 DateTime 实例强制转换到特定区域,DateTime#zone则会返回我正在寻找的缩写,但这对于未强制转换的实例不起作用:

>> DateTime.current.in_time_zone('America/Los_Angeles').zone
=> "PDT"
>> DateTime.current.zone
=> "+00:00
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

django-crispy-forms输入大小

根据django-crispy-form文档,我将能够用类更改输入宽度input-small.但我的表单看起来宽度为100%:

在此输入图像描述

另外,如果我将css_class添加到Field,则大小保持为宽度:100%(.form-control)

我已按照文档说明设置表单:

class LoginForm(forms.Form):
    usuari = forms.CharField( help_text = u'Codi Usuari')
    paraula_de_pas = forms.CharField( help_text = u'Paraula de pas')

    # Uni-form
    helper = FormHelper()
    helper.form_class = 'form-horizontal'
    helper.label_class = 'col-lg-2'  
    helper.field_class = 'col-lg-8'  
    helper.layout = Layout(
        PrependedText('usuari', 
                      '<span class="glyphicon glyphicon-user"></span> ',  
                      css_class='input-small'),
        PrependedText('paraula_de_pas', 
                      '<span class="glyphicon glyphicon-asterisk"></span> ', 
                      css_class='input-small'),
        FormActions(
            Submit('save_changes', 'Entrar-hi', css_class="btn-primary"),
        )
    )
Run Code Online (Sandbox Code Playgroud)

在设置中:

CRISPY_TEMPLATE_PACK="bootstrap3"
Run Code Online (Sandbox Code Playgroud)

我是最新版本.怎么了?

django django-crispy-forms twitter-bootstrap-3

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

使用doseq迭代地图

我是Clojure的新手,我正在从labrepl做一些基本的东西,现在我想编写一个用其他字母替换某些字母的函数,例如:elosska→elößkä.

我写了这个:

(ns student.dialect (:require [clojure.string :as str]))
(defn germanize
  [sentence]
  (def german-letters {"a" "ä" "u" "ü" "o" "ö" "ss" "ß"})
  (doseq [[original-letter new-letter] german-letters]
    (str/replace sentence original-letter new-letter)))
Run Code Online (Sandbox Code Playgroud)

但它没有像我期望的那样起作用.请问你能帮帮我吗?

clojure

5
推荐指数
3
解决办法
2075
查看次数

无法在vim 7.3.35中更改语言

我在默认的Ubuntu repo中使用(g)vim.在更新到7.3之前,一切正常.更新到7.3后,我无法改变vim的语言.首先,我检查了我想要设置的区域设置是否在我的系统上可用.

~ $ locale -a | grep en_US
en_US.utf8
Run Code Online (Sandbox Code Playgroud)

现在在vim我键入了许多language命令变体,如:

:language en_US.utf8
:lan mes en_US.utf8
Run Code Online (Sandbox Code Playgroud)

但它没有用,我仍然使用我系统的默认语言的vim.是的,我有language en_US.utf8我的vimrc.有什么建议?

vim

2
推荐指数
1
解决办法
1880
查看次数

将其中一个孩子的变化传达给父母的父母

这就是我的"层次结构"看起来的样子:

Game
    Table
        TableRow
            Cell
Run Code Online (Sandbox Code Playgroud)

单击一个单元格时,我想从Game运行一个方法.React的设计与我以前的设计略有不同,我无法将我的想法转变为将Cell的变化传达给Game.最好的方法是什么?

仅供参考,我正在尝试在React.js中创建Ultimate TTT.

javascript reactjs

2
推荐指数
1
解决办法
1157
查看次数