D 的个人博客

开源程序员,自由职业者

小而美的 Java 博客系统 Solo
Golang 在线 IDE Wide
黑客与画家的社区 Sym
  menu
399 文章
1,785 评论
3344945 浏览
5 当前访客
ღゝ◡╹)ノ❤️

创业的第二个夏天

banner

如果你是第一次看这个系列的文章,可从第一篇《创业的第一个春天》1 看起。


这个夏天我开始做一些自己一直想做的事情了。

星火

做一个真正意义上的社区,这是我最近几年来最想做的一件事,通过星火已经建立了雏形。想法、认知以及如何做尽皆分享于《写在星火初版发布之际》2

目前星火暂时只作为一个 side project,以后时间多起来的话我会把更多精力放在上面。不必纠结于理想和现实之间的选择,相信只要足够努力就一定都能实现。

Lute

千呼万唤始出来,犹抱琵琶半遮面。转轴拨弦三两声,未成曲调先有情。

7 月份整整一个月基本都在闭关修炼 Markdown 程序员之道,这条道就是做一款实现《CommonMark 规范》3 的 Markdown 引擎。在第一次学用 Markdown 时就有此想法了,今年年初的时候终于付诸于实践,建立了项目仓库开始探索,但进展一直断断续续。

年初雄心壮志,年中饱受摧残,期间重写了一遍又一遍,最终还是靠抄官方的参考实现4 做了一版,算是渡劫失败吧。其中的曲折后面会单独写一篇分享给那些正在准备渡劫飞升的道友,祝好运 🙏

Beyond 有一首歌叫《勇闯新世界》5,挺应景的。

BND

其实今年 2 月份的时候 BND 就已经开源了,但我们并没有提供编译好的二进制,当时的想法是仅在程序员圈子小众使用,谁要用的话就自己编译。直到 7 月初,有人把编译好的 BND 分享到了网上,得知后我们决定直接出个“官方版6” 吧。人为了利益什么事情都有可能干,唯一能阻止悲剧发生的手段就是掐掉其作恶的念头,让其能够信手拈来的利益完全消失掉。

这是一种什么样的精神?我称之为“人类共产主义目标的程序员开源实现” doge

赞助捐赠

根据每年的记账记录统计了一下,自 2009 年做第一个开源项目到 2019 年 5 月底,在这 10 年的时间里一共收到了近 ¥10000 的赞助捐赠。之前的赞助捐赠是走的个人收款,不太方便生成赞助者列表,难以记录那些帮助过我们的人。5 月底通过公司实体接入了支付宝,正式上线了 B3log 开源社区赞助系统7,3 个月过去后现在一共收到了 ¥1K 的赞助捐赠。

希望以后仅靠赞助捐赠就能让社区服务器自己续命,感谢所有赞助者 ❤️

Sym

这个季度 Sym 商业版加入了一个特性:回帖折叠8,设计这个功能的动机来自黑客派。黑客派上各式各样的回帖已经越来越多了,歪楼的情况时有发生。要想做一个对用户有价值的社区,就一定要处理好内容“降噪”,除了极端情况需要管理员介入封禁甚至删帖,其他小的噪音可通过更柔和的方式解决。这个方式就是让有权限的用户可以折叠其他人的回帖,解决问题的同时也让用户参与到社区的运营操作中,通过共产共建形成社区,这也是“社区”这一词的核心要义。

另一个大的改进是搜索系统。对于搜索功能,之前只提供整体执行框架(比如内容新增、更新、删除时会调用搜索管理服务),具体的搜索实现上提供了较弱的 Elasticsearch 支持以及较强的 Algolia 接入支持。而对于客户而言:

  1. 接入第三方搜索(并且是付费的)虽然不用二次开发,但 Algolia 是收费的商业服务,需要付出成本
  2. 一些客户的环境不允许接入第三方服务
  3. 对于 Sym 产品本身来说 ES 支持不好的话也不够完备

所以我们进行了搜索系统的改进,将搜索功能整体移到了本地 ES 上,并提供了高级搜索功能,让用户可以从多种条件(内容类型、用户、标签、时间范围等)组合进行搜索。

Sym 社区版方面主要是升级编辑器,修复缺陷和细节改进,可参考 v3.5.1 变更记录9

Vditor

Vditor 基本完成了核心的重构,将编辑区从 <textarea> 改为带 <div contenteditable="true">10,做这个架构变更主要是为后续实现 WYSIWYG(What You See Is What You Get,所见即所得)奠定基础。

下一代 Markdown 编辑器应该是所见即所得的,目前已经有人在这个方向上做出了一定成果,比如 Mark Text11。所见即所得编辑器的用户体验不言而喻,另外目前在富文本编辑器领域上一个大趋势是块编辑器(Block Editor)的逐步流行(比如 WordPress 的古腾堡12),反观现在大部分的 Markdown 编辑器在这方面的设计理念和用户体验落后太多了。Mark Text 为实现 Markdown 的所见即所得编辑方式提供了很好的思路,但它可能受限于底层引擎 Marked13,导致在处理一些场景时稍显不足。

当初设计 Vditor 时我们就定下了它的目标——“下一代的 Markdown 编辑器,为未来而构建”。要实现这个目标仅在应用层包装的话很难,必须自己实现底层引擎,这点也是 Lute 的动机之一。预计明年年初就可以在黑客派上体验到下一代的 Markdown 编辑器了,敬请期待!

收入情况

  • 出售 Sym 商业版,主要收入来源
  • 我和 V 的失业金已经到期停止发放了,并且需要开始自己缴医保14
  • Google AdSense 平均每月 $80,增加被动收入还是很难的

相关链接

  1. 创业的第一个春天
  2. 写在星火初版发布之际
  3. CommonMark 规范
  4. CommonMark 官方参考实现项目(JavaScript)
  5. Beyond - 勇闯新世界
  6. 百度网盘不限速下载器 BND 下载地址
  7. B3log 开源社区赞助系统
  8. 关于回帖折叠功能
  9. Sym v3.5.1 变更记录
  10. Vditor v1.6.12 发布公告
  11. Mark Text - 简单而优雅的 Markdown 编辑器
  12. 古腾堡 - WordPress 的块编辑器
  13. Marked - 为速度而生的 Markdown 解析器和编译器
  14. 自由职业者、灵活就业人员社保缴费分享
评论
  • 呃,应该是上一级列表页好像没有发布时间...可能跟个人阅读习惯有关,一般看些资讯什么的会比较在意发布时间,尤其找些技术相关的

    Reply
  • 弱弱的提个和这条帖子好像没什么关联的问题,就是每条发布的帖子下面能给个发布时间吗...也不清楚是故意隐去了还是怎样

    Reply
    1. 社区的内容是以标签、领域组织的,对应有标签-帖子列表、领域-帖子列表。内容信息架构组织方式还在不断调整,长期计划是做成类似 Stack Exchange 那样的站群,不同技术或者项目进行用户体验上的完全独立,尽量不要互相干扰,这样可以让用户感受到整洁,不过这还需要一些时间进行发展
    2. 围绕项目的导航也曾考虑过,但是现在整个社区还没有成型,项目不多,所以暂时搁置了
    3. 是的,黑客派目前是整个体系的中心节点,这套架构是一个分布式架构,不是纯粹意义上的去中心化架构

    综上,未来还有很多改进和探索可以去做,在目前所处的发展阶段暂时猥琐发育一下 😝 感谢你花时间考虑这些。

    Reply
  • 谢谢您的回复。
    可能我说的太过于抽象,其实我的想法是:
    1,具体在社区的UI上,可以设立不同板块的不同帖子列表。
    2,对于所有的开源项目,希望可以有一个列表,并不是帖子这种形式。而是在社区的首页能有一个比较醒目,且易于理解的展现。
    3,看了您这么多开源项目之后,您或许喜欢去中心化。但现在不可否认,黑客派是这个开源体系的中心点,因此,我觉得这个社区论坛应该有网站门户的属性。
    谢谢。 

    Reply
    1. 关于社区介绍请看 黑客派是个什么样的社区
    2. 我们(B3log 开源社区)的开源项目现在主要托管在 GitHub 上 https://github.com/b3log
    3. 如果要找资源的话可以试试社区的搜索系统

    感谢支持 😄

    Reply
  • 有一个问题,在黑客派泡了两天之后。。我发现,我很难找到一个,类似概览的视图,或者,列表,可以让我对整个论坛能有一个快速,清晰的认识。
    或者是能对社区内的主要议题,各个方向的讨论。有一个清洗的认识。
    我想能看到整个社区关心的是什么。
    同时,我也希望可以能直观的看到社区的概貌。
    包括开源项目也是,我现在已经搞不清楚,大神您到底有多少开源项目了。。。。
    总体来说,就是感觉有些混乱,无法快速找到自己想要的信息。

    Reply
  • 赞作者,我是 Mark Text 作者,欢迎一起讨论下一代 markdown 编辑器的实现

    Reply
  • 靠卖广告位来获利是最简单粗暴的手段,大部分站也就止步于此了,最后整个站都是铺天盖地的广告,恶心至极。我个人不希望这里最后也变得那么不堪,那就失去做网站的意义了。

    Reply
  • 现在流量不高所以 AdSense 收入也不高。

    对于收入这一块我是这样计划的:因为社区的内容都是大家贡献的,所以如果以后流量起来的话是应该和用户分润的。从技术上看这是可行的,Google AdSense 有个 Host 业务模式,站长是可以通过这个技术手动将广告收入分配给参与社区贡献的用户的。

    但是目前黑客派还实现不了,因为该业务模式要求站点的日 PV 至少要到达 100W,现在黑客派日 PV 大概也就 1W+,还差着十万八千里……

    Reply
  • Google Ad 的收入这么低吗? 黑客派的内容我看做的挺好的啊。

    Reply
  • function 牛逼人(){
    return 牛逼人
    }

    Reply
  • 前几天我和同事排查个问题,google 搜索后在黑客派社区上找到了其他人的经验分享。社区已经越来越有存在感了,相信以后会有更多的人知道这里的。

    D 大的思路和执行力非常人能比,永远支持你 D 大!

    Reply
  • 支持

    Reply
  • 作为社区版忠实用户,力挺D哥,刚了解黑客派的时候就觉得大D让人倾佩。之前还想过如何贡献功能,但是技术栈看了下还是稍微有些学习成本的。

    Reply
    1. 星火是分布式的,这个“分布式”就是 IPFS 里分布式的概念。只要一个节点能够稳定,那它就可以成为这个网络的引导节点,引导节点目前只有我们提供的一个,但理论上是可以扩充的,实现去中心化。另外,网络中的任何对等节点都是网络中继节点,这就是 IPFS 分布式的概念。具体的细节可以到 IPFS 官网上进行了解。

    2. Sym 的主要卖点其实在项目动机里面已经写过,Sym 存在的意义就是因为这些动机,同时也成为了 Sym 的卖点。顺便打个广告,Sym 诚招代理销售 20% 佣金 😁

      Sym 是个产品,黑客派是基于这个产品搭建的,作为 B3log 开源社区的线上讨论区,出发点是用来交流 B3log 开源社区旗下的各个产品的。不过随着访客的变多、讨论话题逐步泛化,黑客派的定位也相应发生了一些变化,所以不只是讨论 B3 系产品,也可以分享和讨论程序员、设计师相关话题。

      “黑客派”的名字来自于《黑客与画家》这本书,我希望程序员能成为黑客,设计师能成为画家。讲道理“黑客”一词我觉得没有什么不好,请看这里,小众社区的预期也正符合这个设定。

    3. 建议意见甚至是批评我都可以接受的,融合更多不同的思想才能让社区发展更好。这就好比开源项目别人提意见或者贡献代码时,项目 Owner 应该尽量秉承开放的心态来接受,而不是一味拒绝。所以很荣幸你对我们在做的事情感兴趣并且提出这么多建议,和你交流很愉快 🤝

    Reply
  • 不要误会啊,我留言没有恶意的,既然是网络上留言,自然是希望能留下点有意义的讯息。我只是对未知的新事物还抱有好奇心,想了解下涨涨知识。

    1.星火是需要有24小时在线的中心管理服务器支撑,还是不需要服务器,只需要一个主中心管理节点偶尔在线就能独立运行?因为找不到答案所以想简单的问问。

    2.确实不了解Sym,才想知道它的独特卖点是什么,如果作为出售方都不能做到在任意场合不遗余力地准确推销自家产品的独家卖点,会让人觉得有点匪夷所思。我是做售前工作的,对于营销一款产品的理解是不需要知道它有365个细微的精巧设计,只需要一点它甩同类竞品十八条街的优点就够了,这样才能第一印象震撼到别人让别人产生兴趣想详细了解。Sym应该是一款To B端的产品,繁多的精巧设计只适合写在手册上给实际操作者看,也只有对受众用户才能体验到它的美,而这些细枝末节的零碎点只会成为扰乱听众的干扰点,并不能成为它的【主要】卖点。本意并不是说这个产品不值多少多少钱,而是想说任何一款产品懂得营销技巧会更好。再复杂的产品也要以满足企业客户的需求为第一要务,Sym并不是一个工具性的标品,定个价上架就能卖,总会需要根据不同客户的需求增改不同的细节点,而只有当一个产品或者服务真正让客户感到满意之后才能进行到谈价格这一步,我个人对可低成本无限多的复制的软件产品的理解是不能让最终的价格成为阻碍企业使用它的绊脚石,只要是真正有兴趣使用它的企业,成交价格不能是固定一成不变的,举个例子鲁迅先生看到读者对他的书非常喜爱,但是读者又没有足够的钱买下来,鲁迅先生的做法是自己补齐给书店的缺口而让读者可以获得自己喜爱的书籍。

    提到B2这个WP付费主题来对比是不知道Sym有哪些竞品,竞品的营销做得怎么样,也觉得它的创作者在营销上有几点做得不错,不见得适合推广Sym但是这个基本的营销意识是要有的,一是他自己就搭建了一打的不同领域的测试主题网站给消费者观赏,首先在气势上就震撼住浏览者,让人潜意识里觉得这个产品经得起市场的检验,消费者自然而然对号入座自己的行业领域站点;二是创作者有心地制作了一系列视频教程教使用者入门使用,视频可比冷冰冰地文字图片说明生动得多啊,也易于打动观众,哪怕只当是给自己涨粉的途径也好,更难得的是这个创作者竟然自掏腰包买了优酷的免广告特权来让他制作的视频没有广告让观看者更舒服;三是觉得他搞了个一次购买可以3个站点授权的模式,这个推广高招很不错,主动让购买者成为二次传播者。广告营销并不是一件坏事,受众摆脱不了上交智商税的那一天,在PC端浏览器中因为有Adblock插件没看到黑客派的广告位,手机端浏览的时候发现会有一个占半屏的腾讯云广告,与其放别家的广告,还不如直接上自家产品的广告,你不去推广难道还指望别人因为酒香主动找上门来,会有但不现实。哪怕是微小可能的交换友链,社区版产品让使用者自主选择是否开启对Sym的宣传广告位都可以增加产品的曝光让受众混个脸熟知道有这么个存在。

    个人感觉千万不要让人产生Sym就是黑客派的第一印象,哪怕自己再建一些36行不同领域的实例站点介绍给企业也好,第一黑客这个词对于普通受众来说带有贬义,这一点不要指望能够洗白,哪怕央视节目出来解释也是枉然;第二黑客派网站的标语打着小众的社区,小众这个词对于网民来说很酷很吸引人,但是对于企业来说小众意味着小器,给人以是否经得起市场检验的错觉。

    3.提到薅羊毛那类人是自己不小心顺出来的,回头想想是自己说错话了,不应该将贡献者与寄生虫相提并论的,也不应该将不同维度的创业者混为一谈,各自有各自的精彩啊,惹人不快,对不起。提到云盘精灵是觉得他有一点做得不错,让用户自主分享资源做UP主,用户【参与】进来了会留下来,自己对于开源的理解只是三个臭皮匠赛个诸葛亮,越来越感到靠个人的力量成不了多大的事,真正厉害的人是那些善于管理治人的人,真正的做到集合众力去攻坚,例如统领伙伴打造出Chrome浏览器的皮猜。只有做到能合力并进才能让B3更辉煌,而只能做到让同伴对贡献者喝彩是难延续下去的,希望能看到群力共建社区的那一天。当同样的问题听到第三遍的时候,必须要开始反省是什么样的原因导致的,因为根据数据来分析问题才更符合理性。

    最后一点,虽然小米用户论坛里存在着千千万未得到官方答复的帖子,但是我相信小米一定不会错过这些帖子中提到的微末问题,进而分析出下一款爆品。感谢开发出回帖折叠功能,这比简单粗暴地删除回帖要友好得多,不喜欢就折叠隔离起来吧。

    Reply
  • @mfabian 解惑谈不上,归根结底就是“萝卜青菜各有所爱”,希望我们的努力能给其他人带来一些便利。我们几乎所有的产品都是开源的,与其说产品本身存在价值,不如说是开源赋予了产品更大的价值,开源商业化的商业模式让我们在这竞争激烈的市场中得以生存和发展下去。

    @participants 《创》系列主要是记录我和 V 创业的经历和思考,对短期计划和长期目标的执行做一些记录,为阶段性复盘和推演提供依据。到目前为止,创业确实比较辛苦,但我们坚信所有的付出都是值得的。感谢所有关注我们的人,谢谢你们的鼓励和祝福 ❤️

    Reply
  • 那你肯定不是企业决策者,也没有深入了解 Sym 的功能。我觉得 Sym 对于一个企业来说,价值远不止 2W。

    Reply
  • 你丫的去试试哪个下载器不限速,你个浪子,有钱可以给百度送钱。
    你不懂技术别bb

    Reply
  • 看着看着就忍不住想留下言,首先我不懂技术也不追求技术上的提升,Markdown语法对我来说都属多余,纯外行见解。

    【星火】原以为是利用技术将网络社区寄生于星火文件系统网络中的,没想到还是需要自己的服务器来提供组网服务(不知道是不是这样需要自己的服务器才能组建私网),有点失望。如果IPFS网络与星火网络只能二选一的话,我会选择保留IPFS网络,貌似两者是不共存的,当然我两者都不用。

    【BND】当初是因为baidupcs-go出现问题才从谷歌上找到这社区来的,用了两下感觉不对就再没使用过了,一是打着【不限速】的旗号感觉有点招摇撞骗(没有贬义)的意思,毕竟baidupcs-go也没这么宣称啊;二是感觉有点怪,习惯了使用cli的方式,十分在意BND会不会不经意地收集登录账号的cookies,不懂技术所以不会检测,只是偶然发现被获取cookies信息很可怕,有次使用baidupcs-go明明在网页端更改了百度账号的密码,却发现bcaidupcs-go没有使用新密码登录依然可以操作网盘中的文件,下载完了文件之后才想起来已经改过密码的,吓了一跳,当然第二天就不能操作了需要重新登录cli才能用。

    【Sym】不会用没用过,只会用wordpress建站,不知道Sym的卖点是什么,是Java开发的东西更安全响应速度更快还是什么?使用过一个WP主题叫【柒比贰】据说要升级版本从7B2改名为B2,联想到B3觉得有点意思,而且感觉那主题也不错功能也不少对比下Sym没感觉出来有什么云泥之别,是WP站点撑不起大量的用户同时访问还是WP站点有什么我不知道的其他缺陷,但是我看【异次元网站】是WP做的而且也稳定运营这么多年了啊,再看下使用Sym商业版制作的几个网站(可能GitHub上的那几个没怎么用心打理还是有保密协议之类的没有放更精致的网站做推广)和这个WP主题的推荐网站之后怎么发现WP的站点更美观一些,特别是那个汇桔网看着就像是一个WP站。

    看到最后【收入情况】主要靠出售Sym商业版,我感到很糊涂,Sym就这么有商业价值吗?我这个外行可是没有看出来,相信企业的决策者也差不多跟我一个类型的看法吧,拿什么去说服别人它值2W+呢?

    最后,感觉这一系列的创业文章像是在文字直播创业的惨烈真相,让更多的人止步往坑里跳,是好事。不明白的是为什么一直感觉有很多薅羊毛或者说间接从事互联网灰色产业的人活得很滋润呢?当然不是指那些从事明显触犯法律的行业,打个比方在用的一个网络资源搜索服务【云盘精灵】,它从收费到现在也就一年时间,相信这一年当中它是活得很滋润的,收获了海量的付费用户群,注册用户率很高有千分之一二十,付费用户率更高至少有五成以上,当然这是一个灰色地带它能存活多久是个未知数。只是一相对比,感慨万千。

    期待解惑,真心祝你们好运。

    Reply
  • 祝D大好运👍

    Reply
  • 流批,听起来感觉高大上的样子😂

    Reply
  • 《无量之网》老外讲玄学 😄

    Reply
  • D大有什么精神层面的书推荐吗😂

    Reply
  • 好久没来逛了,创业太忙了。。。也不能这样说,就是工作上投入的精力太多了,然后感觉一有空就有点啥也不想干了。。。听听歌睡觉完事。。😂

    Reply
  • D 大加油

    Reply
  • 加油,为了梦想。

    Reply
  • 创业不易啊

    Reply
  • 加油。。。

    Reply
  • 向D哥看齐 😄

    Reply
  • 想吃山上的炸洋芋了

    Reply
  • 为什么我的评论,表情打不出来,尴尬,难道姿势不对?

    Reply
  • 我可能是一条咸鱼,因为看这篇文章,我把以前的文章都扫了一遍,还有创业历程!!真的是不容易啊,D大!!加油

    Reply
  • 有梦想,真好。

    Reply
  • 现在不是有很多那种无人超市吗,模仿一下那种

    Reply
  • 所以上货卖货应该是V姐的事儿了....

    Reply
  • 你可真是个小可爱

    Reply
  • 我一直觉得,所有智慧生物世界中,最强大的宇宙级力量是:爱和信。
    记得矮大紧在一期他的节目中说过一句,我d-ang之所以取胜于国d-ang的因素,是因为我d/ang是有主义的。我理解一些“主义”,可以统称于:希望、信念、信任、理念、想法。
    我觉得 D 已经有了信念,有了计划,那剩下的就只有 JUST DO IT 了,哈哈,其他的磨砺和困顿,统统都变成纸老虎啦。
    加油 (ง •_•)ง

    Reply
  • 👍

    Reply
  • 不知道为什么看了你的创业经历分享让我想起了卢冠廷的《一生所爱》,祝你们创业成功!

    Reply
  • 感觉到惨是正常的,因为正在创业啊。但同时能做自己喜欢的事情我觉得是件很幸福的事情。做好当下,无问西东。

    Reply
  • 要自己想个实现 CommonMark 规范的算法太难了,我之前试过递归下降构造节点的思路,实现到一半放弃了。其他的话其实也没有难点,就是繁琐。

    Reply
  • 还真考虑过,我想开个炸洋芋外卖 😂

    Reply
  • Lute的技术难点有哪些?

    Reply
  • 苦尽甘来,夜尽天明 。期待黑客派超越csdn的那一天 ,为理想而奋斗的都是真正的勇士,致敬D和V

    Reply
  • 写一下打断一下,写一下打断一下,还要管理进销存。那样感觉会出很多 bug 呀

    Reply
  • 我觉得可行

    Reply
  • 我觉得可行

    Reply
  • 可以开个小卖部的同时。。。盯店打码。。。

    Reply
  • huaji 不容易鸭,加油(ง •_•)ง

    Reply
  • 感觉很惨啊

    Reply