JuliaBox:一个对小白友好的在线 Jupyter Notebook 编辑器 :)


#1

Intro

What is JuliaBox

一个无需下载安装任何东西,使用浏览器即可在 Jupyter Notebook 中直接运行 Julia 代码的平台。

Who uses JuliaBox

  1. 数据科学家量化分析师 (开发和实施复杂的数学模型,帮助金融公司做出风险管理、投资和定价的决策的人)、stracts (专注于结构、量化金融和工程,从建模风险和编写复杂算法到工程技术平台和数据分析的人)

  2. 大学等教育机构。在 Julia 编程教学课程中,JuliaBox 让学生和老师无需在电脑上安装任何东西便能够运行 Julia 代码,在同一个代码运行环境下,老师可以将数据和代码封装在 git 上,然后在所有学生账户中同步。

    JuliaBox 已成功应用于许多学科和世界各地的课程中:在澳大利亚、亚洲、欧洲和美洲,学生使用 Julia 学习线性代数、统计学、经济学等等。

Why we choose JuliaBox?

  1. 对新手友好:

    • 使用 github 等账号登录即可,免去用户注册,并且免费使用,可以付费使用高性能在线计算。

      登录后可以看见 Julia 教程文件夹,里面有一系列 notebook ,它们将教你 Julia 语言的基础知识和一些流行的 package 使用方法。此外,有些笔记本使用 Juliabox 演示了分布式计算的使用。

    • 省去下载安装 Julia 的麻烦,以及由于 1.0 新版本目前兼容性不良好,使用较为完善的 0.6 旧版本可以帮助小白更快地熟悉 Julia

    • Jupyer Notebook 有利于帮助迅速新手写出正确、流畅的代码:简洁的界面、代码块运行、实用的插件、与 markdown 无缝书写、轻量的编辑器、在线和离线存储、便利的可视化功能等等。

      习惯用 IPython Jupyter Notebook 书写代码的小伙伴使用 JuliaBox 毫不费力。

  2. 使用方便:只需网络,即可随时随地使用 JuliaBox,并且无需担心不同机器上 Julia 版本不统一问题

  3. UI界面管理库方便:JuliaBox 自带 275+ 个最受欢迎的 package,包括用于绘图,统计和机器学习的库,支持官方和非官方库安装和使用。

    JuliaBox 使用分布式远程文件系统作为主目录,以便为用户提供更多持久性磁盘空间。

  4. 同步功能:支持 Git、Google Drive 同步

Disadvantages

  1. 网络是 JuliaBox 最大的便利之一,但是对国内没有“梯子”的小伙伴来说,打开速度慢会是个很大的问题。(希望这个非技术性问题将来不再是问题)

  2. Pkg.add( ) 功能在 JuiaBox 内不可用,只能使用 UI 界面管理界面。

  3. 当 Juliabox 中的内置 package 集更改时,用户安装的其他包可能会变得陈旧,可能会出现 kernel died 或其他无法解释的错误。而其中一个解决办法是 reset package——删除用户安装的所有 package ( 不会删除用户数据和文件 ),使 Julia 环境回到初始状态。

  4. 使用 Git 同步功能的文件同时进行远程和本地更改可能会引起某些错误。Google Drive 在本地和远程端修改、添加和删除时可保留修改。

  5. 有会话时间限制:免费用户保持在线会话时间为 90 分钟,付费用户获得更长时间会话。

    会话指的是保持 JuliaBox 在线状态。如果会话结束,notebook 仍然可编辑和运行代码,但是无法保存从上一次保存后的修改内容。

    根据我的经验,还是有补救办法:记得有事没事点保存,保存不意味着无法进行撤销操作;对于过了会话时间没有保存的内容,可以合并代码块,把里面的代码复制出来。

    会话结束之后可以再次登录,把复制的代码粘贴回去,然后进行分块或者编辑等恢复操作即可。实在不确定修改了哪些代码,把 notebook 内所有代码块合并复制出来,重新登录建新的笔记,然后分块和编辑。代码可以重复跑,内容丢了难以重现。

How to use JuliaBox?

step 1

打开 JuliaBox 官网: https://www.juliabox.com/# ,选择一种方式登录。

step 2

等待 jupyter notebook 打开,打开速度受网速和“梯子”影响。

打开后就是熟悉的 notebook 了,界面简约清新,按钮都是简单的单词,至此开启 Julia 之旅~~

Trivial Tips

顶层的功能菜单很好理解,重点来介绍 package 按钮 ↓

点 package -> Yours,输入你要安装的包,点击 + 号,然后鼠标滑到最后,点 start ,弹出确认安装对话框,点击确定即可,安装包的时间可能比较长,也可能碰到 error ,耐心等还是可以装好的。( reset 按钮慎点 )

目前 JuliaBox 的 Julia 版本为 0.6.2,等 新版本的包 完善之后应该是会更新的。

支持终端操作 ↓

可查看正在运行的 Notebook,把笔记关掉、或者短时间重新登录 Julia ,笔记也会保持运行状态,这意味着里面的代码还可以继续运行。(点击 shutdown 可以关闭运行的笔记)

Jupyter Notebook 的插件功能 ↓

Distributed Computing

JuliaBox 支持 分布式计算,具体移步参看官方说明文档:

http://docs.juliabox.com/distributed/index.html#Basic-API-1

End

参考链接:http://docs.juliabox.com/

最后附上一个我从油管上搬运的 Julia 官方频道的教程视频,与 JuliaBox 笔记教程一致 ↓

百度云链接:https://pan.baidu.com/s/10wPGZUsljR_v9pVLiUHntw 密码:xuyw

Happy JuliaBoxing :wink:


Julia 语言入门指引
分享一个Julia入门教程
#2

赞,适合我等小白:blush: