小编jam*_*esh的帖子

如何使用指定的客户端以编程方式从Java发送电子邮件附件

我想鼓励我们的RCP应用程序用户将问题详细信息发送给我们的支持部门.为此,我在标准错误对话框中添加了"联系支持"小部件.

我已经设法使用URI头来使用Java 6的JDIC调用发送堆栈跟踪:Desktop.getDesktop().mail(java.net.URI).这将启动用户的邮件客户端,准备好添加他们的评论,然后点击发送.

我喜欢启动电子邮件客户端,因为它是用户习惯的,它告诉支持很多用户(sigs,联系人详细信息等),我真的不想附带Java Mail.

我想要做的是将日志文件和堆栈跟踪作为文件附加,因此没有最大长度要求,并且用户看到一个漂亮干净的电子邮件,并且支持部门有更多的信息可供使用.

我可以用我采取的方法做到这一点吗?或者,还有更好的方法?

编辑:我在OSGi上下文中,因此捆绑JDIC是必要的.如果可能的话,我想尽可能少地发送依赖项,并且为多个平台捆绑JDIC听起来并不好玩,特别是对于这么小的功能.

JavaMail可能是合适的,但事实上这将在我们公司客户的桌面上.配置设置/发现必须透明,自动且可靠.关于JavaMail,配置似乎只是手动的.是这样的吗?

我最喜欢的答案是使用Desktop.open()for.*.eml文件.不幸的是,Outlook Express(而不是Outlook)打开了eml文件.我不知道这是通常的还是默认配置Windows来打开像这样的EML文件.这通常吗?或者是否有另一种基于文本的格式a)易于生成,b)默认情况下在用户已经使用的同一电子邮件客户端中打开?

java uri email-integration

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

有哪些实现插件系统的不同方法?

我不太关注语言特定的答案,只是实现插件系统的一般模型(如果你想知道,我正在使用Python).我有自己的想法(注册回调,这就是它),但我知道其他人存在.什么是正常使用的,还有什么是合理的?

插件系统是什么意思?依赖注入和IOC容器听起来是一个很好的解决方案吗?

我的意思是,嗯,这是一种在不改变功能的情况下将功能插入基本程序的方法.我出发时并不打算定义它.依赖注入看起来并不特别适合我正在做的事情,但我对它们知之甚少.

language-agnostic plugins

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

使用RAD清除工作区环境的方法(基于Eclipse)

启动RAD7时出现很多错误.服务器不响应类更改.有时服务器无法启动.有时RAD不会确认我添加到服务器的模块.这是一种马车.

我知道工作区中有元数据,是否有安全的方法来清理元数据或RAD?

RAD = Rational Application Developer

eclipse rad

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

在GWT中进行Wiki渲染

当我们想要使用类似wiki的语法时,客户端渲染很有用.不幸的是,我没有找到任何在GWT客户端提供wiki语法渲染的库.

有谁知道这样的API /库?

java gwt wiki

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

如何在递归SQL查询中查找子树中的所有节点?

我有一个表定义节点之间的子父关系:

CREATE TABLE node (                           ' pseudo code alert
  id        INTEGER PRIMARY KEY,
  parentID  INTEGER, ' should be a valid id.
)
Run Code Online (Sandbox Code Playgroud)

如果parentID始终指向有效的现有节点,那么这将自然地定义树结构.

如果parentID是,NULL那么我们可以假设该节点是根节点.

我怎么会:

  1. 找到作为给定节点的后代的所有节点?
  2. 查找给定节点下的所有节点到特定深度?

我想将这些中的每一个作为单个SQL(我希望它必然是递归的)或两个相互递归的查询.

我在ODBC上下文中这样做,所以我不能依赖任何特定于供应商的功能.

编辑

  • 尚未编写任何表,因此添加额外的列/表是完全可以接受的.
  • 树可能会经常更新和添加; 辅助数据结构/表/列是可能的,但需要保持最新.如果您有任何魔法书籍可供您进行此类查询,我想知道.

非常感谢.

sql tree recursion odbc

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

服务从视频播放音频播客?

  1. 视频播客
  2. ???
  3. 音频只有MP3播放器

我正在寻找能够从视频中提取音频的地方,而不是单个文件,用于正在进行的视频播客.

我最喜欢一个网站,它会吸收RSS并吐出一个RSS(我正在想像Feedburner这样的东西),尽管我会在自己的机器上解决问题.

如果它必须在我的机器上,那么当我下载每一集时,它应该是快速,透明和自动的.

你会用什么?

编辑:我在Ubuntu 8.04机器上; 所以运行ffmpeg没问题; 但是,我正在寻找自动化和饲料意识.

这是我的用例:我想听谷歌视频讲座,或计算机程序的结构和解释.这些视频经常出现,因此任何需要手动完成的操作也会经常进行.

这是我想到的一种方法:

  • 下载RSS
  • 解析附件的RSS,
  • 下载机箱,保留以前已经下载的内容
  • 转码文件,但不是已完成的文件
  • 使用音频文件重建RSS,记住要更改元数据.
  • 安排定期运行
  • 在新的RSS源点podcatcher.

我也喜欢gPodder使用后下载脚本的方法.

我希望Lazy Web仍然有用.

audio podcast video

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

这是使用AVAudioPlayer的正确方法吗,我的代码看起来是否合适?

考虑到代码:

    soundFilePath = [[NSBundle mainBundle] pathForResource: @"Sound"    ofType: @"wav"];    
    fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath];   
    avPlayerNextLevel = [[AVAudioPlayer alloc] initWithContentsOfURL: fileURL  error: nil];
    avPlayerNextLevel1.volume = volume ;
    [soundFilePath release];
    [fileURL release];
Run Code Online (Sandbox Code Playgroud)

然后播放声音

    if([avPlayerNextLevel prepareToPlay]){
        [avPlayerNextLevel play];
    }   
Run Code Online (Sandbox Code Playgroud)

我在游戏中多次这样做.有时在模拟器上,声音停止播放.有时我会用AvAudioPlayer检测到内存泄漏.

我的代码一切都好看吗?

iphone

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