Kayıtlar

ANGULARJS 2 HTTP TEST

Öncelikle AngularJS 2 ile http testi için github linkni paylaşalım.  https://github.com/Gmotes/AngularJS2HttpTest . /AngularJS2HttpTest/src/main/webapp klasörü altında “npm install” komutunu çalıştırıyoruz. Maven projesini import edip devam ediyoruz. Pom.xml jersey-server 1.8 ve jersey-json 1.8 i kullanacağız.  Dolayısıyla dependency olarak ekliyoruz. JerseyService @Path("/angularJS2") public class JerseyService { @GET @Path("/get") @Produces(MediaType.APPLICATION_JSON) public Student getStudentRecord(){ Student student = new Student(); student.setFirstName("Burak"); return student; } } Student public class Student { String firstName; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } } Module.ts import { NgModule }      from '@angular/core'; import { Browse...

ANGULARJS 2

Resim
Google in “Superheroic” olarak javascript tabanlı Model-View-ViewModel mantığıyla çalışan bir kütüphanedir. Angular JS V1 2010 yılında ilk olarak çıkmış olup  geliştirilmesi devam etmektedir. Ancak bu yazımızın konusu olan Angular JS v2 ile daha komplike ve sorun çözücü hale geldiğini söylememiz mümkün. İki versiyonun karşılaştırılması ayrı bir yazı konusu olduğundan bu konuyu atlayıp başlangıcımızı yapalım. Github :  https://github.com/Gmotes/AngularJS2 NPM paket yönetim sistemini kullanıyor olacağız. Kendisiyle Node.js yazımızda tanışmıştık. NPM inin kullanacağı json dosyaları aşağıdaki gibi. Package.json Tsconfig.json Typings.json Package.json Tipik bir package.json örneği. Bu kısımda özellikle “dependencies” kısmı önemli.  Hangi AngularJS kütüphanelerini kullanacağımızı belirtiyoruz. “devdependencies” ile ayırdığımız kütüphaneler ise production da kullanılmayacak kütüphanelerdir. (Ayrıntılı bilgi için  https://docs.npmjs.com/files/package.j...

ANDY ANDROID EMULATOR

     Android her geçen gün IT dünyasına uygulamaları ile damga vurmaya devam ediyor. Mobil telefonlarımız ile sıklıkla dünyamıza giren bu işletim sistemini PC lerimizin donanım gücünü kullanarak da test edebilir ya da Android oyun dünyasının keyfini sürebiliriz.      Bu konuda bir çok ürün olmasına rağmen sizlerle Andy yi paylaşmak istiyorum.  http://www.andyroid.net/  adresinden kurulumu indirebilirsiniz. Download sekmesinden ürünü indirip kurulumunu yapabilirsiniz. Kurulumdan sonra "Start Andy" ile başlatmanız yeterli bu kadar basit.    Andy Android sisteminizi sanal bir makina üzerinden çalıştıracaktır. Bu sanal makina ile eşleme yapabilmek için  "Andy VM Launcher" ı çalıştırın.(Andy işletim sisteminde kendini sağ alt köşede icon olarak ekleme yapacaktır). "Info" yu tıklayarak sanal makinanızın hangi path de oluştuğunu görebilirsiniz. ( Windows için : C:\Users\xx\AppData\Roaming\Andy\machines\ olmalı.). Andy in oluşturmuş o...

APACHE CASSANDRA – BAŞLANGIÇ 3 – REPLICATION STRATEGY AND FACTOR

İlk yazımızda Cassandra dağıtık bir yapıda çalışabildiğinden bahsetmiştik. 2 node içeren bir örnek Cassandra dağıtık veritabanı mimarisi kuracağız. Öncesinde tablo oluştururken kullandığımız iki parametre den bahsetmekte yarar var.  CREATE KEYSPACE ornekdatabase WITH replication = { 'class': 'SimpleStrategy', 'replication_factor': 1 }; Replication Strategy : Temel olarak iki farklı stratejimiz mevcut. “SimpleStrategy” ve “NetworkTopologyStrategy ”. “SimpleStrategy” için tamamen düz mantık diyebiliriz. Her eklenen node aslında dairemize ekleniyor. Veri yazımı ise sırayla gerçekleşiyor. Örneğimizde de bu yapıyı kullanacağız. Ancak datacenter lar kurgusu olması durumunda “NetworkTopologyStrategy” kullanılır. Tabii aklınıza ilk olarak Cassandra nın datacenter ları tanıtmanın nasıl olacağı sorusu geliyor. Bu amaçla cassandra.yaml dosyasını açıyoruz. #  - SimpleSnitch: #    Treats Strategy order as proximity. This can improve cache #  ...

APACHE CASSANDRA - BAŞLANGIÇ 2 - Örnek Veritabanı Bağlantısı

Resim
           Cassandra ile başlangıcımızı yapalım. Download için http://cassandra.apache.org/download/ adresini kullanabilirsiniz. Cassandra 3 versiyonları için 1.8 kullanılırken 2 versiyonları için 1.7 kullanılır. Biz testimizde 2.2.6 versiyonunu kullanıyor olacağız.                        Download ettikten sonra unzip edip Cassandra yı başlatacağız. Bunun için bin klasörü altındaki cassandra.bat dosyasını çalıştırıyoruz. Sistem sorunsuz bir şekilde ayağa kalktıktan sonra aynı klasör altında cqlsh.bat dosyasını çalışıtırıp sql console una erişiyoruz. Bir önceki yazımızdaki örnekdatabase komutunu çalıştıralım.    CREATE KEYSPACE ornekdatabase WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1}; sonra  DESCRIBE keyspaces; komutuyla hali hazırdaki key spaceleri görebiliyoruz. Görüldüğü üzere bazı system keyspaceler...

APACHE CASSANDRA – BAŞLANGIÇ -1

       Wikipedia deki anlatımıyla ; “Apache Cassandra is a  free and open-source   distributed   database management system  designed to handle large amounts of data across many  commodity servers , providing high availability with no  single point of failure . Cassandra offers robust support for  clusters  spanning multiple datacenters, [1]  with asynchronous masterless replication allowing low latency operations for all clients.”            Evet Cassandra yüksek ölçekli dataların dağıtık bir şekilde saklanmasına izin veren aynı zamanda nasıl saklanacağına dair yapılandırmaları da destekleyen açık kaynaklı ve ücretsiz bir yazılım. Cassandra için bu anlamda bir hayli özgürlükçü ifadesini kullanabiliriz. Cassandra nın referansları arasında 1 And 1 Internet, Adobe, Avira,Coursera gibi önemli şirketler var. Dilerseniz Cassandra dünyasına ufak bir başlangıç yapalım.   ...

DOCKER NEDİR NASIL KULLANIRIZ -2

Resim
              Docker da önce yazımızda "docker run -it busybox" komutu ile koşturduğumuz bir taşıyıcı nasıl koşturduğumuza bakmıştık. Taşıyıcımızı kullanmıyor isek "docker stop" komutu ile durduruyoruz. Ancak bu iş imaj ismi olan "busybox" ı kullanamayız. Dolayısıyla taşıyıcı id sine göre durdurmamız gerekecek. "Container id" yi stop ettik. Bu işlemi "docker kill" komutunu kullanarak işlemi "force" ederek de yapabilirdik. Stop etttiğimiz taşıyıcıyı tekrar çalıştırmak için restart ediyoruz. Taşıyıcımıza "exec" komutuyla OS düzeyinde komutlar gönderebiliyoruz. Örneğin mkdir komutuyla klasör oluşturduk. "attach" komutunu kullanarak taşıyıcı içerisine girip klasörümüzün varlığını kontrol ediyoruz. Taşıyımıza inspect koduyla bakıp bilgilerini görebiliyoruz. Tabii her zaman taşıyıcı id ler ile çalışmak zorunda değiliz. Taşıyıcılarımıza isimler vererek komutlarımızı gönderebiliriz.  ...