MagicMongoDBTool的开发已经有50天了,在此期间,获得了很多朋友的帮助和支持,在这里先感谢一下大家:

最近追加的功能 又重新着眼于数据的检索查询。

1.聚合-Count

  聚合的Count功能,这个Count值收到当前数据的IMongoQuery条件影响。可以在数据查询条件中修改。由于功能简单,没有独立窗体。

2.聚合-Distinct

  聚合的Distinct功能。这个功能拥有独立的窗体,可以选择Distinct字段,可以选择加载一个查询条件。

  

3聚合-Group

4.JS执行

使用Eval功能执行简单的Js脚本。

5.Sql转Query(雏形完成)

  解析Sql语句,捕获查询条件,将条件保存到一个XML文件中,让其他模块调用。

如果你现在拥有C#开发WinForm的知识,同时熟悉MongoDB,也拥有空余时间,邀请你加入开发团队。

项目GitHub地址

MagicmongoDBTool @ GitHub

昨天,群发了一封邮件给现在开发团队的朋友,

如果你想加入的话,可能对你有参考价值。 具体开发课题,你可以自己选择。任何对于项目有好处的贡献,都欢迎。

i,
    大家好。收到这封信的朋友,现在您的GitHub账号已经可以直接提交更新到代码库了,也就是说,你已经是MagicMongoDBTool项目的一员了。
    
    【收到邮件后,请发一个确认函,以后,我将用这个邮箱和大家沟通,请不要向这个邮箱发送大文件。任何问题可以发到这个邮箱】

在下一个阶段开始之前,先将一些注意事项和大家谈一下。
    
    首先,欢迎大家走到一起来开发这个项目,当然,我不是你们的Boss,大家都是志同道合的人。如果你有什么困难,不能继续投入时间和精力到这个项目, 你可以随时离开。
    其次,关于你能对于这个项目的贡献,我的意见是
        1.你可以贡献代码,也可以帮忙修正Bug,也可以帮忙维护GitHub上的Wiki,也可以只是提供一枚图标。反正只要对于项目有正面作用的,不论形式。例如这次Dragon同志提供了一份CodingRule给项目,也是对项目的贡献。写代码固然是最直接的贡献,但是代码只是项目的一部分,测试,文档,图标,翻译(国际化)都是项目质量的影响因素。
        2.请量力而行。如果你的时间不是很充裕,不能保证开发时间,请选择一些小的课题进行开发。这个项目是团队开发,每两周都会有一个小预览版本给博客园的朋友试用。如果开发的功能长时间不能完成,或者做到一半没有兴趣再开发了,将会对项目造成很大的伤害。
        3.开发课题的选择:由于大家都是自由的,自愿加入的,你可以选择任何你感兴趣的课题来研究,开发。在满足2的前提下,在通知我以后,你可以立刻动手了。
    关于代码提交:
        由于是团队开发,请一定保证您的代码不要覆盖别人的版本。关于GitHub的使用,在邮件最后有一个参考。
        由于项目需要Merger,所以,请尽量及时提交代码。如果代码积累很多修改再提交,很有可能别人难以Merge(合并)
        请尽量不要Rename一些全局变量的名字
    关于开发
        1.你的开发课题,最好独立在一个新的窗体里面,然后告诉我窗体名字和功能,我会将它放入菜单里面的。
        (你可以决定菜单名称,位置等等,这个可以商量,如果有其他特殊要求,可以告诉我)
        2.如果你需要新建Module文件,可以不告知我,新建新的Module文件,但是一定请放在Module文件夹下面
        3.请尽量使用MongoDBHelper的既存函数,欢迎添加新函数

备选课题:

1.代码注释的订正
     可能是比较无聊的工作,但是,很重要。一个专业的项目,注释也是非常重要的。你可以帮忙修改注释,包括订正错误。
    例如,参数变了,但是没有反应到注释中。参数名称变了,没有反应到注释里面。
2.帮忙添加一些图标。
    现在项目还缺少图标。包括这个项目的图标。你可以帮助找一些图标,放到GUIResource的资源文件里面去。

3.工具的使用介绍文章。维护Wiki (GitHub的Wiki)
 
4.数据的图形化展示:
    MongoVUE里面有一个可视化功能,模仿这个做一个可视化的功能
 
5.SQL转MongoDB的Query
    现在的Query功能的强化。直接通过SQL生成IMongoQuery
 
6.在数据展示的树形控件中,直接修改Document的内容,增加,修改,删除元素等等的功能
    不通过Sql,直接通过可视化的方法操作数据展示区得树形结构,达到修改数据的功能    
 
7。服务器状态,数据库状态查看功能的强化
    在现有基础上的强化,有些状态值,MongoVUE里面有,但是我不知道怎么获取。
 
8.其他任何你觉得需要强化,修正的地方,包括UI布局等等。

现在已经在GitHub上发布了一个编译过的可执行文件,没有NET编译环境的同志可以直接下载使用。

(不过该文件是由NET4.0编译而成的)

关于讨论:
    任何你想和大家讨论的问题,你可以在GitHub的 Issue上留言。请大家踊跃留言

关于项目现在状态
    MoLing正在开发国际化功能
    Dragon负责代码规范方面的内容,(今天早上,Dragon不能使用SVN提交文件,我帮他提交了他贡献的代码规范文档)

现在希望有人开发的课题:

(我接下来重点做Sql文的处理和Bug的修正)

不知道谁能帮我开发另一个很重要的功能,就是通过操作展示数据的树形控件,来增加,修改,删除元素。
大致思路和左边那颗树的操作一样,在加载数据到树形控件的时候,通过设置TreeNode的Tag属性来标示这个数据元素的位置。
当用户选中某个节点的时候通过读取Tag来定位数据。然后就可以删除某个节点,增加某个元素,修改某个元素了。

GitHub正确的提交代码:先fetch最新代码,然后Merger!!

http://gotgit.github.com/gotgithub/04-work-with-others/020-shared-repo.html

4.2.3. 合并后推送
当用户gotgithub完成推送后,共享版本库以及三个用户的本地版本库如图4-21所示。其中共享版本库变得和gotgithub用户的本地版本库相一致。

图4-21:用户gotgithub完成推送
此时如果用户ossxp-com执行推送,会遇到错误:非快进式推送。
ossxp-com$ git push
To https://ossxp-com@github.com/gotgithub/helloworld.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://ossxp-com@github.com/gotgithub/helloworld.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.
GitHub并不对强制推送进行限制,但是用户ossxp-com不要用 git push -f 命令强制推送,因为那样会覆盖掉共享版本库中用户gotgithub的推送,正确的做法是获取共享版本库中新提交,并在本地版本库中和本地提交合并。过程如图4-22所示。

图4-22:合并操作示意图
图4-22是一个分节动作,实际上用户ossxp-com只需执行一条命令,即完成所有的操作:
ossxp-com$ git pull
如果一切顺利,合并后共享版本库以及三个开发者各自本地版本库的示意图如图4-23所示。

图4-23:用户ossxp-com完成合并的示意图
但是合并操作并不总是会成功,如果自动合并失败,会在暂存区对合并前后文件进行标识,工作区进入冲突解决状态,在冲突解决完成之前不能提交。冲突解决Git支持和多种命令行及图形工具的整合,只需执行如下命令,即可调用已安装工具进行冲突解决。
ossxp-com$ git mergetool
冲突解决完毕,执行提交。
ossxp-com$ git commit
如果在冲突解决过程把本地文件搞得一团糟,随时可以取消合并操作,让本地版本库的 master 分支退回到合并之前的状态,操作如下:
ossxp-com$ git reset --hard
这时用户ossxp-com的本地版本库示意如图4-24所示。

图4-24:取消合并后版本库示意图
取消合并操作后,分支 master 回退到合并之前,而分支 origin/master 则由于 git fetch 操作而变得和共享版本库当前 master 分支一样。若要再次开始合并操作,执行:
ossxp-com$ git merge origin/master
无论是自动合并还是手工合并,完成合并后的版本库示意图都如图4-23所示。用户ossxp-com若要将本地合并后的提交同步到共享服务器,还是执行推送操作。
ossxp-com$ git push
完成推送后的版本库示意图如图4-25所示。

MagicMongoDBTool 最新代码 以及 开发进度报告相关推荐

  1. JavaScript 流行度最高,Java 屈居第三! | 2020 最新软件开发状况报告

    整理 | 弯月,责编 | 郭芮 头图 | CSDN 下载自视觉中国 出品 | CSDN(ID:CSDNnews) 这篇报告将重点介绍六大方面的主题,其中每个主题部分都包含可视化图表,通过数据为开发人员 ...

  2. Git工具:开发分支拉取主分支最新代码的实现

    场景描述:比如我在9yue_wzh分支上开发,如何操作才能拉取到主分支的最新代码呢? 步骤实现: 1.切换到主分支 git checkout master 2.拉去主分支最新代码 git pull o ...

  3. GODOT 3.0 开发进度汇报 #6

    经过了又一个月的开发工作,在此作进度报告.本月的工作可以划分为:完成Web导出工具开发.GDNative.以及新的粒子系统. Web Export Godot 现在有了一款实验性的导出工具,导出目标为 ...

  4. 范文:项目开发总结报告

    1引言 1.1编写目的 XXX公司业务管理系统的开发已经基本完成.写此项目开发总结报告,以方便我们在以后的项目开发中来更好的实施项目的订制开发; 让我在今后的项目开发中有更多的有据的资料来规范我们的开 ...

  5. KnowHowChain(脑海链)进度报告——9月15日-9月30日

    KnowHowChain(脑海链)进度报告 9月15日-9月30日 KnowHowChain(脑海链)是创新的金融市场,全球知识精英的纳斯达克,各路老师.匠人.KOL的知识产品收益权上链和身价变现平台 ...

  6. JDG人脸识别课堂管理系统全栈开发流程报告-软件工程实践报告

    JDG人脸识别课堂管理系统全栈开发流程报告-软件工程 ⭐️ 本报告的代码部分和程序设计参考了 计算机18-1班张宇哲(学号181002406)同学 在Gitee仓库发布的AI-Attendance,本 ...

  7. 软件工程课程实践-项目开发总结报告

    系统概述 该基金管理系统采用BS结构,由前端界面,后端,数据库组成.系统主要分为基金市场,基金查询,基金管理和用户管理四大功能模块.用户可通过建立个人账户,查看每日基金的各项指标,同时进行购买.抛售以 ...

  8. 机房收费系统—项目开发总结报告

    项目开发总结报告 1引言 1.1编写目的 机房收费系统的开发工作已经基本完成.写此项目开发总结报告,以方便我们在以后的项目开发中来更好的实施项目的制定开发,让我们在今后的项目开发中有更多的资料来规范我 ...

  9. Qt的实训项目:酒店管理系统开发进度

    文章目录 酒店管理系统 一.搭建环境 二.项目模块 三.开发记录/感想 3.1项目结构 3.2 登录 3.2.1知识点 3.2.2知识点精讲(SQL) 3.2.3文字介绍 3.3 主页面 3.3.1知 ...

  10. php实训方案,最新PHP实训实践报告资料

    <最新PHP实训实践报告资料>由会员分享,可在线阅读,更多相关<最新PHP实训实践报告资料(14页珍藏版)>请在人人文库网上搜索. 1.最新PHP实训实践报告资料最新PHP实训 ...

最新文章

  1. Linux命令:文本处理工具awk详解
  2. springboot 配置DRUID数据源
  3. 数据中心基础设施故障处理流程
  4. 4.有关日期格式属性修改常识,v$nls_parameters,between and,查询指定部门的员工信息,in和null,like模糊查询,order by后面可以跟:列名、表达式、别名、序号
  5. 移动端Web开发如何处理横竖屏
  6. 用JAI实现对TIF(TIFF)格式图片的合并
  7. Python存储生成的决策树——pickle模块
  8. webbrowser 打开支付宝网页提示无权打开_在押人员生活缴费更便利:支付宝线上“智慧监所”...
  9. Android2D理解坑
  10. seo爬虫工具 php,爬虫工具有哪些(爬虫网页分析工具)
  11. 计算机视觉实战 (一) 开个视觉实战专栏
  12. 模拟ArrayList扩容
  13. 投稿期刊:机械人机交互图形图象交叉学科
  14. python自定义拼音输入法_用Python从0开始实现一个中文拼音输入法的思路详解
  15. 程序员超实用网站,留着总有用的着的时候
  16. 【计算机网络】Web服务器的配置
  17. 兆骑科创创业大赛,线上直播路演,高层次人才引进服务平台
  18. python中的目录简介_Python程序设计(第3版)董付国作者介绍、内容简介、图书详情、目录...
  19. 狂神说Spring笔记(全网最全)
  20. zzuli OJ 1088: 手机短号 (多实例)

热门文章

  1. Struts标签 bean:write用法
  2. Discuz!NT 在线用户功能简介(转)
  3. 用ASP设计购物推车
  4. maven没有servlet(创建servlet后报错)
  5. 并查集(许多东西的基本哦)
  6. MySQL二进制包安装简略过程
  7. xcodebuild命令行打包发布ipa
  8. pthread_attr_t 线程属性(一)
  9. Oracle 11g 服务名称以及作用
  10. JarvisOJ Misc shell流量分析