V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  SwingCoder  ›  全部回复第 10 页 / 共 27 页
回复总数  535
1 ... 6  7  8  9  10  11  12  13  14  15 ... 27  
@izgnod 朋友,确认有这个问题。稍后我就解决它:)
完善: Markdown 文本超链接的解析。如网址中包含英文右小括号“)”等“特殊字符”,可使用小写引号将网址引起来(否则解析时会提前截断网址,导致链接文本显示不正确,解析后的网址也不正确等问题)。示例:

[链接文本]("https://xxx.com/abc(120).html") 显示效果:链接文本

如需新窗加载“引号网址”,则将“ -”写在引号内(注意减号前面有空格):
[新窗加载]("https://xxx.com/abc(120).html -") 显示效果:新窗加载

WDTP 有标点符号的自动匹配和自动包裹功能,高亮选择网址后只需输入一次小写引号即可完成引号配对与包裹。
更新:系统默认的样式表及 blog 与 book 两个主题下的所有模板文件。
@izgnod 朋友,谢谢您的关心:)
关于 WDTP 封装的 C++ 11 正则表达式模块,补充一点说明:

封装后的几个静态函数中,异常捕获采用了“就地处置”的方式,捕获后的处理比较“粗暴蛮横”,可能部分比较“传统”的同行对此不太习惯,请自行修改这部分代码。
实现:设置网站 ico 和项目 LOGO 。详情:

•点击工具栏“齿轮”图标,弹出系统菜单。“修改当前主题”下新增两个菜单项:“设置网站图标”和“设置项目 LOGO ”。
•点击上述菜单项后,弹出文件选择对话框,选择一个图像文件,确定。注:网站图标需是 ico 类型的图像,项目 LOGO 需是 png 类型的图像。类型如不对,系统会给出提示。所选择图像的文件名随便。
•网站图标的大小建议 32x32 像素。该图标将出现在外部浏览器标签页的左侧( WDTP 的任何界面中都不会显示该图标)。
•项目 LOGO 的宽度建议不大于 200 像素, 165 像素最适宜。该图像默认将出现在每个预览页面(网页)的左上方。
正则表达式的底层架构与接口基本就绪。有条件和能力的朋友可直接使用 SwingRegex 结构体提供的接口,修改 WDTP 中搜索与替换等方面的代码,以实现个人所需。

WDTP 提供的此架构与接口应该是目前世界上执行效率最高、最强悍和最成熟稳定的正则功能(应该没有之一)。如目前所提供的不能满足所需,或者抽象层次太高,需要面对更具体的问题域,请提出建议,我将酌情修改或增加这方面的代码与接口。
改写 C++ 11 标准库中的 Regex 正则表达式模块,使之更加简洁、执行效率更高,以适应 WDTP 的独特需求。

这部分改写的代码,目前尚未最后定型,未加入(也不太方便加入) WDTP 的 git 仓库。改写后不影响标准库中的原有接口。任何用户均可直接 include 原库文件进行 WDTP 的编译。
新增:源码新添一个结构体: SwingRegex ,静态函数全部内联执行,用于封装并使用 C++ 11 标准库中的正则表达式功能。
完善:模板标签{{siteLogo}}的解析,增加 title 属性(网站标题)并固定 logo 的显示宽度为 165 像素。
@izgnod 朋友,祝您使用愉快!如有问题,敬请随时垂询。如能一事一议,更加欢迎和感谢:)
完善:重置 /修复系统主题时,保留用户自定义的网站 ico 和 logo (不予覆盖)。
第二个问题确认错了。正常使用 WDTP ,不会出现此问题。

我能想到的出现此问题的情况是:在目录或文档改名的一瞬间(不会超过 1000 个 CPU 运转周期),计算机掉电或磁盘物理性损坏。或者外部修改了 WDTP 所组织并管理的磁盘数据——这一点绝对不推荐。

正常使用 WDTP ,根本无需关心磁盘目录和文件的一切情况,甚至无需知道磁盘上存在这么一堆数据。面向普通用户的现代计算机桌面操作系统及运行其上的普通应用程序有一个发展趋势是黑盒化(沙箱化),我个人赞成这一点。 WDTP 在设计和架构时遵循了这个开发原则(目前不太严格,下一步可能会逐渐严格并规范起来)。
@izgnod 朋友,您好。感谢试用 WDTP 并提出宝贵意见。

1. 文件树面板中,目录和文档的显示顺序可随意设置,右键菜单-排序基于。 WDTP 没有 category 这个概念,所组织和管理的目录文档与本机磁盘文件结构严格对应,完全一致。如果某些目录或文档作为静站菜单项(导航菜单),其默认的排序依据是该目录 /文档的创建时间。所有目录和文档均可在右侧属性面板中设置创建时间(这个不同于实际磁盘文件的创建时间)。

2. 确认有这个问题,是前段时间提升整站生成执行效率后的又一处“遗漏”,稍后我将解决。

3. 无法全面理解您的反馈,也无法重现。浏览模式下,文档重命名后,对应的网页一并重命名并实时刷新。任何情况下,不建议在 WDTP 之外对它所组织并管理的磁盘目录及文件进行任何操作。如需调用外部编辑器编辑某个文档,可通过文件树右键菜单“外部编辑器打开”来完成。外部编辑结束后,如文档内容发生改变, WDTP 会自动更新编辑器中该文档的所有内容。

4. 与主题(图片、样式表、模板文件等)修改、自定义有关的事宜,请参见:
http://underwaysoft.com/works/wdtp/faq.html#如何修改 /制作 /备份 /发布 /加载主题?

5. 网站功能方面,实现评论、浏览次数、更多统计和分析信息等等,有多种思路和解决方案。可以直接编程实现( WDTP 本身就是一个简单直观的前端开发 IDE );可以使用第三方提供的社会化评论系统,将该系统提供的代码粘贴到任意文档中;可以嵌入外部网页(该网址是一个独立的论坛或评论页面);可以在文档中给出外部链接……

6. 各平台下 release 版本的二进制程序,可以做到每次 git 提交都自动构建并发布,但是这么做不太合适。最主要的, C++程序需要静态编译,不是动态解析并执行的脚本类语言,每次 Release 编译及随后的黑盒测试、二次编译等等相当浪费时间,也很难保证每次提交后的源码都编译并运行无误。目前 WDTP 的做法是每隔一段时间发布一个新版本,发布之前,各个平台下都会做相对全面和仔细的测试,非常耗时。 git pull 源码后本地自行编译,对熟悉 C++开发和编译的朋友来说很简单,所需的库、 IDE 、步骤和流程我都给出了,基本上无需多说。但是,对不熟悉的朋友来说,掌握这些技术不是几句话能说清楚的,也和 WDTP 这个软件本身关系不大,只能等待新版本二进制程序的发布。如果不是非常急需新版本的新增功能或与己有关的 bug 修复,其实没必要频繁更新。使用软件的目的是出活,提高出活的效率,不是为了使用而使用。
归档文档的文件树图标为一个实心三角形:▲
实现:文章归档功能。详情:

•文档属性面板中新增一个设置项:文章归档。勾选即可将当前文档设置为“归档”。
•归档后,无法编辑修改该文档(编辑模式下,文本颜色与背景色均与常规文档不同,不显示插字符)。
•无法替换归档文档中的任何内容,也无法删除或重命名已归档的文档。
•其它方面,归档文档同普通文档。
•随时可将任意文档归档,或取消归档。
更新: Markdown 二级标题文本标记解析后自动在标题下添加一条分割线。
改进:设置提醒日期的文本框仅接受数字字符,并且最大为 4 位数字。
@FEDT 谢谢关注:)
上面有位朋友说的对,我对 TheKiteRunner 先生的言辞过于尖刻寡情了。事情虽然已过去,但这些天我总是感到内心不安。 WDTP 刚发布的时候,他给出过非常多的宝贵意见,缩略语这个重要功能和我由此而产生的很多全新思路都是因他的建议而来。他也是第一个捐助 WDTP 的热心用户。可以说,他有大恩于 WDTP 。不管后来发生了什么,你们看到的,还有没看到的……无论如何,我不该如此翻脸无情并将某些一贯难忍的事迁怒于他,这显得忘恩负义,心胸狭隘。

这是一个深刻的教训,我定当继续认真反思。如果 TheKiteRunner 先生能看到我的这些话,我愿意加他的 QQ 并和他长谈一次,当面致歉。

我的其它一些观点和想法,他公开了一部分,技术、网站和 WDTP 的发展大方向等方面,我依然保持原有立场。这和我与任何人的私交及关系好坏都基本无关。

再次感谢大家对 WDTP 和我个人的支持与鼓励。虽然这个软件不是高大上、高精尖甚至人命关天的专业级、工业级重大项目,也没有多少新意和玩法,但是我既然下手了,在病情和时间允许的前提下,就一定会尽力把它做好,做得更加不同质,更好玩一些。我的时间可能不多了,在还能敲得动键盘之前,争取多做一点,把架子搭得更扎实一些。以后如有其他朋友接手,可能会省一点时间和心力。

欢迎各类宝贵意见和建议,特别是各种疯狂而不可思议的点子:)
1 ... 6  7  8  9  10  11  12  13  14  15 ... 27  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1569 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 17:00 · PVG 01:00 · LAX 09:00 · JFK 12:00
Developed with CodeLauncher
♥ Do have faith in what you're doing.