<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Blogs on Aşkın Özgür</title><link>https://askin.ws/blog/</link><description>Recent content in Blogs on Aşkın Özgür</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Wed, 17 Aug 2022 19:00:00 +0300</lastBuildDate><atom:link href="https://askin.ws/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Emacs Tramp SSH Hostname Completion</title><link>https://askin.ws/blog/emacs-tramp-ssh-hostname-completion/</link><pubDate>Wed, 17 Aug 2022 19:00:00 +0300</pubDate><guid>https://askin.ws/blog/emacs-tramp-ssh-hostname-completion/</guid><description>&lt;p>I store &lt;code>ssh&lt;/code> configurations in separate files with categories. Forexample personal servers and work related servers are stored different files. &lt;code>Include&lt;/code> directive is used to define external files in &lt;code>~/.ssh/config&lt;/code>.
A configuration like below is very useful.&lt;/p>
&lt;pre tabindex="0">&lt;code class="language-ssh-config" data-lang="ssh-config"># ~/.ssh/ssh_config_company1
Host top-secret-prod-host
Hostname prod.example.com
User root
# ~/.ssh/ssh_config_company2
Host top-secret-dev-host
Hostname dev.example.com
User root
# ~/.ssh/config
Include ssh_config_company1
Include ssh_config_company2
&lt;/code>&lt;/pre>&lt;p>But with default configuration, &lt;code>emacs tramp&lt;/code> hostname auto completion is not working. When I use full name of the host, it connects to machine successfuly. But when try to complete hostname with &lt;code>TAB&lt;/code>, it is not working. After a little research, I lost my all hopes to fix the problem. But I saw a configuration on a unrelated stackoverflow post. When I try, it fixed the my problem.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-elisp" data-lang="elisp">&lt;span style="display:flex;">&lt;span>(tramp-set-completion-function
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;ssh&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#39;&lt;/span>((tramp-parse-sconfig &lt;span style="color:#e6db74">&amp;#34;/etc/ssh_config&amp;#34;&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> (tramp-parse-sconfig &lt;span style="color:#e6db74">&amp;#34;~/.ssh/config&amp;#34;&lt;/span>)))
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>It could be useful when similar problems.&lt;/p></description></item><item><title>Increase Version Number With Maven</title><link>https://askin.ws/blog/increase-version-number-with-maven/</link><pubDate>Mon, 08 Aug 2022 20:40:25 +0300</pubDate><guid>https://askin.ws/blog/increase-version-number-with-maven/</guid><description>&lt;p>If you have a &lt;code>maven&lt;/code> project and want to change version number automatically, there is &lt;code>buil-helper&lt;/code> &lt;strong>maven plugin&lt;/strong> to do this. Let&amp;rsquo;s assume that we have a &lt;code>pom.xml&lt;/code> like below.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-xml" data-lang="xml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;UTF-8&amp;#34;?&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;project&lt;/span> &lt;span style="color:#a6e22e">xmlns=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;http://maven.apache.org/POM/4.0.0&amp;#34;&lt;/span> &lt;span style="color:#a6e22e">xmlns:xsi=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;http://www.w3.org/2001/XMLSchema-instance&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">xsi:schemaLocation=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&amp;#34;&lt;/span>&lt;span style="color:#f92672">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;modelVersion&amp;gt;&lt;/span>4.0.0&lt;span style="color:#f92672">&amp;lt;/modelVersion&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;groupId&amp;gt;&lt;/span>com.mycompany.app&lt;span style="color:#f92672">&amp;lt;/groupId&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;artifactId&amp;gt;&lt;/span>my-app&lt;span style="color:#f92672">&amp;lt;/artifactId&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;version&amp;gt;&lt;/span>1.0.0&lt;span style="color:#f92672">&amp;lt;/version&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;name&amp;gt;&lt;/span>my-app&lt;span style="color:#f92672">&amp;lt;/name&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;/project&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>We can update version number from &lt;code>1.0.0&lt;/code> to &lt;code>1.0.5&lt;/code> with the command below.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>mvn versions:set -DnewVersion&lt;span style="color:#f92672">=&lt;/span>1.0.5 versions:commit
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Or we can use this command &lt;strong>increase&lt;/strong> version number automatically.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>mvn build-helper:parse-version versions:set &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> -DnewVersion&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">\$&lt;/span>&lt;span style="color:#f92672">{&lt;/span>parsedVersion.majorVersion&lt;span style="color:#f92672">}&lt;/span>.&lt;span style="color:#ae81ff">\$&lt;/span>&lt;span style="color:#f92672">{&lt;/span>parsedVersion.minorVersion&lt;span style="color:#f92672">}&lt;/span>.&lt;span style="color:#ae81ff">\$&lt;/span>&lt;span style="color:#f92672">{&lt;/span>parsedVersion.nextIncrementalVersion&lt;span style="color:#f92672">}&lt;/span> &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> versions:commit
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Now version number is &lt;code>1.0.6&lt;/code>&lt;/p>
&lt;p>To increase minor version number&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>mvn build-helper:parse-version &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> versions:set &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> -DnewVersion&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">\$&lt;/span>&lt;span style="color:#f92672">{&lt;/span>parsedVersion.majorVersion&lt;span style="color:#f92672">}&lt;/span>.&lt;span style="color:#ae81ff">\$&lt;/span>&lt;span style="color:#f92672">{&lt;/span>parsedVersion.nextMinorVersion&lt;span style="color:#f92672">}&lt;/span>.&lt;span style="color:#ae81ff">\$&lt;/span>&lt;span style="color:#f92672">{&lt;/span>parsedVersion.buildNumber&lt;span style="color:#f92672">}&lt;/span> &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> versions:commit
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>To increase major version number&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>mvn build-helper:parse-version versions:set &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> -DnewVersion&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">\$&lt;/span>&lt;span style="color:#f92672">{&lt;/span>parsedVersion.nextMajorVersion&lt;span style="color:#f92672">}&lt;/span>.0.0 &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> versions:commit
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can visit &lt;a href="https://www.mojohaus.org/build-helper-maven-plugin/parse-version-mojo.html" title="Build Helper Maven Plugin">Build Helper Maven Plugin&lt;/a>&amp;rsquo;s page for more detailed information.&lt;/p></description></item></channel></rss>