开源夏令营
lyt_44
这个作者很懒,什么都没留下…
展开
-
CSDN开源夏令营进度 0719
ngx3m 目前进度0719ngx3m 是一个使用Python开发的自动查找、安装Tengine/nginx的工具,目前功能尚不完善。ngx3m包括三个主要组件:模块资源库、命令行工具、模块发布工具。主要设计思想见:设计思想目前进度目前完成几个简单的部分,可以实现的从资源库获取代码再在本地编译。命令行工具命令行选项。模块查找。本地Tengine及已安装模原创 2014-07-19 22:03:28 · 592 阅读 · 0 评论 -
CSDN开源夏令营总结2014-07-26
上一周完成了ngx3m的命令行选项,但是很多选项的功能却没有完善,本周主要做的就是这部分工作。## 本周工作 ##1. 更新命令行选项,使命令更加简单。2. 主要更新install函数的流程,将install函数整合进入update函数,完成简单的update功能。3. 将资源库放在sae上,打算模拟一个云端资源库。## 所遇问题 ##1. 首先是ngx原创 2014-07-26 09:31:25 · 567 阅读 · 0 评论 -
CSDN开源夏令营:中期完成情况
目前完成情况资源库按照上次提交的json格式,产生resource 文件,信息来自于wiki和github。上周抽空写成了多线程,信息采集时间大大减少。将资源库放在了SAE上(http://ngx3m.sinaapp.com/)。命令行search。命令行搜索模块,通过简单的字符匹配实现。compile。可以实现自动编译(静态和DSO)。fe原创 2014-07-31 16:14:24 · 598 阅读 · 0 评论 -
Tengine的自助式模块编译和兼容性测试设计思路
1 概述 本文是开源夏令营的第一篇博文,主要总结一下项目的思路。这篇文章的主要内容应该与最后更新的开题报告类似。 2 具体方案 2.1 整体方案概述 从整体来讲,整个系统分为两大部分:模块软件库和本地命令行工具。 模块软件库的作用是从互联网爬取第三方模块的各种信息,包括模块名,代码地址,版本,功能,兼容性数据等信息,并为本地命令工具提供访问对所保存信息的访问接口,软件库需要定期更新原创 2014-07-11 22:43:35 · 986 阅读 · 0 评论 -
nx3m的总结
nx3m的问题目前ngx3m已经可以使用了,但是我自认为代码写得比较烂,不过总算解决了从无到有的问题。这一个多月的开发基本上都集中在命令行工具上,然而这只是整个系统的一部分。命令行工具目前实现的ngx3m架构比较混乱(我自己目前能力只能这样了,正在修炼中....),之后需要重构。Nginx模块安装中需要超级权限,于是要求使用sudo,但是正常流程中./configure 和原创 2014-09-03 22:46:12 · 1035 阅读 · 1 评论 -
通过Python-markdown 将markdown转换成html
ngx3m在搜索模块时需要向用户返回所搜索模块的基本信息,这些来源是资源库和模块github上的readme,于是我需要将markdown的内容转换成html向用户反馈。Python markdown 使用首先通过pip 安装python-markdown。pip install markdown安装完成后,使用其有两种方式,一是在命令行下使用markd原创 2014-08-16 17:33:45 · 4892 阅读 · 0 评论 -
Nginx 模块添加
Nginx 模块添加在写ngx3m的过程中,出现了一个现象:新安装的模块总是会冲掉之前安装的模块。我仔细查了代码以及Nginx模块添加的流程才明白,这的确是我的代码中流程出了问题。Nginx模块添加过程(覆盖)我们知道Nginx模块添加的基本步骤是:./configure --add-module=path/to/module_srcmakemake i原创 2014-09-03 22:27:21 · 538 阅读 · 0 评论 -
给ngx3m添加log功能
给ngx3m添加Log初衷老实讲,之前写过的东西从来没有做过日志系统,但是我自己还是觉得一个成熟的软件应该有一个日志系统来记录程序的运行。给ngx3m添加日志系统有几个原因:学习给软件写日志系统。至少要知道每个log级别应该记录哪些东西,一个日志系统有哪些要素。方便troubleshooting。ngx3m的调试过程目前基本靠的是print打印信息,偶尔用一下pdb原创 2014-08-11 22:46:26 · 589 阅读 · 0 评论