V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bitnoteio
V2EX  ›  程序员

我为什么写了"笔头"(bitnote.io)

  •  
  •   bitnoteio · 2015-09-08 19:22:38 +08:00 · 4187 次点击
    这是一个创建于 3348 天前的主题,其中的信息可能已经有所发展或是发生改变。

    似乎发到分享节点更好一些,然而文章里面有一些这几年来的感慨。 Bitnote 即将众筹,希望能有足够的支持把这里的设想走的更远。

    cn.bitnote.io

    indiegogo 预览

    weibo

    我接触 linux 在 05 年底,作为一个初学者很容易就被网络配置和中文字体配置弄的晕头转向,搜索引擎搜到的方案并不能保证正确,或者说根本找不到,大部分还是用 linuxsir 和瀚海的 bbs 的内部搜索找到的解决方法。

    从那时起我就断断续续开始使用 linux ,然而一种挫败感始终伴随着我,比如我知道现在仍然无法准确的写出如何用 useradd 创建一个具有管理员权限, sudo 和主目录的账户,因为这个命令大概要隔好几个月才会用上一次。我知道 man 手册的存在,但是我只想要一个例子,看一眼就知道如何操作。

    然后到了 11 年中,有了一个开始。我有了一份正式的实习工作,为某公司开发内部网站。我开始做了一个尝试:把开发中碰到的一些问题和解决方案写成短小的微博发布,比如以下几条。

    • apache 403 forbidden: 1.httpd.conf 2.directory and parent directory should be 755 3.SELinux settings (for Centos RHEL Fedora ) use "ls -laZ" to check, "chcon" to change
    • Jquery:You need the square brackets because setting a radio button requires an array
    • ie6 innerhtml <链接指向 msdn bug report>
    • 传输文件: 接收 nc -l -p port |tar -xf - 发送 tar -cSf - *| nc remoteip port

    还有其他的一些,很多都是刨了半天坑才找到的答案。以第一个为例子,我当时碰到的正是 SElinux 的坑,搜遍百度而不得(不清楚百度的排序算法是否改变了,现在在第一页就可以找到一篇 09 年的文章,不过搜索结果首页的文章大部分都还是布满广告的不靠谱风格)。当时已经有了 stackoverflow ,不过现在在 stackoverflow 里搜索 apache 403 的话,几个提到 seleinux 的答案都是 2012 年中的,所以我当时也没找到答案,即便现在用 google 搜索 apache 403 的话也不能迅速找到 selinux 相关的解决答案。然而 apache 403 centos 的第一个搜索结果却是正确答案, 13 年的帖子, 15 年还有人在这个网站特意注册账号回复,感谢其解决了困扰整整一天的问题。

    如果有一个服务,能使搜索 apache 403 的用户看到我那条分享,我想会节约很多人的时间。

    当时已经有了 evernote ,不过可惜我并不知道,而且印象笔记在这里并不能解决我的需求:

    用简单的关键词快速查找到简单的解决方案,这个简单的方案最好能引用一个完全的文档以备我需要时仔细查阅。如果没有这个答案,就自己创建一个并且分享给别人。

    那么 google 能解决这个需求么?

    我曾经碰到过一个旧版本 wget 的 bug ,下载整站时,页面里相对路径的 url 不会被下载,尝试了各种搜索关键词都不能找到解决,最后去遍历文档中的更新历史,发现某个版本解决了这个 bug ,而这个版本的 wget 已经超出了当前 linux 发行版的更新周期。

    类似的事情不断发生,当我寻找解决方案时要不断的尝试更换搜索词,如果打开的页面很长可能还要进行页面内的检索。如果有论坛或者 github ,可能还要尝试在这些站内进行搜索,然后在长篇大论里找到那么一小段救命的代码或者答案,当你尝试之后发现不对,然后回头发现作者可能在那篇长篇大论后又加了一个被你忽略掉的补充说明

    如果通过一些关键词搜索加上人工筛选找到了最后的解决方案,那么把这些结果分享出来,当其他用户用同样的关键词搜索时,或许你筛选出来的结果也对他们有用。

    问答网站能解决这个需求么

    stackoverflow 的出现大大提高的了程序员的生产力,然而也有他的不足

    • 问题的类型限制的比较严格,比如问题必须要有明确答案
    • 如果我想分享一个可能对别人有用的解决方案 /代码片段 /命令该怎么办,自问自答?如果我想仅留给自己以后查阅怎么办?
    • 找不到答案并提问的话终究需要别人来回答,这需要时间

    尽一切可能减少创建和共享笔记的所需的流程和负担

    于是我写了笔头 Bitnote.io ,给开发者的笔记网站,下面是广告时间

    短笔记

    其实这个网站是先有中文名再有英文名,“笔头”取之“好记性不如烂笔头”, bitnote 强调 bit 一词,都在强调我下面要说的一个特性:短笔记

    很多开发和技术上的问题,对于稍微有经验的人,几句话就可以说清。同样的当我们在 google 上搜索时,很多时候想看的是在某网站上某处的几句话。 Bitnote 加了一个任性的限制:如果笔记少于 320 个字符,那么公开发布后,其他人在搜索 google 时,就可以在页面的右半部分同时搜索到这类短笔记。
    如果短笔记不够详尽怎么办?当使用 bitnote 的插件在网页上选取文字记录笔记时,可以多次选取,可以跨 tab 选取,这些被选取的页面的 url 都会作为引用被加到这个笔记当中,搜索时同时被显示,需要更详细信息的用户可以点进链接去原始网页参考。

    流程被尽可能的优化,搜索到一个答案后:

    • 鼠标左键拖拽选中
    • 右键点击菜单,或者按下 F2 快捷键
    • 选中的文本和当前的 url 已被添加,标题 title 是你刚才用来搜索到这个页面的关键词,此时只需二选一的操作: 一键保存给自己 或者 一键共享给别人

    拖一下,点两下,笔记创建完成

    比 evernote 差很多,比 evernote 好一点

    evernote 很强大,支持手写和音视频笔记,一键截取当前网页重点文章,出色的移动端和桌面端应用,非常好的共享,这些 bitnote 现在都没有,或者做的比较差比较任性。
    然而 bitnote 有一些可能更方便开发者或技术工作者的特性,比如:

    • 上面段落中提到的,网页中的文本可以多次选择并编辑后再保存。
    • 比 evernote 自由度要大的截屏,可以用鼠标拖拽选择想截取的区域(尚需优化,另外,截取的图片还暂不能保存到后台服务器)
    • 对代码更加友好的编辑器,如果需要保留高亮,就用上面说的鼠标截取,如果不需要,可以选择复制粘贴到 bitnote 的编辑器中,会提示是否保留缩进再粘贴。比如 github 上的代码粘贴到 evernote 中格式会全部乱掉,在 bitnote 中不会。
    • Markdown 和 mathjax 的支持,这个格式可以发布到 bitnote 自带的一个简易博客上,暂时不支持富文本格式的发布,因为安全尚未考虑完善。
    • 最后的一点,后台服务基于 docker ,方便企业搭建自有服务器,所需要的只是一个支持 docker 的发行版,输入一行命令即可回车安装。

    任性的 Tag

    bitnote 没有笔记本的概念,我自己有时分不清什么时候应该用标签什么时候应该用笔记本,而笔记本又涉及到多级的要求,所以干脆就把笔记本的功能和标签实现在了一起。

    比如 /Folder1/Subfolder1 这个标签后台会自动分割,无论搜索 /Folder1 或者搜索 /Folder1/Subfolder1 都会搜索到带这个标签的笔记。

    因为没有笔记本,干脆一不做二不休,彻底了使用了 magic tag 这种形式,比如

    • /blog 这个标签会让 markdown 格式的笔记发布为博客
    • /encrypt 这个标签会把当前的笔记在浏览器端用 AES 加密后再保存,第一次会要求输入初始密码,之后每次访问都要输入同样的密码。
    • @开头的标签涉及到单人或者群组共享,具体的可以参考网站文档

    bitnote 还有一些任性的设计,比如其所带的书签可以选择只保存在云端还是本地云端都保存,只因为我个人有本地书签的检索需求却又不希望本地的书签太多。这些设计业带来了不便,比如这种标签式笔记本的设计导致了想要共享笔记本给别人时,需要给这个笔记本下的每一个笔记再添加一个共享标签。如果这些设计是大家觉得方便乐于接受的,那么就增强功能尽量改进体验,如果降低了效率,那么彻底推翻也无不可。我唯一的希望便是 bitnote 的存在,能够确实增进用户的工作效率,少浪费一点搜索的时间,多一点时间休息, 让 bitnote 成为所有用户共享的缓存。

    Share a bit note, Hello to better world!

    第 1 条附言  ·  2015-09-08 20:43:00 +08:00
    邀请码请使用 bitnoteio4v2ex
    22 条回复    2015-09-09 22:27:48 +08:00
    2015813
        1
    2015813  
       2015-09-08 19:27:28 +08:00
    twor2
        2
    twor2  
       2015-09-08 19:32:20 +08:00
    Invitation Code?
    dudukee
        3
    dudukee  
       2015-09-08 19:37:19 +08:00
    需要邀请码?
    Niphor
        4
    Niphor  
       2015-09-08 19:37:46 +08:00
    希望能自建...
    bitnoteio
        5
    bitnoteio  
    OP
       2015-09-08 19:39:48 +08:00
    @dudukee @twor2 邀请码用 bitnoteio4v2ex 或者 indiegogo 都可以
    bitnoteio
        6
    bitnoteio  
    OP
       2015-09-08 19:49:09 +08:00
    @Niphor 我能理解企业用户自建的需求,但是说实话很多时候不清楚个人用户自建的痛点在哪里,比如 bitnote 自建的话,就无法利用共享搜索的特性了。如果是为了隐私,网页端的 AES 加密似乎也可以部分满足了。当然单机离线使用的话确实是一个需要,不过 bitnote 用了 elasticsearch ,内存 2g 起步...
    lianz
        7
    lianz  
       2015-09-08 20:00:54 +08:00
    好土的界面,看到界面就不想用了。
    oott123
        8
    oott123  
       2015-09-08 20:32:24 +08:00
    一般我会写到博客上发出来……
    cvv
        9
    cvv  
       2015-09-08 20:39:41 +08:00
    广告不发邀请码,文笔再好也白搭
    bitnoteio
        10
    bitnoteio  
    OP
       2015-09-08 20:40:34 +08:00
    @cvv 楼上有,我已经后悔了,但是似乎文章不能 append 了
    bitnoteio
        11
    bitnoteio  
    OP
       2015-09-08 20:41:02 +08:00
    @oott123 weibo 里最新的一篇是长微博
    bitnoteio
        12
    bitnoteio  
    OP
       2015-09-08 20:42:16 +08:00
    @lianz 没钱招设计师,所以准备众筹,我自己的三脚猫水准这已经是极限了,今晚把首页再改一改,嗯只改首页
    welly
        13
    welly  
       2015-09-08 21:07:11 +08:00 via iPhone
    支持一下
    zhicheng
        14
    zhicheng  
       2015-09-08 21:38:27 +08:00 via Android
    TextArea.com 同样欢迎大家,我们不会众筹,不会向作者收费。会想办法为作者带来一定的收入。
    zhicheng
        15
    zhicheng  
       2015-09-08 23:26:40 +08:00
    值得一提的是,我们使用的编辑器是由 Imperavi 团队打造的 Redactor ,简单美观,感谢他们提供这么优秀的编辑器。

    市场上大部分编辑器我都调研过,目前 Redactor 是我们认为最优秀的一款。

    我们的 UI 是由资深设计师和前端完成。

    TextArea.com 欢迎大家试用。
    zhonghua
        16
    zhonghua  
       2015-09-08 23:33:44 +08:00 via Android
    赞!我也在做类似的产品,为了学习 clojure 。
    keroro520
        17
    keroro520  
       2015-09-08 23:37:30 +08:00
    用 gist 记录这些小 bug
    zodiac1111
        18
    zodiac1111  
       2015-09-09 08:05:28 +08:00
    这与个人知识管理系统有什么区别,如果也可以共享的话.
    我自己就是碰到小小的坑一点一点记下来.
    maddot
        19
    maddot  
       2015-09-09 09:33:48 +08:00
    楼主太拿衣服了,只能当 side project 搞搞吧,怎么可能众筹得到那么多钱。
    这样的想法我也有过,还注册了域名,但当时觉得笔记多了就变 google 搜索了,或者就是一个垂直的 delicious
    bitnoteio
        20
    bitnoteio  
    OP
       2015-09-09 14:28:06 +08:00
    @zodiac1111 重点就在于这个小坑记下来之后,能不能帮助别人少走一条弯路,我到现在也没找到一个好的平台,暂时来看 stackoverflow 的自问自答算是最好的了
    bitnoteio
        21
    bitnoteio  
    OP
       2015-09-09 14:30:17 +08:00
    @keroro520 是的, gist 是个好选择, bitnote 最初有一个方案就是后台不做存储,浏览器和插件都把数据传送到 gist 上,但是检索他人公开的 gist 是个麻烦事
    liujianwei
        22
    liujianwei  
       2015-09-09 22:27:48 +08:00
    你所谓的那些比 Evernote 好的适用于技术人员的特性,其实根本不是 Evernote 的特性,一个增强的浏览器 Extention 就可以解决那些问题。至于代码显示友好, ENML 完全可以支持。唯一的 Markdown 语法, Evernote 确实不支持,但这不是另外 copy 一个产品的理由。最后一条 docker 那个没看懂,希望这是这个产品真正的 point 。另外,你说的那些知识共享发现之类,根本不是一个笔记类应用能解决的问题,一样的碎片化,一样的分散,如果谁能解决这个问题——给每个问题都找到那个配对的答案,那你懂的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4765 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 04:00 · PVG 12:00 · LAX 20:00 · JFK 23:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.