Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[tr] Add cross page links #2983

Merged
merged 1 commit into from
Mar 20, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion content/tr/api-gateway.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ API’leri harici kullanıcıların kullanımına sunuyorsanız tüm erişimi y

## Nasıl Yardımcı Olur

Bir uygulamadaki çeşitli API’ler için tek bir erişim noktası sağlayan API geçitleri, organizasyonların birbiriyle kesişen iş veya güvenlik mantığını merkezi bir konumdan uygulamasını kolaylaştırır. Ek olarak API’ler uygulama tüketicilerin ihtiyaçları için tek bir adrese başvurmalarına olanak sağlar. API geçidi, sistemdeki tüm web servislerine yönelik istekler için tek bir erişim noktası sağlayarak güvenlik ve gözlemlenebilirlik gibi işlemsel kaygıları basitleştirir. Tüm istekler API geçidi üzerinden geçtiği için metrik toplama, hız sınırlama ve yetkilendirme gibi işlevlerin eklenebileceği tek bir yer sunar.
Bir uygulamadaki çeşitli API’ler için tek bir erişim noktası sağlayan API geçitleri, organizasyonların birbiriyle kesişen iş veya güvenlik mantığını merkezi bir konumdan uygulamasını kolaylaştırır. Ek olarak API’ler uygulama tüketicilerin ihtiyaçları için tek bir adrese başvurmalarına olanak sağlar. API geçidi, sistemdeki tüm web servislerine yönelik istekler için tek bir erişim noktası sağlayarak güvenlik ve [gözlemlenebilirlik](/tr/observability/) gibi işlemsel kaygıları basitleştirir. Tüm istekler API geçidi üzerinden geçtiği için metrik toplama, hız sınırlama ve yetkilendirme gibi işlevlerin eklenebileceği tek bir yer sunar.
2 changes: 1 addition & 1 deletion content/tr/cloud-native-security.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ status: Completed
category: concept
tags: ["güvenlik", "", ""]
---
Cloud Native güvenliği, güvenliği Cloud Native uygulamalara entegre eden bir yaklaşımdır. Güvenliğin geliştirmeden üretime kadar tüm uygulama yaşam döngüsünün bir parçası olmasını sağlar. Cloud Native güvenliği, hızlı kod değişiklikleri ve son derece geçici altyapı gibi cloud native ortamlarının özelliklerine uyum sağlamaya çalışırken geleneksel güvenlik modelleriyle aynı standartları sağlamayı amaçlamaktadır. Cloud native güvenliği, DevSecOps (development, security, operations) adındaki yöntemle büyük ölçüde alakalıdır.
Cloud Native güvenliği, güvenliği [Cloud Native uygulamalara](/tr/cloud-native-apps/) entegre eden bir yaklaşımdır. Güvenliğin geliştirmeden üretime kadar tüm uygulama yaşam döngüsünün bir parçası olmasını sağlar. Cloud Native güvenliği, hızlı kod değişiklikleri ve son derece geçici altyapı gibi cloud native ortamlarının özelliklerine uyum sağlamaya çalışırken geleneksel güvenlik modelleriyle aynı standartları sağlamayı amaçlamaktadır. Cloud native güvenliği, DevSecOps (development, security, operations) adındaki yöntemle büyük ölçüde alakalıdır.

## Hangi Problemi Çözer
Geleneksel güvenlik modelleri artık geçerli olmayan bir dizi varsayımla oluşturulmuştur. Cloud Native uygulamalar sık sık değişir, çok sayıda açık kaynak araç ve kütüphaneler kullanır, genellikle sunucu tarafından kontrol edilen altyapıda çalıştırılır ve hızlı altyapı değişikliklerine maruz kalır.. Kod gözden geçirmeleri, uzun kalite güvence döngüleri, ana bilgisayar tabanlı güvenlik açığı taraması ve son dakikada güvenlik için gözden geçirmeler, cloud native uygulamalarıyla ölçeklenemez.
Expand Down
2 changes: 1 addition & 1 deletion content/tr/cloud-native-tech.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ tags: ["temel kavram", "", ""]

## Nedir

Cloud native yığını olarak da adlandırılan cloud native teknolojileri, cloud native uygulamaları oluşturmak için kullanılan teknolojilerdir.
Cloud native yığını olarak da adlandırılan cloud native teknolojileri, [cloud native uygulamaları](/tr/cloud-native-apps/) oluşturmak için kullanılan teknolojilerdir.
Bu teknolojiler kuruluşlar için genel, özel ve hibrit bulut ortamları gibi modern ve dinamik ortamlarda ölçeklenebilir uygulamalar oluşturmaya ve çalıştırmaya olanak tanırken [bulut bilişimin](/tr/cloud-computing/) yararlarını en üst düzeye çıkarırlar.
Bulut bilişimin yeteneklerinden yararlanmak için sıfırdan tasarlanmışlardır ve konteynerler, servis ağları, mikro servisler ve sabit altyapı bu yaklaşımın örnekleridir.

Expand Down
6 changes: 3 additions & 3 deletions content/tr/cluster.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@ tags: ["altyapı", "temel kavram", ""]

## Nedir

Küme, ortak bir amaç doğrultusunda birlikte çalışan bir grup bilgisayar ve uygulamadır. Cloud native bilişimi bağlamında "küme" kavramı çoğunlukla Kubernetes için kullanılır. Kubernetes kümesi, genellikle farklı makinelerde olacak şekilde, kendi konteynerlerini kullanarak çalışan bir dizi servisten (veya iş yükünden) oluşur. Bir ağ üzerinden bağlanan tüm bu konteynerli servisler bir kümeyi temsil eder.
Küme, ortak bir amaç doğrultusunda birlikte çalışan bir grup bilgisayar ve uygulamadır. Cloud native bilişimi bağlamında "küme" kavramı çoğunlukla Kubernetes için kullanılır. [Kubernetes](/tr/kubernetes/) kümesi, genellikle farklı makinelerde olacak şekilde, kendi [konteynerlerini](/tr/containerization/) kullanarak çalışan bir dizi servisten (veya iş yükünden) oluşur. Bir ağ üzerinden bağlanan tüm bu konteynerli servisler bir kümeyi temsil eder.


## Hangi Sorunları Çözer

Tek bir bilgisayarda çalışan yazılım tek bir hata noktasına sahiptir. Eğer bilgisayar çöker veya birisi yanlışlıkla güç kablosunu çıkarırsa, iş açısından kritik önem taşıyan bazı sistemler çalışmayı durdurabilir. Bu sebeple modern yazılımlar genellikle kümeler halinde gruplandırılarak dağıtık uygulamalar şeklinde oluşturulur.
Tek bir bilgisayarda çalışan yazılım tek bir hata noktasına sahiptir. Eğer bilgisayar çöker veya birisi yanlışlıkla güç kablosunu çıkarırsa, iş açısından kritik önem taşıyan bazı sistemler çalışmayı durdurabilir. Bu sebeple modern yazılımlar genellikle kümeler halinde gruplandırılarak [dağıtık uygulamalar](/tr/distributed-apps/) şeklinde oluşturulur.


## Nasıl Yardımcı Olur

Küme olarak düzenlenmiş, dağıtık uygulamalar birden fazla makinede çalışarak tek bir güvenlik açığı/arıza noktasını ortadan kaldırır. Fakat bu yapıyı oluşturmak gerçekten zordur. Aslına bakılırsa, bu başlı başına bir bilgisayar bilimi alanıdır. Global sistemlere duyulan ihtiyaç ve yıllarca süren deneme yanılma, yeni bir teknoloji yığınının geliştirilmesine yol açmış oldu: Cloud Native teknolojileri. Bu yeni teknolojiler, dağıtık sistemlerin oluşturulmasını ve işleyişini kolaylaştıran yapı taşlarıdır.
Küme olarak düzenlenmiş, dağıtık uygulamalar birden fazla makinede çalışarak tek bir güvenlik açığı/arıza noktasını ortadan kaldırır. Fakat bu yapıyı oluşturmak gerçekten zordur. Aslına bakılırsa, bu başlı başına bir bilgisayar bilimi alanıdır. Global sistemlere duyulan ihtiyaç ve yıllarca süren deneme yanılma, yeni bir teknoloji yığınının geliştirilmesine yol açmış oldu: [Cloud Native teknolojileri](/tr/cloud-native-tech/). Bu yeni teknolojiler, dağıtık sistemlerin oluşturulmasını ve işleyişini kolaylaştıran yapı taşlarıdır.
4 changes: 2 additions & 2 deletions content/tr/container-orchestration.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@ category: Concept
## Nedir

[Konteyner](/container/) orkestrasyonu, dinamik ortamlarda konteynerleştirilmiş uygulamaların yaşam döngüsünün yönetilmesi ve otomasyonunu ifade eder.
Bu genellikle bir konteyner orkestratörü aracılığıyla gerçekleştirilir (çoğu durumda Kubernetes) ve bu da yük çalıştırmayı, (otomatik) ölçeklendirmeyi, otomatik iyileştirmeyi ve takip etmeyi olanaklı kılar.
Bu genellikle bir konteyner orkestratörü aracılığıyla gerçekleştirilir (çoğu durumda [Kubernetes](/tr/kubernetes)) ve bu da yük çalıştırmayı, (otomatik) ölçeklendirmeyi, otomatik iyileştirmeyi ve takip etmeyi olanaklı kılar.
Orkestrasyon bir metafordur: orkestrasyon aracı, her bir konteynerin (veya müzisyenin) yapması gerekeni yaptığından emin olarak adeta bir müzik şefi gibi davranır.

## Hangi Sorunları Çözer

Mikroservisleri, güvenliği ve ağ iletişimini geniş ölçekte yönetmek ve genel olarak da dağıtık sistemleri elle yönetmek çok zor bir iştir; hatta belki de imkansızdır.
Mikroservisleri, güvenliği ve ağ iletişimini geniş ölçekte yönetmek ve genel olarak da [dağıtık sistemleri](/tr/distributed-systems) elle yönetmek çok zor bir iştir; hatta belki de imkansızdır.
Konteyner orkestrasyonu, kullanıcıların tüm bu yönetim görevlerini otomatikleştirmelerine olanak sağlar.

## Nasıl Yardımcı Olur
Expand Down
8 changes: 6 additions & 2 deletions content/tr/continuous-delivery.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,18 @@ Sürekli entegrasyon (continuous integration - CI), sürekli teslimata yönelik

## Hangi Sorunları Çözer

Güvenilir güncellemelerin dağıtımı büyük ölçeklerde bir sorun haline gelir.
[Güvenilir](/tr/reliability/) güncellemelerin dağıtımı büyük ölçeklerde bir sorun haline gelir.
İdeal koşullarda, son kullanıcılara daha iyi ürün sunmak için daha sık dağıtım yapmalıyız.
Ancak, bunu manuel olarak yapmak, her değişiklik için yüksek işlem maliyetleri anlamına gelir.
Geçmişte, bu maliyetlerden kaçınmak için organizasyonlar daha az sıklıkta ürünlerini piyasaya sürerek bir kerede daha fazla değişiklik dağıtmış ve bir şeylerin yanlış gitme riskini arttırmıştır.

## Nasıl Yardımcı Olur

CD stratejileri, canary veya blue-green sürümleri gibi çeşitli dağıtım stratejileri kullanarak yazılımı test eden ve
CD stratejileri, [canary](/tr/canary-deployment/) veya [blue-green](/tr/blue-green-deployment/) sürümleri gibi çeşitli dağıtım stratejileri kullanarak yazılımı test eden ve
dağıtan tamamen otomatik bir üretim yolu oluşturur.
Bu, geliştiricilerin kodu sık sık dağıtmasına olanak tanıyarak yeni revizyonun test edildiğinden emin olmalarını sağlar. Tipik olarak, CD stratejilerinde feature branching veya pull request aksine gövde tabanlı geliştirme (trunk-based development) kullanılır.

## İlgili Terimler

* [Sürekli Entegrasyon (CI)](/tr/continuous-integration/)
* [Sürekli Dağıtım (Continuous Deployment)](/tr/continuous-deployment/)
9 changes: 7 additions & 2 deletions content/tr/continuous-deployment.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ tags: ["uygulama", "yöntem", ""]

## Nedir

Genellikle CD olarak kısaltılan sürekli dağıtım (continuous deployment), tamamlanmış yazılımı doğrudan üretime dağıtarak sürekli teslimattan (continuous delivery) bir adım daha ileri gider.
Sürekli dağıtım (CD), sürekli entegrasyon (CI) ile birlikte ele alınır ve genellikle CI/CD olarak adlandırılır.
Genellikle CD olarak kısaltılan sürekli dağıtım (continuous deployment), tamamlanmış yazılımı doğrudan üretime dağıtarak [sürekli teslimattan (continuous delivery)](/tr/continuous-delivery/) bir adım daha ileri gider.
Sürekli dağıtım (CD), [sürekli entegrasyon (CI)](/tr/continuous-integration/) ile birlikte ele alınır ve genellikle CI/CD olarak adlandırılır.
CI süreci, uygulamada yapılan değişikliklerin geçerli olup olmadığını test eder ve CD süreci, kod değişikliklerini bir organizasyonun testten üretime, tüm ortamlarına otomatik olarak dağıtır.

## Hangi Sorunları Çözer
Expand All @@ -22,3 +22,8 @@ Geleneksel yazılım dağıtım modelleri, organizasyonları yazılım yayınlam
Yayınlama döngüsünü otomatikleştirerek ve organizasyonları üretime daha sık sürüm yayınlamaya zorlayarak CD, CI’ın geliştirme ekipleri için yaptığını operasyon ekipleri için yapar.
Özellikle, operasyon ekiplerini ürün dağıtımlarının sancılı ve hataya yatkın kısımlarını otomatikleştirmeye zorlayarak genel riski azaltır.
Ayrıca organizasyonları ürün değişikliklerini kabul etme ve bunlara uyum sağlama konusunda daha iyi hale getirir, bu da daha yüksek istikrar sağlar.

## İlgili Terimler

* [Sürekli Entegrasyon (CI)](/tr/continuous-integration/)
* [Sürekli Teslimat (continuous delivery)](/tr/continuous-delivery/)
13 changes: 9 additions & 4 deletions content/tr/continuous-integration.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,22 @@ tags: ["uygulama", "yöntem", ""]
## Nedir

Genellikle CI olarak kısaltılan sürekli entegrasyon (continuous integration), kod değişikliklerini mümkün olduğunca düzenli olarak entegre etme uygulamasıdır.
CI, sürekli teslimat (continuous delivery - CD) için ilk adımdır.
CI süreci, kod değişikliklerinin bir kaynak kontrol sistemine (Git, Mercurial veya Subversion) gönderilmesiyle başlar ve test edilmiş bir yapının CD sistemi tarafından  kullanılmaya hazır hale gelmesiyle sona erer.**
CI, [sürekli teslimat (continuous delivery - CD)](/tr/continuous-delivery/) için ilk adımdır.
CI süreci, kod değişikliklerinin bir kaynak kontrol sistemine (Git, Mercurial veya Subversion) gönderilmesiyle başlar ve test edilmiş bir yapının CD sistemi tarafından kullanılmaya hazır hale gelmesiyle sona erer.

## Hangi Sorunları Çözer

Yazılım sistemleri genellikle çok sayıda geliştiricinin bakımını ve güncellemesini yaptığı büyük ve karmaşık yapılardır. Sistemin farklı bölümleri üzerinde paralel olarak çalışan geliştiriciler, birbiriyle çelişen değişiklikler yapabilir ve istemeden birbirlerinin çalışmalarını bozabilirler.
Ayrıca, aynı proje üzerinde birden fazla geliştirici çalıştığında, kod kalitesini test etme ve hesaplama gibi günlük görevlerin her bir geliştirici tarafından tekrarlanması gerekir. Bu da zaman kaybına yol açar. **
Yazılım sistemleri genellikle çok sayıda geliştiricinin bakımını ve güncellemesini yaptığı büyük ve karmaşık yapılardır. Sistemin farklı bölümleri üzerinde paralel olarak çalışan geliştiriciler, birbiriyle çelişen değişiklikler yapabilir ve istemeden birbirlerinin çalışmalarını bozabilirler.
Ayrıca, aynı proje üzerinde birden fazla geliştirici çalıştığında, kod kalitesini test etme ve hesaplama gibi günlük görevlerin her bir geliştirici tarafından tekrarlanması gerekir. Bu da zaman kaybına yol açar.

## Nasıl Yardımcı Olur

CI yazılımı, geliştirici bir değişiklik yaptığında kod değişikliklerinin doğru bir şekilde birleşip birleşmediğini otomatik olarak kontrol eder.
CI sunucusunu kullanarak kod kalite kontrolü, testler ve hatta dağıtımlar yapmak oldukça yaygın bir uygulamadır.
Böylece, ekipler arasında kalite kontrolün somut bir uygulaması haline gelir.
CI, yazılım ekiplerinin her kod gönderiminin somut bir hata ya da uygulanabilir bir sürüm adayına dönüşmesini sağlar.

## İlgili Terimler

* [Sürekli Teslimat (Continuous Delivery - CD)](/tr/continuous-delivery/)
* [Sürekli Dağıtım (Continuous Deployment)](/tr/continuous-deployment/)
10 changes: 5 additions & 5 deletions content/tr/data-center.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ tags: ["altyapı", "temel kavram", ""]
## Nedir

Veri merkezi, çoğunlukla sunucular olmak üzere bilgisayarları barındırmak üzere tasarlanmış bina veya tesistir.
Veri merkezleri, özellikle bulut bilişime odaklandıklarında, yüksek hızlı internet hatlarına bağlanma eğilimindedirler.
Veri merkezlerini barındıran binalar, kesintiler sırasında güç sağlayan jeneratörler ve bilgisayarları serin tutan güçlü klimalar dahil olmak üzere olumsuz şartlarda bile hizmeti sürdürecek şekilde donatılmıştır. 
Veri merkezleri, özellikle [bulut bilişime](/tr/cloud-computing/) odaklandıklarında, yüksek hızlı internet hatlarına bağlanma eğilimindedirler.
Veri merkezlerini barındıran binalar, kesintiler sırasında güç sağlayan jeneratörler ve bilgisayarları serin tutan güçlü klimalar dahil olmak üzere olumsuz şartlarda bile hizmeti sürdürecek şekilde donatılmıştır.

## Hangi Sorunları Çözer

Expand All @@ -21,7 +21,7 @@ Ancak Gmail ya da Netflix gibi büyük ölçekli uygulamaları düşünürseniz

## Nasıl Yardımcı Olur

Kullanıcılar çeşitli sunucuları birbirine bağlayarak bir “süper bilgisayar” gibi çalışan dağıtık bir sistem oluşturabilirler.
Birkaç makinenin gücü bir araya getirildiği için artık çok daha büyük uygulamalar çalıştırılabilir veya çok daha güçlü hesaplama görevleri gerçekleştirilebilir. Veri merkezleri günlük olarak kullandığımız çoğu uygulamaya güç sağlar. 
Kullanıcılar çeşitli sunucuları birbirine bağlayarak bir “süper bilgisayar” gibi çalışan [dağıtık bir sistem](/tr/distributed-systems/) oluşturabilirler.
Birkaç makinenin gücü bir araya getirildiği için artık çok daha büyük uygulamalar çalıştırılabilir veya çok daha güçlü hesaplama görevleri gerçekleştirilebilir. Veri merkezleri günlük olarak kullandığımız çoğu uygulamaya güç sağlar.

Genel bulutlar, müşterilerine kapasite kiralayan veri merkezleridir. Son yıllarda, kurumsal veri merkezlerinden buluta doğru bir geçiş gözlenmektedir.
[Genel bulutlar](/tr/cloud-computing/), müşterilerine kapasite kiralayan veri merkezleridir. Son yıllarda, kurumsal veri merkezlerinden buluta doğru bir geçiş gözlenmektedir.
4 changes: 2 additions & 2 deletions content/tr/infrastructure-as-code.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@ bir shell script veya diğer yapılandırma araçları aracılığıyla manuel o
Uygulamaları bulut tabanlı bir şekilde geliştirmek, altyapının tek kullanımlık ve tekrarlanabilir olmasını gerektirir.
Ayrıca bu uygulamaların insan müdahalesine gerek kalmadan, ihtiyaca bağlı olarak otomatik
ve tekrarlanabilir bir şekilde ölçeklendirilmesi gerekir.
Altyapı kaynaklarının manuel olarak oluşturulması, bulut tabanlı uygulamaların yanıt verme ve ölçeklendirme gereksinimlerini karşılayamaz.
Altyapı kaynaklarının manuel olarak oluşturulması, [bulut tabanlı uygulamaların](/tr/cloud-native-apps/) yanıt verme ve ölçeklendirme gereksinimlerini karşılayamaz.
Manuel altyapı değişiklikleri tekrarlanamaz, hızla ölçek sınırlarına ulaşır ve yanlış yapılandırma hatalarına neden olur.

## Nasıl Yardımcı Olur

Sunucular, yük dengeleyiciler ve alt ağlar gibi veri merkezi kaynaklarının kod olarak temsil edilmesi,
altyapı ekiplerinin tüm yapılandırmalar için tek bir doğruluk kaynağına sahip olmalarını sağlar
ve aynı zamanda versiyon kontrolü ve dağıtım stratejilerini uygulayarak veri merkezlerini
bir CI/CD hattında yönetmelerine olanak tanır.
bir [CI](/tr/continuous-integration/)/[CD](/tr/continuous-delivery/) hattında yönetmelerine olanak tanır.
2 changes: 1 addition & 1 deletion content/tr/kubernetes.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ tags: ["altyapı", "temel kavram", ""]
## Nedir

Kubernetes, genellikle K8s olarak kısaltılan, açık kaynaklı bir konteyner orkestratörüdür.
Modern altyapılarda konteynerleştirilmiş uygulamaların yaşam döngüsünü otomatikleştirir ve bir "veri merkezi işletim sistemi" olarak işlev görerek uygulamaları dağıtık bir sistem üzerinde yönetir.
Modern altyapılarda konteynerleştirilmiş uygulamaların yaşam döngüsünü otomatikleştirir ve bir "veri merkezi işletim sistemi" olarak işlev görerek uygulamaları [dağıtık bir sistem](/tr/distributed-systems/) üzerinde yönetir.

Kubernetes, [konteynerleri](../container/) bir [küme](../cluster/) içindeki [düğümler](../nodes/) üzerine planlar ve yük dengeleyici ve kalıcı depolama gibi birkaç altyapı kaynağını bir araya getirerek konteynerleştirilmiş uygulamaları çalıştırır.

Expand Down
2 changes: 1 addition & 1 deletion content/tr/mutual-transport-layer-security.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ category: Concept
tags: ["güvenlik", "ağ", ""]
---

Karşılıklı TLS (mTLS), iki servis arasında gönderilen mesajların kimliğini doğrulamak ve şifrelemek için kullanılan bir tekniktir. mTLS, TLS protokolüdür ama yalnızca bir bağlantının kimliğini doğrulamak yerine her iki tarafınki de doğrulanır.
Karşılıklı TLS (mTLS), iki servis arasında gönderilen mesajların kimliğini doğrulamak ve şifrelemek için kullanılan bir tekniktir. mTLS, [TLS protokolüdür](/tr/transport-layer-security/) ama yalnızca bir bağlantının kimliğini doğrulamak yerine her iki tarafınki de doğrulanır.

## Hangi Problemi Çözer

Expand Down
Loading