假设您要将用户首选项的区域设置存储在数据库中,您将使用哪个值?
en_US或en-US
它们是两个标准,但您更喜欢将哪一个用作自己应用程序的一部分?
更新:似乎许多网站使用破折号而不是下划线,例如
http://zh.wikipedia.org/zh-tw http://www.google.com.hk/search?hl=zh-TW
MySQL在默认排序规则下运行几乎所有字符串比较...除了REPLACE命令.我有一个不区分大小写的排序规则,需要运行不区分大小写的REPLACE.有没有办法强制REPLACE使用当前的排序规则而不是总是进行区分大小写的比较?我愿意升级我的MySQL(目前运行5.1)以获得更多功能......
mysql> charset utf8 collation utf8_unicode_ci;
Charset changed
mysql> select 'abc' like '%B%';
+------------------+
| 'abc' like '%B%' |
+------------------+
| 1 |
+------------------+
mysql> select replace('aAbBcC', 'a', 'f');
+-----------------------------+
| replace('aAbBcC', 'a', 'f') |
+-----------------------------+
| fAbBcC | <--- *NOT* 'ffbBcC'
+-----------------------------+
Run Code Online (Sandbox Code Playgroud) 由于在事务过程中构建了一些非常大的Lists和Sets,并且在事务结束时只迭代了一次,因此我在Java中耗尽了内存.是否有任何提供Java集合的库可以在集合大小超过给定阈值时将其可序列化内容假脱机到磁盘?
在vim中,有没有办法可以删除由ai(no)重映射或iab写的文本块?例如,说我有
inoremap xx\hat {x}
在我的.vimrc文件中,我希望能够通过一两次击键删除\ hat {x}(但不是^ w或dB ..我可以有两个连续的iab只包含文本,所以我需要能够在中间切abababcdcdcd,如果cdcdcd是一个iab,比方说,"cc")
有任何想法吗?
我的RESTful服务包括表示项ACL的资源.要更新此ACL,客户端会PUT使用新ACL作为其实体来执行请求.成功时,PUT响应实体包含新ACL的已清理的规范版本.
在大多数情况下,HTTP响应状态代码非常明显. 200成功时,403如果不允许用户编辑ACL,400新ACL是否格式错误,404是否尝试在不存在的项目上设置ACL,412如果If-Match标头不匹配等等.
但是,有一种情况,正确的HTTP状态代码并不明显.如果经过身份验证的用户使用PUT从ACL中删除自己怎么办?我们需要指出请求已成功,但他们无法再访问该资源.
我考虑200过在PUT实体中使用新的ACL 返回,但这没有任何迹象表明他们不再具有GET该资源的能力.我考虑过直接回来403,但这并不表示PUT成功.我考虑过回303用Location回指向相同的资源(如随后GET将给出一个403),但是这似乎是一个误用303给定的资源已经无法移动.
那么什么是"成功,因此你不再拥有访问权限"的正确的REST HTTP状态代码?
假设您正在构建一个从EWS同步消息体和元数据的应用程序.使初始状态同步非常简单:调用SyncFolderHierarchy获取文件夹列表,SyncFolderItems获取消息ItemIds,以及GetItem获取消息体和元数据.
当试图通过移动来跟踪消息时,事情变得有点复杂.移动后,调用SyncFolderItems将在一个文件夹中返回Create,在另一个文件夹中返回Delete.您希望关联这些内容,以便客户端可以避免重新加载邮件正文和附件.(另外,客户端不会丢失与其本地副本关联的任何元数据.)但是,在文件夹之间移动消息会更改其EWS ItemId,因此ItemId不能用于关联Create和Delete.
EWS文档建议订阅流式通知,它确实支持Move事件.但是,当流未连接时,流缓存通知不会被缓冲,因此在建立流连接之前,您仍然必须使客户端恢复同步.因此,流式传输通知不能是完全相关的移动解决方案.
另一个EWS选项是订阅拉取通知.与流式通知一样,拉动通知支持移动事件.与流式通知不同,拉订阅缓冲区更改.但是,如果您的客户端在请求订阅到期时处于脱机状态,那么您将回到相同的状态.(尽管如此,因为拉取订阅的范围可以持续一整天,这可能仍然可行.)
最后一个选项是使用ItemId之外的其他内容来关联移动的项目SyncFolderItems:
PR_SEARCH_KEY通过移动工作,但副本有问题(因为副本最终与PR_SEARCH_KEY原始相同)
PR_ENTRYID似乎它可以用于此目的,似乎比PR_RECORD_KEY以下更好:
A MAPI store provider assigns a unique ID string when an item is created in its store. Therefore, the EntryID property is not set for a Microsoft Outlook item until it is saved or sent. The EntryID changes when an item …
我有这个python IMAP脚本,但我的问题是,每次我想获取发件人的电子邮件地址(From)时,我总是得到发件人的名字,后跟他们的电子邮件地址:
例:
Souleiman Benhida <souleb@gmail.com>
Run Code Online (Sandbox Code Playgroud)
我怎样才能提取电子邮件地址(souleb@gmail.com)
我之前用PHP做过这个:
$headerinfo = imap_headerinfo($connection, $count)
or die("Couldn't get header for message " . $count . " : " . imap_last_error());
$from = $headerinfo->fromaddress;
Run Code Online (Sandbox Code Playgroud)
但是,在python中我只能得到全名w /地址,我怎么能单独获取地址?我目前使用这个:
typ, data = M.fetch(num, '(RFC822)')
mail = email.message_from_string(data[0][1])
headers = HeaderParser().parsestr(data[0][1])
message = parse_message(mail) #body
org = headers['From']
Run Code Online (Sandbox Code Playgroud)
谢谢!
EWS文档说,要发送消息并将副本保存到“已发送邮件”文件夹中,应将CreateItem操作与MessageDisposition值为SendAndSaveCopy一起使用。
<m:CreateItem MessageDisposition="SendAndSaveCopy">
<m:SavedItemFolderId>
<t:DistinguishedFolderId Id="sentitems" />
</m:SavedItemFolderId>
<m:Items>
<t:Message>
<t:Subject>Company Soccer Team</t:Subject>
<t:Body BodyType="HTML">Are you interested in joining?</t:Body>
<t:ToRecipients>
<t:Mailbox>
<t:EmailAddress>sadie@contoso.com </t:EmailAddress>
</t:Mailbox>
</t:ToRecipients>
</t:Message>
</m:Items>
</m:CreateItem>
Run Code Online (Sandbox Code Playgroud)
成功时,“服务器用CreateItemResponse消息响应CreateItem请求,该消息包括ResponseCode值NoError(表示电子邮件已成功创建)和新创建的消息的ItemId。”
在Office 365上使用EWS,这几乎可以成功进行。消息已发送,副本已保存到“已发送邮件...”,但响应中未返回已保存副本的ItemId :
<m:CreateItemResponse>
<m:ResponseMessages>
<m:CreateItemResponseMessage ResponseClass="Success">
<m:ResponseCode>NoError</m:ResponseCode>
<m:Items />
</m:CreateItemResponseMessage>
</m:ResponseMessages>
</m:CreateItemResponse>
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以指导EWS服务器实际返回已保存副本的ItemId?另外,发送完成后查找保存副本的首选机制是什么?