0%

编程的本质是创造与表达,而代码只是思考的产物

写了几年的程序,愈发觉得编程之路其实是修行之道,同时也在践行着 Lifelong Learning,
以下是个人的一些感悟,供君评鉴。

保持新鲜感

技术

工作几年,也许我们大部分时间是在一个领域持续耕耘,但是我们对其他的技术是否有足够的新鲜度的保持,跨领域的学习、融合,也许会带来新的思考点。

生活

工作之外,自己的生活也需要保持新鲜感。比如可以定期培养一个新的爱好,结识一帮新的朋友。

Read more »

今天 cp 反馈在 (In-House Distribution) 进行升级时,iOS8 无法安装成功,查看日志后的报错信息是:

LoadExternalDownloadManifestOperation: Ignore manifest download, already have bundleID: com.mycom.myapp

查询发现是一个Apple 的 bug,解决方案如下:

  1. 保证在 assets 的键中 有 display-image and full-size-image 这两个字段的值
  2. 修改 plist 文件中的 bundleid 键值为 原有的bundleid.ios8fix 比如原先是 com.mycom.myapp 改成 com.mycom.myapp.ios8fix

原理是原因它会寻找 iOS 缓存的 identifier 与在 plist 文件中的 bundle identifier 是否匹配,如果匹配,它会认为已经安装了,就不会有反应。

参考:
http://stackoverflow.com/questions/25772664/enterprise-app-update-distribution-on-ios-8/26283611#26283611
http://www.teratotech.com/blog/hhb-ios-tips-send-enterprise-app-distribution/

最近在做一些和 PHPCMS 相关的二次开发,记录一下收获。

目录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

| -- api 接口文件目录
| -- caches 缓存文件目录
| -- configs 系统配置文件目录 (配置目录放在缓存目录里感觉不太合理)
| -- cache_* 缓存相关目录

| -- phpcms phpcms 框架主目录
| -- languages 框架语言包目录
| -- libs 框架主类库、主函数库目录
| -- model 框架数据库模型目录
| -- modules 框架模块目录
| -- templates 框架系统模板目录
| -- phpsso_server phpsso 主目录

| -- statics 静态资源相关
| -- css css 目录
| -- images 图片目录
| -- js js 目录

| -- uploadfile 网站附件目录
| -- admin.php 后台登陆入口
| -- index.php 程序主入口
| -- crossdomain.xml flash 跨域传输文件
| -- robots.txt 搜索引擎蜘蛛限制配置文件
| -- favicon.ico 系统 icon 图标
| -- js.html JS站群跨域
| -- plugin.php 插件相关
| -- api.php 外部 api 调用地址
Read more »

##“macro”缘起
“macro”也就是宏的概念, 在计算机科学和编程世界中有很长的历史了, 也就意味着在不同的情境下有不同的含义。
可能大部分人第一次接触宏是在 basic/vb-script 中, 那时候宏就是一个没有参数的函数。 C语言也有宏, 在程序编译前会进行宏名的字符替换。
甚至 MicroSoft 的 Office 也有宏, 为了避免一再地重复相同的动作, 就会把常用的动作写成宏, 自动化的完成某项任务。

虽然每个宏的定义不同, 但是他们具有一些共有的特性

都可以执行某个特定的任务, 但是对整个编程环境只有有限的访问权。

接下来我们来看看 laravel 中的 marcro。

Read more »

今天在 win 下安装 homestead 时, 当执行 vagrant up 的时候一直卡在了 verifying Hyper-V is enabled... 等了十分钟还木有反应。

如图:

解决办法
把 virtualbox 的安装路径如(D:\Program Files\Oracle\VirtualBox)放到环境变量中即可。

相信不少码农做过api的开发, 可能好不容易完成功能后, 满以为可以悠哉了去看妹子, 结果经理来了一句 把api文档也写了吧。 wtf! 最讨厌写文档了, 然后又打开代码, 慢慢的一个一个对照写文档, 质量可想而知。

前段时间罗飞老师在讲api分层构建的时候提到开发api的几个方面, 其中一个就是API文档自动生成机制, 试想如果在编写代码的同时,可以直接通过某种方式把这个api也描述清楚, 最终只要执行某个脚本就可以自动生成api文档, clean and fast~

php-apidoc就是这样一个自动化的api生成工具, 使用php编写, 只需要在方法的注释里加上相应的规则即可, 原理是通过php的反射机制动态获取annotation, 然后做相应处理.

Read more »

##简介
anbu (俺不?) 是由 daylerees 开发的一款 laravel 的调试工具。 如果有熟悉 laravel3 的朋友应该知道, 内置的 profiler 就是集成的 anbu 。

l3_anbu

最近 daylerees 又开始重新开发 anbu , 重构了界面, 并且以模块化的方式增加调试组件, 值得一试。

Read more »

laravel 4.2 已经出来好一段时间了,公司一直用的laravel3,暂时也没有迁移到4的打算,虽然 l3 的代码比较熟悉,也对核心进行过不少更改 ,但是4显然更高大上啊,架构也和3完全不一样,采用了流行的 composer 来管理依赖,同时把框架本身也作为一个包去管理,以及很有特色的 facade 模式的利用 都是值得学习的好东东。

所以近期的打算是好好阅读下4.2的源码 写一些笔记,国外有一个系列写的挺好的 Rebuilding Laravel 打算一起参照着翻译加上自己的理解,希望能写完吧!

Done is better than perfect.