小编Cod*_*Owl的帖子

*nix:使用find命令执行嵌套-exec

我正在尝试执行以下操作:搜索所有777目录,然后在这些目录中搜索包含字符串"mail(")的php文件.我的目标是使这一部分的cron-job运行每一个晚上,找到所有包含邮件功能的php文件,这些邮件功能可能已秘密插入到我们的服务器上.所以,我写了这个命令:

find -type d -perm 777 -exec find {} -name "*.php" \; -exec grep "mail(" {} \;
Run Code Online (Sandbox Code Playgroud)

哪个(应该):

1:找到具有777权限的文件夹

2:对于每个这样的文件夹,找到其中包含的所有php文件

3:对于每个这样的文件,执行grep查找字符串"mail"

但是,它似乎没有起作用.它正在做的是给我一个777特权目录中的php文件列表,但它没有执行grep.我看过一些像这样的帖子:

使用多个命令查找-exec

这让我相信-exec的嵌套是可能的.有什么明显我想念的吗?在此先感谢您的时间!

php linux grep exec find

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

CSS到png生成器

我喜欢人们正在做的所有粗糙的CSS3背景事物.但我想做的是:

1:使用CSS3设计一个很酷的背景.
2:将其导出到png/gif,以便您可以在所有浏览器中使用它.
3:设置一个很酷的脚本,可以为旧版浏览器自动将CSS3转换为png.

好的,所以我一直在研究这个,似乎有很多工具可以将png转换为CSS3,但没有一个可以反过来.基本上,我正在寻找这个的逻辑逆:

http://www.stubbornella.org/content/2011/04/25/css-3-gradients/

有人有建议吗?

谢谢!

png css3

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

Mandrill使用cURL CA CA错误

我正在尝试Mandrill.看起来很好.我注册了一个帐户并获得了api密钥.从https://bitbucket.org/mailchimp/mandrill-api-php下载了Mandrill PHP包装器

这篇文章似乎有一个非常好的hello-world Mandrill电子邮件示例,所以我试了一下:

简单的PHP功能,用Mandrill发送电子邮件

得到这个错误:

API call to templates/add failed: Problem with the SSL CA cert (path? access rights?)
Run Code Online (Sandbox Code Playgroud)

我按照这些SO帖子的说明操作:

使用Mandrill(php) HTTPS和SSL3_GET_SERVER_CERTIFICATE 发送电子邮件时出错:证书验证失败,CA可以

http://curl.haxx.se/docs/caextract.html获取.pem文件

并确保curl api指向Mandrill api内的文件

curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, TRUE); 
curl_setopt ($ch, CURLOPT_CAINFO, "pathto/cacert.pem");
Run Code Online (Sandbox Code Playgroud)

.pem文件是可读的.没有疯狂的权限情况.

没有帮助.相同的交易:

API call to templates/add failed: Problem with the SSL CA cert (path? access rights?)
Run Code Online (Sandbox Code Playgroud)

谷歌搜索我遵循CentOS 6.0步骤:http: //kb.kerio.com/product/kerio-connect/server-configuration/ssl-certificates/adding-trusted-root-certificates-to-the-server-1605. HTML

以及这里的步骤:http: //unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/

同样的错误.作为最后一次尝试,我将curl设置为完全忽略ssl-step.当然不建议这样做,但我只想在我的脚下感受到坚实的基础.我回到了Mandrill.php并给了他一个机会.

curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
Run Code Online (Sandbox Code Playgroud)

同样,同样的错误.我想知道是否有其他人可以为我阐明这一点.我已经筋疲力尽谷歌了.(它给了我一个recaptcha因为我使用它太多了).谢谢你的时间!

(系统:CentOS 6.5,PHP 5.3)

php ssl curl mandrill

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

VBA监视器文件夹中的新文件

因此,我试图编写一个VBA程序,该程序将监视文件夹中的新文件,然后对它们进行处理。我发现了一些使用WMI api的有前途的示例:

无需轮询即可在VBA中接收文件创建的通知

http://www.mrexcel.com/forum/excel-questions/211547-monitor-new-files-folder.html

https://blogs.technet.microsoft.com/heyscriptingguy/2004/10/11/how-can-i-automatically-run-a-script-any-time-a-file-is-add-to-a-夹/

事情是这样的:似乎每个人对待这些示例的做法都是将VBA作为宏连接到Excel电子表格中。人们将Excel视为穷人的编程环境。很公平。问题是,当用户使用宏关闭该不可思议的excel文件时,我需要运行该文件。

有人告诉我,我需要使用VB6.0或C#在Visual Studio中制作一个完整的Windows应用程序,并作为某种计划任务在后台运行该应用程序。这是正确的路径吗?或者在这些Excel / VBA教程中缺少一些简单的东西吗?

(对问题的一般性表示歉意。我知道社区对此表示赞赏。)

vb6 excel vba excel-vba

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

docker-compose 与远程主机不使用 ssh

我正在使用 DigitalOcean,特别是 1-click Docker droplet。

Docker 在 droplet 上运行,socket 文件位于 droplet 上的 /var/run/docker.sock 。

我的机器上也本地安装了 docker 和 docker-compose。

我有一个在我的机器上本地运行的 docker-compose.yml。

我在 droplet 上有公钥,在我的本地机器上将私钥添加到 ssh-add。我的 ssh 密钥有密码。

我可以从我的本地机器 ssh 进入我的 DigitalOcean droplet,没有任何问题或密码提示。

端口 22 在液滴上打开。

编辑:两台机器上的 docker-compose > 1.28

鉴于这些事实,根据我阅读的所有教程和文档,这应该有效:

docker-compose -H "ssh://root@<my-digital-ocean-droplet-ip-here>" up -d
Run Code Online (Sandbox Code Playgroud)

但它不起作用。我明白了:

ssh: connect to host <my-digital-ocean-droplet-ip-here> port 22: Connection timed out
ERROR: Couldn't connect to Docker daemon at http+docker://ssh - is it running?
Run Code Online (Sandbox Code Playgroud)

我想不通。我试过使用 docker 上下文,主机的环境变量,但没有任何效果。有什么我想念的吗?

编辑 - 还有一个细节。我没有看到任何迹象表明这很重要,但是我的公钥的末尾写着“azuread/”。同样,这不会干扰正常的 ssh。

编辑 - 这是 docker-compose.yml:

version: '3.9' …
Run Code Online (Sandbox Code Playgroud)

ssh docker digital-ocean docker-compose

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

WebGL等距投影

好吧,坚持这里.我正在做一些WebGL,我正在尝试制作一个等距立方体.我不想使用Three.js.我想首先了解我的代码中出了什么问题.我一直在研究,我能找到的唯一教程似乎是OpenGL

无论如何 - 这是我的drawScene函数:

function drawScene() {

this.gl.clear(this.gl.COLOR_BUFFER_BIT | this.gl.DEPTH_BUFFER_BIT);
mat4.perspective(45, this.gl.viewportWidth / this.gl.viewportHeight, 0.1, 100.0, pMatrix);
mvMatrix = mat4.lookAt([0,0,40], [0, 0, 0], [0, 1, 0]);

_globalNext = this._first;

    while(_globalNext) {
    _globalNext.render();
    }

}
Run Code Online (Sandbox Code Playgroud)

并且渲染功能是

function render() {

mvPushMatrix();

//transform. order matters.
mat4.translate(mvMatrix, [this._x, this._y, this._z]);
mat4.rotate(mvMatrix, 0.01745*this._rot, [this._axisX, this._axisY, this._axisZ]);
mat4.scale(mvMatrix,  [this._scaleX,this._scaleY,this._scaleZ]);

//bind the buffers.
this.gl.bindBuffer(this.gl.ARRAY_BUFFER, this._positionBuff);
this.gl.vertexAttribPointer(this._shader.vertexPositionAttribute, this._positionBuff.itemSize,   this.gl.FLOAT, false, 0, 0);

this.gl.bindBuffer(this.gl.ARRAY_BUFFER, this._colorBuff);
this.gl.vertexAttribPointer(this._shader.vertexColorAttribute, this._colorBuff.itemSize, this.gl.FLOAT, false, 0, 0);

this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER, this._indexBuff);
this.setMatrixUniforms(this.gl);
this.gl.drawElements(this.gl.TRIANGLES, this._indexBuff.numItems, this.gl.UNSIGNED_SHORT, 0);

    if(this._usePopper …
Run Code Online (Sandbox Code Playgroud)

projection isometric webgl

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

标签 统计

php ×2

css3 ×1

curl ×1

digital-ocean ×1

docker ×1

docker-compose ×1

excel ×1

excel-vba ×1

exec ×1

find ×1

grep ×1

isometric ×1

linux ×1

mandrill ×1

png ×1

projection ×1

ssh ×1

ssl ×1

vb6 ×1

vba ×1

webgl ×1