小编Ale*_*nko的帖子

为什么输出传送时sys.stdout.encoding不同(在Python2.x中)?

当我使用不同的管道运行相同的代码时,为什么输出不同?

% python2.7  -c 'import sys; print sys.stdout.encoding'
UTF-8
% python2.7  -c 'import sys; print sys.stdout.encoding' | cat
None
Run Code Online (Sandbox Code Playgroud)

python python-2.x

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

有没有办法捕捉到 Common Lisp 包被定义的时刻?

我想收集在 ASDF 系统加载期间定义的所有包。

已经尝试过:

  1. 使用(list-all-packages)系统加载前后的区别,但不是很方便,因为有些系统可以作为我正在检查的系统的依赖项加载,我需要进行集合提取。

  2. 试图定义一个initialize-instance :after ((package package) &rest initargs)方法,但在defpackage评估表单时它不会被调用。

此外,当我快速加载 ASDF 系统时,我会看到[package dexador]它的输出。quicklisp 如何做到这一点?

common-lisp asdf quicklisp

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

如何在Lighttpd中设置cookieless域?

我想设置带有禁用cookie的域,以提供静态内容.

sysadmin web-services lighttpd

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

如何在仅IPv6网络上使用Clozure CL?

我在使用IPv6网络时尝试用Clozure CL替换SBCL,但是遇到了类似的错误:

MIGRATIONS> (ignore-errors (ccl:make-socket :remote-host "ya.ru" :remote-port 443))
NIL
#<CCL:NO-APPLICABLE-METHOD-EXISTS #x302005215E5D>
MIGRATIONS> (ignore-errors (ccl:make-socket :remote-host "ya.ru" :remote-port 443 :address-family :internet))
NIL
#<CCL:NO-APPLICABLE-METHOD-EXISTS #x3020052549AD>
MIGRATIONS> (ignore-errors (ccl:make-socket :remote-host "ya.ru" :remote-port 443 :address-family :internet6))
#<BASIC-TCP-STREAM ISO-8859-1 (SOCKET/16) #x3020051D4A9D>
Run Code Online (Sandbox Code Playgroud)

问题是许多库在使用CCL:MAKE-TCP-SOCKET时不指定address-family或指定:internet.

是否有一种方法可以ccl:make-socket在运行时修补以覆盖此设置?

common-lisp clozure-cl

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

为什么ql:quickload会忽略错误但是asdf:load-system不是?

我发现有时ql:quickload只是默默地跳过严重错误,如:

;Compiler warnings for "home:common-lisp;mito-email-auth;src;models.lisp.newest" :
;   In SEND-CODE: In the form ("??? ????? ?? ???? [Skazorama.ru](~A), ????????? ?? [???? ??????](~A)" URL URL), "??? ????? ?? ???? [Skazorama.ru](~A), ????????? ?? [???? ??????](~A)" is not a symbol or lambda expression.
Run Code Online (Sandbox Code Playgroud)

(我忘了将宏导入包中.这个宏应该将代码转换成有用的东西).

但是当我使用时加载此库时asdf:load-system,会弹出一个错误并可用于调试.

你是如何忍受这种行为的?

common-lisp asdf quicklisp

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

如何在Common Lisp中取消阴影符号

我已经阴影了'和符号做了一些实验:

MATCHERS> (package-shadowing-symbols *package*)
(AND)
Run Code Online (Sandbox Code Playgroud)

既不(setf (package-shadowing-symbols *package*) nil)是斯莱姆也不行.

common-lisp

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