engitor:基于jupyter,一个一体化的语言,IDE及通用分布式架构环境

Open UI5 源代码解析之1420:ColumnFlex.js ColumnFlex.js 是 SAP OpenUI5 中一个关键但轻量的适配模块,位于 sap.ui.mdc 表格灵活性体系中。它作为桥梁连接了变更处理框架和表格列配置功能,主要承担四项核心职责: 列变更的语义适配器 - 将抽象语义名映射到真实列对象 变更可视化说明提供者 - 将技术变更转换为业务可理解的描述 通用流程的列场景实现 - 复用基类流程处理列增删改移 表格个性化生态的枢纽 - 连接用户界面操作与底层列状态变更 该模块采用对象组合而非继承的方式扩展基类功能,通过重写 findItem 和 get 阅读详情

关键字:工具层devops

很难为jupyter这样的一个东西定性,它最初只是一个增强的python repl环境,后来变成了CS架构并支持了多语言,S为语言kernel,C为notebook,console,qtconsole这样的东西,可以分开部署使用。

IPython 3.x was the last monolithic release of IPython, containing the notebook server, qtconsole, etc. As of IPython 4.0, the language-agnostic parts of the project: the notebook format, message protocol, qtconsole, notebook web application, etc. have moved to new projects under the nameJupyter. IPython itself is focused on interactive Python, part of which is providing a Python kernel for Jupyter.
如果想快速尝新,下载windows下Anaconda的py发行版,第一个用ipy4是Anaconda2系列的Anaconda2 2.4.0版本.
我们当然关注的是jupyter system与传统CS程序相比的那些不同点:

首先,它不是应用,而是侧重语言系统。要说它是应用,它也只是“编程教育利器”,“一个多语言在线IDE”,是语言系统方面的应用(so,也是CS应用)

其次,它至少有以下特点,先来说表层的,那些直观可见的东西:

jupyter是一个分布式IDE

1,以语言为后端,客户端接受服务端的执行结果,直接输出执行结果。以页面上的cell为单位。
2,CS二端组成了一个分布式的DEMO SHOW系统。

总之就是IPython,他的一个很大优点就是可以把代码写码过程、运行结果展示合在一起,并持久保存在一个notebook中,并由jupyter支撑这个过完成程。

再来说点深刻一点的:

jupyter可能是一个自带开发发布的分布式devops计算环境

它增强了语言IDE,它是分布式交互开发环境(做成了CS和WEB嘛,大凡与WEB沾边的,应用架构上已属分布式)。

它改变了开发协作方式,人们发布ipynb,就可以共享源文件和执行结果,而不需要下载到自己的机器上利用本地语言系统运行一次。如果这个结果可以直接形成应用(分cell的code block块可以像语言源文件和语言内模块一样组成软件),这足于给编程界带来一股强劲的创新了。发挥直男不由分说的特点来说简单就2点不用怨我:

第一,它改变了软件协作的方式,使ugc,ugc=user generated content,这里c就是coding或codes,它使W人组件开发做到了线上并直接存管结果。

PS:这什么意思呢?

如果github是人们递交静态源码仓库的地方,开发者是以offline的方式参与开发。那么如果有jupyter hub,那么它就是组合正在运行的软件组成更大软件的地方。这句话中隐含了组件这个词,组件是现代语言都有的大头,实际上简单来说就是,demo就是组件,可放置工作的dropin的复用件,能将运行中的程序部件作直接聚合积木搭建的东西,都是“组件”。如果这些组件可在网上直接整合,运行结果也托管。那么它立马可以产生一个“动态github”。如果你的app够小,一个ipynb就够。
这样,用户可在线上直接编程搭APP。因为开发用的语言系统和运行用的环境都在线上,结果也只需要呈现在网上。用户只需要复用ipynb贡献codes这些,作为ugc中的c即可。这对需要用户贡献用代码完成逻辑的社区应用系统或游戏应用大用,它使厂商直接接上第三方扩展者。可以极大快速丰富一个应用生态。

第二,它的可调试特性,使W人组件开发的无门槛性降得最低。因为它是个DEMO effect instant show system.

综合起来,它只是将IDE发展分布式,且其架构和产品定位上也可以作成“动态github”之类的东西而已,能理解到这层已经很不错了。

附下载地址了事(软件取名engitor有engitor=”engine tool editor“的意思因为受jupyter支持的语言系统应该到了toolkit直接搭应用的程度了,是编辑方式生成程序的内容生成工具和演示系统,软件已整合对msyscuione/langsys/qtcling的支持,下载后解压到D盘msyscuione下):

下载地址见原文



(此处不设回复,扫码到微信留言,或直接点击到原文)

JupyterHub:多用户Jupyter Notebook平台详解及应用 JupyterHub是一种为多用户环境设计的可扩展的Jupyter Notebook服务器。它允许多个用户通过网络访问Jupyter Notebook,非常适合于教育、研究机构和开发团队协作。JupyterHub提供了一个平台,使得每个人都可以在自己的虚拟环境中工作,从而可以独立安装和管理自己的依赖包,而不影响其他用户。这种架构不仅提高了资源的利用效率,还确保了用户环境的隔离性和个性化设置的便利。Jupyter Notebook是为数据科学、统计分析和交互式计算设计的Web应用。 阅读详情

相关推荐

jupyter-workflow:使用Jupyter Notebook进行分布式工作流设计和执行

Jupyter工作流程 Jupyter Workflow框架使Jupyter Notebooks能够描述复杂的工作流程,并在混合HPC-Cloud基础架构上以分布式方式执行它们。 Jupyter Workflow依靠 WMS作为其底层运行时支持。 安装Jupyter工作流程 Jupyter Workflow IPython内核在上可用,因此您可以使用pip进行安装。 pip install jupyter-workflow 然后,您可以通过运行以下命令将其安装在Jupyter Notebook服务器上。 python -m jupyter_workflow.ipython.install 请注意,Jupyter Workflow需要python >= 3.8 。 然后,您可以将Jupyter Notebook与新安装的内核关联。 可以在的examples文件夹下找到一些示例。 Ju

jupyter-基于笔记本编程jupyterlab+kotlin

前言 日常开发中,经常有些探索性的工作需要处理。 jupyter搭建 安装anaconda 使用scoop来安装anaconda。

ssehs的博客 2561

论文选题难?7种AI加持的万能选题法(全专业通用+工具实测)

AI时代学术选题新范式:7大智能方法破解研究痛点 传统选题方法面临范围失控、资料难寻、创新不足三大痛点,本文提出AI赋能的7种选题方法论: 1.现象+群体法:自动抓取热点与人群特征 2.理论+场景法:经典理论与新兴场景匹配 3.技术+问题法:前沿技术与领域痛点结合 4.对比+变量法:时空维度与变量关系分析 5.热点+理论法:事件传播与理论深挖融合 6.微调+变量法:已有选题变量置换创新 7.AI全流程法:关键要素智能迭代生成 同时警示AI使用的伦理边界,需规避虚构文献、伪造数据等风险,并提供针对本科生、研究

Conan_0728的博客 1882

我们为你精选了一份Jupyter/IPython笔记本集合-上篇

  作者:Hans Fangohr翻译:顾宇华本文约12000字,建议阅读45+分钟。   本文介绍了一些有趣的Jupyter/IPython笔记本。   目录   1. 针对某个主题的书籍或其他笔记本大集合   入门教程编程与计算机科学统计学,机器学习和数据科学数学,物理,化学,生物学地球科学和地理空间数据语言学与文本挖掘信号处理工程教育   2. 使用SciPy Stack进行科学计算和数据分析   科学计算的一般主题社交数据心理学和神经科学机器学习,统计和概率物理,化学和生物学经济...

linjingyg的博客 1593

uniCloud云存储进阶:七牛云扩展存储从开通、绑定域名到批量上传的完整实战

本文详细介绍了uniCloud云存储进阶实践,重点讲解如何通过七牛云扩展存储实现从开通、绑定域名到批量上传的完整流程。内容涵盖成本优势分析、域名备案方案、SSL证书配置、多文件并发上传控制等实战技巧,并提供可直接复用的代码示例,帮助开发者高效构建内容社区类应用。

weixin_26985923的博客 468

嵌入式统一消息机制:模块解耦与零拷贝通信设计

在嵌入式系统开发中,模块间通信(IMC)是影响可维护性与实时性的关键环节。传统IPC方式如全局变量、信号量或Socket易导致高耦合、调试困难及跨平台适配成本高。统一消息机制通过逻辑地址抽象、标签/实体分离、路由表驱动等原理,实现控制流与数据流解耦,在裸机、RTOS及Linux用户态保持一致接口。其技术价值在于降低模块依赖复杂度、支持动态增删与分布式迁移,并通过零拷贝优化显著减少CPU与内存开销。典型应用场景涵盖工业网关、城域交换机、多核ARM边缘设备等资源受限环境,尤其适用于需长期稳定运行、快速迭代与混合

weixin_35257663的博客 274

又发现了一个Jupyter Notebook的黑科技,Visual Python支持无代码开发!

Visual Python是Jupyter Notebook的一个插件可以通过界面拖拽生成 Python代码块,涉及到的爬虫、AI数据分析等都能通过它来完成。它面向非专业的程序猿,相比之下学习成本比较低、并且能够轻松的保存python代码块以便下次接着开发。Visual Python是基于Jupyter Notebook进行使用的,那么就需要安装Jupyter Notebook的环境,这个之前已经有介绍过了,没有安装的话可以在我的历史文章中搜索安装和使用过程。

梦在硅谷的博客 869

ArcGIS中利用DEM数据生成地形图既视感的等高线;利用掩膜进行等高线注记;DEM的可视化表达总结

文章目录前言一、效果图展示二、地形(DEM)可视化表达1.一维可视化2.二维可视化2.三维可视化二、ArcGIS中利用DEM数据制作等高线2.三维可视化2.三维可视化2.三维可视化2.三维可视化二、ArcGIS中利用DEM数据制作等高线2.三维可视化2.三维可视化2.三维可视化总结 前言 最近老师布置作业:DEM的可视化表达。想做一个等高线地形图那样、看起来高级一点的等高线,可是我看网上大多数教程都只展示了【等值线】工具,做出来效果都一般。我自认为自己做出来的效果还可以,把步骤分享给大家。 一、

pink_pig__的博客 5万+

jupyterhub的分布式搭建-基于kubernetes的jupyterhub

jupyterhub分布式搭建 注意:以下操作均以系统管理员root执行的 一. kubernetes集群搭建 更改hostname # 在 master 节点和 worker 节点都执行 hostnamectl set-hostname master 卸载旧版本 # 在 master 节点和 worker 节点都执行 yum remove -y docker \ docker-cli...

qq_42878856的博客 4588

获取B站某用户更多的关注数和粉丝数

获取B站某用户更多的关注数和粉丝数 相关记录 一、 前言 B 站最多只能翻 5 页用户的关注数和粉丝数,如何能够看到更多呢。 方法我也是从网上翻来的,记载博客里,算是我研究过这个话题了。 二、需要的东西 关注数的 api https://api.bilibili.com/x/relation/followings?vmid=2884629&pn=1&ps=20&order=desc&jsonp=jsonp 关注者(粉丝)的 api https://api.bilibili.

Enderman_xiaohei的博客 4822

【DeepSeek-R1 】分词系统架构解析

DeepSeek-R1 分词系统解析 DeepSeek-R1 采用 SentencePiece Unigram 算法,通过统计语言模型实现高效子词分词。其核心优势包括: 算法对比:相比 BPE/WordPiece,Unigram 基于概率模型,支持多语言,自动回退字符级处理。 特性优化:智能空格处理、数字分桶、多语言统一支持,并采用前缀树索引和 SIMD 并行加速,编码速度达 12,458 tok/s。

赶紧的博客 429

Jupyter 项目工作原理介绍

Jupyer 项目的社区和生态都是比较成熟的,很适合用来做 数据平台 Notebook 的二次开发。本文介绍了 Jupyter 项目中的各个组件的作用,并简述了原理。通过使用不同的组件可以组合出不同的应用。了解了这些,可以根据自己的工作场景,选择适合的组件进行部署和二次开发。

trl_jdi的博客 2087

【11】GD32H7xx MPU记录

GD32H7xx系列MPU内存保护单元模块的使用记录

madao1234的博客 878

比WEB更自然,jupyter用于通用软件开发的创新意义:使任何传统程序秒变WEB

本文关键字:online language,在线语言系统,jupyter,ipython jupyter,在线编译器,在线解释语言,engitor 在《engitor:基于jupyter,一个一体化的语言,IDE及通用分布式架构环境》一文中我们提到,jupyter不止是一个分布式IDE它还是个分布式架构,更准确地说,它使任何使用engitor开发的程序变成WEB架构下的程序,而这个“WEB”,是jupyter webiz之后的web,然而它比web更自然,更强大。 jupyter作为一个极具创新的普通的产品

minlearn's techrepos 439

手机银行应用架构设计

网上银行借助互联网、移动通信网络等技术向客户提供金融服务,易受到通讯层面的安全威胁,金融机构应从通讯协议、安全认证、通信链路安全等层面,采取措施有效应对相关风险。网上银行系统服务器端提供网上银行应用服务和核心业务处理功能,金融机构应充分利用物理环境、通信网络、计算环境等领域的防护技术,在攻击者和受保护的资源间建立多道严密的安全防线。 网上银行除直接向用户提供金融服务外,也可能与外部机构开展业务合作。在网上银行系统设计、开发、部署和运营过程中,应充分考虑外部机构的系统可能存在的安全风险,并针对各类风险进行有效

银行信息系统应用架构详解 4831

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

docker as engitor及云构建devops选型

本文关键字:docker as engitor,云构建devops 在发布《engitor as demo show engine,applet container》时,我们谈到engitor是一种延续langsys,独立于开发,但对接开发增强开发,及负责整个发布和部署,甚至运行(除了xaas层次的那部分运行)的综合过程统称,解决开发完成后,增强开发环境,问题域demo组装及发布至上线的一系列后续工作。类似应用服务器,但不止这些。比如vs appserver,an engitor可以是强化语言系统之后可视化

minlearn's techrepos 276

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

demoasengine,postasapp–paasone于软件开发运营的创新:所有人共享一app code和demobase

本文关键字:利用nginx和jupyter打造开发发布运营教育一体的多语言paas,内容创作工具CCT,多人协作平台UGC,demo as engine,post as app,云语言系统,云开发社区 在《发布engitor》中我们说到,基于jupyter的engitor使语言系统云化,通俗来说,它是一个带IDE的(这个特点不可略)语言系统和ternoda等web服务件紧密结合一体的东西,其面向语言后端kernel自带notebook客户端as client的cs/bs特点可使jupyter应用直接从架构上

minlearn's techrepos 302

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

戒掉PC,免pc开发,cloud ide and debug设想

本文关键字:分布式IDE,cloudide,远程编码,远程调试,jupyter with visual debugger support 编程界有关于语言的圣战,OS之争,也甚至有代码编辑器是选择cui text ide还是gui IDE的选择的讨论。这次我们讲的是云IDE,其实,我们一直讲的是devops和云可视IDE这类服务端直接支持的开发部署,从《ellie可视化》到《docker as snippter空间》,从《一种设想:在网盘里coding,debuging,运行linux rootfs作全面

minlearn's techrepos 522

Jupyter:让代码“活“起来的交互式笔记本

Jupyter 重新定义了编程的交互方式。它将代码、文档、可视化融为一体,让编程从"黑箱操作"变成"透明实验"。无论你是:数据分析师:探索数据、生成报告机器学习工程师:调试模型、记录实验教师:制作互动课件科研工作者:撰写可复现的论文Jupyter 都能成为你工作流程中不可或缺的利器。一句话记住 Jupyter:它不是让你写代码,而是让你与代码对话。

sloven的专栏 213

理解conda和Jupyter

计算机环境理解成实现某个Project运行的所有工具、组件的集合,环境变量理解成环境的一个配置文件,环境变量为环境中各部分组件运行提供必要的信息。可以通过GUI或CLI Shell显示环境变量,环境变量分用户级和系统级,CLI中好像把它们放一起输出了PATH。CLI Shell中要让计算机运行某个文件,就需要告诉计算机该文件的位置(绝对路径),如果只告诉计算机该文件的名字,那计算机只会从当前工作目录(cwd,current workding directory)和写在PATH的目录中寻找该文件,

cxtuuu的博客 2784

Jupyter Notebook 全面介绍:从原理到实战部署

Jupyter 不仅是数据科学家和研究人员的工作利器,也逐渐成为教育、运维和开发领域的重要工具。随着 JupyterLab、VSCode 集成和 AI 辅助开发工具的发展,Jupyter 的使用门槛越来越低,生态日益丰富。如果你希望我补充一份图文并茂的版本(含架构图、对比图等)、或者想将这篇文章转为 PDF 或 Markdown 发布格式,也可以告诉我,我可以立即帮你生成。

AngelCryToo的专栏 1876

JupyterHub核心概念与技术架构解析

JupyterHub是一个多用户Jupyter Notebook服务器管理系统,它允许组织为多个用户提供集中的计算环境。与单机版Jupyter Notebook不同,JupyterHub通过认证、代理和生成机制实现了多用户支持,是构建教育、科研和企业数据分析平台的理想选择。 ## Jupyter基础架构 在深入JupyterHub之前,我们需要理解Jupyter的核心组件: 1. **Jup...

gitblog_00958的博客 422

Jupyter Notebook分布式计算:突破单机限制的终极指南

在数据科学和机器学习领域,我们经常面临这样的困境:数据集太大无法在单机内存中处理,模型训练时间过长影响开发效率,或者需要同时运行多个实验进行比较。Jupyter Notebook作为交互式计算的黄金标准,通过分布式计算能力完美解决了这些问题。 本文将深入探讨Jupyter Notebook的分布式计算生态,从基础配置到高级应用场景,为您提供完整的解决方案。 ## 核心架构:理解Jupyter的...

gitblog_00863的博客 828

搭建jupyter notebook,开启线上IDE学习

一、windows搭建jupyter notebook,在jupyter notebook中利用本地虚拟环境 1.激活本地虚拟环境 activate py36 安装nb_conda conda install nb_conda 3.在anaconda prompt 中定位到你要存放notebook的位置,默认是在‘C:\Users\admin’ 例如我这边想要将文件放在‘ D:\notebook’: 在anaconda prompt 中输入: D: cd notebook jupyter noteb

whitesilence的博客 965

【Linux】jupyter简介,搭建和部署jupyter

Jupyter我们简称常指早出的Jupyter Notebook,用于创建Jupyter Notebook文档的基于Web的交互式计算环境。它支持多种语言,例如Python(IPython),Julia,R等,并且广泛用于数据分析,数据可视化以及进一步的交互式探索性计算。JupyterLab是最新的基于 Web 的笔记本、代码和数据交互式开发环境(例如HTML,Text,Markdowns等)作为选项卡。其灵活的界面允许用户配置和安排数据科学、科学计算、计算新闻和机器学习的工作流程。

Senoh的博客 7476

Jupyter的架构设计图

多看看设计才能提高设计能力,看看Jupyter的设计概览: 从上图可以看出整个设计很清晰,分层很明确,把kernel,api,application,server层的内容都很清晰的表现了出来,细细思考下如果有了一个这样的图纸,再去设计一个东西自然就会目标明确,执行起来都会很带感,这正是我现在工作国过程中所缺少的。 记得几年前刚入职的时候,设计一个软件要写很多文档,自己总是很不耐烦,想着几下不就能...

潇洒小燕青的专栏 1514
上一篇: 服务器的“服务器”,enginx之于分布式部署的创新意义:使任何服务器程序秒变集群
下一篇: 比WEB更自然,jupyter用于通用软件开发的创新意义:使任何传统程序秒变WEB
Minlearn
博客等级 码龄18年 20粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值