Posts

Map struct file template for IntelliJ

 #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end import org.mapstruct.Mapper; import org.mapstruct.factory.Mappers; #parse("File Header.java") @Mapper public interface ${NAME}EntityMapper {     ${NAME}EntityMapper INSTANCE = Mappers.getMapper(${NAME}EntityMapper.class); }

About Kubernetes

Image

Spring Boot / Embedded Tomcat - SSL

 @Bean     public ServletWebServerFactory servletContainer() {         TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {             @Override             protected void postProcessContext(Context context) {                 var securityConstraint = new SecurityConstraint();                 securityConstraint.setUserConstraint("CONFIDENTIAL");                 var collection = new SecurityCollection();                 collection.addPattern("/*");                 securityConstraint.addCollection(collection);                 context.addConstraint(securityConstraint);             }         };         tomcat.addAdditionalTomcatConnectors(getHttpConnector());         return tomcat;     }     private Connector getHttpConnector() {         var connector = new Connector(TomcatServletWebServerFactory.DEFAULT_PROTOCOL);         connector.setScheme("http");         connector.setPort(8001);         connector.setSecure(false);         connector

Liquibase in Docker container kimi istifade edilmesi

docker run --rm --network my-test-net -v D:\Workspace\my-app\migration-service\src\main\resources\:/liquibase/changelog liquibase/liquibase --defaultsFile=/liquibase/changelog/liquibase.properties generateChangeLog url : jdbc:postgresql://a54427d8649e/my_db username : postgres password : hamid318 changeLogFile : /liquibase/changelog/mytestv3.yaml Eger evvelceden yaradilmis db container varsa, docker de network yaradib hemin containeri i yaradilan network a elave etmek lazimdir. liquibase i run ederken hemin networka elave edirik docker run --rm --network my-test-net -v D:\Workspace\my-app\migration-service\src\main\resources\:/liquibase/changelog liquibase/liquibase --defaultsFile=/liquibase/changelog/liquibase.properties generateChangeLog --includeObjects="users"

JRE - a Certificate elave etmek

Windows10 : command prompt as adminstrator olaraq run edilmelidir. java nin yerleshdiyi foldere kechib, oradan  jre  daxilinde olan bin folderine kecmek lazimdir.  keytool -import -trustcacerts -keystore "/path/to/cacerts" -storepass changeit -noprompt -alias "aliasname" -file /path/to/cerfiticate.cer result: Certificate was added to keystore menim numunemde => keytool yerleshdiyi folder : C:\Users\HamidSF\.jdks\corretto-1.8.0_302\jre\bin cacerts uchun path : C:\Users\HamidSF\.jdks\corretto-1.8.0_302\jre\lib\security\cacerts

Git Gizli host və repository üçün credential helper

 Gizli host və repo üçün həfə username password yazmamaq üçün   git config --global credential.helper store run edib daha sonra git pull(push və ya digər username password istəyən komandalar) icra edirik.  username password yazdıqdan sonra home(linux) folder də gizli git.credentials faylı yaranır. Username və password burada saxlanılır. növbəti dəfə artıq username və password tələb olunmur. git özü fayldan oxuyur.

Stateful vs Stateless

Image
 

About Linux

 Linux dediyimiz eslinde hardware i idare etmek uchun yaradilan sistemdir. Ubuntu ve ya diger sistemler GNU adlanir. Isitfadeciye gosterilen teref ise shell olur. Muxtelif shell-ler var, sistem ilk defe qurulanda default olaraq bash shell secilmish olur. Butun shell-ler siyahisina baxmaq uchun  cat /etc/shells ----- Ubuntuda beledir. Diger sistemlerde ferqlene biler. ============================ Ubuntu-da esas directory-ler haqqinda / - root , esas folder /bin - ishledile bilen proqramlar, meselen bash, sh, ls ve ya digerleri burda olur /boot - sistem ishe dushende lazim olan fayllar burda saxlanir /home - sistemde olan user-ler uchun folderdir. burada hansi user ile sisteme daxil olmusuzsa, hemin user-e aid xususi bir folder olur. meselen /home/hamid /etc - config fayllari burada saxlanilir /media - flashcard, cd-rom kimi cihazlarin melumatlari saxlanilir (?) /mnt - external hard disk qoshulubsa, onun melumatlarini burada mount ede bilerik /proc - cpu ve diger melumatlar burada saxlan

ThreadPoolExecutor ve ThreadPoolTaskExecutor ferqleri

Arashdirdigim qederi ile aralarinda ferqli cehetler yox kimidir. ThreadPoolTaskExecutor ozu arxada ThreadPoolExecutor istifade edir.  Bir ferqli meqam var ki, TPE yaradarken, constructorda mutleq corePoolSize, maxPoolSize ve s kimi deyerlerini vermeliyik. TPTE ise, TPE ni bean-style yaratmaga imkan verir. Hetta corePoolSize ve maxPoolSize deyerlerini vermesek bele ozu arxada default deyerler saxladigina gore TPE ni yarada bilir. https://stackoverflow.com/questions/39934115/difference-and-suggest-threadpooltaskexecutor-and-threadpoolexecutor

Left , Right ve Inner Join ferqleri

Bu ferqleri gostermek uchun choxun bire elaqeni nezerde tutaq. Meselen bir user bir neche kitaba sahib ola biler. amma hemin kitab yalniz hemin user e aiddir. userleri cheken zaman left join elesek, bu zaman ustunluk user table da olan datalara verilecek. yeni bir userin kitabi olmasa bele bu user de sechilen datalar ichinde olacaq.  link yene userleri chekmekle misal gosterek ve bu defe inner join istifade edek. Burada artiq hech bir kitaba sahib olmayan user secilen datalar ichinde olmayacaq. Burada ustunluk iki table arasinda kesismeye verilir.  link right join istifadesinde ustunluk book table a verilecek.  link