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;
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,
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.]]>npm install --force
npm outdated
npm install --save packagename@wanted_version
or open the package.json
file and change with wanted version and run npm install
6. If there is a warning, update it again with the latest version according to the above order.
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:
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.
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:
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 mimariyi analiz ettik, şimdiyse gelin mikroservis mimarisine bakalım.
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:
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.]]>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.
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 “Ö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.
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ğız, sunum 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.]]>
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.
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
1- Keycloak admin paneline http://localhost:8085/ adresinden erişiniz. Administration console tıklayarak admin olarak giriş yapınız.
2- demo isminde yeni bir realm oluşturun.
3- Şimdiyse demo-app isminde yeni bir client oluşturacağız. Access type olarak public, Valid Redirect URI olarakta * veriniz. Ve ayarları kaydediniz.
4- Kullanıcı oluşturalım.
Keycloak ayarlarımızı tamamladık. Şimdiyse Spring Boot projesi kısmına geçelim.
1- IntelliJ IDEA üzerinden New Project diyerek açılan pencereden Spring Initializr tabını seçelim ve projemizi SpringBootKeycloak şeklinde isimlendirelim.
2- Spring Web ve Spring Security bağımlılıklarını projemize dahil edelim.
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.
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.
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.
Üretilen access_token JWT token olarak üretilmiştir. https://jwt.io/ adresine bu access token’ı yapıştırarak token içerisindeki bilgilere erişebilirsiniz.
The post Keycloak Kullanarak Güvenli Java Spring Boot REST API Uygulaması first appeared on Kampüs Kod.]]>
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.
Ö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.]]>
Ç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.]]>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.]]>
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.
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