V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
fsengine
V2EX  ›  分享创造

创造了函数链这个轮子,是为了让大家在此平台上轻松地创造功能。

  •  2
     
  •   fsengine · 2017-07-11 12:55:13 +08:00 · 4374 次点击
    这是一个创建于 2452 天前的主题,其中的信息可能已经有所发展或是发生改变。

    函数链,像是一门计算机语言,但是它不是编程语言,更像一个操作系统,一个可以创造功能的互联网操作系统。在这里可以组装一个接一个的逻辑单元,并制作出一个程序。即使你不是软件开发人员,也可以制造一些简单的功能。

    制作函数链的起因是在十年前,那时候刚学计算机编程语言,觉得计算机编程语言非常晦涩难懂,后来就萌生了做一个不编写代码都能制造出功能的系统。直到一年半前,时机才成熟,进入设计制造阶段,撸代码,改架构,代码架构写好了又推翻重来了好几次,中间折腾了一年半。

    现在刚好能拿得出手让大家尝试,希望大家能多多提提建议,非常感激!

    点击前往函数链

    第 1 条附言  ·  2017-07-11 13:31:15 +08:00

    放几张截图:

     截图  截图  截图  截图  截图  截图

    第 2 条附言  ·  2017-07-11 14:25:58 +08:00
    函数链最重要的功能是开发者可以自己上传函数,这样就可以和别人上传的函数配套着使用。

    也可以提供数据,和别人提供的数据配套使用。
    56 条回复    2017-07-22 11:59:14 +08:00
    oott123
        1
    oott123  
       2017-07-11 12:58:20 +08:00
    能不能放几个截图,或者搞个游客帐号体验一下?这样看着,很难有欲望注册。
    fsengine
        2
    fsengine  
    OP
       2017-07-11 12:59:16 +08:00
    @oott123 好的,我弄几个截图上去。
    ETiV
        3
    ETiV  
       2017-07-11 13:06:56 +08:00 via iPhone
    功能听着像 iOS 的 Workflow
    名字太像“区块链”了……
    fsengine
        4
    fsengine  
    OP
       2017-07-11 13:11:32 +08:00
    @ETiV 第一感觉让人觉得是区块链。但是它不是区块链产品,它主要是将函数组合成一条链。
    fsengine
        5
    fsengine  
    OP
       2017-07-11 13:18:08 +08:00
    好像不能编辑了。
    fsengine
        6
    fsengine  
    OP
       2017-07-11 13:20:06 +08:00
    @fsengine 想放几个图上去,但是不能编辑。
    SuperMild
        8
    SuperMild  
       2017-07-11 13:29:07 +08:00
    注册过程非常简单,就注册进去看看了。

    楼主做这个辛苦了,这个不容易做出来。

    但是,用处不大啊,能做的事情太少。而且做一些稍微复杂的事情,就会变成还是需要编程。

    编程语言的复杂性,是因为现实是复杂的,问题是复杂的,需要处理的细节很多。拖放并不能改变这个本质。
    ipconfiger
        9
    ipconfiger  
       2017-07-11 13:31:01 +08:00
    对会编程的人来说太小儿科, 对不会编程的人来说, 还是那么晦涩
    liyvhg
        10
    liyvhg  
       2017-07-11 13:32:52 +08:00 via Android
    ifttt 的复杂版本?
    lldld
        11
    lldld  
       2017-07-11 14:28:47 +08:00
    @fsengine
    我大概试用了下,让我想起来一个图形化的编程语言: LabVIEW.
    在编程操作方面更加直观, 可以借鉴一下.

    编程语言的发展,未来肯定是会面向所有人, 看好你哟.
    UnisandK
        12
    UnisandK  
       2017-07-11 15:09:53 +08:00
    创建函数得申请开发者,申请开发者得填身份证。。
    fsengine
        13
    fsengine  
    OP
       2017-07-11 15:17:20 +08:00
    @ipconfiger 这么快就指出了问题的本质,谢谢!
    @SuperMild 非常感谢能够抽时间进行体验,也非常感谢你提出的建议。
    @liyvhg 函数链可以注册成为开发者,开发者可以自己上传函数,也可以提供数据。
    @lldld 非常感谢你的青睐,感谢提出非常有用的建议!
    @UnisandK 是的。函数会提供给其他用户使用,函数会处理其他用户的数据,为了安全起见,验证一下也是对用户负责。

    函数链最重要的功能是开发者可以自己上传函数,这样就可以和别人上传的函数配套着使用。

    也可以提供数据,和别人提供的数据配套使用。
    ipconfiger
        14
    ipconfiger  
       2017-07-11 15:30:45 +08:00
    需要一个操作简单的 IDE, 和一个可以图形化的 DSL, 类似 Blockly 那样的
    ipconfiger
        15
    ipconfiger  
       2017-07-11 15:32:39 +08:00
    还需要良好的中文化, 什么布尔这些音译词对非专业人士来说异常难以理解
    fsengine
        16
    fsengine  
    OP
       2017-07-11 15:37:48 +08:00
    @ipconfiger 中文化这个建议确实提得很好,非常感谢。
    Blockly 这个项目几年前有跟进过,感觉 Blockly 还是有点复杂,函数链会向着更简单的方向发展。
    UnisandK
        17
    UnisandK  
       2017-07-11 16:13:52 +08:00
    @fsengine 那谁来对开发者的隐私信息安全负责呢。。本来创建函数也是给其他人造福的公益行为,我不觉得为其他人的安全是要我交出身份证号和手机号的合理理由,这时候我更倾向于根本不进行贡献

    而且安全问题应该可以从设计上避开,就像大家都在 GitHub 上找代码和轮子用,但 GitHub 也没让我交个身份证上去避免我上传恶意代码。相反失去了人人可以使用其他人创建的函数进一步封装自己的函数这一点,我觉得这个平台很难有吸引我的地方了
    fsengine
        18
    fsengine  
    OP
       2017-07-11 16:42:27 +08:00   ❤️ 1
    @UnisandK 非常感谢您提出的问题。之前确实没有考虑到开发者对隐私信息这么敏感。

    我们这边会做出整改:个人开发者认证分两种,一种是未实名验证,一种是已实名验证。 未实名验证的个人开发者只需要填写姓名、性别、出生年月即可。需要实名验证的开发者需要提供身份证号码等。

    其他用户可以查看开发者是否已经实名验证,根据自己的需要来选择使用是否已经实名验证的开发者的函数。
    fsengine
        19
    fsengine  
    OP
       2017-07-11 22:17:46 +08:00
    @UnisandK 已经提供了非实名制的开发者申请。欢迎再次使用。
    kslr
        20
    kslr  
       2017-07-12 03:22:08 +08:00 via Android
    和 aws, Google cloud 的 cloud function 相比有哪些好处?
    fsengine
        21
    fsengine  
    OP
       2017-07-12 08:13:24 +08:00
    @kslr 运用场景不一样。
    AWS Lambda、Cloud Function 和阿里云的函数计算,更加偏向于为开发人员提供一种无服务器的计算服务。
    而函数链着重于为用户提供组合各种函数的功能,你可以组合各个用户上传的函数,并且组合成一个更加有意义的功能。
    由于函数可以任意组合,所以用户(不一定是开发者)就可以通过组合函数创造出无数的功能。
    ZiLong
        22
    ZiLong  
       2017-07-12 11:17:00 +08:00
    好棒的想法
    fsengine
        23
    fsengine  
    OP
       2017-07-12 11:58:47 +08:00
    @ZiLong 谢谢赞赏。欢迎在使用过程中多多提提建议。
    simpx
        24
    simpx  
       2017-07-12 12:06:28 +08:00
    非常像 ifttt,请教下场景和 ifttt 会差不多吗?
    fsengine
        25
    fsengine  
    OP
       2017-07-12 12:21:34 +08:00
    @simpx 与 ifttt 相比,函数链更注重函数组合和数据组合。也可以把 ifttt 的那种功能看成是函数链的一小部分功能。
    taurenshaman
        26
    taurenshaman  
       2017-07-12 15:47:27 +08:00
    借楼分享一下我的,功能类似: http://nodes.chuci.info
    部分实现: https://github.com/taurenshaman/nodes
    silencefent
        27
    silencefent  
       2017-07-12 16:11:12 +08:00
    用这个网站要我提交这么多个人隐私?
    8888 用户-1
    rzxlszy
        28
    rzxlszy  
       2017-07-12 16:28:22 +08:00
    往物联网和智能家居的方向走走?
    fsengine
        29
    fsengine  
    OP
       2017-07-12 16:50:55 +08:00
    @taurenshaman 我看了一下,挺好的。
    是不是整个网站都是通过 function 搭建的?
    fsengine
        30
    fsengine  
    OP
       2017-07-12 16:53:07 +08:00
    @silencefent 申请开发者,一种是非实名验证,一种是实名验证,根据自己的需要选择。不要求提供隐私信息。
    fsengine
        31
    fsengine  
    OP
       2017-07-12 16:54:04 +08:00
    @rzxlszy 你非常聪明!这也是我们发展的一个方向。
    easychen
        32
    easychen  
       2017-07-12 16:54:57 +08:00
    fsengine
        33
    fsengine  
    OP
       2017-07-12 16:58:02 +08:00
    @easychen 组合方式神似。
    taurenshaman
        34
    taurenshaman  
       2017-07-12 18:44:59 +08:00
    @fsengine 是的。目前主要是测试我的想法,主站上还没有放链接
    每个 function/node 都是一个 Azure Function,网站是静态的,部署在 GitHub 上
    fsengine
        35
    fsengine  
    OP
       2017-07-12 20:17:06 +08:00 via iPhone
    @taurenshaman 期待早点看到你网站的完整版,到时记得交流交流。
    lovestudykid
        36
    lovestudykid  
       2017-07-13 05:07:29 +08:00
    ...造轮子的太多了,赶快杀出个赢家来吧,希望能用上更完善的产品
    fsengine
        37
    fsengine  
    OP
       2017-07-13 07:04:58 +08:00 via iPhone
    @lovestudykid 说得好!我们都需要惊喜。
    DendimoN
        38
    DendimoN  
       2017-07-13 11:06:37 +08:00
    过滤器还可以做得更优秀啊,而且。。有些条件不是说的很清楚。。
    fsengine
        39
    fsengine  
    OP
       2017-07-13 11:56:22 +08:00
    @DendimoN 非常感谢您提供的建议!我会从这方面进行整改。
    hellogbk
        40
    hellogbk  
       2017-07-13 12:40:58 +08:00
    @easychen #32 麻烦问一下这是什么程序?
    sobigfish
        41
    sobigfish  
       2017-07-13 19:10:57 +08:00
    sobigfish
        42
    sobigfish  
       2017-07-13 19:21:46 +08:00
    能加个拽点的英文域名么? 3 品 还是关于(函数的)看起来不专业啊
    fsengine
        43
    fsengine  
    OP
       2017-07-13 20:09:48 +08:00
    @sobigfish 有没有好一点的域名推荐。
    sobigfish
        44
    sobigfish  
       2017-07-13 20:15:45 +08:00
    不知道,你选一个关键词然后去 搜 比如 chain http://www.leandomainsearch.com/search?q=chain
    fsengine
        45
    fsengine  
    OP
       2017-07-13 20:37:37 +08:00
    @sobigfish 多谢!我之前有注册了一个 functionchain 的域名,但是太长了,就没有用。
    hq
        46
    hq  
       2017-07-15 08:24:58 +08:00
    看起来有些像: https://zapier.com/
    fsengine
        47
    fsengine  
    OP
       2017-07-15 09:53:25 +08:00 via iPhone
    @hq 看起来有点像。我们的侧重点不同,我们侧重函数编程和数据组合,数据互操作。
    fsengine
        48
    fsengine  
    OP
       2017-07-17 00:43:01 +08:00 via iPhone   ❤️ 1
    @oott123
    @ETiV
    @SuperMild
    @ipconfiger
    @liyvhg
    @lldld
    @kslr
    @ZiLong
    @simpx
    @taurenshaman
    @silencefent
    @lovestudykid
    @DendimoN
    @hellogbk
    @sobigfish
    @hq

    上线了一万多条主动数据源,都是定时推送的天气数据,欢迎使用和尝试。
    zhangneww
        49
    zhangneww  
       2017-07-17 14:25:24 +08:00
    没有看到任何关于价格、盈利方面的讨论,首先你要保证活下去我才敢用
    fsengine
        50
    fsengine  
    OP
       2017-07-17 16:41:46 +08:00 via iPhone
    @zhangneww 等功能稳定了会退出收费服务。现在你看到的都是公共服务、公共函数、公共数据。接下来会对私有函数收费,对私有服务收费,对私有数据收费。另外开发者可以上传函数进行售卖收费,开发者可以提供数据进行售卖收费。
    fsengine
        51
    fsengine  
    OP
       2017-07-17 16:43:37 +08:00 via iPhone
    等功能稳定了会推出收费服务。现在你看到的都是公共服务、公共函数、公共数据。接下来会对私有函数收费,对私有服务收费,对私有数据收费。另外开发者可以上传函数进行售卖收费,开发者可以提供数据进行售卖收费。
    Comdex
        52
    Comdex  
       2017-07-18 14:37:45 +08:00
    想请教一下楼主的实现,如果开启一个服务的话是不是一个服务一个永远运行的线程
    fsengine
        53
    fsengine  
    OP
       2017-07-18 17:46:43 +08:00 via iPhone
    @Comdex 如果是手动输入的那种,运行后就立刻退出后台了;如果是通过主动数据触发运行的那种,需要通过服务运行一个实例,这个实例可以看成是永远运行的线程。
    一个服务可以运行多个实例。
    copperusher
        54
    copperusher  
       2017-07-19 13:41:06 +08:00
    我也想过自己搭建一个类似 Zapier 的系统,不知道有没有人做过,或者尝试过?
    fsengine
        55
    fsengine  
    OP
       2017-07-19 16:07:16 +08:00 via iPhone
    @copperusher 不错的想法,到时可以交流交流。
    fsengine
        56
    fsengine  
    OP
       2017-07-22 11:59:14 +08:00
    开发者文档已经出来了,欢迎上传函数和数据。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3694 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 10:41 · PVG 18:41 · LAX 03:41 · JFK 06:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.