Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
blocks:video_overview:in_depth [2023-04-13 13:53]
admin
blocks:video_overview:in_depth [2023-05-03 12:26] (current)
admin [Blocks in Depth]
Line 1: Line 1:
 ====== Blocks in Depth ====== ====== Blocks in Depth ======
-seriels of videos going deep on a number of concepts and functions in Blocks, such as:+series of videos going deep on a number of concepts and functions in Blocks, such as:
  
   * Block Hierarchy and Navigation   * Block Hierarchy and Navigation
Line 6: Line 6:
   * Buttons, Controls and Bindings   * Buttons, Controls and Bindings
   * Tasks and Expressions   * Tasks and Expressions
- +  * System and Server Management 
-Some of the topics discussed in the videos include links to additional resources.+  * Security 
 +  * Block Replication and Data Feeds 
 +  * Server Administration
  
 ===== Introduction ===== ===== Introduction =====
  
-The goals of this series is to establish a firm understanding of how Blocks works, allowing you to fully use Blocks as a Project Enabler, with emphasis on interactivity and control solutions. +The goals of this series is to establish a firm understanding of how Blocks works, allowing you to fully use Blocks as a Project Enabler, with emphasis on interactivity and control solutions. You're expected to have already used Blocks and be familiar with all the basics, including the various block types. Advanced code-level topics such as [[blocks:advanced_scripting|scripting]] and [[blocks:custom_styling|CSS]] are not discussed in these videos
- +
-You're expected to have used Blocks. We will not go over any basics such as all the various block types. Other Blocks-related topics not covered include designer perspecitive, content production, vide/audio/image creation and encoding, 3D, etc. +
- +
-Nor will we cover any code-level aspects of Blocks, such as scripting and CSS. For some Blocks-specific CSS information see https://pixilab.se/docs/blocks/custom_styling+
  
-{{vimeo>811358799?large}}+{{vimeo>811358799?full}}
  
 ===== Display Spots and Spot Groups ===== ===== Display Spots and Spot Groups =====
Line 23: Line 21:
 Spot Types, such as Display Spots, Visitor Spots, Location Spot and Spot Groups. How to arrange and name spots and groups. Using Spot Groups for media synchronization across displays.  Spot Types, such as Display Spots, Visitor Spots, Location Spot and Spot Groups. How to arrange and name spots and groups. Using Spot Groups for media synchronization across displays. 
  
-{{vimeo>811358831?large}}+{{vimeo>811358831?full}}
  
 ===== Block Hierarchy and Navigation ===== ===== Block Hierarchy and Navigation =====
Line 31: Line 29:
 Navigation inside blocks using Buttons for Local Navigation, relative vs absolute block paths, blocks names versus index numbers and incremental navigation (next/previous). Navigating inside block from a Task. Navigation using Behaviors. Navigation inside blocks using Buttons for Local Navigation, relative vs absolute block paths, blocks names versus index numbers and incremental navigation (next/previous). Navigating inside block from a Task. Navigation using Behaviors.
  
-{{vimeo>811359174?large}}+{{vimeo>811359174?full}}
  
 ===== Properties ===== ===== Properties =====
Line 37: Line 35:
 This section gives a deep understanding of the important and pervasive concept of //properties// in Blocks, and how those are used to control almost every aspect of a system. Built-in properties. Custom properties defined globally inside Realms or applied to individial Spots. Property data types.  This section gives a deep understanding of the important and pervasive concept of //properties// in Blocks, and how those are used to control almost every aspect of a system. Built-in properties. Custom properties defined globally inside Realms or applied to individial Spots. Property data types. 
  
-{{vimeo>811362049?large}}+{{vimeo>811362049?full}}
  
 For more details, see the chapter titled //PROPERTIES AND FUNCTIONS// in the [[http://pixilab.se/outgoing/blocks/PIXILAB-Blocks.pdf|Blocks manual]]. For more details, see the chapter titled //PROPERTIES AND FUNCTIONS// in the [[http://pixilab.se/outgoing/blocks/PIXILAB-Blocks.pdf|Blocks manual]].
Line 44: Line 42:
 Various ways of connecting buttons and other controls to propertie. Presenting data using text, numbers and other indicators. Multi-function bindings for buttons and text. Various ways of connecting buttons and other controls to propertie. Presenting data using text, numbers and other indicators. Multi-function bindings for buttons and text.
  
-{{vimeo>811367685?large}}+{{vimeo>811367685?full}}
  
 ===== Tasks ===== ===== Tasks =====
Line 52: Line 50:
   * What triggers a Task?    * What triggers a Task? 
   * Task conditions.    * Task conditions. 
-  * Variables (predefined, local and realm) +  * Variables ([[blocks:tasks#predefined_variables|predefined]][[blocks:tasks#local_variables|local]] and [[blocks:tasks#realm_variables|realm]]). 
-  * Task Groups and Realms+  * Task Groups and Realms.
   * Statements, with a brief introduction to each type.   * Statements, with a brief introduction to each type.
   * Conditions and expression syntax, including constants, variables and operators.   * Conditions and expression syntax, including constants, variables and operators.
Line 59: Line 57:
 For full details, see the chapter titled //Tasks// in the Blocks manual as well as [[blocks:tasks|this article]]. For full details, see the chapter titled //Tasks// in the Blocks manual as well as [[blocks:tasks|this article]].
  
-{{vimeo>812860328?large}}+{{vimeo>812860328?full}}
  
 ===== System Management ===== ===== System Management =====
Line 74: Line 72:
  
 ===Users and Roles=== ===Users and Roles===
-{{vimeo>814568664?large}}+{{vimeo>814568664?full}}
  
 === License options and how to update=== === License options and how to update===
-{{vimeo>814568723?large}}+{{vimeo>814568723?full}}
  
 === Server Status === === Server Status ===
-{{vimeo>814568766?large}}+{{vimeo>814568766?full}}
  
 === Using a Mirror Server for Hardware Reduncancy=== === Using a Mirror Server for Hardware Reduncancy===
-{{vimeo>814568783?large}}+{{vimeo>814568783?full}}
  
 === MODBUS I/O modules === === MODBUS I/O modules ===
-{{vimeo>814601388?large}}+{{vimeo>814601388?full}}
  
 === Network Devices and Device Drivers === === Network Devices and Device Drivers ===
-{{vimeo>814601474?large}}+{{vimeo>814601474?full}}
  
 === Lighting control using ArtNet/DMX-512 === === Lighting control using ArtNet/DMX-512 ===
-{{vimeo>814601976?large}}+{{vimeo>814601976?full}}
  
 ===== Block Protection and Templates ===== ===== Block Protection and Templates =====
Line 98: Line 96:
 Using a root block as a //template// for making other, similar blocks. Prevent users from accidentally deleting or changing content inside blocks. Using a root block as a //template// for making other, similar blocks. Prevent users from accidentally deleting or changing content inside blocks.
  
-{{vimeo>814568643?large}} +{{vimeo>814568643?full}}
  
 Here's another, shorter video on the same subject, based on another type of content. Here's another, shorter video on the same subject, based on another type of content.
  
 +{{vimeo>623450286?full}}
 +
 +===== Security and Backups =====
 +
 +{{vimeo>817626343?full}}
 +
 +Links related to this video:
 +
 +  * More on [[blocks:server:backup|Backups]].
 +  * HTTPS connection [[blocks:server:https|managed directly by Blocks]].
 +  * HTTPS [[blocks:server:nginx|managed through NGINX]], as included on our Linux server image.
 +  * Using [[blocks:server:publish-on-internet|Cloudflare to publish your Blocks server on the internet]] using HTTPS.
 +
 +===== Data Feeds and Block Replication =====
 +
 +Pull data from external data sources into Blocks for further processing and display. Lets you integrate text, images, video, etc available from collection management systems and other databases.
 +
 +
 +{{vimeo>821639426?full}}
 +
 +
 +A quick summary and overview of this concept can also be found about 1 hour into the following video.
 +
 +{{vimeo>531820150?full}}
 +
 +
 +More technical details and examples can be found in the following application notes.
 +
 +  * [[blocks:app-note:collection-feed|Displaying an External Data Source]].
 +  * [[blocks:app-note:slideshow-from-folder|Dynamic Slideshow from Pictures in a Folder]].
 +  * [[blocks:app-note:csvfeed|Rendering data from a local CSV file]].
 +  * [[blocks:app-note:googlefeed|Rendering data from a Google Spreadsheet]].
 +  * [[blocks:app-note:google-calendar|Rendering data from a Google Calendar]].
 +
 +===== Server Administration =====
 +
 +A number of useful tips and techniques related to managing a Blocks server, either locally or remotely. Links to some useful resources can be found below the video. 
 +
 +Since this video is rather long, here are some time positions within it:
 +
 +  * ** 0:30** File Sharing.
 +  * ** 2:00** Blocks Server Configuration File.
 +  * ** 3:30** Server File Structure.
 +  * ** 4:20** Log File.
 +  * ** 6:20** Public Directory.
 +  * ** 9:20** Script Directory.
 +  * **15:10** Backups.
 +  * **15:33** Webmin.
 +  * **19:22** Anydesk.
 +  * **21:50** Terminal Access using SSH.
 +  * **22:53** Virtual Private Network (VPN) Connections.
 +  * **25:35** Hardware Reduncdancy with Mirror Server.
 +
 +{{vimeo>823073564?full}}
  
-{{vimeo>623450286?large}}+  * **[[blocks:server_configuration_file|Blocks Server Configuration File]]**. 
 +  * **Server File Structure** see Appendix A in the [[http://pixilab.se/outgoing/blocks/PIXILAB-Blocks.pdf|Blocks manual]]. 
 +  * **Device Drivers and Scripts** https://github.com/pixilab/blocks-script 
 +  * **[[blocks:server:backup|Backups]]**. 
 +  * **[[blocks:server:advanced_server_configuration#introducing_webmin|Webmin]]**. 
 +  * **[[blocks:anydesk|Anydesk]]**. 
 +  * **[[blocks:ssh|Terminal Access using SSH]]**. 
 +  * **[[blocks:server:mirror|Mirror Server]]**.