我如何进行"零填充"整数?
即
1 becomes 0001
40 becomes 0040
174 becomes 0174
Run Code Online (Sandbox Code Playgroud) 我们的应用程序的一个主要组成部分代表其他成员向成员发送电子邮件.目前我们将"发件人"地址设置为我们的系统地址,并使用成员地址的"回复"标题.问题是来自某些电子邮件客户端的回复(以及自动回复/退回)不尊重"回复"标题,因此会被发送到我们的系统地址,从而有效地将它们发送到黑洞.我们正在考虑将"发件人"地址设置为我们会员的地址,并将"发件人"地址设置为我们的系统地址.这种方式似乎会通过SPF和Sender-ID检查.
有没有理由不改用这种方法?还有其他潜在问题吗?
以下是您可能需要的更多细节:
当应用程序最初开发时,我们只是将"from"地址更改为发送成员的地址,因为这是当时的常见做法(这是多年前).我们后来改为将"起始"地址作为会员的姓名和地址,即
来自:"玛丽史密斯"
<messages@company.example>
将"回复"标题设置为成员的地址:
回复:"玛丽史密斯"
<marysmith@memberisp.example>
这有助于将邮件错误归类为垃圾邮件.随着SPF变得越来越流行,我们添加了一个额外的标题,可以与我们的SPF记录一起使用:
发件人:
<messages@company.example>
事情工作正常,但事实证明,在实践中,一些电子邮件客户端和大多数MTA不尊重"回复"标题.因此,许多成员将消息发送到messages@company.example而不是所需的成员.
因此,我开始设想各种方案,将有关发件人的数据添加到电子邮件标头或在"发件人"电子邮件地址中对其进行编码,以便我们可以正确处理响应和重定向.例如,
来自:"玛丽史密斯"
<messages+ca54bb7482ace09f@company.example>
其中"messages"之后的字符串是代表Mary Smith在我们系统中的成员的散列.当然,由于我们需要为系统地址开发MTA功能,因此该路径可能会导致很多痛苦.我再次查看SPF文档并发现此页面很有趣:
http://www.openspf.org/Best_Practices/Webgenerated
他们展示了两个例子,即evite.com和egreetings.com的例子.基本上,evite.com就像我们这样做的那样.egreetings.com示例使用成员的地址和添加的"发件人"标题.
所以问题是,使用发件人标题中成员的地址的egreetings方法是否存在任何潜在问题?这将消除坏客户端发送到系统地址的回复.我不相信它解决了反弹/假期/白名单问题,因为即使指定了返回路径,它们也经常发送到MAIL FROM.
我有一个网址:
URL url=new URL("http://www.abc.com/aa/bb/cc/file.html");
Run Code Online (Sandbox Code Playgroud)
和相对路径:
String relativePath="../file2.html"; //maybe is "/file3.html"
Run Code Online (Sandbox Code Playgroud)
我想要http://www.abc.com/aa/bb/file2.html使用变量url和relativePath
怎么做?
如何更改选项卡的字体大小?我为选项卡扩展了TabActivity.
我在WPF中有点麻烦 - 我完全了解图像拉伸功能以及如何使用它,并且工作正常.但是,我想要做的是,如果图像太大(主要是为了缩小),则仅应用拉伸,如果图像适合视图,则保留原始尺寸.拉伸方法目前完美地执行收缩,但会扩展较小的图像以填充视图,这不是我所追求的.
有一个简单的方法吗?
我在MVC Web应用程序中使用c#on .Net 4时出现问题,当我查询Active Directory时,我经常收到错误:尝试访问已卸载的appdomain.(来自HRESULT的异常:0x80131014).
奇怪的是,它会在一段时间内完美无缺地工作,然后它才会开始发生,然后再次消失.
我对函数进行了一些修改以使其工作,但它们似乎都失败了.我想知道我做错了什么,或者是否有更好的方法来做.
这是我当前的函数,它将接受loginId和PrincipalContext.loginId可以是用户DisplayName,即"John Smith",也可以是DOMAINNAME\josmi.默认设置是使用其名字的前2个字母,然后使用其姓氏的前3个字母.如果不是这样,那里有一张支票.这部分如果罚款.
public List<ADGroup> GetMemberGroups(string loginId, PrincipalContext principalContext, int tries = 0)
{
var result = new List<ADGroup>();
try
{
var samAccountName = "";
if (loginId.Contains(" "))
{
var fName = loginId.Split(Char.Parse(" "))[0].ToLower();
var sName = loginId.Split(Char.Parse(" "))[1].ToLower();
if (sName.Trim().Length == 2)
samAccountName = string.Format("{0}{1}", fName.StartsWith(".") ? fName.Substring(0, 4) : fName.Substring(0, 3), sName.Substring(0, 2));
else
samAccountName = string.Format("{0}{1}", fName.StartsWith(".") ? fName.Substring(0, 3) : fName.Substring(0, 2), sName.Substring(0, …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用python对另一个代码进行一些参数测试.我需要测试6个独立的参数,但我需要它们的所有可能组合.
每个参数都有一个最小值,一个最大值和一个需要传递给它的步长值.突然出现在我脑海中的第一个简单的解决方案是嵌套的for循环结构,看起来很可怕,如下所示:
for var1 in xrange(min1,max1,step1):
for var2 in xrange(min2,max2,step2):
...
...
...
for var6 in xrange(min6,max6,step6):
'''
Do something and be icky in the process due
to being in the middle of six nested for loops
'''
Run Code Online (Sandbox Code Playgroud)
我决定了,不!这不能成立.所以我一直试图找到一种方法来递归地执行此操作,或者至少,不是嵌套六次.我无法真正想出一个好方案.对我来说最大的障碍是每个变量都有不同的最小值,最大值和步长值.
到目前为止,我的想法并不是很有帮助.我一直在尝试使一些递归函数工作,但是如果没有在函数中嵌套更多的循环,我就无法弄明白.我在这里看到了很多对itertools.product的引用,但我也无法弄清楚如何使这项工作成功.
编辑:我正在做的是创建一个以参数组合命名的目录,使用这些参数编写文件,使用此文件运行另一个代码,以及分析该代码的输出.除了最后一个,我几乎没有在for循环中做任何事情.很多参数只有2个值,有些有10个,有些有3个...它只是有点不同.
寻找一些我正在研究的Java代码的帮助,我有以下代码打印出日期和时间:
Date dNow = new Date( ); // Instantiate a Date object
SimpleDateFormat ft = new SimpleDateFormat ("MMM d, yyyy k:mm:ss"); // Time at server
Run Code Online (Sandbox Code Playgroud)
结果:2013年3月15日10:19:48
我正在创建一个javascript计数器,从这个数字开始工作,从5分钟开始倒计时.所以我需要在Java中添加5分钟到当前日期时间.
因此,如果当前日期时间是:2013年3月15日10:19:48
我需要在Java上添加5分钟,以便打印出来:2013年3月15日10:24:48
有任何想法吗?
版本:Symfony 2.2
当用户在我的网站上注册时,我正在尝试添加默认角色.我使用FOSUserBundle,我看到当用户注册角色字段在数据库中为空时.我从这个庞大的包开始,它不是很容易理解.所以我阅读了所有的文档,我不知道该怎么做.
现在,我创建一个事件来动态添加这个角色,但它不起作用(我没有错误,但我的数据库仍然是空的)我甚至不知道这是做这个的好方法吗?
我的活动:
use FOS\UserBundle\FOSUserEvents;
use FOS\UserBundle\Event\FormEvent;
use Symfony\Component\DependencyInjection\Container;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
class AddDefaultRoleListener implements EventSubscriberInterface {
private $container;
public function __construct(Container $container)
{
$this->container = $container;
}
/**
* {@inheritDoc}
*/
public static function getSubscribedEvents()
{
return array(
FOSUserEvents::REGISTRATION_SUCCESS => 'onAddDefaultRoleSuccess',
);
}
public function onAddDefaultRoleSuccess(FormEvent $event)
{
$doctrine = $this->container->get('doctrine');
$em = $doctrine->getManager();
$user = $event->getForm()->getData();
$user->addRole('ROLE_USER');
//$user->setRoles(array('ROLE_USER'));
$em->persist($user);
}
}
Run Code Online (Sandbox Code Playgroud)
如你所见,我创建一个简单的事件,听取REGISTRATION_SUCCESS,但似乎没有任何工作.这是我第一次尝试使用事件和服务.所以,如果有人有建议,我会接受:)
谢谢
我在这里下载了适用于OAuth 2.0的服务器版本(PDO):http://code.google.com/p/oauth2-php/
不确定它是否是最好的实现.
它已配置并且当前返回错误JSON,表示它正在等待客户端向其传递正确的参数.
现在,它带有一个带有Client .inc文件的"lib"文件夹.老实说,我不知道如何使用它,因为我没有在存档中找到的PHP示例,也无法在线找到任何内容.我找到了一个使用这个库的Drupal的例子,但是由于他们有自己的Drupal相关功能作为模块,所以它是一个混乱.
我想知道是否有人在这里运气使用这个PHP客户端库,如果是这样,他们可以共享一个连接,授权然后重定向到回调URL的示例,以便能够访问受保护的页面/ api调用会话吗?
我想尝试Facebook Graph API(开源),但我发现它非常适合Facebook,并且不太确定我应该将URL放在我自己的服务器机器上安装的OAuth 2.0服务器上.