coolwolf / 24/01/2019

Online / Offline UPS farkı nedir ?

Offline UPS: Girişinde elektrik olduğu sürece devreye girmez. Girişindeki elektriği doğrudan çıkışa verir. Bu arada da kendi akülerini şarj eder. Elektrik voltajı belli bir değerin altına düştüğünde şebeke beslemesini kesip, kendi üzerindeki akülerden çıkış verir. 220V kullanan cihazlar genellikle 190 V’a kadar düzgün çalışırlar. Bu durumda offline UPS 200 Voltun altını algıladığı anda birkaç milisaniye içinde devreye girer.
Verdiğim voltaj değerleri yaklaşık örnek değerlerdir. Farklı marka UPS’ler farklı değerler kullanabilir.


Online UPS: Sürekli devrededir. Çıkış voltajı daima 220V olur. UPS devre tasarımına göre;
1. belli bir voltaja kadar regülatör olarak çalışır. Yani aküler devreye girmez. Kendi üzerindeki trafolar yardımı ile elektriği 220 Volta ayarlar. Tabi ortalama UPS boyutlarındaki bir cihaz için bu regülatörlük görevi sadece 10V civarında giriş farkı için yapılabilir.
2. Sürekli olarak aküden çalışır. Bir yandan da akülerini şarj eder. Laptoplar bu tür UPS’lere mükemmel örneklerdir. Elektriğe taktığınız anda hem sizin çalışmanızı sağlar, hem de aküsünü şarj eder. Elektrik gittiğinde de sizi kendi bataryasından çalıştırır.

coolwolf / 15/01/2019

AndroidStudio 3.3 Could not find method testImplementation() Error

AndroidStudio 3.3 güncellemesi yaptıktan sonra günlerce bu sorunu çözmeye uğraştım. Android ve Java ile ilgili ne varsa silip tekrar kurduğum halde sürekli alttaki hatayı aldım.

Could not find method testImplementation() for arguments [junit:junit:4.12] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

En sonunda testImplementation ibaresini testCompile olarak değiştirdim. Ardından androidTestImplementation ibarelerini de androidTestCompile yaptım.

Android Sudio’nun son sürümünü kullananlar zaten bilecektir, Implementation yerine Compile yazıldığında, Compile term is outdated and the message says “It will be removed at the end of 2018” hatası alınıyor.

2018 çoktan geçti 🙂

Compile yazarak sorunumu çözdüm. Ama bir süre sonra jeton düştü. Bu nalet olası Java’nın oldum olası Türkçe harflerle sorunu olmuştur. Implementation’un baş harfi I, halbuki bu Java küçük i’yi İ olarak istiyor. Bunun derdi bu olmasın. Şunu testİmplementation şeklinde yazayım bakalım ne olacak. Veeeee, tahmin ettiğim gibi oldu. Hatasız çalıştı.

Bu durumda, Türkçe Windows kullanılıyorsa (karakter setinde İ harfi kullanan diğer dillerde de geçerlidir bence), alttaki build.grade dosyasında bulunan alttaki kodu

testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

şu şekilde değiştirmek sorunu çözecektir:

    testİmplementation 'junit:junit:4.12'
    androidTestİmplementation 'com.android.support.test:runner:1.0.2'
    androidTestİmplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

Umarım başkalarının da günlerini ziyan etmemesinde katkım olmuştur.