首页
学习
活动
专区
圈层
工具
发布

苹果:你甚至可以在 Safari 中使用 Chrome 的插件

WebExtensions API 主要基于 JavaScript、HTML 和 CSS,可以重新打包并在 Chrome、Firefox 和 Edge 等其他浏览器中使用。...这样可以在 macOS 的 Safari 浏览器中使用该程序并且可以上传至 App Store。...开发者可以使用 Xcode 中的命令行工具来简化此过程; 使用内置模板在 Xcode 中构建新的 Safari Web 扩展。然后,开发者可以重新打包该文件,以在其他浏览器中进行部署。...此次还在 Safari 中引入 WebExtensions API,使开发者可以通过 Safari WebExtension Converter 开发工具将 Chrome 和 Firefox 等浏览器的插件直接移植到...图片来源于苹果官网 如果 Chrome 中的扩展程序全都可以在 Safari 中使用,你会选择更换浏览器吗?欢迎在评论区分享你的看法。 ----

1.9K31

思考,问题和方法

更可怕的是,这六个函数不仅仅涵盖了 erlang,似乎也可以解释软件领域里的很多系统 —— 它们无所不在,在系统里面的意义就像原力之于星战。 spawn:创建一个资源。...也不管 elixir 是否使用 asdf,nodejs 是否使用 nvm,python 是否使用 virtualenv,一个 make init 就把所有的环境帮里构建好,然后就可以安全地 make build...在 Tubi,我做的 UAPI 系统,就整合了 API 和 API 的文档,使其可以一次定义,两处生效,节省大家的时间。...elixir 的 GraphQL lib) Absinthe 的 GraphQL 的 type notation 定义 Ecto 的 DB repo 定义 Ecto 的 DB schema 定义 Ecto...筹划中,还未开始) 然后在一个 build pipeline 里,生成所有代码。比如生成的 Absinthe 的 query 长这个样子: ?

98900
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ​在群晖docker上装elmlang可视调试编码器ellie

    在前面发布《elmlang时》我们谈到elmlang的函数FRP和可视调试特征,使得为其装配一个live ide变得可能,elmlang提供的插件,已经使其它能很轻松地接入市面上几大IDE,如本地我们有...atom,vscode这样的东西,在业界是推崇用vim的,他命令区和编辑区合一的ui方案使之成为通用ide,那么在远程呢,越来越流行的还有很多web IDE,elmlang for webapp的特性使得其天然就与...所以它们被做进ellie这个docker编排逻辑中时,需要安排好几种语言的运行时和库支持 -- 在development版本的docker中可以看到清楚的逻辑,前后端各维持在一套dockerfile build...已经差不多可以运行了。...-------- 其实docker就是一个通用的应用和OS的虚拟容器,它可以同时虚拟出我在《DISKBIOS》系列设想中用openvz虚拟出的同时运行的,却又可应用可OS的通用虚拟环境。

    1.8K60

    如何在 IntelliJ 上运行 Elixir 和 Phoenix 程序?

    这是我参与「掘金日新计划 · 8 月更文挑战」的第11天,点击查看活动详情 Elixir 是一门非常强大的 函数式 编程语言,Elixir 社区构建了一个插件,该插件可以在 Jetbrains 的 IDE...项目创建完成之后,你可以看到在该项目中包含了一个 lib 文件夹,用于保存你的文件(Elixir code) 和一个 .iml 结尾的 IntelliJ 配置文件。...在安装了 Elixir 和 Erlang 插件的前提下打开使用 IntelliJ 打开 Phoenix Web 项目,项目会自动设置 Elixir 和 Erlang 的 SDK,如果没有你可以通过 File...启动项目 浏览器访问 http://localhost:4000 错误解决 Elixir 和 Erlang 插件在安装之后可能出现无法正常运行的情况,可以通过以下方式解决: 如果出现一些无法找到文件或者模块的错误...如果出现无法找到 Erlang SDK 的错误,可以去通过 File -> Project Structure -> SDKs -> Elixir 来确认 Erlang Plugin 是否识别到 Erlang

    2.1K20

    如和在几十个 Repo 中游刃有余?

    在 arcblock,我们用来定义 graphql API 的工具是 goldorin(很快会开源),它让我们节省了大量的从 absinthe 到 ecto,再到 slate 的时间,使得我们可以专注于逻辑层的代码...一个组织要有自己的 template —— 比如说我们的 elixir repo,travis,makefiles,deps,version,release 这些东西都在 template 设置好,理论上用...这样,工作可以行云流水一样无脑敲键盘,后端改了 API 想看看前端的表现是否正常,可以把前端的 repo 拿下来,make init; make dep; make run 就可以了。...这一切都归功于我们还算不错的 TTP。目前我们的 elixir 项目的 TTP 在十分钟左右,算可以了。...一般而言,refactor 的能力和这些有关: UT 覆盖率 代码复杂度 代码耦合度 语言是否对 refactor 提供支持 前文已经说过,UT 覆盖得好,代码是可以随意折腾的,折腾完,CI 打了绿勾,

    66820

    通过 vfox 安装管理多版本 Erlang 和 Elixir

    因为目前 vfox 的两个管理 Erlang 和 Elixir 版本的插件实现上还没有去支持在 Windows 操作系统下的管理,所以本篇文章的示例环境主要是 Ubuntu 20.04 Linux 环境...安装好 vfox 之后,我们再安装下插件: # 添加 vfox-erlang 插件 vfox add erlang # 添加 vfox-elixir 插件 vfox add elixir 接下来我们就可以通过上面安装好的两个...vfox 插件 vfox-erlang 和 vfox-elixir 去安装管理多个 Erlang 和 Elixir 的版本了。...通过 vfox-erlang 插件安装 Erlang/OTP 因为 Elixir 依赖于 Erlang,所以在安装 Elixir 之前,我们需要先安装下 Erlang。...~/.version-fox/.tool-versions erlang 26.2.2 elixir 1.15.2 最后 vfox 的两个安装管理 Erlang/OTP 和 Elixir 版本的插件同时也支持在

    63910

    OpenTelemetry ErlangElixir、Javascript和Ruby发布v1.0

    这个解决方案可以作为一个整体使用,也可以集成在各种组合中使用。OpenTelemetry 由 API 和 SDK 组成,使用 OpenTelemetry 协议(OTLP)来收集、处理和导出数据。...许多与 Erlang 和 Elixir 库的集成,如 Phoenix 和 Ecto,也可以在 hex.pm 中的 OpenTelemetry 组织[5]和 GitHub 的contrib 仓库[6]中找到...OpenTelemetry JavaScript 库以API[13]、SDK[14]和丰富的插件集的形式发布,用于收集和导出跟踪数据。...在SDK 仓库[15]中可以找到官方的OTLP 导出器[16]和一小部分官方工具。contrib 仓库[17]提供了一个丰富的工具插件、资源检测器等生态系统。...更广泛的插件社区可以在OpenTelemetry 注册表[18]中找到。

    1K20

    【玩转腾讯云】已有laravel 添加vue

    = require('laravel-elixir'); require('laravel-elixir-webpack-official'); require('laravel-elixir-vue...,babel-plugin-import 是一款 babel 插件,它会在编译过程中将 import 的写法自动转换为按需引入的方式 npm i babel-plugin-import -D 在根目录下创建...van-circle__layer'] }) ] } } } } rem适配 rem适配文档上建议使用lib-flexible,flexible适配的原理是物理像素与逻辑像素的相互转化...window.screen.width(逻辑像素pt) * window.devicePixelRatio cnpm i -S amfe-flexible app.js引入 import 'amfe-flexible' 项目中使用...宽度为750px的设计图,由于rootValue: 37.5为基准,在写css时候设计图上文字大小多少像素就写多少像素即可 cnpm install axios --save 第二 laravel-mix

    4.6K30

    通过 vfox 安装在 Windows 上管理多个 ErlangOTP 和 Elixir 的版本

    最近 vfox-erlang 和 vfox-elixir 插件的最新版本已经支持了在 Windows 平台下安装管理多个 Erlang/OTP 和 Elixir 的版本....安装好 vfox 之后, 我们再安装下版本管理插件: # 添加 vfox-erlang 插件 vfox add erlang # 添加 vfox-elixir 插件 vfox add elixir 安装完成后就可以使用这两个...vfox 插件 vfox-erlang 和 vfox-elixir 在 Windows 平台去安装管理多个 Erlang 和 Elixir 的版本了. 2、通过 vfox-erlang 插件安装 Erlang...接下来开始安装 Elixir 吧 3、 通过 vfox-elixir 插件安装 Elixir 在开始安装指定的 Elixir 版本之前, 请确保当前安装的 shell 能找到已经安装好 Erlang/OTP...最后 vfox 的两个安装管理 Erlang/OTP 和 Elixir 版本的插件同时也支持在 Uinx-like (Linux & Darwin MacOS) 系统下管理多个版本.

    72210

    程序员效率指南

    Rule 3: 使用大屏幕 工作中使用mbp是为了便携性 —— 在各种场合都可以进行开发任务,应对会议和各种各样的演示需求。可一旦坐在工位上好几个小时,全神贯注地写代码时,就最好有个大屏幕。...配合vim的热键,我可以用 xx 在chrome里打开某个开发语言的文档,鼠标都不用动一下。...这个几乎是IDE的标配,效率提升的另一大神器。有了它,IDE的需求就减弱很多。 其它的插件就不一一介绍了,感兴趣的可以在我的dotfiles里面一一翻阅。...mix compile 因为每个语言都有类似的 dependency,test,compile等任务,如果要定义在全局的 .vimrc 文件里,可以为每种语言附不同的前缀(elixir为 e)区隔...比如在elixir里总要写的 GenServer 代码,大体结构是 Public API + GenServer API,我可以定义一个snippet,在敲入 defgen 的时候,可以展开成为下面的代码

    1.1K60

    Neo4j帮你5分钟搞定!

    一向以处理“关系的连接”称霸江湖的图数据库 接下来我们试一试好玩的,用图数据库Neo4j,来梳理一下权游的人物关系图。 Ps:贴心的小编在后面奉上了Neo4j最全的安装配置教程!...Neo4j具有非常高效的查询性能,相比于RDBMS可以提高数倍乃至数十倍的查询速度。  ...Neo4j企业或社区版目前不兼容Java 11及以上!例如安装Java 12,在验证Neo4j的安装和配置是否成功时,是会报错的,如下图: ?...Neo4j应用程序有如下主要的目录结构: bin目录:用于存储Neo4j的可执行程序; conf目录:用于控制Neo4j启动的配置文件; data目录:用于存储核心数据库文件; plugins目录:用于存储...Neo4j的插件; Neo4j的环境配置: 点击此电脑,右键“属性”,进入高级系统设置,点击环境变量 ?

    3.4K21

    从 Go 开发者的角度看 Elixir 的设计思想

    我只是把我几个小时的调研结果汇总一下,以便能够帮助大家花几分钟读完之后再看 Elixir 是否吸引到了你。...Elixir 是什么 Elixir 是运行在 Erlang 虚拟机 BEAM 上的一门新兴的编程语言。它完全兼容 Erlang,并且拥有共同的组件,但是它提供了类似 Ruby 的语法以及很多的语法糖。...它不局限于 web 开发,还内建了一个可以在传输层加入插件的一个 socket 库 Phoenix Channels,并且已经有 JavaScript, Swift, ObjC, C# 和 Java的实现了...最后以 Elixir 作者 José Valim 对它的评价作为结语: 「我不会将Elixir定义为更好的 Ruby。...在 Elixir 之前,我本人的主要语言确实是 Ruby,但是我创建 Elixir 的部分工作/研究的本意是想让其获取更多经验,从而丰富其生态系统。

    1.5K30

    如何在Ubuntu 16.04上使用Distillery和edeliver自动化Elixir-Phoenix部署

    Distillery将Elixir应用程序编译成一个包,然后您可以在其他地方部署。它还生成允许热交换代码的软件包,这意味着您可以在不停机的情况下升级实时应用程序。...没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后在购买服务器。 SSL证书:如何设置此证书取决于你是否拥有可解析该服务器的域名。...一个用example.com指向服务器的公共IP地址的A记录。 一个用www.example.com指向服务器的公共IP地址的A记录。...通过在Ubuntu 16.04教程中使用Nginx服务器块进行设置,使用SSL证书保护Nginx。...由于我们在构建和生产中使用相同的服务器,因此我们的主机和用户在构建和生产方面是相同的。此外,我们将在app_build目录中执行构建并将已编译的生产文件放在app_release目录中。

    5K00

    IOS越狱学习总结

    iOS越狱 iOS 越狱(iOS Jailbreaking),是用于获取苹果公司便携装置操作系统iOS最高权限的一种技术手段,用 户使用这种技术及软件可以获取到 iOS 的最高权限,甚至可能可以进一步解开运营商对手机网络的限制...不完美越狱 简 介 越狱软件适用于iPhone、iPod touch、iPad及 Apple TV 第二代上的 iOS 系统。...所有苹果公司已经宣布停产的设备已经可以完美越狱。苹果公司可以选择升级这些设备的固件,但是此 种做法发生的几率不大。...不完美越狱后可以安装Semitether插 件[4] 来避免不完美越狱在紧急情况重启也能正常开机。...编辑点评 苹果为何要改掉滑动解锁的方式呢?因为在iOS10中的锁屏界面,由左向右滑动的手势被赋予了新的功能 ——显示插件,为了避免冲突,苹果选用了这一替代方法。

    2.5K30

    史上最全面的Neo4j使用指南「建议收藏」

    程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。...Neo4j CQL中的比较运算符 Neo4j 支持以下的比较运算符,在 Neo4j CQL WHERE 子句中使用来支持条件 S.No....我们可以使用布尔运算符在同一命令上放置多个条件。 Neo4j CQL中的布尔运算符 Neo4j支持以下布尔运算符在Neo4j CQL WHERE子句中使用以支持多个条件。 S.No....我们可以为具有相同标签名称的所有节点的属性创建索引。 我们可以在MATCH或WHERE或IN运算符上使用这些索引列来改进CQL Command的执行。...CQL提供了一些在RETURN子句中使用的聚合函数。

    56.1K69

    揭秘图数据库与 Neo4j :你需要知道的一切

    在本节的配图中,可以看到巴拿马文件在 Neo4j 中的建模方式。...示例 2 —— 房产管理 ️ 示例:如何在 Neo4j 中建模一个房产管理用例 任何一个在机场逗留太久的人都可以证明,机场中存在无数彼此有关联的对象。...如果你在考虑图数据库是否适合你,不妨看看下面的概览: 各类重要数据库的典型用途与代表产品 图数据库 Neo4j 图数据库中最早、也可能是最知名的代表就是 Neo4j。...非开发人员也可以通过 Neo4j 交互式浏览器探索数据。这从白板上的初步想法开始,到用类 SQL 的 Cypher 语言构建查询,整个过程都可以在浏览器中完成。...Neo4j 提供了插件系统和用于创建 HTTP 端点的非托管服务器扩展,支持使用 JVM 语言进行实现,相关文档也已完备。

    17610

    使用 GitHub Codespaces 加速 Elixir 开发环境工作速度

    前言 使用 Elixir 开发点小玩意的时候,面对经常需要走外网下载依赖 (Elixir 的镜像站 UPYUN 使用有时候也经常抽风) 的时候,为了避免需要不断的进行网络代理配置,有想到之前经常使用 GitHub...Codespaces 来在浏览器里面通过云环境来写博客文章,也可以做点开发: 第一次连接一般会看到: Welcome to Codespaces!...通过 vscode 插件 GitHub Codespaces,能通过本地 IDE 连接云端的环境进行开发。GitHub 提供了免费使用的额度,足够白嫖了。...如果有将 vscode 的配置同步到 GitHub,也可以在一定程度复用本地 IDE 的配置。...vscode 插件,postCreateCommand 制定了环境起来之后要跑的 shell 命令。

    50710

    Laravel中运行Gulp任务的利器(一) —— Laravel Elixir简介及入门教程

    在本节中,我们会展示如何创建并执行与Laravel应用紧密结合的Elixir任务,但在这之前,可能很多人还不太了解什么是Gulp,所以我们将从这里开始,逐一为你解开Elixir的面纱。...你可以通过编写Gulp任务来自动构建这些令人头痛的任务,并且可以通过集成成百上千的 Gulp插件 来有效节省时间,避免重复造轮子。...你可以使用如下命令本地安装这两个包: $ npm install 安装完成之后,你会看到项目根目录下新增了一个 node_modules 文件夹,在该文件夹内包含了我们刚刚安装的 gulp 和 laravel-elixir...在该文件中,可以看到一个Gulp任务示例: elixir(function(mix) { mix.less('app.less');}); mix.less 任务可以用于编译Less文件,在本例中该文件名为...你可以通过在项目根目录下运行 gulp 命令来执行定义在 elixir 方法中的任务: $ gulp [13:16:18] Using gulpfile ~/Software/dev.todoparrot.com

    2.7K91

    如何使用一门新的语言

    今天,我就我过去三周的经验,讲讲如何以正确的姿势在生产环境中使用一门新的语言。...在 TubiTV,我们引入 elixir 的一大原因是想多一些选择,看看一门新的语言是否能实现已有语言不能实现或者说要费很多周折才能实现的事情。...在 nodejs 端,我只需要在合适的地方用 http client(比如 node-fetch)调用这个 API 即可。...对于日志而言,如果使用文件日志,可以用 logstash 或者 file beat 将日志文件送入 elasticsearch 进行 aggregation,这是最简单,也是常用的解决方案。...错误报告系统一般用 sentry,对于我们而言,sentry 官方有 elixir 的客户端,只要注册一个新的 app,把 dsn 写入到配置文件中即可实现和错误报系统的集成。很简单。

    1.3K60

    零基础上手丨在Spring Boot中整合热门Java技术

    内容涉及: MongoDB RabbitMQ Neo4j Kafka 全文检索 即便你是入门水平,完整学习后,也将能够在企业级Spring Boot 项目中使用这些技术!...你可以通过本地或者网络创建数据镜像,这使得MongoDB有更强的扩展性。 如果负载的增加,它可以分布在计算机网络中的其他节点上这就是所谓的分片。 2、Mongo支持丰富的查询表达式。...7、GridFS是MongoDB中的一个内置功能,可以用于存放大量小文件。...8、MongoDB允许在服务端执行脚本,可以用Javascript编写某个函数,直接在服务端执行,也可以把函数的定义存储在服务端,下次直接调用即可。...RabbitMQ特点(下滑查看更多) ---- 可靠性 灵活的路由 消息集群简单 队列高可用 多种协议的支持 服务器端用Erlang语言编写 管理界面 跟踪机制 插件机制 ---- 目前,RabbitMQ

    1.2K20
    领券