小编tro*_*skn的帖子

如何在Mac上获取GNU的readlink -f的行为?

在Linux上,该readlink实用程序接受一个-f跟随其他链接的选项.这似乎不适用于Mac和可能基于BSD的系统.相当于什么?

这是一些调试信息:

$ which readlink; readlink -f
/usr/bin/readlink
readlink: illegal option -f
usage: readlink [-n] [file ...]
Run Code Online (Sandbox Code Playgroud)

macos freebsd sh

341
推荐指数
13
解决办法
11万
查看次数

git标签有标准的命名约定吗?

我已经看到很多项目v1.2.3用作git中标签的命名约定.我也看到了一些用途1.2.3.是否有正式认可的风格,还是有任何好的论据可以使用?

git git-tag

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

在Postgresql的where子句中使用Alias列

我有这样的查询:

SELECT
    jobs.*, 
    (
        CASE
            WHEN lead_informations.state IS NOT NULL THEN lead_informations.state
            ELSE 'NEW'
        END
    ) AS lead_state
FROM
    jobs
    LEFT JOIN lead_informations ON
        lead_informations.job_id = jobs.id
        AND
        lead_informations.mechanic_id = 3
WHERE
    lead_state = 'NEW'
Run Code Online (Sandbox Code Playgroud)

这给出了以下错误:

PGError: ERROR:  column "lead_state" does not exist
LINE 1: ...s.id AND lead_informations.mechanic_id = 3 WHERE (lead_state...
Run Code Online (Sandbox Code Playgroud)

在MySql中这是有效的,但显然不在Postgresql中.从我可以收集到的,原因是SELECT查询的WHERE一部分晚于部分进行评估.这个问题有一个共同的解决方法吗?

sql postgresql alias

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

name()和local-name()有什么区别?

我真的不明白XPath函数namelocal-name.

你能举例说明他们会有所不同吗?

编辑

鉴于这个例子:

<?xml version="1.0" ?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head></head>
</html>
Run Code Online (Sandbox Code Playgroud)

我对这两个查询得到了相同的结果://*[local-name()="head"]//*[name()="head"].这是为什么?

xml xpath

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

如何为Rails3/Bundler提供宝石供应商

在Rails 2.X中,我可以简单地将gems复制到vendor/gems/gem_name或使用rake命令rake gems:unpack.由于Rails3使用了bundler,它似乎不再起作用了.我找到了命令bundle package,但它的工作方式不同.

编辑:

所以,只是详细说明一下:

该轨道2的工作方式,我可以很容易地用grep找东西在vendor/gems.如果它们捆绑在.gem文件中,那是不可能的.此外,在开发gem /插件时,将它放在rails应用程序中以在上下文中测试它是非常有帮助的.我怎么用bundler/rails3做这些事情?我的工作流程本质上是以某种方式破坏的吗?

ruby-on-rails bundler ruby-on-rails-3

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

如何在遇到致命错误时让PHP记录堆栈跟踪

我已经配置了php来记录错误,在我的开发机器上,它们在apache错误日志中显示为:

[Thu Mar 17 18:22:07 2011] [error] [client ::1] PHP Parse error:  syntax error, unexpected ')' in /Users/troelskn/Projects/test/bootstrap.inc.php on line 27
[Thu Mar 17 18:22:07 2011] [error] [client ::1] PHP Stack trace:
[Thu Mar 17 18:22:07 2011] [error] [client ::1] PHP   1. {main}() /Users/troelskn/Projects/test/public/index.php:0
Run Code Online (Sandbox Code Playgroud)

但是,在生产机器(Ubuntu)上,错误后没有堆栈跟踪,并且有一个引用者附加到该消息.例如.它看起来像:

[Thu Mar 17 18:22:07 2011] [error] [client ::1] PHP Parse error:  syntax error, unexpected ')' in /Users/troelskn/Projects/test/bootstrap.inc.php on line 27, referer: http://localhost/
Run Code Online (Sandbox Code Playgroud)

我该如何控制这种格式?我非常希望在日志中提供堆栈跟踪.

php

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

是延续单子吗?

可以说延续是monad吗?它们是monad的子集还是仅仅是实现monad的一种方式?

编辑:或者也许我弄错了,monads是一个比延续更抽象的概念?(所以我真的把苹果与橘子比较)

monads continuations functional-programming

16
推荐指数
3
解决办法
4071
查看次数

显示远程hg存储库的标签

是否可以在远程Mercurial存储库中查看所有标记的列表,而无需先进行克隆?在git我可以运行git ls-remote --tags.

mercurial

15
推荐指数
2
解决办法
7455
查看次数

如何在方案中获取一个列表(A子列表)?

给定一个列表,我如何选择一个包含原始列表切片的新列表(给定偏移量和元素数量)?

编辑:

到目前为止的好建议.SRFI的其中一个没有指定的东西吗?这似乎是一个非常基本的事情,所以我很惊讶我需要在用户土地上实现它.

lisp scheme

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

是否有Rack中间件用于使用没有cookie的会话?

随Rack提供的会话管理中间件都基于用于识别用户的cookie.由于我正在开发api,我宁愿将session-id显式地作为查询字符串参数传递.看一下代码库,似乎并没有考虑这个用例,因为所有的会话中间件都是从一个读写/写入cookie的公共类扩展而来的.

所以我的问题是 - 是否有一个项目维护一个替代的Rack中间件或一个用于机架内置中间件的猴子补丁,这将允许我在查询字符串而不是cookie存储上维护session-id?

ruby cookies session rack

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