Bazen hosting firmamızın ya da Drupal sitemizin kurulu olduğu bilgisayarın ayarları, bellek limitini çok fazla sınırlayıcı olabilir. Bu durumda Drupal kurulumu ya da işletimi sırasında bir hata mesajı alırız. Bu mesaj memory_limit'in yeteri kadar büyük olmadığını söyler.
Bu hata mesajını aldığımızda, Drupal sitemizin kurulu olduğu klasördeki php.ini dosyasındaki memory_limit satırını şu şekilde değiştirmeliyiz:
memory_limit=16M
Böyle bir satır yoksa, ya da php.ini dosyayı yoksa kendimiz bu dosyayı oluşturup içine bu satırı eklememiz gerekiyor. Bundan sonra hata mesajı kalkacaktır. devamını görmek için can atıyorum >
Drupal kurulumu sırasında güvenlik nedeniyle, register_globals ayarı kapalı olmalıdır. Bazen sunucu tarafından bu otomatik olarak ayarlı olarak gelirken bazen de bu değiştirilebilir. Bu ayarı kendi Drupal sitemiz için yapmamız gerekiyorsa, Drupal kurulumunun olduğu klasörde, php.ini dosyasında bunu belirterek sorunu giderebiliriz. Eğer bu klasörde bir php.ini yoksa biz oluştururuz, varsa sadece aşağıdaki kodu düzenleriz ya da ekleriz:
register_globals=Off
Bu dosyayı kaydedip kapattıktan sonra kuruluma devam edebiliriz. Artık bu klasör için register_globals ayarı kapalı durumdadır. devamını görmek için can atıyorum >
NetBeans'te Java uygulamamızı hazırladıktan sonra her yerde çalışması için JAR dosyaı haline getirmemiz gerekiyor. Bunun içi
n farklı yöntemler var. NetBeans bunu otomatik olarak oluşturabiliyor. Bunu yapmak için uygulamanızın projesi üstüne sağ tıklayıp "Clean and Built" seçeneğini tıklıyoruz. Oluşturduğu JAR uzantılı dosyanın yeri dist klasörü oluyor. Daha önce proje klasörü içinde dist klasörü oluşturulmamışsa, ilk olarak bu klasör oluşturuluyor. Daha sonra da JAR dosyası bu klasöre konuyor. devamını görmek için can atıyorum >
Java'nın önemli çıkış noktalarından biri taşınabilirliktir. Kod bir kere yazılır ve derlenir, her platformda çalıştırılır. XML konsepti de taşınabilirlik özelliğinden dolayı Java için önemlidir.
1.2. Farklı işletimlere uyumlu.
Taşınabilirlikten farklı olarak, bir standart yapıya sahip olmasından ötürü, farklı işletimlere uyumludur. Yani farklı platformlar tarafından, değiştirilmeden kullanılabilir, anlaşılabilir ve işletilebilir. devamını görmek için can atıyorum >
JDBC’yi bir uygulama sunucusunun dışından kullandığınızda, bağlantıların kurulmasını DriverManager sınıfı yönetir.
DriverManager sınıfına, bağlantı oluşturmak için hangi JDBC sürücülerinin deneneceği söylenmelidir. Bunun en kolay yolu, java.sql.Driver arayüzünü gerçekleyen (implements) sınıfta Class.forName() metodunu kullanmaktır. Bu metodla, harici bir yapılandırma dosyasını, veritabanına bağlanırken kullanılacak sürücü sınıf adı ve parametrelerini sağlamakta kullanabilirsiniz. devamını görmek için can atıyorum >
bir sınıfın kalıtım yapılmasını istemiyorsk sealed class yaparızç. bu sınıfı normal bir sınıf olarak kullanabilir ve örneğini oluşturabiliriz.
sealed class, kalıtım alabilir. yani KapatilmisSinif : UsSinif gibi.
static:
static class'ların constructorları normal olamaz. başlarına herhangi bir erişim belirteni getirilmez
static class'lar kalıtım almaz, kalıtım da vermez.
static class'ların static olmayan metod ya da field'leri olamaz olsa da kullanılamaz.
- Yeni bir Form projesi oluşturulur.
- Forma iki Label, iki TextBox, iki de Button eklenir. Bunlardan birinci TextBox'a karakter yazılıp birinci Button'a tıklandığında ikinci TextBox'ta bu karakterin ASCII kodu görüntülenecek. İkinci TextBox'a ASCII kodunda bir sayı yazılıp ikinci Button'a basıldığında ise birinci TextBox'ta karakter görüntülenecek
- Birinci Button'un Text'ine "ASCII Kodu göster", ikinci Button'unkine "Karakteri göster" yazılır. İlk Label'a "Karakter", ikinci Label'a da "ASCII kodu" yazılır. Şekil 1'de Formun grafik tasarımı gösterilmiştir.
Sınıfları yazdım. Önce "model" paketi oluşturdum. Entity adlı, sadece long tipinde id adında bir değişken ve bu değişkenin getter-setter metodlarını barındıran bir sınıf yazdım. Diğer sınıfları da Entity'den türeterek (extends) ihtiyaca göre değişkenlerini ve her değişken için getter-setter metodlarını yazdım.
Mapping Dosyası: Her bir sınıf için ayrı ayrı eşleştirme (Mapping) dosyası oluşturdum. Bağlı oldukları sınıflarla aynı düzeye kaydettim. Sınıfın adı ve .hbm.xml şeklinde isimlendirilmesi gerekiyor. Örneğin Person sınıfı için yazılan eşleştirme dosyası person.hbm.xml adıyla kayıtlı olmalı.
HibernateUtil sınıfı util gibi bir paketin içine oluşturulur.
Bir Manager sınıfı oluşturdum, içine kayıt ekleme metodu yazdım.
Main sınıfına main metodu ekledim. Buradan Manager objesi türetip, bunu kullanarak kayıt ekleme metoduyla bir kayıt ekledim.
slf4j bozuk çıktı, yenisini indirip slf4j-api-1.5.6.jar ve slf4j-simple.1.5.6.jar kütüphanelerini de ekledim. İndirmek için adres: http://www.slf4j.org/download.html
hibernate.cfg.xml'deki property'lerden adı "hbm2ddl.auto" olanın değeri create olunca eskiden bulunan tablo siliniyor, yerine yenisi yazılıyor. update olursa, eski tablolar kalıyor.
Türkçe karakterlerde sorun oldu, bunu da şu iki adımla çözdüm:
Main> Edit configurations > VM parametres : -Dfile.encoding=UTF-8
IntelliJ IDEA adlı IDE hayatı gerçekten kolaylaştırıyor. Önce Settings > Project Settings > Libraries'den bir Library ekliyoruz. Adı mühim değil, "atach" yaptığımız class mysqlconnector. Bunu da şuradan indirebiliyoruz.
int veri türü tamsayıları saklar. Eğer bu türe double, float, decimal vs. gibi türleri atamak istersek açık tür dönüşümü yapmak gerekir.
double veri türü çift duyarlı ondalık sayıları saklar. Eğer bu türe int, float gibi türden bir değer atamak istersek tür dönüşümünü açıkça belirtmemize gerek yoktur. Kendisi otomatik olarak gizli tür dönüşümünü uygular.
int sayi = 10;
//açık tür dönüşümü(explicit type casting):
int sayi2 = (int)20.56;
double sayi3 = 90.2434;
// gizli tür dönüşümü(implicit type casting):
double sayi4 = 50; devamını görmek için can atıyorum >