Skip to content

Commit

Permalink
Merge pull request #272 from invisibleroads/patch-1
Browse files Browse the repository at this point in the history
Add timestamps for 109 #92
  • Loading branch information
reshamas authored Feb 1, 2025
2 parents 11c8eff + bbe8a9a commit 6a1d023
Showing 1 changed file with 45 additions and 8 deletions.
53 changes: 45 additions & 8 deletions 2025/109-roy-jupyter.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,28 +8,66 @@ https://www.meetup.com/data-umbrella
- Transcript: https://github.com/data-umbrella/event-transcripts/blob/main/2024/109-roy-jupyter.md
- Meetup Event: https://www.meetup.com/data-umbrella/events/304917194/
- Video: https://youtu.be/ERbe2yfXmFY
- Transcriber: ? [needs a transcriber]
- Transcriber: ? [needs a transcriber]

## Resources
- https://jupyterlab.readthedocs.io/en/latest/extension/extension_dev.html
- slides: https://slides.com/invisibleroads/make-your-own-jupyterlab-extension
- Slides: https://slides.com/invisibleroads/make-your-own-jupyterlab-extension

We have some other Jupyter presentations that complement this well:
We have some other Jupyter presentations that complement this well:
- a) Jupyter Notebook and Data Analysis with Python:
https://youtu.be/hc8-AhYBu08
- b) Debugging in Python, in Jupyter Notebook:
https://youtu.be/1b9fq7-xesI

## About the Event
Make your own JupyterLab extension in this tutorial. JupyterLab is a free and open source, browser based integrated development environment (IDE) that is the successor to Jupyter Notebook. Designed from the core to be extensible, JupyterLab is itself an extension of the Jupyter framework. Since its release, open source developers have contributed hundreds of third party extensions (652 third-party extensions as of 2024-10-15).
Make your own JupyterLab extension in this tutorial. JupyterLab is a free and open source, browser based integrated development environment (IDE) that is the successor to Jupyter Notebook. Designed to be extensible, JupyterLab is itself an extension of the Jupyter framework. Since its release, open source developers have contributed hundreds of third party extensions (652 third-party extensions as of 2024-10-15).

JupyterLab extensions can customize or enhance any part of JupyterLab. They can provide new themes, file viewers and editors, or renderers for rich outputs in notebooks. Extensions can add items to the menu or command palette, keyboard shortcuts, or settings in the settings system.

JupyterLab began in 2015 thanks to a $6 million grant from the Leona M. and Harry B. Helmsley Charitable Trust, the Gordon and Betty Moore Foundation and the Alfred P. Sloan Foundation. The first stable release was in 2018. Real time collaboration was added in 2021.

```
## Timestamps
00:00 Help us add timestamps
```
00:00 About Data Umbrella
03:15 About the Presenter
04:00 About CrossCompute
05:33 Sandbox Tools for Testing Untrusted Code
06:12 Talk Overview
06:50 Brief History of Jupyter
07:40 Jupyter Notebook vs JupyterLab
08:41 Cool Features of JupyterLab that You Might Not Know
10:25 JupyterLab Installation, Keyboard Shortcuts
12:20 -- Pre-Commit Hooks for Clearing Outputs and Linting
14:28 -- Notebook Diffing
15:12 -- Debugger Kernel
16:22 -- Sandbox Environment for Testing Extensions
18:21 -- Plotting (8 packages)
19:47 -- Publishing (4 packages)
21:07 -- Code (10 packages)
23:00 -- Repository (3 packages)
23:38 -- Data (5 packages)
24:36 -- Deployment (2 packages)
25:18 Make a JupyterLab Extension
25:50 -- Documentation Highlights (Common Extension Points, Extension Examples)
26:45 -- Experiment with Example Extensions
27:20 -- Examine Extension Entrypoints
28:25 -- Start Sandbox to Compile Example Extensions
30:50 -- Examine the Entrypoint for the Extension Front End
31:30 -- Start Your Extension from a Template
32:48 -- Add Right Sidebar
33:26 -- Show Shell Events with console.log
33:55 -- Show Shell Events in a React Widget
34:30 -- Use Signals to Connect Your Widget with Other Widgets
35:57 -- Listen for Events in the File Browser
36:17 -- Handle Module Not Found by Adding Dependencies
37:03 -- Open File in Shell
38:10 -- Add CSS Styling to Your Extension
38:47 -- Add Button to Call the Server API
39:05 -- Write a View for the Server API
39:43 -- Where to Find the Walkthrough Code
40:55 -- Search Standard Extensions for Hints with vim $(grep -InR "YOUR QUERY" * -l)
42:50 Resources
```
https://github.com/data-umbrella/event-transcripts/issues/92

Expand All @@ -42,7 +80,6 @@ For the past several years, Roy has been working on CrossCompute, a distributed


## Video
<a href="http://www.youtube.com/watch?feature=player_embedded&v=ERbe2yfXmFY" target="_blank"><img src="http://img.youtube.com/vi/ERbe2yfXmFY/0.jpg"
alt="Make Your Own JupyterLab Extension" width="50%" /></a>
<a href="http://www.youtube.com/watch?feature=player_embedded&v=ERbe2yfXmFY" target="_blank"><img src="http://img.youtube.com/vi/ERbe2yfXmFY/0.jpg" alt="Make Your Own JupyterLab Extension" width="50%" /></a>

## Transcript

0 comments on commit 6a1d023

Please sign in to comment.