Normal view

There are new articles available, click to refresh the page.
Today — 1 July 2025Payilagam

VS Code vs VSCodium

30 June 2025 at 17:08

Hi everyone! Welcome to my another blog.
Today we are going to see about difference between VS Code and VSCodium.
We all know about VS Code. If you’re a developer, then you’ve probably used Visual Studio Code (VS Code) — a popular and powerful code editor. It is very useful for beginners because of User Interface. But have you heard of VSCodium? They look almost the same, but there are some important differences behind the scenes.

What is VS Code?

VS Code is a free code editor made by Microsoft. It’s used by millions of developers for writing code in JavaScript, Python, C++, HTML, CSS, and many other languages. And there are some things also there which is making VS Code very special. There are,

  • A nice user interface
  • Built-in terminal and debugger
  • Extension marketplace
  • Git integration
  • And more!

What is VSCodium?

VSCodium is almost the same as VS Code — it looks the same, works the same, and is also free.
But there’s one main difference:
VSCodium is 100% open source and doesn’t send any data to Microsoft.

What does that mean?
When you use VS Code, it may collect some basic data (like what extensions you use or how the app performs) and send it to Microsoft. This is called telemetry. VSCodium removes all that.
So if you’re someone who really cares about privacy or using only open-source software, VSCodium is the better choice.

Summary in one line:

  • VS Code is great for beginners and everyday use.
  • VSCodium is the same thing, but without Microsoft and tracking.

Some common doubts about these platforms:

1. Can I use the same extensions in both?
Yes, most extensions work in both VS Code and VSCodium.
But in VSCodium, you may need to manually connect to the VS Code Marketplace, or some Microsoft-only extensions might not work properly.
note*: So if you're using popular extensions like Prettier, ESLint, or Live Server, they will likely work in both.

2. Do they look the same?
Yes! When you open VSCodium, it looks and feels almost exactly like VS Code.
The only small difference is the logo and name — VSCodium has a blue icon, and it doesn’t say “Microsoft”.

3. Why do people care about telemetry (data collection)?
Some developers are very serious about privacy or using only free and open-source software.
VS Code sends some data back to Microsoft to improve the product. It’s not personal data, but some people prefer zero tracking, which is why they choose VSCodium.

4. Who maintains VSCodium?
VSCodium is not made by a company. It is maintained by open-source developers who want to give people a version of VS Code that doesn’t include Microsoft’s parts.

So that's it, guys. These are all the information which I want to share with you. I hope it will be useful for everyone. Will see you in next blog.

Tech meetup - Headless CMS Intro

29 June 2025 at 17:56

Hi all! Welcome to my next blog. Today I am going to share about a tech meetup which was I attend recently. The meetup was organized by Code On JVM at Contentstack.
That was a great experience for me. The environment(Contentstack) was truly inspiring, such a great place to work and learn. We had three insightful presentations that deepened my understanding of Java and its ecosystem.
One of the highlights for me was getting introduced to the CMS world, especially the concept of Headless CMS, which was completely new to me.
Let's see about Headless CMS.

Why it's called “Headless”?

  • The “head” is the front-end (like a website or app).
  • “Headless” means the CMS doesn’t have a built-in front-end. It just provides content via APIs (usually REST or #GraphQL), and developers build the front-end separately.

Example:

This example will give you a clear understanding. It’s Like a Box of Content.

  • You fill the box (headless CMS) with your articles, images, etc.
  • Then your developer takes the content out and shows it however they want.

Usage difference between Traditional CMS and Headless CMS:

Use Traditional CMS when:

  • You only need a website
  • You want less coding
  • You want to get started quickly

Use Headless CMS when:

  • You want to build multiple platforms (app, website, etc.)
  • You want more flexibility in design and code
  • You have developers to build the front-end

Image description

How it Works:

  • Content creators write/manage content in the CMS (text, images, etc.).
  • The CMS exposes this content via an API.
  • Front-end developers fetch the content and display it using any framework (React, Vue, Angular, mobile app, etc.).

Examples of Headless CMS:

  • Contentful
  • Strapi
  • Sanity
  • DatoCMS
  • Prismic
  • Hygraph (formerly GraphCMS)

That's it, guys. I hope I gave a basic clear explanation about Headless CMS. Thank you for reading my blog. Will see you in my next Blog.

Important topics in CSS

25 June 2025 at 17:36

Hello everyone! Welcome to my blog. Today we are going to explore some most important topics in CSS.

1. Box model:
In CSS all the HTML elements are considered as box model. The Box Model in CSS is a fundamental concept that explains how HTML elements are rendered on a web page. Every element in a webpage is treated as a rectangular box, and the box model defines the structure of that box.

Image description

2. CSS selectors:
CSS selectors are patterns used to select and style the HTML elements you want to apply styles to. They are the most basic part of CSS—you use them to target specific elements on a page.

  • Class selector
  • ID selector
  • Element selector
  • Combination selector, etc.

3. CSS position:
The position property in CSS is used to control how an HTML element is placed on a webpage.By default, elements appear one after the other in the normal document flow. But when you use position, you can move elements anywhere on the screen — relative to the page, their parent, or even the screen itself.

Types of Position:

  • Static
  • Relative
  • Absolute
  • Fixed
  • Sticky

Image description

4. Flex and Grid:
Flexbox: Flexbox(Flexible Box) is a one-dimensional layout system — it helps you align items in a row or a column, especially when the size of items is dynamic or unknown.

When to use?

  • When you're laying out items in a single direction (row or column).
  • Ideal for navbars, menus, buttons, and simple alignment tasks.

Grid: CSS Grid is a two-dimensional layout system — it lets you layout items in rows and columns at the same time.

When to use?

  • When your layout is complex (like a website layout with header, sidebar, main, footer).
  • You want to control both rows and columns precisely.

Image description

5. Media query and Animation:
Media query: Media queries are a way to apply CSS only when a certain condition is true — like screen size, resolution, or orientation.
They’re essential for responsive design — so your site works well on all devices.
Parts:

  • @media – This tells the browser “Start a media query.”
  • Media Type – Like screen, print, all. Most common is screen.
  • Media Feature – Conditions like width, height, orientation, etc.
  • Logical Operators – Use and, or, not to combine conditions.

Animation: Animations let you change CSS properties over time — making your webpage look more dynamic or interactive.
Required:

  • animation-name – Refers to the @keyframes block.
  • animation-duration – How long the animation takes (e.g. 2s, 1.5s).
  • animation-timing-function – The speed curve (ease, linear, etc.).
  • animation-delay – How long to wait before starting.
  • animation-iteration-count – How many times to repeat (1, infinite).
  • animation-direction – normal, reverse, alternate.

That's it. When I am prepare for my interviews I found that these are the important topics in CSS. Moreover In my past two interviews they ask question in these topics as well. So I thought It would be great to share these with you.Thank you for reading this. I hope you like this. Will see you in my next blog

Prepare for these questions before you go to an interview!

20 June 2025 at 14:53

Hello everyone!
Welcome to my another blog...
Today, I planned to share with you 10 questions and their answers, which are very helpful for our interview preparation!

1. Tell me about yourself?
This question is depends on your personal information, like about schooling and college background, and skill sets. So you can draft your self-intro according to your preference.

2. Why are you interested in our company?
I am interested in your company because of its strong commitment to innovation and quality. Your focus on delivering excellent products and services aligns with my xxxxx & xxxxx skills.
Note*: Here is also I given you a basic template for this question. You can also add some specific details about that which company you are going to attend an interview for.

3. What is your salary expectation?
As a fresher, my focus is on gaining hands-on experience and contributing effectively to the team. Based on industry standards, the team. Based on industry standards, the average salary for this role ranges from ₹xxx to ₹xxx LPA. I am open to a competitive offer that reflects my skills, potential & the value I bring to the company.
Note*: This is for freshers.

4. What are your strengths?
My key strengths include being a quick learner and a keen observer, which allows me to adapt efficiently and grasp new concepts quickly. I have strong leadership qualities, enabling me to take initiative and guide teams effectively, while also being a collaborative team player who values cooperation and shared success.
Note*: This is for quick learning, Great observing, Leadership quality, and Teamwork ability skills. You can add some other technical skills also.

5. Why did you choose your career in IT?
I chose a career in IT because I’m deeply passionate about technology and how it transforms everyday life. I enjoy building intuitive digital experiences, which led me to specialize in xxxx and xxxx development. IT offers endless opportunities to learn, innovate, and solve real-world problems, which keeps me motivated. My curiosity and adaptability make this a natural and exciting path for me.

6. How do you stay updated with technology trends?
I stay updated with technology trends by actively participating in developer communities like xxxx and attending tech meetups such as xxxx. I also follow industry blogs, watch online tutorials, and explore new tools related to xxxx and xxxx development. This consistent learning habit helps me stay current, improve my skills, and stay inspired by innovations.

7. What are your weaknesses?
One area I’m actively working on is delegating tasks. Since I tend to take full ownership of a project, I sometimes try to handle everything myself. However, I've realized the importance of trusting teammates and distributing work efficiently. I’ve been improving this by practicing collaboration in group projects and tech meetups, which has helped me grow.
Note*: It’s always great to show self-awareness and a willingness to improve.

8. How do you prioritize your work?
I prioritize my work by first identifying tasks based on urgency and impact. I like to break larger goals into smaller, manageable steps, and I often use to-do lists or digital tools to stay organized. Time-sensitive tasks always come first, followed by tasks that align with long-term goals. I also review my progress regularly to adjust plans if needed. This helps me stay focused and deliver quality results efficiently.

9. Describe how you deal with conflicts in the workplace?
When conflicts arise in the workplace, I approach them calmly and with an open mind. I try to understand the other person's perspective first, then communicate my thoughts respectfully to find common ground. I believe in addressing issues early before they escalate, and I always prioritize the team’s goals over personal opinions.

10. Why should we hire you over other qualified candidates?
You should hire me because I bring a strong blend of technical skills and a deep passion for xxxx development. I'm a quick learner, a keen observer, and actively involved in tech communities, which keeps me updated and inspired. I balance leadership with teamwork, allowing me to adapt in dynamic environments. While I may be a fresher, my drive to grow and contribute meaningfully sets me apart. I'm fully committed to making a positive impact from day one.

So, these are the popular questions repeatedly asked by corporations. And also, these are basic templates, you can add whatever you want.
If I missed any important questions, let me know in the comments. It will help me too. I hope you like it. Will see you on my next blog.
*Reference: https://copilot.microsoft.com/chats/5PcmbYgrY1SNaZx9SHFDe

A intro for Ente Photos!

18 June 2025 at 15:56

Hi! everyone...
Welcome to my next blog.
Today is the first day i heard the word "Ente photos". So today's blog we will explore about that platform.

The meaning of the name:
"Ente" means "mine" in Malayalam.(Many of you already knew that) - It's your own secure gallery.

Key features:

End-to-End Encryption(E2EE)

  • The main feature of this platform is security. Our photos will encrypted.
  • Even their company server can't to see our data.
  • If the server is hacked ,our photos will remain unreadable.

Cross-Platform Access

  • It's available on Android,iOS,Web,Windows,Linux,macOS.
  • We can access our photos anywhere securely.

Family sharing

  • We can share our storage plan with up to 5 family members.
  • We can create shared albums with customized icon settings with full privacy.

On-Device AI Search

  • If we want search a photos in large set of photo collections we can search by objects,faces,places just like Google Photos.
  • But all AI runs on your device(no cloud processing = better privacy.)

Original Quality Uploads

  • Ente doesn't compress our images or videos for satisfying their servers.

Who made this?

  • This is built by a team based in Kerala, including ex-Google engineer Vishnu Mohandas.

  • By creating platform they gained international recognition for privacy and simplicity.

So this all about I prepared to tell you today's blog. For many details you can use this platform additional of Google Photos.
Download the app from https://ente.io

Thank you for read my blog guys! I hope you like it. We Will see in my next Blog.

Open source in my vision! Before and after knowing these things

14 June 2025 at 04:01

Welcome to my blog! I'm really happy to see you on my another blog also.

Before

In my college, my final semester also included a paper called 'Open-Source System'. I actually had good marks on that paper as well. But the knowledge about open-source is very basic, no! not basic also, it's like I really don't understand what open source is. The things I get into wrong or misunderstand about open-source are,

  • "Open source is a free resource." This means "we can use open-source without paying any amount". Actually, this is also a correct meaning, but that sentence is not meant to say this. So, what is the real meaning of this is I will let you know in the 'After' part.

  • "Open source is Linux only." I really believe that open-source is only about Linux. The only example I gave in my exams was Linux for open-source.

  • "Open source is a big corporation. Behind of that, there will be a big company environment." Now also, I can't believe that my understanding is wrong, there is nothing like that.

After

After knowing some of the things about open-source is mind-blowing. The things I gain some clear meaning of the things and the real truths are,

  • The real meaning of the "Open is a free resource" is that the source code of the resource is free, like anyone can access that code. We can
    edit, update, and share. The reason behind the free resource is, we want to learn something about that code and grow ourselves with the open-source community. An interesting fact is that we can also contribute to them. For contributing open-source community, we can build a strong foundation for our career.

  • Open source is not only about Linux, there are so many open sources are there. Example: Android, VS Code, Firefox, etc. Linux is a popular OS in open source. I will let you know about Linux briefly in my next blog.

  • There is no one behind the open source. there is a community called the open-source community is a group of people managing some things in a remote mode. Interesting is that there is no office for open-source. Can you believe this? actually, I can't. How just a community can manage also these things without a physical location? That is the community power. That community has people who do not expect a profit or income. They are passionate about building open-source software.

So these are the thing I really want to share with you guys! You may know these things. But this is new to me to know the different side of the tech world. So thank you for read my blog. I hope you like it!

What are the things I am facing as a new bee in Chennai?!

13 June 2025 at 03:13

Erode to Chennai!

There are many things that I face struggles for survival in Chennai.
In the beginning, I have to manage the feeling that I miss my hometown, and at the same time, accept the highly populated city. I am going to share a few problems that I am currently facing.

Home food
Till now, I did not value my home food or my hometown's style of food.
Here I am staying in a PG. They are Telugu people, so their food is also Telugu style. Literally, I can't eat the food they provide. Every day, I am searching for a new hostel or home food makers. Currently, I am convincing my mind that this situation is temporary, "it will change after u get a job and move into a new area."

Transportation
I didn't go anywhere till now in Chennai because of the traffic and lack of public transport. In my area metro is also not available nearby. If I plan to go by bus, I will be there half an hour late. So, I am simply sitting on my Hostel bed and scrolling the YouTube shorts.

Weather
Here, I can't feel the freshness of the bathing. Because after the shower, I immediately start sweating. Every day I am going to my class with my sweaty face, my mentor also asked about that yesterday. Actually, I have done my bachelor's degree in Coimbatore. Now, think about my situation. I enjoyed the breezy climate days in Coimbatore. Why am I saying this? There are only two months (March and May) when the weather is hot in Coimbatore.

So, these are my struggles in Chennai currently. Thank you for reading my blog. I'll let you know my upcoming blogs if I overcome these struggles or not and how I overcome them.

My First Week Learning Front-End Development: A Beginner's Experience

12 June 2025 at 02:33

Hi! everyone!
I'm just one week into my front-end development journey, and I wanted to share what I've learned, how it's going so far, and what I plan to do next. I hope this blog inspires and helps other beginners like me!

Why I choose Front-End Development

I've always been curious about how websites and apps are built, especially the designs and interactive parts. That's what led me to Front-end development. I love the idea of creating things people can actually see and use. My goal is to become a UI/UX developer, so front-end is my first step towards that dream.

What I Learned This Week

In the First week of course, I got introduced to the core building blocks of the web:

*HTML (HyperText Markup Language): *
I learned how to create the structure of a webpage using tags like <h1>, <p>, <a>, <div>, etc.

*CSS (Cascading Style Sheet): *
I explored how to add colors, fonts, spacing, and layout to a webpage using selectors, properties, and values.

*Basic layout techniques: *
I got a basic idea of to position elements using properties like padding and flex.

Resources and methods I used

These really helped me understand better:

  • Practice the code by using pen and paper.
  • Reading my running notes often.
  • Write blogs what I actually leaned each day.

What's next?

Next week, I'll be diving deeper into:

  • Creating a small project.
  • Use Linux OS often for better understanding about Open-source.

Final Thoughts

Start something new can feel overwhelming, especially in tech. But this first week showed me that ''Consistency is the key to Success''. Each day i learn something new, I'm one step closer to my goal.
If you're also learning front-end development or thinking about it, just start you don't need to know everything. Just be consistency.

Thanks for reading!
Feel free to connect with me or drop your tips for beginners in the comments.

Before yesterdayPayilagam

Suggestions – 08.03.2025

By: vsraj80
8 March 2025 at 11:26
S.No.NameCMP Rs.
1Mangalam Global15.98
2Taparia Tools16.43
3South Ind.Bank25.5
4Mangalam Alloys36.1
5Oricon Enterpris40.04
6Pasupati Acrylon44.63
7Ajanta Soya45.4
8Manali Petrochem62.15
9NMDC67.13
10NACL Industries70.66
11Balaxi Pharma70.93
12Nath Industries80.7
13S P I C81.74
14Raj Television82.69
15R&B Denims83.66
16SBFC Finance86.6
17Grauer & Weil96.03
18Anik Industries99.41
in this taparia already increased from rs.2. so risk is there
19Surana Telecom And Power20.83
20Ptl Enterprises40.09
21Rdb Real Estate Constructions44.1
22Pioneer Investcorp Ltd72.16
23Swan Defence N Heavy Ind74.48

list of companies invested by vanguard as on 04.03.2025

By: vsraj80
4 March 2025 at 02:54
CompanyQuantityPrice
Marksans Pharma
20 Sep, 2024
BUY26,97,280317
Sundaram Finance
15 Mar, 2024
BUY9,12,9013,796
Powergrid Infra.
15 Mar, 2024
BUY72,27,41394.4
Nazara Technolo.
15 Sep, 2023
BUY3,98,217838
MTAR Technologie
15 Sep, 2023
BUY2,30,9082,608
Data Pattern
15 Sep, 2023
BUY3,25,1052,076
Himadri Special
15 Sep, 2023
BUY26,53,602242
Equitas Sma. Fin
17 Mar, 2023
BUY57,19,43768.0
Delhivery
17 Mar, 2023
BUY47,62,115323
Reliance Infra.
17 Mar, 2023
BUY20,12,088149
JP Power Ven.
17 Mar, 2023
BUY3,66,58,6836.08

python – random function

By: vsraj80
15 February 2025 at 03:19

Generating random number with restricted given number of times

import random

computer_Num = random.randint(1,100)

limit=5

while limit > 0:

guess = int (input(“Guess the Number :”))

limit-=1

if guess == computer_Num:

print(“Guess is “,guess,”Computer Number is “,computer_Num,”You Won”)

if guess != computer_Num:

print(“Guess is “,guess,”Computer Number is “,computer_Num,”Wrong guess”)

computer_Num = random.randint(1,100)

if limit == 0:

print(“Your limit is reached”)

Reg.Web Scrape -No Output

By: vsraj80
13 February 2025 at 13:35

Not getting proper output

import requests

from bs4 import BeautifulSoup

url=”https://www.moneycontrol.com/stocks/marketstats/nsehigh/index.php&#8221;

page=requests.get(url)

soup=BeautifulSoup(page.content,”html.parser”)

company = soup.find_all(“a”,class_=”ReuseTable_gld13__HzxFN undefined”)

#print(company)

for cmp in company:

print(cmp.prettify(), end=”\n\n”)

MAY I KNOW WHAT MISTAKE I DID HERE.

Short forms and its meaning: IT oriented

By: vsraj80
31 January 2025 at 16:21

OOP/OOPs – Object Oriented Programming/s

DevOps – Development and Operation

HTML – Hyper-Text Markup Language

API – Application Programming Interface

IDE – Integrated Development Environment

WWW – World Wide Web

HTTP – Hyper-Text Transfer Protocol

HTTPS – Hyper-Text Transfer Protocol Secured

XML – extensible Markup Language

PY – Python

GUI – Graphical User Interface

APP – Application

UI/UX – User Interface / User experience

PHP – Hyper-Text Preprocessor (previously called as Personal Home Page)

TDL – Tally Defination Language

TCP – Tally Complaint Product

.NET – Network Enabled Technology

XLS – Excel Spreadsheet

XLSX – Excel Open XML Spreadsheet

CSV – Comma-Separated Value

PDF – Portable Document Format

JSON – Java Script Object Notation

JPG/JPEG – Join Photographic Experts Group

PNG – Portable Network Graphics

.SQL – Structured Query Language

RDBMS – Relational DataBase Management System

About SQL

By: vsraj80
31 January 2025 at 16:15

Structured Query Language

Relational Data-Base Management System

SQL is a Free Open Source Software

MySQL Client – front end MySQL Server – back end

Functions of SQL Client

  1. Validating the password and authenticating

2. Receiving input from client end and convert it as token and send to sql server

3. Getting the results from SQL server to user

Functions of SQL Server

SQL server consists 2 Major part

Receiving the request from client and return the response after processing

1.Management Layer

a.Decoding the data

b.Validating and parsing(analyzing) the data

c.Sending the catched queries to Storage Engine

2.Storage Engine

a.Managing Database,tables,indexes

b.sending the data to other shared SQL Server

Install SQL in Ubuntu

sudo apt-get install mysql-server

To make secure configure as below

sudo mysql_secure_installation

1.It used to removes Anonymous users

2.Allow the root only from the local host

3.Removing the test database

MySQL Configuration options

/etc/mysql is the MySQL configuration directory

To Start MySQL

sudo service mysql start

To Stop MySQL

sudo service mysql stop

To Restart MySQL

sudo service mysql restart

MySQL Clients

Normally we will use mysql in command line

But in linux we can access through following GUI

MySQL Work Bench

sudo apt-­get install MySQL­-workbench

MySQL Navigator

sudo apt­-get install MySQL­-navigator

EMMA

sudo apt­-get install emma

PHP MYAdmin

sudo aptitude install phpmyadmin

MySQL Admin

sudo apt­-get install MySQL­-admin

Kinds of MySQL

1.GUI based Desktop based application

2.Web based application

3.Shell based application -(text-only based applications)

To connect the server with MySQL client

mysql -u root -p

To connect with a particular host , user name, database name

mysql - h

mysql -u

mysql -p

if not given the above host/username/password , it will take default local server/ uinux user name and without password for authentication.

to find more options about mysql

mysql -?

to disconnect the client with server

exit

from page 33 to 39 need to understand and read agan.

My Project Requirement

By: vsraj80
30 January 2025 at 23:38

Service center database software – Desktop based

Draft

ABC Computer Service Center

#123, Greater Road, South Extension, Old Mahabalipuram Road, Chennai

Job Sheet No: Abc20250001 JS Date:28/01/2025

Customer Name: S.Ganesh Contact No.:9876543210

Email:sganesh123@gmail.com Job Recd by.xxxx

Address: R.Ganesh, No.10/46, Madhya Kailash, Job alloted to:Eng.0001 Rajiv gandhi road, OMR, chennai – 600 000.

Product Details :

Product: Laptop Model:Dell Inspiron G123 Color: black 1TB Hdd, 8GB Ram

Customer Remarks:

Laptop in not working condition. it was working very slow. battery need to change.

Remarks from Engineer:

1.Charges informed approx.rs.2800 for battery and service charges

2.System got ready and informed to customer

3.Total amount rs.3500 collected and laptop given. (job sheet needs to close)

Job Status:

1.*Pending for process 2.* Pending for customer approval 3.*Completed and informed to customer 4.*Completed and closed

Job Sheet Closed Date: 30/01/2025

Job Closed by:Eng.0001

Revenue Details

Spare actual cost Rs.2500 (to be enter at the time of job closing)

Spare Sale income Rs.2800

Service income:700

IN THIS, REQUIRED DATA ONLY ADD FOR JOB SHEET PRINT. CONSOLIDATED ENGINEER REVENUE DETAILS WILL BE ENABLED ONLY FOR ADMIN USER.

SQL error

By: vsraj80
30 January 2025 at 14:55

I import sqlite3

class Database:
def __init__(self,db):
self.con=sqlite3.connect(db)
self.cur=self.con.cursor()
sql=”””
CREATE TABLE IF NOT EXISTS Customer(
id Integer Primary key,
name text,
mobile text,
email text,
address text,
)
“””

#self.cur.execute (sql) (getting error while executing this line. if removed i have getting empty database output sheet)

self.con.commit()


O=Database(“Customer.db”)

In this code Customer db is getting generated but there is no data

HTML- ChessBoard

By: vsraj80
10 January 2025 at 02:57

<!DOCTYPE html>

<html>

<head>

<style>

html{

background-color: gray;

}

body{

width:400px;

height:400px;

margin:0 auto;

margin-top: 50px;

background-color: red;

}

.row{

width:50px;

height:50px;

float:left;

}

.color1{

width:50px;

height:50px;

background-color:white;

border-color: black;

border-right:none;

border-style:groove;

border-width: 1px;

float:left;

}

.color2{

width:50px;

height:50px;

background-color:red;

border-color: black;

border-right:none;

border-style:groove;

border-width: 1px;

float:left;

}

</style>

</head>

<body>

<div class=”row”>

<div class=”color1″></div>

<div class=”color2″></div>

<div class=”color1″></div>

<div class=”color2″></div>

<div class=”color1″></div>

<div class=”color2″></div>

<div class=”color1″></div>

<div class=”color2″></div>

</div>

<div class=”row”>

<div class=”color2″></div>

<div class=”color1″></div>

<div class=”color2″></div>

<div class=”color1″></div>

<div class=”color2″></div>

<div class=”color1″></div>

<div class=”color2″></div>

<div class=”color1″></div>

</div>

<div class=”row”>

<div class=”color1″></div>

<div class=”color2″></div>

<div class=”color1″></div>

<div class=”color2″></div>

<div class=”color1″></div>

<div class=”color2″></div>

<div class=”color1″></div>

<div class=”color2″></div>

</div>

<div class=”row”>

<div class=”color2″></div>

<div class=”color1″></div>

<div class=”color2″></div>

<div class=”color1″></div>

<div class=”color2″></div>

<div class=”color1″></div>

<div class=”color2″></div>

<div class=”color1″></div>

</div>

<div class=”row”>

<div class=”color1″></div>

<div class=”color2″></div>

<div class=”color1″></div>

<div class=”color2″></div>

<div class=”color1″></div>

<div class=”color2″></div>

<div class=”color1″></div>

<div class=”color2″></div>

</div>

<div class=”row”>

<div class=”color2″></div>

<div class=”color1″></div>

<div class=”color2″></div>

<div class=”color1″></div>

<div class=”color2″></div>

<div class=”color1″></div>

<div class=”color2″></div>

<div class=”color1″></div>

</div>

<div class=”row”>

<div class=”color1″></div>

<div class=”color2″></div>

<div class=”color1″></div>

<div class=”color2″></div>

<div class=”color1″></div>

<div class=”color2″></div>

<div class=”color1″></div>

<div class=”color2″></div>

</div>

<div class=”row”>

<div class=”color2″></div>

<div class=”color1″></div>

<div class=”color2″></div>

<div class=”color1″></div>

<div class=”color2″></div>

<div class=”color1″></div>

<div class=”color2″></div>

<div class=”color1″></div>

</div>

</body>

</html>

❌
❌