JupyterLab to najnowsze internetowe interaktywne środowisko programistyczne dla notatników, kodu i danych. Jego elastyczny interfejs pozwala użytkownikom konfigurować i organizować przepływy pracy w nauce o danych, obliczeniach naukowych, dziennikarstwie obliczeniowym i uczeniu maszynowym. Modułowa konstrukcja zachęca do rozszerzenia i wzbogacenia funkcjonalności.
Notatnik Jupyter to oryginalna aplikacja internetowa do tworzenia i udostępniania dokumentów obliczeniowych. Oferuje proste, usprawnione, zorientowane na dokumenty doświadczenie.
Do czego służy Jupyter? Jedną z nich jest Jupyter i jego notebook, który pozwala na tworzenie interaktywnych arkuszy mogących zawierać kod wykonywalny, opisy, tabele, wykresy i wiele innych danych, które mogą służyć nam między innymi do prezentacji wyników naszych prac
Zadaniem tej funkcjonalności było dodanie Jupytera po stronie statycznej. Żeby użytkownik, który będzie korzystał z tego repozytorium mógł dodać szablon kodu lub innych danych.
Można to było zrobić na dwa sposoby. Pierwszy z nich to dodanie notatnika Jupytera po stronie zewnętrznej Cocalc. Poniżej zostanie umieszczony przykład, który to umożliwia:
Tutaj przykładowy kod: some code I wrote for code.
x = 1
if x == 1:
# indented four spaces
print("x is 1.")
x is 1.
CoCalc to internetowa platforma do przetwarzania w chmurze (SaaS) i zarządzania kursami dla matematyki obliczeniowej. W ramach projektu Sage obsługuje edycję arkuszy roboczych Sage, dokumentów LaTeX i notatników Jupyter. CoCalc uruchamia środowisko Ubuntu Linux, z którym można komunikować się za pośrednictwem terminala, dodatkowo dając dostęp do większości możliwości Linuksa.
Usługa została utworzona w 2007 roku przez Daniela Ha i Jasona Yana. W 2011 roku usługa zajęła pierwsze w rankingu Quantcast ze 379,8 miliona unikalnych wizyt. W 2016 roku usługa zajęła 278 miejsce w rankingu Alexa Internet. Disqus jest umieszczony na 750 tysiącach ston internetowych.
Drugim sposobem jest to skonfigurowanie w kodzie repozytorium, tzn. dodanie kawałku kodu, który będzie odpowiadał za dodanie funkcjonalności. Jest to trudne do zrealizowania, dlatego że blog jest relizowany z pomocą silnika Jekyll. Problem polega na tym, że każdy silnik działa inaczej, więc trzeba byłoby zmieniać konfigurację w silniku.
Jest także opcja dodawania notatników, kodów oraz innych informacji w sposób, który będzie zaprezentowany poniżej. Jest to sposób, któy polega na dodawaniu informacji umieszczonych w znacznikach ~. Także można dodawać różnymi sposobami, tzn. żeby kod był numerowany oraz nienumerowany, a także, żeby było widocznie w jakim języku programowania jest napisany kod.
O to fragment kodu:
var foo = function(x) {
return(x + 5);
}
foo(3)
A oto ten sam kod z podświetlaniem składni:
var foo = function(x) {
return(x + 5);
}
foo(3)
A oto ten sam kod jeszcze raz, ale z numerami linii:
1
2
3
4
var foo = function(x) {
return(x + 5);
}
foo(3)
Ramki
Możesz dodać pola powiadomień, ostrzeżeń i błędów w następujący sposób:
Powiadomienie
Notatka: To jest pole powiadomień.
Ostrzeżenia
Ostrzeżenia: To jest pole ostrzeżeń.
Błąd
Błąd: To jest pole błędu.