Giter VIP home page Giter VIP logo

blog's Introduction

HoloViz Blog

This repo contains the HoloViz blog which is built on Quarto

Authoring

Start by installing Quarto.

The best way to get started with contributing to this repository is to copy the /posts/template folder and update its name as you wish. This folder contains:

  • an index.ipynb file that is your blog notebook, it could also be a Markdown file. This file has a special header (must be a raw cell, or Markdown) that you must adapt.
  • an images folder in which you should store all the images and assets you link from your post, e.g. ![](./images/example.png).
  • a repro folder in which you should include anything that can help reproducing your post in the future, e.g. lock files.

From the repo root then run quarto preview, this command will build the site and open a tab in your browser to preview it, updates to the repo files are reflected live.

When you're ready to contribute a new blog post or an edit to the repository, open a PR and commit your file. If it's a notebook, commit it evaluated. The dev website is re-built everytime you push a commit to a PR, make sure your blog post looks as you expect. The main site gets updated once the PR is merged.

blog's People

Contributors

philippjfr avatar maximlt avatar ahuang11 avatar jbednar avatar droumis avatar sophiamyang avatar

Stargazers

 avatar  avatar Madeline Scyphers avatar ivandortenzio avatar Marc Skov Madsen avatar Matt avatar Owen Lamont avatar  avatar  avatar

Watchers

James Cloos avatar  avatar

blog's Issues

Holoviews doesn't support dim?


ImportError Traceback (most recent call last)
in ()
2 import pandas as pd
3 import holoviews as hv
----> 4 from holoviews import dim, opts
5
6 hv.extension('bokeh')

ImportError: cannot import name 'dim'

Configure RSS feed better

RSS feed creation is enabled but customized a little as with the default values (20 items, all the content integrated) the site would take a long time to build (20min vs 1min). We need to monitor quarto-dev/quarto-cli#7290 and see what improvements they bring.

List issues observed after migration

Global:

  • Building the site generates some warnings, I think it's not managing well at parsing some HTML/CSS in cell outputs, but I've also seen no obvious effect of that
  • The size of the pictures in many posts could be re-worked, they're often kind of small

image

  • hv_release_1.10

  • HoloViews table not style identically (old and new):
    image
    image

  • hv_release_1.13

    • Updating widgets no longer updates the plot (.json files not carried over?)
      image
      image

    • Plotly plots gone (old and new):

image
image

  • panel_release_0.10

    • Ipwdigets were broken and are still broken (old and new):

image
image

  • Busy indicators keep being resized, it's not too bad though, the scroll bar just keeps being displayed and hidden:

image

  • ECharts no longer displayed (old and new):

image
image

  • Gauge no longer displayed (old and new):

image
image

  • panel_release_0.12

    • Terminal widget displayed but without content (old and new):

image
image

  • survey_2022

    • Some unordered list formatting broken (new):

image

  • reactivehtml

    • reference link broken (new):

image

HoloViz Blog is not readable on Iphone

The holoviz blog is almost unreadable on my iPhone running safari.

I just tried to read the [Panel 0.8.0 announcement blog[(http://blog.holoviz.org/panel_0.8.0.html). And it overflows and looks like below.

image

image

My panel 0.13 blog feedback

I'm reviewing https://blog.holoviz.org/panel_0.13.0.html

Order according to priority

I would suggest updating the list to

  • Events support for Vega pane
  • New widgets including rich-text editor and JSON editor
  • Major new features for the Tabulator widget:
  • LaTeX (MathJax) rendering support in Markdown/HTML panes
  • Ability to display notifications in toasts
  • Ability to schedule recurring tasks globally
  • An admin dashboard to allow you to monitor, debug and profile your applications
  • Built-in threading to make you apps more performant
  • Time to live on pn.state.as_cached
  • Performance and Debugging user guide
  • Customizable Auth error page
  • Select groups and disabled options

Most important things on the top.

Notifications example not working

import panel as pn

pn.extension(sizing_mode="stretch_width")

pn.io.notifications.NotificationArea.demo()

image

Give some simple real-life examples when built-in threading is useful

"Note that this is only useful if the application code releases the GIL, i.e. performs I/O bound operations or invokes computations that themselves release the GIL."

The most common operations are

  • loading data from file or database. Will threading be useful?
  • working with (Pandas) dataframes. Will threading be useful?

Tabulator

Add .gifs otherwise people will not understand what this is.

Vega Events

This should be huge to the Vega community. So I think its fair to really highlight and announce this as something special.

Rich text and JSON editors

Again provide .gifs so users now what you are talking about.

General

Small minimum reproducible code snippets make it easy for users to try out the features. But they need to produce something useful end to end. Not only indicate parts of an application.

Cannot make blog html

steps:

  1. git clone this repo and cd into it
  2. make html ->

    ERROR Cannot load plugin ipynb.markup
    Cannot import plugin ipynb.markup

  3. I see that there's a submodule in ./plugins/ipynb so I run:
    git submodule update --init --recursive

    fatal: clone of 'git://github.com/danielfrg/pelican-ipynb.git' into submodule path '/Users/droumis/src/blog/plugins/ipynb' failed`

  • sidenote: github.com/danielfrg/pelican-ipynb now redirects to github.com/danielfrg/pelican-jupyter
  1. All I need are the plugin files in this submodule dir, right? So run the following:
git init
git remote add origin https://github.com/danielfrg/pelican-jupyter
git pull origin 4c2baaae5ebba7c09ad07d7c059f46a19d01bf61
  1. make html
[09:56:08] ERROR    Could not process ./panel_release_0.8.ipynb                                                  log.py:96
                    basic
           ERROR    Could not process ./hvplot_announcement.ipynb                                                log.py:96
                    basic
           ERROR    Could not process ./hv_release_1.10.ipynb                                                    log.py:96
                    basic
           ERROR    Could not process ./hv_release_1.11.ipynb                                                    log.py:96
                    Could not find metadata in `.ipynb-meta`, inside `.ipynb` or external `.md` file.
           ERROR    Could not process ./panel_release_0.7.ipynb                                                  log.py:96
                    basic
[09:56:09] ERROR    Could not process ./pyviz_holoviz.ipynb                                                      log.py:96
                    basic
           ERROR    Could not process ./panel_release_0.11.ipynb                                                 log.py:96
                    basic
           ERROR    Could not process ./gv_release_1.5.ipynb                                                     log.py:96
                    basic
           ERROR    Could not process ./panel_announcement.ipynb                                                 log.py:96
                    basic
           ERROR    Could not process ./panel_release_0.13.ipynb                                                 log.py:96
                    basic
[09:56:10] ERROR    Could not process ./ds_release_0.13.ipynb                                                    log.py:96
                    basic
           ERROR    Could not process ./hvplot_release_0.8.ipynb                                                 log.py:96
                    basic
           ERROR    Could not process ./panel_release_0.10.ipynb                                                 log.py:96
                    basic
  1. Giving up for now.. will return to this later

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.