标签: uid

如何在IMAP中确定消息的UID

我正在使用C#在邮件客户端项目中工作.我正在使用POP和IMAP协议与服务器通信.问题是我无法弄清楚为什么当我想获取消息的UID时,POP服务器和IMAP服务器的结果是不同的.

POP
C: UIDL 1
S: +OK 1 UID2-1269789826
Run Code Online (Sandbox Code Playgroud)

IMAP
C: $ FETCH 1 (UID)
S: * 1 FETCH (UID 2)
S: $ OK Fetch completed.
Run Code Online (Sandbox Code Playgroud)

为什么获得UID的结果如此不同?IMAP是另一个功能吗?欢迎任何帮助.谢谢.

c# pop3 imap client-server uid

5
推荐指数
2
解决办法
9801
查看次数

唯一持久控制标识符

我们有什么
我们有一些复杂的winforms控制.要存储其状态,我们使用一些自定义序列化类.让我们说我们已经将它序列化为xml.现在我们可以将这个xml保存为用户目录中的文件或将其包含在另一个文件中......
但是......

问题是,
如果用户在他的winform应用程序中创建了几个这样的控件(在设计时),最好使用哪个唯一标识符来了解哪些已保存的配置属于哪些控件?

所以这个标识符应该:

  • 在应用程序发布期间保持不变
  • 自动给定(或已经给定,就像我们可以假设Control.Name始终存在)
  • 独特的应用程序

我想可以想象一下这样做的几种方法,我相信可能会有一些默认的方法.

有什么好用的?为什么?

c# configuration uid winforms

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

在Android中安装期间确定应用的UID如何?

以下链接简要介绍了android中的软件包安装过程.

http://java.dzone.com/articles/depth-android-package-manager

我很想知道如何在安装过程中确定应用程序的UID,具体取决于设置其清单文件中的权限.

还有platform.xml(在/ frameworks/base/data/etc目录中为4.0 ICS源代码)文件,其中包含与gid相关联的权限列表.描述说

以下标记将低级别组ID与权限名称相关联.通过指定这样的映射,您说任何授予给定权限的应用程序进程也将运行并附加到其进程的给定组ID,因此它可以执行该组允许的任何文件系统(读取,写入,执行)操作.

以类似的方式,还有一个分配给特定uid的高级权限列表.

我的问题是,当安装了具有权限X,Y,Z的应用程序时,如何从此platform.xml的映射中指定其访问权限

此外,每次运行应用程序时,映射都会在每个时刻发生(从Android的初始设计看起来似乎不对,除非有更新,否则无法更改应用程序权限).因此,如果是这样的情况,它会存储说这个应用程序应该运行这样的访问或类似的这样的uid.

我希望我的问题清楚,如果您需要更多信息,请告诉我.我只是想了解更多有关Android操作系统内部工作原理的信息.

谢谢

android package-managers uid android-source android-permissions

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

什么是UID用于的串行版本?

我正在创建一个Java应用程序,当创建一个与ADT一起使用的接口时,它会发现需要将随机数初始化为ID号.

public class StackFullException extends RuntimeException {
    private static final long serialVersionUID = 1L;
    public StackFullException(){}
    public StackFullException(String message) {
        super(message);
    }
}
Run Code Online (Sandbox Code Playgroud)

我很好奇是否将其删除将影响我的程序的任何后果,如果是这样,如何避免它.

java stack exception uid

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

Facebook个人资料ID和uid之间有区别吗?

我有一个应用程序,我正在使用此代码段获取app用户的Facebook uid:

    FB.login(function(response) {
        if (response.authResponse) {
            FB.getLoginStatus(function(response) {
              if (response.status === 'connected') {

                var uid = response.authResponse.userID;
Run Code Online (Sandbox Code Playgroud)

应用程序中存在一个错误,某些uid尚未存储在数据库中.我需要从facebook个人资料网页(我有那个)开始检索它们.

正如这里所解释的,我尝试使用图形数据获取其ID,但此配置文件ID与uid不同.

我尝试使用我的个人资料,我得到两个不同的ID,一个来自图表(更短,10位数),一个来自应用程序(更长,大约15位数)

我仔细检查了我从应用程序获取的uid作为URL中的参数,这样:facebook.com?profile?uid=XXXXXXXXXX但我没有得到我的个人资料.

那么,uids和profile id是不同的东西?如何获取配置文件ID和配置文件URL的uid?

facebook uid facebook-graph-api

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

Node.js:Mongoose模式默认的rand-tokens不是随机的

我有UserSchema这样的,我似乎无法生成独特的随机activation_token.

我正在rand-token为这一代人使用.在这里找到.

 var UserSchema = new Schema({
        activation_token: {
            type: String,
            default: randToken.generate(64),
        },
        email: {
            type: String,
            unique: true,
            sparse: true
        },
        first_name: {
            type: String
        },
        last_name: {
            type: String
        }
});
Run Code Online (Sandbox Code Playgroud)

似乎工作正常,但在使用Mocha运行单元测试时,所有activation_token字段都是相同的.我最初认为这与时间有关,因为这可能是用于生成令牌的内容.有可能对于每个新文档,时间戳都是相同的,所以我用一个函数运行了一些测试,这个函数一个接一个地生成了大约30个令牌,并且它们相似.

关于这里发生了什么的任何想法?

以下是该问题的一些示例:

{
    "_id": {
        "$oid": "555dfd137c914edc1b41bbda"
    },
    "email": "oka@haek.io",
    "first_name": "Lenora",
    "last_name": "Aguilar",
    "date_added": {
        "$date": "2015-05-21T15:43:01.576Z"
    },
    "activation_token": "EyBNwu4vxOIXMzj7W5kVOeICfWwxfjXmHkz7ZPHLjkf0MU86QM2aIKNDyvI2YmTR",
    "__v": 0
},
{
    "_id": {
        "$oid": "555dfd107c914edc1b41bbd6"
    },
    "email": "ediuki@mu.edu",
    "first_name": …
Run Code Online (Sandbox Code Playgroud)

random default mongodb uid node.js

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

Outlook 无法识别 .ics 文件中的自定义 UID,创建新事件(和新 ID)

我想做的事情:
我需要发送客户.ics文件,这些文件将在客户下载并双击(并选择填充他们的 Outlook 日历)后立即填充他们的 Outlook 日历。

当我在本地测试时,如果我将 Outlook 设置为工作,下面的 iCalendar 代码可以正常工作offline- 为每个事件生成一个 UID once,我可以一次又一次地使用同一文件,并且将not生成一个新事件 - 因为 UID 被识别展望已经存在。(这样我就可以依靠UID来更新,也可以取消)

问题是,当我使用onlineOutlook 时,每次使用该文件填充日历时,都会生成一个随机 UID(长 112 个字符) - 即使对于相同的事件 - 因此会生成重复的事件every time!

.ics 文件的示例:

BEGIN:VCALENDAR

VERSION:2.0
METHOD:PUBLISH
PRODID:-//PYVOBJECT//NONSGML Version 1//EN

BEGIN:VEVENT
UID:12345
DTSTART:20190715T020222Z
DTEND:20190715T030222Z
DESCRIPTION:Some fake summary - first event
DTSTAMP:20190715T010222Z
SEQUENCE:0
SUMMARY:this is the first event summary
END:VEVENT

BEGIN:VEVENT
UID:67890
DTSTART:20190715T040222Z
DTEND:20190715T050222Z
DESCRIPTION:Some fake summary - second event
DTSTAMP:20190715T010222Z
SEQUENCE:0
SUMMARY:this is the …
Run Code Online (Sandbox Code Playgroud)

icalendar outlook uid rfc5545

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

IMAP UID的可靠性如何?

我正在编写一个IMAP抓取工具,它是开源应用程序的一部分,对于增量抓取,我想使用消息UID来查明我是否已经看过某个特定消息.

现在我发现2007年的一篇帖子说IMAP UID并不总是可靠的.更具体地说,如果设置了标志UIDNOTSTICKY,则不能假设UID始终相同.所以我的问题是,我是否必须严肃对待案例UIDNOTSTICKY = true,或者IMAP服务器是否具有非粘性UID遗留物并且不再(广泛使用)?

imap web-crawler uid

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

Ruby IMAP自上次检查后"更改"

我正在使用Ruby和Rails开发IMAP客户端.我可以成功导入邮件,邮箱等...但是,在初始导入后,如何检测自上次同步以来发生的任何更改?

目前,我将UID和UID有效值存储在数据库中,进行比较,并进行适当的搜索.这有效,但它不会检测已删除的消息或对消息标志的更改等.

我是否必须每次都提取所有消息以检测这些更改?其他IMAP客户如何快速完成(即Apple Mail和Postbox).我的脚本每个帐户已经花了10多秒,只有很少的电子邮件地址:

# select ourself as the current mailbox
@imap_connection.examine(self.location)

# grab all new messages and update them in the database
# if the uid's are still valid, we will just fetch the newest UIDs
# otherwise, we need to search when we last synced, which is slower :(
if self.uid_validity.nil? || uid_validity == self.uid_validity
  # for some IMAP servers, if a mailbox is empty, a uid_fetch will fail, so then
  begin
    messages = @imap_connection.uid_fetch(uid_range, ['UID', 'RFC822', 'FLAGS']) …
Run Code Online (Sandbox Code Playgroud)

ruby imap uid ruby-on-rails-3

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

portal_catalog用于Archetypes和Dexterity内容的唯一ID

我正在查询portal_catalog以使用(UID,Title)元组填充词汇表.该网站同时具有Archetypes和Dexterity内容.

brains = portal_catalog.searchResults(path={ "query": site_physical_path + "/" + folder_name },
               portal_type=["foobar.app.courseinfo", "Folder"] )
Run Code Online (Sandbox Code Playgroud)

看起来Dexterity内容没有给出正确的UID,事实上所有Dexterity项都有相同的UID(它甚至不是无效值).

 ('29550a9a-5e6c-4593-8bee-9db11f29b934', u'xxx dexterity'), ('29550a9a-5e6c-4593-8bee-9db11f29b934', u'yyy dexterity'),
Run Code Online (Sandbox Code Playgroud)

在portal_catalog中将Archetypes和Dexterity内容中的唯一ID用作可查找内容ID密钥的最佳策略是什么?

plone archetypes uid dexterity

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