小编Bri*_*ell的帖子

如何在emacs中清除并重新加载我的nrepl会话?

我正在使用emacs和nrepl.我该怎么做:

  1. 退出nrepl(目前我只是杀了缓冲区)

  2. 重新加载我正在使用的所有内容nrepl.

我试图解决的问题是,当我加载一个ns表单并且它有错误时,我无法加载正确的代码,因为它一直给我以前的错误.

emacs clojure nrepl

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

尝试访问我的域中的SQL Server 2008服务器时,出现"找不到服务器或无法访问"错误

在设置需要远程计算机访问存储在同一域中的另一台计算机上的SQL 2008的系统时,我遇到以下错误:

The server was not found or was not accessible.
Verify that the instance name is correct and that SQL Server
is configured to allow remote connections.
Run Code Online (Sandbox Code Playgroud)

当我安装SQL Server时,我确信我已经设置了系统.我该如何解决这个问题?

sql sql-server-2008

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

在MySQL中简要地查找不到6个月前的行

我想在6个月前和今天之间找到我桌子上的条目.这是我目前正在运行的查询:

WHERE (DATE(l.date_fin) BETWEEN DATE(DATE_ADD(NOW(), INTERVAL -6 MONTH)) AND CURDATE())
Run Code Online (Sandbox Code Playgroud)

但是,它看起来并不合适:感觉有一种更简洁和/或更快的方式来获得与此查询相同的结果.有没有这样的方式?

mysql date

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

Python中的语法错误无效

我将在今年秋天开始在Uni开始Comp Sci课程(从零编程知识开始),所以我只是开始玩编程.我正在关注一本书并尝试复制粘贴一些代码 - 但它不起作用.这是我试过的:

>>> def function(x):
    return x+2
function(2)
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

突出了"功能"一词.我很困惑,因为书中使用了相同的例子,它似乎有效,但后来我得到了那个错误.这里发生了什么?

python syntax-error

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

如何捕获在elisp中拆分字符串的结果?

我在elisp工作,我有一个代表项目列表的字符串.字符串看起来像

"apple orange 'tasty things' 'my lunch' zucchini 'my dinner'"
Run Code Online (Sandbox Code Playgroud)

而我正试图把它拆分成

("apple" "orange" "tasty things" "my lunch" "zucchini" "my dinner")
Run Code Online (Sandbox Code Playgroud)

这是一个熟悉的问题.解决问题的障碍不在于正则表达式,更多的是关于elisp的具体细节.

我想要做的是运行一个循环:

  • (while (< (length my-string) 0) do-work)

do-work是:

  • 应用正则表达式\('[^']*?'\|[[:alnum:]]+)\([[:space:]]*\(.+\)my-string
  • 附加\1到我的结果列表
  • 重新绑定my-string\2

但是,我无法弄清楚如何获得split-stringreplace-regexp-in-string做到这一点.

如何将此字符串拆分为可以使用的值?

(或者:"哪个内置的emacs功能可以做到这一点我还没找到?")

regex emacs elisp

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

在扩展Magento的核心类时,我需要改变哪种XML结构才能使更改生效?

我正在使用Magento 1.3(社区版)安装,我正在尝试扩展其中一个核心类的功能.我直接在开发服务器上更改了核心文件,并在那里运行了功能.现在,按照Alan Storm的建议,我将核心文件还原为库存并在/app/code/local树中实现我的更改.我一直在阅读Alan Storm的页面和Josh Pratt的指南,但我无法弄清楚如何将这些例子应用到我的案例中.

问题的核心是 - 为了扩展/猴子修补核心类,我需要实现多少Magento模块的骨架?

  • 我需要创建自己的命名空间吗?
  • 当我命名类时,我应该期望哪些下划线在语法上有意义?
  • 当我写XML时,哪些标签对应于类层次结构而哪些不对应?
  • 如果有的话,还需要更改代码的其他部分以利用我的更改?

基本上我不喜欢这个.

我的场景的细节:我正在尝试改变Magento的产品评论功能.此功能的代码存在于/app/code/core/Mage/Review/.我在提交新评论时向服务器端验证添加了一个额外的步骤(我们的商店存在垃圾邮件问题,因此我添加了一个额外的表单字段,将其隐藏在人类的CSS中,并抛出填写的评论在那个表单字段中;我这样做是因为CAPTCHAs是次优的UI选择).我/app/code/core/Mage/Review/controllers/ProductController.php在Mage_Review_ProductController-> postAction()方法和/app/code/core/Mage/Review/Model/Review.phpMage_Review_Model_Review-> validate()方法中添加了代码.

然后我分离了添加的代码,将其放入/app/code/local/Mage/Review/controllers/ProductController.php/app/code/local/Mage/Review/Model/Review.php使用了Alan Storm的教程中的"类My_Review_Foo extends Mage_Review_Foo"和"parent :: method"建议.可以预见的是,这打破了产品页面.所以我正在努力/app/code/local/Mage/Review/etc/config.xml想弄清楚如何让Magento使用我的类来扩展核心类.不幸的是,我无法分辨XML的基本逻辑是什么,所以我无法弄清楚如何构建正确的XML来告诉Magento - "无论何时使用核心类,都要使用我的类而不是核心类".

看起来核心类的任何变化几乎都需要Magento插件的完整排序和环境.那是对的吗?我实际上需要做多少来改变我的变化,这样做背后的逻辑是什么?

php xml magento

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

如何在Mako模板中使用Py3k样式的字符串格式?

我正在使用Mako模板进行Pyramid项目,我正在尝试显示一些浮点数.这些数字在我的代码中表示为浮点数,但是我想将它们截断为2位小数以便显示给用户.它是公认的,round()不是截断浮点数的好方法.因为我只想截断它们以进行显示,所以我倾向于使用字符串格式而不是使用Decimal模块的长度.

我在这里发现了一个较旧的问题,它显示了如何在Mako模板中使用Python 2.x字符串格式化 - 但是如何使用Python 3.x字符串格式呢?

>>>> "We display two significant digits: {0:.2f}".format(34.567645765)
'We display two significant digits: 34.57'
Run Code Online (Sandbox Code Playgroud)

这可能在文档中和/或可以通过实验发现,但我也想用旧的答案替换为适用于Python 3.x的答案.

python mako python-3.x pyramid

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

将nmap输出发送到文件而不将其打印到标准输出

nmap使用以下命令调用:

nmap -oX i.xml -p 1-1023 -r -T4 -d -d  
Run Code Online (Sandbox Code Playgroud)

这样做会i.xml成功发送输出.但是,文本仍会在命令行上打印,并被重定向到i.xml.我希望命令在命令行上静默运行,但仍然将其所有输出写入我的i.xml文件.我尝试使用该-v0参数,但使用它会导致我的XML文件和命令行都看不到任何输出.

如何告诉nmap 将其输出发送到我的XML文件?

shell arguments nmap

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

如何在我的elisp宏中构造一个不同长度的&rest参数?

我有一个程序,它将一大块数据和一系列规则作为输入,同时应用一组标准规则和作为数据块输入的规则.两个输入的大小可能会有所不同.

我希望能够写出这样的规则列表:

(rule-generating-macro
  (rule-1-name rule-1-target
    (rule-action-macro (progn actions more-actions)))
  (rule-2-name rule-2-target
    (rule-action-macro (or (action-2) (default-action))))
  ;; more rules
 )
Run Code Online (Sandbox Code Playgroud)

现在,规则更加冗长 - 它们看起来更像

(defvar rule-list
  `((rule-1-name rule-1-target
      ,@(rule-action-macro (progn actions more-actions)))
    (rule-2-name rule-2-target
      ,@(rule-action-macro (or (action-2) (default-action))))
  ;; more rules
 )
Run Code Online (Sandbox Code Playgroud)

后一种形式对我来说看起来更加丑陋,但我无法弄清楚如何编写一个可以处理可变长度&rest参数的宏,迭代它并返回转换后的结构.使用a defun而不是a defmacro实际上不在桌子上,因为(正如希望示例所示)我试图控制规则列表的评估,而不是在我的程序第一次看到它时评估列表,并且一旦你需要控制评价,你在defmacro境内.在这种情况下,棘手的问题是rule-action-macro部分 - 让解释者阅读并使用其扩展值是有问题的.

如何创建一个处理可变长度参数的宏,以便我可以简洁地编写规则列表?

lisp macros elisp

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

使用正则表达式从字符串中提取数字

我对正则表达式一无所知,但我知道它们是我正在尝试做的正确工具:我试图从像这样的字符串中提取一个数值:

approval=not requested^assignment_group=12345678901234567890123456789012^category=Test^contact_type=phone^
Run Code Online (Sandbox Code Playgroud)

理想情况下,我会从中提取以下内容:12345678901234567890123456789012我尝试过的正则表达式都没有.如何从这个字符串中获取我想要的值?

javascript regex

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