小编hbi*_*bit的帖子

保存并加载jsPlumb流程图,包括精确的锚点和连接

这是我正在构建的流程图编辑器的jsFiddle.

这是使用"添加决策"+"添加任务",连接和移动元素可以轻松创建的示例.

示例流程图 - 用户配置

现在是困难的部分:我希望能够保存并加载确切的流程图.为此,我开始在Stackoverflow 上使用类似的线程.

为此,我添加了"保存"和"加载"按钮,用于将流程图导出/导入JSON(在保存后显示在jsFiddle中的textform中 - 相同的textform可用于加载).

保存功能:

function saveFlowchart(){
            var nodes = []
            $(".node").each(function (idx, elem) {
            var $elem = $(elem);
            var endpoints = jsPlumb.getEndpoints($elem.attr('id'));
            console.log('endpoints of '+$elem.attr('id'));
            console.log(endpoints);
                nodes.push({
                    blockId: $elem.attr('id'),
                    nodetype: $elem.attr('data-nodetype'),
                    positionX: parseInt($elem.css("left"), 10),
                    positionY: parseInt($elem.css("top"), 10)
                });
            });
            var connections = [];
            $.each(jsPlumb.getConnections(), function (idx, connection) {
                connections.push({
                    connectionId: connection.id,
                    pageSourceId: connection.sourceId,
                    pageTargetId: connection.targetId
                });
            });

            var flowChart = {};
            flowChart.nodes = nodes;
            flowChart.connections = connections;
            flowChart.numberOfElements = numberOfElements; …
Run Code Online (Sandbox Code Playgroud)

javascript json save flowchart jsplumb

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

PHP类创建ISO映像

我想知道这是否可行?

我想创建一个跨平台的Flash投影仪和文件,然后从中创建一个ISO供用户下载.

到目前为止谷歌并没有给我太多帮助......

php iso iso-image

10
推荐指数
1
解决办法
2228
查看次数

从原始身体发送邮件用于测试目的

我正在开发一个需要从电子邮件服务器检索任意电子邮件的PHP应用程序.然后,消息被完全解析并存储在数据库中.

当然,我必须做很多测试,因为这项任务对于阳光下所有不同的邮件格式来说并不是真的微不足道.因此,我开始"收集"来自某些客户并具有不同内容的电子邮件.

我想有一个脚本,以便我可以自动发送这些电子邮件到我的应用程序来测试邮件处理.

因此,我需要一种方法来发送原始电子邮件 - 这样结构与它们来自相应客户端的结构完全相同.我将电子邮件存储为.eml文件.

有人知道如何通过提供原始身体来发送电子邮件吗?

编辑: 更具体一点:我正在寻找一种使用源代码发送多部分电子邮件的方法.例如,我希望能够使用类似的东西(带有普通和HTML部分的电子邮件,HTML部分有一个内联附件).

 --Apple-Mail-159-396126150
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;

The plain text email!

--=20    

=20
=20

--Apple-Mail-159-396126150
Content-Type: multipart/related;
    type="text/html";
    boundary=Apple-Mail-160-396126150


--Apple-Mail-160-396126150
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
    charset=iso-8859-1

<html><head>
    <title>Daisies</title>=20
</head><body style=3D"background-attachment: initial; background-origin: =
initial; background-image: =
url(cid:4BFF075A-09D1-4118-9AE5-2DA8295BDF33/bg_pattern.jpg); =
background-position: 50% 0px; ">

[ - snip - the html email content ]


</body></html>=

--Apple-Mail-160-396126150
Content-Transfer-Encoding: base64
Content-Disposition: inline;
    filename=bg_pattern.jpg
Content-Type: image/jpg;
    x-apple-mail-type=stationery;
    name="bg_pattern.jpg"
Content-Id: <4BFF075A-09D1-4118-9AE5-2DA8295BDF33/tbg.jpg>

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAASAAA/+IFOElDQ19QUk9GSUxFAAEB
[ - snip - the image content ]
nU4IGsoTr47IczxmCMvPypi6XZOWKYz/AB42mcaD/9k= …
Run Code Online (Sandbox Code Playgroud)

php email testing eml

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

发送电子邮件时,避免超出500行限制错误

我正在使用Joomla中集成PHPMailer库来获取Joomla中的电子邮件组件.它确实工作得很好,但是我遇到了使用1and1邮件服务器运行脚本的用户的问题.他们可能会遇到这样的错误:

2012-06-14 18:20:34 u65913791发送邮件文本后1x1et0-1RocCH2xzU-00qzkq EE事务错误:msmtp.kundenserver.de [172.19.35.7] 超出500行限制

来自不同用户的另一个例子:

数据结束后来自远程邮件服务器的SMTP错误:host mx00.1and1.co.uk [212.227.15.134]:超出500行限制

行限制不是关于多少行,而是在一行中实际使用了多少字符,1和1限制为10240个字符(支持答案) - 实际上是RFC 2822中所需的10倍.

我认为问题是由于在提交电子邮件时使用"错误"的行分隔符导致整个电子邮件作为单行到达电子邮件服务器.我想我需要确保在我的脚本中插入换行符,因为PHPMailer失败了.

目前我只是从WYSIWYG编辑器接收HTML内容并放入PHPMailer对象:

// snip, $mail2send is the JMail instance, which inherits PHPMailer
$mail2send->setSubject($mail->subject);
$mail2send->IsHTML(true);
$mail2send->setBody($mail->body);   
// snip
Run Code Online (Sandbox Code Playgroud)

如何插入适当的换行符?

php email phpmailer

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

Git Flow Release Finish - 权限被拒绝

我一直在使用git flow,现在是时候完成第一个版本v1.0.0了.我在Windows上使用SourceTree.

当我想完成发布时,我收到了这个错误:

sh.exe C:\Users\xy\AppData\Local\Atlassian\SourceTree\gitflow_local\gitflow\git-flow release finish -f C:\Users\xy\AppData\Local\Temp\2ffrpxef.20z v1.0.0
Switched to branch 'master'

error: unable to create file component/admin/config.xml (Permission denied)

There were merge conflicts.

Completed with errors, see above.
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会出现这个错误,因为不应该有任何文件权限问题,因为在使用功能分支之前从未发生过这种问题.

在上述失败之后,基本上我的所有变化都来自于我工作副本中与master相关的变化.我简单地删除了所有这些更改并删除了新文件,依此类推.不存在冲突.所以我再次准备完成我的发布.

目前开发和发布处于同一阶段,当然还有很多提交在master之前:我当前的存储库

如何在不遇到此问题的情况下完成发布?

有没有办法强制当前的开发/发布阶段掌握?基本上所有的开发提交都应该应用到主分支 - 所以当它们出现时我想用开发分支版本解决所有合并冲突.那可能吗?

git git-flow atlassian-sourcetree

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

转换内联指定的UTF-8邮件主题

想要将以下原始邮件转换为正常的UTF-8文本:

=?utf-8?Q?Schuker_hat_sich_vom_ = C3 = 9Cbungsabend_(01.01.2012)_abgem?= =?utf-8?Q?eldet?=

真正的文字是:

Schuker hat sichvomÜbungsabend(01.01.2012)abgemeldet

我的第一种转换方法:

$mime = '=?utf-8?Q?Schuker_hat_sich_vom_=C3=9Cbungsabend_(01.01.2012)_abgem?=  =?utf-8?Q?eldet?=';
mb_internal_encoding("UTF-8");
echo mb_decode_mimeheader($mime);
Run Code Online (Sandbox Code Playgroud)

这给了我以下结果:

Schuker_hat_sich_vom_Übungsabend_(01.01.2012)_abgemeldet

(这里的问题:我做错了什么?为什么会出现这些下划线?)

我的第二种转换方法:

$mime = '=?utf-8?Q?Schuker_hat_sich_vom_=C3=9Cbungsabend_(01.01.2012)_abgem?=  =?utf-8?Q?eldet?=';
echo imap_utf8($mime);
Run Code Online (Sandbox Code Playgroud)

这给了我以下(正确)结果:

Schuker hat sichvomÜbungsabend(01.01.2012)abgemeldet

为什么这样做?我应该依靠哪种方法?

我问的原因是我以前曾要求另一个邮件主题解码相关的问题在哪里mb_decode_mimeheader解决方案,而这里imap_utf8将是要走的路.我怎样才能确保为这两个示例解码所有正确的内容:

=?utf-8?Q?Schuker_hat_sich_vom_ = C3 = 9Cbungsabend_(01.01.2012)_abgem?= =?utf-8?Q?eldet?

=?UTF-8?B?UmU6ICMyLUZpbmFsIEFjY2VwdGFuY2UgdGVzdCB3aXRoIG5ldyB0ZXh0IHdpdGggU2xvdg ==?= =?UTF-8?B?YWsgaW50ZXJwdW5jdGlvbnMgIivEvsWhxI3FpcW + w73DocOtw6khxYgi?=

应该给我预期的结果:

Schuker hat sichvomÜbungsabend(01.01.2012)abgemeldet

回复:#2 - 最终验收测试,带有斯洛伐克语中间节点的新文本"+ľščťžýáíé!"

php email encoding utf-8

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

根据另一列值的值选择列

我在 Oracle 数据库中有下表:

ID COLUMN_NAME FIELD1 FIELD2 FIELD3
-------------------------------------------------
1 FIELD1 红蓝黄
2 FIELD3 黑紫绿
3 FIELD2 灰棕白

我想根据 COLUMN_NAME 的值返回 FIELD 列之一的值。

想要的结果:

ID COLUMN_NAME FIELD_VALUE
---------------------------------
1 FIELD1 红色
2 FIELD3 绿色
3 FIELD2 棕色

是的,我可以用 CASE 或 IF / THEN / ELSE 构造来做到这一点,但实际上我有大约 50 个 FIELD 列,随着时间的推移,这些列往往会变得更多。因此,这将成为一个也必须维护的查询的野兽。

因此,我正在寻找一种灵活的解决方案,例如(伪代码)

SELECT ID, COLUMN_NAME, VALUE_OF_COLUMN(COLUMN_NAME) AS FIELD_VALUE FROM MYTABLE
Run Code Online (Sandbox Code Playgroud)

使用临时表、重构表结构和使用临时表的情况下,Oracle SQL 中是否有类似的东西?使用 PL/SQL 之类的脚本的?

谢谢!

sql oracle oracle11g

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

将内联指定的UTF-8邮件转换为UTF-8文本

我想将以下原始邮件转换为正常的UTF-8文本:

=?UTF-8?B?UmU6ICMyLUZpbmFsIEFjY2VwdGFuY2UgdGVzdCB3aXRoIG5ldyB0ZXh0IHdpdGggU2xvdg ==?= =?UTF-8?B?YWsgaW50ZXJwdW5jdGlvbnMgIivEvsWhxI3FpcW + w73DocOtw6khxYgi?=

真实的文本是(是的,其中有一些疯狂的变音符号):

回复:#2 - 最终验收测试,带有斯洛伐克语中间节点的新文本"+ľščťžýáíé!"

我处理邮件主题的方式:

function subject_imapUtf8($str){
    $conv = '';
        $subParts = preg_split('/[\r\n]+/',$str);
    for($i=0;$i<count($subParts);$i++){
        $conv .=  imap_utf8(trim($subParts[$i]));
    }
    return $conv;
} 
Run Code Online (Sandbox Code Playgroud)

这个例子给了我:

=?UTF-8?B?UmU6ICMyLUZpbmFsIEFjY2VwdGFuY2UgdGVzdCB3aXRoIG5ldyB0ZXh0IHdpdGggU2xvdg ==?= ak interpunctions"+ľščťžýáíé!"

因此,您可以看到主题的第二部分/行被转换为correclty.

我需要更改什么才能正确转换第一部分?

php email encoding utf-8

0
推荐指数
1
解决办法
1156
查看次数