ZeroNet Blogs

Static ZeroNet blogs mirror

找到一个专门对比适合编程和 Terminal 的字体网站,针对每一款字体都有优缺点对比,还有投票帮助你选:

http://www.slant.co/topics/67/~programming-fonts

交换链接这种东西,快10年没有做过了。 ZeroNet 就是这样一个神奇的地方,Pages 连接起来重新信仰一次圣光。

评论留下你的站点网址,后续会更新到这个列表中。同流合污吧!

中文博客

导航

人家明明是一个 假装正经 的博客.. 么么哒..

默认每个 ZeroNet 站点设定的空间占用(SIZE LIMIT)是 10MB,这意味着除非浏览者主动设定,否则 ZeroNet 只会下载最多 10MB 的内容。对于博客和留言板这类应用肯定没大问题,但对于内容需要图片或视频媒介的站点就很难办。说严重一些,这个限制甚至影响了 ZeroNet 平台应用开发的未来可能性。

目前 ZeroNet 的解决方案这个叫 optional files 的特性,有关这个特性在开发过程中的讨论可以在 Github 上详细了解:https://github.com/HelloZeroNet/ZeroNet/issues/163

optional files 和 files 的区别

一个是可选的,一个是非可选的。废话 (╯°□°)╯︵ ┻━┻

  1. optional files 不会计算在 SIZE LIMIT 中
  2. optional files 不会被主动发布到节点中,而 files 是一定会发布的
  3. optional files 只有当被第一个访问者访问时,才会被下载(从你的电脑直接传输)
  4. 所有下载过这个文件的节点会为这些文件做种,继续分发,以便让其他人访问

这个设计导致的最大不同是正常情况下你可以把所有内容发布给节点,这时候你拔了网线(离线),你的站点内容可以由缓存过的节点继续提供。但 optional files 必须等至少有一人访问过,才能被持续分发。使用时需要了解这件事。

optional files 需要你自己先做种,等有人访问(下载)后才能保证内容一直有节点持续提供。

如何使用 optional files

所需的资料当然是察看官方的开发者文档,在这个章节中有描述:Structure of content.json

文档说得很含糊,[你的站点地址]/data/content.json  中的 files_optional 定义了所有的 optional files:

"data/myvideo.mp4": {
  "sha512": "538c09328aa52765443464135cef644c144346418378199fa5cef61837819538",
  "size": 832103
}

文档说这些文件描述信息自动被添加进来的,不需要自己写。

真正我们需要定义的是另一个叫 optional 的配置参数,我的这一项是这么写的:

"optional": "(data/images/.*)",

把上面这行配置添加到 modified 一行下方。参数是一个正则表达式,意思是 [你的站点地址]/data/images/ 文件夹下的所有文件都是 optional files。定义好之后,我们去创建 images 这个文件夹,把图片或视频放在里面。运行:

zeronet.py siteSign [你的站点地址] --publish

等待完成后,你再次打开 [你的站点地址]/data/content.json  会发现,files_optional 中已经自动帮你生成了目录下所有文件的描述信息。

如何把文件插入到文章内容中

文件已经成功添加到配置文件里,下面我们就只需要在文章中使用标准的 Markdown 图片标签,就能使用这些添加的内容了。例如:

![](data/images/test.png)

写好内容并发布后,如果你在另一个 ZeroNet 节点访问这个页面,你会发现文字内容瞬间出现(因为已经早就分发缓存了),但这张图片会逐渐加载。这个过程就是正在向最初图片存放节点下载文件的过程。

欢迎大家分享和指正,如果我的文章对你有帮助,欢迎点击精神污染 Logo 下方的 Follow in newsfeed 按钮关注和支持我,谢谢 🙏

(完)

如果你是从 ZeroBlog 克隆出了自己的博客,默认 Logo 是一张空白图片,你可以自己制作或者找一个自己的头像替换它,默认图片尺寸是 60x60 像素,可以根据自己意愿改大一些。

例如 精神污染 的这个够“污”的 Logo:

第一步,打开 data/[你的站点地址]/img 文件夹,用你的新 Logo 替换 avatar.png

(可选)如果你想要 Logo 大一些,打开 data/[你的站点地址]/css/all.css 样式文件,找到 .left .avatar 并修改 width 和 height 到你想要的大小就好,记得保存。

第二步,也是最后一步,执行:zeronet.py siteSign [你的站点地址] --publish

等待签名和发布完成,博客 Logo 就改好了。很简单吧?

如果浏览器没有看到效果,请强制刷新。还是不行?一定是你刷得不够用力。

插件名字是豆瓣电影助手,安装后直接在豆瓣电影详情页面右边显示5个直接可复制的磁力链接,不用费力到磁力站点上搜索啦。效果如下:

豆瓣电影助手下载地址: https://goo.gl/jvoCFc

电影磁力链接来源是:torrentproject.se ,因此需要在翻墙的前提下使用,但对能看到这篇文章,ZeroNet 的各位来说完全不是问题。

拿豆瓣最受欢迎的豆列:豆瓣电影【口碑榜】 中的电影做测试,绝大多数都能找到对应的高清熟肉种子,我一般就选 720p 的质量就够。

比较赞同这篇文章中的观点,转贴分享。  

小清新像幽灵一般在空中盘旋。

在互联网产品里,首先想到的是豌豆荚的新闻阅读软件「一览」,然后是谷歌的「材质设计」(Material Design)。这不只是中国的问题,但中国的互联网产品更加典型。我不打算举太多实例,豌豆荚一览已经可以很好地说明我所指的那种风格。无论是字体、配色还是文案,设计师都在追求一种刚刚好的状态。

在公共语文里,小清新体现在「轻」和「还好」等词汇的使用上。轻熟女。轻奢。轻茶膳。奢华太重了,当然也太贵了。可是原本「不买」和「花时间存钱买」都是选择,现在则变成了选择不那么奢的奢。「还好」更是微妙:它早已不是中等程度的褒奖,而是一个用来把重度拉轻的语言均衡器。如果对方猛烈批评什么,还好的意思就是「其实没有那么差」。如果对方大力赞美什么,还好就是「其实也没那么好」。刚刚好的表态,刚刚好的还好。妳我方便,大家舒服。

小清新还表现在对科技产品更轻更薄的追求上。Kindle Oasis 是史上最薄的 Kindle(嘿,Oasis 这名字还不够小清新吗?),十二寸 MacBook 是最轻最薄的 MacBook。不看纸书,不买唱片,减少熵增,轻装上路。晚期资本主义话语甚至告诉妳:物权过时了,一切都可以租。或者用上海人的话说:借。一百七十多年前,香港被租给了英国,香港文化人喜欢说自己的时间是借来的。

小清新当然也表现在对待文化的态度上。上海的「衡山·和集」和各种「最美书店」是其集大成者。事实上小清新也买唱片,她们买唱片如同买明信片。   为什么要反对小清新?它难道不只是众多风格中的一种吗?但仔细观察各种互联网产品,大体分为两类:小清新但不火的,火但低俗的。如果小清新是一种风格,为什么但凡讲究一点品质的东西都只有这一个风格?此外,为什么讲究品质的产品都不火?我的答案是眼睛能看得到的小清新只不过是眼睛看不到的小清新的外在表现。视觉上的小清新说明的是用户需求挖掘上的小清新:它们大都在试图解决不够强的需求。1

小清新和开放精神是相悖的。它只愿意接受温吞、适意、如沐春风的东西。听上去有点矛盾,但小清新是一种风格选择上的排她性冷暴力。小清新不能理解为什么有人会用「一天世界」(上海话乱七八糟的意思)当名字,她们认为一件作品就应该保持一种刚刚好的、严丝合缝的、恰当而不过火的状态。面对低俗但火的东西(例如「今日头条」),小清新有两种策略:洁身自好和理性分析。前一种是连提都不愿意提,后一种是告诉自己一切存在的事物都有其理由——废话一句。

强度(intensity)是小清新最避之不及的东西。任何东西都不要太多——文章的字数、音乐的音量、电影的长度、裙子的短度。太难很多时候也只是需要投入的时间太多而已。

但小清新是追求美的。比起胸前印着「呵呵」背后写着「然并卵」横行于市把自己吃完的大便涂抹在所有人脸上的那一群人,小清新没有理由受到任何指责。问题在于她们对美的追求缺乏政治上的有效性。美为什么跟政治无关?豆腐花应该是咸的还是甜的,这就是政治问题。但小清新并没有兴趣捍卫自己说的话,而且也并没有兴趣不同意对方说的话!为什么要不同意呢?大家观点不同很正常。可是真正很正常的事是不会拿出来说的。「大家观点不同很正常」就是小清新的唯一观点,以及唯一终点。

作为一种 sensibility 的小清新是出不了好活的原因。小野二郎是追求强度的、Jonathan Blow 是追求强度的、乔布斯是追求强度的、村上春树是追求强度的。小清新意味着把放弃努力作为一种姿态来美学化,而在今天,能够美学化的东西就能够商品化。「艺术在今天脱离不了商业」并不是一种中立的陈述,而是一种无奈和遗憾。既然艺术脱离不了商业,艺术的受众就必须自主地用强度穿透商业。而在小清新看来,能买到就是人生最高幸福。

1: 弱需求并非不能构成生意,但它基本不能在不向用户直接收费的情况下构成生意。

一、当你创建出第一个站点,ZeroNet 会生成一对公私钥,公钥就是你的站点地址,私钥是站点拥有权的凭证。 二、当你使用 ZeroID 生成你的用户ID后,本质上是获得了一个 zeroid.bit 签名的证书。

以上2项信息都会被保存在 data/users.js 这个文件里,拥有这些信息的人就获得了你 ZeroID 和 所有站点 的控制权,因此我们需要妥善保管。

data/users.js 有3类项目:certs, master_seed, sites. 其中:

  1. certs 存放的是在其他站点拿到的身份证书,例如 zeroid.bit
  2. sites 存放的是所有有关站点的内容,包括你创建的站点(你创建的站点信息里有一个特别的 privatekey,这个非常重要)
  3. master_seed 是随机生成的一个私钥,作用时服务于 HD Protocol,只需要使用这一个父钥就能还原所有子钥,根据 src/User/User.py 中的代码看,master_seed 是用来生成每个 sites 的 auth_privatekey 和 auth_address 的,当你在浏览器通过clone操作生成站点时,用的就是这个协议。详细了解可以看 这篇分析

以下是我的建议:

  1. 不应该把文件存放在任何云和服务器上,因为他们都是不可信的,实际上他们随时可以访问你存放的内容
  2. 只放置在本地,且保证有离线备份(移动硬盘等)
  3. 放有私钥的计算机一定要开始全磁盘加密,并设置足够复杂密码
  4. 如果是非常重要的私钥,使用物理备份,例如把私钥生成二维码,用纸打印出来保存,只在需要的时候才拿出来签名

其实这些建议和 BitCoin 是类似的,建议大家读一下:Securing your wallet