MoonFM 介绍
MoonFM 是一款高颜值的播客全平台客户端,目前我把它作为听播客的主力,很早在 Mac 和 iPhone 上都购买了。
一些其他平台的介绍
自留地
有网友在 phphub 上提问 Auth::viaRemember
的用法,翻了一下源码,记录如下。
今天 cp 反馈在 (In-House Distribution) 进行升级时,iOS8 无法安装成功,查看日志后的报错信息是:
LoadExternalDownloadManifestOperation: Ignore manifest download, already have bundleID: com.mycom.myapp
查询发现是一个Apple 的 bug,解决方案如下:
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 |
|
##“macro”缘起
“macro”也就是宏的概念, 在计算机科学和编程世界中有很长的历史了, 也就意味着在不同的情境下有不同的含义。
可能大部分人第一次接触宏是在 basic/vb-script 中, 那时候宏就是一个没有参数的函数。 C语言也有宏, 在程序编译前会进行宏名的字符替换。
甚至 MicroSoft 的 Office 也有宏, 为了避免一再地重复相同的动作, 就会把常用的动作写成宏, 自动化的完成某项任务。
虽然每个宏的定义不同, 但是他们具有一些共有的特性
都可以执行某个特定的任务, 但是对整个编程环境只有有限的访问权。
接下来我们来看看 laravel 中的 marcro。
今天在 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, 然后做相应处理.
laravel 4.2 已经出来好一段时间了,公司一直用的laravel3,暂时也没有迁移到4的打算,虽然 l3 的代码比较熟悉,也对核心进行过不少更改 ,但是4显然更高大上啊,架构也和3完全不一样,采用了流行的 composer 来管理依赖,同时把框架本身也作为一个包去管理,以及很有特色的 facade 模式的利用 都是值得学习的好东东。
所以近期的打算是好好阅读下4.2的源码 写一些笔记,国外有一个系列写的挺好的 Rebuilding Laravel 打算一起参照着翻译加上自己的理解,希望能写完吧!
Done is better than perfect.