4 Şubat 2017 Cumartesi

Yazılım Notlarım

Yazılım geliştirirken günlük olarak karşılaştığım ilginç durumlar ve kendime notlarımı burada sizin de istifadenize sunuyorum. Notlar kısa kısa ve anahtar kelime düzeyinde bilgi içermektedir. Daha derinine dalmak size kalmış.


  • Apache Tomcat'te url'den gelen parametrelerin türkçe karakter sorununu Connector'a URIEncodin="UTF-8" property'sini ekleyerek çözebilirsin. 
  •   Hibernate query'de pagination (sayfalama) query.setFirst ve query.setMax ile yapılabilir.
  • Spring <form: radiobutoonlarda'da path aynı olmalı.
    <input radiobuttonlarda id aynı olmalı. 
  • addScalar ile kolon döndürebilirsin. setEntity ile nesne döndürebilirsin.
    addScalar ile setEntity arasındaki farkı iyi bilmek gerek. (Hibernate)
  •  ionic hybrid cross platform mobil uygulama geliştirirken apk imzalama komutu:
 ionic build android --release -- --keystore="../android.keystore" --storePassword=android --alias=mykey --password=myKeyPassword
  • linux mint firefox ses sorunu

     go to linux mint preferences / sound and go to tab 'applications'

    start firefox and start youtube video

    now an entry appeared in applications tab of sound preferences: ALSA plug-in [plugin-container]

    In my case it showed ALSA plug-in [plugin-container] application as muted and I just had to adjust the volume of it there, that's it.
  • uzaktaki sunucudaki PostgreSQL dump alma komutu
    ssh user@remote_machine "pg_dump --schema=schemaName -U dbuser -h localhost -C --column-inserts" \ >> backup_file_on_your_local_machine.sql
  •  hibernate sort
    Example 7.20. Sorting via a query filter

    sortedUsers = s.createFilter( group.getUsers(), "order by this.name" ).list();
  •  git klasörü repository'den silme
    git rm -r one-of-the-directories
    git commit -m "Remove duplicated directory"
  • git repository listeleme
    git ls-tree --full-tree -r HEAD
    veya
    git ls-files 
  •  git repositorye gönderme
    git push origin master

  • <c:out />'un önemi:

    c:out escapes HTML characters so that you can avoid cross-site scripting.

    if person.name = <script>alert("Yo")</script>

    the script will be executed in the second case, but not when using c:out
  • Google Chrome tarayıcıda adres satırına  chrome://inspect yazarak bilgisayarınıza bağlı android cihazınızda debug loglarını görebilirsiniz. Özellikle Ionic uygulamayı cihazda denerken loglar bu şekilde görüntülenebilir.
  •  Asla <form:form kullanma. Bazı durumlarda Controller'a geldiğinde direk db'ye yazmış olarak geliyor.
  • PostgreSql anlık olarak bağlı kullanıcı sayısını döndüren sql sorgu

    select count(*) from pg_stat_activity where pid <> pg_backend_pid()  and usename = current_user;
  •  
  • Spring MVC'de hata handle etme için bakınız: @ControllerAdvice ve @ExceptionHandle
  •  Webde asenkron kod çalıştırmak istiyorsan bir spring managed bean'da @Async anotasyonlu metodun içine kodu yaz. Metodu normal şekilde çağır.
  • SecurityContextHolder.getContext().getAuthentication().isAuthenticated() anonim kullanıcıda da true dönüyor.
     

Hiç yorum yok:

Yorum Gönder