19 Eylül 2017 Salı

Yazılım Projesi Yönetimi Eksik Gruplar


Murat Can Kaba (Danışmanı Doç.Dr.Akın Özçift)

Hayrullah Cansu - Burak Kızıldemir (Danışmanı Yrd. Doç.Dr.Fatih Yücalar)

Hüsrev Beyazışık  (Danışmanı Yrd. Doç.Dr.Fatih Yücalar)

Barış Altun - Ezgi Emgin (Danışmanı Yrd. Doç.Dr..Deniz Kılınç)

Tunga Sayıcı (Danışmanı Yrd. Doç.Dr.Deniz Kılınç)

Alican Edebali - Günseli Cınık (Danışmanı Yrd. Doç.Dr.Aytuğ Onan)

Murat Can Kaba (Danışmanı Yrd. Doç.Dr.Aytuğ Onan)

Ahmet Gürbüz (Danışmanı Yrd. Doç.Dr.Emin Borandağ)

Egemen Çelik (Danışmanı Yrd. Doç.Dr.Emin Borandağ)

Melisa Öztürk  (Danışmanı Yrd. Doç.Dr.Emin Borandağ)

29 Ağustos 2017 Salı

Processing Nedir?

Processing, hazır fonksiyon ve nesneleri kullanarak görsel odaklı geliştirilen basit seviyede bir programlama dili ve tümleşik bir geliştirme ortamıdır. Programlamanın temellerini görsel bir yaklaşımla öğretmek için kullanılır. Aynı zamanda elektronik bir eskiz defteri görevi de görmektedir.
-Açık kaynak kodludur, 100 den fazla kütüphane içermektedir.
-Java üzerine kurulmuştur. Her ne kadar Java ya benzerliği dikkat çekse de grafikler ve iletişim metodları üzerine özel niteliklere sahiptir.
-Geliştirme arayüzü processing development envirioment (PDE), processing için özel olarak tasarlanmış basit, sade ve kolay bir arabirimdir.
-Video, resim, ses gibi çoklu ortam türleriyle sorunsuz olarak çalışabilmektedir.
-Genel olarak öğrenciler, sanaçılar ve tasarımcılar tarafından kullanılmaktadır.

Tarihçesi
2001 yılında Casey Reas ve Benjamin Fry tarafından oluşturulmuş bir programlama dilidir. Türkiye'de çok yaygın olmasa da yurtdışında görsel sanatçıların sıklıkla kullandığı bir programlama dilidir.

Processing ile Neler Yapabiliriz ?

-Arduino ile etkileşimli çalışabilecek programlar yazmayı sağlar.
-Temelde hızlı  prototip çıkarma ve eskiz çalışması yapma için geliştirilmiştir. Daha sonraları programlama temellerini anlayabilmek ve anlatabilmek için programlamaya giriş eğitim aracı olarak da kullanılmaya başlanmıştır. Çünkü bilgisayar mimarisine girmeden temel programlamayı kavrayabilme olanağı sağlamaktadır.
-Kağıt üzerine çizdiğiniz herhangi bir karakteri kolaylıkla programa aktararak onu canlandırmamızı sağlar.

Örnek-1) Meteor stream simulation
Örnek Amacı :  Uzaktan bize doğru yaklaştıkça boyutları büyüyen, sürekli kendilerini yenileyen, hızlarını mouse ile kontrol edebileceğimiz cismler oluşturmak.


Örnek Kodu :
star[] stars = new star[400];
float speed;

void setup() {
  size(400, 400);
  for(int i=0; i< stars.length; i++) {
     stars[i] =new star();
  }

}

void draw() {
  speed = map(mouseX, 0, width, 0, 50);
  background(0);
  translate(width/2, height/2);
  for(int i=0; i< stars.length;i++) {
     stars[i].update() ;
     stars[i].show();
  }
}

class star {
  float x;
  float y;
  float z;
 
  float pz;
 
  star() {
    x = random(-width, width);
    y = random(-height, height);
    z = random(width);
    pz = z; 
  }
 
  void update() {
    z = z - speed;
    if(z < 1) {
      z = width;
      x = random(-width, width);
      y = random(-height, height);
      pz = z;
    }
  }
 
  void show() {
   fill(255);
   noStroke();
  
   float sx = map (x / z, 0, 1, 0, width);
   float sy = map(y / z, 0, 1, 0, height);
  
   float px =  map (x /pz, 0, 1, 0, width);
   float py = map(y / pz, 0, 1, 0, height);
  
   pz = z;
   stroke(255);
   line(px, py, sx, sy);
  
  }
}


İçerik Hazırlayan: Melisa Öztürk

18 Ağustos 2017 Cuma

ANDROİD TABANLI SAĞLIK UYGULAMASI

Egzersiz yapmakta zorlanan, spor salonuna gidemeyen ya da ne yapacağı konusunda fikir sahibi olmayan kişiler için spor yapmanın en kolay yolu yürümektir. Düzenli bir şekilde yürüyüş yapmanın kalp rahatsızlığı, damar tıkanıklığı gibi hastalıklara iyi geldiği bilinmektedir. Ayrıca günlük yapılan yürüyüşler kilo kaybı ve daha zinde bir vücut da sağlayabilir. Uzmanlar düzenli, tempolu yürüyüşün hastalıklardan koruduğu, günde ortalama 10 bin ile 15 bin adım atmanın insan sağlığına faydalı olduğu görüşündeler. Bu düşüncelerden yola çıkılarak android tabanlı sağlık uygulaması olan Fitness Club geliştirildi. Fitness Club, kullanıcıların, android işletim sistemine sahip akıllı telefonlarından rahatça girebilecekleri, kullanımı kolay bir sağlık uygulamasıdır. Fitness Club’da kullanıcılar GPS teknolojisi ile konumlarını bulabilir, yürüdükleri mesafeleri görebilir,  boy ve kilo değerlerini girerek vücut kitle indeksini, ideal kilosunu, toplam vücut suyunu, vücut yüzey alanını, yağsız vücut ağırlığını, vücut kitle indeks sınıfını ve varsa fazla kilo miktarını, buna bağlı olarak da harcamaları gereken kalori değerlerini hesaplayabilmektedir. Ayrıca akıllı telefonlarda yer alan hareket sensörü yardımıyla kişilerin attığı adımlar sayılır, adım sayısına göre yakmış oldukları kalori miktarı hesaplanır ve hedef kaloriye ulaşılıp ulaşılmadığı hakkında bilgi verilir. Kullanıcıların gün boyu yapmış oldukları aktiviteler kayıt altına alınır, istendiğinde haftalık ve aylık raporlar görsel bir şekilde kullanıcıya sunulur. Fitness Club sayesinde sporun daha eğlenceli bir hale getirilmesi ve aktivitelerin disipline edilmesi amaçlanmıştır.

Projeyi Hazırlayanlar:  Tuğba Çırdaklı, Sema Bayri

Play Store Adresi: Yükleme Adresi

Hem Serinleyin, Hem de Enerji Tasarrufu Yapın

Eğer bu sıcak havalarda vantilatör ile serinlemeye çalışıyorsanız baştan söyleyeyim: Boşuna uğraşıyorsunuz. Sıcak havayı bir noktadan diğerine taşımak, serinlemenizi sağlamıyor ve vantilatörler de tam olarak bu şekilde çalışıyor. Gelin gerçekçi olalım: Hava sıcaklığının zaman zaman 40 dereceyi aştığı bu aylarda, serinlemek için klima dışında bir seçeneğiniz yok. Ancak klima satın almak o kadar kolay bir iş değil: Hem enerji tasarruflu, hem uzun ömürlü ve hem de yaygın bir servis ağına sahip olmalı. Servis ağı özellikle önemli, yoksa hem montaj, hem de bakım için epey bir beklemek zorunda kalıyorsunuz! Piyasadaki klima modellerine bakın: Tüm bu özelliklere sahip olanların sayısının çok az olduğunu, onların da fiyatlarının neredeyse bir servet düzeyine yaklaştığını göreceksiniz. Neyse ki Uğur Soğutma’ya ait UIS 18 klima modeli, her bakımdan mükemmel bir seçenek olmayı başarıyor.
UIS 18’in bu denli iyi bir seçenek olmasının ilk nedeni, enerji tasarrufu. Hem A++ enerji sınıfına giren ve hem de inverter teknolojisini kullanan klima modellerinin sayısı oldukça azdır. UIS 18 ise, bu teknolojileri bütçeyi zorlamayacak fiyatlar ile sunuyor. Inverter teknolojisi sadece enerji tasarrufu değil, kullanım ömrünü de uzatıyor. Zira klima kompresörü, bu sayede yalnızca gerektiği zaman çalışıyor. Yenilikçi teknolojilerin kullanılması sayesinde, UIS 18 bekleme modundayken yalnızca 1W elektrik harcıyor. Bu inanılmaz bir oran, zira neredeyse %80 oranında bir enerji tasarrufu yaptığınız anlamına geliyor.
Yenilikçi teknolojiler sadece inverter sistemi ile sınırlı değil: Akıllı soğuk hava üfleme özelliği, ortam sıcaklığını yavaş ve doğal bir şekilde istenen dereceye getiriyor. Follow Me özelliği, kumandanın bulunduğu bölgeye göre ısıtma ve soğutma yapabilmesin sağlıyor. İyonizer ve bio-filtre özellikleri sayesinde de, sadece serin değil, temiz bir havaya sahip olabiliyorsunuz. Elektrik kesintilerini de dert etmeyin: UIS 18, enerji geldiğinde otomatik yeniden başlama özelliği sayesinde size iş düşmeden her şeyi otomatik olarak hallediyor. Farklı BTU seçenekleri mevcut olduğu için, size en uygun olan modeli Uğur Soğutma yetkili servisleri aracılığı ile tespit etmenizi tavsiye ederim. Daha sonra, https://satis.ugur.com.tr adresinden uygun fiyatlar ve 12 taksit avantajıyla siparişinizi hemen verebilirsiniz.

                         

Bir boomads advertorial içeriğidir.

28 Temmuz 2017 Cuma

Space Escape (Multimedia Fusion 2.5) Game

Space Escape oyunu; Multimedia Fusion Developer platformu kullanılarak, kod yazılmadan, olaylar tanımlanarak geliştirilmiştir. Oyunun amacı uzay aracını meteorlardan mümkün olan en uzun süre korumaktır. Oyunda kalınan her saniye başına skor elde edilmektedir. Oyunda 3 adet can bulunmaktadır. Can adedi bittiğinde oyun son bulur ve elde edilen skor gösterilir. Oyunun görselleri için ücretsiz olan resim dosyalarından ve oyunu geliştiricisinin hazırladığı resimlerden yararlanılmıştır. Oyunun müzik dosyası free music arşivinden alınmıştır. Oyunda herhangi bir reklam bulunmamaktadır.

Android işletim sistemi için geliştirilen oyunun indirme adresi: Play.store 




Oyun Geliştiricisi: Ahmet Furkan Keleş


24 Temmuz 2017 Pazartesi

One Cube (Unity Game)


One Cube oyunu; Unity oyun motoru ve C# dili kullanarak gelistirilmiştir. Oyunun amacı kübün üzerine hızla gelen belirli topları alarak skor elde etmek. Bunu yapmaya çalısırken kırmızı toplardan kaçılması gerekiyor. Kırmızı toplara değmeniz veya zamanın bitmesi durumunda oyun son buluyor ve elde edilen skor size gösteriliyor. Ekstra olarak da bonus toplar var. Bu topları yakalayarak farklı özellikler elde etmek mümkün. Oyunun görselleri için Unity assetinden, ücretsiz olan resim dosyalarından ve oyunu geliştirenlerin hazırladığı resimlerden yararlanılmış. Oyunu müzik dosyası ise free storedan alınmış.

Android işletim sistemi için geliştirilen oyunun indirme adresi: Play.store



Oyunu Geliştirenler
B.Emre Gürkan
Mehmet Aslan

7 Temmuz 2017 Cuma

DbPatters ile Kendi Veritabanınızı Oluşturun


Dbpatterns ile veri tabanı şeması oluşturabilir, oluşturulan veri-tabanın şemalarını, farklı veri tabanlarının tablolarına dönüştürebilirsiniz. Dbpaterns'in web adresi http://dbpatterns.com Dbpatterns ile oluşturulmuş örnek bir veri-tabanı aşağıda verilmiştir.





6 Temmuz 2017 Perşembe

Kodlama Öğrenimi için Kullanılabilecek Yabancı Kaynaklar


Kodlama öğrenimi için kullanılabilecek ve oldukça yararlı 3 farklı yabancı kaynak aşağıda verilmiştir.

1. Coursera: Pek çok farklı tanınmış üniversitenin derslerine erişim için kullanabileceğiniz güzel bir web sitesi https://www.coursera.org/

 2.Codecademy: Sıfırdan kod öğrenimi için kullanılacak bir kaynak. Web sitesi https://www.codecademy.com/



3.Udacity Sıfırdan kod öğrenimi için kullanılacak bir kaynak. Temel dersler ücretsiz. Web sitesi https://www.udacity.com/


3 Temmuz 2017 Pazartesi

Coin Oluşturma

Coinlerin çoğu blok zinciri kullanır ve genellikle başka bir sanal paranın kopyasıdır (forkudur). Coin üretmek için iki farklı yöntem bulunmaktadır. Bu iki farklı yöntem aşağıda anlatılmıştır.

Coin Klonlama ve Özelleştirme Yöntemiyle Altcoin Oluşturma

Bu iş için bir coin ismi seçilir. Seçeceğiniz coinin klon olması hiçbir sorun teşkil etmeyecektir. Coin oluşturma işleminin alt adımları aşağıda verilmiştir.
1.Adım:Coin oluşturmak için Peercoin’in klonu olan Paycoin’in kaynak kodunu indiricez ve değişikliklerimizi yapıcaz.
2.Adım: Paycoin kaynak kodu : https://github.com/GAWMiners/paycoin
3.Adım: Sanal paranız için bir isim seçin (Bizim paramızın adı TurCoin kısaltılmış TUR olsun)
4.Adım:Kaynak kod dosyalarının içinde Paycoin yazan tüm yerleri yeniden adlandır diyerek TurCoin yapalım. Ayrıca coinimizin logosunu Paycoin logosuyla değiştirebiliriz.
 


5.Adım: Kodda gerekli kısımların değiştirilmesi

static const int64 MIN_TX_FEE = 0.1 * CENT; //bahşiş
static const int64 MIN_RELAY_TX_FEE = 0.1 * CENT;
static const int64 MAX_MONEY = 2000000000 * COIN; //blok başına ödül
static const int64 MAX_MINT_PROOF_OF_WORK = 9999 * COIN; //işi kanıtlama miktarı
static const int64 MIN_TXOUT_AMOUNT = MIN_TX_FEE;
static const int STAKE_TARGET_SPACING = 1 * 60; // blokun kırılma zamanı 1 dk
static const int STAKE_MIN_AGE = 60 * 60; // coinin minimum yaş değeri
static const int STAKE_MAX_AGE = 60 * 60 * 24 * 5; // Tam ağırlık hissesinin yaşı
static const int STAKE_START_TIME = 1418470264; // Sat 13 Dec 2014 06:31:04
static const unsigned int POW_START_TIME =1418403600;//Fri/12/Dec/2014 12:00:00
static const unsigned int POW_END_TIME =1419181200; //Sun/21/Dec/2014 12:00:00
static const unsigned int MODIFIER_INTERVAL = 10 * 60;
static const int64 NUMBER_OF_PRIMENODE = 50;
static const int64 MINIMUM_FOR_ORION = 50 * COIN;
static const int64 MINIMUM_FOR_PRIMENODE = 125000 * COIN;

6.Adım: Yeni bir başlangıç(genesis) bloğu oluşturalım. Altcoin kodunu değiştirdikten sonra zincirin ilk bloğu olan genesis bloğunu oluşturmak için kodu sıfırlamamız gerekir. Bunu yapmak için birkaç değişken, merkle tree(Merkle Tree : Hash veri tipi tabanlı listeler bütünüdür ), genesis ​​bloğunu ayarlamamız gerekir. Bir kez ayarlandığında bunun gibi görünecektir:

static const uint256 hashGenesisBlockOfficial("0x0");
block.nNonce = 0;
assert(block.hashMerkleRoot == uint256("0x0"));

Kaynak kodundaki zinciri sıfırladıktan sonra, kodu derleyelim ve coin aracını çalıştıralım.Başlangıçta kilitlenme olucak fakat genesis bloğu için yeni bir hash ve kilit durumu kalkacaktır. . Başka bir deyişle, yeni alt zincirimize programatik olarak bağlı yeni bir blok zincirinin başlangıcını işaretleyecek benzersiz bir karma değer yaratacaktır. İşte bu, bir kez genesis bloğunuz hashGenesisBlockOfficial değişkenine yeniden derlenecek ve Altcoin madenciliğe hazır olacak.

İnternet Sitesi Aracılığıyla Coin Oluşturma
İnternet Sitesi Aracılığıyla Coin Oluşturmak ilk yönteme göre daha kolay bir yöntem olsada coin oluşturma hizmetini aldığımız siteye belli bir miktar ödeme yapmamız gerekmektedir. Sitenin adresi yan tarafta verilmiştir.  https://dev.cryptolife.net/order/custom-altcoin/  


İçerik Hazırlayan: Kamil Akarsu

29 Haziran 2017 Perşembe

2017 Yılının En Popüler Programlama Dilleri

Farklı kurumlar tarafından  yazılım programlama dilleri ile ilgili yapılmış listeler bulunmaktadır. İş arama, ücretler ve yeni geliştirilen teknolojiler gibi farklı alanların sıralandığı bu listelerin, 2017 yılında yapılanlarına baktığımızda, farklı programlama dillerinin listelerde olduğu görülmektedir.
Yapılan araştırmalardaki sıralamalar çeşitlilik göstersede; Java programlama dili, Phython programlama dili, JS programlama dili ve R programlama dili pek çok listede üst sıralarda görülmektedir. Listede bulunan diğer popüler programlama dillerinden bazıları ise şunlardır; C++, C#, C, Objective-C, Swift, Ruby, PHP, Perl, Go, Scala, Shell


Kaynaklar:

Yarn ( Js için Paket Yöneticisi)

Java Script (JS) ile kod geliştirenler tarafından yıllardır paylaşılan yüz-binlerce satır kod bulunmaktadır. JS ile proje geliştirenler daha önceden geliştirilmiş bu kodları kullanarak farklı uygulamalar oluşturmuştur. Kendi geliştirdiğimiz projeler içerisinde kullandığımız ve başkaları tarafından geliştirilen her bir kod satırı yüzünden geliştirdiğimiz programlar daha önceden geliştirilen kod parçalarına bağımlı olmaktadır. Örnek olarak JS geliştiricileri tarafından bilinen ve en popüler paket yöneticisi olan npm içerisinde 300.000'den fazla paket bulunmaktadır ve 5 milyondan fazla mühendis tarafından kullanılmaktadır. Bu kadar fazla kişi tarafında geliştirilen ve kullanılan npm'nin özellikle büyük sistemlerde güvenlik ve performans sorunlarına yol açabileceği görülmüştür. Exponent, Google ve Tilde tarafından geliştirilen Yarn ile npm kullanılsa da paket yönetimi, paket oluşturma, kurulum ve sistem güvenliği gibi konular daha etkin bir şekilde kullanılmaktadır.

REDIS (Farklı Bir Veri Tabanı)

Redis açık kaynak kodlu bir veri-tabanıdır. Remote dictionary servers kelimelerini baş harflerinin bir araya gelmesi ile oluşturulmuştur. VMWare desteği ile 2013 yılında Salvatore Sanfilippo tarafında geliştirilmiştir. Redis'te bütün veri setleri (datasets) bellekte saklandığından verilere çok hızlı bir şekilde ulaşılarak okuma ve yazma işlemleri gerçekleştirilebilir. Datasetler diskte saklanabilir. Redis içerisinde büyük veri işlemleri için alt süreçler oluşturulabilir. Pek çok farklı veri yapısını desteklemektedir (örnek olarak strings, hashes, lists, sets, sorted sets, bitmaps, hyperloglogs ve geospatial indexler.).  Dünya çapında bilinen Twitter, Instagram, Stackoverflow, Flickr, Github, Blizzard gibi pek çok farklı şirket tarafından kullanılmaktadır. Redis'in temel amaçlarından biri sistemlerde oluşacak karmaşıklığın giderilmesidir. Hızlı olmasının yanı sıra, geniş çaplı bir kullanım desteği bulunan Redis güvenilir ve sistemi yormayan bir yapıya sahiptir

20 Haziran 2017 Salı

Dünyanın En Hızlı Bilgisayarlarının Listesi

Top500.org tarafından Dünya'nın en hızlı 500 bilgisayarının listesi yayınlandı. Yayınlanan listede ilk iki sırayı Çinli  Sunway TaihuLight ve Tianhe-2 (MilkyWay-2) bilgisayarları aldı. İlk on sıra içerisinde Amerika'dan beş, Çin'den iki, İngiltere, Japonya ve İsviçre'den ise birer  bilgisayar bulunmakta.


İlk sırada bulunan  Sunway TaihuLight bilgisayarının özelliklerine bakacak olursak; bilgisayarın 10,649,600 çekirdeği (Core) bulunmakta. 15,371 kW enerji tüketen bilgisayarın, RAM değeri ise 1,310,720 GB. Sunway TaihuLight isimli bilgisayarın işlemci hızı ise 93,014.6 TFlop/s. Bilgisayarın Sunway Raise OS 2.0.5 adında bir işletim sistemine sahip. Geliştirilen bilgisayar hesaplama işlemlerinin çok yoğun olduğu big data işlerinde kullanılmakta.

TFlop Nedir?
Floatingpoint Operations Per Second (Flop); kayan nokta hesaplamalarında ya da bilimsel hesaplamalarda kullanılan bir metriktir ve noktadan sonraki rakamları işaret eder. TFlop ise saniyede kayan nokta işlemlerini ölçmek için kullanılır. 1 TFlop 10 üzeri 12 Flops'a eşittir. Bu ölçü birimi sayesinde bir CPU'nun saniyede kaç işlem yapacağı hesaplanabilir.