Laravel框架之Migration使用教程
了 Closure,使得其代码看起来有点艺术,但是遗憾的是, PHP 本身的代码风格就是不太优雅的,纵使这样,让人感觉有很多的奇怪。Laravel 内部使用了依赖注入的 Service 架构反而增加的开发的成本,并且使用 Composer 的自动加载就是很麻烦的一件事情,如果 PHP 都这样玩了还不如直接用 Java。但是现实是,很多企业都选择了它。 前段时间看到一位同仁问另一位同事关于 PHP 中 ...
IE和Chrome下INPUT之type为submit时disabled导致Form无法提交
记录一个浏览器之间的差异,火狐和 IE,Google Chrome 之间的不同,其他的浏览器就不知道啦,一般开发人员能兼顾的也就只有这三个浏览器啦。 在火狐下开发,当 input 的 type 为 submit 时触发表单提交,如果想在前端体验更好一点点,不要让用户重复点击按钮,有一种做法是将 submit 按钮的的 disabled 设置为 true。这样在火狐下是没有问题的,但是在 IE 和 C...
GITHUB之GIT BASH使用教程
平台之一,可以免费的托管开源代码。作为一名软件工程师,对代码的管理养成一个良好的习惯是非常重要的。本人将讲解如何使用 GIT BASH 管理 GITHUB 中的代码库。Git 是基于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS,Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux...
Laravel框架illuminate\support\collection排序问题
Value Collection 一直弄不明白,为什么这个方法叫 values,这个取名真让人费解,values 方法内部使用 array_values 方法对 items 进行了重新赋值。有时候,开发特别折腾,一直在更改... 代码片段如下,需要调用 values 方法使得排序生效。 $left = $right = null; switch($sortby){ case "rating": ca...
HTML5 表单新属性 pattern 的使用
性增加了很多功能,如 placeholder,pattern,multiple,autocomplete,autofocus,list,novalidate, required 等。这些新属性让网站的开发更加方面和简单。但是现实总是残酷的,若是要开发出真正用户体验非常好的网站,这些自带功能往往都是排不上用场的。 前段时间在一个网站上提交表单时 input 输入框提示 “请与所请求的格式保持一致。”,这...
Chrome插件在高版本浏览器中安装报错解决
去年过年前开发的Chrome浏览器插件,昨晚在我自己的笔记本上测试没有问题,今天来公司一安装就连续出现了很多的报错,下面将错误和解决方案记录如下,相信有不少的网友会碰到类似的问题。首次安装报错如下: Could not load extension from 'G:\...'. The manifest_version key must be present and set to 2 (withou...
使用PHP字符串处理mb系列函数注意事项
数出现乱码问题,网上的很多被转载的文章大都说是没有安装 mbstring 扩展导致。如果没有安装 mbstring 扩展,报错的就是 Undefined function,而不是乱码的问题。很多程序在开发的时候,由于程序员的经验不够丰富,开始运行的时候没有任何问题,一旦迁移环境,可能系统就会出各种问题,甚至系统崩溃。这些都是由于在使用 mbstring 系列函数的时候没有初始化编码所致,开发和首次运行...
轻量级开源博客兼CMS系统LBlog发布
LBlog 是一款基于 LMLPHP 和 LMLJS 的开源博客兼 CMS 系统。系统拥有优秀的 SEO 优化效果,同时 PC 站和移动站模板支持,便捷快速的二次开发体验,轻量级安全的代码,QQ 和新浪微博第三方账号登录系统支持,博客评论集成 UEditor 编辑器,极速的网页渲染体验等优点,是中小站长的不二之选。 GITHUB 项目地址:https://github.com/leiminglin/...
手机网站开发HTML5之viewport使用
html5的viewport使我们开发出来的应用或页面大小能适合各种手机不同的分辨率,不同屏幕大小。viewport 语法介绍:<meta name="viewport" content=" height = [pixel_value | device-height], width = [pixel_value | device-width ], initial-scale = float_value...
Git更新master分支冲突解决及cherry-pick使用
前一阵子,开发的时候发现主分支不能更新,运维大哥,憋了一个大招,提供了几个命令,解决了一番。如下命令: git reset origin/master git reset --hard git clean -fd 造成上面的原因大概就是 master 分支出问题之后,强制更新导致本地和服务器不一样导致。上面的命令请谨慎使用,会删除目录下没有添加到 git 仓库的其他代码,本人也是经历过一次血的教训。...