winstonsee / huhamhire-hosts

Automatically exported from code.google.com/p/huhamhire-hosts
GNU General Public License v3.0
0 stars 0 forks source link

可否自定义 hosts 项目? #125

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
某些时候可能会有特殊需要,很多 hosts 
修改器都有这个功能,如果咱们没有好像有点不太好。
再加个从自定义 URL 下载 hosts 的功能就更好了 :)

Original issue reported on code.google.com by chen.92...@gmail.com on 7 Mar 2014 at 2:07

GoogleCodeExporter commented 9 years ago
感谢您的反馈

很抱歉,由于我们目前在线更新使用的数据文件是一个经过��
�缩的 SQLite 
嵌入式数据库文件,各户端在处理时无法兼容其他来源的 
hosts 
内容,所以短期内这个不会考虑这个功能。通过纯文本格式��
�布 hosts 
极易在跨平台时产生编码兼容问题,暂时我们也不会倾向以��
�文本格式发布更新,望理解支持。

另外,由于我们业余时间精力有限,后续可能会将主要的开��
�时间集中在 hosts 
内容的自动化获取工具及其对比排序算法的优化这类更为有��
�义的事情上,力争可以实现不依赖特定服务器的 hosts 
自动化更新。

Original comment by hujunx...@gmail.com on 8 Mar 2014 at 9:03

GoogleCodeExporter commented 9 years ago
哎呀,怎么说呢?hosts 无非就是域名转 
IP,不太可能有编码之类的问题吧……而且同时兼容两种格式
也是没什么问题的。而且我好像已经在贵项目的代码中看到��
�关方法了……

另外……再报告一个问题吧。就是在 Windows 7/8 下面,对 
localhost 的解析是由系统自动处理的,不再需要在 hosts 
中声明,希望您能注意一下。

Original comment by chen.92...@gmail.com on 8 Mar 2014 at 11:08

GoogleCodeExporter commented 9 years ago
编码问题确实是存在的,早期在使用文本方式更新的时候确��
�出现过部分系统下修改不起作用的情况,所以直接采用了这�
��比较激进的做法。另外,由于 python 2 
设计上的缺陷,默认使用 ascii 处理文本内容,加之第三方 
hosts 文件可能存在 gb2312, gb18030, big5, unicode/utf-8, 甚至有 
cyrillic 
字母的情况。要实现一个完美自动识别文本编码并进行转换��
�功能,本身就有点小复杂,可能对部分发布者做针对性获取�
��具有可行性。

目前我们的代码中使用的编码检测也只是很简单的针对系统��
�境做简单判定,可参考开发文档:
https://hosts.huhamhire.com/document/util.html?highlight=encoding#util.common.Co
mmonUtil.check_platform

不过在后续的一个工具计划中,目前已经开始考虑实现一个��
�带语法高亮的 hosts 
编辑器。到时候应该免不了会考虑这部分的兼容性。目前这��
�工具还只是在 HostsWorkshopDev 分支中进行前期准备。

另外,关于 Windows 版本 Localhost 部分的配置,XP 以及 Vista 
有需要在 hosts 中做相关申明,而目前的程序并没有对 NT 
系列内核的操作系统进行版本细分,在 hosts 
文件中依旧需要保留。另外,在 Windows 7/8 下的 hosts 
文件中加入 localhost 配置并无不良影响,除非用户有重定义 
localhost 指向的需求。这部分可以参考 Microsoft KB 相关文章:
http://support.microsoft.com/kb/972034 

并且在 Windows 7/8 默认的 hosts 文件中也有一条很明确的注释:
# localhost name resolution is handled within DNS itself.
即系统将 localhost 解析交由 DNS 
处理,并不是由系统自动处理。

很高兴看到您对目前的工具有这么多想法,以后有机会可以��
�多交流 :-)

Original comment by hujunx...@gmail.com on 8 Mar 2014 at 11:56

GoogleCodeExporter commented 9 years ago
不管怎么说,除了 UTF-16 和 UTF-8 
的兼容性除外,我认为编码应该是没什么问题的。有问题的��
�多是注释部分 :)
在这方面麻烦您举个例子。如果确实有问题的话,不如用其��
�语言来写(Java,C,Python 3……)。
另外,我觉得 hosts 
编辑器好像没有什么必要,一般的编辑用记事本已经足够了��
�

Original comment by chen.92...@gmail.com on 22 Mar 2014 at 6:13