Skip to content

Instantly share code, notes, and snippets.

View halfcoder's full-sized avatar

Ian Lai halfcoder

View GitHub Profile
@halfcoder
halfcoder / sandstorm-io_ekam_README.zh-cn.md
Last active August 29, 2015 14:18
sandstorm-io/ekam 项目的 README.md 的中文翻译

# Ekam Build System

Ekam 构建系统

Ekam ("make" backwards) is a build system which automatically figures out what to build and how to build it purely based on the source code.

Ekam (“make”的逆序)是一个纯粹基于源代码自动推断构建目标和构建方法的构建系统。

No separate "makefile" is needed.

@halfcoder
halfcoder / 400gb.user.js
Created March 27, 2014 15:27
400gb.com Ads Remover
// ==UserScript==
// @name 400gb.com Ads Remover
// @description Yes
// @version 0.1
// @author halfcoder
// @namespace http://github.com/halfcoder
// @include http://www.400gb.com/file/*
// ==/UserScript==
setTimeout(function() {
@halfcoder
halfcoder / viewdiff.php
Created February 2, 2014 02:57
文本比较结果显示的PHP代码片段
<?php
/**
* 构造文本比较的显示结果的函数
*
* @version 0.1
* @param array $changes 比较得到的改动的集合
* @param array $base_content 基准内容按行分隔得到的数组
* @param array $changed_content 修订内容按行分隔得到的数组
* @return array 构造显示结果的集合,每个元素为array(改动类型或者"skip", 基准内容中的行号, 基准内容中的行的内容, 修订内容中的行号, 修订内容中的行的内容)
*/
@halfcoder
halfcoder / surveySystem.md
Last active March 14, 2016 07:10
PHP调查系统0.01版设计方案0.01版

PHP调查系统0.01版设计方案0.01版

本来我是准备把设计的工作也交给你完成的,但是发现不大现实,毕竟你编程的时间不长,对于一些架构方面的东西不大了解。虽然我在这方面也只是半吊子而已,但好歹也做过一些设计层面的东西,姑且在此提出一个设计方案。如果你有任何意见或者建议,可以随时联系我。

基础架构

可能你会看到我们 某个技术团队 所写的PHP项目中,多用了CodeIgniter框架。这个其实主要是因为我一开始跟关道他们介绍PHP开发的时候说的是这个框架。 但是,在这个项目中,我不准备使用框架,而是使用原生PHP。 可能这样会使得开发过程中需要自行注意许多方面的问题,而这些问题本来已经在框架中得到一定的解决了。但是我认为,这样能够更好地使你深入PHP开发,而不只是会用框架而已。等到你的代码写到一定程度,你可以与现有的框架做对比,由此发现使用框架的利弊。甚至你也可以对自己的代码进行一定的抽象,做一个自己的框架。

  • 数据库读写使用原生PDO实现,手动编写SQL语句,使用prepare()函数避免SQL注入
  • PHP代码与HTML代码在一定程度上混写在一个文件中。 不喜欢?自己想想怎么分离吧!
@halfcoder
halfcoder / jisitev2.md
Last active December 20, 2015 20:58
Junior Ivy网站第二版施工方案

Junior Ivy网站第二版施工方案

最终效果

我们将在第一版网站的基础上予以升级,最终达到以下的效果。

前台架构

  • / 网站主页
  • /search 搜索
  • /page 页面
@halfcoder
halfcoder / permission.md
Last active June 13, 2022 06:55
权限系统方案 - 给某个技术团队

有关于新的权限系统的设想

写在前面

以下内容的最初来源是我对于HFICampus的新的权限系统的设想,希望能在性能和权限控制的细粒度之间尽可能达到一个平衡。在与Steven交流之后,我将我的设想和与Steven的聊天记录整理,并写成了这份Markdown。

数据表设计

role:“角色”及其相关的权限设置的数据表

role,顾名思义,是用来设置用户“角色”的。为什么不说“组”呢,因为我希望这个“角色”是比“组的成员”更为通用的东西。

@halfcoder
halfcoder / CircularyLinkedList.cs
Created December 16, 2012 08:33
A CircularyLinkedList implement in C#, based on LinkedList(.NET Framework 2.0)
/*
* Created by SharpDevelop.
* User: halfcoder
* Date: 2012/12/16
* Time: 15:03
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.Generic;