From 0665c646705f29fb4a5274e4a1a0bfb3cc713366 Mon Sep 17 00:00:00 2001 From: Simeon Simeonov Date: Mon, 30 Nov 2020 09:53:51 +0100 Subject: Add flow.html and demo.html as a reference --- reveal.js/demo.html | 476 ++++++++++++++++++++++++++++++++++++++++++++++++++ reveal.js/flow.html | 194 ++++++++++++++++++++ reveal.js/pybofh.html | 127 -------------- 3 files changed, 670 insertions(+), 127 deletions(-) create mode 100644 reveal.js/demo.html create mode 100755 reveal.js/flow.html delete mode 100644 reveal.js/pybofh.html (limited to 'reveal.js') diff --git a/reveal.js/demo.html b/reveal.js/demo.html new file mode 100644 index 0000000..71cac98 --- /dev/null +++ b/reveal.js/demo.html @@ -0,0 +1,476 @@ + + + + + + + reveal.js – The HTML Presentation Framework + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + +

The HTML Presentation Framework

+

+ Created by Hakim El Hattab and contributors +

+
+ +
+

Hello There

+

+ reveal.js enables you to create beautiful interactive slide decks using HTML. This presentation will show you examples of what it can do. +

+
+ + +
+
+

Vertical Slides

+

Slides can be nested inside of each other.

+

Use the Space key to navigate through all slides.

+
+ + Down arrow + +
+
+

Basement Level 1

+

Nested slides are useful for adding additional detail underneath a high level horizontal slide.

+
+
+

Basement Level 2

+

That's it, time to go back up.

+
+ + Up arrow + +
+
+ +
+

Slides

+

+ Not a coder? Not a problem. There's a fully-featured visual editor for authoring these, try it out at https://slides.com. +

+
+ +
+

Hidden Slides

+

+ This slide is visible in the source, but hidden when the presentation is viewed. You can show all hidden slides by setting the `showHiddenSlides` config option to `true`. +

+
+ +
+

Pretty Code

+

+						import React, { useState } from 'react';
+
+						function Example() {
+						  const [count, setCount] = useState(0);
+
+						  return (
+						    ...
+						  );
+						}
+					
+

Code syntax highlighting courtesy of highlight.js.

+
+ +
+

With animations

+
+
+ +
+

Point of View

+

+ Press ESC to enter the slide overview. +

+

+ Hold down the alt key (ctrl in Linux) and click on any element to zoom towards it using zoom.js. Click again to zoom back out. +

+

+ (NOTE: Use ctrl + click in Linux.) +

+
+ +
+

Auto-Animate

+

Automatically animate matching elements across slides with Auto-Animate.

+
+
+
+
+
+
+
+
+
+
+
+
+

Auto-Animate

+
+
+
+
+
+
+
+

Auto-Animate

+
+ +
+

Touch Optimized

+

+ Presentations look great on touch devices, like mobile phones and tablets. Simply swipe through your slides. +

+
+ +
+ +
+ +
+

Add the r-fit-text class to auto-size text

+

FIT TEXT

+
+ +
+
+

Fragments

+

Hit the next arrow...

+

... to step through ...

+

... a fragmented slide.

+ + +
+
+

Fragment Styles

+

There's different types of fragments, like:

+

grow

+

shrink

+

fade-out

+

+ fade-right, + up, + down, + left +

+

fade-in-then-out

+

fade-in-then-semi-out

+

Highlight red blue green

+
+
+ +
+

Transition Styles

+

+ You can select from different transitions, like:
+ None - + Fade - + Slide - + Convex - + Concave - + Zoom +

+
+ +
+

Themes

+

+ reveal.js comes with a few themes built in:
+ + Black (default) - + White - + League - + Sky - + Beige - + Simple
+ Serif - + Blood - + Night - + Moon - + Solarized +

+
+ +
+
+

Slide Backgrounds

+

+ Set data-background="#dddddd" on a slide to change the background color. All CSS color formats are supported. +

+ + Down arrow + +
+
+

Image Backgrounds

+
<section data-background="image.png">
+
+
+

Tiled Backgrounds

+
<section data-background="image.png" data-background-repeat="repeat" data-background-size="100px">
+
+
+
+

Video Backgrounds

+
<section data-background-video="video.mp4,video.webm">
+
+
+
+

... and GIFs!

+
+
+ +
+

Background Transitions

+

+ Different background transitions are available via the backgroundTransition option. This one's called "zoom". +

+
Reveal.configure({ backgroundTransition: 'zoom' })
+
+ +
+

Background Transitions

+

+ You can override background transitions per-slide. +

+
<section data-background-transition="zoom">
+
+ +
+
+

Iframe Backgrounds

+

Since reveal.js runs on the web, you can easily embed other web content. Try interacting with the page in the background.

+
+
+ +
+

Marvelous List

+
    +
  • No order here
  • +
  • Or here
  • +
  • Or here
  • +
  • Or here
  • +
+
+ +
+

Fantastic Ordered List

+
    +
  1. One is smaller than...
  2. +
  3. Two is smaller than...
  4. +
  5. Three!
  6. +
+
+ +
+

Tabular Tables

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ItemValueQuantity
Apples$17
Lemonade$218
Bread$32
+
+ +
+

Clever Quotes

+

+ These guys come in two forms, inline: The nice thing about standards is that there are so many to choose from and block: +

+
+ “For years there has been a theory that millions of monkeys typing at random on millions of typewriters would + reproduce the entire works of Shakespeare. The Internet has proven this theory to be untrue.” +
+
+ +
+

Intergalactic Interconnections

+

+ You can link between slides internally, + like this. +

+
+ +
+

Speaker View

+

There's a speaker view. It includes a timer, preview of the upcoming slide as well as your speaker notes.

+

Press the S key to try it out.

+ + +
+ +
+

Export to PDF

+

Presentations can be exported to PDF, here's an example:

+ +
+ +
+

Global State

+

+ Set data-state="something" on a slide and "something" + will be added as a class to the document element when the slide is open. This lets you + apply broader style changes, like switching the page background. +

+
+ +
+

State Events

+

+ Additionally custom events can be triggered on a per slide basis by binding to the data-state name. +

+

+Reveal.on( 'customevent', function() {
+	console.log( '"customevent" has fired' );
+} );
+					
+
+ +
+

Take a Moment

+

+ Press B or . on your keyboard to pause the presentation. This is helpful when you're on stage and want to take distracting slides off the screen. +

+
+ +
+

Much more

+ +
+ +
+

THE END

+

+ - Try the online editor
+ - Source code & documentation +

+
+ +
+ +
+ + + + + + + + + + + diff --git a/reveal.js/flow.html b/reveal.js/flow.html new file mode 100755 index 0000000..c5b2ef3 --- /dev/null +++ b/reveal.js/flow.html @@ -0,0 +1,194 @@ + + + + + QA flow + + + + + + + + + + + + + + +
+ + +
+
+

QA flow

+

Idas and thoughts

+
+

+ Simeon Simeonov +

+
+ +
+
+

Agenda

+
+
    +
  • The problem with the current QA flow
  • +
  • Alternatives
  • +
  • Suggestions
  • +
  • Q&A and discussion
  • +
+
+
+ + +
+
+

The problem with the current QA flow

+

“Technical debt is a concept in software development that reflects the implied cost of additional rework caused by choosing an easy (limited) solution now instead of using a better approach that would take longer.” - Wikipedia

+
+

“Accumulation of technical debt is not always a choice.” - Simeon Simeonov, 21st century developer

+
+ +
+

The problem with the current QA flow (2)

+
+
    +
  • Based on pull-requests (tactical)
  • +
  • Poor or lack of technical (strategic) design
  • +
  • Lack of supervision
  • +
+
+ +
+

The problem with the current QA flow (3)

+
+

Typical challenges

+
    +
  • What entities do we need and how will we name them? (module, package, a script...)
  • +
  • Where will the code reside?
  • +
  • What is the best way to interract? (Object-oriented design in the case of Python)
  • +
  • Is this the best way (even in pragmatic terms)?
  • +
  • Any known best practices?
  • +
+
+ +
+ + +
+
+

Alternatives

+
+

What do others do?

+
+ +
+

Alternatives (2)

+
+

Google, Microsoft...

+
    +
  • Detailed technical design is expensive and requires hierarchial structure
  • +
  • They do not exploit our logistical advantage of being in one place
  • +
+
+ +
+

Alternatives (3)

+
+

Linux...

+
    +
  • Brutal and hierarchial structure with a lot of overhead
  • +
  • They do not exploit our logistical advantage of being in one place
  • +
+
+ +
+ + +
+ +
+

Suggestions

+
+
    +
  • Automate most of the current QA tasks through better test coverage, static checking and linting
  • +
  • Modify the QA flow
  • +
  • Consider a more detailed technical specification(s)
  • +
+
+ +
+

Automation

+
+
    +
  • better test coverage - as much as possible, something is better than nothing
  • +
  • own flake / pylint modules, as well as disabling the annoying ones as part of CI
  • +
+
+ +
+

New QA flow

+
+
    +
  1. Decide whether the task is "strategical" during planning and mark it accordingly in Jira
  2. +
  3. Assign supervising developer once the task is picked
  4. +
  5. Commence the design phase(*)
  6. +
  7. Approval by the supervising developer should be required
  8. +
+
+ +
+

New QA flow (2)

+
+

Design phase

+
    +
  1. Identify all entities, entry points and parameters (in case of CLI)
  2. +
  3. Decide on names, naming conventions and where different enteties will reside
  4. +
  5. Decide on code entities and define the public interface (OO design)
  6. +
+
+ +
+

A more detailed technical specification?

+
+

May be feasible when developing new systems and micro-services

+
+ +
+ + +
+

Q&A

+
+ + +
+
+ + + + + + + + + + + diff --git a/reveal.js/pybofh.html b/reveal.js/pybofh.html deleted file mode 100644 index 44de97e..0000000 --- a/reveal.js/pybofh.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - pybofh - - - - - - - - - - - - - - -
- - -
-
-

pybofh

-

Cerebrum-seminar 2019

-
-

Simeon Simeonov (sgs @ UiO)

-
- -
-

Simeon Simeonov

-
- -
- -
-

Agenda

-
-
    -
  • pybofh vs. jbofh

  • -
  • Installation and setup

  • -
  • Examples (scripting)

  • -
  • Q & A

  • -
-
- -
-

pybofh vs. jbofh

-
-
    -
  • Still developed

  • -
  • Written in Python ☺ .... 2 ☹

  • -
  • Continuously updated documentation

  • -
  • Easier to debug and extend

  • -
  • Can be used as a module / library for scripting

  • -
  • Not bundled

  • -
  • Not a standard

  • -
-
- -
-

Installation and setup

-
-
    -
  • git clone https://bitbucket.usit.uio.no/scm/crb/pybofh.git <path to repo>
  • -
  • export PYTHONPATH=<path to repo>
  • -
  • <path to repo>/scripts/bofh -u <username> --url <hostname:port> -c <certfile>
  • -
-

pip install pybofh may be a better alternative...

-
- -
-

Examples

-
-
    -
  • IPython - interactive shell for grownups is highly recommended

  • -
-
- -
-

Q&A

-

“Judge a man by his questions rather than by his answers.” - Voltaire

-
- -
-
- - - - - - - -- cgit v1.3