小编Dro*_*dOS的帖子

复制SCEditor中的一些功能

在我目前的应用程序中,我创建了一个自定义BBCode编辑器 - 我使用了许多BBCode扩展,并且有其他集成要求,这使得我必须使用自己的编辑器而不是现成的编辑器.

创建这个,确保生成的BBCode始终有效,转换为良好的HTML等是很多工作,但我对结果非常满意.但是......事实上,我要求最终用户查看和编辑BBCode.拥有WYSIWYG会更好.我注意到SCEditor有一个WYSIWYG接口.借助Chrome优秀的调试器,我注意到以下内容

  • 隐藏原始文本区域
  • 插入包含iframe的div
  • iframe中的文档包含一个contenteditable div和一个隐藏的textarea控件

我可以继续我的探索,并弄清楚这一切是如何完成的.但是,我希望这里的某个人能够就这里需要的内容给我一些指示.我想,输入的BBCode以某种方式"转移"到隐藏的textarea中,动态解析为HTML,结果显示在内容可编辑的div中或沿着这些行显示的内容?还存在正确处理鼠标点击和选择的问题.

jquery bbcode contenteditable

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

nfsnobody 用户权限

我在两台 CentOS 6、64 机器之间设置了 NFS 文件共享。在服务器上,共享的文件夹最初由 root 用户拥有。在客户端上,它显示为 nfsnobody 所有。当我尝试从客户端写入该文件夹时,出现权限错误。因此,我将服务器上的文件夹所有权更改为 nfsnobody 并将其 chmod 为 777。但是,仍然不高兴 - 我继续收到权限错误。显然,这还有更多内容。我非常感谢任何能够帮助解决这个问题的 Linux 专家(我个人不值得被称为新手)。

编辑 - 我应该提到,尝试从客户端写入共享文件夹实际上可以创建一个文件条目。但是文件大小为0,并且报权限错误。

permissions nfs centos

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

链接到Docker memcached容器

我已经尝试了几天Docker并且已经成长为喜欢它.但是,有一些事情仍然无法实现.这是我到目前为止所拥有的

创建一个低占用空间的Ubuntu 14.04映像

//I got this from a post on this forum 
#!/bin/bash

docker rm ubuntu-essential-multilayer 2>/dev/null
set -ve
docker build -t textlab/ubuntu-essential-multilayer - <<'EOF'
FROM ubuntu:14.04
# Make an exception for apt: it gets deselected, even though it probably shouldn't.
RUN dpkg --clear-selections && echo apt install |dpkg --set-selections && \
SUDO_FORCE_REMOVE=yes DEBIAN_FRONTEND=noninteractive apt-get --purge -y dselect-upgrade && \
dpkg-query -Wf '${db:Status-Abbrev}\t${binary:Package}\n' |grep '^.i' |awk -F'\t' '{print $2 " install"}' |dpkg --set-selections && \
rm -r /var/cache/apt /var/lib/apt/lists
EOF …
Run Code Online (Sandbox Code Playgroud)

php apache memcached docker

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

用于检查服务是否正在运行的Bash脚本

我写了以下脚本

#! /bin/bash
function checkIt()
{
 ps auxw | grep $1 | grep -v grep > /dev/null

 if [ $? != 0 ]
 then
   echo $1"bad";
 else
   echo $1"good";
 fi;
}

checkIt "nginx";
checkIt "mysql";
checkIt "php5-fpm";
Run Code Online (Sandbox Code Playgroud)

这里的问题似乎是最后一次检查checkIt "php5-fpm",它始终返回php5-fpmbad.由于连字符,似乎出现了麻烦.如果我这样做,checkIt "php5"我会得到预期的结果.我实际上可以逃脱它,因为我没有任何其他开始或包含php5的进程.然而,它变成了一个黑客,有一天会重新抬起它的丑陋头脑.我非常感谢任何能够告诉我如何获得checktt"php5-fpm"工作的人.

bash

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

Adminer通过反向代理登录

我正在运行Nginx,它被配置为允许我访问另一个可用作反向代理的服务器上的多个资源.例如

main server:http://example.com
slave: http://example.com/slave
adminer on slave: http://example.com/slave/admin/adminer.php
Run Code Online (Sandbox Code Playgroud)

到目前为止一切都好.我在Adminer中输入我的数据库用户名和密码,麻烦就开始了.检查Adminer登录后返回的标题我注意到它发回了一个

Location:/admin/adminer.php?username=user
Run Code Online (Sandbox Code Playgroud)

头.这是麻烦的根源.在我的浏览器中,当然,这被解释为相对于当前服务器而不是反向代理的含义.我找到了一个hainer the adminer代码,找到了一个有一个Location头的地方,但是它刚刚停止了它的轨道.

我怎样才能防止这种情况发生?我考虑在Nginx上运行一个Lua脚本来检查标题并替换它,但它让我感到震惊,即使我让它工作,我也会让我的服务器做大量不必要的工作.

我非常感谢任何帮助.


编辑

在探讨了这个问题之后,我开始认为,顾客可能没有做太多错误.它实际上使用$ _SERVER ['REQUEST_URI']值来构造位置标头,而这恰好很少/admin/adminer.php.我注意到引用,$ _SERVER ['HTTP_REFERRER']具有完整的原始请求路径http://example.com/slave/admin/adminer.php.所以解决方案是发送回位置/slave/admin/adminer.php?username=user.

简单?好吧,问题是我的设置/slave/会变化,所以我需要在代码中解决它.我可以用一个PHP的地方很容易地做到这一点,但我想知道...肯定有一个更容易的选择由Nginx提供?

我或许应该提一下

  • Ubuntu 14.04主从和奴隶
  • Nginx 1.6.2安装了小瓶apt-get nginx-extras(Lua模块启用了味道)
  • php5-fpm 5.5.9
  • MariaDB 10
  • Adminer 4.2.1

reverse-proxy nginx adminer

4
推荐指数
2
解决办法
1212
查看次数

CSS3 Flex 可以只接受整数值吗?

我经常使用 CSS3 flexboxes - 它们可以实现简单、灵活的布局。CSS沿线

-webkit-box-flex: 4;
-moz-box-flex: 4;
-ms-flex: 4;
-webkit-flex: 4;
flex: 4;
Run Code Online (Sandbox Code Playgroud)

从来都不是问题。但是,我现在遇到了需要提供浮点值的情况。我的意思是

-webkit-box-flex: 4.1;
-moz-box-flex: 4.1;
-ms-flex: 4.1;
-webkit-flex: 4.1;
flex: 4.1;
Run Code Online (Sandbox Code Playgroud)

一个快速而肮脏的实验测试 - 在控制台中对 CSS 进行热编辑,然后在 Chrome 和 Firefox 中使用 PicPick 像素标尺测量宽度 - 表明这是有效的。但是,我找不到任何明确的信息 - 我尝试了 W3C 文档,但发现它们有点密集。在这个问题上,永远可靠的caniuse也没有完全澄清这一点。这里有人能告诉我这样的分数值是否可以安全地用于当今大多数最新的主流浏览器?

css flexbox

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

Phonegap config.xml - 无法解释的意图

在PhoneGap的/科尔多瓦文件由大做了解释在config.xml文件中的各种意图和其他位的目的,一个伟大的工作.但是,我无法确定以下内容的含义/用途

<platform name="android">
    <allow-intent href="market:*" />
</platform>
<platform name="ios">
    <allow-intent href="itms:*" />
    <allow-intent href="itms-apps:*" />
</platform>
Run Code Online (Sandbox Code Playgroud)

我非常感谢任何能够解释他们打算做什么的人.

cordova

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

创建CSS闪烁的眼睑效果

我正在尝试创建一个等待/倒数屏幕,以显示眼睛,眼睑和带有虹膜效果的眼球。鉴于我们中的许多人都花时间毫无意义地盯着这些微调器,所以我要达到的效果是“眼睛”微调器回头观看观众并眨眼。

document.getElementById('waitDia').showModal();

var ticks = 300,
    ticker = setInterval(changeTick,1000);

function changeTick()
{
 document.getElementById('spnTick').innerText = --ticks;
 if (0 === ticks) clearInterval(ticker);
}
Run Code Online (Sandbox Code Playgroud)
#waitDia
{
 position:absolute;
 left:0 !important;
 top:0 !important;
 width:100vw !important;
 height:100vh !important; 
 padding:0; 
 min-width:100vw;
 min-height:100vh; 
 background-color:transparent !important;
}

#waitDia::backdrop{background-color:rgba(127,127,127,0.2);}

#spnTick
{
 position:absolute;
 display:inline-block;
 width:100%;
 left:0;
 top:0;
} 
#waitbox
{
 left:0 !important;
 top:0 !important;
 width:100vw !important;
 height:100vh !important;
 position:absolute;
 overflow:hidden;
}


#eyeball
{
 position:relative;
 top:-10vh;
 left:-6px;
 width:calc(24vh + 12px);
 height:calc(24vh + 12px);
 box-sizing:border-box;
 background:rgba(0,128,128,0.5);
 border-radius:100%;
 border:1px solid transparent;
 box-shadow:inset 0 0 …
Run Code Online (Sandbox Code Playgroud)

css spinner css-animations css-shapes

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

PHP发送的ZIP存档已损坏

我正在使用php ZipArchive动态创建一个zip文件并将其发送回用户.我暂时将压缩文件存储在文档根目录上的文件夹中,然后将其与代码一起发回

header('Content-type:application/zip');
header('Content-Disposition: inline; filename="'.("file.zip").'"');
header("Content-Transfer-Encoding: binary");
header("Content-Length:".filesize($file));
$fh = fopen($file,'rb');
fpassthru($fh);
Run Code Online (Sandbox Code Playgroud)

在第一次发布之后

$zip->close()
Run Code Online (Sandbox Code Playgroud)

确保文件未打开.我遇到的问题是 - 存储的zip文件是一个有效的存档,我可以在Windows 7,7Zip,WinZIP等中打开.但是,当我用上面的代码向下发送文件时,它最终会有一个0xD 0xA对在文件的开头,这足以使其损坏.我无法弄清楚这些角色可能来自哪里.这是fopen/fpassthru的已知错误吗?任何帮助将非常感激.

php zip

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

Fontawesome使用令W3C Validator不满意

我正在使用WOF版本的Fontawesome在我的标记中嵌入图标字体字符.这很好用 - fontawesome很简单.出现的唯一问题是当我将含有fontawesome字符的标记提供给W3C验证器时,该验证器表达了对某些内容的不满.

文档使用Unicode专用区域,不应在公开交换的文档中使用.

在这种情况下,违规字符是Fontawesome中的"铅笔"图标,uF040和#61504,它用于数据属性以及显示的文本中.

<a data-role="button" title='Register' class='ui-body-c jr_rbt jr_tac' data-theme="b" data-mini    
= "true" data-inline="true" data-bcapt='[font=fontawesome|400]?[/font] Join 
[font=fontawesome|400]&#61504;[/font] Signup    [font=fontawesome|400]&#61504;[/font] 
Register'>
<span style='font-family:"fontawesome";font-weight:400;'>?</span> Join
</a>
Run Code Online (Sandbox Code Playgroud)

我想我可以忽略它,因为它没有不良后果.但是,保持我的馅饼并吃它也会很好.有没有办法在公共HTML文档中使用PUA字符并仍然保持W3C的快乐?

为了更好的衡量,我尝试使用实体值,但它没有任何区别 - 理性地说,没有理由它应该.我应该提一下,我通过直接文本输入进行验证.

validation html5 w3c font-awesome

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