<?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: Seenivasan A</title>
    <description>The latest articles on DEV Community by Seenivasan A (@seenivasan_a).</description>
    <link>https://dev.to/seenivasan_a</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%2F3924113%2Fbd65e3f5-6538-4085-a7f5-ed8c7a389dc9.jpeg</url>
      <title>DEV Community: Seenivasan A</title>
      <link>https://dev.to/seenivasan_a</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/seenivasan_a"/>
    <language>en</language>
    <item>
      <title>Strings and Loops in Python</title>
      <dc:creator>Seenivasan A</dc:creator>
      <pubDate>Fri, 22 May 2026 12:58:30 +0000</pubDate>
      <link>https://dev.to/seenivasan_a/strings-and-loops-in-python-25d3</link>
      <guid>https://dev.to/seenivasan_a/strings-and-loops-in-python-25d3</guid>
      <description>&lt;p&gt;&lt;strong&gt;String&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Strings are sequence of characters written inside quotes. It can include letters, numbers, symbols and spaces. Python does not have a separate character type.&lt;/li&gt;
&lt;li&gt;Strings are immutable, meaning their values cannot be changed after creation. Any modification to a string creates a new string instead of altering the original one.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Common String Methods&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Python string methods is a collection of in-built Python functions that operates on strings.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;upper()&lt;/li&gt;
&lt;li&gt;lower()&lt;/li&gt;
&lt;li&gt;find()&lt;/li&gt;
&lt;li&gt;split()&lt;/li&gt;
&lt;li&gt;strip()&lt;/li&gt;
&lt;li&gt;format()&lt;/li&gt;
&lt;li&gt;join()&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Discussed problems&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reverse a String&lt;/li&gt;
&lt;li&gt;Password Authentication&lt;/li&gt;
&lt;li&gt;Parse csv "java","1","2","3".."6"&lt;/li&gt;
&lt;li&gt;Convert uppercase to lowercase&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Parse csv "java","1","2","3".."6"
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Enter CSV data: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;values&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;total&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;values&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;strip&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'"'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;isdigit&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
        &lt;span class="n"&gt;total&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="nf"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Total =&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;total&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Input-"java","1","2","3","4","5","6"&lt;/p&gt;

&lt;p&gt;Output-Total = 21&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Loop&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Loops are used to execute a block of code repeatedly until a condition is met or all items in a sequence are processed. The main types are For loops (iterating over sequences) and While loops (executing code based on a condition).&lt;/li&gt;
&lt;li&gt;break is used to exit a for loop or a while loop, whereas continue is used to skip the current block, and return to the "for" or "while" statement.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;While Loop Syntax&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;while condition:&lt;br&gt;
    statement&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For Loop Syntax&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;for variable in range(start, stop, step):&lt;br&gt;
    statement&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Discussed problems&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sum of (N) numbers &lt;/li&gt;
&lt;li&gt;Multiplication table&lt;/li&gt;
&lt;li&gt;Print even numbers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;br&gt;
Sum of (N) numbers&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;sum_of_numbers&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
    &lt;span class="nb"&gt;sum&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;
    &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;=&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="nb"&gt;sum&lt;/span&gt;&lt;span class="o"&gt;+=&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;
        &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;The sum of first&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;numbers is:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nb"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nf"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Enter the number of terms: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="nf"&gt;sum_of_numbers&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Input-&amp;gt; N=10&lt;/p&gt;

&lt;p&gt;Output-&amp;gt; Sum=55&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Algorithms Discussed&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Merge Sort&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%2Fu5vfegxp30yw3o64wtf3.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%2Fu5vfegxp30yw3o64wtf3.png" alt=" " width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Binary Search And Linear Search&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%2F5ycwphzccomtakvec7jd.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%2F5ycwphzccomtakvec7jd.png" alt=" " width="800" height="675"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.geeksforgeeks.org/dsa/merge-sort/" rel="noopener noreferrer"&gt;https://www.geeksforgeeks.org/dsa/merge-sort/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tutorialhorizon.com/algorithms/linear-search-vs-binary-search/" rel="noopener noreferrer"&gt;https://tutorialhorizon.com/algorithms/linear-search-vs-binary-search/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>GitLab</title>
      <dc:creator>Seenivasan A</dc:creator>
      <pubDate>Fri, 15 May 2026 17:38:57 +0000</pubDate>
      <link>https://dev.to/seenivasan_a/gitlab-33c0</link>
      <guid>https://dev.to/seenivasan_a/gitlab-33c0</guid>
      <description>&lt;p&gt;GitLab was found by Dmitriy Zaporozhets and Valery Sizov in October 2011. It was distributed under MIT license and the stable version of GitLab is 10.4 released in January 22, 2018.&lt;/p&gt;

&lt;p&gt;Gitlab is a service that provides remote access to Git repositories.&lt;/p&gt;

&lt;p&gt;These additional features include managing the sharing of code between different people, bug tracking, wiki space and other tools for 'social coding'.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git&lt;/strong&gt;: A local tool installed on your computer to track code changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub / Bitbucket&lt;/strong&gt;: Remote websites used to host and share your Git code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitLab&lt;/strong&gt;: A complete, all-in-one platform that hosts your code and automates your entire development process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why GitLab?&lt;/strong&gt;&lt;br&gt;
GitLab is a github like service that organizations can use to provide internal management of git repositories. It is a self hosted Git-repository management system that keeps the user code private and can easily deploy the changes of the code.&lt;/p&gt;

&lt;p&gt;GitLab is a user friendly web interface layer on top of Git, which increases the speed of working with Git.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitLab - Git Commands&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;$ git --version&lt;/li&gt;
&lt;li&gt;$ git status&lt;/li&gt;
&lt;li&gt;$ git add *&lt;/li&gt;
&lt;li&gt;$ git push origin branch-name&lt;/li&gt;
&lt;li&gt;$ git pull origin NAME-OF-BRANCH -u&lt;/li&gt;
&lt;li&gt;$git checkout branch-name&lt;/li&gt;
&lt;li&gt;$ git merge master &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Authentication&lt;/strong&gt;&lt;br&gt;
 Id-(@username) in the profile.&lt;br&gt;
 Create personal access tokens. When you use 2FA, you can use these    tokens to access the GitLab API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To Be Discuss?&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;GitLab provides its own Continuous Integration (CI) system for managing the projects and provides user interface along with other features of GitLab.&lt;/li&gt;
&lt;li&gt;GitLab - SSH Key Setup&lt;/li&gt;
&lt;/ol&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%2Fxm8i52bw0zbyl5ofy5mt.jpeg" 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%2Fxm8i52bw0zbyl5ofy5mt.jpeg" alt=" " width="800" height="324"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.tutorialspoint.com/gitlab/gitlab_introduction.htm" rel="noopener noreferrer"&gt;https://www.tutorialspoint.com/gitlab/gitlab_introduction.htm&lt;/a&gt;&lt;br&gt;
&lt;a href="https://suresoft.dev/knowledge-hub/continuous-integration/gitlab-ci/" rel="noopener noreferrer"&gt;https://suresoft.dev/knowledge-hub/continuous-integration/gitlab-ci/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://docs.gitlab.com/administration/get_started/" rel="noopener noreferrer"&gt;https://docs.gitlab.com/administration/get_started/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gitlab</category>
      <category>git</category>
      <category>ai</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
