Kayıtlar

Node.js Başlangıç

Resim
Öncelikle Node.js nedir başlayalım "Node.js® is a JavaScript runtime built on  Chrome's V8 JavaScript engine . Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem,  npm , is the largest ecosystem of open source libraries in the world." https://nodejs.org/en/   sitesindeki tanımıyla yukarıdaki gibi. Node.js dolayısıyla bir modüler bir javascript dili. Açık kaynak kütüphaneli geliştirilebilir ve paylaşılabilinir.   Node.js i download ettiğinizde kurulumu gerçekleşir. Çalıştırması ise çok kolaydır. Basit bir "Merhaba Dünya" yapalım. Tek yapmamız gereken "node" yazıp console moda geçmek ve koşturulacak kodu girmek. Bu basit kod ile log yazdırdık.   Şimdi yeni bir dosya açalım ve adını "helloworld.js" diyelim. var fs = require('fs'); // Read the contents of the file into memory. fs.readFile('test.txt', function (err, logData) { if (err) thr...

Google Map ile Marker ve GeoCode Servisleri

Resim
Merhabalar, Google Map kullanımı için Google Developer Console kaydınızın olması gerekiyor. Bu kayıtta adınınza bir proje açıyorsunuz. Projeyi açtığınızda önünüze aşağıdaki gibi bir console geliyor.  Biz browser üzerinde google map kullanacağımız için "Google Map Javascript API" yi enable ediyoruz. Daha sonra sayfamızda kullanmak üzere bu API için key alacağız. "Credentials" kısmını tıklıyoruz. "Add Credentials" dan key alıyoruz."Browser Key" i seçiyoruz ve hangi adreste çalışacak ise o URL i veriyoruz. Artık kullanılmak üzere bir anahtarımız oldu. Sayfaya haritamızı ekleyelim. Sayfamıza scriptimizi eklememiz gerekiyor. script src="https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places&sensor=false&key=****"> "***" kısma aldığımız key i koyuyoruz. Haritayı aktiflemek için ;    google.maps.event.addDomListener(window, 'load', initialize); Google ...

ANGULAR.JS GITHUB ÇALIŞMALARI

http://github.com/Gmotes/AngularWorks çalışmaları buradan erişebilirsiniz.

ORA-00054: resource busy and acquire with NOWAIT specified

Oracle tablonuz lock olmuş demektir. Açmış olduğunuz bir sürü session ve process tablonuz read-only yaptı. Kurtulmak için bu processleri kill etmeniz gerekiyor.  Aşağıdaki sorguyu çalıştırın; select a.sid, a.serial# from v$session a, v$locked_object b, dba_objects c  where b.object_id = c.object_id  and a.sid = b.session_id and OBJECT_NAME='tabloismi'; sorgu sonucundan dönen sid ve serial ikilerinin kullanıp kill edin. Hepimize geçmiş olsun :) alter system kill session 'sid,serial#'; 

ZK WEB ÇATISI İLE SPRING HIBERNATE KULLANIMLARI

      Daha önceki yazımızda Spring i yalın olarak ZK ile beraber ayağa kaldırmıştık. Şimdi ise Hibernate ile çalışan halini paylaşıyorum. https://github.com/Gmotes/ZKHibernate adresinden örnek kodu inceleyebilirsiniz.

ZK ÇATISI İLE SPRING ENTEGRASYONU

Resim
      ZK bildiğiniz üzere popular bir java web çatısıdır. http://www.zkoss.org/  adresinden erişebileceğiniz çatının CE versiyonu ücretsiz olarak kullanabiliyorsunuz.Bu versiyonu kullanarak geliştirme yapacağız. Bunun yanında PE,EE versiyonları da bulunmaktadır.       CE versiyonu sadece "VariableResolver" özelliği ile Spring entegrasyonu sağlar. (Diğer versiyonlarda Security vs. diğer entegrasyonlarda  yapılabilimektedir.) Bu şekilde Spring kabından ihtiyaç olan bean alınarak ZK görüntüsüne yansıtılabilinir.       ZK görüntüleri ".zul" uzantılı dosyalar ile tanımlanırlar. Bileşenler "http://www.zkoss.org/2005/zul" uzayına bağlı olarak çağrılırlar. Sürekle-Bırak desteği için Netbeans  7.1 versiyonunu indirip ZK CE 7.0 destekleyen REM dosyasını indiriyoruz. İlgili dosyayı linkten indirebilirsiniz. http://plugins.netbeans.org/plugin/52406/rem7-0-0ce         Bu şekilde Netbeans e ZK desteği sağl...

TASARIM KALIPLARI SERİSİ -2 BRIDGE

    Tasarım kalıpları serimizin bu yazısında Bridge tasarım kalıbını inceleyeceğiz. Bridge tasarım kalıbı kodlama yapımızı daha esneterek bakım ve geliştirmeyi kolaylaştırır. Dilerseniz örnekleyip anlatalım.  Üretim için interface tanımlıyoruz;   public interface Uretici {      public void uretOtomobil();     }   Burada genel bir üretici tanımladık şimdi bu interface i implement eden iki sınıf yazalım.   public class Uretici1 implements Uretici {    private Fabrika1 fabrika = new Fabrika1();      public void uretOtomobil(){               fabrika.uretHatchbackOtomobil();          }   }    public class Uretici2 implements Uretici {    private Fabrika2 fabrika = new Fabrika2();      public void uretOtomobil(){               fabrika.uretSedanOto...