- 浏览: 1742180 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (641)
- vb2005xu自己动手系列 (174)
- vb2005xu开发文章转摘 (47)
- vb2005xu发发牢骚 (99)
- vb2005xu新技术灌水 (12)
- vb2005xu网络资源集锦 (21)
- vb2005xu软件学习 (60)
- 英语学习 (3)
- JavaScript 学习 (54)
- JAVA OOP 巩固 之 CustomDatabase 的开发 (5)
- 2013年9月之前所在公司 记事 (7)
- FleaPHP/QEEPHP 资料 (87)
- JAVA MAIL 学习篇 (4)
- Python turbogears (5)
- Rails 个人开发四部曲 (3)
- 名人传 (8)
- iwp framework (5)
- 高考零分作文 (5)
- startos (8)
- lua (0)
- 职场 (1)
最新评论
-
hellotieye:
自己 评论 自己 挺嗨呀
Mysql sql查询时 if 的用法 -
igevin:
转载请标明出处,转自Gevin的博客http://blog.i ...
RESTful API 编写指南 -
Theobob:
...
实现简单的ACL -
vb2005xu:
比如 对于 curl 调用就不再需要 加各种if 判断了,
$ ...
搞一个简单的数据打印工具AsDebug の Laravel -
vb2005xu:
http://geekplux.com/wiki/
YII2 模块内自定义错误页
新浪 SAE 限制真多 郁闷
http://1.iwp001.sinaapp.com/iwp/public/?q=framework.doc.index
http://1.iwp001.sinaapp.com/iwp/public/?q=testcase.index
http://1.iwp001.sinaapp.com/iwp/public/?q=framework.doc.index
http://1.iwp001.sinaapp.com/iwp/public/?q=testcase.index
那就在 sae 上开发吧,暂时...
文档集成了一个 不到100行的 wiki引擎
单元测试是我之前自己写的 kencore-unit
<?php Core_Autoloader::loadFile(COREPATH . '/vendor/WikiDoc.class.php'); Core_Autoloader::loadFile(COREPATH . '/vendor/TplEngine.class.php'); /** * Iwp 文档查看器 * */ class Pkg_Iwp_Doc { const queryHome = 'query-home'; const queryController = 'query-controller'; const queryAction = 'query-action'; const queryApiName = 'api-index'; static $pageTitle = ''; static $apiQueryHome = 'http://iwp.iamsese'; static $apiController = 'api'; static $apiAction = 'index'; static function lookup(array $vars){ static $tplEngine = null; if (!$tplEngine){ $tplConfig = array( 'templateDir' => dirname(__FILE__) . '/_views', 'enableCache' => false, ); $tplEngine = new TplEngine($tplConfig); // 注入扩展开发 WikiDoc::addPlugin('title',"Pkg_Iwp_Doc::plugin_title"); WikiDoc::addPlugin('apilink',"Pkg_Iwp_Doc::plugin_apilink"); } $apiName = Core_AppUtils::val($vars,Pkg_Iwp_Doc::queryApiName,'index'); self::$apiQueryHome = Core_AppUtils::val($vars,Pkg_Iwp_Doc::queryHome,'http://iwp.iamsese'); self::$apiController = Core_AppUtils::val($vars,Pkg_Iwp_Doc::queryController,'api'); self::$apiAction = Core_AppUtils::val($vars,Pkg_Iwp_Doc::queryAction,'index'); // 过滤特殊字符 $apiName = preg_replace('/[^a-z0-9_]+/i', '', $apiName); $apiName = strtolower(trim($apiName)); $api_content = "{$apiName} 未找到"; $last_mod = FALSE; do { if (empty($apiName)) { $api_content = "错误 500: 无效的 apiName "; break; } $apiFile = Pkg_Iwp_Doc::getApiFile($apiName); if ($apiFile){ $last_mod = filemtime($apiFile); $api_content = WikiDoc::parse(file_get_contents($apiFile)); break; } } while(false); $tplEngine->assign('page_title',Pkg_Iwp_Doc::$pageTitle); $tplEngine->assign('api_content',$api_content); $tplEngine->assign('last_mod',$last_mod ? date('y-m-d H:i:s',$last_mod) : '未知' ); $tplEngine->display('display.php'); } static function getApiFile($apiName){ $apiFile = dirname(__FILE__) . '/api' . "/{$apiName}.txt"; if (is_readable($apiFile)){ return $apiFile; } return false; } /** * 增加 title 标签 * * <<title Felix Pleșoianu>> * * @param string $title * @return string */ static function plugin_title($title){ Pkg_Iwp_Doc::$pageTitle = trim($title); return ''; } /** * 增加 applnk 标签,用于内部api name链接 * * <<applnk about , 关于>> * * @param string $apiName * @return string */ static function plugin_apilink($apiName){ static $tpl = '[%s %s]'; $secs = explode(',',trim($apiName)); if (!empty($secs)){ $link = array_shift($secs); if (empty($secs)) $text = $link; else $text = implode(',',$secs); $link = self::$apiQueryHome . Core_AppUtils::url(self::$apiController,self::$apiAction,array( self::queryApiName => trim($link) )); return sprintf($tpl,$link,$text); } return $apiName; } }
这个是帮助文档的生成类
index.txt 内容如下
写道
<<title 对 Iwp 的介绍>>
大多数PHPer都想写出运行状态良好的应用程序,而且希望尽可能做得简单且不费事。而Iwp就是一个达成以上目标的框架。
===== Iwp 是什么? 框架又是什么?
当发明计算机编程不久之后,便有人发现,这其中涉及到了太多的重复操作。之后,也许是 Ada Lovelace(人类历史上的首位程序员),又或许是 Alan Turning,决定将计算机程序模块化,从而使得片段程序代码可以重复使用。PHP 程序员们早已习惯了将需要重复使用的代码写在函数中,并将这些函数放在 include 文件里。
同样的,框架是为重用而发明的,存放在独立的文件中,用来简化重复操作的代码。
<<apilink about,关于作者 vb2005xu >>
{{http://1.iwp001.sinaapp.com/iwp/public/me.jpg}}
[http://vb2005xu.iteye.com/blog/1443451 关于这个文档的说明]
大多数PHPer都想写出运行状态良好的应用程序,而且希望尽可能做得简单且不费事。而Iwp就是一个达成以上目标的框架。
===== Iwp 是什么? 框架又是什么?
当发明计算机编程不久之后,便有人发现,这其中涉及到了太多的重复操作。之后,也许是 Ada Lovelace(人类历史上的首位程序员),又或许是 Alan Turning,决定将计算机程序模块化,从而使得片段程序代码可以重复使用。PHP 程序员们早已习惯了将需要重复使用的代码写在函数中,并将这些函数放在 include 文件里。
同样的,框架是为重用而发明的,存放在独立的文件中,用来简化重复操作的代码。
<<apilink about,关于作者 vb2005xu >>
{{http://1.iwp001.sinaapp.com/iwp/public/me.jpg}}
[http://vb2005xu.iteye.com/blog/1443451 关于这个文档的说明]
评论
2 楼
vb2005xu
2012-04-04
vb2005xu 写道
客户端禁用cookie后 url自动附加 sessionid的方法
ini_set("session.name", 'iwpssid');
ini_set("session.use_cookies", 0);
ini_set('session.use_trans_sid',1);
session_start();
http://php.net/manual/zh/session.configuration.php 自定义session
1 楼
vb2005xu
2012-04-04
客户端禁用cookie后 url自动附加 sessionid的方法
ini_set("session.name", 'iwpssid');
ini_set("session.use_cookies", 0);
ini_set('session.use_trans_sid',1);
session_start();
发表评论
-
前端截取url成图片
2017-11-09 18:16 1482有些小需求需要将 url 转成图片, 直接使用 ... -
excel-to-csv-inbrowser
2016-08-15 19:20 2829# excel-to-csv-inbrowser exce ... -
ws-http 最简单轻量的PHP CURL工具库
2016-07-29 20:44 2547欢迎大家拍砖 https://github.com/to ... -
常用的 js 代码梳理
2016-06-16 12:00 1851/** * 格式化时间函数 * @param {form ... -
Facade 包装类 -- 解决视图里面长长的命名空间调用问题
2016-04-20 10:48 1650有时候模版里面定义 ... -
搞一个简单的数据打印工具AsDebug の Laravel
2016-01-20 19:47 2913很多时候我们都要纠结于代码开发过程中的数据 dump 工作 ... -
ken\trade
2015-12-18 20:45 1496<?php namespace ken\tra ... -
我承认我手贱: 升级 xcode
2015-11-14 21:11 1815升级 xcode 之后, 在终端运行 git clone 出现 ... -
YII2 模块内自定义错误页
2015-11-07 12:17 5424当前YII框架中把错误异常配置都放置在 web.php 中, ... -
PHP单例模式面试注意事项
2015-10-20 09:57 1896最近面了不少PHP从业者,有实习生也有5/6年以上的开发者 ... -
NGINX 配置 SSL 证书 搭建 HTTPS 网站
2015-10-19 19:19 2858下面是详细的配置过程: 1、在服务器上使用 Open ... -
关于php cron任务管理的实现假想
2015-10-17 21:25 1822之前每开发一个计划任务功能均需要在线上操作crontab来新 ... -
fineuploader 跨子域上传文件 cookie丢失问题的解决
2015-10-14 13:30 4739目前的项目中,使用到了fineuploader 这个纯htm ... -
CentOS 6安全加固及性能优化
2015-07-27 14:54 4219CentOS 6安全加固及性能优化 我们可以通过调整 ... -
常见票据辨别真伪的方法
2015-04-28 09:07 16801、真伪鉴别图示和步 ... -
梳理面试中遇到的HTTP协议相关的问题和知识
2015-04-16 13:45 3876本文会是一个比较长的,持续更新的过程 当你在浏览器地 ... -
面试中遇到的期权问题
2015-04-13 14:33 2678最近在面试一直遇到 ... -
遭遇windows上PHP 不能打开GBK编码文件名的问题
2015-03-09 11:21 3078我在 目录下建了一个文件名为 謀定三國-i8ujlw.js ... -
遭遇jsonp同域下变作post请求的坑
2015-01-28 21:39 4697今天迁移一个站点时遇到一个坑爹问题,同一个jsonp接口在 ... -
nginx 400 错误请求分析
2015-01-27 15:01 3244在服务器上传文件过程中 nginx经常会出现 400 的错误 ...
相关推荐
iwp-cmf 一些描述
Spotify-IWP-后端
iwp-cse3002-das JAYAKUMAR K的iwp cse3002
iwp-project
IWP-Lab
IWP-Project:请先将此仓库回当地,以免造成混乱。 在此之后,仅编辑文件并推回此处
hmi_iwp700_900_1200_operating_instructions_enUS_en-US.pdf 触摸屏的说明书 The Industrial Webpanel is an operator control and display device in rugged design based on the 2nd generation of SIMATIC HMI ...
Celal Bayar大学软件工程是名为aletedevat.com的项目的后端仓库,该项目是为第3年SOA-IWP-DB课程项目创建的。 · 内容 关于该项目 该项目的目的是创建一个平台,将电子,汽车零配件等领域的公众供求结合在一起。 其...
对学习intra mart 很有帮助
spotify-iwp.github.io
欢迎来到GitHub Pages 您可以使用的来维护和预览Markdown文件中网站的内容。 每当您提交到该存储库时,GitHub Pages都将运行从Markdown文件中的内容重建站点中的页面。 降价促销 Markdown是一种轻巧且易于使用的...
白平衡算法,比原始白块算法精度更高且处理效率相近
1025 - Wang IWP 1026 - Wordstar 5.5 1028 - Rich Text Format 1029 - Mac Word 3.0 1030 - Mac Word 4.0 1031 - Mass 11 1032 - MacWrite II 1033 - XyWrite / Nota Bene 1034 - IBM DCA/FFT 1035 - Mac ...
RepairLanx.BestSound.ga7iWP7
CSE3002_IWP_LabAssesments CSE3002的所有实验室评估和周期表-Internet和Web Porgramming
通过窗口和熵平衡融合对中国艺术家的水墨画(IWP)分类进行识别
pwi-1-2021 网上节目指南的信息通报2021年第一批FGV的内容
通过使用单个电动机和两个传感器,IWP将在受到力作用并将其角度从零更改为其他值时实现自平衡。 这将开始向上摆动控制,然后利用连接到可旋转质量块上的电动机垂直平衡光束。 该系统首先在Spong等人中进行了描述。 ...
刮它需要实时的iRacing数据才能工作-可以使用您的iRacing凭据下载该数据IWP_USERNAME=your@emailaddress.co.uk IWP_PASSWORD=yourpassword yarn scrapeDatayarn debugRaces编辑中yarn startopen ...