Excel催化剂开源第33波-Quick Bible For PPT插件项目全代码开源
很感恩,能够在上帝奇妙地带领下,经过多方的资源整合后,可以从我手中完成一款对教会内部制作PPT过程中,引用圣经的这个小环节能够发挥一些小小的作用的小插件。
因制作本插件时,也大量用到VSTO开发的一些技术,相信对技术群体来说,将其作为一个学习练习的功用,也是可以造就到一些对VSTO开发有兴趣的朋友们。希望通过开放源代码的方式,能够帮助到某些初学者更加顺利地掌握到一些技术要领。
信仰题外话
许多中国朋友们可能觉得很稀奇,竟然在这个高科技时代,还有相信基督教这种落后思想、信仰的东西。何苦将宝贵的年华岁月投资在这种虚无的、不切实际的追求上,好好努力学习点有用的知识,工作赚钱给自己过上好生活更为实际吧。
有这种想法的人再正常不过了,若不是自己能够在年经读大学时就有机会遇到一些信仰基督的朋友,我想工作10多年,对以上的看法会更加认同,不必谈什么诗与远方,更不必谈高大上的理想、政治、人生,能够过好当下,养家糊口,解决下房子、车子、孩子的问题就完事了。
然而现实的世界真的如我们在学校教科书、新闻联播、电视电影、网络自媒体所了解到的那样么?圣经真的是那么古董级的和我们印象的佛经、四书五经一类的不合时代么?这个世界真的如我们想的如此那般相信科学、相信进化论、无神论的世界么?有信仰有宗教的群体都是一群无学问无见识的社会底层人士用来逃避现实的心灵寄托吗?
几点新见识
在这一年多时间里,写了许多的代码,可能好多人误以为笔者就是个学计算机专业之类的技术男,其实,笔者大学学的是生物,专业是生物技术,高中时选修的科目也是生物,一个在进化论浸泡下的中国教育出品。
因为接触到基督信仰的群体,得以打开另外一个世界,在我们现有封闭、填鸭式的教育模式下,可以有机会去重新思考是非之道。也很认真负责地在此给大家送上过去学生年代追求过的“新知识”,若有兴趣的朋友们,可以顺着线索继续走下去。
圣经是世界上发行量最大的书,影响力最大的书
因着政治的因素和民族主义的熏陶,我们的大众文化中极少有机会接触到这样的信息,大学图书馆可能也找不到几本圣经。但这不妨碍它是世界上阅读量最大、每年出版量最大的书籍,没有之一。
世界上真正宣称自己是无神论的国家和人少得可怜
其实就是几个社会主义国家在说这样的事情,包括中国。环视其他国家,无论是基督教还是伊斯兰教,都是国民性的宗教,都是相信有神论。
包括我们一贯认为的受教育水平越高,就越少人相信宗教、有神论这样的说法,恰恰笔者是受一批中国走出去80、90年代的这批精英海外华人所影响,所客观全面认识到外面世界的。不少这批华人在海外都相信了基督信仰,并且很认真地相信着和时刻关注着并热爱着在国内的同胞,他们能够代表知识分子群体的理性的信仰告白。
达尔文进化论真的是那么铁板钉钉的科学吗?
笔者大学教育是自然科学范畴,虽然是学渣一个,但还算是经过了一套系统的科学体系培养,知道什么叫科学。
以下是自己不严谨的措辞:
科学不过是一套可以不断地用重复性实验去验证某些既定的假说的过程,同样地过去验证过正确的假说,可能在过后还会更好的实验条件和实验设计出来的更为正确的实验结果所推翻而形成渐进式地进步,不断地靠近客观实际真理。
科学与信仰的边界是科学不需要用信心去相信,信仰却是需要。科学不能证明神是否存在,但信仰需要踏出这一步,在未能搞得彻底明白时,需要有主观信心的环节支撑。科学不能取代一切,特别是不能进入信仰的领域。
达尔文进化论不过是达尔文在那时代所提出的一套科学假说,非常有待去验证的过程,我们现今多数是越过了科学的范畴,直接用信仰的方式来相信了它,不是用重复实验去验证过的,乃是单纯地我相信,准确地说是相信了社会达尔文理论:丛林法则、弱肉强实。
出乎我们意料的是,真正的大科学家们,他们反而可以谦卑地看到科学的局限性,科学不过是发现上帝所创造的浩瀚宇宙的一些规律而已,仅仅发现了而已。所以牛顿会说他只是在大海边捡到了几块小贝壳而已。世界著名的大科学家们,多数都是有信仰的群体,特别是相信基督信仰。
就此问题,附上学生时代看过的一些对自己理解信仰与科学层面受益的书籍,多数是外国或华人著名大学学者、博士等所写,《审判达尔文》,《进化论的圣像》,《铁证待判》,《重审耶稣》,《游子吟》
本人个人性的体会
Excel催化剂插件是笔者所写的,Quick Bible For PPT也是,按着进化论的逻辑,程序会往更好的方向进化,不需要人为主动去创造、修正它。就如它所说的世界是从无到有,从无机到有机,从简单生物到复杂生物。
大家在使用过程中,程序存在有bug,只要放上足够多的时间,让代码自动修复也是可行,任由它自行排列组合出比现在更好的结果。
是的,很天方夜谭,这些的排列组合,只会让程序越加地混乱,换成是生物,比笔者程序复杂几万亿倍,能够相信它自己可以进化成一个有智慧(大脑简单的思考胜过无数的人工智能)、独一无二(指纹、声纹、瞳纹等),有美感(黄金分割比例)的人也是何等大的信心,而不是我们习以为常理所当然的科学给我们解决了。
道理讲了千万,最终自己活出怎样的生命见识?抱歉,不要从我身上看整个基督信仰,我只是个蒙恩的罪人,若非认识基督信仰,那个的我可能比现在坏了千百倍,可能更加愤青,可能到一个地步我已经被列入危害国家安全罪的行列而消失在中国或入狱在监牢。
很多的可能,最终的指向是假如我没有基督信仰,我只会比现今的我更加糟糕,我也在成长当中,在和上帝的摔跤中、叛逆中行走着。
很奇妙地上帝借着我这样一个好久不愿意看圣经的人,而来做一款专门给大家更方便地查阅圣经的软件,在这过程中,僵硬叛逆的心也慢慢地有些地融化,愿意再次回到圣经的真理教导中,不是依靠自己的力大。
回到正题,Quick Bible For PPT里面有什么可学习的东西
扯了一轮,回到此篇的开源,本项目涉及到的一些技术要点,可供初学者借鉴学习的,简略如下:
- 数据库技术,圣经的7大版本,用sqlite文件型数据库来装载,较ACCESS更通用和兼容。也有现成的sqlHelper可方便使用
- winform的开发,VSTO的开发,归根到底就是Winform的开发技术,此项目用到一个窗体查询,里面有面向事件的传统Winform开发技术,虽然老旧,但在OFFICE开发领域,还是非常好用,耐用。
- .NET里的Linq查询,本人非常喜欢的.NET语言特性,可以像使用数据库一般便利地写各种查询代码。
- RichTextBox、DataGridView等控件的较深入的使用
- PowerPoint对象模型的使用,特别是文本框对象
结语
此小小开源项目,对一些专业开发者来说,实在是非常粗浅,但也不妨碍它确实可以给一群正在努力学习、入门的学习者来参考和学习。没有人天生就会,都是一个入门到熟悉的过程,衷心希望此项目能够给OFFICE开发社区有一点小帮助。在学习过程中,第一次接触到圣经的朋友们,也为你们感到欣喜,希望圣经的话语能够对你人生旅程有所影响和启发,可以更深入地去认识圣经(更好的阅读效果的软件有手机版的《微读圣经》)。
最后,附上此插件的开源地址和一些前端界面截图效果:
请自行到Github上下载,若觉得有用,不妨给予点亮星星
https://github.com/minren118/Quick-Bible-For-PPT
Excel催化剂开源第33波-Quick Bible For PPT插件项目全代码开源的更多相关文章
- 个人永久性免费-Excel催化剂功能第33波-报表形式数据结构转标准数据源
一般来说,如果有标准的数据源结构,对后续的分析工作将会带来极大的方便.但现实中,许多的原始数据并不预期那样,一个主题的数据已经干净地存放在一个工作表中.今天Excel催化剂再次送上批量化操作,将不规则 ...
- 个人永久性免费-Excel催化剂功能第86波-人工智能之图像OCR文本识别全覆盖
在上一年中,Excel催化剂已经送上一波人工智能系列功能,鉴于部分高端用户的需求,再次给予实现了复杂的图像OCR识别,包含几乎所有日常场景,让公司个人手头的图像非结构化数据瞬间变为可进行结构化处理分析 ...
- 个人永久性免费-Excel催化剂功能第101波-批量替换功能(增加正则及高性能替换能力)
数据处理无小事,正如没有人活在真空理想环境一下,在数据分析过程中,也没有那么真空理想化的数据源可以使用,数据处理占据数据分析的80%的时间,每一个小小的改善,获益都良多.Excel查找替换,有其局限性 ...
- 个人永久性免费-Excel催化剂功能第99波-手机号码归属地批量查询
高潮过往趋于平静,送上简单的手机号码归属地查询,因接口有数量限制,仅能满足少量数据需求,如有大规模数据却又想免费获得,这就成为无解了,数据有价,且用且珍惜. 业务使用场景 除了日常自带的手机各种管家为 ...
- 个人永久性免费-Excel催化剂功能第84波-批量提取OUTLOOK邮件附件
批量操作的事情常常能让人感到十分畅快,区别于一次次的手工的操作,它真正实现了“人工智能”想要的效果,人指挥机器做事情,机器就可以按着人意去操作.此篇给大家再次送了批量操作一绝活,批量下载OUTLOOK ...
- 个人永久性免费-Excel催化剂功能第59波-快速调用Windows内部常用工具命令
Windows里一些常用的工具.命令,许多存放得很深的位置,不容易找到,每次还要百度半天才能调用成功,Excel催化剂现将常用的操作,提取至插件中完成,一键即可调出相应功能,无需苦苦找寻. 使用场景 ...
- 个人永久性免费-Excel催化剂功能第48波-拆分工作薄内工作表,堪称Excel界的单反
一个工作薄有多个相同类型的工作表,然后想通过批量操作,把每个工作表都另存为一个工作薄文件,这个批量拆分工作薄,绝大多数插件都有此功能,就如懂点VBA的高级用户也常常有点不屑于用插件来完成,自己写向行V ...
- 个人永久性免费-Excel催化剂功能第20波-Excel与Sqlserver零门槛交互-数据上传篇
Excel作为众多数据存储的交换介质,在不同的系统内的数据很少可以很连贯地进行整合分析,一般的业务系统都会提供导出Excel作为标配功能供用户使用系统内生成的数据. 此时最大的问题是,Excel很维去 ...
- 个人永久性免费-Excel催化剂功能第19波-Excel与Sqlserver零门槛交互-查询篇
对频繁使用Excel的高级应用的尝试用户来说,绕不过的一个问题Excel的性能问题,对于几万条数据还说得过去,上了10万行的数据量,随便一个函数公式的运算都是一个不小的负荷,有些上进一点的用户会往Ac ...
随机推荐
- Play Framework + ReactiveMongo 环境搭建
Play!是一个full-stack(全栈的)Java/Scala Web应用框架,包括一个简单的无状态MVC模型,具有Hibernate的对象持续,一个基于Groovy的模板引擎,以及建立一个现代W ...
- c# Lambda扩展
扩展类 public static class LinqExtensions { /// <summary> /// 创建lambda表达式:p=>true /// </sum ...
- REDM基础教程1-下载、编译代码
1.下载DM REDM的更新路径目前有两个,同步更新,可使用SVN或GIT下载对应代码 https://git.oschina.net/hgy413/REDM https://github.com/h ...
- 初探 C# 8 的 Nullable Reference Types
溫馨提醒:本文提及的 C# 8 新功能雖已通過提案,但不代表將來 C# 8 正式發布時一定會納入.這表示我這篇筆記有可能白寫了,也表示您不必急著瞭解這項新功能的所有細節,可能只要瞄一下底下的「概要」說 ...
- 前端视频转码flv->swf
在项目中本来是要用<video>标签插入视频,但此标签不支持flv格式,上网也是搜了很多,试了很久才成功(其他格式不是很清楚你们可以尝试看看) 所用技术 flach (Flvplayer. ...
- Redis 学习笔记(篇三):跳表
跳表 跳表(skiplist)是一种有序的数据结构,是在有序链表的基础上发展起来的. 在 Redis 中跳表是有序集合(sort set)的底层实现之一. 说到 Redis 中的有序集合,是不是和 J ...
- .NET架构师知识普及
今天看到一篇漫画,[3年.NET开发应聘大厂惨遭淘汰,如何翻身打脸面试官?],好多问题,一下子还真的回答不了,这里对这些问题进行了整理,增加下脑容量,哈哈.俗话说不想当将军的士兵不是好士兵,不想当架构 ...
- React躬行记(4)——生命周期
组件的生命周期(Life Cycle)包含三个阶段:挂载(Mounting).更新(Updating)和卸载(Unmounting),在每个阶段都会有相应的回调方法(也叫钩子)可供选择,从而能更好的控 ...
- 在C#中用静态类来扩展类的方法
目录 在C#中用静态类来扩展类的方法 1.待扩展类 2.用于扩展的静态类中的静态方法 3 静态扩展方法的调用 4 适用场景 在C#中用静态类来扩展类的方法 1.待扩展类 private IList&l ...
- (Demo分享)利用原生JavaScript-ScrollLeft-实现做轮播广告通知
轮播广告通知整体思路: 1.首先文字的移动利用了JAVA script 中ScrollLeft的知识点: 2.在设置一条一模一样的新闻,利用无缝轮播图滚动的原理让新闻无缝滚动. 3.使用了自执行匿名函 ...