Friday 25 August 2023

Application Performance Monitoring [Tools]

I. yCrash 

for easy JVM monitoring and improve Application Performance. Best and  used by Many info giants. Product by Annamalaian Ram Lakshmanan.

Other JVM monitoring tools

From 

Best JVM Monitoring

1. App Optics

2. eGEnterprise

3. Manage Engine Applications Manager

4. Site24x7 APM

5. DataDog APM

6. Sematext Monitoring

7. DynaTrace

II. From 

1. Java Visual VM [https://visualvm.github.io/]

2. Oracle Java Mission Control (Java Flight Recorder for Thread Latency events such as slepp, wait, lock contention, I/O, GC and method profiling)

3. Net Beans Profiler

4. JProfiler

5. YourKit Profiler

6. xRebel

7. LightStep

Application Performance Management (APM)

Open Source from Github

8. GlowRoot

9. Pinpoint for Java + PHP

10. JavaMelody

11. Scouter

12. Stagemonitor

13. MoSKito

Real User Monitoring (RUM)

Logging Solutions

Observability Platforms

16. Sematext Cloud

Application Memory Analysis Tools

Also go thru these links for some more inputs for APM's,





Making Power point Animations (simple & Super)

Power point support Animations and Transitions.

1.  Animations are within a slide

2. Transformations are between slides.

Step 1: Enter in to Power point Application

Step 2: You will get blanks slide. Click outside the textbox shown as dotted rectangular boxes.

             Right Click-> Layout-> Blank as shown in the screen below.



Step 3: Click Insert->TextBox-> type (any text eg. Chandrasekaran Ramasamy). 
            Click Arrange->Align->Top, Click Arrange->Align->Middle to align in the centre of slide.
            To check click View->click Guides check box in the show ribbon.

Step 4: Click Home->(shape)Rectangle->draw in the slide closing all the text 

 
Step 5: Click Ctrl+A to select all the text box adn Shape (filled rectanle).
            Click Shape->Merge->combine. If You could not find on ribbon, simple press shape merge in                help search text box. It will ask displaying dialog.  you can select combine. 

Step 6: Click Insert->Video-> Cropping the video size to cover the text patiently. 
            Click Playback-> start in video option [ribbon] to Automatically.
            Click the Video in the slide and right click->Send to back. You can see similar to the below:
            

Step 6: play video by F5 key to see stunning slide. That's so simple.












Sunday 20 August 2023

Chat GPT for creating PPT using VBA from ChatGPT [MINIO]

 When you say straightawy to create ppt, that wont work. Thers is smart way make ChatGPT to create power point slides. Let us see how we can do it.

We will take our friend's Minio - Object Storage for AI

Login to ChatGPt

and in Prompt type the following and click play button

Help me to create power point presentation script of 5 slides that tell the audience how using minio Object Storage for AI can improve their performance. Use real facts and numbers when available. Implement story telling tactics to build up to CTA on the last page that says "Have your Experience with minio Object storage for High Performance"

you will get the response similar to this.

**Slide 1: Introduction**

[Slide Visual: High-performance AI infrastructure with MinIO logo]

**Narrator:** "Welcome, everyone, to today's presentation on how utilizing MinIO Object Storage can significantly enhance AI performance. In this session, we'll explore how MinIO's cutting-edge technology can revolutionize your AI workflow. Let's dive in!"

---

**Slide 2: The Challenge**

[Slide Visual: Graph depicting data growth]

**Narrator:** "Picture this: Your AI projects generate massive amounts of data daily. Traditional storage struggles to keep up, leading to slow data access, processing bottlenecks, and overall inefficiencies. According to recent studies, data creation is expected to reach 180 zettabytes by 2025. How can you meet this challenge head-on?"

---

**Slide 3: MinIO's High-Performance Solution**

[Slide Visual: MinIO architecture]

**Narrator:** "Enter MinIO, the high-performance object storage solution designed specifically for AI workloads. MinIO's architecture is optimized for speed, scalability, and data-intensive operations. It uses parallelism and distributed processing to ensure lightning-fast data access, accelerating your AI projects like never before."

[Slide Visual: Speedometer indicating speed increase]

**Narrator:** "MinIO has been proven to improve data access times by up to 5x compared to traditional storage systems. Imagine reducing model training time from hours to minutes, all while maintaining data integrity and security."

---

**Slide 4: Real-World Success**

[Slide Visual: Case study snapshots]

**Narrator:** "Let's take a look at real-world examples of how organizations have leveraged MinIO for AI success."

[Case Study 1 Visual: Company A]

**Narrator:** "Company A, a leading healthcare provider, implemented MinIO and achieved a 3x reduction in data access latency. This translated into faster diagnoses and improved patient care."

[Case Study 2 Visual: Company B]

**Narrator:** "Company B, a major e-commerce player, integrated MinIO into their AI-powered recommendation engine. The result? A 40% increase in click-through rates, leading to a substantial boost in sales."

---

**Slide 5: Your Turn to Transform**

[Slide Visual: MinIO CTA with "Have your Experience with MinIO Object Storage for High Performance"]

**Narrator:** "The time to act is now. Are you ready to supercharge your AI projects? Join the ranks of those who've harnessed MinIO's power and witnessed remarkable performance improvements."

**Narrator:** "Seize this opportunity to experience the speed, scalability, and efficiency of MinIO Object Storage for yourself. Click the link below to get started and unlock a new era of AI performance."

**Call to Action (CTA) Visual: "Have your Experience with MinIO Object Storage for High Performance" button**

**Narrator:** "Thank you for your attention. Embrace the future of AI with MinIO!"

---

**Closing:**

**Narrator:** "And that concludes our presentation on the transformative power of MinIO Object Storage for AI performance. If you have any questions or would like to explore further, feel free to reach out. We look forward to assisting you on your journey to AI excellence!"

Then again in prompt you type the following and click the play button:

I want you to act as a critic and look at previous output to tell me what you want to change and why?. Give me final script

You may get similar response as shown below:

**Slide 1: Introduction**

[Slide Visual: High-performance AI infrastructure with MinIO logo]

**Narrator:** "Greetings, everyone, and thank you for joining us today. Our presentation delves into the realm of augmented AI performance through the utilization of MinIO Object Storage. Throughout this discourse, we will unravel how MinIO's prowess can reshape your AI endeavors. Let's embark on this enlightening journey."

---

**Slide 2: The Challenge**

[Slide Visual: Graph depicting exponential data growth]

**Narrator:** "Visualize this scenario: Your AI initiatives generate an ever-swelling torrent of data. Conventional storage solutions strain under this deluge, resulting in sluggish data access, processing constraints, and a general quagmire of inefficiency. Recent prognostications indicate an impending data creation surge, projected to reach a staggering 180 zettabytes by 2025. How do we rise to confront this imminent challenge?"

---

**Slide 3: MinIO's High-Performance Solution**

[Slide Visual: MinIO architecture]

**Narrator:** "Enter MinIO, an epitome of high-performance object storage engineered exclusively for AI workloads. The architectural blueprint of MinIO is meticulously crafted to cater to swiftness, scalability, and the rigors of data-intensive operations. Through judicious use of parallelism and distributed processing, MinIO ensures expeditious data access, thereby propelling your AI undertakings to uncharted velocities."

[Slide Visual: Speedometer depicting acceleration]

**Narrator:** "In comparative trials, MinIO has demonstrated a remarkable up to 5-fold enhancement in data access swiftness, in contrast to conventional storage paradigms. Envision compressing the duration of model training from protracted hours to mere minutes, all the while preserving data sanctity and fortifying security measures."

---

**Slide 4: Real-World Triumphs**

[Slide Visual: Snapshots of diverse case studies]

**Narrator:** "Allow us to peruse tangible instances where MinIO has acted as the harbinger of AI triumphs."

[Case Study 1 Visual: Company A]

**Narrator:** "Company A, a vanguard in the healthcare landscape, embraced MinIO and experienced a momentous tri-fold reduction in data access latency. This seismic advancement translated into swifter diagnoses, ushering in a new epoch of patient care."

[Case Study 2 Visual: Company B]

**Narrator:** "Consider Company B, a juggernaut in e-commerce, integrating MinIO within their AI-fueled recommendation engine. The outcome? A staggering 40% surge in click-through rates, precipitating a windfall of escalated sales figures."

---

**Slide 5: Your Expedition to Transformation**

[Slide Visual: MinIO CTA with "Embark on your MinIO Object Storage Experience for Unparalleled High Performance"]

**Narrator:** "The hour of metamorphosis beckons. Are you prepared to embolden your AI endeavors with an infusion of vitality? Chart your course to join the ranks of those who have harnessed MinIO's might, beholding firsthand the spectacular elevation of performance."

**Narrator:** "Seize this pivotal juncture to acquaint yourself with the velocity, scalability, and efficiency that MinIO Object Storage bequeaths. Awaiting you below is an opportunity to initiate this transformative voyage. Click the link, and initiate your odyssey toward a new echelon of AI performance."

**Call to Action (CTA) Visual: Button adorned with "Embark on your MinIO Object Storage Experience for Unparalleled High Performance"**

**Narrator:** "With gratitude for your attentive presence, we conclude this discourse on the prodigious potential of MinIO Object Storage to catapult AI performance into uncharted domains. Should queries or aspirations arise, do not hesitate to reach out. We ardently anticipate accompanying you on this expedition to AI excellence."

---

**Closing:**

**Narrator:** "This concludes our evaluation of how MinIO Object Storage can reshape the AI landscape. We've dissected its potential, pondered its implications, and now, the decision lies in your hands. As you traverse the path ahead, may MinIO empower your aspirations and unfurl a panorama of unprecedented AI accomplishment. Thank you for your engagement."

Then again in Prompt type the following and click the play button

Please list the most important highlights or slides so it fits into a presentation slide.

Type the following and click the play button

I want you to write me a VBA code for 5 slide power point presentation about the above information. keep it smart and short and concise and do not use place holders


Certainly! Here's a VBA code snippet to create a concise 5-slide PowerPoint presentation with the information you provided:

```vba

Sub CreateMinIOPresentation()

    Dim pptApp As Object

    Dim pptPresentation As Object

    Dim pptSlide As Object

    

    ' Create a new PowerPoint application

    Set pptApp = CreateObject("PowerPoint.Application")

    pptApp.Visible = True

    

    ' Add a new presentation

    Set pptPresentation = pptApp.Presentations.Add

    

    ' Slide 1: Introduction

    Set pptSlide = pptPresentation.Slides.Add(1, ppLayoutTitle)

    pptSlide.Shapes.Title.TextFrame.TextRange.Text = "Augmenting AI Performance with MinIO Object Storage"

    

    ' Slide 2: The Challenge

    Set pptSlide = pptPresentation.Slides.Add(2, ppLayoutTitle)

    pptSlide.Shapes.Title.TextFrame.TextRange.Text = "The Data Deluge Challenge"

    

    ' Slide 3: MinIO's Solution

    Set pptSlide = pptPresentation.Slides.Add(3, ppLayoutTitle)

    pptSlide.Shapes.Title.TextFrame.TextRange.Text = "MinIO: Turbocharging AI Workflows"

    

    ' Slide 4: Real-World Triumphs

    Set pptSlide = pptPresentation.Slides.Add(4, ppLayoutTitle)

    pptSlide.Shapes.Title.TextFrame.TextRange.Text = "Realizing Results with MinIO"

    

    ' Slide 5: Your Transformation Journey

    Set pptSlide = pptPresentation.Slides.Add(5, ppLayoutTitle)

    pptSlide.Shapes.Title.TextFrame.TextRange.Text = "Unleash AI Excellence with MinIO"

    

    ' Clean up

    Set pptSlide = Nothing

    Set pptPresentation = Nothing

    Set pptApp = Nothing

End Sub

```

This code creates a new PowerPoint presentation and adds the five slides with the concise titles you've provided. You can run this VBA code in the PowerPoint VBA editor to generate the presentation. Remember to enable the Developer tab in PowerPoint to access the VBA editor.

Now we are done with ChatGPT.

Let us open powerpoint in Office 365

Create a blank presenation. open Developer in the customized Ribbon. 

Click the Visual Basic button.

Click The VBA Project in the Project Panel. 

                    Right Click - > Insert 

                    Right Click - > Macro 

Paste the code you copied from ChatGPT and Click the Play Button in Tools Menu.

You can see the slides. May not be perfect PPT. It gives a boiler plate, so you can edit and modify.

This is a way out to make PPT from CHatGPT responses. and VBA script from ChatGPT.

Thursday 17 August 2023

JOB Search Portals

 Best Freelance Sites

 Job platforms


2. Search  Your fitting Job

3. Match and apply. 

Browse the job list, identify the listings that best match your aspirations, and apply to them.



Python Exercises & Pynative (online)

Easy Student Tools for Python Learning


Please use the online code editor for learning

    • Open Google Colab: Go to Google Colab and sign in with your Google account.
    • Create a New Notebook: Once you're on the Google Colab interface, click on File > New notebook to create a new notebook.
    • Change the Runtime Type: For deep learning, you'll want to utilize the power of a GPU
  • Microsoft Way Python
Test Youself online

Tuesday 15 August 2023

CE#1. First Chrome Extension - Demo

 Hey we know Extensions add functionality for any browser. We did not know how to do this simple thing.


Let us dive!


Only two files are need for creating extension

1. manifest.json ( required this configuartion file)

2. helloworld.html (any html file)


Steps:

First creat a directory CEDEMO

create manifest.json with the following contents:

{
    "name": "RMC Demo 1",
    "version": "1.0.0",
    "description": "Hello world!",
    "manifest_version": 3,
    "author": "Chandrasekaran RM",
    "action":{
        "default_popup": "helloworld.html",
        "default_title": "Display Something"
    }
}


Next, create helloworld.html with the follwoing contents for demo.

<!DOCTYPE html>
<html>
<head>
    <title>Demo 1</title>
    <meta charset="utf-8">
</head>
<style>
    body {
       width: 400px;
       height: 200px;
       background-color: aquamarine;
   }
</style>
<body>
    <h1> Hello Chrome extension World!!!</h1>
</body>
</html>


Just one header with style of window 400 x 200 px in <style> tag

Now save all the above files.

Thats all folks. We are done. We can install this in our chrome browser and make it work.

Click three vertical dots in the browser right top.



Look for extensions 

Click Manage Extension to get the 

Please check the Devloper mode.

Click Load Pack Extension Button and selet the directory by browsing for just created directory CEDEMO.


It shows everything is done. Now we have to select extension and pin it and click in the browser or select from the screen similar to the below one.

You will see the window similar to the one below:



 

Great ! You have done it! It is super simple . Done! 
Like this you can try any functionality in the extension helloworld.html file. Happy Extensions!!!😊😊😊😊(●'◡'●)(●'◡'●)


 


















 















Tuesday 8 August 2023

Project #1 AUEnggStaffDirectory from Web Scraping using Excel

It is very easy to scap data for academic purpose.

Suppose i want to careta enggstaff Directory how to do it. Let us deep dive into this.


Step 1: 

Open Chrome, look for Engg staff detailes, find out the url. Suppose for chemical engg department we found out the following url for display faculty details. Copy the URL in the addressbar.

Chemical Engg. Open this. it will appear likethis.


Step 2: Open a new blank WorkBook

In Cell A1 type Dept, B1 type URL

Enter E01 in A2, copy the URL : https://annamalaiuniversity.ac.in/E01_factmem.php?dc=E01 in  B2 cell

Enter E02 in A3. 
enter   ="https://annamalaiuniversity.ac.in/"&A2&"_factmem.php?dc="&A2""  in B2.

You will use excel  Fill Pattern feature by pulling + sign at the lower bottom of the A2 cell and B2 cell

You will get the following excel contents. Once you convert all the contents as Table 
by pressing CNTL + T
 


Step 3:

Now click Data, From Web on the toolbar. it will open a dialog box and ask for url. Paste the copies url in to the textbox as shown below:

Press ok to get the details.

Click Transform Data to get the screen below.



Please note that unwanted blank columns are deleted in the above snap shot.

Step 4:

Click Home tab and click the Advanced Editor to get the following screen:



In the shown Text area, enter 

(URL) as table=>

in the top as shown. Modify the function web.contents(URL) removing actual URL inside the quotes.


click DONE Button in editor window. Now you will get the function invoking screen similar to this:


Now click  Close& Load button.

Now select anywhere in the table displayed. Click  Add Column, Custom Column to get window similar to this:

type after = fxTablefetch([URL]).

Once you invokde like this, by pressing  OK button. you get the follwing continue button screen. 



Press Continue button to get the following dialog.


Click the Ignore Check Box and Save Button. It will bring all the tables as shown below.


Click the Expansion in the Right Top in the Custom Column First Cell.

In this window, Deselct the Use Original column name as prefix labelled Check Box. Click Ok Button to get the following web scraped data.

This way you can get the excel file. Now you can edit and modify:

Select Contact Column in the table, Click the Add Column, Column by Example to get the Column 1 Col as shown. Select the the second cell from top in the contact col, you will get 
drcktech@rediffmail.com9865356561. In which select only email and past in the first cell of Text before Delimeter Column. You can see the screen similar to the following screen: Click OK to add to the table. Similary add Mobile. Finally you will the screen like this. 


Click Home, and then Load and Close. 

Remove URL, Contact Details. Rename new coulmns are as email and Mobile.

You will get sheet similar to the below:


Yeah you have done it. Good Job! Now Engineering Staff Contact Directory is ready. Just Like that,

Enjoy Web Scrapping !!!!😊😊😊😊

Making Prompts for Profile Web Site

  Prompt: Can you create prompt to craft better draft in a given topic. Response: Sure! Could you please specify the topic for which you...