<?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: Mustafa ZAİMOĞLU</title>
    <description>The latest articles on DEV Community by Mustafa ZAİMOĞLU (@mustafazaimoglu).</description>
    <link>https://dev.to/mustafazaimoglu</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%2F917802%2Fc83fa248-c2d7-4dc0-88eb-770cacfeebee.jpeg</url>
      <title>DEV Community: Mustafa ZAİMOĞLU</title>
      <link>https://dev.to/mustafazaimoglu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mustafazaimoglu"/>
    <language>en</language>
    <item>
      <title>Creating Package-Specific Local Repository in Rocky Linux 9</title>
      <dc:creator>Mustafa ZAİMOĞLU</dc:creator>
      <pubDate>Sun, 21 Jan 2024 12:47:09 +0000</pubDate>
      <link>https://dev.to/mustafazaimoglu/creating-package-specific-local-repository-in-rocky-linux-9-1g9k</link>
      <guid>https://dev.to/mustafazaimoglu/creating-package-specific-local-repository-in-rocky-linux-9-1g9k</guid>
      <description>&lt;p&gt;This document explains how to create a package-specific local repository for the installation of PostgreSQL-16 from a local repository.&lt;/p&gt;

&lt;p&gt;First, let's install the necessary packages to download and create repositories:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;dnf install -y yum-utils createrepo
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;At this stage, we can download all the dependencies for PostgreSQL-16, along with their sub-dependencies, using the &lt;code&gt;repotrack&lt;/code&gt; command. Ensure that the desired packages are available for download.&lt;/p&gt;

&lt;p&gt;Now, add the PostgreSQL repositories to the system for PostgreSQL-16 to be downloaded:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can confirm the availability of the package(s) for download using the &lt;code&gt;dnf search package_name&lt;/code&gt; command:&lt;br&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%2Fs8glb81i4gfpjij7wa8l.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%2Fs8glb81i4gfpjij7wa8l.png" alt="search" width="800" height="74"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you've confirmed the availability, you can start the download process. &lt;/p&gt;

&lt;p&gt;You can specify the download directory using the &lt;code&gt;repotrack&lt;/code&gt; command; otherwise, it will download to the current directory.&lt;/p&gt;

&lt;p&gt;Use the following command to download the necessary packages for &lt;code&gt;postgresql16-server&lt;/code&gt; to the &lt;strong&gt;/var/www/html/repos/postgres&lt;/strong&gt; directory:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;repotrack --downloaddir=/var/www/html/repos/postgres postgresql16-server
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After the download, convert the downloaded RPM packages into a repository format using the &lt;code&gt;createrepo&lt;/code&gt; command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;createrepo /var/www/html/repos/postgres
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fhtvlzvvafdul8ci4mkpq.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%2Fhtvlzvvafdul8ci4mkpq.png" alt="createrepo" width="800" height="96"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After this step, you'll observe that a folder named repodata has been created under &lt;strong&gt;/var/www/html/repos/postgre&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Now, we can define the created repository to the Linux system. To do this, we need to remove the old repository definitions first for our changes to take effect.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;mkdir -p /etc/yum.repos.d/old
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/old/
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With the above steps, we moved all old repository definitions to the &lt;strong&gt;/etc/yum.repos.d/old&lt;/strong&gt; directory. Now, let's create our own repository definition file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;vi /etc/yum.repos.d/local-postgres.repo
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the VI editor, save and exit after entering the following text into the file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[LocalRepository-PostgreSQL16]
name=RL9 - Local PostgreSQL16-Server Repository
metadata_expire=-1
gpgcheck=0
enabled=1
baseurl=file:///var/www/html/repos/postgres
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If we read the file using the &lt;code&gt;cat&lt;/code&gt; command, the output should look like the following:&lt;br&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%2Fgf48ay3rvd6mo3micpnw.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%2Fgf48ay3rvd6mo3micpnw.png" alt="cat" width="800" height="108"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After these steps, to activate our repository, we need to clean the caches of the dnf package manager and rescan the repo list. We can do this with the following commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;dnf clean all
dnf update
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Let's view our repo using the &lt;code&gt;dnf repolist&lt;/code&gt; command:&lt;br&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%2Fiw4i2xt3ka4bp2v17ob3.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%2Fiw4i2xt3ka4bp2v17ob3.png" alt="repolist" width="800" height="54"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Finally, let's verify the correctness of the actions taken by installing &lt;code&gt;postrgesql16-server&lt;/code&gt; from the local repository:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;dnf install postgresql16-server
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2F60a7r60xiskl4a4yw7aj.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%2F60a7r60xiskl4a4yw7aj.png" alt="installation" width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The installation process has been successfully completed! The red box indicates that all the necessary packages were installed from the local repository.&lt;/p&gt;

&lt;p&gt;Translated By ChatGPT3.5&lt;/p&gt;

</description>
      <category>rockylinux9</category>
      <category>postgres</category>
      <category>localrepository</category>
    </item>
    <item>
      <title>Rocky Linux 9'da Paket Spesifik Local Repository Oluşturma</title>
      <dc:creator>Mustafa ZAİMOĞLU</dc:creator>
      <pubDate>Sat, 20 Jan 2024 12:26:30 +0000</pubDate>
      <link>https://dev.to/mustafazaimoglu/rocky-linux-9da-paket-spesifik-local-repository-olusturma-226j</link>
      <guid>https://dev.to/mustafazaimoglu/rocky-linux-9da-paket-spesifik-local-repository-olusturma-226j</guid>
      <description>&lt;p&gt;Bu dokümanda spesifik olarak PostgreSQL-16 kurulumunun local repository üzerinden yapılabilmesi için local repository’nin nasıl oluşturulacağı anlatılmıştır. &lt;/p&gt;

&lt;p&gt;Öncelikle repoların indirilebilmesi ve oluşturulabilmesi için gerekli paketleri yükleyelim.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;dnf install -y yum-utils createrepo
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Şu aşamada PostgreSQL-16 için gerekli tüm bağımlıkları alt bağımlılıklarıyla birlikte &lt;code&gt;repotrack&lt;/code&gt; komutu ile indirebiliriz.&lt;/p&gt;

&lt;p&gt;Ancak indirmek istediğiniz paket yada paketlerin hali hazırda indirilebilir olduğundan emin olun. PostgreSQL'in indirilebilmesi içim repoları sisteme ekleyelim.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Paket yada paketlerin indirilebilir olduğunu &lt;code&gt;dnf search paket_ismi&lt;/code&gt; komutuyla öğrenebiliriz.&lt;br&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%2Fs8glb81i4gfpjij7wa8l.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%2Fs8glb81i4gfpjij7wa8l.png" alt="search" width="800" height="74"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Paketimizin indirilebilir olduğunu kontrol ettiğimize göre indirme işlemine başlayabiliriz. &lt;/p&gt;

&lt;p&gt;İndirme işlemini istediğimiz dizin içerisine yapabiliriz eğer &lt;code&gt;repotrack&lt;/code&gt; komutuna dizin vermezseniz içinde bulunduğunuz dizine RPM paketlerini indirecektir. &lt;/p&gt;

&lt;p&gt;Aşağıdaki komutu kullanarak &lt;strong&gt;/var/www/html/repos/postgres&lt;/strong&gt; dizinine &lt;code&gt;postgresql16-server&lt;/code&gt; için gerekli paketleri indirelim.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;repotrack --downloaddir=/var/www/html/repos/postgres postgresql16-server
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;İndirme işleminin ardından indirilen RPM paketlerinin bir repository şeklinde kullanılabilmesi için &lt;code&gt;createrepo&lt;/code&gt; komutu yardımıyla paketleri repository haline getirelim.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;createrepo /var/www/html/repos/postgres
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fhtvlzvvafdul8ci4mkpq.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%2Fhtvlzvvafdul8ci4mkpq.png" alt="createrepo" width="800" height="96"&gt;&lt;/a&gt;&lt;br&gt;
Bu işlemden sonra &lt;strong&gt;/var/www/html/repos/postgre&lt;/strong&gt; altında repodata isimli klasörün oluştuğu gözlenir.&lt;/p&gt;

&lt;p&gt;Artık linux sistemine oluşturduğumuz repository'i tanıtabiliriz. Bunu yapmak için önce eski repo tanımlarını ortadan kaldırmalıyız ki yaptığımız işlemler geçerli olabilsin.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;mkdir -p /etc/yum.repos.d/old
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/old/
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Yukardaki işlemler ile eski tüm repo tanımlarını &lt;strong&gt;/etc/yum.repos.d/old&lt;/strong&gt; dizini altına taşıdık. Şimdi kendi repo tanım dosyamızı oluşturalım.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;vi /etc/yum.repos.d/local-postgres.repo
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;VI editörü ile girdiğimiz dosyanın içerisine aşağıdaki metni kaydedip çıkalım.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[LocalRepository-PostgreSQL16]
name=RL9 - Local PostgreSQL16-Server Repository
metadata_expire=-1
gpgcheck=0
enabled=1
baseurl=file:///var/www/html/repos/postgres
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dosyayı &lt;code&gt;cat&lt;/code&gt; komutu ile okursak çıktısı aşağıdaki gibi olmalı.&lt;br&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%2Fgf48ay3rvd6mo3micpnw.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%2Fgf48ay3rvd6mo3micpnw.png" alt="cat" width="800" height="108"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bu işlemlerin ardından repository'mizin aktif olabilmesi için &lt;code&gt;dnf&lt;/code&gt; paket yöneticisinin cacheleriniz temizleyip yeniden repo listesini taratmamız gerekmekte. Bunu aşağıdaki komutlar ile yapabiliriz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;dnf clean all
dnf update
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Repomuzu &lt;code&gt;dnf repolist&lt;/code&gt; komutu ile görüntüleyelim.&lt;br&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%2Fiw4i2xt3ka4bp2v17ob3.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%2Fiw4i2xt3ka4bp2v17ob3.png" alt="repolist" width="800" height="54"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Son olarak &lt;code&gt;postrgesql16-server&lt;/code&gt; kurulumunu local repository üzerinden yaparak yapılan işlemlerin doğruluğunu kontrol edelim.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;dnf install postgresql16-server
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2F60a7r60xiskl4a4yw7aj.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%2F60a7r60xiskl4a4yw7aj.png" alt="installation" width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yükleme işlemi başarıyla tamamlandı! Kırmızı kutu içerisindeki alan gerekli tüm paketlerin local repository üzerinden yüklendiğine işaret etmekte.&lt;/p&gt;

</description>
      <category>rockylinux9</category>
      <category>postgres</category>
      <category>localrepository</category>
    </item>
    <item>
      <title>Youtube Two Click MP3 Downloader - Termux!</title>
      <dc:creator>Mustafa ZAİMOĞLU</dc:creator>
      <pubDate>Sun, 08 Jan 2023 18:11:04 +0000</pubDate>
      <link>https://dev.to/mustafazaimoglu/youtube-two-click-mp3-downloader-termux-2jp8</link>
      <guid>https://dev.to/mustafazaimoglu/youtube-two-click-mp3-downloader-termux-2jp8</guid>
      <description>&lt;p&gt;Hello guys, I wanna share my bash script with you. The script does the required installation for two click mp3 dowloader.&lt;/p&gt;

&lt;p&gt;With this installation you will be able to download mp3 files straight from youtube!&lt;/p&gt;

&lt;p&gt;It takes just two clicks. click share button(1) and select termux(2) and see the magic it will be saved on your Music folder in your root directory.&lt;/p&gt;

&lt;p&gt;You can check it out:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/mustafazaimoglu/Termux-TwoClickMusicDownloader" rel="noopener noreferrer"&gt;&lt;strong&gt;https://github.com/mustafazaimoglu/Termux-TwoClickMusicDownloader&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;it uses python, yt-dlp and ffmpeg.&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%2Ff9etbv3yr60oa4ikjgfr.jpg" 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%2Ff9etbv3yr60oa4ikjgfr.jpg" alt=" " width="800" height="239"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>node</category>
      <category>javascript</category>
      <category>performance</category>
    </item>
    <item>
      <title>Heroku Alternatives? Especially for java apps</title>
      <dc:creator>Mustafa ZAİMOĞLU</dc:creator>
      <pubDate>Tue, 30 Aug 2022 07:57:00 +0000</pubDate>
      <link>https://dev.to/mustafazaimoglu/heroku-alternatives-especially-for-java-apps-39l5</link>
      <guid>https://dev.to/mustafazaimoglu/heroku-alternatives-especially-for-java-apps-39l5</guid>
      <description>&lt;p&gt;Do you know any alternatives for heroku? I wanna deploy my spring boot application.&lt;/p&gt;

&lt;p&gt;I found an alternative platform for heroku. I haven't used it but I wanted to share.&lt;/p&gt;

&lt;p&gt;link:&lt;br&gt;
&lt;a href="https://mogenius.com/" rel="noopener noreferrer"&gt;mogenius&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>heroku</category>
      <category>springboot</category>
    </item>
  </channel>
</rss>
