今年3月13日,我曾写过一篇《我做了一款以干支历为核心的万年历》,向大家介绍自己开发的《万年历·泉布坊定制版》。4月初,我们又推出了2.0版本,进一步完善八字排盘、真太阳时、南北半球干支规则,以及多语言支持等功能。这一次,我不再满足于修修补补,而是对万年历的核心历法、八字排盘、命例管理和整体界面进行了一次大规模的升级,并增加了命理古籍书库、研究记录以及数据备份与恢复等重要功能。从最初的一部万年历,到后来兼具八字排盘功能的2.0版本,再到如今的3.0版本,我希望它能够进一步发展成为一款真正适合命理爱好者长期使用的专业研究工具。让使用者多年积累的命例资料与研究成果,能够安全地保存下来,伴随自己长期使用。一、从《寿星万年历》说起
说到开发万年历的缘起,我首先想向《寿星万年历》(亦称《寿星天文历》)的作者许剑伟先生表达由衷的敬意。多年以来,《寿星万年历》一直是我学习八字、研究历法时候的重要参考工具。它不仅内容丰富,而且在天文历算、节气、朔望月以及历史历法等方面做了大量扎实的工作。许剑伟先生能够投入如此多的时间与心血,将复杂的天文历法整理成实用工具,并无偿分享给广大爱好者,实在令人敬佩。对长期研究阴阳五行、干支历法与四柱八字的人来说,一部可靠的万年历有多么重要,是不言而喻的。《寿星万年历》在电脑上功能丰富、十分实用,但如今我们更多时候使用的是手机。无论出门在外,还是与朋友讨论一个命例,总不可能每次都打开电脑。我一直希望手机上也能有一部像《寿星万年历》那样重视历法准确性,同时又方便查阅、适合日常研究的工具。市面上的万年历和排盘软件当然不少,有些界面漂亮,有些功能繁多,有些还集成了各种自动命理分析。特别是干支历与公历的日期归属、子时换日、节气时刻、真太阳时、出生地经纬度、南北半球干支规则,以及不同排盘方法的参数设置,很多软件要嘛缺乏有关内容,要嘛没有充分说明其计算依据。当然,我无意与《寿星万年历》在所有天文历算领域一较高下,更不敢说已经达到了它的研究深度。我们的现行历法核心是独立建设的,并非《寿星万年历》的官方移动版本或简单移植。它给予我们的,更多是一种启发:认真对待计算依据,把复杂的历法知识转化成真正实用的工具。二、以干支历为核心,是我们始终没有改变的原则
现代公历是一套十分方便的时间记录体系,但干支历与农历有自己的运行规则。如果只是把干支、农历和节气简单地附加在公历日期旁边,而底层计算仍然完全依照公历自然日处理,就容易在一些关键位置出现偏差。我们的万年历坚持采用传统历法中的子初换日规则,以晚上23:00作为干支历与农历的换日节点。但这里必须强调:我们不会因此改变公历本身的日期和时间。公历仍然按照午夜00:00更换日期,具体事件原本发生在什么公历时间,软件就如实保留什么时间。与此同时,在需要按照传统历法归属进行计算的场合,23:00之后便按照新的干支日与相应的农历日处理。节气发生的实际时刻不能随意改变,但它在公历与传统历法中的日期归属,应当根据各自的规则正确处理。此外,干支纪年以立春为界,干支纪月则依据相应的交节时刻更换,而不是机械地按照公历月份或者农历初一来决定。不是否定公历,而是让公历、干支历与农历各自遵循自己的规则。三、重新建设历法核心,让准确性更有基础
这次3.0版本,最重要的变化之一,就是重新建设了万年历的核心历法计算体系。对普通使用者来说,可能只会感觉到日期查询、排盘和运程显示更加完整、方便。例如,二十四节气的实际发生时刻、朔望月与农历日期的对应、闰月处理、不同地区的时区、历史夏令时、真太阳时,以及交节前后的四柱变化等。这些问题往往彼此关联,不能只修正其中一个环节,却让其他地方继续使用不一致的规则。因此,我们花费了大量时间,重新整理历法数据与计算方法,建设独立的离线历法核心,并针对不同时间边界和特殊情形进行反复检验。年柱与月柱的切换,必须依据实际交节时刻,而不能只知道某一天有立春、立秋或者其他节气。对于出生在交节前后的人而言,即使只有几分钟的差异,也可能影响排盘结果。同一个标准时区覆盖的地区可能十分辽阔,不同经度的地点,其地方太阳时并不相同。因此,软件继续支持出生地点、经纬度、时区以及真太阳时等相关计算,并允许使用者根据自己的研究方法选择适当的参数。南北半球季节相反,传统八字又特别重视月令与四时之间的关系。那么,南半球出生的人,是否应该完全照搬北半球的年月柱?我们采用的南半球方法,是按照南半球当地季节确定年柱与月令。北半球在北半球立春时换年;南半球则在南半球立春时换年,这与北半球立秋是同一个天文时刻。月支按照对应季节调整,月干则依据适用的年干重新推算,而不是简单地把北半球四柱颠倒过来。需要说明的是,这属于我们认可并持续实践的命理排盘方法,不代表不同流派已经形成一致意见,更不意味着其命理解释效力已经得到充分证明。新版继续提供南北半球排盘支持,让使用者能够根据具体地点和研究规则进行比较。万年历查询、即时排盘、保存命盘和后续运程研究,应该遵循相互一致的计算依据,而不是在不同页面得到莫名其妙的不同结果。我们希望把这些基础工作做好,让使用者能够了解自己所采用的规则,也能够在需要的时候重新检验。但至少,我们应当尽可能让算法有明确依据、结果能够复核、发现问题能够修正。四、排盘参数不再只有一套,每个命盘都可以保留自己的规则
不同命理研究者,对于某些排盘规则可能采用不同方法。例如,有人使用标准钟表时间,有人重视真太阳时;有人采用北半球通行的干支规则,有人则需要研究南半球的季节对应。此外,不同的起运、交节处理方式,也可能影响最终的排盘结果。我认为,一款专业排盘工具不应该只有一套完全不可调整的规则,而应该让使用者在明确计算依据的前提下,根据自己的研究需要作出选择。使用者可以先在应用设置中确定自己习惯采用的全局排盘规则,方便日常使用。但如果遇到一个特殊命例,需要采用不同的参数重新计算,也不必因此改变整个软件的默认设置。每一个命盘都可以独立选择相关排盘参数,并且重新排盘。例如,今天保存了一个命盘,几年之后再次打开,如果只看到四柱,却不知道当初采用什么时区、什么时间校正方式、什么排盘规则,那么即使出现不同结果,也很难追溯原因。我们不仅要保存排盘结果,也要尽可能保存它的计算依据。这样一来,研究者便可以在不同规则下进行比较,并清楚知道自己当初采用了什么方法。对于严肃的命理研究来说,这些看似细小的设计,实际上非常有价值。【配图3|全局排盘参数设置与单个命盘参数设置对照。】五、从保存命盘,到建立自己的命例研究库
这次3.0版本,另一个非常重要的变化,就是命例库。平时遇到一个值得研究的命例,随手记录下来。过了一段时间,又遇到相似的命例,隐约记得以前研究过,但一时却找不到资料。有些命例存在电脑中,有些记录在纸上,有些保存在聊天记录里,还有些散落在不同的排盘软件中。时间一长,不但查找困难,许多当时的思考和心得,也可能逐渐遗忘。其实,命理研究真正有价值的部分,并不只是那八个字。更重要的,是围绕命盘不断积累的观察、分析、比较和事后印证。使用者可以将命盘保存到本地命例库,进行分类、标签和收藏管理,随时打开需要研究的命例。命盘详情提供较为简洁的主干显示,以及内容更加丰富的专业显示,方便不同研究需要。在查看命盘时,还可以进一步研究其大运、流年、流月等运程信息。遇到值得记录的事情,可以将日期、相关干支信息和自己的观察心得保存下来,并与命例建立联系。以后再次研究这个命例时,便能够回顾当时的资料和判断。这样一来,一个命盘便不再只是一张排盘图片,而是一份可以长期补充、不断积累的研究档案。今天有一点发现,可以记录下来;几个月后出现新的情况,可以继续补充;多年以后再回头查看,也能够知道当初为什么作出某种判断。命盘只是研究的起点,长期积累的观察与印证,才是值得珍惜的成果。我希望《万年历·泉布坊》能够成为保存这些成果的地方。六、增加命理古籍书库,让经典随身可读
无论是《三命通会》《滴天髓》,还是历代命理学者留下的其他著作,都值得反复阅读与思考。首批整理了《三命通会》《滴天髓辑要》《神峰通考》《五行精纪》《紫微斗数全书》等书籍的相关文本与版本。使用者可以通过书目、版本、卷章目录进入阅读,查看相应来源说明,并调整阅读字号。需要说明的是,现阶段书库仍然处于逐步建设之中。部分书籍是特定版本或选录,并非全部已经完整收录;不同来源之间也可能存在文字、标点或版本差异。我们希望尽可能保留原始文献的面貌,并标明资料来源和已知缺漏,而不是为了追求书目数量,随意拼接或者改写古籍内容。将来,我们还会逐步整理、增加更多值得阅读的命理经典。我希望有一天,当使用者在研究某个命盘时,也能够方便地翻阅相关古籍,让排盘、阅读和研究之间形成更自然的联系。七、黄历回来了,但我们的看法并没有改变
读过今年3月首发文章的朋友,可能还记得我曾专门解释为什么没有提供黄历中的“黄道吉日”。我的观点是,传统黄历的通用吉凶判断有其历史背景和民俗价值,但不能机械地套用在所有人、所有事情上。不过,随着万年历的功能逐渐完善,我也开始重新思考另一个问题:不赞成机械地使用黄历吉凶,是否就意味着不应该让使用者查阅黄历?黄历本身是传统历法与民俗文化的一部分,其中的一些规则,也值得研究传统择日方法的人了解。因此,新版增加了黄历功能,供有需要的朋友查阅和参考。但我们仍然坚持:黄历是一种参考资料,而不是对所有人、所有事情都适用的绝对判断。是否适合某项具体事务,还应当根据实际情况与个人需要进行分析。提供资料,是工具的责任;怎样理解和使用,则应由使用者自己决定。八、免费、无需联网,资料保存在自己的手机中
现在有不少工具,哪怕只是查询一张命盘,也需要先注册账号、连接服务器。有些功能则需要付费订阅,或者观看广告才能继续使用。这些商业模式各有其存在的原因,我并不打算一概否定。我们坚持免费提供这款万年历,不把专业排盘和命例管理变成必须付费才能使用的功能。无论是查询万年历、排八字、管理命例、整理研究记录,还是阅读内置命理古籍,都不需要依赖网络服务器进行实时计算。用户无需注册账号,也不需要为了使用这些功能而将自己的出生资料、命盘与研究笔记上传到我们的服务器。在广告方面,我们不打算接入Google、苹果或其他第三方商业广告投放平台,也不以观看广告作为解锁功能的条件。应用中可能保留同系列产品《知命童子》以及泉布坊网站等介绍入口,方便有需要的朋友进一步了解相关资源,但这不会影响万年历自身免费、离线、独立使用的基本定位。此外,软件继续提供简体中文、繁体中文和英文界面,并支持不同类别的传统节日与国际节日信息,让更多爱好者可以按照自己的习惯使用。真正好用的工具,应该尽量满足使用者的需要,而不是不断制造新的门槛。九、备份与恢复:让命例和研究成果伴随自己长期使用
随着命例库功能逐渐完善,我们也遇到了一个不能回避的问题:今天使用Android,几年后可能换成另一部手机。也有可能因为设备损坏、重装系统或者其他原因,不得不重新安装应用。如果辛苦整理了几百个命例,记录了多年的观察与心得,最后却因为换了一部手机而全部丢失,那将是非常可惜的事情。使用者可以主动将相关资料导出为备份文件,保存到自己选择的位置。以后更换设备或者重新安装应用时,可以利用兼容的备份文件恢复资料,继续进行研究。整个过程不需要依赖我们提供云端账号或在线命例数据库。当然,备份文件也需要使用者妥善保管。建议定期备份,并将重要备份另存于其他安全位置,不要只保存在原手机里。我们还特别重视未来Android 与苹果iPhone 之间的命例兼容问题。目前苹果版本仍在开发中,跨平台完整迁移功能也尚未正式开放,但我们的长期目标已经明确:希望用户将来无论选择Android 还是iPhone,都能够安全地携带自己的命例和研究资料。用户的命例属于用户,研究成果也应该由用户自己掌握,而不是被某一部手机或某一个软件版本困住。十、为什么3.0版本的安装包变大了?
过去的《万年历·泉布坊》2.x系列版本,安装包只有大约4MB,非常小巧。尽管体积不大,但它已经具备比较完整的万年历查询与八字排盘功能,而且经过一段时间的实际使用,表现也比较稳定。对于只需要查阅日期、节气和进行日常八字排盘的朋友而言,这个版本仍然具有很高的实用价值。因此,我们决定继续保留2.1.4安卓版本的独立安装包,不要求所有使用者都必须更换新版。而从3.0.0开始,新版本的安装包体积将超过80MB。主要原因在于,我们希望将更加完整的历法计算资料、天文数据、命理古籍等内容直接内置到应用中,同时还增加了命例库、研究记录、备份恢复和更完整的专业排盘功能。尤其是扩充后的离线历法数据,需要占用相当可观的存储空间。这是我们在功能完整性、离线能力和安装包大小之间作出的取舍。我们宁愿让安装包大一些,也希望使用者在没有网络的时候,依然能够方便地查询、排盘、阅读与研究,而不是把所有计算和资料都交给远程服务器。因此,在独立安装包下载界面,我们将继续提供两种选择:适合主要使用万年历查询、节气与日常八字排盘功能,喜欢软件小巧、简洁、稳定的朋友。适合希望使用更加完整的离线历法数据、专业排盘、独立排盘参数、命例库、研究记录、命理古籍书库及数据备份恢复等功能的朋友。喜欢小巧,就继续使用2.1.4;需要更多专业功能,就选择3.0.0或以后的新版本。十一、新版下载方式
《万年历·泉布坊》将继续提供两种Android 下载渠道。对于能够正常访问Google Play 的朋友,建议优先通过应用商店下载安装。Google Play 将提供正式发布的最新版本,后续更新也更加方便。https://play.google.com/store/apps/details?id=com.whosenet.wannianli.app考虑到部分地区的朋友无法方便地访问Google Play,我们继续提供百度网盘的APK 独立安装包。https://pan.baidu.com/s/1vqG4q3OnWlJpx2IhYukKTw?pwd=xbhb网盘中将继续保留2.1.4轻量版,同时提供3.0.0及以后版本的安装包。请大家根据版本号选择自己需要的文件,不必一律下载最新版本。下载安装包后,可以通过手机文件管理器打开APK文件,按照系统提示安装。同一部手机通常不能同时安装同一应用的2.1.4和3.0.0两个正式版本。已经使用旧版并保存了重要命盘的朋友,建议在升级前妥善备份原有资料,不要为了安装新版而直接卸载旧应用,以免丢失本地数据。已经安装较新版本的朋友,也不建议直接通过安装旧APK的方式降级,因为旧版未必能够读取新版保存的资料。如果选择继续使用2.1.4,也请留意Google Play 的自动更新设置。通过APK独立安装包下载安装不能获得自动更新,强烈建议隔一段时间回来看看是否有新版可用!如有下载安装方面的问题,欢迎通过应用内的联系方式反馈。十二、苹果iOS 版本正在筹备
今年4月介绍2.0版本时,我曾提到,由于开发资源和相关成本的限制,暂时没有推出苹果iOS 版本的计划。随着Android 版本的核心历法与专业排盘体系逐渐成熟,我们已经开始筹备并开发苹果iOS 版本。希望未来iPhone 使用者,也能够拥有同样准确、快捷、方便的万年历与命理研究工具。我们尤其重视两大平台之间的历法计算一致性,以及命例库和研究记录的兼容问题。不过,iOS版本仍有不少开发和测试工作需要完成,目前尚无法确定正式上架时间。具体进展及苹果App Store 上市日期,我们会另行通知。十三、写在最后:我们想做一款怎样的万年历?
如果只是为了查看今天是农历几月几日,市面上已经有很多不错的日历软件。如果只是为了输入出生日期,立即得到一份自动生成的八字分析,选择也并不少。《万年历·泉布坊》并不打算与它们比拼谁的功能名称更多、谁的预测文字更加华丽。我们更重视一些看似不起眼、却决定一款工具能否长期使用的事情。历法计算是否可靠?节气时刻是否明确?排盘参数能否调整?计算结果能否复核?保存的命盘能否追溯来源?研究资料能否长期保留?换手机以后,能否继续使用自己积累的命例?这些问题,也许不如一些炫目的功能那样容易吸引眼球,却恰恰是专业工具应该认真解决的基础问题。我始终认为,研究命理,不能只凭一两个干支、几个神煞或者几句公式化的断语,就轻易决定一个人的吉凶祸福。命盘当然重要,但个人经历、家庭、社会环境,以及长期的观察与实践,同样不能忽略。软件可以帮助我们计算、整理和查阅资料,却不能代替一个人独立思考。正如我最近讨论南北半球八字时所强调的,天文历法的计算精度与命理理论的实践验证,是两个需要认真区分的问题。理论应该允许讨论,规则应该能够复核,经验则需要不断积累。我们希望做的,不是一部号称什么都能算准的机器,而是一件能够帮助命理爱好者认真研究的工具。对于初学者,我们希望它容易上手,不必面对满屏专业术语而无从下手。对于有经验的研究者,我们希望它有足够的深度,可以调整参数、比较规则、整理命例,并反复查阅古籍和研究记录。对于所有使用者,我们希望它免费、独立、运行快捷,能够真正融入日常生活。历法的特殊边界、历史资料、传统规则的不同解释,以及日常使用中的各种细节,都仍然有需要继续改进的地方。我们欢迎使用者提出意见,尤其欢迎提供具体日期、地点、排盘参数和实际命例,帮助我们发现和修正问题。回想起来,我最初只是因为找不到一款自己用起来顺手的手机万年历,才决定动手开发。没想到后来越做越深入,从历法计算走到了专业八字排盘,再走到了命例库、研究记录和命理古籍书库。我希望有一天,当大家需要查阅节气、研究八字、整理命例或翻阅古籍时,会自然而然地打开《万年历·泉布坊》。更希望多年以后,当你重新打开一个曾经研究过的命例,还能够看到自己当年记录的判断、思考和印证。那时,这款万年历的价值,也许就不只是帮助你排出了一张命盘。这是一款向和我一样的命理爱好者准备的工具,所以我很乐意免费提供。感谢所有一直关注、测试、反馈并耐心等待新版的朋友。
评论
发表评论