xwsoul.com
                                        
                                        Laravel | 虚伪的灵魂
                                        http://xwsoul.com/tags/laravel
                                        使用 strace 测试 Yii 2, Laravel 5, Phalcon 框架性能. 版权所有, 禁止任何商业网站转载, 个人博客转载请于文章起始位置标明 “转载自 使用 strace 测试 Yii 2, Laravel 5, Phalcon 框架性能 – 虚伪的灵魂. 最近在使用 Laravel, 公司项目上线后, 性能表现不尽如人意, 因为这样的情况, 才促使我去做这样一件测试框架性能的事情. 在朋友的提醒下, 我开始鼓捣起了 strace. strace 是用来追踪进程执行过程中对硬件操作(比如硬盘)时产生的系统调用和所接收的信号的. 本文中所用到的参数很简单, 就是 -c . 用来统计 php-fpm 在整个执行过程中的各种系统命令的调用数量以及耗时情况. 这已经能在很大程度上判别出一个框架的性能了. 原生PHP, Yii 2, Laravel 5.1 以及 Phalcon 2. 测试对象以最快方式输出 “Hello, XXX”, 为了避免初始化的问题, 从第二次起开启 strace 性能追踪, 为避免单次误差, 所以性能追踪连续统计10次. C Laravel 5.1. Phalcon 2...
                                     
                                    
                                        
                                            
                                            xwsoul.com
                                        
                                        Scala 编程 | 虚伪的灵魂
                                        http://xwsoul.com/catgories/coder之路/scala-programming
                                        今天第一次遇到这样的情况, 需要使用外部库, 但是外部库直接是源码, 完全不知道要怎么整啊…想想直接的打包成jar 丢 libs 里问题就不大了…折腾了半天才知道使用如下命令, 可以编译完成并打包成文件. Android 中 Scala 使用 .r 方法调用正则表达式出错的解决方式. 今天尝试在 Android 的项目中使用, Scala 的 String.r 方法直接生成正则表达式, 结果编译无问题…. 测试应用的时候, 却报错…. At scala.collection.immutable.StringLike$class.r(StringLike.scala:224). At scala.collection.immutable.StringOps.r(StringOps.scala:31). 方式1, proguarde 参数添加:. Keep class scala.collection.SeqLike { *; }. 这样的好处就是, 就是可以按照预期执行你的代码, 即使用 String.r 生成正则了, 但是坏处就是结果生成的 apk 文件会远大于之前的文件. 方式2, 使用 Regex. 
                                     
                                    
                                        
                                            
                                            xwsoul.com
                                        
                                        IDE/Editor | 虚伪的灵魂
                                        http://xwsoul.com/catgories/coder之路/ide_editor
                                        如何使用 python 编写 vim 插件: vim 的 python 接口 – 入门篇. Vim 73 起开始支持 Python 作为自身脚本执行语言, 同时还支持 Ruby. 本文主要介绍, 如何开始使用 python 编写 vim 脚本. 1 检测 vim 是否支持 python. Python print "I'm vim.". Py print "I'm vim.". 状态栏, 如果可以现实 I’m vim. 那么就表示你的 vim 支持 python 接口. 2 导入 vim 包. 3 第一次交互 – 行操作. 这是一个简单的示例, 是使用 vim 第一与编辑区的交互, 状态栏什么的变化不能说是严格意义上的交互. Py vim.current.line = 'First line from python'. 这时你就可以看到, vim 替换了当前行的内容为 “First line from python”, 这时不用急着回复原状, 接下来还会用到这里的内容. 4 第二次交互 – 执行 vim 命令. 4 第三次交互 – 获取变量. 5 第四次交互 – 获取当前vim设置. 网上晃了一圈, 有...
                                     
                                    
                                        
                                            
                                            xwsoul.com
                                        
                                        Linux | 虚伪的灵魂
                                        http://xwsoul.com/catgories/coder之路/linux
                                        Linux 下将 Speex 文件转换成 MP3 格式. 最近一个项目需要接触到音频的录制工作, 录制的音频除了在应用端使用, 还需要通过浏览器在 Web 端播放. 于是想到了Web段的播放格式问题, 第一想到的就是 mp3 格式. 因此就需要看看如何将 speex 转换成 mp3 呢. 其实很简单, 以 Ubuntu 为例:. A) 安装 avtools, 如果已安装请跳过此步骤. Sudo apt-get install libav-tools. Avconv -i orig.spx tmp.wav. Ffmpeg -i orig.spx tmp.wav. A) 安装 lame, 如果已安装请跳过此步骤. Sudo apt-get install lame. Lame tmp.wav orig.mp3. Http:/ ffmpeg.zeranoe.com/builds/. Http:/ lame1.buanzo.com.ar/. Ubuntu 下 64 位系统运行 Steam 报错. 今天心血来潮, 安装了 Steam 游戏平台, 但是安装完成后却报出如下错误:. 1 编辑 steam 的ld文件. 
                                     
                                    
                                        
                                            
                                            xwsoul.com
                                        
                                        版本控制 | 虚伪的灵魂
                                        http://xwsoul.com/catgories/coder之路/版本控制
                                        Git config - global alias.co checkout git config - global alias.ci commit git config - global alias.st status git config - global alias.br branch git config - global alias.dci svn dcommit git config - global alias.up svn rebase. Git 查看上一个 commit 的提交的文件. Git log - name-status. 这个命令, 和 subversion 中的. PHP 7 编译安装 cannot stat ‘phar.phar’: No such file or directory. 使用 strace 测试 Yii 2, Laravel 5, Phalcon 框架性能. Ubuntu 下 PHP Solr 扩展的安装与使用. Laravel 禁用 Cookie 输出. Laravel 4 Redis 与 Redis 扩展冲突. Laravel 4 创建模块 Module. 
                                     
                                    
                                        
                                            
                                            xwsoul.com
                                        
                                        开发思想 | 虚伪的灵魂
                                        http://xwsoul.com/catgories/coder之路/thinkofdevelopment
                                        第一次在一个带API的移动项目中做PM, 感慨很多, 下面记录下注意事项:. 初期产品设计时, PM 应适当参与设计, 并提供建议与问题, 不能确定的技术细节可与基数团队讨论并反馈需求. 项目正式启动开发前, PM 应当以项目参与者中第一技术身份参入对整个项目的需求作出分析, 功能拆解并有限的设想一些功能的实现可能遇到的问题, 展开研发会议讨论这些问题. 然后反馈确认需求, 以减少项目中期出现相应情况, 延误了项目的开发进度. A 使用导图工具分析出项目关联, 出具带流程的需求分析文档. B统一接口, 统一接口文档模板, 统一功能名称(叫法), 确保相关开发人员能理解这个叫法. Notice: 整个需求层面中, PM 都只是建议者, 而不是充当决策者. 1 拆分需求到功能点, 让开发人员评估进度, 以有效衔接为目的(如有些API要先开发出来, 可能才能衔接上)妥善制定开发进度表, 以进度表考核开发进度, 而不是不同组别之间进行效率比对. 2 接口开发时就应该提供有效的自动化测试手段, 如针对各个接口白盒测试, 尽量确保接口一直处于稳定, 可用的状态. 3 开发责任确认到个人, 用有效的方式管理, 确认结果. 
                                     
                                    
                                        
                                            
                                            xwsoul.com
                                        
                                        Ruby 编程 | 虚伪的灵魂
                                        http://xwsoul.com/catgories/coder之路/ruby-programming
                                        Ruby 的 lxml 类似库 nokogiri 的使用. 用过 Python 的 lxml 感觉还不错, 他实现了 lxml 对html的解析, 最近在看 Ruby, 搜了一下就找到了, nokogiri 类似的 python 下的 lxml 的库, 以下就介绍下, 改如何使用他:. Gem install nokogiri - - use-system-libraries. 因为上述安装各种折腾, 主要本人对Ruby不熟, 所以还是采用了第一种方式安装. Require 'net/http' require 'nokogiri' #html 获取 html = Net: HTTP.get('xwsoul.com', '/') #转换成dom对象 dom = Nokogiri: HTML(html) #dom的xpath的解析 dom.css('meta').each { meta if! Puts #{meta[name]}: #{meta[content]} end }. Ruby 和 PHP 一样都是动态类型语言,所以你不必为声明变量而困扰. Ruby 和 PHP 中不一样的地方. 039;ir...
                                     
                                    
                                        
                                            
                                            xwsoul.com
                                        
                                        使用 strace 测试 Yii 2, Laravel 5, Phalcon 框架性能 | 虚伪的灵魂
                                        http://xwsoul.com/posts/1071
                                        使用 strace 测试 Yii 2, Laravel 5, Phalcon 框架性能. 版权所有, 禁止任何商业网站转载, 个人博客转载请于文章起始位置标明 “转载自 使用 strace 测试 Yii 2, Laravel 5, Phalcon 框架性能 – 虚伪的灵魂. 最近在使用 Laravel, 公司项目上线后, 性能表现不尽如人意, 因为这样的情况, 才促使我去做这样一件测试框架性能的事情. 在朋友的提醒下, 我开始鼓捣起了 strace. strace 是用来追踪进程执行过程中对硬件操作(比如硬盘)时产生的系统调用和所接收的信号的. 本文中所用到的参数很简单, 就是 -c . 用来统计 php-fpm 在整个执行过程中的各种系统命令的调用数量以及耗时情况. 这已经能在很大程度上判别出一个框架的性能了. 原生PHP, Yii 2, Laravel 5.1 以及 Phalcon 2. 测试对象以最快方式输出 “Hello, XXX”, 为了避免初始化的问题, 从第二次起开启 strace 性能追踪, 为避免单次误差, 所以性能追踪连续统计10次. C Laravel 5.1. Phalcon 2...
                                     
                                    
                                        
                                            
                                            xwsoul.com
                                        
                                        yii | 虚伪的灵魂
                                        http://xwsoul.com/tags/yii
                                        使用 strace 测试 Yii 2, Laravel 5, Phalcon 框架性能. 版权所有, 禁止任何商业网站转载, 个人博客转载请于文章起始位置标明 “转载自 使用 strace 测试 Yii 2, Laravel 5, Phalcon 框架性能 – 虚伪的灵魂. 最近在使用 Laravel, 公司项目上线后, 性能表现不尽如人意, 因为这样的情况, 才促使我去做这样一件测试框架性能的事情. 在朋友的提醒下, 我开始鼓捣起了 strace. strace 是用来追踪进程执行过程中对硬件操作(比如硬盘)时产生的系统调用和所接收的信号的. 本文中所用到的参数很简单, 就是 -c . 用来统计 php-fpm 在整个执行过程中的各种系统命令的调用数量以及耗时情况. 这已经能在很大程度上判别出一个框架的性能了. 原生PHP, Yii 2, Laravel 5.1 以及 Phalcon 2. 测试对象以最快方式输出 “Hello, XXX”, 为了避免初始化的问题, 从第二次起开启 strace 性能追踪, 为避免单次误差, 所以性能追踪连续统计10次. C Laravel 5.1. Phalcon 2...
                                     
                                    
                                        
                                            
                                            xwsoul.com
                                        
                                        随便来点 | 虚伪的灵魂
                                        http://xwsoul.com/catgories/随便来点
                                        知乎问题 – 为什么阿里系软件体验都不好. 公司不是福利机构, 一个公司追求利益是必然的, 就盈利的方式也可以分为:. 打一枪换一个地方, 产品不固定或者不稳定(不表示没有产品), 但是盈利的模式固定, 一个产品就盈利一次或者生命周期很短, 没有固定的用户群体. 对于第一种, 想买出去给人的第一印象要好, 卖相很重要(用户体验的构成元素之一). 而第三种为了维持用户的稳定度忠诚度, 提升用户与阅度, 用户体验是一个重要的层面. 一个比较极端的的情况就是, 我还在用你的产品, 只不过是不知道用起来更爽的情况是怎么样的. 综上, 用户体验是利益的组成部分, 如果单单把用户体验排除在利益之外, 在用户体验本这个层面付出努力的人是不公平的, 观点也是狭隘的. 用户无需为产品的利益负责, 无需为企业的生死负责, 所以用户说这个东西用起来怎么能这么不爽, 是没有问题的. 因为用户是使用产品的人, 很这一这个东西用起来爽不爽, 不爽肯定是要抱怨的. 就以阿里旺旺PC客户端为例分析一下, 仅为一家之言, 未必是实际情况, 还请多包涵. 综上, 我的观点就是用户体验不好是阿里 对这个产品不够重视所致. 心血来潮, 也来列...