Posts

Showing posts from June, 2020

Use the blkid command to find the UUID of the device

$ sudo blkid /dev/nvme0n1p1: LABEL="/" UUID="55da5202-8008-43e8-8ade-2572319d9185" TYPE="xfs" PARTLABEL="Linux" PARTUUID="591e81f0-99a2-498d-93ec-c9ec776ecf42" /dev/nvme1n1: UUID="7c4d5e8c-5f26-475f-b985-5a1411359058" TYPE="ext2" /dev/nvme0n1: PTUUID="83181c97-6d5e-43c9-9ede-e2f50ead5338" PTTYPE="gpt" /dev/nvme0n1p128: PARTLABEL="BIOS Boot Partition" PARTUUID="4908ae49-9d5b-423e-a23c-a507a47bacf5" /dev/nvme2n1: PTUUID="5a72544b-a4e2-4bbe-aed0-04f727374581" PTTYPE="gpt" /dev/nvme2n1p1: LABEL="/" UUID="577849ee-6d06-4473-9eec-074495a45d70" TYPE="xfs" PARTLABEL="Linux" PARTUUID="7ba2672d-1d11-4f12-9358-2edd6b813413" /dev/nvme2n1p128: PARTLABEL="BIOS Boot Partition" PARTUUID="5a9fc16d-ac21-49f8-8880-28c8f8d2e8bf"

Maven is a project management tool that goes beyond dependency management.

Let's Encrypt free SSL/TLS certificates

Let's Encrypt is an automated and open certificate authority (CA) operated by the Internet Security Research Group (ISRG) and founded by the Electronic Frontier Foundation (EFF), the Mozilla Foundation, and others.
It provides free SSL/TLS certificates which are commonly used to encrypt communications for security and privacy purposes, the most notable use case being HTTPS. Let's Encrypt relies on the ACME (Automatic Certificate Management Environment) protocol to issue, revoke and renew certificates.

How to fix screen Cannot find terminfo entry for 'screen.xterm-256color'

Switch back to the terminal app that we first set the screen. For example, switch from Gnome Terminal to LXTerminal.

Or

Find out which TERM is supported:
ls /usr/share/terminfo/x this will give you a list of supported TERMs i.e.
xterm xterm-xfree86 set the environment variable:
export TERM=xterm-xfree86 and run screen:
TERMINFO='/usr/share/terminfo/' screen

Reads a syndication feed by Java

packagecom.rometools.rome.samples; importjava.net.URL; importcom.rometools.rome.feed.synd.SyndFeed; importcom.rometools.rome.io.SyndFeedInput; importcom.rometools.rome.io.XmlReader; publicclassFeedReader { publicstaticvoidmain(String[] args) { if (args.length ==1) { try { URL feedUrl =newURL(args[0]); SyndFeedInput input =newSyndFeedInput(); SyndFeed feed = input.build(newXmlReader(feedUrl)); System.out.println(feed); } catch (Exception ex) { System.out.println("ERROR: "+ ex.getMessage()); } } } }

All it takes to read a syndication feed using ROME are the following 2 lines of code

SyndFeedInput input = new SyndFeedInput(); SyndFeed feed = input.build(new XmlReader(feedUrl));
ROME includes parsers to process syndication feeds into SyndFeed instances. The SyndFeedInput class handles the parsers using the correct one based on the syndication feed being processed. The developer does not need to worry about selecting the right parser for a syndication feed, the SyndFeedInput will take care of it by peeking at the syndication feed structure.

ROME is a Java framework for RSS and Atom feeds. It's open source and licensed under the Apache 2.0 license.

ROME includes a set of parsers and generators for the various flavors of syndication feeds, as well as converters to convert from one format to another. The parsers can give you back Java objects that are either specific for the format you want to work with, or a generic normalized SyndFeed class that lets you work on with the data without bothering about the incoming or outgoing feed type.

There are two programming models for working with XML infosets: streaming and the document object model (DOM).

Streaming models for XML processing are particularly useful when your application has strict memory limitations, as with a cellphone running the Java Platform, Micro Edition (Java ME platform), or when your application needs to process several requests simultaneously, as with an application server. In fact, it can be argued that the majority of XML business logic can benefit from stream processing, and does not require the in-memory maintenance of entire DOM trees.

Microsoft is closing all of its retail stores permanently

Python is the most common language for web scraping.

Python is really versatile and can deal with most of the web crawling related processes without difficulty.

Linux Job Control Commands

Job control commands enable you to place jobs in the foreground or background, and to start or stop jobs. The table describes the job control commands.
OptionDescription jobsLists all jobs bg %nPlaces the current or specified job in the background, where n is the job ID fg %nBrings the current or specified job into the foreground, where n is the job ID Control-zStops the foreground job and places it in the background as a stopped job

A Linux job is a process that the shell manages.

There are three types of  Linux job statuses: 1. Foreground: When you enter a command in a terminal window, the command occupies that terminal window until it completes. This is a foreground job. 2. Background: When you enter an ampersand (&) symbol at the end of a command line, the command runs without occupying the terminal window. The shell prompt is displayed immediately after you press Return. This is an example of a background job. 3. Stopped: If you press Control + Z for a foreground job, or enter the stop command for a background job, the job stops. This job is called a stopped job.

RSS feeds are typically used for news websites, blogs and podcasts.

An RSS feed is a web format used to serve regularly changing content. If a website you like has an RSS feed, you can add it into your reader and stay up-to-date with new articles without even navigating to the website itself.

eero is the heart of the connected home

eero delivers world-class, whole-home connectivity for everybody. An eero 3-pack covers homes up to 460 m² (5,000 sq. ft.) in fast, reliable wifi from the basement to the backyard.

Powerline (Home Plug) Connectors Must Be Fitted On The Same Electrical Circuit

For Powerline Adapters to work it is essential that these are installed onto the same electrical circuit to each other, if they are not they will not connect to each other.

A simple cd - will move you back to your previous directory and print the directory's name out.

The - alone is expanded to your previous directory. This is explained in the cd section of man bash:
An argument of - is converted to $OLDPWD before the directory change is attempted. If a non-empty directory name from CDPATH is used, or if - is the first argument, and the directory change is successful, the absolute pathname of the new working directory is written to the standard output. The return value is true if the directory was successfully changed; false otherwise.

Use "CRTL+R" for repeating the last matching Linux command

Just press the "CRTL+R" and type words that you had in your last command, and UNIX/Linux will find that command for you then just press enter.

Use ! For executing the last Linux command

For example, After doing ls –l goyun.info.txt if you want to open goyun.info.txt you can use the vim editor as vi !$ (last argument)

The novel coronavirus has now infected more than 10 million people

HomePlug adapters extend internet by turning your electrical wiring into a wired network

You need at least 2 HomePlug adapters to extend your existing internet to a new location.

Fixed: lsb_release: command not found

$ yum whatprovides lsb_release Loaded plugins: extras_suggestions, langpacks, priorities, update-motd 192 packages excluded due to repository priority protections system-lsb-core-4.1-27.amzn2.1.x86_64 : LSB Core module support Repo        : amzn2-core Matched from: Filename    : /usr/bin/lsb_release
$ sudo yum -y install system-lsb-core-4.1-27.amzn2.1.x86_64

Get system-product-name

[ec2-user@ip-172-16-0-86 ~]$ sudo dmidecode -s system-product-name t3a.large

Print Linux system information

root@2e5540791177:/ [23:54:10]$ uname --help Usage: uname [OPTION]... Print certain system information.  With no OPTION, same as -s.
  -a, --all                print all information, in the following order,                              except omit -p and -i if unknown:   -s, --kernel-name        print the kernel name   -n, --nodename           print the network node hostname   -r, --kernel-release     print the kernel release   -v, --kernel-version     print the kernel version   -m, --machine            print the machine hardware name   -p, --processor          print the processor type (non-portable)   -i, --hardware-platform  print the hardware platform (non-portable)   -o, --operating-system   print the operating system       --help     display this help and exit       --version  output version information and exit
GNU coreutils online help: <https://www.gnu.org/software/coreutils/> Report uname translation bugs to <https://translationproject.org/team/> Full documentation at: <https:/…

Open Java Maven project in VS code

Use Open Folder in VS Code to open the project. VS Code automatically recognizes that it is a Maven-based Java project and opens the Java Overview.

NetBeans has excellent integration with Maven.

When you select the project in the Projects view, NetBeans shows common Maven goals inside the Navigator viewYou can run common commands such as mvn clean or mvn jetty:run without having to leave the IDE.

Find bugs in Java Programs

SpotBugs is a program which uses static analysis to look for bugs in Java code. It is free software, distributed under the terms of the GNU Lesser General Public License.

SpotBugs is the spiritual successor of FindBugs, carrying on from the point where it left off with support of its community. Please check official manual site for details.

SpotBugs requires JRE (or JDK) 1.8.0 or later to run. However, it can analyze programs compiled for any version of Java, from 1.0 to 1.9.
https://spotbugs.github.io/

Static analysis provides testing against code bases and binaries without the execution of any code.

Ensuring code quality and identifying issues without running the code can save a huge amount of time for your teamIDEs do this too by highlighting areas of code they do not like.
Tools including: CheckStyle, PMD and Findbugs.

Apple Safari to Block Google Analytics From Collecting Data

Blogger Full Site Feed

Atom 1.0: http://blogname.blogspot.com/feeds/posts/default RSS 2.0: http://blogname.blogspot.com/feeds/posts/default?alt=rss

Chrome can find harmful software on your computer and remove it

Remove the default CSS and JS files Blogger includes in the template.

To remove CSS and JS, add the following attributes to the <html> tag at the start of the template code (present under Theme -> Customise) -
<html b:css='false' b:js='false' ... b:css='false' - Removes the default CSS included by Blogger in the template
b:js='false' - Removes the default JS included by Blogger in the template

Creating consistent and meaningful diagrams brings clarity and consensus across different stakeholders.

How the California Consumer Privacy Act affects you

The California Consumer Privacy Act (CCPA) is a data privacy law that may require you to give California residents the choice to opt out of the sale of their personal information.
Learn more about the California Consumer Privacy Act.

Google's Go programming language has become one of the most popular systems programming languages among developers

JetBrains makes the popular IntelliJ IDEA Java IDE

IntelliJ IDEA Java IDE is also the foundation for Google's Android Studio, as well as Kotlin, a programming language that Google officially supports for Android development

Oracle Java price

The Oracle Binary Code License made it free for developers to use Java for non-commercial purposes. This means that all personal projects are totally free with the language. For commercial uses, pricing starts at about $2.50 per user per month. Oracle also has many offers and discounts for companies with multiple licenses and projects.

Update ClamAV Virus Defination Database

Virus Defination Database update
  $ sudo freshclam

Install ClamAV and Clamd using YUM Command

$ sudo yum install clamav clamd -y
You may need to install  Epel repository

Add Epel repository to Amazon Linux.

$ sudo amazon-linux-extras install epel

ClamAV is an Opensource Antivirus option for Linux/Unix O/S and protects your system against Trojans, malware and other security threats.

If you want to protect your Linux O/S, Network or VPC and looking for an Open-Source Antivirus Software, you can go for ClamAV.

Most important risk and unknown is the second wave probability.

iOS 14 now notifies your when your AW is charged

Introducing a new way to make money online: paid newsletters

Starting a paid newsletter has never been easier. Through the safe and secure Payments feature on WordPress.com to set up recurring payments, your visitors can now pay a monthly or annual fee to get content from your site delivered directly to their inboxes.
Start a paid newsletter

The Python Package Index (PyPI) is a repository of software for the Python programming language.

Find, install and publish Python packages with the Python Package Index https://pypi.org/

Make online money from the Internet

Make online money from the Internet Create your own YouTube channel and become a YouTube partner to monetize your videos. You may use Oneload to distribute the same video to multiple video sites.Make something creative – like handbags, jewelry, paintings, craft items – and sell them on EtsyArtFire or eBay.Build your own online store with Shopify or SquareSpace and sell both physical goods and digital downloads. Sell everything from furniture to clothes to food.Create t-shirt designs and put them on ThreadlessZazzle and CafePress.Write a book and publish it on the Kindle store, Google Play and iBooks. You can also sell your ebook to other retailers through services like Smashwoods and BookBaby.Become an instructor at SkillShare and get paid for teaching your favorite subjects – from guitar to literature to yoga to foreign languages – to a worldwide audience.Learn how to code and you can then hunt for software development projects at GurueLance or Freelancer.com.Become a virtual of…

Fixed: Ubuntu bash: pip: command not found

$ sudo apt-get update && sudo apt-get upgrade -y
$ sudo apt-get install python3-pip
$ pip3

Install TensorFlow

$ pip install tensorflow
OR $ pip3 install tensorflow
If your machine has GPUs: 
$ pip install tensorflow-gpu

A throughput measurement is based on the amount of work that can be accomplished in a certain period of time.

Amazon.ca Mastercard Rewards

If you have an Amazon Prime Membership, here’s what this no fee card will earn you:
2.5% back in Amazon Rewards at Amazon.ca, Whole Food Markets, any physical Amazon store, as well as foreign currency transactions, and 1% back in Amazon Rewards spent everywhere else. Don’t have an Amazon Prime membership? Here’s what you’ll get instead:
1.5% back in Amazon Rewards spent at Amazon.ca, Whole Food Markets, and any physical Amazon store, and 1% back in Amazon Rewards everywhere else.

Python has a log of excellent third-party software

Python’s standard library modules are programs that are included with Python when it’s installed.

Python programs can translate JSON text into Python data structures

Java is the most popular primary programming language.

Python binary search

def binary_search(arr, value, offset=0)
  mid =  (arr.length) / 2

  if value < arr[mid] binary_search(arr[0...mid], value, offset) elsif value > arr[mid]
     binary_search(arr[(mid + 1)..-1], value, offset + mid + 1)

  else
     return offset + mid
  end

end

Binary search is an essential search algorithm that takes in a sorted array and returns the index of the value we are searching for

Do this with the following steps:


Find the midpoint of the sorted array.Compare the midpoint to the value of interest.If the midpoint is larger than the value, perform binary search on right half of the array.If the midpoint is smaller than the value, perform binary search on left half of the array.Repeat these steps until the midpoint value is equal to the value of interest or we know the value is not in the array.

OpenSSH and Libssh have abandoned SHA-1 over growing security concerns

SHA-1 is being killed because it is too weak

Programming quantum computers is becoming easier

Computer scientists at ETH Zurich have designed the first programming language that can be used to program quantum computers as simply, reliably and safely as classical computers.

China's job market remained generally stable in May, with the surveyed unemployment rate in urban areas standing at 5.9%

Affiliate marketing is a massive multi-billion dollar online enterprise

Inspect gift card before buying it

The BBB says you should:

Verify that no protective stickers have been removed. Check the codes on the back of the card to make sure they haven't been scratched off to reveal a PIN number. Report any damaged cards to the store selling them.

Research shows that Americans leave $45 billion worth of gift card balances unused.

Gift Card Tips

Know the DetailsBack It UpUse Them Before You Lose Them

With Visa Infinite Privilege, you can enjoy Global Airport Lounge Access with 6 complimentary passes, and other great benefits at select airports in Canada.

Plus, get room upgrades, complimentary WiFi and breakfast, late checkout and more at over 900 Visa Infinite Luxury Hotel Collection properties around the world.

General online safety tips

Your Client Number and PIN are the keys to your banking, so you won’t want to share them, with anyone. Don’t send personal information like your Social Insurance Number to anyone by email or other unsecured channels. Any documents with personal information should be shredded when you’re done with them.

Gift Card Tips

Know the DetailsBack It UpUse Them Before You Lose Them

Azure Sentinel Standing watch, by your side. Intelligent security analytics for your entire enterprise.

Extend threat detection and response to secure your multicloud environment

Protect your assets across environments and help your SecOps team analyze growing volumes of security data with Azure Sentinel, a cloud-native SIEM built on Azure Monitor Log Analytics. Use Azure Sentinel connectors to import data from your Microsoft sources and other cloud platforms and security solutions—to extend your threat detection and response.

Remove Symbolic Links with unlink

$ unlink symlink_name

Amazon Halts Police Use Of Its Facial Recognition Technology

Amazon FSx for Lustre makes it easy and cost effective to launch and run the world’s most popular high-performance file system.

Use it for workloads where speed matters, such as machine learning, high performance computing (HPC), video processing, and financial modeling. Allows your workloads to process data with consistent sub-millisecond latencies, up to hundreds of gigabytes per second of throughput, and up to millions of IOPS.POSIX-compliant, so you can use your current Linux-based applications without having to make any changes, providing a native file system interface that works as any file system does with your Linux operating system.Supports multiple deployment options for short-term and long-term data processing.Seamlessly integrated with Amazon S3 (connect your S3 data sets to your FSx for Lustre file system, run your analyses, write results back to S3, and delete your file system), Amazon SageMaker, Amazon Elastic Kubernetes Service (EKS), and AWS ParallelCluster.Accessible from on-premises over Direct Connect and VPN connections.File system data is automatically encrypted at-rest and in-transit.

Amazon FSx makes it easy and cost effective to launch and run popular file systems.

With Amazon FSx, you can leverage the rich feature sets and fast performance of widely-used open source and commercially-licensed file systems, while avoiding time-consuming administrative tasks like hardware provisioning, software configuration, patching, and backups. It provides cost-efficient capacity and high levels of reliability, and it integrates with other AWS services so that you can manage and use the file systems in cloud-native ways.

Amazon FSx provides you with two file systems to choose from

Amazon FSx for Windows File Server for enterprise workloads and Amazon FSx for Lustre for high-performance workloads.

Exclude Directories when Using Tar

Example:$ tar cvfJ test.txz --exclude /var/lib/jenkins/.m2 /var/lib/jenkins/

A Docker volume "lives" outside the container, on the host machine.

From the container, the volume acts like a folder which you can use to store and retrieve data. It is simply a mount point to a directory on the host.
There are several ways to create and manage Docker volumes. Each method has its own advantages and disadvantages.

How To Install Docker On Amazon Linux AMI

Create EC2 with Amazon Linux AMILogin to your EC2 with PuTTYDo an update of Amzon Linux sudo yum updateNow for installing docker run below command: sudo yum install -y dockerGive permission sudo usermod -a -G docker ec2-userStart Docker Service sudo service docker start

Fixed: ubuntu lsb-release is not installed

$ sudoapt-get install lsb-core

CMHC Makes It Harder to Qualify For An Insured Mortgage

Effective July 1, the following changes will apply for new applications for homeowners purchasing with less than 20% down. Refinances will not be affected.
•      The maximum gross debt service (GDS) ratio drops from 39 to 35•      The maximum total debt service (TDS) ratio drops from 44 to 42•      The minimum credit score rises from 600 to 680 for at least one borrower


Have you tried G Suite?

It’s a cloud-based productivity suite you can access anywhere on any device that includes Gmail, Drive, Hangouts and Calendar. My team loves it because it allows us to work more efficiently. See how it can help you, too.

G Suite is offering a 14-day trial. Sign up using my link and I can give you a discount. You’ll get email with your domain name and a suite of tools that allows you to get work done from anywhere. Start today: http://goo.gl/X4FxWR

Investors looks forward to the U.S. Federal Reserve’s two-day meeting for cues on economic policy

Fixed: resize2fs: Bad magic number in super-block

Encountered: resize2fs Couldn't find valid filesystem superblock

Run instead: $ sudo xfs_growfs /dev/nvme0n1p1 meta-data=/dev/nvme0n1p1         isize=512    agcount=4, agsize=524159 blks          =                       sectsz=512   attr=2, projid32bit=1          =                       crc=1        finobt=1 spinodes=0 data     =                       bsize=4096   blocks=2096635, imaxpct=25          =                       sunit=0      swidth=0 blks naming   =version 2              bsize=4096   ascii-ci=0 ftype=1 log      =internal               bsize=4096   blocks=2560, version=2          =                       sectsz=512   sunit=0 blks, lazy-count=1 realtime =none                   extsz=4096   blocks=0, rtextents=0 data blocks changed from 2096635 to 4718075
[ec2-user@ip-172-16-0-86 ~]$ df -h Filesystem      Size  Used Avail Use% Mounted on devtmpfs        3.9G     0  3.9G   0% /dev tmpfs           3.9G     0  3.9G   0% /dev/shm tmpfs           3.9G  452K  3.9G   1% /run tmpf…

Currencies set the equilibrium between these two forces

domestic economic fundamentals and foreign perceptions of a nation’s strength or weakness.

Interest earned on your savings is taxable by law.

You won’t need to pay tax on the amount you deposit into your account because you’ve already paid income tax on it. But any interest accrued on your deposit is considered general income and is subject to taxation during the same year that you receive it.  Interest will be taxed at the marginal rate, which is the same rate you pay on your income.

TD e-series funds are held in Canadian dollars and there is no need to convert your money into U.S. dollars.

Earn 2.80%* interest for 5 months** in your first Tangerine Savings Account.

Open a Tangerine account with my Orange Key 31001850S1 and get a $50 bonus! #OrangeKey #TangerineBank via @TangerineBank 

Canada’s national mortgage insurance provider unveiled the stricter underwriting policies for home buyers on June 4.

The measures include limiting the gross debt service ratios on home buyer loans to 35 per cent, from 39 per cent and limiting the total debt service ratio to 42 per cent from 45 per cent.

ACID stands for atomicity, consistency, isolation, durability.

These are the properties database transactions need to guarantee to their users for validity even in the event of crash, error, hardware failures and similar. 

Sustainable living describes a lifestyle that attempts to reduce an individual's or society's use of the Earth's natural resources, and one's personal resources

Sustainable living is often called as "earth harmony living" or "net zero living". Its practitioners often attempt to reduce their ecological footprint by altering their methods of transportation, energy consumption, and/or diet. Its proponents aim to conduct their lives in ways that are consistent with sustainability, naturally balanced, and respectful of humanity's symbiotic relationship with the Earth's natural ecology. The practice and general philosophy of ecological living closely follows the overall principles of sustainable development.

Jenkins Maven Setup

In the Jenkins dashboard (Home screen), click Manage Jenkins from the left-hand side menu. Then, click on ‘Global Tool Configuration’ from the right hand side. In the Global Tool Configuration screen, scroll down till you see the Maven section and then click on the ‘Add Maven’ button.

To search using Vim/vi

In normal mode, you can search forward or backward.One can search forward in vim/vi by pressing / and then typing your search pattern/word.To search backward in vi/vim by pressing ? and then typing your search pattern/word.Once a word found in vim, you can press the n key to go directly to the next occurrence of the word backwards.

jq is a lightweight and flexible command-line JSON processor.

jq is like sed for JSON data - you can use it to slice and filter and map and transform structured data with the same ease that sed, awk, grep and friends let you play with text.
https://stedolan.github.io/jq/

Install Maven on EC2/CentOS

sudo yum install maven

Verify the installation by typing the mvn -version command:

mvn -version