两万字教你自己动手开发互联网搜索引擎

2023-07-05
阅读 1 分钟
1.7k
Github 地址:[链接]运行方法首先,给自己准备一杯咖啡。把本项目下载到本地编译:go build -o ese *.go修改配置文件:cp .env.example .env,然后把里面的数据库和 Redis 配置改成你的执行./ese art init创建数据库手动插入一个真实的 URL 到 pages_00 表中,只需要填充 url 和 host 两个字段执行./ese,静待好事发生 ☕...
封面图

Auto Layout 使用心得(六)—— 制造炫酷的下拉刷新动画

2015-04-26
阅读 3 分钟
6.3k
本文中,我们将一起使用 Auto Layout 技术制造一个炫酷的下拉刷新动画。Auto Layout 除了在布局的时候比较繁琐以外,还有一个经常被人吐槽的点:让许多 UIView.animateWithDuration 失效,甚至在界面上出现 “反方向动画” 的视觉效果。本文中我们将主要讲述制造下拉刷新动画的过程,关于 Auto Layout 与动画的详细配合我...

Auto Layout 使用心得(五)—— 根据文字、图片自动计算 UITableViewCell 高度

2015-04-19
阅读 6 分钟
21.8k
本文中,我们将一起使用 Auto Layout 技术,让 UITableViewCell 的高度随其内部的 UILabel 和 UIImageView 的内容自动变化。

SwiftNotice 发布——纯 Swift 编写的弹出提示及“菊花会动”库

2015-04-16
阅读 1 分钟
4.7k
Github地址: [链接] SwiftNotice 是一款用纯 Swift 编写而成的弹出提示及“菊花会动” UI 组件库,无需任何图片,支持任何滚动视图。 效果展示 使用方法 在任何继承自 UIViewController 的类中都可以直接使用: {代码...} 安装方式 下载 SwiftNotice.swift 并拖入你的 Xcode 工程。 版本要求 iOS 7.0+ Xcode 6.3 Swift 1.2

再造 “手机QQ” 侧滑菜单(三)——视图联动

2015-04-12
阅读 5 分钟
5.2k
本文中,我们将一起使用 UINavigationController 来管理主视图,并实现点击左视图中菜单时,主视图自动联动的功能。本文是本系列文章的终结篇,也是最有难度的一篇,我已经为此编写了 10 小时的代码,前八小时一直在试错。毕竟我只是一个只有三个多月 iOS 开发经验的新手 (~ o ~)Y

再造 “手机QQ” 侧滑菜单(二)——高仿左视图

2015-04-11
阅读 2 分钟
4.7k
本篇文章中,我们将一起使用 Auto Layout 高仿手Q的左侧视图,力争达成从布局到动画的全面类似。由于实现过程繁复,本文将主要讲述思路和心得体会,将不再大段大段地粘贴代码。

再造 “手机QQ” 侧滑菜单(一)——实现侧滑效果

2015-04-11
阅读 4 分钟
10.9k
本系列文章中,我们将尝试再造手机QQ的侧滑菜单,力争最大限度接近手Q的实际效果,并使用 Auto Layout 仿造左侧菜单,实现和主视图的联动。 代码示例:[链接] 基本数据采集 初步体验,手Q采用的应该是线性动画,即缩放比例等随着手指滑动的距离以一次方程的形式变化。动画达到最大幅度时截图如下(4.7 寸): 提取基本数...

Auto Layout 使用心得(四)—— 22 行代码实现拖动回弹

2015-04-09
阅读 3 分钟
3.8k
此系列文章代码仓库在 [链接] ,有不明白的地方可以参考我的 Auto Layout 设置哦,下载到本地打开就可以了。 简介 本文中,我们将一起使用 UIPanGestureRecognizer 和 Auto Layout,通过 22 行代码实现拖动回弹效果。 搭建界面 删除首页中间的按钮,添加一个 View ,设置一种背景色便于辨认,然后对其进行绝对约束: 拖...

Auto Layout 使用心得(三)—— 自定义 cell 并使用 Auto Layout

2015-04-09
阅读 4 分钟
4.9k
在前面的项目中,我们采用 StoryBoard 来组织页面,StoryBoard 可以视为许多个 xib 的集合,所以我们可以得到两个信息:

Auto Layout 使用心得(二)—— 实现三等分

2015-04-09
阅读 1 分钟
9k
此系列文章代码仓库在 [链接] ,有不明白的地方可以参考我的 Auto Layout 设置哦,下载到本地打开就可以了。 准备 上一篇文章中,我们共同进行了 Auto Layout 的初体验,在本篇我们将一起尝试用 Auto Layout 实现三等分。 Auto Layout 的本质原理 Auto Layout 的本质是用一些约束条件对元素进行约束,从而让他们显示在我...

Auto Layout 使用心得(一)—— 初体验

2015-04-09
阅读 3 分钟
5.2k
本系列文章将从一个慢慢摸索中的新手的角度介绍 Auto Layout,讲述我在这两个月的学习中对它一点一滴的感受,最终目的是让大家在阅读完之后能够自己上手使用,并完成绝大多数简单的布局约束。

Laravel 5 系列入门教程(四)【最适合中国人的 Laravel 教程】【完结】

2015-03-11
阅读 14 分钟
9.6k
本文是本系列教程的完结篇,我们将一起给 Page 加入评论功能,让游客在前台页面可以查看、提交、回复评论,同时我们将在后台完善评论管理功能,可以删除、编辑评论。Page 和评论将使用 Eloquent 提供的“一对多关系”。最终,我们将得到一个个人博客系统的雏形,并布置一个大作业,供大家实战练习。

Laravel 5 系列入门教程(三)【最适合中国人的 Laravel 教程】

2015-03-10
阅读 5 分钟
7.1k
本篇教程中,我们将利用 Laravel 5 自带的开箱即用的 Auth 系统对我们的后台进行权限验证,并构建出前台页面,对 Pages 进行展示。

Laravel 5 系列入门教程(二)【最适合中国人的 Laravel 教程】

2015-03-08
阅读 9 分钟
4.4k
我们将改变学习路线,不再像 Laravel 4 教程那样先构建登录系统。在本篇教程中,我们将一起构建 Pages 的管理功能,尝试 Laravel 的路由和 PHP 的命名空间。

Laravel 5 系列入门教程(一)【最适合中国人的 Laravel 教程】

2015-03-07
阅读 5 分钟
14.8k
原文发表在我的个人网站:Laravel 5 系列入门教程(一)【最适合中国人的 Laravel 教程】 本教程示例代码见:[链接] 大家在任何地方卡住,最快捷的解决方式就是去看我的示例代码。 Laravel 5 中文文档: [链接] [链接] 默认条件 本文默认你已经有配置完善的 PHP + MySQL 运行环境,懂得 PHP 网站运行的基础知识。跟随本...

JohnLui/AliyunOSS v1.0 发布,附 Laravel 框架详细使用教程及代码

2015-01-09
阅读 3 分钟
5.4k
AliyunOSS 是阿里云 OSS 官方 SDK 的 Composer 封装,支持任何 PHP 项目,包括 Laravel、Symfony、TinyLara 等等。Github 地址:[链接]

深入理解 Laravel Eloquent(三)——模型间关系(关联)

2015-01-07
阅读 4 分钟
6.2k
在本篇文章中,我将跟大家一起学习 Eloquent 中最复杂也是最难理解的部分——模型间关系。官方英文文档中叫 Relationships,个人认为翻译成 “模型间关系” 比现在的 “关联” 更好理解一点哈哈。

如何在 Laravel 中使用阿里云 OSS

2015-01-06
阅读 1 分钟
8.4k
原文发表在我的个人网站:如何在 Laravel 中使用阿里云 OSS 阿里云提供了基于命名空间的 V2 版 SDK,但是文档不是很完整,使用门槛比较高,于是我封装了一个 Composer 包:[链接] 安装 将以下内容增加到 composer.json: {代码...} 然后运行 composer update。 使用 {代码...} 就是这么简单,喜欢可以去 Github上 Star 哦!

深入理解 Laravel Eloquent(二)——中间操作流(Builder)

2015-01-05
阅读 2 分钟
3.8k
本篇教程是该系列教材的第二篇,将主要讲述 Eloquent 中中间操作流的概念。中间操作流是我自己总结并翻译的概念,支撑该功能的类位于 Illuminate\Database\Eloquent\Builder,此概念对于新手入门有很大帮助,但是官方文档没有相关概念和解释。

深入理解 Laravel Eloquent(一)——基本概念及用法

2015-01-04
阅读 2 分钟
4.6k
在本系列文章中,我将跟大家一起学习 Eloquent 的基本用法,探索 Eloquent 的各种高级功能,理解 Eloquent 背后的运行原理,并最终达到深入理解、灵活使用 Eloquent 的目的。本系列教程是 Laravel 4 系列入门教程(一)【最适合中国人的Laravel教程】的扩展篇,没看过的话别忘了去看一下哦~

轻量级 PHP 框架 TinyLara 更新:更优雅 附中文介绍

2014-10-29
阅读 3 分钟
6.2k
TinyLara {代码...} 中文介绍 TinyLara 是一个轻量级 PHP 框架,基于 Composer,可以看成 Laravel 的精简版。官方网站:[链接] Github Github 项目地址:[链接] 开始使用 下载: {代码...} 或者: {代码...} 安装依赖包: {代码...} 修改数据库配置文件 app/database.php,将 demo.sql 导入数据库。 查看代码: config/r...

轻量级 PHP 框架 TinyLara 发布

2014-10-23
阅读 2 分钟
7.8k
TinyLara is a simple PHP framework based on Composer, looks like a Lite Edition of Laravel. [链接]

给 CI 插上翅膀——在 CodeIgniter 2 中使用 Laravel Eloquent ORM

2014-10-22
阅读 4 分钟
4.3k
CI 是一个轻型框架,只提供了 路由、MVC 分离、视图加载器、Active Record 等一些基本功能,但这恰恰是其使用率高的原因:提供的东西少而精,适用于绝大多数场景。CI 的文档堪称开源软件的典范,非常之清晰、详尽,对新手非常友好,十分容易上手。

【完结】利用 Composer 完善自己的 PHP 框架(三)——Redis 缓存

2014-10-19
阅读 3 分钟
6.1k
上两篇文章中我们完成了 View 视图加载类和 Mail 邮件发送类的设计,完成了两个可插拔组件。本篇文章中我们将构建另一个可插拔组件——Redis 接口,并使用它构建 MFFC 的高速缓存服务。

利用 Composer 完善自己的 PHP 框架(二)——发送邮件

2014-10-18
阅读 3 分钟
5.4k
上一篇文章中,我们手工建造了一个简易的视图加载器,顺便引入了错误处理包,让我们的 MFFC 框架在 M、V、C 三个方面都达到了“好用”的水平。View 是一个可插拔组件,在本篇文章中我们要创建另一个可插拔组件——邮件发送模块。

利用 Composer 完善自己的 PHP 框架(一)——视图装载

2014-10-17
阅读 6 分钟
5.1k
我们先从目前用着 最不爽 的地方——视图装载下手。我们将封装一个视图装载类,让它来帮我们装载视图,并把变量传递进视图。这个类将只暴露出来几个简单的接口,让我们在控制器里面用的爽,让我们一边写代码一边笑。真的笑,笑出声。:-D

利用 Composer 一步一步构建自己的 PHP 框架(四)——使用 ORM

2014-10-16
阅读 3 分钟
9.2k
经过前三篇文章 基础准备、构建路由 和 设计 MVC,我们已经得到了一个结构比较完整的 MVC 架构的 PHP 微框架,但是距离一个真正能够上手使用的框架还差一样东西:数据库封装,本篇就将讲述如何集成一个 ORM Composer 包。

利用 Composer 一步一步构建自己的 PHP 框架(三)——设计 MVC

2014-10-15
阅读 4 分钟
5.5k
终于可以 “一次编写,到处发布” 了,泪流满面! 今天凌晨我从一点多开始搞了四个小时到 5:20,终于搞出了个 Emlog 的 MarkDown 插件!欢迎 Emloger 尝试!

利用 Composer 一步一步构建自己的 PHP 框架(二)——构建路由

2014-10-13
阅读 3 分钟
5.8k
久负盛名的 CodeIgniter 框架是很多人的 PHP 开发入门框架,同样也是我开始学习如何从头构建一个网站的框架。在 CI 中我学到了很多,其中对 MVC 的深入理解和对框架本质的理解对我的影响是最大的。从使用框架是为了提高开发效率的角度来看,框架的本质就是路由。

利用 Composer 一步一步构建自己的 PHP 框架(一)——基础准备

2014-10-13
阅读 2 分钟
11k
Framework Interoperability Group(框架可互用性小组),简称 FIG,成立于 2009 年。FIG 最初由几位知名 PHP 框架开发者发起,在吸纳了许多优秀的大脑和强健的体魄后,提出了 PSR-0 到 PSR-4 五套 PHP 非官方规范: