WebHosting

Tuesday, February 28, 2023

what are the most common #Apache #Hive error messages

Some common error messages that you may encounter when working with #Apache #Hive:

1.       #ParseException: This error occurs when #Hive is unable to parse the #query due to syntax errors.

2.       #SemanticException: This error indicates that there is a semantic error in the query, such as a mismatched data type or an undefined table or column.

3.       #NoSuchObjectException: This error occurs when Hive cannot find the specified table or column in the database.

4.       #MetaException: This error indicates that there is an issue with the metadata of the table or column.

5.       #AuthorizationException: This error occurs when the user does not have the required privileges to perform the requested operation.

6.       #IOException: This error indicates that there was an issue reading or writing data, such as when the Hadoop file system is inaccessible.

7.       #ExecutionError: This error message is a generic message that indicates that the query failed due to an execution error.

8.       #OutOfMemoryError: This error indicates that Hive ran out of #memory while processing the query.

9.       "FAILED: SemanticException [Error 10001]: Table not found" - This error occurs when Hive is unable to find the table you are trying to query. This could be because the table has not been created or because you are using the wrong table name.

10.   "FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask" - This error occurs when there is an issue with the syntax or structure of your query. Check your syntax and ensure that your query is properly formatted.

11.   "FAILED: SemanticException [Error 10004]: Line X: Y Invalid table alias or column reference Y" - This error occurs when you reference a table or column that does not exist or is misspelled. Check your query for spelling errors and ensure that all table and column references are correct.

12.   "FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.MapRedTask" - This error occurs when there is an issue with the execution of your query. This could be due to a lack of resources or incorrect configuration settings.

13.   "FAILED: SemanticException [Error 10002]: Invalid column reference" - This error occurs when you reference a column that does not exist in the table. Check your query and ensure that all column references are correct.

14.   "FAILED: SemanticException [Error 10025]: Expression not in GROUP BY key" - This error occurs when you include an expression in your SELECT statement that is not included in the GROUP BY clause. Ensure that all expressions in the SELECT statement are included in the GROUP BY clause.

15.   "FAILED: RuntimeException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient" - This error occurs when there is an issue with the configuration of your Hive metastore. Check your configuration settings and ensure that the metastore is properly configured.

how to integrate #ldap with #emr


 To integrate LDAP with Amazon EMR (Elastic MapReduce), follow these steps:

1.       Create an LDAP directory service in AWS. You can use Amazon Managed AD or Simple AD to create a directory service.

2.       Create an IAM role for EMR to access the LDAP directory. You will need to create a policy that grants the EMR service access to the LDAP directory. Here's an example policy that you can use:

{

                "Version": "2012-10-17",

                "Statement": [{

                                "Effect": "Allow",

                                "Action": [

                                                "ds:DescribeDirectories",

                                                "ds:CreateComputer",

                                                "ds:DeleteComputer",

                                                "ds:DescribeComputers",

                                                "ds:JoinDirectory"

                                ],

                                "Resource": "*"

                }]

}

 

3.       Launch an EMR cluster and configure it to use the IAM role that you created in step 2.

4.       Configure the EMR cluster to join the LDAP directory. You can do this by adding the following configuration to the EMR cluster:

[{

                "Classification": "directory-service",

                "Properties": {

                                "directory_service_name": "<directory_service_name>",

                                "directory_service_password": "<directory_service_password>",

                                "directory_service_username": "<directory_service_username>",

                                "directory_service_domain_name": "<directory_service_domain_name>",

                                "directory_service_dns_ips": "<directory_service_dns_ips>"

                },

                "Configurations": []

}]

 

Replace the following variables with your own values:

 

<directory_service_name>: the name of the LDAP directory service that you created in step 1.

<directory_service_password>: the password for the user that you want to use to join the EMR cluster to the LDAP directory.

<directory_service_username>: the username for the user that you want to use to join the EMR cluster to the LDAP directory.

<directory_service_domain_name>: the domain name of the LDAP directory.

<directory_service_dns_ips>: the IP addresses of the DNS servers for the LDAP directory.

 

Start the EMR cluster.

 

Once the EMR cluster is running, you should be able to authenticate users against the LDAP directory. You can test this by SSHing into the EMR cluster and running an LDAP search using the ldapsearch command.

How to search users in #ldap using #ldapsearch in #Linux


 

To search for users in LDAP using ldapsearch, follow these steps:

1.       Open a terminal or command prompt.

2.       Type the following command:

ldapsearch -x -H <LDAP server URI> -D "<bind DN>" -w "<bind password>" -b "<search base>" -s sub "<search filter>"

Replace the values in angle brackets with the appropriate values for your LDAP server, bind DN, bind password, search base, and search filter.

For example:

ldapsearch -x -H ldap://ldap.example.com -D "cn=admin,dc=example,dc=com" -w "password" -b "ou=people,dc=example,dc=com" -s sub "(objectClass=person)"

This command searches for all users (persons) in the "ou=people,dc=example,dc=com" subtree of the LDAP server with the specified bind DN and password.

3.       Press Enter to execute the command.

4.       If the search is successful, the LDAP server returns a list of matching entries in LDIF format. You can use grep or other tools to filter and display the results as needed.

 

!!! Note: Depending on your LDAP server and search filter, you may need to adjust the command options or syntax to get the desired results. Consult your LDAP server documentation or seek assistance from a qualified LDAP administrator if you encounter problems or errors. !!!!

Monday, February 27, 2023

#Troubleshoot #network issues in #Linux

 


  1. Check network connectivity: Verify that your network connectivity is working by pinging a known working IP address. For example, you can try to ping the Google DNS server at 8.8.8.8 using the command ping 8.8.8.8 or any existing IPs, If the ping succeeds, then your network connectivity is working, and the issue may be with specific applications or services.

  2. Check network configuration: Verify that your network configuration is correct by checking the network configuration files such as /etc/network/interfaces or /etc/sysconfig/network-scripts/ifcfg-eth0. Make sure that the network settings such as IP address, subnet mask, gateway, and DNS servers are correctly configured.

  3. Check network services: Check that the necessary network services are running using the systemctl command. Check the status of the network service using the command systemctl status network.service. Also, check that the DNS service is running using the command systemctl status systemd-resolved.service.

  4. Check firewall settings: Check your firewall settings to ensure that they are not blocking necessary network traffic. You can check the status of the firewall using the command systemctl status firewalld.service. If the firewall is blocking network traffic, you can either modify the firewall rules or temporarily disable the firewall to test connectivity.

  5. Check network hardware: Verify that your network hardware is functioning correctly. Check that the network cables are properly connected and not damaged. You can also check the network card status using the lspci command.

  6. Check log files: Check the system logs for any errors related to network connectivity. You can check the logs using the journalctl command or by checking specific log files such as /var/log/syslog or /var/log/messages.

  7. Check the system logs for any error messages related to network connectivity. Use the dmesg command to view the kernel logs, or check the system log files in /var/log/.

  8. Check routing: If you are having trouble connecting to devices on another network, you should check the routing configuration. Use the route or ip route command to view the routing table and ensure that there is a route to the destination network.

  9. Check DNS settings: If you are having trouble resolving domain names, you should check the DNS settings. You can use the nslookup command to query a DNS server for a specific domain name and IP address.


Adding Disk in linux making ready formatting partitioning

 




  1. Connect the disk, or check if it is attached to the machine.

  2. Identify the disk: Use the lsblk command to identify the disk. This command lists all the available block devices on your system, including disks and partitions. The output will show you the disk name and partition information.

  3. Create a partition: If the disk is new and has not been partitioned, you will need to create a partition. You can use the fdisk or parted command to create a new partition on the disk.

  4. Format the partition: Once you have created a partition, you need to format it with a file system. The most common file system for Linux is ext4. You can use the mkfs command to format the partition.

  5. Mount the partition: After formatting the partition, you need to mount it to a directory in the file system. You can create a new directory using the mkdir command and then mount the partition to that directory using the mount command.

  6. Automount the partition (optional): If you want the partition to be automatically mounted every time your computer starts up, you can add an entry to the /etc/fstab file. This file contains information about file systems that should be mounted at boot time.

Thursday, February 2, 2023

#Linux #FileSystem: An Overview

 


Linux File System: An Overview

The Linux file system is a hierarchical structure that organizes and stores files and directories in a specific manner. It consists of a root directory (denoted by “/”) that acts as the parent directory of all other files and directories in the system. The Linux file system is the most important aspect of the Linux operating system as it provides a framework for accessing and organizing files and data.

The Linux file system is a tree-like structure, which means that it starts at the root directory and branches out into subdirectories and files. Each directory or file has a unique path that starts from the root directory. For example, the path to the home directory of a user named “john” would be “/home/john”.

The Linux file system is divided into several important directories, each with a specific purpose. The root directory (“/”) contains the most important files and directories such as “/bin”, “/sbin”, “/etc”, “/var”, “/home”, and “/usr”. These directories contain system-level files and programs, configuration files, and user-specific files and data.

The “/bin” directory contains the basic user commands that are required for the system to operate. The “/sbin” directory contains the system administration commands and is typically only accessible by the system administrator. The “/etc” directory contains configuration files for the system, such as network settings, passwords, and other important system-level settings.

The “/var” directory contains files that are frequently changed, such as logs, temporary files, and backups. The “/home” directory contains the home directories of individual users and is where they store their personal files, data, and documents. The “/usr” directory contains files and directories that are shared between users, such as software programs, libraries, and other resources.

The Linux file system supports several different file systems, including ext2, ext3, ext4, ReiserFS, and XFS. These file systems are used to store the data on the hard drive and each file system has its own advantages and disadvantages. For example, ext4 is the most widely used file system for Linux as it provides fast access to files and improved performance over previous versions of the ext file system.

In conclusion, the Linux file system is a crucial aspect of the Linux operating system that provides a hierarchical structure for organizing and storing files and data. Understanding the different directories and file systems in the Linux file system can help users to better manage and access their files and data in a more efficient manner.

#Linux #Kernel

The Linux Kernel is the core component of the popular open-source operating system Linux. It acts as the interface between the hardware and software components of a computer. The Linux Kernel was first released in 1991 by Linus Torvalds, a computer science student at the University of Helsinki, and has since become one of the largest and most widely used open-source software projects in the world.

The Linux Kernel is written in the C programming language and is designed to be portable, meaning it can run on a variety of hardware platforms. It is also modular, allowing developers to add or remove features as needed. This makes it an ideal choice for a wide range of devices, from embedded systems and smartphones to supercomputers and data centers.

The Linux Kernel provides a number of important services, including memory management, process management, file system management, and network communication. It also manages access to hardware devices and drivers, ensuring that applications can interact with hardware components in a consistent and reliable way.

One of the key advantages of the Linux Kernel is its open-source nature, which means that anyone can contribute to its development or customize it for their own needs. The large and active community of developers who work on the Linux Kernel ensures that it is constantly evolving and improving. This has led to the creation of a wide range of specialized versions of Linux, known as distributions, each tailored to specific use cases or audiences.

Another advantage of the Linux Kernel is its stability and reliability. Because it is used in so many different devices and applications, developers must constantly test and improve the code to ensure that it works well on all types of hardware. This process of continuous improvement has led to a robust and stable kernel that is widely used in mission-critical applications where downtime is not an option.

In conclusion, the Linux Kernel is a critical component of the Linux operating system and plays a vital role in enabling applications and devices to interact with the underlying hardware. Its open-source nature and a large community of developers ensure that it is constantly evolving and improving, making it an ideal choice for a wide range of applications.

Wednesday, September 28, 2022

Installing #Manjaro in #VirtualMachine

#Manjaro is a # Linux-based distribution #Manjaro is a free and #opensource #Linux distribution based on the #ArchLinux #operatingsystem that has a focus on user-friendliness and accessibility. It uses a rolling release update model and #Pacman as its #packagemanager. It is developed mainly in #Austria, #France, and #Germany. #Manjaro is a #modern and very #versatile #OperatingSystem based on the #Linux #Kernel. We try to make user interaction as easy as possible, without compromising on #security.

Sunday, August 14, 2022

#Linux #Commands by #Category : #AllLinuxCommand #linux...Linux

#FileOperation
#ls : List files in a directory.
#cp: Copy a file.
#mv: Rename (“move”) a file.
#rm: Delete (“remove”) a file.
#ln: Create links (alternative names) to a file.
#shred: Completely erase a file when the file is deleted

#DirectoryOperation
#cd: Change your current directory.
#pwd: Print the name of your current directory.
#basename: Print the final part of a file path.
#dirname: Print a file path without its final part.
#mkdir: Create (make) a directory.
#rmdir: Delete (remove) an empty directory.
#rm -r: Delete a nonempty directory and its contents.

#ViewingFiles
#cat: View files in their entirety. cat [filename]
#less: View text files one page at a time. less [filename]
#head: View the first lines of a text file. head [filename]
#tail:  View the last lines of a text file. tail [filename]
#nl: View text files with their lines numbered. nl [filename]
#strings: Display text that’s embedded in a binary file. strings [filename]
#od: View data in octal (or other formats). oc [filename]
#xxd: View data in hexadecimal.xxx [filename]
#gv: View PostScript or PDF files. sudo apt install gv [filename]
#xdvi: View TeX DVI files. sudo apt install xdiv xdiv [filename]

#JobControl #commands
#jobs: List your jobs.
#&: Run a job in the background.
#^Z: Suspend the current (foreground) job.
#suspend: Suspend a shell.
#fg: Un-suspend a job: bring it into the foreground.
#bg: Make a suspended job run in the background.
#kill -STOP/-CONT : pausing continuing process

#FileCreation and #Editing
#Vim: Open file/ Create a File
#Vi : Open File/ Create a File.
#Nano : Open File/ Create a File
#Emacs : Open/Create File
#Edit: Graphical File Editor
#Ed: is a line-oriented text editor. It is used to create, display, modify and text files

#File Property Commands
#stat: Display attributes of files and directories.
#wc: Count bytes, words, lines in a file.
#du: Measure disk usage of files and directories.
#file: Identify (guess) the type of a file.
#touch: Change timestamps of files and directories.
#chown: Change owner of files and directories.
#chgrp: Change group ownership of files and directories.
#chmod: Change protection mode of files and directories.
#umask: Set a default mode for new files and directories.
#chattr: Change extended attributes of files and directories.
#lsattr: List extended attributes of files and directories.

#SearchingFiles #Location
#find: Locate files in a directory hierarchy.
#xargs: Process a list of located files (and much more).
#locate: Create an index of files, and search the index for string.
#which: Locate executables in your search path (command).
#type: Locate executables in your search path (bash built-in).
#whereis: Locate executables, documentation, and source files.

#File content manipulation 
#grep: Find lines in a file that match a regular expression.
#cut: Extract columns from a file.
#paste: Append columns.
#tr: Translate characters into other characters.
#sort: Sort lines of text by various criteria.
#uniq: Locate identical lines in a file.
#tee: Copy a file and print it on standard output, simultaneously.

#File #Compression and #Packaging
#tar: Package multiple files into a single file.
#gzip: Compress files with GNU Zip.
#gunzip: Uncompress GNU Zip files.
#bzip2: Compress files in BZip format.
#bunzip2: Uncompress BZip files.
#bzcat: Compress/uncompress BZip files via standard input/output.
#compress: Compress files with traditional Unix compression.
#uncompress: Uncompress files with traditional Unix compression.
#zcat: Compress/uncompress file via standard input/output (gzip or compress).
#zip: Compress files in Windows Zip format.
#unzip: Uncompress Windows Zip files.
#metamail: Extract MIME data to files.

#Filescomparision
#diff: Line-by-line comparison of two files or directories.
#comm: Line-by-line comparison of two sorted files.
#cmp: Byte-by-byte comparison of two files.
#md5sum: Compute a checksum of the given files (MD5).

#Printer/#Printing 
#lpr: Print a file.
#lpq: View the print queue.
#lprm: Remove a print job from the queue.

#Spelling Checking
#look: Look up the spelling of a word quickly.
#aspell: Interactive spelling checker.
#spell: Batch spelling checker.

#Disk and #FileSystem
#df: Show information about the file system on which each FILE resides, or all file systems by default.
#du : Summarize disk usage of the set of FILEs, recursively for directories.
#mount: Make a disk partition accessible.
#umount: Unmount a disk partition (make it inaccessible).
#fsck: Check a disk partition for errors.
#sync: Flush all disk caches to disk.
#lshw :List all hardware
#lsblk :List information about block devices. 
#findmnt: Find a (mounted) filesystem.
#blkid : locate/print block device attributes
#fdisk : Display or manipulate a disk partition table.
#mkfs: Make file filesystem
#mkswap: Make a swap area on a device or in a file
#parted: Disk partitioning and partition resizing program.  It allows the user to create, destroy, resize, move and copy ext2, ext3, Linux-swap,  FAT  and FAT32 partitions.
#sfdisk: List the size of a partition, the partitions on a device, check the partitions on a device, and repartition a device.
#file: Determine type of FILEs

#Backup and #Remote #Storage
#dump: Write a disk partition to a backup medium.
#restore: used for restoring files from a backup created using dump.
#cdrecord: record audio or data CD, DVD or BluRay
#rsync: is a file transfer program capable of efficient remote update via a fast differencing algorithm.
#mt: Control magnetic tape drive operation.
#cpio: copies files to and from archives
#cp/scp : copy/ remote copy files
#dd: in simplest terms copies an image of a selected disk area. Then provides the ability to copy selected blocks of a physical disk.
#tar/zip/gzip : compress files

#Monitoring #Linux system
#ps: List process.
#uptime: View the system load.
#w: List active processes for all users.
#top: Monitor resource-intensive processes interactively.
#htop: utility that allows the user to interactively monitor the system's vital resources or server's processes in real time.
#iotop: display and monitor the disk IO usage details and even gets a table of existing IO utilization by the process
#gnome-system-monitor: Monitor system load and processes graphically.
#xload: Simple, graphical monitor of system load.
#free: Display free memory.
#pidof: Command, which looks up and prints the PID of a process by its name
#nmon: fully interactive performance monitoring command-line utility tool for Linux. It is a benchmark tool that displays performance about the CPU, MEMORY, NETWORK, DISKS, FILE SYSTEM, NFS, TOP PROCESSES, RESOURCES, AND POWER MICRO-PARTITION
#lsof : display a list of all the open files and the processes. The open files included are disk files, network sockets, pipes, devices, and processes.
#iostat: Report Central Processing Unit (CPU) statistics and input/output statistics for devices and partitions.
#Psacct or Acct : monitor user activities
#whowatch – Monitor Linux Users and Processes in Real Time
#vmstat: display statistics of virtual memory, kernel threads, disks, system processes, I/O blocks, interrupts, CPU activity, and much more

#Network Related
#traceroute: View the network path to a remote host.
#ifconfig: Older command to set and display network interface information.
#netstat: list of all active connections.
#who: List logged-in users, long output.
#tcpdump: listing of all active connections.
#ping: Check if a remote host is reachable.
#ifup/ifdown/ifquery: actives/deactivates/query about state of a network interface.
#nslookup: queries Internet name servers interactively for information.
#dig: stands for Domain Information Groper. It is used for retrieving information about DNS name servers.
#mtr: combines the functionality of the traceroute and ping programs in a single network diagnostic tool.
#ip: used for displaying and manipulating routing, network devices, interfaces.
#ethtool: utility for querying and modifying network interface controller parameters and device drivers.
#route: utility for displaying or manipulating the IP routing table of a Linux system.
#nmcli: scriptable command-line tool to report network status, manage network connections, and control the NetworkManager.
#ss: utility to investigate sockets. It dumps socket statistics and displays information similar to netstat.
#nc: also referred to as the “Network Swiss Army knife”, is a powerful utility used for almost any task related to TCP, UDP, or UNIX-domain sockets. It is used to open TCP connections, listen on arbitrary TCP and UDP ports, perform port scanning plus more.
#host: command is a simple utility for carrying out DNS lookups, it translates hostnames to IP addresses and vice versa.

#Instant #Messaging
#write: Send messages to a terminal.
#mesg: Prohibit talk and write.
#tty: Print your terminal device name.
#wall:  allow us to send messages to another user in the terminal using tty2

#Web #Browsing
#lynx: open source command line browser 
#Links2: text-based browser that you can easily utilize on your terminal with a good user experience.
#elinks: eLinks is similar to Links2 — but it is no longer maintained.
#wget: non-interactive network downloader which is used to download files from the server 
#curl: (short for "Client URL") is a command line tool that enables data transfer over various network protocols
#W3M: open-source text-based web browser for the terminal.

#Email:
#mail: mail command is quite popular and is commonly used to send emails from the command line.
#mailx: Mailx is the newer version of mail command and was formerly referred to as nail in other implementations.
#mutt: Mutt is a lightweight Linux command line email client. Unlike the mail command that can do basic stuff, mutt can send file attachments.
#mpack: mpack command is used to encode the file into MIME messages and sends them to one or several recipients, or it can even be used to post to different newsgroups.
#sendmail: a most popular SMTP server used in most of Linux/Unix distribution. Sendmail allows sending email from command line.
#swaks: command is a scriptable, flexible, transaction-oriented SMTP tool. 
#ssmtp:  send emails using the SMTP server from the Linux terminal.

#Network Connection
#ssh: Securely log into a remote host, or run commands on it.
#telnet: Log into a remote host (insecure!).
#scp: Securely copy files to/from a remote host (batch).
#sftp: Securely copy files to/from a remote host (interactive).
#ftp: Copy files to/from a remote host (interactive, insecure!).

#Host Location
#host: Look up hostnames, IP addresses, and DNS info.
#whois: Look up the registrants of Internet domains.
#ping: Check if a remote host is reachable.
#traceroute: View the network path to a remote host.
#dig: dig is a tool for querying DNS nameservers 

#Host Information:
#uname: Print basic system information.
#lshw: extract detailed information on the hardware configuration of the machine
#lscpu: gathers CPU architecture information from sysfs, /proc/cpuinfo and any applicable architecture-specific libraries
#lsblk: lists information about all available or the specified block devices
#lsusb: displaying information about USB buses in the system and the devices connected to them
#lspci: utility for displaying information about PCI buses in the system and devices connected to them
#dmidecode: hardware information by reading data from the DMI tables
#hostname: Print the system’s hostname.
#dnsdomainname: Same as hostname -d.
#domainname: Same as hostname -y.
#nisdomainname: Same as hostname -y.
#ypdomainname: Same as hostname -y.
#ip: Set and display network interface information.
#ifconfig: Older command to set and display network interface information.
#hwinfo is used to probe for the hardware present in the system. It can be used to generate a system overview log which can be later used for support.

#User Management 
#useradd: Create an account.
#userdel: Delete an account.
#usermod: Modify an account.
#passwd: Change a password.
#chfn: Change a user’s personal information.
#chsh: Change a user’s shell.

#Group Management
#groups: Print the group membership of a user.
#groupadd: Create a group.
#groupdel: Delete a group.
#groupmod: Modify a group.

#User and Environment:
#logname: Print your login name.
#whoami:  Print your current, effective username.
#id: Print the user ID and group membership of a user.
#who: List logged-in users, long output.
#users: List logged-in users, short output.
#finger: Print information about users.
#last: Determine when someone last logged in.
#printenv: Print your environment.

#Login Logout Shutdown Reboot 
#shutdown: arranges for the system to be brought down in a safe way,All logged-in users are notified that the system is going down and, within the last five minutes of TIME, new logins are prevented.
#reboot: This will reboot the system immediately
#pm-hibernate/systemctl hibernate: Most of the computer’s hardware is not capable of Hibernation. You can enter the pm-hibernate command and check.
#init 0 : Shutsdown the system
#init 6 : will reboot the system
#systemctl [halt/poweroff/reboot/suspend/hibernate] : uses systemctl command to perform action
#halt/halt -p: command allows you to halt the system, without actually powering down. if we use -p it will power off too
#poweroff: command which allows you to power off the system after shutting down.

#Scheduling jobs in Linux
#sleep: Wait a set number of seconds, doing nothing.
#watch: Run a program at set intervals.
#at: Schedule a job for a single, future time.
#crontab: Schedule jobs for many future times.

#Controlling Process:
#kill: Terminate a process (or send it a signal).
#killall: When started by a root user, the killall command cancels all cancellable processes except those processes that started it
#nice:  Invoke a program at a particular priority.
#renice: Change a process’s priority as it runs.
#cpulimit: interrupt execution of a process (or process group) if the CPU/system load goes beyond a defined threshold.
#ulimit: Used to define various limits on files/process/memory etc

Featured Posts

OBS Browser Source Not Working? How to Interact With Web Pages Inside OBS Studio

If you're using OBS Studio to display a website, YouTube page, dashboard, live poll, chat widget, or web application, you may notice so...