因客户需要,我将公司开发的HTTP版本的API进行了PHP封装。虽然1年多没写PHP了,不过大体步骤还是有数的。花了一晚上在OS X 10.10上用brew构建好了php 5.4 + nginx 1.6,然后花了半天左右把curl封装的https调用写好,花了不到半天全部测试完成跑通。没想到交给客户后发现没有办法请求成功。晚上回来研究了下,居然有这么多个坑!
升级Mac OS X 10.10 Yosemite后恢复Apache
升级10.10后发现Apache变成2.4.9版本,使用[~用户名]的方式访问跪掉了。
十一之前
来到北京快要半年了,各方面正在逐步改善。
公司走的人越来越多了,还是有些不太习惯。
不过这也是很正常的,要让自己习惯这种更替速度。
自己必须好好工作
不仅仅是为了让自己能力更强
还要通过自己的努力让公司更好的活下去
自己的一份懈怠
就埋下了失去所有一切的种子
好好干
加油吧
VirtualBox下Ubuntu编译ffmpeg运行时SDL异常退出
两台宿主机,一台是W520+Win8.1,另一台是T420+Win7,安装了VirtualBox 4.3.10版本,开启了虚拟化和3D加速,安装好了增强功能,一切正常用的很爽。怎料编译ffmpeg的时候却遇见了大坑。安装好所有依赖包后尝试各种版本各种方法编译ffmpeg2.2.2, 2.2.3, 1.2.6运行时直接报段错误。换了各种方法尝试编译都没有效果,反而是在Android上交叉编译的却可以正常运行。所以这里可以判定ffmpeg本身没有问题,我把x264和libfdk-aac这些依赖包不管换成自己编译的还是系统自带的版本,结果还是不行。
T420 Ubuntu 14.04解决独显亮度问题
有时候用着用着按快捷键降低屏幕亮度到5时,系统就卡死了,因为这个问题安装失败了好几遍(手贱啊)。但是平时使用必须调节亮度才可以,所以这个问题必须解决。经过搜索,参照这篇文章中7楼的回复修改后亮度可以成功调节了。但是为了测试ffmpeg使用VDPAU加速解码,必须使用Nvidia的专有驱动,装上后亮度又不能调节了。然后又参照这个家伙的github说明安装了,可以调节亮度,但是不能用,系统菜单里的亮度滑块也不管用。心想这样也不行啊,再看看有什么办法吧,又搜了一下,终于在这个链接的9楼发现了一个方法,参照说明做好后,除了快捷键不能用,其他的都工作正常。
驯服linux不容易啊
Ubuntu 14.04编译安装最新版ffmpeg-2.2.2
ubuntu 14.04并没有包含ffmpeg,这里编译安装一个完整的带ffplay的ffmpeg,并加入debian的包管理,步骤如下:
BitTorrent DHT协议中文翻译
自己写论文用翻译的,请轻喷
原文链接:http://www.bittorrent.org/beps/bep_0005.html
(一)概述
BitTorrent使用分布式哈希表(DHT)来存储无tracker记录的torrent文件中的peer信息。这种协议机制使得每个peer都同时成为了一个tracker。它基于Kademlia[i]并使用UDP实现。
使用平板显示adb logcat
本来笔记本屏幕就不大,Eclipse logcat就占据了很大空间,而且关了还不行。所以就想到能不能用别的设备来当做logcat的显示器。想来想去只有平板最合适,屏幕比较大,也适合摆放。那具体怎么弄呢?今天我倒腾了下,在开发机上安装了cygwin,部署上sshd,然后把adb目录添加到系统PATH中,把测试机使用tcp方式adb连接到开发机上,在Android平板上使用Android Terminal Emulator,配合ssh,使用utf8编码,连接开发机,搞定!
使用命令行在 Android 设备截图
一般 Android 用户都知道同时按下音量减和电源键的屏幕截图方式,不过作为开发者,可能需要一个更为简便的方式将屏幕截图保存至开发电脑上。
该方式仅需在终端执行一条命令即可,涉及调用系统内置的 screencap
工具:
1 |
adb shell screencap -p | sed 's/r$//' > screen.png |
screencap
本身支持标准输出,所以可以用管道符链接。但是 adb shell
会将结果中的 LF
转换为 CR+LF
(为了兼容性考虑?),于是会将 png 的格式破坏。于是这里使用行编辑器 sed
将 LF
前的 CR
移除。
Android ADB常用命令
最近开发Android项目,经常用到adb命令,下文整理的命令十分有用
本文由 伯乐在线 – lum 翻译自 growingwiththeweb。欢迎加入Android小组。转载请参见文章末尾处的要求。
下面是一些我搜集的一些Android ADB(Android Debug Bridge)命令,在手动或自动构建和测试过程中它们非常好用。