当前位置: 首页 > 软件库 > 云计算 > 云原生 >

fn

授权协议 Apache-2.0 License
开发语言 Google Go
所属分类 云计算、 云原生
软件类型 开源软件
地区 不详
投 递 者 廉博赡
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Fn Project

Quickstart  |  Tutorials  |  Docs  |  API  |  Operating  |  Flow  |  UI

Welcome

Fn is an event-driven, open source, Functions-as-a-Service (FaaS) compute platform that you can run anywhere. Some of its key features:

  • Open Source
  • Native Docker: use any Docker container as your Function
  • Supports all languages
  • Run anywhere
    • Public, private and hybrid cloud
    • Import Lambda functions and run them anywhere
  • Easy to use for developers
  • Easy to manage for operators
  • Written in Go
  • Simple yet powerful extensibility

The fastest way to experience Fn is to follow the quickstart below, or you can jump right to our full documentation, API Docs, or hit us up in our Slack Community or Community Page!

Quickstart

Pre-requisites

  • Docker 17.10.0-ce or later installed and running
  • Docker Hub account (or other Docker-compliant registry) (Not required for local development)
  • Logged into Registry: ie docker login (Not required for local development)

Install CLI tool

The command line tool isn't required, but it makes things a lot easier. There are a few options to install it:

Option 1. Homebrew - macOS

If you're on a Mac and use Homebrew:

brew update && brew install fn

Option 2. Shell script - Linux and macOS

This one works on Linux and macOS (partially on Windows).

If you are running behind a proxy first set your http_proxy and https_proxy environment vars:

curl -LSs https://raw.githubusercontent.com/fnproject/cli/master/install | sh

This will download a shell script and execute it. If the script asks for a password, that is because it invokes sudo.

Option 3. Install the Windows CLI

Install and run the Fn Client for Windows.

Option 4. Download the bin - Linux, macOS and Windows

Head over to our releases and download it.

Run Fn Server

First, start up an Fn server locally:

fn start

This will start Fn in single server mode, using an embedded database and message queue. You can find all theconfiguration options here. If you are on Windows, check here.If you are on a Linux system where the SELinux security policy is set to "Enforcing", such as Oracle Linux 7, checkhere.

Your First Function

Functions are small but powerful blocks of code that generally do one simple thing. Forget about monoliths when using functions, just focus on the task that you want the function to perform. Our CLI tool will help you get started quickly.

Let's create your function. You can use any runtime (ie go, node, java, python, etc.) hello will be the name of your function as well as create a directory called hello. You can name your function anything.

fn init --runtime go hello
cd hello

We need to create an "app" which acts as a top-level collection of functions and other elements:

fn create app myapp

Deploy your function:

fn deploy --app myapp --local

Note: --local flag will skip the push to remote container registry making local development faster

Now let's actually run your function using the invoke command:

fn invoke myapp hello

That's it! You just deployed and ran your first function! Try updating the function code in func.go (or .js, .java, etc.) then deploy it again to see the change.

Learn More

Get Help

Get Involved

Stay Informed

  • 戴尔笔记本怎么关闭fn功能键 FN+ESC:选择所预设的电源管理模式 (FN+F2:开启或关闭无线网卡功能DELL8000无) FN+F3:显示电源表 FN+F8:切换显示器 FN+F10:弹出光驱 FN+上方向键/下方向键:增加/减低亮度 FN+END:静音 FN+PgUp:增加音量 FN+PgDn:减低音量 FN+Num lock::相当于按下Scroll lock 戴尔fn键开启和关闭 戴尔

  • $.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效。 如扩展$.fn.abc(), 即$.fn.abc()是对 jquery 扩展了一个 abc 方法,那么后面你的每一个jquery实例都可以引用这个方法了. 那么你可以这样子:$("#div").abc(); $ = jQuery (可以这么理解) jQuery为开发插件提拱了两个方法,分别是: jQuer

  • 在jQuery插件中,常常看见这样的结构,开始自己也是不理解后来通过查阅资料,慢慢的理解其中的大意,所以先总结出来。 (function( $, window, document, undefined ){}){       //...code }(jquery,window,document) 1.立即执行函数:(function(){})() 这是一个自调函数,函数定义好之后自动执行。(f

  • 方案1 : Fn+Esc(加锁)的方式可以锁定Fn键。 此方案重启电脑后失效 方案2: 就是在重启电脑或电脑开机时,当看到开机logo的一刹那同时按下Fn+Esc(加锁) 方案3: bios中config里面有keyboard,在其中把FN键功能键锁定取消。 方案4: 若没有bios,看看FN+ESC看看FN上面有没有指示灯,可以调整功能键。如果FN上没没有指示灯,恢复一下bios设置

  • Rachel-Zhang写的TP FN FP TN ROC True Positive (真正, TP)被模型预测为正的正样本;可以称作判断为真的正确率 True Negative(真负 , TN)被模型预测为负的负样本 ;可以称作判断为假的正确率 False Positive (假正, FP)被模型预测为正的负样本;可以称作误报率 False Negative(假负 , FN)被模型预测为负的正

  • TP、FP、FN、TN   先搞清楚,TP、FP、FN、TN这四个值的意思,用官方的话来讲: 名称 意思 TP(True positive) 真正例,将正类正确预测为正类数 FP(False positive) 假正例,将负类错误预测为正类数 FN(False negative) 假负例,将正类错误预测为负类数 TN(True negative) 真负例,将负类正确预测为负类数   用人话来讲:

  • 在jstl中的fn标签也是我们在网页设计中经常要用到的很关键的标签,在使用的时候要先加上头 <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>就可以使用fn标签了。 具体使用方法请参见下表:     函数   描述   fn:contains(string, substring)   如果参数string中包含

  • $.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效。  如扩展$.fn.abc()  那么你可以这样子:$("#div").abc();  通常使用$.extend()方法扩展. $.fn是什么东西呢。查看jQuery代码,就不难发现。 jQuery.fn = jQuery.prototype = {    init: function( selector,

  • fn是什么键?当我们在使用笔记本电脑的时候在键盘的左下角有一个“FN”的按键,这个按键有什么用呢?Fn为Function的缩写,的功能主要是在紧凑布局中以组合键方式定义更多一键两义的按键,我们在键盘的f1~f12上可以看到除了本身的F1~F12的数字之外还有其按图标,这个图标的功能就需要通过FN+相应的按键达成实现! 笔记本电脑fn键作用简介 联想: FN+Esc 关闭/打开摄像头 FN+F1 让

  • 今天在网吧遇到个奇葩的情况,就是wsad这几个键被强制更换成了上下左右,我记得windows是没有可以自定义键盘按键的系统工具,但是这个键盘确实被换了,我想是使用了什么工具将键盘按键更换了,后来搜了一下,发现这是一个所有带有“FN”按键的键盘默认的功能,只要按下“Fn+W”这个快捷键,键盘的wsad与上下左右就会立刻互换,我想这是键盘厂商为游戏键盘专门添加的按键。同时也发现网上有许多能够自定义键盘

  • 首先,我们知道pytorch的任何网络net,都是torch.nn.Module的子类,都算是module,也就是模块。 pytorch中的model.apply(fn)会递归地将函数fn应用到父模块的每个子模块submodule,也包括model这个父模块自身。 比如下面的网络例子中。net这个模块有两个子模块,分别为Linear(2,4)和Linear(4,8)。函数首先对Linear(2,4

  • 在eclipse/MyEclipse中进行代码调试的时候,总是不能按一个键起作用,得加fn键才行。如何取消呢fn键呢? Q:怎么取消Fn键? A:可以通过bios取消fn键。 方法: 1. 开机时进入bios; 2. 选择config进入; 3. 选择keyboard/Mouse进入; 4. 将Change to “f1-f12 keys”选项设置为Legacy; 5. 设置完毕后保存重启就可以了

  • 下面是JSTL中自带的方法列表以及其描述 函数名 函数说明 使用举例 fn:contains 判断字符串是否包含另外一个字符串 <c:if test="${fn:contains(name, searchString)}"> fn:containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关) <c:if test="${fn:containsIgnoreCase(name,

  • 企业喜欢配置联想电脑,用于办公时希望直接使用F1-12功能,需要多媒体功能再按FN+F1-12组合键。 联想笔记本的用户手册设置说明如下: 设置热键模式 缺省情况下, 按相应的热键即可使用热键功能。 但是, 热键在某些软件中可能具有特定的功能。 要 更好地使用两种功能, 您可能需要在 BIOS Setup Utility 中禁用热键模式。 禁用热键模式: 步骤 1. 重新启动计算机。 步骤 2.

  • FP、FN、TP、TN与精确率(Precision),召回率(Recall),准确率(Accuracy) true :1,0,1,0,0,1,0,1 pred:0,1,1,1,1,0,0,1 TP表示真的是对的  =2(11) TN表示真的是错的 =1 (00) FP表示误以为是对的 =3 (01) FN表示以为是错的漏掉了(其实是对的)=2(10) (括号用矩阵表示) 准确率(Accuracy)

  • 环境 thinkpad T460 F1~F12恢复正常按键 联想Thinkpad默认F1~F12键为特殊功能,可能通过设置在BIOS将它反过来. 开机一直按Enter, 之后按F1键,进入BIOS 选择Config,再选择Keyboard/Mouse,进入选项后,Change to "F1-F12 keys"选项设置为enable(注意有遇到过设置完不生效,可重启再次重新设置)。 注意:Think

  • Peewee fn 用法 前言 本文介绍的Peewee方法语法基于PostgreSQL 官方文档 官方文档是这样介绍fn方法的 fn:可以调用任何SQL函数 常用实例 1. fn.AVG() 返回指定列的平均值,NULL值不包括在计算中。 2. fn.SUM() 返回指定列的数目,NULL值不包括在计算中。 3. fn.MIN() 返回指定列的最小值,NULL值不包括在计算中。 4. fn.MA

  • Fn 键锁定(Fn 键常亮)的切换方法 Ctrl + Fn(先按 Ctrl 再按 Fn,Fn 在右 Alt 旁边) Windows 键锁定(Win 键常亮)的切换方法 Fn + F9(先按 Fn 再按 F9) 如果 Fn 键和 Windows 键同时锁定,则需要先解除 Fn 键锁定,再解除 Windows 键锁定。

  • 使用设备 联想拯救者R7000 2021 Win11家庭版 问题 误操作后发现 F1,F2等功能被替换成了Fn+F1,Fn+F2 解决方法 同时按下Fn+FnLock(ESC)就可以切换

 相关资料
  • 问题内容: 在JButton上,我想在多行上列出信息。我尝试作为换行符,但是没有用。如下代码: 将显示为: 如何强制换行? 问题答案: JButton接受HTML,因此为了使换行起作用,请使用:

  • 问题内容: 给定一个输入文件,例如 巴别塔将其编译为 但是在松散模式下编译时,函数调用输出为 问题答案: 确保在将函数设置为全局对象的情况下调用该函数(如果启用了严格模式,则为to )。如果你打电话直接,然后调用与设置。 相当于

  • 问题内容: 我最近遇到了一个令人讨厌的错误,该错误中的代码是通过JavaScript动态加载的。动态加载的具有预先选择的值。在IE6中,我们已经有代码来修复selected ,因为有时的值可能与selected 的属性不同步,如下所示: 但是,此代码无法正常工作。即使正确设置了字段,最终也会选择错误的索引。但是,如果我在正确的时间插入一条语句,则会选择正确的选项。考虑到这可能是某种时序问题,我尝试

  • 本文向大家介绍setTimeout(fn,100);100毫秒是如何权衡的?相关面试题,主要包含被问及setTimeout(fn,100);100毫秒是如何权衡的?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: setTimeout()函数只是将事件插入了任务列表,必须等到当前代码执行完,主线程才会去执行它指定的回调函数,有可能要等很久,所以没有办法保证回调函数一定会在setTimeout

  • 问题内容: 我正在将datatables插件与服务器端数据一起使用,并使用AJAX更新表。 我的dataTables设置如下所示: 我有一些用于过滤数据服务器端的自定义字段,我将其与AJAX请求一起推送。问题是,我不知道如何从表外部触发JSON请求。如果用户键入过滤器,则fnServerData将触发并更新表。但是,如果用户在表外选择控件,则我不知道如何触发 fnServerData 函数。 现在

  • fnmatch 模块主要用于文件名称的匹配,其能力比简单的字符串匹配更强大,但比使用正则表达式相比稍弱。。如果在数据处理操作中,只需要使用简单的通配符就能完成文件名的匹配,则使用 fnmatch 模块是不错的选择。 fnmatch 模块中,常用的函数及其功能如表 1 所示。 Python fnmatch模块常用函数及功能 函数名 功能 fnmatch.filter(names, pattern)

  • 我正在尝试在结构中存储函数: 编译器抱怨:

  • 问题内容: (环境:Linux 3.0 / x86_64上-std = gnu 0x模式下的gcc / g 4.6.1 …) 通过使用 -fnon-call-exceptions 标志编译以上内容,它允许 SIGSEGV 信号处理程序引发异常,并且在运行时它将打印“成功”。 -fnon-call-exceptions gcc标志的文档内容如下: 生成允许捕获指令引发异常的代码。请注意,这需要特定于