<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Aygun Zarbaliyeva</title>
    <description>The latest articles on DEV Community by Aygun Zarbaliyeva (@aygun_zarbaliyeva).</description>
    <link>https://dev.to/aygun_zarbaliyeva</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1038861%2Fd56307d3-ea69-44e3-82f7-2c2451cc299e.png</url>
      <title>DEV Community: Aygun Zarbaliyeva</title>
      <link>https://dev.to/aygun_zarbaliyeva</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aygun_zarbaliyeva"/>
    <language>en</language>
    <item>
      <title>Explaining 15 most popular IT &amp; Technology Buzzwords to Non-IT People</title>
      <dc:creator>Aygun Zarbaliyeva</dc:creator>
      <pubDate>Thu, 25 May 2023 14:36:00 +0000</pubDate>
      <link>https://dev.to/aygun_zarbaliyeva/explaining-15-most-popular-it-technology-buzzwords-to-non-it-people-1ne</link>
      <guid>https://dev.to/aygun_zarbaliyeva/explaining-15-most-popular-it-technology-buzzwords-to-non-it-people-1ne</guid>
      <description>&lt;p&gt;A﻿s technology develops and IT areas keep growing and occupying different spheres of our lives, we hear number of phrases every day. For some people, they quickly become just a new reality. For another group of people, they may be dark areas they are even hesitant to ask questions about. In this articles, I will mention 10 most popular IT terms we keep hearing every day with their explanations in a very simple language.&lt;/p&gt;

&lt;p&gt;AI, or Artificial Intelligence. Artificial Intelligence is when computers are designed to function like humans by thinking, learning, and making decisions independently. It's like having a robotic assistant that can expedite tasks and improve their efficiency. AI can analyse vast amounts of data and identify patterns, assisting doctors with diagnoses, scientists with discoveries, and even us with daily tasks like shopping and driving. It's an exciting and rapidly advancing field that has the potential to transform how we live and work.&lt;/p&gt;

&lt;p&gt;Robotics. Robotics is all about making and using robots.Think of robots as helpful machines that can do jobs by themselves or with a bit of help from us. They come in handy in lots of places, like factories or hospitals, and can even help us at home. Using robots can make life simpler and safer because they take care of hard or risky tasks for us.&lt;/p&gt;

&lt;p&gt;﻿Machine Learning. ML, or Machine Learning, is when computers learn from data and improve their performance over time without explicit programming. It's like having a computer that can teach itself new things and become better at tasks, similar to how we learn from our experiences. With ML, computers can recognize patterns in data and make predictions based on those patterns, helping doctors diagnose diseases, businesses make informed decisions, and even aiding us with everyday tasks like speech recognition and translation. It's an exciting and rapidly advancing field that has the potential to transform how we live and work.&lt;/p&gt;

&lt;p&gt;IoT, short for the Internet of Things, is a fancy way of saying that everyday items can "talk" to each other and to us through the internet. Imagine your coffee maker knowing when to start brewing or your fridge telling you when you're out of milk. By connecting these objects, our lives can become more convenient, with gadgets helping us handle tasks and giving us useful information. But it's also important to keep these connected items safe from sneaky hackers.﻿&lt;/p&gt;

&lt;p&gt;Sustainable Technology. Sustainable technology aims to protect the planet and conserve natural resources, such as using solar panels and reusable bags to reduce waste and energy-efficient bulbs. It's an essential IT trend, with companies designing technology to minimize environmental impact and maximize efficiency. Data centers now incorporate sustainable features, like renewable energy sources and energy-efficient cooling systems, reducing energy needs and protecting the environment. Companies also design eco-friendly products, such as phones made from recycled materials and laptops with extended battery life. Adopting sustainable technology can lower costs and improve efficiency.&lt;/p&gt;

&lt;p&gt;Blockchain. Blockchain is a method to store information securely and in a decentralized manner. It's like having a digital ledger that tracks transactions or information, but instead of being stored in one central location, it's distributed across numerous computers. Each computer on the network has a copy of the ledger, and they all work together to validate and confirm transactions. Once a transaction is confirmed, it's added to the blockchain and cannot be altered or deleted. This makes blockchain highly secure and resistant to fraud or hacking. Blockchain technology is used for various purposes, including cryptocurrencies like Bitcoin, but it can also be applied to other areas like voting systems, supply chain management, and more.&lt;/p&gt;

&lt;p&gt;Cloud Computing. Cloud computing involves storing and accessing data and applications over the internet rather than on personal computers. It provides virtual storage space or computing power that is accessible from any location with internet connectivity. For instance, we can store our media files and documents in the cloud, making it easy to access them from various devices without manual transfers. This technology streamlines information sharing and collaboration while reducing the need for costly hardware and software. Cloud providers handle server maintenance and security, potentially enhancing data protection.&lt;/p&gt;

&lt;p&gt;Big Data. The term "Big Data" refers to vast, complex information sets that cannot be readily processed using conventional methods. Imagine a massive library filled with diverse books; just as we require specialised tools and techniques to manage and interpret these books, we need specific tools to collect, store, and analyse Big Data. This data originates from various sources, such as social media, online transactions, and sensors. Analysing this data can yield valuable insights and improve decision-making across industries, including business, healthcare, and science.&lt;/p&gt;

&lt;p&gt;Virtual Reality. Virtual Reality (VR) is a technology that generates immersive, interactive simulations using specialized equipment like headsets or gloves. VR enables users to experience virtual environments, such as museums, games, concerts, or meetings, as if they were present. Beyond entertainment, VR can offer practical training for pilots, surgeons, and other professionals.&lt;/p&gt;

&lt;p&gt;Augmented Reality. Augmented Reality (AR) supplements the physical world with computer-generated imagery or information. Imagine wearing glasses that display additional, non-existent objects or details. AR can provide information about art pieces in museums, virtually try on clothing, or preview furniture placement in homes. This technology enriches learning and enhances experiences.&lt;/p&gt;

&lt;p&gt;Extended Reality. Extended Reality (XR) merges the real world with virtual or computer-generated elements to create novel experiences. XR encompasses various types, such as VR, which generates entirely virtual environments, and AR, which overlays virtual components onto the real world. XR offers engaging, interactive learning and entertainment opportunities..&lt;/p&gt;

&lt;p&gt;Metaverse. T The Metaverse refers to a virtual realm where users interact with each other and digital objects in a highly immersive, realistic manner. Resembling a vast online playground, the Metaverse enables activities like gaming, education, and socializing with distant friends and family. Users create avatars, digital representations of themselves, to explore and engage with the Metaverse, fostering connections and unique experiences.&lt;/p&gt;

&lt;p&gt;Cybersecurity. Cybersecurity involves safeguarding computers, phones, and other devices from malicious actors seeking personal information or device harm. Comparable to a lock on a front door, cybersecurity measures include robust passwords, caution with unfamiliar emails or messages, and reliable anti-virus software. Practicing good cybersecurity habits helps protect personal data and maintain device functionality.&lt;/p&gt;

&lt;p&gt;5G Networks. 5G networks are an advanced technology that enhances the speed and performance of phones and other devices. They function like a high-speed highway for devices, enabling rapid downloads and remote control of appliances or vehicles. 5G networks support numerous simultaneous internet connections, allowing seamless multitasking. Although 5G networks are fast, their availability remains limited.&lt;/p&gt;

&lt;p&gt;Quantum Computing. Quantum computing employs a fundamentally different method of processing information compared to traditional computers. Rather than using binary code, quantum computers utilize quantum bits, or qubits, which can exist in multiple states simultaneously. This capability enables quantum computers to tackle complex problems that conventional computers cannot, such as solving intricate equations and simulations. Quantum computing, though in its infancy, holds the potential to transform information processing and problem-solving in the future.&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>ai</category>
      <category>blockchain</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>Implementing a Simple Blockchain in C#</title>
      <dc:creator>Aygun Zarbaliyeva</dc:creator>
      <pubDate>Wed, 15 Mar 2023 20:12:52 +0000</pubDate>
      <link>https://dev.to/aygun_zarbaliyeva/implementing-a-simple-blockchain-in-c-3n62</link>
      <guid>https://dev.to/aygun_zarbaliyeva/implementing-a-simple-blockchain-in-c-3n62</guid>
      <description>&lt;p&gt;Nowadays, we often hear the term "blockchain" in various contexts. While it may sound like a complex concept to grasp, it is actually straightforward and easy to implement.&lt;/p&gt;

&lt;p&gt;So, what exactly is blockchain? Most people associate it with cryptocurrencies, but it's important to understand that blockchain is a technology that stands on its own. It is a revolutionary technology that has transformed the way we store information. Imagine a book that records every event happening in a town. Every time a new occurrence takes place, we note it down in the book. However, instead of one book, we create copies and distribute them to many people in the town, each of whom keeps their own copy of the book. Here's the interesting part: each time a new event takes place, everyone with a copy of the book verifies the accuracy of the information. If they all agree that it's true, they add the new information to their copy of the book. Since everyone has their own copy of the book, it is nearly impossible for anyone to cheat or lie since others would notice and object. This is precisely how blockchain technology works. Rather than using a physical book, we use a digital ledger to record transactions, and instead of people, we have computers worldwide that store a copy of the ledger. Whenever a new transaction occurs, all computers verify its legitimacy. If they agree, they add the new transaction to their copy of the ledger, making it difficult for anyone to cheat or deceive since others would notice and reject it.&lt;/p&gt;

&lt;p&gt;Speaking more technically, blockchain is a distributed and decentralized digital ledger that documents transactions across multiple computers. In a blockchain, each block comprises a cryptographic hash of the preceding block, timestamp, and information about the transaction.&lt;/p&gt;

&lt;p&gt;Let's now begin building our simple blockchain. Here are the steps you need to follow:&lt;/p&gt;

&lt;p&gt;Set up your environment. To build a blockchain application in C#, you will need to have the .NET Core framework installed on your system. Once you have installed the framework, create a new C# console application project in Visual Studio.&lt;/p&gt;

&lt;p&gt;Creating a block. A block in a blockchain contains transaction data, a timestamp, and a hash of the previous block. We represent a block by a hash value. Generating the hash value of a block is called “mining” the block. In C#, we can define a block as a class that has the following properties:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public class Block
{
  public int Index { get; set; }. 
  public DateTime Timestamp { get; set; }
  public string Data { get; set; }
  public string PreviousHash { get; set; }
  public string Hash { get; set; }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To generate a hash. We need to create a function that takes the block data and previous hash as input and outputs the hash of the block. In C#, we can use the SHA256 hashing algorithm to generate the hash of the block. Here's an example of how to generate a hash in C#:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public static string CalculateHash(Block block)
{
    string data = 
        $"{block.Index}{block.Timestamp}{block.Data}{block.PreviousHash}";

    using (SHA256 sha256 = SHA256.Create())
    {
        byte[] hashData = sha256.ComputeHash(Encoding.UTF8.GetBytes(data));
        return Convert.ToBase64String(hashData);
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Building the Blockchain. Now that we have a block and a way to generate the hash, we can start building the blockchain. A blockchain is a chain of blocks, where each block points to the previous block. In C#, we can create a blockchain as a list of blocks:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public class Blockchain { private List _chain = new List&amp;lt;Block&amp;gt;() };

public void AddBlock(Block block)
{
    if (_chain.Any())
    {
        block.PreviousHash = _chain.Last().Hash;
        block.Index = _chain.Last().Index + 1;
    }
    block.Hash = CalculateHash(block);
    _chain.Add(block);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After building the blockchain, we can validate it by adding some blocks to the blockchain and checking whether each block's hash matches the previous block's hash.&lt;/p&gt;

&lt;p&gt;This was a short example to understand the concepts of blockchain application in your code. We created a new instance of the blockchain and add three blocks to it. We then iterated over each block in the blockchain and print out its details. We also check if the block is valid by comparing its previous hash to the hash of the previous block. In the next article, we will dig deeper into each of the concepts.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
