JAVA语言生成的3DES字串在PHP中的解密

最近在和一些Java项目在做对接。好吧,是银联的某项目。他们在传递一些加密参数的时候使用了3DES算法。而我们用的是PHP。所以就需要在PHP中对他们的字串做解密。

他们文档中的示例代码是这样的:

import java.nio.ByteBuffer; import java.security.Key;
import javax.crypto.Cipher;
import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESedeKeySpec;
public class TestDecryptParams {[......]

查看全文

共好的敏捷团队

晚上正加班呢。忽然想到一个词,共好。这个词在管理鸡汤界应该都出名的了。我第一次听到这个词是在2004年,当时华硕中国区总经理许佑嘉在厦大的宣讲会上讲的。当然当时还听到了他当时的择业标准“钱多事少离家近,位高权重责任轻”。

回到共好。

共好有三个故事,可以去找那本书详细看。

第一是松鼠的精神。松鼠在森林里忙碌,跑这跑那儿,但它们每天的劳碌只为了一件事情:为未来存储食物。
也就是说,做事要像松鼠一样,要有目标。而且所有人、事都要围绕着这个目标展开。有统一价值观,而且这个价值观也应该围绕这个目标。
没有目标,或是目标不统一,很容易想到这个后果是怎样的是吧。

第二是海狸的方[……]

查看全文

后会无期

去看了岳父的《后会无期》。关于岳父实在不是脑残粉,很久很久前看过《三重门》而已,甚至连现在它的情节也想不起了。只依稀记得有个小帅哥是男主(哪个故事的男主不是小帅哥),讲高中的故事。后来知道这丫和小四干上了。再后来这丫当了车手。再后来成了岳父。猛然间知道拍了电影。再后来就是排期和《小时代》差不多,俨然干一架的意思。
后来我在公司里投票说,《小苹果》、《后会无期》还有《小时代》大家想看哪部,然后就去看哪部。结果有一同事说我觉得《小时代》也挺不错的啊。结果被其它同事bs个半死。看起来《小时代》是未来,而《后会无期》是现在。因为大多数同事觉得和看《小时代》的有代沟,觉得《后》会更成熟一些。所以侧面印[……]

查看全文

网站卡怎么办

网站卡怎么办。。估计这个词搜索量挺高的。
最近刚好碰到一起很二的网站卡的事情,然后花了点时间解决了。然后回头看觉得自己解决的过程还很二。记下来,或许对大家有用。

前奏是这样的
小编:好卡……网站好卡……
工程师:我这儿好好的。
小编:……

又过了一会儿

小编:真的好卡,动都动不了……
工程师:蛤,真的吗?哪里卡?
小编:哪都卡,特别是看贴回贴,然后还有私信。
工程师:那我看看。
小编:……

又过了一会儿
工程师:我看代码逻辑也对啊……是不是你的网络问题?
小编:你看你看又卡了……你看,这个什么502 Bad Gateway是什么意思啊。

啊,终于有一个靠谱的出错信息了。[……]

查看全文

执行shell远程脚本

出衷:我希望UI组能使用svn来管理css、js、图片。这样PHP组在套用的时候就可以通过对比版本来知道UI组在css里新增了哪些东西。

做法:叫小马把现有ui.rt.cn上的东西转到svn里去。
小马的要求:希望改动代码之后提交到svn之后,能自动发布到ui.rt.cn上去。

问题解析:svn是在192.168.0.27,而ui.rt.cn是在192.168.0.28,两台服务器

思路1:ui.rt.cn上用svn checkout一份,然后定时更新。在0.28上做crontab就好了。
思路2:提交到svn之后,可以利用post-commit这个hook来执行一些命令[……]

查看全文

fsockopen遇到Temporary failure in name resolution问题的解决

今天迁服务器,然后碰到这么一个问题。
PHP报错:

ERROR: 0 – php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution

很明显,name resolution问题,DNS解析问题。
于是修改/etc/resolv.conf,加入114.114.114.114解析服务器。

然后去命令行ping一个163.com,显示错误是network unreachable。
那是网络问题,能登上服务器说明IP肯定没问题了。网关没有配置对。
于是

route add de[……]

查看全文

我们是一堆爱音乐的码农

内个,我们实际是有偷偷在学吉它的。然后教吉它的老湿是一个厦大毕业的学弟(我想应该是学弟吧)。然后Steve老师英文很好,乐理很好,然后能把难懂的乐理用非常容易听得懂的语言说给我们听(虽然我从同学那里学过一点乐理,但是也是很有长进了)。

然后某天我在公司里问了一圈。惊奇地发现部门三分之二以上的同事学过吉它来着,然后就放在某个角落落灰了。于是我把琴从家里搬到了公司。用吃完午饭的20分钟时间练琴。然后怂恿大家把琴带来。于是现在办公室有了四把吉它。

然后我们就一块练啊,53231323,532123,然后C-Am-Dm-G,然后黄金八小节啊……然后我比较用功不是,然后现在会简单的《小薇》、[……]

查看全文

MySQL修改表结构的过程

经常用ALTER来修改MySQL的表结构吧?如果这个表很大的话,修改起来很慢是吧?
然后如果用navicat做表结构同步的话,基本每个字段、每个索引的不同都会生成一条ALTER语句,如果你这个时候直接execute all queries,并且刚好你的表里的数据小大,并且你没用上SSD的话,估计你等待ALTER的时间可以吃个饭看场电影了……

这是因为愚蠢的人类没有了解ALTER背后发生了什么事情……

ALTER实际上是这样的。先把a表复制成一个临时表tmp…然后这个时候对a表的select是没问题的,但是update啊或是新的alter啊就会被hold住…然后这个时候服务器会根据[……]

查看全文