安正超
安正超
https://overtrue.me/articles/2014/10/php-chinese-to-pinyin.html 到目前为止这可能是最准确的一个解决方案了,大GitHub上各种找,没有一个好用的,大部分都只是汉字转拼音,所以包含多音字的结果基本都错误。当然也有基于词典的转换工具,不过还是解决不了词库不全造成的多音字问题(当然,完全解决是不太可能的,或者词库会无比的大)。比如康熙来了 大部分工具的试用结果是:kang xi lai liao. 基于上面的原因,我造了下面这个轮子。特点如下: 基于CC-CEDICT.词典,解决大部分词汇问题; 添加补充词典,解决CC-CEDICT不全或者不准确的问题; 添加词频表,根据使用频率再一步提高多音字的准确度; Pinyin 主页:http://overtrue...
https://overtrue.me/articles/2014/09/form-wordpress-to-github-pages.html 从10年开始玩博客,一直用WordPress,也自己写过一些主题与插件,比如:wp auto top(博客侧边滑动,返回顶部,查看评论的小工具)、WP CN Excerpt(WordPress高级摘要插件)、Quick Adsense cn(广告位管理插件)、Let’s kill IE6(IE6用户提示用户升级浏览器)等。 但是工作以来,发现没有太多时间去折腾它了,由其是在搬几次服务器以后数据被黑客弄丢了不少,然后就更没有信心去写博客了。从去年到今天,也终于完成了把博客从WordPress换成GitHub Pages这个计划,同时也换了新的网名overtrue和域名overtrue.me...
https://overtrue.me/articles/2015/03/get-current-controller-of-laravel.html 我们有时候需要获取当前 Laravel 项目的控制器或者方法名,框架默认是不会提供单独的方法的,框架只提供了如下的方法: \Route::current()->getActionName(); 返回的结果是: App\Http\Controllers\WelcomeController@index 可是这不是我们想要的,我们只想获取控制器名或者方法名,那么,你可以自定义下面三个函数来实现: /** * 获取当前控制器名 * * @return string */ public function getCurrentControllerName() { return getC...
https://overtrue.me/articles/2014/10/config-zsh-on-osx.html 之前在看jeffway的laravel教程的时候发现他演示用的终端特别漂亮,有一个云朵一样的标志,然后就一直找不到是怎么弄的,好在今天在GitHub上看到了zsh(不过打开页面的时候我已经发现我star过了… :see_no_evil: ) 将bash切换为zsh chsh -s /bin/zsh 其实还可以用which来定位(特别是ubuntu的童鞋) chsh -s `which zsh` 直接用zsh会很蛋疼,因为zsh功能很强大但是太复杂,所以需要oh-my-zsh来将它简单化。如果要切换回bash: chsh -s /bin/bash 下载oh-my-zsh 直接用git从gi...
https://overtrue.me/articles/2015/05/install-latest-git-on-centos.html 安装依赖包 yum -y install zlib-devel curl-devel openssl-devel perl cpio expat-devel gettext-devel openssl zlib autoconf tk perl-ExtUtils-MakeMaker 获取最新版 Git 源码包 从 https://github.com/git/git/releases 下载最新版的 zip 包或者 tar.gz 并解压: 以 tar.gz 格式为例(在网页的...
https://overtrue.me/articles/2015/05/cannot-find-command-sudo-hu.html 虽然在 /etc/profile 中加了全局 PATH,但是在以 sudo -Hu [username] [command] 执行的时候报命令不存在,原因是 /etc/sudoers 中还有一个 secure_path 没修改: visudo 查找 secure_path,加入你要添加的目录,比如 /usr/local/bin: Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin 改为: Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin 即可。
https://overtrue.me/articles/2015/04/laravel-login-event-handler.html Laravel 提供了很多默认事件,登录登出、数据库连接与查询、应用启动前后、缓存等等很多默认事件,本篇以用户登录事件来演示如何处理 Larvel 5 的默认事件。 我们的目的:处理用户登录事件,在用户登录的时候给用户添加最后登录时间(last_login_at),以及最后登录的IP(last_ip) 用户的登录事件在 Laravel 5 里的事件名称是 auth.login。 第一步:创建事件处理器 Laravel 5 里直接使用命令即可创建一个事件处理器: php artisan handler:event AuthLoginEventHandler AuthLoginEventHa...
https://overtrue.me/articles/2015/01/how-to-deploy-project-with-git-hook.html 2015第一篇文章,没啥技术含量,权当作个笔记。 我们通常在一些git托管网站托管我们的代码,除了大家耳熟能详的GitHub, 还有国外的Bitbucket等,国内的开源中国、Coding等都是不错的选择。 今天以Coding上私有库的部署为例来讲解如何使用Coding的hook服务来自动部署到生产环境的服务器。 准备工作 在Coding.net上创建一个私有库 安装了web服务与git服务的服务器 在服务器上 1.创建web服务器用户目录,这里以apache用户为例,不同的环境请根据自己环境自行修改: sudo mkdir /var/www/.ssh sudo chown -R apa...
https://overtrue.me/articles/2014/10/easy-install-laravel.html 为了解决很多朋友不会安装laravel的问题,尤其是不会翻墙不会装composer、不会装openssl,还不会配置php的刚入门的同学,特定搞了一台DO机器来做了这个项目:overtrue/Latest-laravel,每天更新master(4.2)与develop(5.0)分支。 每天早上 8:30 自动更新laravel到最新版并安装完成后打包上传到GitHub, 这回真的是妈妈再也不用担心你的laravel学习了。 更多详情: overtrue/Latest-laravel 对了!别忘记点 star :yum: 赞助 本项目运行在DigitalOcean机器上,如果您觉得对你有帮...
https://overtrue.me/articles/2014/12/laravel-mongodb-field-type-bug.html 当我们在存储mongo数据的时候,整型字段存储的值为NumberLong格式,那么如果这个id来自于MySQL,在使用MySQL模型与MongoDB关联查询时就会踩到这个坑,从jenssegers/laravel-mongodb生成的SQL可以看到类似这样的结果: ...{"object_id":{"$in":["13", "15"]}}... 可是我们的期望是: ...{"object_id":{"$in":[13, 15]}}... 这里的13、15是MySQL里的...