fis3+smarty

1.前言

1.1. FIS vs FIS+:

FIS 和 FIS-PLUS(下面简称 FIS+)的概念混淆诞生之初就开始了,用 FIS 的同学一上来就会问“ FIS 和 FIS+ 有什么区别呀?”。鉴于此,大概说一下 FIS 及 FIS+ 的历史及其区别。

  • FIS 产生之初定位就是做一个内核,提供一套编译体系以及一套静态资源管理的设计思路及其本地调试。编译体系可以简单通过配置 + 插件的方式任意扩展。

  • FIS+ 就通过扩展实现了一套适合于后端是 PHP+Smarty3 的编译体系,然后在后端实现了静态资源管理,提出了诸如quickling,i18n,fis-plus(default)之类的解决方案。这块值得说明以下的是解决方案fis-plus其实它和编译体系的命令包取了相同的名字。下面详细说明编译体系和静态资源管理。

more >>

fis3阅读笔记

1.起步

1.1. 前端语言缺少三种的语言能力:
  • 资源定位的能力:使用开发路径进行资源定位,项目发布后转换成部署路径
  • 依赖声明的能力:声明一个资源依赖另一个资源的能力
  • 资源嵌入的能力:把一个资源的编译内容嵌入到另一个文件中

    fis基本上在完善前端语言所缺少三种的语言能力

more >>

关于OAuth2的登录问题追查

案例回顾

一开始测试人员在做测试的时候,偶尔会冒出一个很奇怪的问题:同时3个人登陆,或者打某些页面。服务器会异常卡,最后宕掉!

问题追踪

1. 缓存过大?

登陆需要注册session,session数据量比较大(包含整个权限数组!)
打开美术页面需要远程请求认证系统,获取整张用户表信息缓存起来。(\$this->cache->store(“userList”, $userList ) )

more >>

strace的介绍与使用

简介

strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。

使用案例:

1
strace php hi.php

more >>

类型管理者

前言

罐头还在开发所谓的工作流系统,遇到一个关于状态管理的问题。这里记录一下问题描述和优化方案。

问题描述

在你的系统不免需要维护很多key-value的状态值,比如:

more >>

每天写代码

翻译一篇来自John Resig的文章,John Resig, jQuery的创始人和技术领袖,目前在Mozilla担任JavaScript工具开发工程师。著有《Pro JavaScript Techniques》(即《精通JavaScript》)等经典JavaScript书籍。

最近, 在我的项目coding side projects上: 我没有取到足够的进展,我希望不需要牺牲我在可汉学院(Khan Academy)的工作,我也可以做很多东西。

more >>

如何建立你的日志系统

前言

这段时间罐头在开发公司的一个工作流系统,这个系统需要一个强壮的日志记录功能。基本需求如下:

  1. 所有该系统的用户登录、登出需要记录日志
  2. 用户在该系统进行的任何操作需要记录日志
    (换言之,所有数据库的增删改都需要记录)
  3. 在每个子功能下面显示动态模板,管理员可以方便地查看日志。日志必须正确地显示每个字段的注释意义,而且还需要显示新值旧值
  4. 管理员可以为本子功能模块下面的日志添加和修改备注。
  5. 管理可以操作批量展开/闭合日志,对日志列表顺序/逆序展示。

    more >>

Mozilla

阅读了Mozilla的发展历史,深有感悟!于是罐头辛苦整理一张关于Mozilla历史的思维导图!

Mozilla的历史很迷人,像是被设计过一般,充满了冒险元素。我甚至能从那条颜色鲜艳的“会喷火的绿色蜥蜴”,感受到Mozilla团队艰辛而有趣的创业路程。

more >>

罐头很懒 (⊙v⊙)<br><br>工作日日常 :<br>do {<br>&nbsp;&nbsp;打代码<br>} while ( 发呆 || 吃饭 )<br><br>周末日常 :<br>( 鱼罐头 || 午餐肉 || 炸鸡块 ) +<br>( 罐可乐 || 瓶啤酒 ) +<br>( 盒仔饭 || 艇仔粥 || 即食面 ) +<br>( 轻音乐 || 肥皂剧 || 热网综 ) +<br>( 水果糖 || 甜布丁 )