Bir şirket çalışmaktan hoşlandığı insan tiplerini şöyle anlatmış

Team Attributes While the operating principles above are focused on how we work, the attributes in this section highlight the kind of people we like to work with. We vet against these attributes when interviewing and they describe how we expect people to “show up” at work. Humble and Empathetic All of us can learn…Continue reading Bir şirket çalışmaktan hoşlandığı insan tiplerini şöyle anlatmış

FlatMap()

flatMap nested collection (liste içinde liste) yapılarında kullanılır. Yukardaki örnekte questions listelerine ulaşmak istediğimizi düşünün; Sonuç: Stream<QuestionDTO> – Tek düz stream, tüm questionlar birleşik! Örneğe bir de şöyle bakalım, İlk başta yapımız şu şekilde idi; Group1 -> [Q1, Q2, Q3]Group2 -> [Q4, Q5]Group3 -> [Q6] FlatMap() ile şu şekle dönüştürdük;Stream<Question> = [Q1, Q2, Q3, Q4, Q5, Q6] Gördüğünüz gibi tel bir…Continue reading FlatMap()

Windows Terminal

Windows’un Komut satırı uygulamarı arasında Power Shell, Command Prompt gibi programlar vardır, bunları bilirsiniz. Bu programların ne kadar kullanışsız olduğunu anlatmak gerekir ise şunları rahatlıkla söyleyebiliriz; Yeni Tab lar açamazsınız kopyalama ve yapıştırma işleri oldukça zordur vs.. Diğer işletim sistemlerinde bu komut satırı uyguların ne kadar güzel olduğunu bildiğimden Windowsda nasıl bu kadar kötü olur,…Continue reading Windows Terminal

Angular Projesi Dockerize

İhtiyacımız olan tek şey, çalışan bir Angular projesi ve bir Dockerfile dosyası. Dockerfile dosya içeriğim; FROM node:16.16.0 as nodeWORKDIR /appCOPY . .RUN npm installRUN npm run build –prod FROM nginx:alpineCOPY –from=node /app/dist/dock-ng-app /usr/share/nginx/html Yukarıda ki Dockerfile içeriğini bold olan kısmı(dock-ng-app) değiştirmek şartı ile tamamen kullanabilirsiniz. Orasının ne olacağı sizin projenizin dist folderi altında hangi isimle…Continue reading Angular Projesi Dockerize

Node Version Manager(NVM) Nedir?

Node versiyonları arasında rahatça geçiş yapın. Bir çok projede çalıştığımız bir senaryo da bu projelerin node.js versiyonlarının farklı olması gerekebilir. Geliştirme ortamını bu Node versiyonuna çekmez isek projemiz hata alacak ve çalışmayacaktır. Bu durumdan kurtulmak ve geliştirme ortamında Node versiyonları arasında rahatça geçiş yapmak için güzel projeler bulunakta; NVM-Windows; https://github.com/coreybutler/nvm-windows Özellikle Windows ortamları için geliştirilmiş…Continue reading Node Version Manager(NVM) Nedir?

org.springframework.util.PropertyPlaceholderHelper.parseStringValue

Could not resolve placeholder ‘app.cassandra.contact.point’ Spring Boot not recognizing application.properties file application.properties dosyanız proje tarafından okunmadğında yukarıdaki hataları alabiliyorsunuz. Projenizin pom dosyasına aşağıdaki kodu eklemeniz bu problemi çözmenie yardımcı olacaktır. <build> <resources> <resource> <directory>resource</directory> <targetPath>${project.build.outputDirectory}</targetPath> <includes> <include>application.properties</include> </includes> </resource> </resources> </build>

Spring Profile

Java sınıfın üstüne ekleyeceğimiz @Profile anotasyonu ile sınıfımız o profilde çalışmasını sağlayabiliriz. Örnek olarak aşağıdaki kod satırına bakabiliriz. @Profile({“work-queues”})Eğer bu sınıfımız çalışmasını bekliyor isek VM argümant olarak da; work-queues profilini belirtmemiz gerekir. -Dspring.profiles.active=work-queues IntelliJ idea da Edit Run Config diyerek; Üstteki resimde turuncu kısma şunu yazmamız yeterli olacaktır. -Dspring.profiles.active=work-queues Eğer başka bir profile daha ihtiyacımız…Continue reading Spring Profile