V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  SwingCoder  ›  全部回复第 19 页 / 共 27 页
回复总数  535
1 ... 11  12  13  14  15  16  17  18  19  20 ... 27  
- 新增: Markdown 扩展标记“[keywords]”。作用:提取并显示本项目的所有关键词。**注**:这个标记是另类意义上的“真正的扩展”。原因:传统的文本标记语言,所有语法均针对当前文档的内容,没有任何外联性。而 WDTP 的核心特点就是处理结构与层次较复杂的多文档(将多个文档以项目和树形视图等形式组织起来并集中管理)。这种情况下,文档间的关联性变得比较重要。对网页浏览者和项目管理者而言,无论“内外”,均需要多个宏观把握的入口点。而对静态网页生成和所有内容的“全局浏览”等功能来说,也急需一个简单明了的解决方案来处理网站所有内容的“高效搜索”、“精准定位”等问题。再三考虑后,我决定借鉴传统出版业的书尾“索引”这个思路,进一步提升文档关键词的重要性与正相关性,一并将其作为索引字对待(传统上,网页关键词仅面对搜索引擎,而不面对访客,甚至不在网页中出现。 WDTP 在此方面已经做了改进。比如:每篇文档均可以在正文内容之前醒目显示本文的关键词)。

- 用户利用"[keywords]"这个扩展标记,可自行确定:是否生成网站的索引页,索引页的标题是否作为菜单项名称出现在网站菜单栏中。
前端这一块,只要服务器支持,可以使用任何计算机语言(脚本语言)来实现您的思想和预想。挂数据库也没有任何问题。需要底层接口或软件提供更方便的 API ,请告诉我。我考虑后感觉可行,一定及时加进去。

程序本身,您可以看源代码,很多地方连 C++语言自身的“坑”和效率不如 C 的地方,都尽力绕过去了。我是搞跨平台工业级 DSP 处理出身的“老一代”软件工程师,对程序的简练、执行的性能等诸多方面,有种变态的极致追求。说实话,很多时候我连 C 语言的效率及程序生成后的大小都不满意……早些年,一些核心模块,我直接就是用汇编来写, C 语言都不屑于用。搞多了,积累了自己的一大堆东西后,编码的效率不比使用任何“先进”语言的同行低,甚至远超。
@leave01 朋友,感谢反馈宝贵建议。

软件自身的操作界面,也就是 GUI 设计,这个是众口难调的事。目前 WDTP 只是一个框架和轮廓,很多细节有待今后不断迭代和完善。软件 GUI 设计方面,底层架构已经打好,设计师拿来样图后,最多两个工作日即可全部实现。但是,要请到这颗星球上最顶级的 GUI 设计师,花费巨大。 WDTP 是开源项目,没有一分钱预算和投资。这一块我只能借助于有爱心和兴趣的职业 UI 设计人员,希望他们能协助我。

预览或网页的渲染效果,格式与样式,这一块 WDTP 是完全开放的,是用户的责任。这个更是无法统一,也不可能统一,我个人更反对统一。 WDTP 本身提供了方便简单的模板机制。软件自带的模板,仅仅是个示范。
更清晰的原始大图:
http://qc-cache.kdnet.net/upload/2017/03/03/1488543779992183.jpg

图片来源是 Akkuman 朋友自己用手机拍摄的。
@leave01 朋友,感谢反馈宝贵意见。 macOS 系统下请确保安装了“微软雅黑”中文字体。我的印象中, 10.10 以上版本,好像是默认自带的。如记错,请谅解:)

已经有朋友反馈,雅黑在 macOS 下不好看,我正在考虑是否将 macOS 下的中文字体换成系统默认的……
@ossphil 朋友,感谢咨询。最近有多位朋友询问, WDTP 是否考虑发布 Linux 、 Android 、 iOS 等版本。集中回复一下吧:)

会的。 WDTP 在整个设计、编码、调试、维护等过程中,均考虑到了五大主流平台下的跨平台运行。也就是说,它是典型的一套代码、不做任何改动,分别编译即可实现跨平台运行的程序。不仅如此,所有平台下的界面外观、操作模式等均保持百分百的绝对一致(除非系统本身的差异性,比如标题栏按钮靠左还是靠右,界面字体渲染的效果、系统字体、浏览器内核等等。注意,不是 WDTP 自身文本编辑器的文本渲染。这一块的渲染,为了最大程度优化用户在创作和编辑时的体验, WDTP 用的是自己的独特算法,为进一步提升渲染效率,过一段时间我打算借助并使用 OpenGL 等开源技术来加速。我不敢说目前这个渲染算法、效果与性能比 macOS 和 Linux 的更好,但绝对远超微软 Windows 的 ClearType ,至少比它先进了整整一代)。

由于时间和精力有限、人手不足,加上 Linux 桌面发行版本实在太多太杂,用户太少,因此目前暂主推 macOS 和 Windows 这两个更“主流”的平台下的版本。以后,待时机成熟时,我会根据情况适时推出 WDTP 的 Android 平板版本、 iOS 大屏版本和 Linux 桌面版。

实际上,已经有多位程序员朋友 Clone 并自行编译了 WDTP 的 Linux 和 iOS 版本。下面的链接(图片)所显示的就是 Akkuman 朋友自己编译的 Linux 版:

http://qc-cache.kdnet.net/upload/2017/03/03/1488543779992183.jpg?imageMogr2/thumbnail/600x
简化并重新设计:“关键词索引”生成。取消本日新增的关键词模板和模板标签。
- 新增:模板标签:{{keywords_howMany_column}}。显示多少个关键词,每行显示几个。示例:
- {{keywords_0_6}}: 显示所有关键词( 0 ),每行显示 6 个( 6 列布局)
- {{keywords_50_3}}: 显示前 50 个高频关键词,每行显示 3 个( 3 列布局)
- 新增:模板文件: keywords.html
项目属性设置中新增一个设置项:是否启用关键词索引
哦,可能要等等:)关键词这一块的架子刚搭起来,我想再实现一个应用层的小功能。作为 WDTP 的第六种“检索模式”:) 而后将整个项目大概滤一遍,简单清理一下。然后再启动刚才说的那个新功能……

一旦启动会很快,还是先把架子搭起来,顺便给出应用层的一两个小功能,做个简单的示范,以方便各位同行、老师在此基础上扩展自己需要的功能。
@TheKiteRunner 先生,马上我会放出 WDTP 的另一个新功能。关于写作、创作,它背后的东西,直指最前沿的脑神经科学。特别是前几年奥巴马启动人脑计划后,这方面的成果层出不穷。这是美国继全球基因计划后,以国家名义启动的第二个无比庞大的、影响整个人类社会极其深远的计划。

这个计划,在阅读、写作与文字创作的实质(至少之一)方面迈了很大一步。所谓大道至简,真的诚哉斯言……这个东西也可以说是一切文字类作品创作的起源、过程、媒介与结果。当然不仅仅限于此,还包括对众多领域,比如语言学、二语习得等,带来的震动与启发。

究竟是什么,我如何将它“庸俗地变相”体现在 WDTP 这个软件里,很快揭晓。先卖个关子:)
- 实现:文件树面板,项目和目录的右键菜单可呼出“该目录的关键词表”。
- 可在此面板中浏览任意目录下的所有文档与所有子目录的关键词。高频词在前,标明频次。
- 点击某个关键词,所选目录下包含该关键词的文档与子目录高亮显示。
- 也就是说,不但可利用此功能查看分类关键词,还可快速精准地搜索与定位。
- 与“数据统计”中的特征词搜索有所不同的是:特征词不一定是关键词,搜索范围为文档内容,不搜索文档属性中的关键词部分,也不搜索目录;而关键词搜索,则包含文档与目录,搜索范围仅限文档属性和目录属性中的关键词,不搜索文档内容。二者有本质的区别。
- 至此,仅就搜索而言, WDTP 已有五种模式,分别针对五种不同的需求与场景。其实根本不必在意多少种 XX 模式,当前处理环境下,本能操作即可。
@TheKiteRunner 先生,您说的对。输入文本时,智能提示和自动补全是很不错的功能。在一些特定场景和需求下,能大大提高工作效率。这个功能的实现也不复杂。数据来源可以基于本机或云端大数据分析筛选后的关键字,也可以基于 WDTP “缩略语”这种架构模式,还有其它一些匹配模式……

但是,内容型的、基于人类自然语言的文字创作 /写作,智能提示和自动补全等功能最好慎用,它会严重干扰并破坏大脑在处理并递进写作任务时的“天然流程”,也就是说,这个功能是典型的“双刃剑”,不太利于 WDTP 所突出的这种自然语言型的文字创作,它不是必需品。这个功能最适合的就是输入过程中大量存在“小范式”、自然语言流畅度差、要求精确匹配、多处需要“零星重复”等等。比如编程、错别字校对、一些难记难拼的人名、地名等固定名词的输入等等。但是,这些都是很传统、很成熟、很常见的模式,几乎人人都能想到或实现,用户也是见多不惊,我感觉有点提不起劲去捣鼓这个:)即便下大力去搞,与此相关的几乎所有方面也不太可能超越这方面做得很厉害的团队。

现在我还没想好如何把这个功能更先进的“变异模式”运用到 WDTP 中。传统的这种模式不太想采用。我的 memo-list 中有一项是关于文艺作品创作时的“提示与补全”,非常另类,又一个绝无仅有……目前还没仔细琢磨,稍后搞到这一块时我再仔细想想。如果大家有更好的模式或点子,欢迎不吝赐教。
@hezhile 朋友,好的:)祝您使用愉快!
有任何问题,敬请随时垂询。我看到后一定会在第一时间认真回复。
- 实现:文本编辑器中右键菜单可呼出“项目关键词表”(浮动面板)。
- 可在此面板中浏览本项目的所有关键词。高频词排在前面,出现两次以上者标明频次。为提升效率, 1 次以下的非标字符所构成的低频词不做排序。
- 当前文档已有的关键词,将在面板中高亮显示。
- 可点击面板中的每一个关键词。如果当前文档尚未添加该关键词,则自动添加。如已有(高亮者)则取消。
- 基于面板中的点击操作而选择或去掉当前文档关键词后,面板中该词的频次统计数字实时改变。
也可将此扩展后实现基于云端协作的有关功能(点对点、多点对单点,单点对多点,拓扑协作等等)。
- 改进:重建(提取)关键词的算法与实现。

大幅度提升执行效率的同时扩展了该功能的灵活性(可针对任意目录、文档或整个项目)。为下一步基于云端处理的大数据分析提供了基本接口。
- 取消:系统菜单项-重建关键词表。
- 封装此功能,仅供内部模块调用,不再直接暴露给用户。
- 系统会在必要时智能重建并完成一系列与当前模块有关的处理。
- 新增一个定义(也是 WDTP 自定义的第一个术语):特征词。
- 数据统计面板中,为避免混淆,“关键词”文本标识改为“特征词”。
1 ... 11  12  13  14  15  16  17  18  19  20 ... 27  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1140 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 19:10 · PVG 03:10 · LAX 11:10 · JFK 14:10
Developed with CodeLauncher
♥ Do have faith in what you're doing.