<?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: Oswin Ayonoadu</title>
    <description>The latest articles on DEV Community by Oswin Ayonoadu (@oswin_jayson).</description>
    <link>https://dev.to/oswin_jayson</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%2F976968%2F1afca82d-cdea-4818-bcb0-bb2f3bdd595f.jpeg</url>
      <title>DEV Community: Oswin Ayonoadu</title>
      <link>https://dev.to/oswin_jayson</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/oswin_jayson"/>
    <language>en</language>
    <item>
      <title>INTRODUCTION TO HTML FRAMES</title>
      <dc:creator>Oswin Ayonoadu</dc:creator>
      <pubDate>Sat, 07 Jan 2023 12:49:00 +0000</pubDate>
      <link>https://dev.to/oswin_jayson/introduction-to-html-frames-39lm</link>
      <guid>https://dev.to/oswin_jayson/introduction-to-html-frames-39lm</guid>
      <description>&lt;p&gt;A web page can be divided into sections that can each display a different HTML document using HTML frames. In the early days of the internet, frames were utilized to show numerous web pages inside of one another. They have, however, mainly been replaced by more recent web technologies. Authors can offer documents in numerous views using HTML frames, which can be separate windows or sub-windows. By employing several views, designers may keep some data visible while other views scroll or update For instance, separate frames inside the same window may each display a static banner, a navigation menu, and the main document, which can be browsed through or updated.&lt;/p&gt;

&lt;p&gt;A-frames display information regardless of their container. A collection of several frames is referred to as a frameset. The arrangement is similar to how rows and columns are set up in a table.&lt;/p&gt;

&lt;h2&gt;
  
  
  STRUCTURE OF FRAMES
&lt;/h2&gt;

&lt;p&gt;The  tag in HTML doesn't have an end tag. Instead of using a body tag when using frames on a webpage, we use the &lt;code&gt;&amp;lt;frameset&amp;gt;&lt;/code&gt; tag. We tell the webpage to break up into frames using &lt;code&gt;&amp;lt;frameset&amp;gt;&lt;/code&gt;. The HTML document that should open in a frame is specified by the &lt;code&gt;&amp;lt;frame&amp;gt;&lt;/code&gt; tag.&lt;/p&gt;

&lt;p&gt;The cols attribute, which accepts a value in pixels, aids in defining the quantity and size of columns in a frameset.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;cols ="10%,80%,10%"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Similar to what we have above, the attribute rows accepts a value in pixels and aids in defining the quantity and dimensions of rows in a frameset.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;rows ="10%,80%,10%"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Different Types of HTML Frames
&lt;/h2&gt;

&lt;p&gt;The loading of navigation bars into one frame and major pages into another frame has long been one of the functions of frames. Within a &lt;code&gt;&amp;lt;frameset&amp;gt;&lt;/code&gt;, the "A-frame" tag identifies a single window frame.&lt;br&gt;
Chrome, Internet Explorer, Mozilla, Safari, and Opera Mini all support &lt;code&gt;&amp;lt;frame&amp;gt;&lt;/code&gt;.&lt;br&gt;
The frame's various and often used features include things like border, scrolling, src, name, etc.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frame Tags: The &lt;code&gt;&amp;lt;frameset&amp;gt;&lt;/code&gt; Tag Attribute
&lt;/h2&gt;

&lt;p&gt;In this section, we'll go over five important attributes of &lt;code&gt;&amp;lt;frameset&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;1. Col:&lt;/strong&gt; The vertical frames are determined by the col property. However, there are 4 other methods to specify the width:&lt;br&gt;
• Pixels: They can be used to express absolute values. Cols="90, 45,90" can be used if three vertical frames need to be created.&lt;br&gt;
• Percentage: The browser window's percentage might be indicated. &lt;br&gt;
If three vertical frames are required, cols="90, 45, 90" can be used. We may alternatively use the wildcard symbol here (&lt;em&gt;) and let it occupy the remaining space in the window that isn't stated.&lt;br&gt;
cols=”30%,&lt;/em&gt;, 30%”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcv2d0pt7mlo78ctta4v4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcv2d0pt7mlo78ctta4v4.png" alt="Image 1" width="459" height="182"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OUTPUT&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp5m6qrjokxhiy0ffo6tb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp5m6qrjokxhiy0ffo6tb.png" alt="Image 2" width="800" height="246"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Rows:&lt;/strong&gt; The horizontal frames are provided by the row property. The rows in a frameset are specified. If three horizontal frames to be made, we use:&lt;br&gt;
Example: Rows="10%,80%,10%."&lt;br&gt;
Like we did earlier with columns, we can now specify the height of each row.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6odhgqilrp7wfitb5cgc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6odhgqilrp7wfitb5cgc.png" alt="Image 3" width="456" height="174"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OUTPUT&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw8xb3yrvb9axxpmduv4v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw8xb3yrvb9axxpmduv4v.png" alt="Image 4" width="419" height="566"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Border:&lt;/strong&gt; It gives the width of each frame's border in pixels. Such as border="4". There is no border if border="0." is specified.&lt;br&gt;
&lt;strong&gt;4. Frame-spacing:&lt;/strong&gt; The distance between each frame in a frameset is determined by this characteristic. You can provide any integer value for this property.&lt;br&gt;
For instance, frame-spacing="12" specifies a 12-pixel gap between each frame.&lt;br&gt;
&lt;strong&gt;5. Frame-border:&lt;/strong&gt; We utilize this feature to display a three-dimensional border between frames. The property can have a value of either 1 or 0. (Yes or No).&lt;br&gt;
For instance, frame-border="0" indicates that there is no border.&lt;/p&gt;

&lt;h2&gt;
  
  
  The &lt;code&gt;&amp;lt;frame&amp;gt;&lt;/code&gt; Tag Attribute
&lt;/h2&gt;

&lt;p&gt;Let us look at eight attributes that can be listed in this section.&lt;br&gt;
&lt;strong&gt;1. src:&lt;/strong&gt; We give this property the file name that should be loaded into the frame. Any URL may be used as the value of this property.&lt;br&gt;
For example, src=&lt;a href="http://www.instagram.com" rel="noopener noreferrer"&gt;www.instagram.com&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;2. name:&lt;/strong&gt; The frame is given a name via this feature. It specifies the appropriate frame for a document to be loaded into. We utilize this property if there are several links in one frame that open in another frame. Once the second frame has a name, it may be recognized as the destination of the link.&lt;br&gt;
For example, name="abc.htm."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. frameborder:&lt;/strong&gt; This property specifies whether or not the borders should be shown. It either takes up 1 or 0 values (Yes or No).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. marginheight:&lt;/strong&gt; Specifying the height of the area between the top and bottom of the frame's border as well as the content of the frame is made easier by this feature. The amount is expressed in pixels.&lt;br&gt;
For instance, marginheight="9".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. marginwidth:&lt;/strong&gt; This feature is useful for defining the width of both the frame's content and the area between the left and right borders. The amount is expressed in pixels.&lt;br&gt;
For instance, marginwidth="20".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. noresize:&lt;/strong&gt; This feature essentially stops the user from changing the existing frames in any way. Any frame can be resized if this property is missing.&lt;br&gt;
For instance, noresize="noresize."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Scrolling:&lt;/strong&gt; This characteristic determines how the scroll bars that are shown on the frame will look. The value might be either "yes," "no," or "auto."&lt;br&gt;
For instance, scrolling="no" indicates that there shouldn't be any scroll bars.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. longdesc:&lt;/strong&gt; You can link to a page that has a detailed description of the content of the frame using this property.&lt;br&gt;
For instance, longdesc="framedesc.htm."&lt;/p&gt;

&lt;h2&gt;
  
  
  DISADVANTAGES OF FRAMES
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt; Some smaller devices struggle to handle frames because their screens are too tiny to be broken up.&lt;/li&gt;
&lt;li&gt; The back button on the browser might not function as intended.&lt;/li&gt;
&lt;li&gt; Your website may occasionally appear differently on various machines owing to variations in screen resolution.&lt;/li&gt;
&lt;li&gt; Few browsers still do not support the frame technology.&lt;/li&gt;
&lt;li&gt; Only bookmark pages at the top level (the framesets themselves). Any Web page seen inside a frame cannot be bookmarked by the user. Even though modern software solves this issue, frames can impede website construction.&lt;/li&gt;
&lt;li&gt; Frames make it simple to build websites that are poorly designed. The most typical error is to include a link that generates duplicate Web pages that are shown in frames.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  ADVANTAGES OF FRAMES
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt; The ability to see numerous documents on a single Web page is the fundamental benefit of frames.&lt;/li&gt;
&lt;li&gt; In a single frameset, pages from many servers may be loaded.&lt;/li&gt;
&lt;li&gt; You can load pages from different servers in a single frameset.&lt;/li&gt;
&lt;li&gt; The &lt;code&gt;&amp;lt;noframe&amp;gt;&lt;/code&gt; element can be used to address the issue that certain outdated browsers do not support frames. This element creates a part in an HTML document where alternate content can be included for browsers lacking frame capability.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  BROWSER SUPPORT FOR FRAMES
&lt;/h2&gt;

&lt;p&gt;If a user has an older browser that does not support frames, &lt;code&gt;&amp;lt;noframes&amp;gt;&lt;/code&gt; elements should be displayed.&lt;br&gt;
Since the &lt;code&gt;&amp;lt;frameset&amp;gt;&lt;/code&gt; element is meant to take the place of the &lt;/p&gt; element, the &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; element should actually be contained inside the &lt;code&gt;&amp;lt;noframes&amp;gt;&lt;/code&gt; element. The contents of the &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; element, which is contained in the &lt;code&gt;&amp;lt;noframes&amp;gt;&lt;/code&gt; element, are understood if the browser cannot grasp the &lt;code&gt;&amp;lt;frameset&amp;gt;&lt;/code&gt; element.&lt;br&gt;
It is a wonderful idea to display a notification in such circumstances for those who use outdated browsers. Such like &lt;strong&gt;"Sorry! Your browser does not support frames."&lt;/strong&gt;
&lt;h2&gt;
  
  
  CONCLUSION
&lt;/h2&gt;

&lt;p&gt;The majority of modern browsers do not support frame technology. It is frequently observed that the web page's contents are not correctly shown on smaller devices. In any case, it is advantageous to be aware of what was previously available so that better models may be created to work with new technology.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>ai</category>
      <category>productivity</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>RDP VS VPN (REMOTE ACCESS)</title>
      <dc:creator>Oswin Ayonoadu</dc:creator>
      <pubDate>Wed, 30 Nov 2022 13:24:04 +0000</pubDate>
      <link>https://dev.to/oswin_jayson/rdp-vs-vpn-remote-access-30kj</link>
      <guid>https://dev.to/oswin_jayson/rdp-vs-vpn-remote-access-30kj</guid>
      <description>&lt;p&gt;​​&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br&gt;
​​What is Remote Access?&lt;br&gt;
​​&lt;br&gt;
​​Remote access refers to the capability for an authorized user to connect to a computer or network over a network from a distance. Users who are physically far away from the systems they need can connect via remote access. &lt;br&gt;
​​&lt;br&gt;
​​Remote users can at any time access files and other system resources on any computers or servers that are linked to the network thanks to remote access. As a result, employees are more productive and can work more effectively with colleagues around the world.&lt;br&gt;
​​&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;VPN&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;​​What is a &lt;strong&gt;VPN&lt;/strong&gt;?&lt;/p&gt;

&lt;p&gt;​​The acronym VPN means &lt;strong&gt;Virtual Private Network&lt;/strong&gt;. &lt;br&gt;
​​A VPN is a service that aids in maintaining your online privacy. A VPN creates a private tunnel for your data and conversations while you utilize public networks, establishing a secure, encrypted connection between your computer and the internet.&lt;br&gt;
​​&lt;br&gt;
​​&lt;strong&gt;VPN as a Remote Access&lt;/strong&gt;&lt;br&gt;
​​Through the internet By encrypting all user traffic, a virtual private network (VPN) enables users to safely access and use data and apps that are stored in company data centers and headquarters while working remotely.&lt;/p&gt;

&lt;p&gt;​​A connection to a Virtual Private Network (VPN) is the most common way to provide remote access. Since other users and system administrators can see a user's network traffic on a public network, they often have no expectation of privacy there. Using a VPN, the user and the distant network can communicate privately over a "tunnel." The tunnel safeguards the flow of traffic, preventing its interception or manipulation.&lt;br&gt;
​​&lt;br&gt;
​​&lt;strong&gt;How a VPN Works&lt;/strong&gt;&lt;br&gt;
​​No matter what device you use, such as a phone, laptop, or tablet, a VPN works by encrypting your connections. The servers of the VPN service provider receive your data via a secure channel. To the site you're attempting to access, your data is encrypted and redirected.&lt;br&gt;
​​&lt;br&gt;
​​By building an encrypted tunnel through which your data is routed to a remote server run by your VPN service provider, it enables you to use publicly accessible public Wi-Fi, which is by nature inherently non-private. The data is subsequently sent by the VPN server to the website you want to connect to, encrypted and hidden from hackers and other cybercriminals. &lt;br&gt;
​​&lt;br&gt;
​​Your computer's performance may occasionally suffer from VPNs. The location of the VPN's servers may cause this to occur. Think about a VPN with global server coverage for the greatest performance. Thus, a closer location can be used to route your data.&lt;br&gt;
​​&lt;br&gt;
​​&lt;strong&gt;The draw backs of a VPN&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Speed:&lt;/strong&gt; It may take longer to access systems over VPNs. A VPN isn't always the ideal choice if access is needed fast or over a slow connection. Access controls are provided by VPNs, but the more restrictions you impose, the less effective the VPN connection becomes. VPN controls slow down the connection process instead of speeding it up, which is expensive for third-party representatives that need a speedy login to address an urgent issue.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Limited Access:&lt;/strong&gt; Some VPNs restrict access to specific networks that your staff may use.  Most VPNs can stop you from attempting to get into your company's systems while you're in fast motion(could be a flight or while driving).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Lacking in credential management:&lt;/strong&gt; Password protection relies on your third parties protecting your credentials because VPNs can't manage, vault, or obfuscate them. Thus, the obvious question arises: To what extent do you trust your third parties?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;No Identification of users:&lt;/strong&gt; The main drawback of VPNs is the absence of access monitoring. While they are in use, third-party vendors are not recorded or subject to audits by VPNs. They lack the tools necessary to control vendor rep activity or hold reps responsible for their deeds while using a company's network. If there was an incident, there is no way to find its origin, and there is no video to look at to see how it happened.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;RDP&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What is an &lt;strong&gt;RDP&lt;/strong&gt;?&lt;/p&gt;

&lt;p&gt;​​The acronym of RDP is &lt;strong&gt;Remote Desktop Protocol&lt;/strong&gt;. &lt;br&gt;
​​It is a technical standard or protocol that allows users to access desktop computers from a distance. &lt;br&gt;
​​RDP offers an encrypted tunnel, similar to VPNs, typically using SSL or other techniques, and then permits a "take-over" of an existing user's job, obviating the need for additional credentials. In essence, it enables users to log into another user's computer remotely and behave as if they were physically present on the network.&lt;br&gt;
​​&lt;br&gt;
​​&lt;strong&gt;RDP as a Remote Access&lt;/strong&gt;&lt;br&gt;
​​The capability of a different computer to connect to and use a distant desktop computer. As though they were physically seated at their desktop computer, remote desktop users can access their desktop, open and edit files, and utilize applications. In order to access their work computers when away from the office or working from home, employees frequently use remote desktop software.&lt;br&gt;
​​&lt;br&gt;
​​&lt;strong&gt;How an RDP works&lt;/strong&gt;&lt;br&gt;
​​Consider a toy car. From a distance, the user controls the drone or automobile by pushing buttons and steering, and their commands are sent to the machine. Similar things happen when someone uses RDP: instead of using radio waves to send their mouse movements and keystrokes to their desktop computer, they do it online. On the computer they are connecting from, the user's desktop is seen just as if they were seated in front of it. &lt;br&gt;
​​&lt;br&gt;
​​Remote access is provided through RDP over a specific network channel. The data to be communicated is packaged by an RDP-capable program or service, and the Microsoft Communications Service routes the data to an RDP channel. The RDP data is then added to a frame and encrypted by the OS so that it may be transferred.&lt;br&gt;
​​&lt;br&gt;
​​&lt;br&gt;
​​&lt;strong&gt;The draw backs of an RDP&lt;/strong&gt;&lt;br&gt;
​​1. &lt;strong&gt;Identities of vendors are not managed:&lt;/strong&gt; It enables anyone with RDP capabilities to access the desktop of another user. Since RDP doesn't require rights, they are unable to track or log user registrations or the permissions granted to each third-party representative.&lt;br&gt;
​​&lt;br&gt;
​​&lt;br&gt;
​​2. &lt;strong&gt;Poor or no access control:&lt;/strong&gt; There is no method to set up access schedules or notifications. There are workflows for approval, but once a vendor receives clearance, there are no limitations on what they may access inside a network, which unlocks access to the entire organization's network. A vendor representative has the same level of access as the user they are connected to; there is nothing limiting their access.&lt;br&gt;
​​&lt;br&gt;
​​3. &lt;strong&gt;Minimal session surveillance:&lt;/strong&gt; The majority of monitoring is done based on the employee's whim who grants access to their computer. Furthermore, there is no guarantee that the worker won't leave their computer unattended, allowing a representative (or hacker) access to vital resources and data. The ability to record sessions is available in certain (but not all) desktop sharing software, however this option is rarely turned on.&lt;br&gt;
​​&lt;br&gt;
​​&lt;br&gt;
​​&lt;strong&gt;COMPARISON BETWEEN VPN VS RDP REMOTE ACCESS BASED ON SECURITY&lt;/strong&gt; &lt;br&gt;
​​&lt;br&gt;
​​1. RDP and VPN both perform comparable tasks for remote access, however VPNs let users connect to secure networks whereas RDP only provides access to a single machine.&lt;br&gt;
​​&lt;br&gt;
​​2. The primary distinction between VPN and RDP security is that an RDP, as opposed to a VPN, gives devices more capability. An RDP changes its IP address even when the same device is being utilized in order to increase security.&lt;br&gt;
​​&lt;br&gt;
​​3. Access controls and session monitoring, two efficient methods of network access security, are absent from VPNs. RDP offers the extra features already described in addition to the unusual case of monitoring.&lt;br&gt;
​​&lt;br&gt;
​​&lt;br&gt;
​​&lt;strong&gt;CONCLUSION&lt;/strong&gt;&lt;br&gt;
​​&lt;br&gt;
​​Remote access techniques like VPNs and RDP fall short and are unable to fully safeguard remote access. These antiquated methods, which have been the source of cyberattacks (like Colonial Pipeline), are still insufficient to shield businesses from data breaches.&lt;br&gt;
​​&lt;br&gt;
​​With VPNs and RDP, the search for secure remote access does not have to end. Use this remote access security checklist to assess the security of your remote connections, or look for third-party access management solutions that outperform VPNs and RDP software.&lt;br&gt;
​​&lt;br&gt;
​​&lt;br&gt;
​​&lt;br&gt;
​​&lt;br&gt;
​​&lt;/p&gt;

</description>
    </item>
    <item>
      <title>UNDERSTANDING VARIABLES AS A BEGINNER IN PHP</title>
      <dc:creator>Oswin Ayonoadu</dc:creator>
      <pubDate>Sat, 26 Nov 2022 09:07:15 +0000</pubDate>
      <link>https://dev.to/oswin_jayson/understanding-variables-as-a-beginner-in-php-introduction-28d4</link>
      <guid>https://dev.to/oswin_jayson/understanding-variables-as-a-beginner-in-php-introduction-28d4</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;​​&lt;strong&gt;What is a Variable?&lt;/strong&gt;&lt;br&gt;
​​&lt;br&gt;
​​Variables are containers or placeholders which are used to store data, and that data can be used by assigning a name to the variable. Variables are very useful and powerful, it is used in all kinds of programming languages. &lt;br&gt;
​​&lt;br&gt;
​​&lt;strong&gt;VARIABLES IN PHP&lt;/strong&gt;&lt;br&gt;
​​&lt;br&gt;
​​In PHP, a variable is declared with the dollar sign &lt;strong&gt;$&lt;/strong&gt;, followed by the name of the variable: &lt;br&gt;
​​&lt;br&gt;
​​&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;​​&amp;lt;?php
​​$name = “Oswin”;
​​$number = 100;
​​echo $name;
​​echo $number
​​?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;​​&lt;/p&gt;

&lt;h2&gt;
  
  
  ​​&lt;strong&gt;Factors to consider before defining a variable&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;​​&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The symbol &lt;strong&gt;=&lt;/strong&gt; is an assignment operator used to assign the variable name or value.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Numbers In variables do not have or need quotes &lt;strong&gt;“”&lt;/strong&gt; around them, quotes are used to identify strings. This is how PHP knows that it is a number. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The function &lt;strong&gt;echo&lt;/strong&gt; is used to execute the value by using the variable name.&lt;br&gt;
&lt;strong&gt;echo $name;&lt;/strong&gt;&lt;br&gt;
​​&lt;strong&gt;echo $number;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can choose to write variables however you wish, could be in upper cases or lowercases.&lt;br&gt;
​​&lt;strong&gt;$Number&lt;/strong&gt;&lt;br&gt;
​​&lt;strong&gt;$NUMBER&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;​​Both variables above are acceptable but are different from each other. A value assigned to one cannot to called out by the other, why? Because variables are case sensitive. &lt;br&gt;
​​&lt;br&gt;
​​For best results it is advisable to use all lowercase. If variable contains two words, then you can separate words with either an underscore &lt;strong&gt;_&lt;/strong&gt; or an uppercase. &lt;br&gt;
​​ &lt;strong&gt;$numerList = 100&lt;/strong&gt;&lt;br&gt;
​​ &lt;strong&gt;$number_list = 100&lt;/strong&gt;&lt;br&gt;
​​ &lt;br&gt;
​​ &lt;br&gt;
​​ &lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;Rules for declaring PHP variable:&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A variable must start with a dollar sign, &lt;strong&gt;$&lt;/strong&gt; followed by the variable name.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It contains only alpha-numeric characters and underscore.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A variable cannot start with a number or special symbols, it must start with an alphabet or underscore &lt;strong&gt;_&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A variable name cannot contain any space. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PHP variables are case sensitive.&lt;br&gt;
​​ &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;CONCATENATION IN PHP&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Concatenation is basically a series of interconnected things, joining things together. &lt;br&gt;
​​&lt;br&gt;
In PHP you can add two or more different variable values together using concatenation. &lt;br&gt;
​​It is done with the used of a dot (.)&lt;br&gt;
​​&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;​​&amp;lt;?php
​​$name = “Edwin”;
​​$number = 100;
​​echo $name . $number;
​​?&amp;gt;
​​ 
​​RESULT :  Edwin100
​​
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;​​&lt;strong&gt;note:&lt;/strong&gt; To create a space between two values, you use the quote symbol &lt;strong&gt;“ “&lt;/strong&gt;&lt;br&gt;
​​&lt;br&gt;
​​&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;echo $name . “ “ . $number
​​
​​RESULT : Edwin 100
​​
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  ​​&lt;strong&gt;Things that can be assigned to variables in PHP&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;​​&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We can assign html tags to variables 
​​
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$name = “&amp;lt;h1&amp;gt; HELLO &amp;lt;/h1&amp;gt;”;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;We can assign images to variables 
​​&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We can assign many different data into a variable.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Keep in mind that you can only assign one value at a time.&lt;br&gt;
​​&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ​​&lt;strong&gt;Declaring a text, integer, and float&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;​​&lt;br&gt;
​​Let's look at a PHP variable example that stores string, integer, and float values.&lt;br&gt;
​​&lt;br&gt;
​​&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
​​&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;?php  
​​$str="hello there";  
​​$x=56;  
​​$y=56.6;  
​​echo "string is: $str &amp;lt;br/&amp;gt;";  
​​echo "integer is: $x &amp;lt;br/&amp;gt;";  
​​echo "float is: $y &amp;lt;br/&amp;gt;";  
​​?&amp;gt;  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;​​&lt;br&gt;
​​&lt;br&gt;
&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;​​string is: hello there
​​integer is: 56
​​float is: 56.6 
​​
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;​​&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;​​Case Sensitivity&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;​​Variable names in PHP are case-sensitive. The term "color" is so distinct from the terms Color, COLOR, COLor, etc.&lt;br&gt;
​​&lt;br&gt;
​​&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
​​&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;?php  
​​$color="green";  
​​echo "My pen is " . $color . "&amp;lt;br&amp;gt;";  
​​echo "My house is " . $COLOR . "&amp;lt;br&amp;gt;";  
​​echo "My boat is " . $coLOR . "&amp;lt;br&amp;gt;";  
​​?&amp;gt;  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;​​ &lt;br&gt;
​​ &lt;br&gt;
​​&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
​​&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;My pen is green
​​Notice: Undefined variable: COLOR in C:\wamp\www\variable.php on line 4
​​My house is 
​​Notice: Undefined variable: coLOR in C:\wamp\www\variable.php on line 5
​​My boat is 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;​​&lt;br&gt;
​​&lt;/p&gt;

&lt;h2&gt;
  
  
  ​​&lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;​​Depending on its value, PHP automatically assigns a data type to the variable. Since the data types are not strictly defined, it is possible to add a string to an integer without running into problems.&lt;br&gt;
​​&lt;/p&gt;

</description>
      <category>marketing</category>
      <category>discuss</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
