Monday, April 19, 2021

What is graphana? what does it do?

Graphana is an open source web application.

It supports Prometheus database and ships it inbuilt.

What purpose does it serve?

It allows you to build Charts, Graphs and Dashboards that you want to Visualize

What is the architecture of Graphana?

-> Data producer (Jenkins, Kubernetes, Virutal Machine) - Aggregate data - Temperate, weather
-> Data Source (Prometheus or any other database) - Pull data (sensor data) or Data Producer pushes data
-> Graphana queries the data source and provides a Dashboard

What are the Categories of data that Graphana visualizes over?

Metrics - CPU Load, Memory Usage
Logs - errors [TimeSliced]

What does the Dashboard show?

It shows CPU/Memory along with TimeSeries Graph that you can Zoom in and factor data for the controlled set of data.

Similar Tools:

Kibana


Sunday, April 18, 2021

How to find a file in macOS Terminal using bash?

Cd into the directory. 

Example:
List down all the files with the name test.

 find . -type f -name "test*"

Additional tip

List down all the directories with the name test.

find . -type d -name "test*"

How to configure settings in php on MAMP ?

 The configuration file for php is php.ini.

The file is present in /etc directory.

Open a Terminal. Change to Root user.

bash#su -s
enter password

bash# cd /etc

bash# ls -l | grep php.ini

-rwxr-xr-x   1 root  wheel   72020 Apr 18 11:17 php.ini.default

bash# chmod 755 php.ini.default

Rename the file to pho.ini

mv php.ini.default

Edit the file and set the following settings if you wish too.

vi php.ini

To seach use /<word>

Userful settings

display_errors On
disaplay_start_errors - On
error_log /var/log/apache2/php_errors.log

write and quit

restart apache to reflect changes

bash#apachectl restart

Additional commands

php -v          -         version of php
php -m        -          modules installed like ssl, sockets etc.,
php -i            -        view php.ini configuration files

Saturday, April 17, 2021

Top 5 keywords associated with Beauty?

Words have meanings associated to it, some are synonyms like siblings and some are distant relatives like friends and associates.

Let's write the words down and you and I can later figure out our preferences to categorize them.

  1. Beauty
  2. Makeup?
  3. Dress
  4. Women
  5. Hair
  6. Wardrobe
  7. Face
  8. Beauty products



Friday, April 16, 2021

How to increase the font size of MacOS terminal?

Open a command Terminal. 

Use command + command - to increase or decrease the font size

How to solve InnoDB: Unable to lock ./ibdata1 mysql error? Setting lower_case_table_names=2 because file system for /usr/local/mysql/data/ is case insensitive

Problem Statement:

bash-3.2# /usr/local/mysql/support-files/mysql.server start


Starting MySQL
.................................................................................................... ERROR! The server quit without updating PID file (/usr/local/mysql/data/xx-xxx.pid).
bash-3.2# cat /usr/local/mysql/data/xx-xxxx.pid

 

Root Case :

There might be multiple mysql processes running. Kill them.

Solution:

bash-3.2# ps aux|grep mysql


root             28892   0.9  0.0  4277256    796 s001  S+    1:09PM   0:00.00 grep mysql
 

_mysql           22971   0.0  1.1  4884468 186036   ??  Ss    9:49AM   0:23.22 /usr/local/mysql/bin/mysqld --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid --keyring-file-data=/usr/local/mysql/keyring/keyring --early-plugin-load=keyring_file=keyring_file.so

sudo kill 22971

Restart the server

bash-3.2# /usr/local/mysql/support-files/mysql.server start

Starting MySQL
. SUCCESS!

Additional information

Error Messages from logs could look like:

bash-3.2# cat /usr/local/mysql/data/amoni-mac.err
2021-04-16T07:05:06.321323Z 0 [System] [MY-010116] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.23) starting as process 27393
2021-04-16T07:05:06.324284Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /usr/local/mysql/data/ is case insensitive
2021-04-16T07:05:06.342917Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2021-04-16T07:05:06.365435Z 1 [ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 35
2021-04-16T07:05:07.368910Z 1 [ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 35
2021-04-16T07:05:08.372637Z 1 [ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 35

How to list directories in linux macOS

The following are few of the different ways to list the directories in linux
  1. find * -maxdepth 0 -type d
  2. ls -al | grep '^d'

Thursday, April 15, 2021

How do configure apache web server on MAMP on a Mac?

To install MAMP Read here.

 Open Terminal in Mac

If sudo su (doesn't work)

Use : "sudo -s"

This should bring you to a bash prompt


httpd -v

Server version: Apache/2.4.34 (Unix)
Server built:   Feb 22 2019 20:20:11


apachectl stop
apachectl start

If it's already started, you may see a message similar as follows:
apachectl start
/System/Library/LaunchDaemons/org.apache.httpd.plist: service already loaded
apachectl status

Open "http://localhost:80" in the web browser of your choice.

Stopping a server

apachectl graceful

apachectl -k stop
AH00557: httpd: apr_sockaddr_info_get() failed for amoni-mac
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message

To Unload the server

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist


In order to avoid the message above,you can configure the server name using the command in the Terminal

vi /etc/apache2/httpd.conf

Look for the following section and uncomment #ServerName <provide a name here>

#
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
#
ServerName localhost

How do I build a website on Mac, Windows or Linux?

Download the following software on your local machine Mac,Windows or Linux machine.

MAMP - Mac Apache MySQL PHP
XAMPP - Cross-Platform Windows/Mac - Apache MySQL Php and Perl
WAMP - Windows Apache MySQL PHP
LAMP - Linux Apache MySQL PHP - Comes default in Linux OS

 Apache - WebServer 

PHP/Perl - Service side Programming language that is used in combination with browser based a.k.a client client languages HTML,CSS and Javascript for your website look and feel

MySQL - database - store data

Once you build your website and have it running on your machine, you could 

  • Buy domain name
  • Buy a domain hosting space and configure LAMP installed on the host.
  • Use FTP to move files from local machine to server host 

Viola! done

 Additional Info read here

 

Wednesday, April 14, 2021

What is Ansible?

What is Ansible  - Configuration Management Tools - Alternatives to- Chef and Puppet
It is used in Devops.
Business Users: System Admin - infrastructure
Configuration of : N servers x Type of servers(Webserver, Apache, MySQL)

Is is an automation tool? Yes
Yes it helps in IT Automation
Business Scenario : Configuration - 100 apache servers and database servers

Mechanism:
1) Pull Configuration - 2) Push Configuration ( no client installed on nodes, Server pushes)

Core Elements of Ansible:
1st part Core - Playbook
Playbook - instructions to confiugure the node
Written in YAML to describe the data
YAML - YAML ain't a mark up language
...
name: play1
hosts: webserver
tasks:
    -name:install apache
    yum:
        name:apache
        state:present
    -name: start apache
    service:
        name: apache
        state: start
    -name: play 2
    hosts: databaseserver
    tasks:
        -name:install MySQL
2nd Part : inventory


[webserver]
web1.machine
web2.machine

[databaseserver]
db1.machine

 

How it works?
Ansible is installed on the local machine
Connects to different nodes - agentless
Playbook - How to setup remote nodes
Uses SSH to connect to nodes
and Push the Playbook to the node
Create environment that is consistent

 Ansible is a command line tool
Ansible Tower - RedHat - Framework

Usecase: Hootsuite
Business: Social media platform
Problem Statement:
Rebuild their servers
Now they write Playbooks to deploy servers providing a standardization

Take away:
IT Automation consistent configuration

Source:
https://www.youtube.com/watch?v=wgQ3rHFTM4E

Friday, April 17, 2020

Armenian Duduk, Chello, Hammered Dulcimer & Percussion instruments

Armenian Duduk
                       Chello
 
Hammered Dulcimer - used in game of thrones
Chines Zither instrument

The most commonly used system divides instruments into string instruments, woodwind instruments, brass instruments and percussion instruments;




Thursday, February 5, 2015

Read a nice article on pin drop

Can you hear a pin drop?

What is the meaning of pin drop silence?

Following are some instances when silence could speak louder than voice.

Take 1:

Field Marshal Sam Bahadur Maneckshaw once started addressing a public meeting at Ahmedabad in English.

The crowd started chanting, "Speak in Gujarati.  We will hear you only if you speak in Gujarati."

Field Marshal Sam Bahadur Maneckshaw stopped. Swept the audience with a hard stare and replied,

"Friends, I have fought many a battle in my long career.

I have learned Punjabi from men of the Sikh Regiment; Marathi from the Maratha Regiment; Tamil from the men of the Madras Sappers; Bengali from the men of the Bengal Sappers; Hindi from the Bihar Regiment; and even Nepali from the Gurkha Regiment.

Unfortunately there was no soldier from Gujarat from whom I could have learned Gujarati."

You could have heard a pin drop.

----

Take 2:

JFK'S Secretary of State, Dean Rusk, was in France in the early 60's when Charles DeGaule, the French President, decided to pull out of NATO.
 
DeGaule said he wanted all US military out of France as soon as possible.

Rusk responded, "Does that include the 180,000 who are buried here ?"

DeGaule could not respond.

You could have heard a pin drop.

----

Take 3:

Robert Whiting, an elderly US gentleman of 83, arrived in Paris by plane.

At French Customs, he took a few minutes to locate his passport in his carry on.

"You have been to France before, Monsieur?", the Customs officer asked sarcastically.

Mr. Whiting admitted that he had been to France previously.

"Then you should know enough to have your passport ready."

The American said, “The last time I was here, I didn't have to show it."

"Impossible. Americans always have to show their passports on arrival in France !", the Customs officer sneered.

The American senior gave the Frenchman a long, hard look.

Then he quietly explained.

"Well, when I came ashore at Omaha Beach, at 4:40am, on D-Day in 1944, to help liberate your country, I couldn't find a single Frenchman to show a passport to"

You could have heard a pin drop.

Saturday, January 31, 2015

Sunday hyms for 31-jan-2015

Enter his gates

Lord god have mercy on us all. Have mercy lord and hear our prayer
Ballad Accoustic 01 099

Glory to god in the highest and peace to his people on earth poprock p1 05 113

Praise god praise god  ballroom p2 04 102

B39 take our bread ballad p3 80sepballad 02  092

Holy holy lord earth is full of your glory. Glory filla the heavens too ballroom p2 9-8 walz 05 124

Jesus name above all names

Lamb of god o jesus christ take away our sons we pray

Sing them over again to me ballroom p2 9-8walz 04 126

Masi tu hamse batadey exp user p2 3-4-folk.8 03 140

He abides swing&jazz p2 morswing 05 110

Saturday, January 10, 2015

Android Studio


Setting up an Environment:
  1. Download Android Studio.
  2. Download the latest SDK tools and platforms using the SDK Manager.




License clauses:

"You will protect the privacy and legal rights of those users.
If the users provide you with user names, passwords, or other login information or personal information, you must make the users aware that the information will be available to your application, and you must provide legally adequate privacy notice and protection for those users.


If your application stores personal or sensitive information provided by users, it must do so securely


If the user provides your application with Google Account information, your application may only use that information to access the user's Google Account when, and for the limited purposes for which, the user has given you permission to do so.

You acknowledge that your use of such third party applications, data, content, or resources may be subject to separate terms between you and the relevant third party."


References:
http://developer.android.com/training/basics/firstapp/index.html

Summary : Firefox Extensions and Themes

What is a firefox add-on?


Add-ons add new functionality to Gecko-based applications such as Firefox, SeaMonkey, and Thunderbird.

There are two main types of add-on:  
  1. Extensions add new features to the application
  2. Themes modify the application's user interface.[UI]

Mozilla operates a repository at addons.mozilla.org, also known as AMO

You don't have to submit add-ons to AMO, but if you do, users can take confidence in the fact that they have been reviewed, and you can benefit from AMO's visibility as a source for useful add-ons.

As a developer one needs to follow a set of guidelines to help ensure that they provide a good experience to users.

There are three different techniques you can use to build extensions:
  1. Add-on SDK-based extensions, 
  2. Manually bootstrapped restartless extensions
  3. Overlay extensions.

References:
https://developer.mozilla.org/en-US/Add-ons

Saturday, January 3, 2015

Book Review: "Beginning Responsive Design with HTML and CSS3" by Jonathan Fielding

I had this thought of reading about responsive design.
I was able to quick read about 107 pages an ebook on Beginning Responsive Design with HTML and CSS3 and it was worth it.

The Author Jonathan Fielding has wonderfully compiled the necessary meal required for an aspiring Web Developer.

The book gives you an insight of how well the HTML and CSS have advanced to reduce features once web developers dreamed off considering the complexity of screensize across devices and browsers.

It covers subject knowledge behind Responsive Design across Web Browsers across devices. Some new takeways are the Viewports, additions in HTML5, power of CSS3, limitations of CSS implementation and existing solutions that overcome them.

The book also covers multiple columns, Gradient Panels, Device simulators for Blackberry, Android,FirefoxOS et.,.

The examples are neatly driven that allow a developer to practice as they move.
This has been the best learning curve in understanding the concepts in practice.


I do want to highlight about "Media Queries". It saved me a traditional approach that i had wanted to implement.
I suggest people glance through the book that clearly breaks down logically and architecturally what a thinking developer should understand to save time and effort.

I reached 100+ pages admiring the topic Layouts (Fixed, Fluid and Elastic) and its technical reference and application in designing. I feel really wonderful and its one of my fastest reads. I'd love to finish this book and complete my review.