创造了函数链这个轮子,是为了让大家在此平台上轻松地创造功能。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
fsengine

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

  •  2
     
  •   fsengine Jul 11, 2017 5391 views
    This topic created in 3222 days ago, the information mentioned may be changed or developed.

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

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

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

    点击前往函数链

    Supplement 1    Jul 11, 2017

    放几张截图:

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

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

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

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

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

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

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

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

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

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

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

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

    上线了一万多条主动数据源,都是定时推送的天气数据,欢迎使用和尝试。
    zhangneww
        49
    zhangneww  
       Jul 17, 2017
    没有看到任何关于价格、盈利方面的讨论,首先你要保证活下去我才敢用
    fsengine
        50
    fsengine  
    OP
       Jul 17, 2017 via iPhone
    @zhangneww 等功能稳定了会退出收费服务。现在你看到的都是公共服务、公共函数、公共数据。接下来会对私有函数收费,对私有服务收费,对私有数据收费。另外开发者可以上传函数进行售卖收费,开发者可以提供数据进行售卖收费。
    fsengine
        51
    fsengine  
    OP
       Jul 17, 2017 via iPhone
    等功能稳定了会推出收费服务。现在你看到的都是公共服务、公共函数、公共数据。接下来会对私有函数收费,对私有服务收费,对私有数据收费。另外开发者可以上传函数进行售卖收费,开发者可以提供数据进行售卖收费。
    Comdex
        52
    Comdex  
       Jul 18, 2017
    想请教一下楼主的实现,如果开启一个服务的话是不是一个服务一个永远运行的线程
    fsengine
        53
    fsengine  
    OP
       Jul 18, 2017 via iPhone
    @Comdex 如果是手动输入的那种,运行后就立刻退出后台了;如果是通过主动数据触发运行的那种,需要通过服务运行一个实例,这个实例可以看成是永远运行的线程。
    一个服务可以运行多个实例。
    copperusher
        54
    copperusher  
       Jul 19, 2017
    我也想过自己搭建一个类似 Zapier 的系统,不知道有没有人做过,或者尝试过?
    fsengine
        55
    fsengine  
    OP
       Jul 19, 2017 via iPhone
    @copperusher 不错的想法,到时可以交流交流。
    fsengine
        56
    fsengine  
    OP
       Jul 22, 2017
    开发者文档已经出来了,欢迎上传函数和数据。
    About     Help     Advertise     Blog     API     FAQ     Solana     3263 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 122ms UTC 13:58 PVG 21:58 LAX 06:58 JFK 09:58
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86