diff --git a/articles/bir-programin-sesini-yansitma.md b/articles/bir-programin-sesini-yansitma.md new file mode 100644 index 0000000..c18c8a9 --- /dev/null +++ b/articles/bir-programin-sesini-yansitma.md @@ -0,0 +1,31 @@ +# Bir Programın Sesini Yansıtma +Linux'a yeni geçen arkdaşların sorduğu sorulardan birisi, arkadaşlarımla oyunumun, videomun sesini Discord üzerinden paylaşamıyorum! Nasıl yapabilirim? + +Bugüne kadar bildiğim çözümler sesi yansıttığınızda sizin konuşanızı engelliyordu. Soundux adlı bir program keşfettim ve bu program sayesinde istediğiniz sesi istediğiniz uygulamaya yansıtabiliyor aynı zamanda mikrofonunuz ile konuşmaya devam edebiliyorsunuz! + +1. Programı Nasıl Kurarım? +2. Programın Kullanımı + +## Programı Nasıl Kurarım? +Soundux açık kaynak ve özgür bir yazılım. Windows için de paketleri var. Paket yöneticinizde yoksa [Websitesinden](https://soundux.rocks/) veya [Github sayfasından](https://github.com/Soundux/Soundux) indirebilirsiniz. + +İndirdikten sonra karşınıza şöyle bir ekran çıkacak. + +![bir-programın-sesini-yansıtma](pictures/bir-programın-sesini-yansıtma.webp) + +## Programın Kullanımı + +Sağ üst tarafta yazan **output application** kısmından sesi aktarmak istediğimiz programı seçiyoruz. Discord'a ses aktaracaksanız Discord'u seçeceksiniz ama uygulamanın output application kısmında gözükmesi için sesliye katılmanız gerekiyor. + +Daha sonrasında aşağıda yazan **passthrough** butonuna tıklayacaksınız. Tıkladığınız anda sol tarafta bir menü belirecek. + +![bir-programın-sesini-yansıtma-01](pictures/bir-programın-sesini-yansıtma-01.webp) + +Sesini aktarmak istediğiniz programı buradan seçebilirsiniz. Örnek resimde Firefox'u görüyorsunuz. + +Ve bu kadar! Artık seçtiğiniz uygulamanın sesi karşı tarafa gidiyor ve aynı zamanda mikrofonunuzdan konuşabiliyorsunuz. Artık karaoke yapabilir veya arkadaşlarınızla film izleyebilirsiniz. Soundux üzerinden ses düzeyini de ayarlayabiliyorsunuz. + +## Katkıda Bulunanlar +Yusuf İpek [website](https://yusufipek.me), [youtube](https://www.youtube.com/channel/UCVBX2n_5egE9XuJL8NUS0Xg) + +;tags: linux ses discord diff --git a/blog/@css.html b/blog/@css.html new file mode 100644 index 0000000..71c6b3e --- /dev/null +++ b/blog/@css.html @@ -0,0 +1,44 @@ + + + + + + + + Articles tagged css + + + + +

Etiketle rehber bulun: css

+

Rehberler

+

Site Hakkında

+Bu websitesinde reklam, izleyici veya çerez yoktur ve herkes rehber yazabilir. +

Nasıl Rehber Yazarım?

+ + + + diff --git a/blog/@discord.html b/blog/@discord.html new file mode 100644 index 0000000..80cc553 --- /dev/null +++ b/blog/@discord.html @@ -0,0 +1,44 @@ + + + + + + + + Articles tagged discord + + + + +

Etiketle rehber bulun: discord

+

Rehberler

+

Site Hakkında

+Bu websitesinde reklam, izleyici veya çerez yoktur ve herkes rehber yazabilir. +

Nasıl Rehber Yazarım?

+ + + + diff --git a/blog/@html.html b/blog/@html.html new file mode 100644 index 0000000..4ccb12c --- /dev/null +++ b/blog/@html.html @@ -0,0 +1,44 @@ + + + + + + + + Articles tagged html + + + + +

Etiketle rehber bulun: html

+

Rehberler

+

Site Hakkında

+Bu websitesinde reklam, izleyici veya çerez yoktur ve herkes rehber yazabilir. +

Nasıl Rehber Yazarım?

+ + + + diff --git a/blog/@linux.html b/blog/@linux.html new file mode 100644 index 0000000..130f7e7 --- /dev/null +++ b/blog/@linux.html @@ -0,0 +1,44 @@ + + + + + + + + Articles tagged linux + + + + +

Etiketle rehber bulun: linux

+

Rehberler

+

Site Hakkında

+Bu websitesinde reklam, izleyici veya çerez yoktur ve herkes rehber yazabilir. +

Nasıl Rehber Yazarım?

+ + + + diff --git a/blog/@ses.html b/blog/@ses.html new file mode 100644 index 0000000..f3e44a9 --- /dev/null +++ b/blog/@ses.html @@ -0,0 +1,44 @@ + + + + + + + + Articles tagged ses + + + + +

Etiketle rehber bulun: ses

+

Rehberler

+

Site Hakkında

+Bu websitesinde reklam, izleyici veya çerez yoktur ve herkes rehber yazabilir. +

Nasıl Rehber Yazarım?

+ + + + diff --git a/blog/@web-development.html b/blog/@web-development.html new file mode 100644 index 0000000..164ae34 --- /dev/null +++ b/blog/@web-development.html @@ -0,0 +1,44 @@ + + + + + + + + Articles tagged web-development + + + + +

Etiketle rehber bulun: web-development

+

Rehberler

+

Site Hakkında

+Bu websitesinde reklam, izleyici veya çerez yoktur ve herkes rehber yazabilir. +

Nasıl Rehber Yazarım?

+ + + + diff --git a/blog/atom.xml b/blog/atom.xml new file mode 100644 index 0000000..7411a5b --- /dev/null +++ b/blog/atom.xml @@ -0,0 +1,27 @@ + + +Teknoloji Rehberleri +blog +2021-07-09T18:43:26Z + +http://localhost/blog/atom.xml + + +# Bir Programın Sesin Yansıtma + +http://localhost/blog/bir-programin-sesini-yansitma.html +2021-07-09T18:43:21Z +2021-07-09T18:43:21Z +Yusuf İpek +Linux'a yeni geçen arkdaşların sorduğu sorulardan birisi, arkadaşlarımla oyunumun, videomun sesini Discord üzerinden paylaşamıyorum! Nasıl yapabilirim? + + +# Websitenize Tema Ekleme + +http://localhost/blog/websitenize-tema-ekleme.html +2021-07-01T01:24:40Z +2021-07-01T01:29:57Z +Yusuf İpek +![websitenize-tema-ekleme](pictures/websitenize-tema-ekleme.webp) + + diff --git a/blog/bir-programin-sesini-yansitma.html b/blog/bir-programin-sesini-yansitma.html new file mode 100644 index 0000000..2c74636 --- /dev/null +++ b/blog/bir-programin-sesini-yansitma.html @@ -0,0 +1,72 @@ + + + + + + + + # Bir Programın Sesin Yansıtma + + + +

# Bir Programın Sesin Yansıtma

+Linux'a yeni geçen arkdaşların sorduğu sorulardan birisi, arkadaşlarımla oyunumun, videomun sesini Discord üzerinden paylaşamıyorum! Nasıl yapabilirim? +

+

+Bugüne kadar bildiğim çözümler sesi yansıttığınızda sizin konuşanızı engelliyordu. Soundux adlı bir program keşfettim ve bu program sayesinde istediğiniz sesi istediğiniz uygulamaya yansıtabiliyor aynı zamanda mikrofonunuz ile konuşmaya devam edebiliyorsunuz! +

+ +
    +
  1. Programı Nasıl Kurarım?
  2. +
  3. Programın Kullanımı
  4. +
+ +

Programı Nasıl Kurarım?

+

+Soundux açık kaynak ve özgür bir yazılım. Windows için de paketleri var. Paket yöneticinizde yoksa Websitesinden veya Github sayfasından indirebilirsiniz. +

+

+İndirdikten sonra karşınıza şöyle bir ekran çıkacak. +

+

+bir-programın-sesini-yansıtma +

+ +

Programın Kullanımı

+

+Sağ üst tarafta yazan output application kısmından sesi aktarmak istediğimiz programı seçiyoruz. Discord'a ses aktaracaksanız Discord'u seçeceksiniz ama uygulamanın output application kısmında gözükmesi için sesliye katılmanız gerekiyor. +

+

+Daha sonrasında aşağıda yazan passthrough butonuna tıklayacaksınız. Tıkladığınız anda sol tarafta bir menü belirecek. +

+

+bir-programın-sesini-yansıtma-01 +

+

+Sesini aktarmak istediğiniz programı buradan seçebilirsiniz. Örnek resimde Firefox'u görüyorsunuz. +

+

+Ve bu kadar! Artık seçtiğiniz uygulamanın sesi karşı tarafa gidiyor ve aynı zamanda mikrofonunuzdan konuşabiliyorsunuz. Artık karaoke yapabilir veya arkadaşlarınızla film izleyebilirsiniz. Soundux üzerinden ses düzeyini de ayarlayabiliyorsunuz. +

+ +

Katkıda Bulunanlar

+

+Yusuf İpek website, youtube +

+

Yazının paylaşıldığı tarih: 09-07-2021 18:43:21, son düzenleme tarihi: 09-07-2021 18:43:21, yazar: Yusuf İpek

+ + diff --git a/blog/index.html b/blog/index.html new file mode 100644 index 0000000..0989d76 --- /dev/null +++ b/blog/index.html @@ -0,0 +1,46 @@ + + + + + + + + Teknoloji Rehberleri + + + + +

Teknoloji rehberleri. Reklam ve izleyici yok!

+

Etiketler: +css, discord, html, linux, ses, web-development

Rehberler

+

Site Hakkında

+Bu websitesinde reklam, izleyici veya çerez yoktur ve herkes rehber yazabilir. +

Nasıl Rehber Yazarım?

+ + + + diff --git a/blog/rss.xml b/blog/rss.xml new file mode 100644 index 0000000..9684600 --- /dev/null +++ b/blog/rss.xml @@ -0,0 +1,22 @@ + + + +Teknoloji Rehberleri +http://localhost/blog +blog + +# Bir Programın Sesin Yansıtma +http://localhost/blog/bir-programin-sesini-yansitma.html +http://localhost/blog/bir-programin-sesini-yansitma.html +Cum, 09 Tem 2021 18:43:21 +0300 +Linux'a yeni geçen arkdaşların sorduğu sorulardan birisi, arkadaşlarımla oyunumun, videomun sesini Discord üzerinden paylaşamıyorum! Nasıl yapabilirim? + + +# Websitenize Tema Ekleme +http://localhost/blog/websitenize-tema-ekleme.html +http://localhost/blog/websitenize-tema-ekleme.html +Prş, 01 Tem 2021 01:24:40 +0300 +![websitenize-tema-ekleme](pictures/websitenize-tema-ekleme.webp) + + + diff --git a/blog/websitenize-tema-ekleme.html b/blog/websitenize-tema-ekleme.html new file mode 100644 index 0000000..5209164 --- /dev/null +++ b/blog/websitenize-tema-ekleme.html @@ -0,0 +1,276 @@ + + + + + + + + # Websitenize Tema Ekleme + + + +

# Websitenize Tema Ekleme

+websitenize-tema-ekleme +

+

+Karanlık temalara bayılıyorum. Kullandığım her websitesinde ve uygulamada karanlık tema tercih ediyorum. Peki tema seçeneklerini sitemize nasıl koyarız? Birden fazla temayı sitemizde nasıl yapabiliriz bu rehberde bunu anlatacağım. +

+ +
    +
  1. Ne yapacağız?
  2. +
  3. Düğmeyi oluşturma
  4. +
  5. Renk düzenlerini oluşturma
  6. +
  7. İşlevsellik
  8. +
  9. Kullanıcının tercihine göre temayı kaydetme
  10. +
  11. Kapanış
  12. +
  13. Katkıda bulunanlar
  14. +
+ +

Ne Yapacağız?

+

+Örnek olarak projelerimden birisini kullanacağım. Geçtiğimiz haftalarda 3 tane teması olan bir hesap makinesi yaptım. +

+

+kod | canlı demo +

+

+websitenize-tema-ekleme-01 +

+

+Gördüğünüz gibi düğmemiz var ve bu düğmeyle 3 tema arasında seçim yapabiliyoruz. +

+ +

Düğmeyi Oluşturma

+

+Düğmeyi oluşturmak için checkbox, radio veya button elementlerini kullanabiliriz. Burada ben radio elementini kullanacağım. +

+ +

+<div class="radio">
+  <input type="radio" id="theme1" name="theme1" />
+  <input type="radio" id="theme2" name="theme2" />
+  <input type="radio" id="theme3" name="theme3" />
+</div>
+
+ +

Renk Düzenlerini Oluşturma

+

+Renk düzenlerini CSS değişkenlerini kullanarak oluşturacağız. SASS değişkenlerinin derlenmesi gerektiğinden SASS değişkenleri kullanamazsınız! Bu uygulamada ben üç tane tema yapıyorum dolayısıyla üç tane renk düzeni oluşturacağım. İlki; +

+

+ :root {
+  --color-main: #3b4664;
+  --color-white: #ffffff;
+  --bg-main: #181f32;
+  --bg-buttons: rgba(37, 45, 68, 0.6);
+  --num: #eae3db;
+  --number-color: #484b5a;
+  --number-border: #b3a599;
+  --button-secondary: #647299;
+  --border-secondary: #404d70;
+  --button-tertiary: #d13f30;
+  --border-tertiary: #922417;
+  --radio-color: #cf3f34;
+}
+
+

+Bu varsayılan temam olacak dolayısıyla herhangi bir attribute eklememe gerek yok. İkinci temam; +

+

+body[data-theme="light"] {
+  --color-main: #e6e6e6;
+  --color-white: #3a3a32;
+  --bg-main: #eeeeee;
+  --bg-buttons: #d3cdcd;
+  --num: #e5e4e0;
+  --number-color: #3a3a32;
+  --number-border: #a69c93;
+  --button-secondary: #388187;
+  --border-secondary: #1a5d66;
+  --button-tertiary: #c85401;
+  --border-tertiary: #873a02;
+}
+
+

+Bu aydınlık temamız olacak. data-theme yazarak bunu belirtmemiz gerekli. Data özel bir attribute. Data hakkında daha fazla bilgi almak istiyorsanız buraya bakın. +

+

+Son temamızsa; +

+

+body[data-theme="purple"] {
+  --color-main: #17062a;
+  --color-white: #ffe43b;
+  --bg-main: #1e0836;
+  --bg-buttons: #1e0836;
+  --num: #331b4d;
+  --number-color: #ffe537;
+  --number-border: #85219b;
+  --button-secondary: #56077c;
+  --border-secondary: #bf15f4;
+  --button-tertiary: #00decf;
+  --border-tertiary: #6dfaf1;
+  --radio-color: #00e8d8;
+}
+
+

+Bu kurulumla birlikte değişkenlerimizi kodumuzda kullanıp istediğimiz temayı dinamik olarak sayfamızda değiştirebileceğiz. +

+ +

İşlevselliği Ekliyoruz

+

+İlk olarak radio elementlerimizi Javascript ile seçmemiz gerekli. +

+

+const theme1 = document.getElementById("theme1");
+const theme2 = document.getElementById("theme2");
+const theme3 = document.getElementById("theme3");
+
+

+Şimdi changeTheme() fonksiyonunu oluşturacağız. Bu fonksiyon body attribute değerini değiştirmemizi sağlayacak ve böylece istediğimiz temayı sitede kullanabileceğiz. +

+ +

+function changeTheme() {
+  if (theme1.checked) {
+    document.body.setAttribute("data-theme", "");
+  } else if (theme2.checked) {
+    document.body.setAttribute("data-theme", "light");
+  } else if (theme3.checked) {
+    document.body.setAttribute("data-theme", "purple");
+  } else return;
+}
+
+

+Şimdi de eventListener eklememiz lazım, yapmasını istediğimiz iki şey var; +

+ +
    +
  1. Radio elementine tıkladığımızda diğer bütün radio elementlerini uncheck haline getirmemiz lazım.
  2. +
  3. Her radio elementine tıkladığımızda changeTheme() fonksiyonunu çalıştırmamız lazım.
  4. +
+

+ theme1.addEventListener("click", () => {
+  theme2.checked = false;
+  theme3.checked = false;
+  changeTheme();
+});
+theme2.addEventListener("click", () => {
+  theme1.checked = false;
+  theme3.checked = false;
+  changeTheme();
+});
+theme3.addEventListener("click", () => {
+  theme1.checked =false;
+  theme2.checked = false;
+  changeTheme();
+});
+
+

+Bununla birlikte bütün temalarımız işlevesel bir şekilde çalışıyor! Kullanıcı hangi temaya tıklarsa site ona göre değişecek. +

+ +

Kullanıcının Tercihine Göre Temayı Kaydetme

+

+İki sorunumuz var: +

+ +
    +
  1. Kodumuzda varsayılan tema yok.
  2. +
  3. Kullanıcının tercih ettiği temayı kaydetmiyoruz. Sayfa her yenilendiğinde tema eski haline dönüyor.
  4. +
+

+Bu sorunu localStorage kullanarak aşacağız. +

+

+İlk olarak varsayılan tema oluştralım. +

+ +

+// Varsayılan temam "theme1" olacak
+if (localStorage.getItem("theme") === null) {
+  localStorage.setItem("theme", "theme1");
+}
+
+

+Switch kullanarak her sayfayı yenilediğimizde seçilen temayı tekrar seçeceğiz. +

+ +

+switch (localStorage.getItem("theme")) {
+  case "theme1":
+    theme1.checked = true;
+    break;
+  case "theme2":
+    theme2.checked = true;
+    break;
+  case "theme3":
+    theme3.checked = true;
+    break;
+  default:
+    break;
+}
+
+

+Daha sonrasında localStorage.setItem() kullanarak eventListener'larının kullanıcının seçtiği temayı localStorage'a kaydetmesini sağlayacağız. +

+ +

+theme1.addEventListener("click", () => {
+  theme2.checked = false;
+  theme3.checked = false;
+  // New Code
+  localStorage.setItem("theme", "theme1");
+  changeTheme();
+});
+theme2.addEventListener("click", () => {
+  theme1.checked = false;
+  theme3.checked = false;
+  // New Code
+  localStorage.setItem("theme", "theme2");
+  changeTheme();
+});
+theme3.addEventListener("click", () => {
+  theme1.checked = false;
+  theme2.checked = false;
+  // New Code
+  localStorage.setItem("theme", "theme3");
+  changeTheme();
+});
+
+

+Son olarak kodun sonunda changeTheme() fonksiyonunu çağırmamız gerekli ki her sayfayı yenilediğimizde rengimiz değişebilsin. +

+

+Bu kadar! Websitemizde kullanıcının seçebileceği 3 tane temamız var ve localStrage kullanarak temayı kaydediyoruz. Sitenize bu yöntemle istediğiniz kadar tema ekleyebilirsiniz. +

+ +

Kapanış

+

+Kullanıcının tema tercihini de göz önünde bulundurmak istiyorsanız CSS'te olan prefers-color-scheme media query'sini kullanarak varsayılan temayı karanlık/aydınlık olarak ayarlayabilirsiniz. Kolay bir işlem olduğundan bu rehberi daha fazla uzatmak istemiyorum. +

+

+Benim ilk kodlama rehberimdi ve herhangi bir geri bildiriminiz varsa lütfen bana ulaşın! Okuduğunuz için teşekkürler ve umarım bu rehber size faydalı olmuştur. +

+ +

Katkıda Bulunanlar

+

+Yusuf İpek website, youtube +

+

Yazının paylaşıldığı tarih: 01-07-2021 01:24:40, son düzenleme tarihi: 01-07-2021 01:29:57, yazar: Yusuf İpek

+ + diff --git a/data/pictures/bir-programın-sesini-yansıtma-01.webp b/data/pictures/bir-programın-sesini-yansıtma-01.webp new file mode 100644 index 0000000..5b950cb Binary files /dev/null and b/data/pictures/bir-programın-sesini-yansıtma-01.webp differ diff --git a/data/pictures/bir-programın-sesini-yansıtma.webp b/data/pictures/bir-programın-sesini-yansıtma.webp new file mode 100644 index 0000000..807bc66 Binary files /dev/null and b/data/pictures/bir-programın-sesini-yansıtma.webp differ diff --git a/tags/bir-programin-sesini-yansitma b/tags/bir-programin-sesini-yansitma new file mode 100644 index 0000000..e534fa0 --- /dev/null +++ b/tags/bir-programin-sesini-yansitma @@ -0,0 +1,3 @@ +discord +linux +ses diff --git a/tags/websitenize-tema-ekleme b/tags/websitenize-tema-ekleme new file mode 100644 index 0000000..cd7f9d9 --- /dev/null +++ b/tags/websitenize-tema-ekleme @@ -0,0 +1,3 @@ +css +html +web-development