小编Lek*_*eke的帖子

用Ruby减去日期

我只是看看红宝石,正在玩日期/时间的事情.

irb(main):001:0> jamis_DOB = Time.mktime(2003, 10, 22, 06, 59)
=> Wed Oct 22 06:59:00 +0300 2003
irb(main):002:0> age = Time.now - jamis_DOB
=> 222934108.172989
irb(main):005:0> age_in_years = (((age / 3600) / 24) / 365).to_i
=> 7
Run Code Online (Sandbox Code Playgroud)

所以我的例子并不是很好,因为age_in_years不会知道这些年份是否有闰年.我已经通过一些谷歌搜索时间/日期教程,并没有找到一个简单的方法来减去两个日期,并让它在几年,几个月,几天等格式返回.我猜测ruby有一个附加组件或内置的东西用于此类事情.有人能告诉我它是什么?(另外,任何建议如何找到这类事物的答案以供将来参考?)

谢谢.

ruby time date subtraction

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

按标签名称和类名称获取元素

(在vanilla JavaScript中)我想知道这是否是一种简单的方法

x = document.getElementsByTagName('span') && getElementsByClassName('null');
Run Code Online (Sandbox Code Playgroud)

要返回类名为"null"的所有"span"元素?

我以为它可能是这样的:

x = document.getElementsByTagName('span'); 
x = x.getElementsByClassName('null');
// or     
x = document.getElementsByTagName('span').getElementsByClassName('null');
Run Code Online (Sandbox Code Playgroud)

但这似乎没有成功.

这是可能的还是我必须迭代x弹出任何返回false的.class ='null'?

谢谢.

javascript

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

通过http连接仅获取mp3文件的最后128个字节

我一直在寻找python如何通过http连接仅获取mp3文件的最后128个字节的示例.是否可以在python中通过HTTP进行范围特定的文件访问?

python tags mp3 http

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

使用DRAKON和python的try:except:exception

有人熟悉DRAKON吗?

我非常喜欢DRAKON可视化编辑器的想法并且一直在使用Python玩它 - 更多信息:http://drakon-editor.sourceforge.net/python/python.html

到目前为止我遇到的唯一问题是python的尝试:除了:例外.我试过的唯一方法是使用分支然后定义try:和except:作为分支下面的单独动作.唯一的问题是DRAKON没有接受尝试:然后自动缩进异常代码.

有没有办法处理尝试:除了:在DRAKON中以可视方式,或者你可能听说过另一个类似的python可视化编辑器项目?

谢谢.

python drakon drakon-editor

5
推荐指数
1
解决办法
466
查看次数

如何重启Meteor

如果我关闭浏览器选项卡并按Ctrl+ Z退出当前运行的流星过程,如何重新启动流星以重新启动上一个项目?

我收到以下错误:

$〜/ current/meteor/project meteor

meteor无法侦听端口3000.也许另一个Meteor正在运行?

在同一应用程序目录中运行两个Meteor副本将不起作用.如果其他东西正在使用端口3000,您可以使用--port指定备用端口.

但是指定另一个端口不会更改错误消息.

shell meteor

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

MySQL LOAD XML INFILE的问题

我有一个XML文档,格式为...

<?xml version="1.0" encoding="UTF-8"?>
<yahootable>
    <row>
        <various><![CDATA[ multiline 
        text, "&" 
        other <stuff> ]]>
        </various>
        <id>1</id>
        <message><![CDATA[
                sdfgsdfg
                dsfsdfsd ]]>
        </message>
    </row>
<yahootable>
Run Code Online (Sandbox Code Playgroud)

...并且想要使用MySQL的LOAD XML LOCAL INFILE将其插入具有列的表中;(各种,ID,消息)。我似乎无法从未解析的CDATA标记中获取任何数据到数据库列中。是CDATA标记之间的数据被完全忽略,还是我错过了某些事情?我期望CDATA会转义非法的XML字符并将其作为常规文本插入。

谢谢。

xml mysql cdata load-data-infile

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

字符串拆分在lua中返回nil值错误

我正在关注字符串拆分的lua doc页面,自己尝试错误.例如,

Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio
split("a,b,c", ",") 
Run Code Online (Sandbox Code Playgroud)

回报

stdin:1: attempt to call global 'split' (a nil value)
stack traceback:
stdin:1: in main chunk
[C]: ?
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

lua

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

将mimetype.assign添加到lighttpd.conf时出现问题

我尝试将mimetype.assign =(".webapp"=>"application/x-web-app-manifest + json")添加到我轻松的conf文件中,但重新启动时出错.

首先是conf文件:

server.modules = (
    "mod_access",
    "mod_alias",
    "mod_compress",
    "mod_redirect",
#       "mod_rewrite",
)

server.document-root        = "/var/www/servers/www.nope.dyndns.org/pages/"
server.upload-dirs          = ( "/var/cache/lighttpd/uploads" )
server.errorlog             = "/var/log/lighttpd/error.log"
server.pid-file             = "/var/run/lighttpd.pid"
server.username             = "www-data"
server.groupname            = "www-data"
server.port                 = 80

mimetype.assign   = ( ".webapp" => "application/x-web-app-manifest+json" )

index-file.names            = ( "index.php", "index.html", "index.lighttpd.html" )
url.access-deny             = ( "~", ".inc" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

compress.cache-dir          = "/var/cache/lighttpd/compress/"
compress.filetype           = ( "application/javascript", "text/css", "text/html", "text/plain" )

# default listening port …
Run Code Online (Sandbox Code Playgroud)

lighttpd

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

JS Bin的本质

有人可以解释为什么像JS Bin这样令人敬畏的工具会给出如下错误:

Runner: Permission denied to access property 'scrollX'
Run Code Online (Sandbox Code Playgroud)

当我尝试代码时:

<button onClick="exit();">Exit</button>

<script>    
function exit() { 
    window.location = 'http://www.youtube.com/';
}
</script>
Run Code Online (Sandbox Code Playgroud)

...如果从浏览器中的常规文件调用它们工作正常?

谢谢.

编辑:更正Firefox给出错误.

jsbin

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

使用星号*作为对象中的键

我试图使用星号作为对象的关键引用时出错.我尝试过格式化不同的方法,但总是得到同样的错误:

SyntaxError: missing name after . operator
Run Code Online (Sandbox Code Playgroud)

这是我的代码,其中包含从维基百科api呈现的对象...

有问题的一行是:

的console.log(shortcut.langlinks [索引]*);

var wp = {
    "query":{
        "pages":{
            "3823":{
                "pageid":3823,
                "ns":0,
                "title":"Binary",
                "extract":"<p><b>Binary</b> means <i>composed of two pieces or two parts</i> and may refer to:</p>\n\n",
                "links":[{
                    "ns":0,"title":"Binary-coded decimal"},{
                    "ns":0,"title":"Binary (Assemblage 23 song)"},{
                    "ns":0,"title":"Binary code"}],
                "langlinks":[{
                    "lang":"de","*":"Bin\u00e4r"},{
                    "lang":"fr","*":"Binaire"},{
                    "lang":"ur","*":"\u062a\u062b\u0646\u06cc\u06c1"}]
            }
        }
    }
};

var page_key = Object.keys( wp['query']['pages'])[0]; 
var shortcut = wp['query']['pages'][page_key];

function translation() {
    if (shortcut.langlinks.length > 0){
        for (var index in shortcut.langlinks){
            if (shortcut.langlinks[index].lang == 'de'){
                console.log(shortcut.langlinks[index].*);
            }
        }   
    } …
Run Code Online (Sandbox Code Playgroud)

javascript

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

为什么首先跳过循环迭代?

我的代码产生了意想不到的结果.似乎我的for循环跳过第一次迭代,我不明白为什么.

public static void main(String[] args) {

    Scanner get = new Scanner(System.in);
    int number;

    // Ex.1.

    String family_name;
    String[] family_array;

    System.out.println("Enter number of family members: ");
    number = get.nextInt();
    family_array = new String[number];

    for(int i = 0; i < number; i++){
        System.out.println("Enter family member name: ");
        family_name = get.nextLine();
        family_array[i] = family_name;
    }

    for(int i = 0; i < number; i++){
        System.out.println(family_array[i]);
    }

}
Run Code Online (Sandbox Code Playgroud)

返回...(假装数字输入是名称)

Enter number of family members: 
5
Enter family member name: 
Enter family member name: 
1 …
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
979
查看次数