Kampüs Kod https://www.kampuskod.com Kampüs Bilim Sanat Teknoloji ve Yazılım Eğitimleri Platformu Fri, 15 Jul 2022 12:05:25 +0000 tr hourly 1 https://wordpress.org/?v=6.2.2 İrlanda Öğrenci Vizesi için Gerekli Belgeler https://www.kampuskod.com/kampus/irlanda-ogrenci-vizesi-icin-gerekli-belgeler/ https://www.kampuskod.com/kampus/irlanda-ogrenci-vizesi-icin-gerekli-belgeler/#respond Fri, 15 Jul 2022 12:05:24 +0000 https://www.kampuskod.com/?p=11413 izmit escortantalya escortantalya escortantalya escortbursa escortbursa escortkonya escortkonya escorteskişehir escorturfa escortçanakkale escortsamsun escortafyon escortmanisa escortmersin escortdenizli escortkıbrıs escortbalıkesir escortaydın escorthatay escortsivas escortvan escortadana escortelazığ escortizmit escortyalova escorterzurum escortısparta escortkocaeli escortmugla escortsakarya escorttekirdağ escortdiyarbakır escorttrabzon escortuşak escortsinop escortrize escortmardin escortnevşehir escortçorum escortbatman escortkırşehir escortaksaray escortamasya escortniğde escortağrı escortbolu escortadıyaman escortyozgat escortzonguldak escortkütahya escorttokat escortgiresun escortmaraş escortkarabük […]

The post İrlanda Öğrenci Vizesi için Gerekli Belgeler first appeared on Kampüs Kod.]]>
izmit escortantalya escortantalya escortantalya escortbursa escortbursa escortkonya escortkonya escorteskişehir escorturfa escortçanakkale escortsamsun escortafyon escortmanisa escortmersin escortdenizli escortkıbrıs escortbalıkesir escortaydın escorthatay escortsivas escortvan escortadana escortelazığ escortizmit escortyalova escorterzurum escortısparta escortkocaeli escortmugla escortsakarya escorttekirdağ escortdiyarbakır escorttrabzon escortuşak escortsinop escortrize escortmardin escortnevşehir escortçorum escortbatman escortkırşehir escortaksaray escortamasya escortniğde escortağrı escortbolu escortadıyaman escortyozgat escortzonguldak escortkütahya escorttokat escortgiresun escortmaraş escortkarabük escortbilecik escortkayseri escortdüzce escortistanbul escortistanbul escortistanbul escortbursa escortkonya escortkonya escortkayseri escortkayseri escortmalatya escortmalatya escortmalatya escortmalatya escortmalatya escortgaziantep escortgaziantep escortgaziantep escorthatay escorthatay escortankara escortankara escortkırıkkale escortbartın escortartvin escortbingöl escortbitlis escortçankırı escortkastamonu escortgümüşhane escortkaraman escorthakkari escortmuş escortordu escortsiirt escorttunceli escortbayburt escortşırnak escortardahan escortığdır escortkilis escortosmaniye escortdüzce escorterzincan escortkars escortburdur escortistanbul escortizmir escortankara escortbodrum escortgaziantep escorteskişehir escortkonya escortşanlıurfa escortdenizli escortizmir escortbursa escortsamsun escortçanakkale escortizmit escortkayseri escortantalya escortzonguldak escortbalıkesir escortbodrum escortkıbrıs escortsivas escortgaziantep escortescort bayan


1) Online Vize Başvuru Formu Çıktısı (www.visas.inis.gov.ie) adresinden formun çıktısı alındıktan sonra öğrenci tarafından imzalanacaktır. Eğer başvuru sahibi reşit değil ise, velayet olan kişi veya kişilerden imzalı yazı)

2) Pasaport(lar): Planlanan dönüş tarihinden sonra 6 ay daha geçerli orijinal pasaport. Vizenin yapıştırılacağı yeterli alan ve en az 2 boş sayfa olması gerekir.

3) 3 adet 35×45 ebatlında renkli, arka fon beyaz biyometrik fotoğraf (6 aydan eski olmayan). Verilen vesikalık fotoğrafların arkasına isim seyisim yazılmalıdır.

4) Lütfen aşağıdakileri belirten imzalı ve İngilizce bir başvuru dilekçe;

  • İrlanda’ya neden gelmek istediğinize dair ikna edici gerekçeler
  • Neden İngilizce öğrenmek veya geliştirmek istediğinize dair ikna edici gerekçeler
  • Finansmanınızı nasıl sağlayacağınıza dair bilgiler, toplu bir para kullanacaksanız, paranın kaynağı ile ilgili bilgiler.
  • Ne kadar kalmayı planlıyorsunuz…

5) Kurstan İngilizce kabul mektubu – ne kadar sure kalacağınızı, kurs suresi, haftada kaç saat olacağı belirtilmesi gerekir. 6) Kursun tamamının ödendiğine dair makbuz. (Bankadan ya da İrlanda’daki okuldan ayrı ayrı) Not: Kurs ücretlerinin 6.000 Euro’dan az olduğu durumlarda vize başvurusu yapmadan önce ücretlerin tamamı okula ödenmelidir. Kurs ücretlerinin 6.000

7) Kişinin akademik yeterliliği olduğunu gösteren belge (transkript). (İngilizce tercüme edilmelidir) E-devlet üzerinden İngilizce olarak alınabilmektedir.

8) Öğreniminize ara verdiyseniz, bunun açıklaması (Okulu dondurup gidiyorsanız, buna dair resmi bir yazı) İngilizce olmalı ya da Türkçe alınacaksa tercüme edilmeli. 9) Kişinin kursu görebileceğine dair İngilizce yeterliği gösteren kanıt (örneğin IELTS, TOEFL skoru) veya üniversite hazırlık.

10) Başvuru sahibinin çalışma yılı başına en az 7.000 Euro’ya hemen erişebildiğine dair kanıt. Vize başvurunuzdan hemen önceki altı aylık bir süreyi kapsayan ve maliyetlerinizi karşılamak için yeterli fonları gösteren banka hesabınızın veya sponsorunuzun ayrıntılı beyanı.

11) Eğer başvuru masraflarınızı başkası (anne-baba) karşılıyor ise (İNGİLİZCE) sponsor mektubu Sponsorunuz / veya kendiniz karşılıyor olsanız da, ÇALIŞAN durumundaysanız,

  • Son 3 aylık maaş bordrosu
  • SGK’dan barkodlu hizmet dökümü
  • E-devletten barkodlu işe giriş bildirgesi

12) Seyahatinizden sonra sürekli yaşadığınız ülkeye dönmek zorunda olduğunuzu kanıtlayan belgeler:

13) Tüm aile bireylerini gösteren Vukuatlı Nüfus Kayıt Örneği. E-devletten –nüfus aile- seçilerek barkodlu şekilde alınmalı ve sonrasında İngilizce Yeminli Tercüme edilmelidir.

14) İrlanda’dayken kalacağınız adresi belgelendiren doküman.

15) 18 yaş altı başvuru sahipleri için: Kişinin doğum belgesi verilmelidir. Basvuru sahibi 18 yasından küçükse ve yalnız seyahat ediyorsa her iki ebeveynden de muvafakatname gerekir. Muvafakatname orjinal sunulmalıdır, fotokopi kabul edilemez.

16) Minimum 3 aylık seyahat sağlık sigortası

17) Ret aldığınız bir ülke varsa o ret kararı ile ilgili, tercihen orijinal, belgeler sunulmalıdır. Ret kararlarını gizlemek vize başvurunuzun reddedilmesine sebep olabilir. 18) Vize Başvuru Ücreti (60 Euro ) # VFS İrlanda Vize Hizmet bedeli (38 Euro ) # Zorunlu Kurye bedeli (10 Euro ) ile birlikte toplam (108 Euro ) nakit Euro olarak evrak teslimi ile birlikte getirilmelidir. Bu fiyatlar değişiklik gösterebilir.

The post İrlanda Öğrenci Vizesi için Gerekli Belgeler first appeared on Kampüs Kod.]]>
https://www.kampuskod.com/kampus/irlanda-ogrenci-vizesi-icin-gerekli-belgeler/feed/ 0
(Solved) Error ‘npm ERR! ERESOLVE unable to resolve dependency tree’ and & How to fix NPM warnings https://www.kampuskod.com/yazilim/solved-error-npm-err-eresolve-unable-to-resolve-dependency-tree-and-how-to-fix-npm-warnings/ https://www.kampuskod.com/yazilim/solved-error-npm-err-eresolve-unable-to-resolve-dependency-tree-and-how-to-fix-npm-warnings/#respond Mon, 06 Jun 2022 14:33:56 +0000 https://www.kampuskod.com/?p=11394 Problem: Error ‘npm ERR! ERESOLVE unable to resolve dependency tree’ & Warning: How to fix NPM warnings Error Solution: Remove the package-lock.json and node_modules files Install these old packages with npm install --force run npm outdated see what packages are in red do upgrade from the current version to the wanted version with npm install […]

The post (Solved) Error ‘npm ERR! ERESOLVE unable to resolve dependency tree’ and & How to fix NPM warnings first appeared on Kampüs Kod.]]>
Problem: Error ‘npm ERR! ERESOLVE unable to resolve dependency tree’ & Warning: How to fix NPM warnings

npm_err_eresolve_unable_to_resolve_dependency_tree-solution
npm_err_eresolve_unable_to_resolve_dependency_tree-solution

Error Solution:

  1. Remove the package-lock.json and node_modules files
  2. Install these old packages with npm install --force
  3. run npm outdated
  4. see what packages are in red
  5. do upgrade from the current version to the wanted version with npm install --save packagename@wanted_version  or open the package.json file and change with wanted version and run npm install

Warning Solution:

6. If there is a warning, update it again with the latest version according to the above order.

how-to-fix-npm-warnings
how-to-fix-npm-warnings

 

Fixed the problem.

npm_err_eresolve_unable_to_resolve_dependency_tree
npm_err_eresolve_unable_to_resolve_dependency_tree

 

 

The post (Solved) Error ‘npm ERR! ERESOLVE unable to resolve dependency tree’ and & How to fix NPM warnings first appeared on Kampüs Kod.]]>
https://www.kampuskod.com/yazilim/solved-error-npm-err-eresolve-unable-to-resolve-dependency-tree-and-how-to-fix-npm-warnings/feed/ 0
Mikroservis Mimarisi Nedir? Monolitik Mimari Nedir? Microservice vs Monolithic https://www.kampuskod.com/yazilim/mikroservis-mimarisi-nedir-monolitik-mimari-nedir-microservice-vs-monolithic/ https://www.kampuskod.com/yazilim/mikroservis-mimarisi-nedir-monolitik-mimari-nedir-microservice-vs-monolithic/#respond Fri, 03 Dec 2021 13:14:43 +0000 https://www.kampuskod.com/?p=11369 Mikroservis – mikroservis mimarisi olarakta bilinir – aşağıdaki hizmetlerle uygulama yapısında bir mimari stilidir. Yüksek oranda bakım yapılabilir ve test edilebilir (Highly maintainable and testable) Uygulamalar arası bağlılık düşük (Loosely coupled) Bağımsız deployment (Independently deployable) Yaptığı işlere göre organize edilir (Organized around business capabilities) Küçük ekipler tarafından sahiplenebilir (Owned by a small team) Mikroservis mimarisi, […]

The post Mikroservis Mimarisi Nedir? Monolitik Mimari Nedir? Microservice vs Monolithic first appeared on Kampüs Kod.]]>
Mikroservis – mikroservis mimarisi olarakta bilinir – aşağıdaki hizmetlerle uygulama yapısında bir mimari stilidir.

  • Yüksek oranda bakım yapılabilir ve test edilebilir (Highly maintainable and testable)
  • Uygulamalar arası bağlılık düşük (Loosely coupled)
  • Bağımsız deployment (Independently deployable)
  • Yaptığı işlere göre organize edilir (Organized around business capabilities)
  • Küçük ekipler tarafından sahiplenebilir (Owned by a small team)

Mikroservis mimarisi, hızlı, sık ve güvenilir teslimatlar, karmaşık uygulamalar sağlar. Ayrıca, teknoloji yapınızın gelişmesini sağlar. Yani farklı teknolojileri kullanma imkanı verir.

Şimdiyse monolitik ve mikroservis mimarisinin detaylarına bakalım.

Server-side bir kurumsal uygulama geliştiriyorsunuz. Uygulamanız masaüstü tarayıcılar, mobil tarayıcılar ve native mobil uygulamalar olmak üzere çok çeşitli farklı clientları desteklemeli. Uygulamanız 3. parti uygulamaların tüketmesi için API’lere sahip olabilir. Web servisler veya bir mesaj broker (RabbitMQ, Kafka vb.) aracılığıyla diğer uygulamalarla entegrasyonu olabilir. Uygulama, business mantığını kullanarak istekleri (HTTP istekleri ve mesajları) işler; bir veritabanına erişir; diğer sistemlerle mesaj alışverişi yapar ve bir HTML/JSON/XML yanıtı döndürür. Uygulamanın farklı işlevsel alanlarına karşılık gelen mantıksal bileşenler vardır.

Uygulamanın nasıl deploy edileceği problemlerden biridir. Ve aşağıdaki maddeler kapsayan bir sistem istiyorsunuz:

  • Uygulama üzerinde çalışan geliştiriciler takımına sahipsiniz
  • Yeni ekip üyeleri hızlı bir şekilde üretken olmasını istiyorsunuz
  • Uygulamanın anlaşılması ve değiştirilmesinin kolay olmasını istiyorsunuz
  • Uygulamanın sürekli dağıtımını yapmak istiyorsunuz
  • Ölçeklenebilirlik ve kullanılabilirlik gereksinimlerini karşılamak için uygulamanın birden çok örneğini birden çok makinede çalıştırmak istiyorsunuz
  • Gelişmekte olan teknolojilerden (framework, programlama dilleri vb.) yararlanmak istiyorsunuz.

Müşterilerden sipariş alan, stok kontrolu yapan, ödemeyi doğrulayan ve kargolama gerçekleştiren bir e-ticaret uygulaması oluşturduğunuzu düşünelim. Uygulama, kullanıcı arayüzünü uygulayan StoreFrontUI ve ödeme kontrolü, stok takibi ve sevkiyat siparişlerinin bakımı için bazı backend hizmetleri dahil olmak üzere çeşitli bileşenlerden oluşur.

Şimdi gelin yukarıdaki uygulamayı ve problemi Monolitik Mimari ve Mikroservis mimarisi açısından inceleyelim.

Monolitik Mimari Nedir?

Monolitik Mimari Nedir?
Monolitik Mimari Nedir?

Monolithic mimari yazılımın self-contained (kendi kendine yeten) olarak tasarlanması anlamına gelmektedir. Bir standart doğrultusunda “tek bir parça” olarak oluşması da diyebiliriz. Bu mimarideki component’ler loosely coupled olmasından ziyade, birbirine bağlı olarak tasarlanmaktadır.

Uygulama, tek bir monolitik uygulama olarak deploy edilir. Örneğin, bir Java web uygulaması, Tomcat gibi bir web kapsayıcısında çalışan tek bir WAR dosyasından oluşur. Kullanılabilirliği ölçeklendirmek ve iyileştirmek için uygulamanın birden çok örneğini bir load balancer arkasında çalıştırabilirsiniz.

Monolitik Mimari kullanıldığında uygulama ilk etapta aşağıdaki faydaları sağlar:

Monolitik Mimari Avantajları

  • Geliştirme yapmak kolaydır – Mevcut geliştirme araçlarının ve IDE’lerin amacı, monolitik uygulamaların geliştirilmesini desteklemektir.
  • Deploy etmek kolaydır – WAR dosyasını (veya dizin hiyerarşisini) uygun çalışma zamanında dağıtmanız yeterlidir.
  • Scale etmek kolaydır – Uygulamanın birden çok kopyasını bir yük dengeleyicinin arkasında çalıştırarak uygulamayı ölçeklendirebilirsiniz.

Ancak, uygulama büyüdükçe ve ekip büyüdükçe, bu yaklaşımın giderek daha önemli hale gelen bir dizi dezavantajı vardır:

Monolitik Mimari Dezavantajları

  • Ekibinize yeni katılan birisinin projeyi anlaması ve üzerinde değişiklik yapması zor bir hale gelir. Bunun sonucunda geliştirme hızı yavaşlar. Ayrıca, projedeki modüler yapı zamanla bozulabilir çünkü bir sınır bulunmamaktadır. Ek olarak, bir değişikliğin nasıl doğru bir şekilde uygulanacağını anlamak zor olabileceğinden, kodun kalitesi zamanla düşer.
  • Aşırı yüklenmiş IDE – Uygulama zamanla büyüyeceği için kullandığınız IDE’lerin uygulamayı çalıştırma performansı düşecektir. Bu yüzden developerların üretkenliği azalacaktır.
  • Aşırı yüklenmiş Web Container – Uygulama ne kadar büyükse, başlatılması o kadar uzun sürer. Container’in başlamasını beklerken boşa harcanan zaman nedeniyle developer üretkenliği üzerinde büyük bir etkisi olur. Ayrıca deployment bu durumdan etkilenir.
  • Sürekli deployment sürecinin zorlaşması – Büyük bir monolitik uygulama da sık deploymentlar için bir engeldir. Bir bileşeni güncellemek için tüm uygulamayı yeniden deploy etmenizi gerektirir. Bu, değişiklikten etkilenip etkilenmediklerine bakılmaksızın arka plan görevlerini (örneğin bir Java uygulamasındaki Quartz işleri) kesintiye uğratır ve muhtemelen sorunlara neden olur. Ayrıca güncellenmemiş bileşenlerin doğru şekilde başlamama olasılığı da vardır. Sonuç olarak, yeniden deployment ilişkili risk artar ve bu da sık güncellemeleri engeller.
  • Uygulamayı ölçeklendirmek zorlaşır – Monolitik bir mimari, yalnızca bir boyutta ölçeklenebilir. Uygulamanın daha fazla kopyasını çalıştırarak artan işlem hacmiyle ölçeklenebilir. Hatta bazı cloud servisler, kopya sayısını yüke göre dinamik olarak ayarlayabilir. Ancak öte yandan, bu mimari artan bir veri hacmiyle ölçeklenemez. Uygulama örneğinin her kopyası tüm verilere erişecek, bu da önbelleğe almayı daha az etkili hale getirir ve bellek tüketimini ve Giriş/Çıkış trafiğini artırır. Ayrıca, farklı uygulama bileşenlerinin farklı kaynak gereksinimleri vardır, biri yoğun CPU’luyken diğeri yoğun bellekli olabilir. Monolitik bir mimariyle her bileşeni bağımsız olarak ölçekleyemeyiz.
  • Ölçeklendirirek geliştirmeyi engeller – Monolitik bir uygulama aynı zamanda ölçeklendirerek geliştirmenin önündeki bir engeldir. Uygulama belirli bir boyuta ulaştığında, mühendislik ekiplerini belirli işlevsel alanlara odaklanan ekiplere bölmek yararlıdır. Örneğin, UI ekibine, ödeme ekibine, stok ekibine vb. sahip olmak isteyebiliriz. Monolitik bir uygulamanın sorunu, ekiplerin bağımsız çalışmasını engellemesidir. Ekipler, geliştirme çabalarını ve deploymentlerı koordine etmelidir. Bir ekibin değişiklik yapması ve ürünü güncellemesi çok daha zordur.
  • Bir teknolojiye uzun vadede bağlılık gerektirir – Monolitik bir mimari, geliştirmenin başlangıcında seçtiğiniz teknoloji çevresiyle (ve bazı durumlarda bu teknolojinin belirli bir sürümüyle) evli olmaya zorlar 🙂 Monolitik bir uygulama ile daha yeni bir teknolojiyi aşamalı olarak benimsemek zor olabilir. Örneğin, JVM’yi seçtiğinizi düşünelim. Java’nın yanı sıra Groovy ve Scala gibi Java ile güzel bir şekilde birlikte çalışan diğer JVM dillerini kullanabileceğiniz için bazı dil seçenekleriniz var. Ancak JVM olmayan dillerde yazılan bileşenlerin monolitik mimarinizde yeri yoktur. Ayrıca, uygulamanız daha sonra geçersiz hale gelen bir framework kullanıyorsa, uygulamayı aşamalı olarak daha yeni ve daha iyi bir çerçeveye taşımak zor olabilir. Daha yeni bir platform çerçevesi benimsemek için, riskli bir girişim olan tüm uygulamayı yeniden yazmanız gerekebilir.

Monolitik mimariyi analiz ettik, şimdiyse gelin mikroservis mimarisine bakalım.

Mikroservis Mimarisi Nedir?

Mikroservis Mimarisi Nedir?
Mikroservis Mimarisi Nedir?

Mikroservis mimarisi kavramını yazımızının başında tanımlamıştık. Tekrar özetlemek gerekirse, mikroservis mimarisi birbirinden bağımsız olarak çalışan ve birbirleriyle haberleşen bireysel servislerdir. Her servis kendisine ait olan iş mantığını yürütür ve diğer servislerin iş mantığı ile ilgilenmez.

Mikroservis Mimarisi kullanıldığında uygulama aşağıdaki faydaları sağlar:

Mikroservis Mimarisi Avantajları

  • Büyük, karmaşık uygulamaların sürekli teslimini ve dağıtımını (continuous delivery and deployment) sağlar:
    • Kolay bakım yapılabilir – Her servis oldukça küçüktür bu yüzden kolayca anlaşılabilir ve değişiklik yapılabilir.
    • Daha iyi test edilebilir – Servisler küçüktür ve hızlı test edilebilir.
    • Daha iyi deployment – Servisler bağımsız olarak deploy edilebilir.
    • Daha iyi takım yönetimi – Her takım bir veya birden fazla küçük servis ile ilgilenir.
    • Her takım diğer takımlardan bağımsız olarak kendi testlerini gerçekleştirebilir, ürünü güncelleyebilir ve servisini ölçeklendirebilir.
  • Her mikroservis oldukça küçüktür.
    • Developerlar tarafından kolayca anlaşılabilir.
    • IDE kullanımı hızlıdır bu yüzden developerlar daha üretken olurlar.
    • Uygulama hızlıca çalıştığından dolayı, geliştiriciler üretken olur ve deployment hızlanır.
  • Hata durumları izoledir. Örneğin bir serviste bellek yetersizliği varsa sadece o servis etkilenir, diğer servisler çalışmaya devam eder. Ancak monolitik mimaride hatalı çalışan bir sistem tüm sistemi çökertebilir.
  • Bir teknolojiye uzun vadede bağlılık gerektirmez. Yeni bir servis geliştirirken farklı bir teknoloji kullanabilirsiniz. Benzer şekilde, mevcut bir hizmette büyük değişiklikler yaparken, onu yeni bir teknoloji yığını kullanarak yeniden yazabilirsiniz çünkü değişiklik yapmak kolaydır.

Mikroservis Mimarisi Dezavantajları

  • Developerlar, dağıtık sistemin karmaşıklığıyla uğraşabilirler:
    • Servisler arası iletişim kurulmalıdır ve fail durumları başak çıkabilmelidir.
    • Birden çok servisi kapsayan istekleri uygulamak daha zordur.
    • Servisler arasındaki etkileşimleri test etmek daha zordur.
    • Birden çok servisi kapsayan istekleri uygulamak, ekipler arasında dikkatli bir koordinasyon gerektirir.
    • Developer araçları/IDE’ler monolitik yapılar için geliştirilmiştir, dağıtık uygulamalar geliştirmek için destekleri yoktur.
  • Deployment karmaşıklığı olabilir. Production’da, birçok farklı servisten oluşan bir sistemi devreye almanın ve yönetmenin operasyonel karmaşıklığı da vardır.
  • Bellek tüketimi artabilir.

Son olarak mikroservis mimarilerinde veri tutarlılığı (data consistency) en önemli konulardan biridir. Diğer bir yandan mikroservis mimarisini ne zaman kullanmalıyız da aklımıza gelen sorulardan biridir. Gelecek yazılarda bunlardan bahsediyor olacağım.

Kaynaklar

https://microservices.io/

https://smartbear.com/solutions/microservices/

The post Mikroservis Mimarisi Nedir? Monolitik Mimari Nedir? Microservice vs Monolithic first appeared on Kampüs Kod.]]>
https://www.kampuskod.com/yazilim/mikroservis-mimarisi-nedir-monolitik-mimari-nedir-microservice-vs-monolithic/feed/ 0
Metaverse nedir? Metaverse teknolojisi hayatımızda neleri değiştirecek? https://www.kampuskod.com/teknoloji/metaverse-nedir-metaverse-teknolojisi-hayatimizda-neleri-degistirecek/ https://www.kampuskod.com/teknoloji/metaverse-nedir-metaverse-teknolojisi-hayatimizda-neleri-degistirecek/#respond Thu, 28 Oct 2021 20:55:46 +0000 https://www.kampuskod.com/?p=11356 Sanal ve gerçek hayatın bir araya getirildiği Metaverse kavramını her geçen gün daha fazla duymaya başladık. Facebook, merakla beklenen etkinliğinde sanal ve gerçek hayatın bir araya getirildiği Metaverse kavramını göstermesi ile birlikte günlük hayatımızda Metaverse kavramını bilmeyenlere bir merak uyandırdı. Mark Zuckerberg’in yaptığı sunum, geçmiş Facebook etkinliklerinin aksine bir ürüne değil, gelecekte neler olacağına odaklanıyordu. […]

The post Metaverse nedir? Metaverse teknolojisi hayatımızda neleri değiştirecek? first appeared on Kampüs Kod.]]>
Sanal ve gerçek hayatın bir araya getirildiği Metaverse kavramını her geçen gün daha fazla duymaya başladık. Facebook, merakla beklenen etkinliğinde sanal ve gerçek hayatın bir araya getirildiği Metaverse kavramını göstermesi ile birlikte günlük hayatımızda Metaverse kavramını bilmeyenlere bir merak uyandırdı.

Mark Zuckerberg’in yaptığı sunum, geçmiş Facebook etkinliklerinin aksine bir ürüne değil, gelecekte neler olacağına odaklanıyordu. Zuckerberg’ün Metaverse sunumu, gözlükleri taktığımız anda bambaşka bir dünyaya geçiş yaptığımızı gösterdi. Gelin, gelecekte bizleri neler bekliyor bakalım.

Gerçek hayat ve sanal hayat

metaverse-teknolojisi-nedir
metaverse-teknolojisi-nedir

Yıllar önce Oculus’u satın alan Facebook, sanal gerçekliği öteye taşımaya devam ediyor. Bugün gerçekleştirilen Facebook Keynote etkinliğinde de Mark Zuckerberg, ‘Metaverse’ olarak bilinen, sosyal medyanın gerçeklik, hatta sanal hayat haline dönüştüğü yeni gelecek öngörüsünü gösterdi.

Oluşturulan sınırsız sanal ortamda arkadaşlarımızla buluşuyor, konuşuyor, oyunlar oynuyoruz, konserlere gidiyoruz.

Metaverse teknolojisi ile gerçek hayatta yapabildiğimiz her şeyi sanal ortamda dilediğimiz gibi yapma imkânına sahip oluyoruz.

Zuckerberg gelecekte sadece bir sosyal medya şirketi olmak istemiyor.

metaverse-nedir1
metaverse-nedir1

Zuckerberg “Önümüzdeki yıllarda, insanların bizi öncelikle bir sosyal medya şirketi olarak değil, bir metaverse şirketi olarak görmesini bekliyorum.” cümlesi ile yeni bir değişimin altını çiziyor.

İş hayatı ve çalışma ortamları da değişiyor

metaverse-nedir-metaverse-is-hayatında-kullanılabilecek-mi
metaverse-nedir-metaverse-is-hayatında-kullanılabilecek-mi

Oyunların ve eğlencenin yanı sıra Metaverse, iş hayatını da sanal ortama taşıyacak. Artık fiziksel ofisler yerine sanal ortamlarda buluşacağızsunum yapacağız, toplanacağız. İstersek kendi çalışma ortamımızı yaratıp tamamen hayalimizdeki bir yerde tüm keyifle mesai yapabileceğiz.

Peki siz bu konu da ne düşünüyorsunuz? Gerçek hayatta yapabileceğimiz her şeyi sanal bir ortamda yapabilecek miyiz?

 

The post Metaverse nedir? Metaverse teknolojisi hayatımızda neleri değiştirecek? first appeared on Kampüs Kod.]]>
https://www.kampuskod.com/teknoloji/metaverse-nedir-metaverse-teknolojisi-hayatimizda-neleri-degistirecek/feed/ 0
Keycloak Kullanarak Güvenli Java Spring Boot REST API Uygulaması https://www.kampuskod.com/yazilim/java/keycloak-kullanarak-guvenli-java-spring-boot-rest-api-uygulamasi/ https://www.kampuskod.com/yazilim/java/keycloak-kullanarak-guvenli-java-spring-boot-rest-api-uygulamasi/#comments Mon, 11 Oct 2021 12:45:24 +0000 https://www.kampuskod.com/?p=11330 Herkese merhabalar, bu yazımızda Keycloak’u Docker üzerinde kurup, Spring Boot-Keycloak entegrasyonunu yapıp, oluşturduğumuz REST API üzerinde url isteği yaparak Keycloak login sayfasından giriş yapıp kullanıcı bilgilerine erişiyor olacağız. İlk olarak Keycloak Nedir diyerek başlayalım. Keycloak Nedir? Keycloak, açık kaynaklı bir kimlik ve erişim yönetimi çözümüdür. Daha fazla bilgi için keycloak web sitesini ziyaret edebilirsiniz. Keycloak […]

The post Keycloak Kullanarak Güvenli Java Spring Boot REST API Uygulaması first appeared on Kampüs Kod.]]>
Herkese merhabalar, bu yazımızda Keycloak’u Docker üzerinde kurup, Spring Boot-Keycloak entegrasyonunu yapıp, oluşturduğumuz REST API üzerinde url isteği yaparak Keycloak login sayfasından giriş yapıp kullanıcı bilgilerine erişiyor olacağız. İlk olarak Keycloak Nedir diyerek başlayalım.

Keycloak Nedir?

Keycloak, açık kaynaklı bir kimlik ve erişim yönetimi çözümüdür. Daha fazla bilgi için keycloak web sitesini ziyaret edebilirsiniz.

Keycloak Docker kurulumu

Terminali açın ve aşağıdaki komutu çalıştırın.

docker run -p 8085:8080 -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin quay.io/keycloak/keycloak:15.0.2

Keycloak Konfigürasyonu

1- Keycloak admin paneline http://localhost:8085/ adresinden erişiniz. Administration console tıklayarak admin olarak giriş yapınız.

Keycloak Ayarları
Keycloak Ayarları

2- demo isminde yeni bir realm oluşturun.

Keycloak Ayarları
Keycloak Ayarları

 

3- Şimdiyse demo-app isminde yeni bir client oluşturacağız. Access type olarak public, Valid Redirect URI olarakta * veriniz. Ve ayarları kaydediniz.

Keycloak Ayarları
Keycloak Ayarları

Keycloak Ayarları
Keycloak Ayarları

4- Kullanıcı oluşturalım.

Keycloak Ayarları
Keycloak Ayarları

Keycloak Ayarları
Keycloak Ayarları

Keycloak ayarlarımızı tamamladık. Şimdiyse Spring Boot projesi kısmına geçelim.

Spring Boot Projesi Oluşturalım

1- IntelliJ IDEA üzerinden New Project diyerek açılan pencereden Spring Initializr tabını seçelim ve projemizi SpringBootKeycloak şeklinde isimlendirelim.

IntelliJ IDEA Spring Initializr Keycloak
IntelliJ IDEA Spring Initializr Keycloak

2- Spring Web ve Spring Security bağımlılıklarını projemize dahil edelim.

IntelliJ IDEA Spring Initializr Keycloak
IntelliJ IDEA Spring Initializr Keycloak

3- Pom.xml’e aşağıdaki kodları ekleyelim.

<dependencies>
    <dependency>
        <groupId>org.keycloak</groupId>
        <artifactId>keycloak-spring-boot-starter</artifactId>
        <version>15.0.2</version>
    </dependency>
</dependencies>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.keycloak.bom</groupId>
            <artifactId>keycloak-adapter-bom</artifactId>
            <version>15.0.2</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

Pom.xml’in son hali aşağıdaki gibi olmalıdır:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.5</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>SpringBootKeycloak</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>SpringBootKeycloak</name>
    <description>SpringBootKeycloak</description>
    <properties>
        <java.version>11</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.keycloak</groupId>
            <artifactId>keycloak-spring-boot-starter</artifactId>
            <version>15.0.2</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.keycloak.bom</groupId>
                <artifactId>keycloak-adapter-bom</artifactId>
                <version>15.0.2</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

 

5- Son olarak application.properties dosyasına aşağıdaki parametreleri ekleyelim.

keycloak.auth-server-url=http://localhost:8085/auth
keycloak.realm=demo
keycloak.resource=demo-app
keycloak.public-client=true

keycloak.auth-server-url -> Keycloak url adresi

keycloak.realm -> Oluşturduğumuz Realm adı

keycloak.resource -> Oluşturduğumuz client ID

keycloak.public-client -> Oluşturduğumuz client Public olduğu için bunu true olarak belirledik. Bu kısım client’ın access type alanına göre değiştirilebilir. Biz demo uygulama yaptığımız için şimdilik public.

6- GloabalSecurityConfiguration adında bir sınıf oluşturalım ve KeycloakWebSecurityConfigurerAdapter sınıfını extend edelim.

package com.example.springbootkeycloak;

import org.keycloak.adapters.KeycloakConfigResolver;
import org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver;
import org.keycloak.adapters.springsecurity.authentication.KeycloakAuthenticationProvider;
import org.keycloak.adapters.springsecurity.config.KeycloakWebSecurityConfigurerAdapter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.core.authority.mapping.SimpleAuthorityMapper;
import org.springframework.security.core.session.SessionRegistryImpl;
import org.springframework.security.web.authentication.session.RegisterSessionAuthenticationStrategy;
import org.springframework.security.web.authentication.session.SessionAuthenticationStrategy;

@EnableWebSecurity
public class GloabalSecurityConfiguration extends KeycloakWebSecurityConfigurerAdapter {

    @Bean
    @Override
    protected SessionAuthenticationStrategy sessionAuthenticationStrategy() {
        return new RegisterSessionAuthenticationStrategy(new SessionRegistryImpl());
    }

    @Bean
    public KeycloakConfigResolver KeycloakConfigResolver() {
        return new KeycloakSpringBootConfigResolver();
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        super.configure(http);
        http.authorizeRequests()
                .antMatchers("/").permitAll()
                .anyRequest().authenticated();
    }

    @Autowired
    public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
        KeycloakAuthenticationProvider keycloakAuthenticationProvider = keycloakAuthenticationProvider();
        keycloakAuthenticationProvider.setGrantedAuthoritiesMapper(new SimpleAuthorityMapper());
        auth.authenticationProvider(keycloakAuthenticationProvider);
    }
}

 

7- Son olarak REST endpointi tanımlayalım. hello adresine bir istek gittiğinde kullanıcı login sayfasına yönlenecek ve logout sayfasına gidildiğinde oluşturulan oturum silinecek ve tekrardan login sayfasına yönlenmiş olacak. getName() metodu ile kullanıcı giriş yaptıktan sonra ismini ekrana basmış olduk.

package com.example.springbootkeycloak;

import org.keycloak.KeycloakPrincipal;
import org.keycloak.KeycloakSecurityContext;
import org.keycloak.representations.AccessToken;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.security.core.Authentication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


@RestController
public class HelloController {


    @GetMapping("/hello")
    public ResponseEntity<String> hello(Authentication authentication){

        if (authentication.getPrincipal() instanceof KeycloakPrincipal) {
            KeycloakPrincipal<KeycloakSecurityContext> kp = (KeycloakPrincipal<KeycloakSecurityContext>) authentication.getPrincipal();
            AccessToken token = kp.getKeycloakSecurityContext().getToken();
            final String body = "Hi,  " + token.getName();
            return ResponseEntity.ok(body);
        }
        return new ResponseEntity<>("Unauthorized", HttpStatus.UNAUTHORIZED);
    }

    @GetMapping(path = "/logout")
    public void logout(HttpServletRequest request, HttpServletResponse httpServletResponse) throws ServletException {
        request.logout();
        httpServletResponse.setHeader("Location", "/hello");
        httpServletResponse.setStatus(302);
    }
}

 

Tüm aşamaları tamamlamış olduk. Şimdiyse test edelim.

Uygulama Testi

Spring projemizi run edelim ve http://localhost:8080/hello/ adresine istek atalım. Karşımıza login sayfası gelecek. Oluşturduğumuz kullanıcı ile login olalım. Giriş yaptıktan sonra http://localhost:8080/logout adresine giderek çıkış yapabilirsiniz.

Keycloak Spring Boot Login
Keycloak Spring Boot Login

Keycloak Spring Boot Login
Keycloak Spring Boot Login

Postman üzerinden de test edebilirsiniz:

http://localhost:8085/auth/realms/demo/protocol/openid-connect/token adresine istek atarken body kısmından x-www-form-urlencoded seçerek client_id, grant_type, username, password alanları gönderiniz.

Keycloak Spring Boot Postman Test
Keycloak Spring Boot Postman Test

Üretilen access_token JWT token olarak üretilmiştir. https://jwt.io/ adresine bu access token’ı yapıştırarak token içerisindeki bilgilere erişebilirsiniz.

Keycloak Spring Boot JWT.IO Data Test
Keycloak Spring Boot JWT.IO Data Test

 

 

The post Keycloak Kullanarak Güvenli Java Spring Boot REST API Uygulaması first appeared on Kampüs Kod.]]>
https://www.kampuskod.com/yazilim/java/keycloak-kullanarak-guvenli-java-spring-boot-rest-api-uygulamasi/feed/ 1
Java İmmutable ve Mutable Nedir? – Java Dersleri https://www.kampuskod.com/yazilim/java/java-immutable-ve-mutable-nedir-java-dersleri/ https://www.kampuskod.com/yazilim/java/java-immutable-ve-mutable-nedir-java-dersleri/#respond Thu, 07 Oct 2021 07:56:01 +0000 https://www.kampuskod.com/?p=11303 Immutable (değişmez) sınıflar, nesneleri bir kez oluşturulduktan sonra nesne içeriği değiştirilemeyen sınıflardır. Aslında sabit sınıflar olarakta isimlendirebiliriz. Nesneyi oluştururken içerisinde bulunacak olan değerleri verirseniz ve sonrasında bu değerleri değiştiremezsiniz. Eğer bir immutable nesnenin state’ini değiştirmek isterseniz vermek istediğiniz state’i taşıyacak olan yeni bir nesne oluşturmak zorundasınız. Boolean, Short, Integer, Long, Float, Double, Char ve String […]

The post Java İmmutable ve Mutable Nedir? – Java Dersleri first appeared on Kampüs Kod.]]>
Immutable (değişmez) sınıflar, nesneleri bir kez oluşturulduktan sonra nesne içeriği değiştirilemeyen sınıflardır. Aslında sabit sınıflar olarakta isimlendirebiliriz. Nesneyi oluştururken içerisinde bulunacak olan değerleri verirseniz ve sonrasında bu değerleri değiştiremezsiniz. Eğer bir immutable nesnenin state’ini değiştirmek isterseniz vermek istediğiniz state’i taşıyacak olan yeni bir nesne oluşturmak zorundasınız. Boolean, Short, Integer, Long, Float, Double, Char ve String gibi tüm kapsayıcı sınıflar (Wrapper Class) java’da immutable sınıflara örnek olarak gösterilebilir. Tam tersi olarak, değiştirilebilen sınıflar da Mutable (değişebilir) sınıflardır.

Peki neden immutable sınıflara ihtiyacımız var?

Sorumuzun cevabunı hemen verelim 🙂 Bir sınıfı thread-safe yapmak istiyorsanız immutable yapmanız gerekmektedir. Immutable nesnelerin değerleri değişmeyeceği için üzerinde ne kadar thread çalışırsa çalışsın hep aynı değerler üzerinden işlem yapılacaktır. Bu noktada ortaya çıkan bir dezavantajlık söz konusuda var tabii. Immutable nesnelerin dezavantajı ise, değerin değişmesini istiyorsak yeni bir nesne oluşturmamız gerekiyor. Bu da zaman, bellek ve garbage collector maliyetleri oluşturmaktadır.

Java’da immutable sınıf nasıl oluşturulur?

  • Sınıfı, final anahtarı ile işaretleyin, böylece extend (kalıtım) edemezsiniz.
  • Sınıfın tüm alanlarını private yapın, böylece doğrudan erişime izin vermezsiniz.
  • Değişkenler için setter metodu koymayın.
  • Tüm değiştirilebilen alanları final yapın, böylece yalnızca bir kez atanabilir.
  • Tüm alanlara, constructor aracılığıyla ilk değerlerini atayın.
  • Değiştirebilir olan tüm alanların dışarıya nesnelerin klonlanarak dönmesini gerçekleştirin.

Örnek bir Immutable Sınıf yapısı aşağıdaki gibidir:

public final class ImmutablePerson {

    private final String name;

    public ImmutablePerson(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}

 

The post Java İmmutable ve Mutable Nedir? – Java Dersleri first appeared on Kampüs Kod.]]>
https://www.kampuskod.com/yazilim/java/java-immutable-ve-mutable-nedir-java-dersleri/feed/ 0
HAYATA DAİR BAZI KİŞİSEL GÖRÜŞLER https://www.kampuskod.com/yaraticifikirler/hayata-dair-bazi-kisisel-gorusler/ https://www.kampuskod.com/yaraticifikirler/hayata-dair-bazi-kisisel-gorusler/#respond Tue, 13 Jul 2021 13:32:41 +0000 https://www.kampuskod.com/?p=11288 İnsan en çok kendisiyle baş başa kaldığında düşünmeye fırsat buluyor. ‘’neredeyim, nereye gidiyorum?’’ Doğru yerde olduğumuzu hissedeceğimiz yere daha çok yolumuz da olabilir. Ama bu mücadeleden vazgeçeceğimiz anlamına gelmiyor. İnsan her zaman mücadele etmek için bir sebep bulabilir, bulmalıdır da. Çünkü bizi yarınlara taşıyan amaçlarımızdır. Mesele amacından sapmadan ve vazgeçmeye meyil dahi etmeden istediğin noktaya […]

The post HAYATA DAİR BAZI KİŞİSEL GÖRÜŞLER first appeared on Kampüs Kod.]]>
İnsan en çok kendisiyle baş başa kaldığında düşünmeye fırsat buluyor. ‘’neredeyim, nereye gidiyorum?’’ Doğru yerde olduğumuzu hissedeceğimiz yere daha çok yolumuz da olabilir. Ama bu mücadeleden vazgeçeceğimiz anlamına gelmiyor. İnsan her zaman mücadele etmek için bir sebep bulabilir, bulmalıdır da. Çünkü bizi yarınlara taşıyan amaçlarımızdır. Mesele amacından sapmadan ve vazgeçmeye meyil dahi etmeden istediğin noktaya ulaşabilmek. Az insan bunu başarabiliyor.

Çok fazla kırılım noktası oluyor hayatımızda. Bunlardan bazılarının farkına varabiliyoruz, bazılarını da es geçiyoruz. Sonrasında farkına varılanlar için de ah çekiyoruz. Böyle noktalarda insanın gözünün açık olması gerekiyor. Etrafında olan bitenleri incelemeyi bilecek kadar kendini yetiştirebilmeli. Gördüğünden daha çok göremediğinden zarar görür insan. Bu bilinç insanı ayakta tutmaya yetecek unsurlardan birsidir.

Elde olan imkanlar dahilinde en güzel şekilde yaşanması gerekenleri yaşamalı insan. Yarının garantisi yokken gözlerimizi kapatıp derin uykuya girmemeliyiz. Çünkü zamanı geçen her şey kıymetsizleşir.

Burada bir diğer unsur da zaman yönetimidir. İnsanın zamanını faydalı yönetmesi her zaman artı bir değer olarak karşısına gelecektir. Farklı işleri aynı anda yapmayı bilmeli. İşten aşka ve aşktan da işe zaman ayırabilmeli mesela insan. Ama bu ayrım erdemli bir şekilde yapılmalı. Sadece aşk veya sadece iş olacak şekilde tercihler belirlenirse dibi görmeye çeyrek var demektir.

İşin özü erdem, sorgulama, zamanı yönetmek gibi kavramlar birbirine bağlıdır. Bu kavramlar birbirinden ayrıldığı zaman işler çığrından çıkabilir. Lütfen bunlara dikkat edin. Dikkat edin ki hayatınız kendi erdemlerinde güzelliğe gitsin.

The post HAYATA DAİR BAZI KİŞİSEL GÖRÜŞLER first appeared on Kampüs Kod.]]>
https://www.kampuskod.com/yaraticifikirler/hayata-dair-bazi-kisisel-gorusler/feed/ 0
KOCA ŞEHİR İZMİR – İZMİR HAKKINDA BİLMENİZ GEREKENLER https://www.kampuskod.com/seyahat/koca-sehir-izmir/ https://www.kampuskod.com/seyahat/koca-sehir-izmir/#respond Tue, 06 Jul 2021 11:26:14 +0000 https://www.kampuskod.com/?p=11284 Büyükşehir statüsünde gezdiğim en ilginç şehirlerden bir tanesi de İzmir. Kısa süredir buradayım ve şimdiden şehir ile alakalı birçok detay yakalım. Bunları sizinle paylaşmak istiyorum. Semtten semte çok farklı yaşam tarzları var. Hatta aynı semt içinde bile çok fazla farkın olduğu görebiliyoruz. Örnek vermek gerekirse benim çalıştığım yer olan Bayraklı’da bir taraf sadece gökdelenlerle doluyken […]

The post KOCA ŞEHİR İZMİR – İZMİR HAKKINDA BİLMENİZ GEREKENLER first appeared on Kampüs Kod.]]>
Büyükşehir statüsünde gezdiğim en ilginç şehirlerden bir tanesi de İzmir. Kısa süredir buradayım ve şimdiden şehir ile alakalı birçok detay yakalım. Bunları sizinle paylaşmak istiyorum.

Semtten semte çok farklı yaşam tarzları var. Hatta aynı semt içinde bile çok fazla farkın olduğu görebiliyoruz. Örnek vermek gerekirse benim çalıştığım yer olan Bayraklı’da bir taraf sadece gökdelenlerle doluyken diğer taraf ise gecekondular ile dolu. O yüzden ben burayı Rio de Janeiro’ya benzetiyorum.

Diğer yandan karşılaştığım en büyük sorunlardan bir tanesi de trafik sıkıntısı. Bir yerden bir yere gitmek istediğinizde eğer dolmuş kullanıyorsanız geçmiş olsun. Genelde ukala şoförlerle dolu olan dolmuşlar, kapasitesinin çok üzerinde yolcu alıyorlar. Çok yolcu aldıkları yetmezmiş gibi dakikalarını doldurmak (geç kalmamak) için de baya süratli gidiyorlar. Diğer toplu taşıma araçlarına baktığımız zaman iş saatlerine denk geldiğinizde aşırı bir yoğunluk sizi bekliyor oluyor. Haberlerde gördüğümüz metrobüslerdeki yoğunluğun aynısının buradaki toplu taşıma araçlarında görmek mümkün. Yoğunluğun az olduğu saatlerde ise gayet keyifli bir yolculuk yapmak mümkün.

Sıcağı burada iliklerinize kadar hissetmek mümkün. Her yer beton yapılardan oluştuğu için sıcak her yerden yüzünüze yansıyor. Yoğun bina toplulukları sebebiyle de rüzgar yok denecek kadar az neredeyse. Sıcaktan korunmanın tek yolu gideceğiniz istikamet üzerinde ağaçların veya saçakların olması ve soğuk bir içecek.

17 il 42 ilçe gezmiş biri olarak söyleyebilirim ki; gezdiğim yerler arasında çağdaş kafa yapısına en çok sahip olan il İzmir. İnsanları (büyük çoğunluğu) modern bir kafa yapısına sahip. Bu şehri bence en güzel kılan unsurlardan biri. Örnek vermek gerekirse, geçen gün metroda giderken bir grup genç metronun  içinde gitar çalıyordu. Ve kimse de rahatsız olmadı, aksine eşlik edenler de vardı. Ve bu gerçekten çok güzel bir şey.

İleride burada yaşamak ister miydim diye kendime sorduğumda ‘’hayır’’ cevabını veriyorum kendi ne yazık ki. Bunun sebebi tamamıyla kişisel. Kalabalıktan ve yoğunluktan hoşlanmayan biri olduğum için büyükşehir yaşantısı ilk tercihim olmayacaktır her zaman, zorunda kalırsam orası başka tabi.

Ben bu şehri genel olarak güzel buluyorum. Mutlaka görülmesi gereken yerlerden birisi. Eğer yolunuz Ege’ye düşerse mutlaka uğrayın. Gezilecek, görülecek çok güzel yerleri var.

 

 

 

 

 

 

The post KOCA ŞEHİR İZMİR – İZMİR HAKKINDA BİLMENİZ GEREKENLER first appeared on Kampüs Kod.]]>
https://www.kampuskod.com/seyahat/koca-sehir-izmir/feed/ 0
BİR DELİNİN NOTLARI IV https://www.kampuskod.com/sanat/bir-delinin-notlari-iv/ https://www.kampuskod.com/sanat/bir-delinin-notlari-iv/#respond Mon, 05 Jul 2021 12:45:06 +0000 https://www.kampuskod.com/?p=11282 Selamlar ortağım. İncelemelerde bulunduğum her geçen gün yenisi ekleniyor. Gökkuşağına sahip olduğunu söyleyen insanların çoğu aynı renk. Kişiliklere tarafından kabul edilmesini söyleyen tüm insanlar sabit fikirli olmaktan vazgeçmiyor, tabir-i caizse esir düşüyordu. Kişiliğin temelinin değişemeyeceği söylenebilir fakat gelişimin olmayacağı kabul edilemez. Basit olarak düşünüldüğünde insan güdülerine yenik düşen bir canavar olarak düşünülebilir. Fakat irade tarafından […]

The post BİR DELİNİN NOTLARI IV first appeared on Kampüs Kod.]]>
Selamlar ortağım. İncelemelerde bulunduğum her geçen gün yenisi ekleniyor. Gökkuşağına sahip olduğunu söyleyen insanların çoğu aynı renk. Kişiliklere tarafından kabul edilmesini söyleyen tüm insanlar sabit fikirli olmaktan vazgeçmiyor, tabir-i caizse esir düşüyordu. Kişiliğin temelinin değişemeyeceği söylenebilir fakat gelişimin olmayacağı kabul edilemez. Basit olarak düşünüldüğünde insan güdülerine yenik düşen bir canavar olarak düşünülebilir. Fakat irade tarafından köleleştirilen bu garip canlı bir damla üzüntüsüne bin tutam umut ekleyemezse yaşamdan sadece başkalarının izin verdiği kadar zevk alabilir.

Her duruma ayak uyduranlar olarak biz adım geceye bir adım güneşe yürüyoruz. Ama öyle insanlar var ki yalnızca geceye yürüyüp, gereksiz ayazda üşürler. elleri, yüzleri kan toplayan bu insanlar, negatif hayatın gölgesinde hayat mücadelesi veriyor. Öyle kötü fotoğraflaştırılmış anıları var ki, yırtsan olmaz yaksan iz kalır. Var olan çokluğun genelde hain bir tokluğun mümessili olması ayırt edici bir özellik olmuştu. Oysa tek ”sahipliğimiz bilmem bilmem kaç gram et ve içine sığınan kemik. Onu da toprak alır. Elde var ölüm, hüzünlü son bölüm.” demiş yazar. Yaşanılan tüm bunların ötesinde, her şeye ve her duruma rağmen yaşanılmaya değer o kadar çok güzellik var ki; kör gözlerde kaybolmayı hak etmeyen… Farkına varıldığı zaman geç olmaması gereken durumlar zaman geçtikçe içinde kalan ukteler haline geliyor. Sonuç olarak sadece kötü durumlardan ders alan bu aciz insanlar, hayatının büyük bir kısmını kendini kandırmaya çalışarak geçiriyorlar. Oysa derin hissiyattaki derin kişiler sevdiklerinin gözlerinde nice güneşlerin tutulduğuna şahit olurlar. İncelemeyi bilen herkes için bu böyledir. Sevgi dillerini öğrenmek, bilgisini edebiyle paylaşmak her insanın yapabileceği bir iş değildir. Bunu başarabilen insan kendini kurtarabilen insandır.

Mevcut duruma dur demenin sonuçları önceden tespit edilip o yönde atılımlar yapılmalıdır. Bu yolda ileriyi görme isteği eyleme geçen her insanın ortak özelliğidir. Sorsalar hepsi planlıdır. Fakat bardağın boş tarafını es geçmemek her zaman fayda sağlayacaktır. Bu yapılması imkansız bir şey değil. Bu gergin değişim/gelişim sürecinde her türlü anlayış ve hoşgörü içinizde elbet var olacaktır. Yeter ki adım atmaya cesaret edin. Tabuları yıkmak kafalarda büyüyen koca dağlar haline gelmemelidir. Bir kaç küçük destekle hallolabilir. Anlayacak vakit kalmayabilir, hızlı geçer zaman. Bir zaman gülmeyecek sandığınız insanlar yaşama dört kolla tutunurken arkasından bakmak değildir ders almak. Kalk ayağa dik dur, eğilme! Çıkışın olmadığı yerde destek almaktan çekinme/çekinmeyin. Bu bir erdem olacaktır mantığın hüküm sürdüğü yerde. İyi olmak isteyenin, gönlünde kibir olmaz. Fırtınaya gebe olan vücutlar sağlam vücutlara omuz vermelidir. Bunun haricinde gözlerle de iletişim kurmak makbul kılınabilir. Başarmak isteyen için her zaman bir yol olacaktır. Uzak durma/durmayın erdemin tohumlarından.

The post BİR DELİNİN NOTLARI IV first appeared on Kampüs Kod.]]>
https://www.kampuskod.com/sanat/bir-delinin-notlari-iv/feed/ 0
BİR DELİNİN NOTLARI III https://www.kampuskod.com/sanat/bir-delinin-notlari-iii/ https://www.kampuskod.com/sanat/bir-delinin-notlari-iii/#respond Mon, 05 Jul 2021 12:33:27 +0000 https://www.kampuskod.com/?p=11280 Merhaba sevgili ortağım. Sorgulamam gereken duyguları bir kenara bırakıp hakikatin sadece mantık ile gerçekleştiğini fark etmemin üzerinden kısa bir süre geçti. Sıradan geçen günlerin ardından hayatıma bazı heyecanlar eşlik etti. Uzun bir sürenin ardından güzel şeylerin yaşandığına tanık oldum. Bu değişim etkisinde kaldığım olayların en güzel şekilde hayatıma lanse edilmesiydi. Olumsuz şeyler yaşanmadı diyemem fakat  artık […]

The post BİR DELİNİN NOTLARI III first appeared on Kampüs Kod.]]>
Merhaba sevgili ortağım. Sorgulamam gereken duyguları bir kenara bırakıp hakikatin sadece mantık ile gerçekleştiğini fark etmemin üzerinden kısa bir süre geçti. Sıradan geçen günlerin ardından hayatıma bazı heyecanlar eşlik etti. Uzun bir sürenin ardından güzel şeylerin yaşandığına tanık oldum. Bu değişim etkisinde kaldığım olayların en güzel şekilde hayatıma lanse edilmesiydi. Olumsuz şeyler yaşanmadı diyemem fakat  artık bazı şeyleri görmezden gelmeyi öğrendiğim aşikar. Farklı olmak gibi bir isteğim hiç olmadı. Amma ve lakin farklı olmaya çalışan insanların kendi çaresizliğinde kaybolduğunu gördüm. Boşa çaba göstermenin ifade ettiği derin boşluk bu insanlara zevk veriyor, vakitlerini katletmesine olanak tanıyordu. Tanık olduğum bu kötü durum karşısında elimden geldiğince açıklamalarda bulunuyor, tüm içtenliğimle doğruyu aktarmaya odaklanıyordum. Bazen bunun adı cahillik veya daha genel adıyla cehalet bazen de bağnazlık olarak adlandırılıyordu kör kişiler tarafından. Onlar bu genel yargılara varan, düşüncesinde sabit kişilerdi. Kör bakardı gözleri ve yolları bozuktu besbelli. Lakin değişimin ilk evrelerinde onlara vurulan her şiddetli darbe sonucu tahmin edilemeyecek bir sonsuzluğa neden olabilirdi. Bu isteyeceğim en son şey olabilirdi. İfade gücünün başardığı işler sağlam duvarlar örebilirdi. Ancak bu hissiyatın derinliğinde oluşan geçmişin izlerini yok etmekten başka yolun olmadığını belli ediyordu. Hatırlanılan her geçmiş yaşantı kuralı geleceğe olan inançları en az seviyeye indirmeye yetecek erdeme sahipti. Hatra gelen her geçmiş görüntü insanlar üzerinde çoğunlukla negatif etkilere yol açıyordu. Sevilen her geçmişin izi geleceğin katili olma potansiyeli taşıyordu. Kabullenmek doğru verilen bilgiler ışığında mümkün kılınabilinirdi. Yüz yüze konuşulan konularda saygı en ön planda tutulmalıydı. Edep ile yapılan her tartışma elbet güzellik doğrultusunda sonuç verecektir.

 

Sonuçlar ne olursa olsun  hiçbir şey sevginin önüne geçemez. Çünkü bilinmeyen korkunçtur. Bilinen şey de korkunç olabilir. Önemli olan kendi nefretine tuzak kurmaktan önce sevginin önünde boyun eğmek. Sadece olmanız gereken biri olmanı/olmanızı istiyorum…

2018

The post BİR DELİNİN NOTLARI III first appeared on Kampüs Kod.]]>
https://www.kampuskod.com/sanat/bir-delinin-notlari-iii/feed/ 0