小编Cof*_*ter的帖子

解码UTF8电子邮件标头

我有一个表单的电子邮件主题:

=?utf-8?B?T3.....?=
Run Code Online (Sandbox Code Playgroud)

电子邮件的正文是utf-8 base64编码 - 并且解码得很好.我目前正在使用Perl的Email :: MIME模块来解码电子邮件.

=?utf-8分隔符的含义是什么?如何从此字符串中提取信息?

email perl header utf-8

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

在SQL中如何获取整数的最大值?

我试图从MySQL数据库中找出整数(有符号或无符号)的最大值.有没有办法从数据库本身撤回这些信息?

是否有我可以使用的内置常量或函数(标准SQL或MySQL特定).

http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html上列出了值 - 但数据库有没有办法告诉我.

以下给出了MAX_BIGINT - 我想要的是MAX_INT.

SELECT CAST( 99999999999999999999999 AS SIGNED ) as max_int;
# max_int | 9223372036854775807
Run Code Online (Sandbox Code Playgroud)

提前致谢,

mysql sql

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

你如何在穆斯创建子类型?

我刚刚开始使用驼鹿.

我正在创建一个简单的通知对象,并希望检查输入是否为"电子邮件"类型.(暂时忽略简单的正则表达式匹配).

从文档中我相信它应该类似于以下代码:

# --- contents of message.pl --- #
package Message;
use Moose;

subtype 'Email' => as 'Str' => where { /.*@.*/ } ;

has 'subject' => ( isa => 'Str', is => 'rw',);
has 'to'      => ( isa => 'Email', is => 'rw',);

no Moose; 1;
#############################
package main;

my $msg = Message->new( 
    subject => 'Hello, World!', 
    to => 'coolkids@example.com' 
);  
print $msg->{to} . "\n";
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

String found where operator expected at message.pl line 5, near …

perl types moose

10
推荐指数
2
解决办法
2197
查看次数

如何在不同的子域上运行Wordpress管理员?

我需要通过https运行Wordpress管理员.我们使用cdn为网站提供缓存内容,但cdn无法接受安全流量(每个IP只允许一个SSL证书,我们会运行几个站点).我无法控制重定向httpS://www.mysite.com/.

我想拥有:

http://www.mysite.com/blog/
httpS://secure.mysite.com/blog/wp-admin/
httpS://secure.mysite.com/blog/wp-login.php
Run Code Online (Sandbox Code Playgroud)

我已尝试按照http://codex.wordpress.org/Administration_Over_SSL#Virtual_Hosts文章中的建议重写网址.

假设您可以使用具有不同名称的主机,例如wpadmin.mysite.com

不幸的是,按照建议尝试这个仍然让我发现httpS://www.mysite.com/blog/login.php.

# No matter what it redirects to the wrong subdomain for login.php
http://www.mysite.com/blog/wp-admin/
-> httpS://secure.mysite.com/blog/wp-admin/
-> httpS://www.mysite.com/blog/wp-login.php.
Run Code Online (Sandbox Code Playgroud)

另外当直接转到css文件时仍然链接到错误的URL(.)

简单的解决方案就是关闭博客http://blog.mysite.com/blog/.不幸的是,这已经尝试过,并且因为SEO的原因而决定反对.

无论如何Wordpress可以做到这一点吗?

php wordpress https

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

如何使用jquery来操作查询字符串

我有一个选择下拉列表,其id映射到值.在onChange事件上,我想重定向到同一个url但是在查询字符串后附加了'id = value'.

如何检查此'id'选项是否已存在于查询字符串中(我不想要多个值)并根据需要替换/追加.

我如何检查'?' 已经在查询字符串中并且如果不是则附加到url.

使用jquery有一个简单的方法吗?

它必须在引擎盖下做类似的事情$().ajax(url, {options}) .我希望我能做到$().redirect( url, { id : $(this).val() })或做某事.

提前致谢.

注意:此页面可能有或没有传入一些不同的查询选项(在其他表单选项上设置默认值),因此替换整个查询字符串不是一个选项.

<html>
<head><script type="text/javascript" src="/jquery-1.3.2.min.js"></script></head>
<body>
  <script>
    $(function(){                                                                                                                                         
        $('#selector').change(function(){                                                                                                                 
            // problem if 'id' option already exists
            var url = location.href + '?;id=' + $(this).val();                                                                                            
            location.assign( url );
        });                                                                                                                                               
    });                                                                                                                                                   
  </script>

  <a href="#" onclick="location.assign( location.pathname )">reset</a>                                                                                      
  <form>                                                                                                                                                    
    <select id='selector' name='id'>                                                                                                                      
        <option value='1'>one</option>                                                                                                                    
        <option value='2'>two</option>                                                                                                                    
        <option value='3'>three</option>                                                                                                                  
    </select>                                                                                                                                             
  </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

url jquery query-string

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

Perl模块是否知道它的安装位置?

我已经开始创建一个包含默认电子邮件模板的Perl包.

MANIFEST看起来像:

SendMyEmail.pm
SendMyEmail/defualt_email.tt
Run Code Online (Sandbox Code Playgroud)

目前我知道模块(和模板)的位置 - 但模块本身是否知道它在磁盘上的位置?那么模块可以在没有我帮助的情况下找到默认模板吗?

# This is what I would like to do.
package SendMyEmail;
sub new {
    my ($self, $template) = @_;
    $template ||= $dir_of_SendMyEmail .'/SendMyEmail/default_email.tt'; # ??
}
Run Code Online (Sandbox Code Playgroud)

是否有更好的方法来包含模板文本或更好的放置模板的地方?

任何类似CPAN模块的引用都是受欢迎的.

提前致谢.

perl templates module

7
推荐指数
3
解决办法
694
查看次数

为什么PowerShell(使用Perl)在简单的print语句中删除双引号?

我是一个长期的Linux用户,但我是Windows和PowerShell的新手.我刚刚第一次安装了Windows7和Strawberry Perl 5.我现在想用Windows PowerShell进行简单的命令行打印.

看起来Perl安装正确:

PS C:\Users\Me> perl -v 
This is perl, v5.10.0 built for MSWin32-x86-multi-thread Copyright
1987-2007, Larry Wall 
...

命令行的工作原理:

PS C:\Users\Me> perl -e 'die'
Died at -e line 1.

PS C:\Users\Me> echo 'print "Hello, World\n"' | perl
Hello, World

但是,当我单独尝试它时,它会打印一个文件处理程序警告:

PS C:\Users\Me> perl -e 'print "Hello, World\n"'
No comma allowed after filehandle at -e line 1.

所以看起来它删除了双引号.

PS C:\Users\Me> perl -e 'print \"Hello, World\n\"'
Hello, World

这可行,但它的丑!让我们再试一次:

PS C:\Users\Me> perl -e 'print qq{Hello, World\n}'
Hello, World

多数民众赞成,但我很困惑. …

powershell perl

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

如何在perl程序中查找开放的全局文件句柄

我刚刚找到了一个问题,我必须关闭所有打开的文件句柄才能继续我的Apache cgi脚本.我将问题追溯到Parse :: RecDescent.

#!/usr/bin/env perl

use strict;
use warnings;
use feature qw/say/;
$|++;

print "Content-Type: text/plain\n\n";

use Parse::RecDescent;

say "$$: pre-fork: ". time;

if(my $pid = fork) {
    # parent
    say "$$: return immediately: ". time;
}
else {
    # child 
    say "$$: kicked off big process: ". time;
    close STDIN;
    close STDOUT;
    close STDERR;
    # close *{'Parse::RecDescent::ERROR'};
    sleep 5;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是如何找到所有打开包文件句柄?

我知道fileno会返回一个打开文件句柄的计数器.有没有办法对它们进行反向查找,或者通过fileno计数器关闭文件句柄?

perl filehandle

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

回调的JQuery快捷方式,如function(){mycallback()}

嗨javascript开发人员,

有没有办法减少在jquery中定义函数所需的样板?

(我的例子是回调,但它可以应用于任何匿名函数.)

$('#dialog').load('/index.cgi',{p:'myform'}, function(){ ajaxify_form() });

我想要的是做什么

$('#dialog').load('/index.cgi',{p:'myform'}, $.f(){ ajaxify_form() });

提前致谢.

javascript jquery function

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