Apache is running a threaded MPM ,PHP Module is not compiled to be threadsafe

问题:

[crit] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP.
Pre-configuration failed

突然不知道为什么,重启httpd后报了如此错误。 可是最近没有任何修改。 莫非是有人修改配置或是系统自动升级了某些http相关软件? 原因产生原因未找到。但是解决办法是有的。  更多…

不使用js实现文件选择input的样式优化

第一步假的文件选择的假按钮

第二步css样式定义

思路是, input在span标签里,此时将input设为透明(看不到),高和宽做成和span一样的大小, 所以我们点击span时,其实点击的你看不到的透明的input 按钮。

其实这时候就已经可以了。但是用户选择文件后,没有得到反馈,比如我选择了什么文件等等。 这时候就只能通过js代码来获取到用户选择的文件名称或者数量,并显示反馈到前端告诉用户选择了什么内容。

http://www.abeautifulsite.net/whipping-file-inputs-into-shape-with-bootstrap-3/

VR和全景

最近VR非常热门,肯定会是下一个热点。 如果你有一个VR眼睛,哪怕是cardboard 纸板, 你就能大概了解到什么是VR了。

VR可不止是3D哦。 首先我们拿到VR眼睛,可能会看下3D小电影. 领略下 环景的模拟3D过山车等。 什么是环景? 全景又是什么呢?

全景照片,其实大家并不陌生。 很多人的手机里都有一个全景照片拍摄模式。 如果没有下载谷歌相机, 你就能找到这个模式,而且里面的设定模式又有好多个。 更多…

cloudflare Rocket Loader建议中国使用者关闭

cloudflare Rocket Loader建议中国使用者关闭

cloudflare cdn speed菜单中有一个选项,为 Rocket Loader。 为beta 阶段。 他下面解释说,可以加快包括js在内的页面加载速度,从而提高您的google rankpage 排名。

经过博主实际测试,主观上无法直接关注到此的直接性能改善。 因为访问者多是内地用户,所以提高google 排名貌似也不是很迫切的。
更多…

appium简单总结(一)

从最早做过一些instrumentation的android 白盒测试后,熟悉过一些robotium , monkeyrunner自动化后, 一直对android自动化没有再关注。这些日子抽空研究了下appium。 更多…

linux shell脚本 发送multipart格式邮件

sendmail 发送multipart格式邮件,例如发送html格式,有附件等。

分享国外某位的写的,很早一直在用(发送html格式邮件),不过抱歉忘了是哪位写的了。

更多…

ajax multipart post请求不同content-type实现

ajax multipart post请求不同content-type实现

更多…

iphone 在线安装测试应用(OTA)

1. 首先我们先编译打包ipa和生成plist文件。

打包方法:
选择 Build –> Build and Archive

打开Organizer window (Window –> Organizer) 然后选择 “Archived Applications”

选择你构建的文件然后选择”Share Application”

点击 “Distribute for Enterprise” 和选择正确的 provisioning profile.

然后选择ok。

2. 然后我们自己搭建一个web服务器,有一个页面。
超链接的链接为 itms-services://?action=download-manifest&url=https://url-to-plist.plist

url=https://url-toplist.plist 必须要用https , 且iphone,ipad必须要安装该https服务的证书(如果我们是在内网,且是自签明的证书)
plist定义了下载ipa的地址,可达即可。

此时我们用手机点击itms-services://?action=download-manifest&url=https://url-to-plist.plist 这个链接, 则会下载 plist文件, 验证此https服务的证书是否合法有效(合法的前提,本身证书是证书机构颁布的,或者是自签名的证书,前提我们已安装证书)。 然后就会解析plist文件,下载ipa文件,并安装。

php $_POST 为空的奇怪问题

php处理multipart/form-data 时,$_POST值为空的奇怪问题。

今日在公司写一个上传文件的页面,发现了此问题。 非常奇怪, 暂且原因。 回家一试没有任何问题, 可能和php的版本有关。

家里的php版本

测试代码非常简单如下
更多…

计算机证书相关知识总结

我们不是谈 毕业证书这种证书。 说的是计算机里的证书概念。 对于大多数计算机工作的同学想必对这个术语肯定是不陌生的,但并不是所有人会亲自使用,大部分可能是被动的用到了。 证书 certificate 是 TLS(transport layer security) 里一个重要的组成部分(模块), 大多数我们过去经常称为  SSL . 这个也许你就不陌生了。 顾名思义, 这个是和安全相关的。

谈到证书,免不了要简单说下 key (钥匙)。  证书是用来证明, 而为了传输数据的安全, key也是必不可缺的部分。 下面我们来看看, 证书(简写为cert)和钥匙是如何配合来保证传输数据的安全的。

一TLS(SSL)工作机制

  1. 例如我们访问一个网站通常是https(https://).
  2. 网站发来公钥和它的证书 (稍后我们来讲如何生成钥匙和证书)
  3. 我们的浏览器确认这个证书是否是被三方可信的机构签证的证书,如果是有效且可信的,浏览器会认为是安全的。否则会提示你不安全的链接。
  4. 这时候浏览器收到了公钥, 然后用公钥加密一个随机的对称钥匙串,和加密后的url地址和http请求数据发送给服务器。
  5. 服务器收到了加密的一个钥匙串(上一步客户端浏览器随机生成的)。这时候可以解密(通过私钥解密)拿到客户端随机生成的密钥(对称密钥)。并用此密钥解密http请求并拿到http请求数据。
  6. 此时服务器处理此客户端的请求,然后将处理结果用密钥(还是随机生成的密钥)加密后,发送给客户端的浏览器。
  7. 浏览器解密数据,并展现。

更多…