Sunday, October 9, 2022

Promote the Production of Happiness Hormones

Happiness Hormones:
Endorphins: Primarily helps one deal with stress and reduce feelings of pain
Serotonin: Mood stabiliser – wellbeing, happiness
Dopamine: Pleasure – Motivational role in brain’s reward system
Oxytocin: Bonding – Love and trust

Promote the Production of Happiness Hormones

1. Right Diet
dark chocolate, chili, spicy food, dates, banana, coffee, green tea
microbiome: apple, citrus, mushroom, garlic, onion, berries, yogurt, milk, cheese
tryptophan: sunflower seeds, pumpkin seeds, soybean, chickpeas
Omega 3: peanuts, walnuts, hazelnuts, almonds
proteins: chicken/turkey, egg, legumes
Staying Hydrated


2. Exercise
Regularly, 30 min x 3 per week, runners' high, take a walk, yoga, swimming, cycling

3. Exposure to sunlight

4. Laughter
Share a laugh, watch comedy

5. Spend time outdoors
Walk in nature, outdoor activities

6. Get enough sleep
Sleep enough, take naps

7. Music
Listening to music, dancing, singing, playing a musical instrument

8. Meditation
Meditation, religion

9. Positive touches
Massage, sexual activity, hugging a pet, self-care activities,
give a hug, hold a hand

10. Aromatherapy
Essential Oils: bergamot, lavender, orange, rose, rosemary, ylang-ylang, peppermint, and lemon

11. Positive attitude
Recall happy memories, show gratitude, let go of perfectionism, get creative, have hobbies

12. Goal Achievement
Complete a task, celebrate little wins, take responsibilities

13. Be kind to yourself and others
Volunteer, partake in fulfilling activities, give a present, practice kindness

14. Recall happy memories
Remember happy moments, achievements and victories, and keep a diary

15. Spend time with friends and loved ones
Show love and affection, fall in love, and have a pet

Thursday, January 14, 2021

A Note-Taking App for Android Platform: Simple Notepad


Simple Notepad is designed as intuitive as possible to make note-taking easier. Users can add new notes with one tap, and they can make notes favorite or categorize using different colors. The notes can be exported or shared too. Users can search specific notes using the find feature.

WHAT'S NEW

Added 5 more colors.
Rearranged about dialog.

Saturday, February 22, 2020

Bizi Daha Zeki Yapacak 7 Alışkanlık

Bizi daha zeki yapacak 7 alışkanlık:

  1. Bir müzik aleti çalmak.
  2. Okumak.
  3. Düzenli egzersiz.
  4. Yeni bir dil öğrenmek.
  5. Öğrendiklerinizi kullanmak ve üzerine eklemek.
  6. Zeka oyunları oynamak. (Sudoku, bulmaca, kart oyunları, masa oyunları...)
  7. Meditasyon yapmak.

Wednesday, April 3, 2019

5 Günlük Açlık

5 Günlük Açlık Tecrübe Paylaşımı


Aidin Salih'in kitabında geçen 36 saatlik 3 ve 5 günlük açlıkları yaptım.

Monday, November 19, 2018

TOEFL Writing Bölümünde Zengin ve dinamik dil kullanımı

TOEFL Writing bölümünde zengin ve dinamik dil kullanımı için

Because yerine kullanılacak alternatifler:

(Because) As the woman had no friends, she walked alone.
As he was late, we went without him.
A qualitative approach was chosen as it enables collection of in-depth data.
Since he was late, we went without him.
A qualitative approach was chosen since it enables collection of in-depth data.
He opted not to go see the movie, as it had gotten poor reviews

(Because of) In light of her excellent references, we decided to hire her.
(Because) Given that herbicides were banned, the landscaper had to search for other means of weed control.
Obesity has soared in many countries (because of) as a consequence of poor diet and lack of exercise.
(Because of) As a result of his impudence, the teacher gave him a detention.
The business failed as a result of falling prices.

(Because of) Due to a tornado warning, everyone evacuated the fairgrounds.
The results are unreliable due to the limited sample size.

Cümleler arası bağlantılar:

In addition (to) ...
Furthermore, ...
Moreover, ...
Another (reason) ...









Sunday, October 8, 2017

TOEFL 2017 Çalışmaları.

Şu aralar TOEFL sınavına hazırlanıyorum.
Daha önce 2005 yılında 93 ve  2016 yılında 92 almıştım. Hedefim bu kez 95+.
Aslında çalışmak için yaptığım ve kendimce doğru olan bir plan var iken iş ve doktora yoğunluğum nedeniyle kısa ve öz bir çalışmayla girip yoluma devam etmek istiyorum. Çünkü arkasından vizeler finaller başlayacak. Sonra ikinci dönem. Kısacası zaten çalışmam pek mümkün olmayacak. Bu sınav biraz deneme ve çalışma katkısı olacak bir konumda. Yani son sözüm değil. ;)

Saturday, April 29, 2017

PMI Project Management Professional PMP Sertifikasını Aldım

PMI Project Management Professional PMP Sertifikasını 8 Nisan 2017 tarihinde girdiğim sınavla aldım.




Aslında epey proje yönetimi tecrübem olmasına karşılık o dönem çalıştığım kurumda bir öneminin olmaması nedeniyle çok üzerinde durmamıştım.

Şuan çalıştığım kurum PMP'yi çok teşvik edip eğitimini verdi. Ben de üzerime düşeni yerine getirmek için kolları sıvadım. Daha önce paylaşmış olduğum çalışma planını gerçekleştirmeye çalıştım.

Çalıştıklarım:


PMBOK 5th ed. 
Rita PMP Exam Prep 8th ed.
CBT Nuggets PMP 2016 Video Training
Live Lessons PMP Exam Prep Video Traiming
PM Fastrack PMP 8th ed.
Soru Çözümü 1200-1300 adet

Sınavda pratik az yapmaktan ve yoruma dayalı birbirine yakın cevaplardan kaynaklanan zorluk yaşadım ama ilk girişimde sınavı vermekten dolayı mutluyum.

Sunday, January 22, 2017

MQTT Nedir?


Nesnelerin İnterneti

            Nesnelerin interneti, tüm teknoloji şirketlerinin ilgisini çeken bir konu. Geleceğimizi nasıl etkileyeceği konusunda analizler, tahminler ve öngörüler üzerinde çalışılmakta. Piyasadaki payı hızla büyüyen bu alandan pay kapma çalışmaları yoğun şekilde devam etmekte. Yatırımlar, altyapı çalışmaları ve farklı yaklaşımlarla yeni yöntemlerin denenmesine standartların oluşmasına tanık olmaktayız.

Nesnelerin İnterneti Nedir?

            Nesnelerin İnternet'i terimi ilk olarak Kevin Ashton tarafından kullanıldı. “Yanılıyor olabilirim ama büyük olasılıkla  1999 yılında Procter & Gamble için hazırladığım “Nesnelerin İnterneti (Internet of Things, IOT)” sunumu ile Nesnelerin İnternet'i ifadesi kullanılmaya başladı.” diyor Ashton makalesinde.[1]
            Eğer bilgisayarlar bizim yardımımız olmaksızın tüm nesnelerdeki tüm veriyi bilebiliyor olsalardı, her şeyi takip edebiliyor, sayabiliyor ve çok ciddi bir israfı önleyebiliyor, maliyetleri düşürebiliyor olurduk. Ne zaman bir şeylerin değiştirilmesi, tamir edilmesi ya da hizmetten kalkması gerektiğini, onların yeni ya da zamanlarının geçmiş olduğunu bilebilirdik. Bilgisayarlarımıza öyle bir güç vermeliyiz ki onlar özgürce kendi bilgilerini toplayabilsinler ve böylece görebilsinler, duyabilsinler ve koklayabilsinler. RFID ve sensör teknolojisi bilgisayarları bizim bilgi girmemize bağlı olmaksızın dünyayı gözlemleme, tanımlama ve anlayabilmesini sağlıyor.
            Bu görüş doğru olmasının yanında akıllı telefonların çok hızlı yayılması ve özelliklerinin çok gelişmesi ile nesnelerin interneti dünyası akıl almaz bir boyut kazandı. Artık bu sürekli bağlı (always connected) cihazlar muazzam bir bilgi kaynağı ve bilgiyi yönetme gücü ile nesnelerin interneti dünyasında yeni bir çığır açmış durumdalar. Buna ek olarak internet erişimin yaygınlığı ve kapasitesinin artması ve mikro denetleyici maliyetlerinin düşmesi, cihazların boyutlarının küçülmesi ile tüm dünya sürekli bağlı, bilgi alınabilir ve kontrol edilebilir hale geldi.

Nesnelerin İnternetinin BT Piyasasındaki Ağırlığı

            Gartner’ın piyasa araştırmalarına göre nesnelerin interneti cihazların sayısının patlama yaparak 2020 yılında yaklaşık 21 milyar olacağı ifade ediliyor.
            2016 yılı itibariyle toplam nesnelerin interneti piyasasının destekleyeceği servis harcamaları 235 Milyar Dolar ile bir önceki yıla göre %22 artmış olacak. Nesnelerin internetinin büyüyen önemi ve cihazların nasıl bağlanacağı ve verilerin nasıl toplanacağı konuları büyü işletmelerde ve BT sektörüne bakış biçimini değiştiriyor.
            IDC’nin yayınladığı raporda bu piyasanın 2014’te 655.8 milyar dolar iken 2020 yılında 1.7 trilyon olcağı ve servis sağlayıcıların da yıllık büyüme oranlarının %16.9 olacağı belirtiliyor.
            Bu değerlendirmeler ışığında uygulama yazılım ve servislerin(as-a-service) gelirlerinin büyük bir yüzdesini de 2020 yılında bu alandan elde edileceği öngörülüyor.

Nesnelerinin İnternetinin 3C’si

            Nesnelerin İnterneti bize 3 ana konuda her bir işletmeyi etkilemektedir. Bunlar Communication(iletişim), Control and automation(kontrol ve otomasyon) ve Cost savings(Maliyet azaltma) [2]
            İletişim : Nesnelerin interneti, insan ve sistemleri birbirine bağlar. Örneğin, sağlık ekipmanları ve insanların hayati sinyallerini izleyen sensörlerden veriler alınır. Bir çok durumda bu verilere ulaşamıyorduk ya da kendimiz toplamak zorunda kalıyorduk. Bir başka örnek verecek olursa nesnelerin interneti özelliğine sahip bir iklimlendirme sistemi hava filtrelerinin temiz olup olmadığını veya çalışıp çalışmadığının raporunu verebilir. Neredeyse her firma takip etmesi gereken demirbaşlara sahiptir. GPS’li bir demirbaş o anki lokasyonu ve hareketi hakkında bilgi verebilir.
            Kontrol ve otomasyon: Çevrimiçi bir dünyada, işletmelerde bir cihazın durumu görünürlüğe sahiptir ve birçok durumda işletme ya da müşteri cihazları uzaktan kontrol etme gücüne sahiptir. Örneğin bir işletme belirli bir ekipmanın uzaktan durdurabilir ya da sıcaklığını vs. ayarlayabilir. Bunun yanında bir tüketici aracının açabilir ya da çamaşır makinesini çalıştırabilir. Bir işlem bir takım ikazlar üretebilir ve bunlara karşı aksiyon alınabilir. Bir kamyon fren sisteminde bulunan öge bozulma belirtisi gösteriyorsa, aracı servis dışı yapıp bir takvimde bakım çalışmasını otomatik olarak rezerve edebilir.
            Maliyet Düşürme: Birçok kurumun nesnelerin internetini benimsemelerinin nedeni maliyetleri azaltmaktır. Ölçümlemeler tahminleme yerine gerçek performans verilerini ve ekipman durumlarını sağlar. İşletmeler ve özellikle endüstri işletmeleri ekipmanları servis dışı kaldığında para kaybederler. Nesnelerinin internetinin sağladığı yeni sensör bilgileriyle bu durumu planlı bakımlarla minimize etme imkanı sağlar. Sürücü alışkanlıklarını ve hızını ölçümleyen yeni zeki ölçüm cihazları yakıt tüketimini, araç parça ve sarf malzemelerinin yıpranmaları azaltmaya yardımcı olur. Yaşam ortamlarındaki akıllı ölçümlemeler ile enerji tüketimi ve tasarruf fırsatlarının ortaya çıkmasının yolunu açar.

MQTT

            Nesnelerin İnternet'inin hızla yaygınlaşması ile birlikte bu alanda kullanılan ağ protokolleri de yeniden gündeme gelmiş, yeni gelişmeyeler olmuş ve mevcut olanlardan bazıları da yeniden incelenmeye ve değerlendirmeye başlanmıştır. Bunlardan birisi de MQTT protokolüdür. Bu raporda MQTT daha detaylı incelenecektir.

MQTT Nedir?

            MQTT (Message Queuing Telemetry Transport) Mesaj Kuyruğu Telemetri Taşıma ifadesinin kısaltılmışıdır. Telemetri: Bir sistem ya da tesisin uzaktan kablo veya kablosuz olarak izlenmesi veya kontrol edilmesidir. [3]
            MQTT, bir makine’den makineye (M2M) / “Nesnelerin İnterneti“ protokolüdür. Son derece hafif yayınla/abone ol (publish/subscribe) mesaj taşıma protokolü olarak tasarlandı.[4] Fiziksel dünya aygıtlarını ve olayları kurumsal sunucularla ve diğer tüketicilerle bağlamak için optimize edilmiştir.
MQTT, hızla genişleyen sensörlerin, aktüatörlerin, yazılım işleme teknolojilerine haiz telefonların ve tabletlerin dünyasını birbirine bağlama zorluklarının üstesinden gelmek için tasarlanmıştır. Bu prensipler bandwith ve batarya gücünün kısıtlı olduğu hızla yaygınlaşan M2M ve IOT dünyasının bağlı(connected) aygıtları için onu ideal protokol haline getirir.[5]

MQTT Dünyası

IBM tarafından önerilen MQTT Dünyası ya da evreni Evrensel Mesajlaşma (Universal Messaging) aşağıdaki gibi tasarlanmıştır.
 
Evrensel Mesajlaşma (Universal Messaging), herkese açık, özel ve kablosuz altyapılarda mesaj dağıtımını garanti eden Message Oriented Middleware ürünüdür.[12] Bu evrende Veri ve Veri Analizi, Veri ve uyarı iletilen bunların görüntülendiği ve cevap ve kontrol mesajları gönderilen cihazlar. Diğer uçta da kontrolörler, sensörler ve aktivatörler yer almaktadır.

MQTT’nin Tarihçesi

      MQTT, 1999'da Andy Stanford-Clark (IBM) ve Arlen Nipper (Eurotech) tarafından keşfedildi. Başlangıçta bir petrol boru hattındaki uydu bağlantıları için kullanılması öngörülmüş olan protokol, kısa süre önce Ev Otomasyonu (Mouse trap mesajlar) cihazları arasında yaygınlaştı.
      Protokol, yıllarca telif ücretsiz lisansıyla açıkça yayınlandı ve Eurotech (eski adıyla Arcom) gibi şirketler, protokolü ürünlerine uyguladı.
      Kasım 2011'de IBM ve Eurotech, Eclipse M2M Sanayi Çalışma Grubu'na ortak katılımlarını ve önerilen Eclipse Paho projesine MQTT kodunun bağışlanacağını açıkladı.[4]
      2013 yılında Uluslararası Standartlar Organizasyonu OASIS resmen MQTT'yi cihazdan cihaza iletişim için hafif, açık kaynaklı bir çözüm olarak savunmaya başladı.[6]

MQTT ve IOT Geleceği

            IBM'in Nesnelerin İnternet'in geleceği konusunda yayınladığı bir raporda, 2009'da 2.5 milyar olan ve bugün 10 milyarın üzerinde olduğu düşünülen “bağlı” cihazların sayısının 2020'de 30 milyarı aşacağı tahmin edilmektedir.
Bağlanan bu aygıtların, yalnızca gerektiğinde iletişim kurabilecekleri bir protokole ihtiyaçları var.
Sınırlı kaynaklara sahip cihazlar, diğer çeşitli heterojen cihazlarla iletişim kurabilmelidir., IoT'nin gerekliliklerini tamamlayan MQ Telemetri Nakil (MQTT) protokolü özellikleri ile öne çıkmaktadır. [5]

MQTT Karakteristikleri

MQTT Karakteristikleri aşağıdaki gibi sıralanabilir:
·         Hafif(Lightweight) mesaj kuyruklama ve aktarım protokolü
·         Mesajlar (olaylar) ile asenkron iletişim modeli
·         Düşük ağ bant genişliği uygulamaları için düşük yük (2 bayt header)
·         Yayınla / Abone Ol (PubSub) modeli
·         Veri üreticisinin (yayınlayıcı-publisher) ve veri tüketici (abone- subscriber) konularından (mesaj kuyrukları- message queues) ayrılması
·         Düşük karmaşıklık, düşük güç ve düşük footprint uygulamaları (örneğin WSN - Kablosuz Algılayıcı Ağları) amaçlayan basit protokol[7]

MQTT Yayınla/Abone ol Yapısı

Yayınla/Abone ol modeli(The publish/subscribe pattern)

            Yayınla / abone kalıbı (pub/sub), bir istemci doğrudan bir uç nokta ile iletişim kuran geleneksel istemci-sunucu modeline bir alternatiftir. Bununla birlikte, Pub / Sub, mesajı alan(subscriber) başka bir istemciden (client bir veya daha fazla) belirli bir mesaj gönderen bir müşteriyi (publisher olarak adlandırır) ayrıştırır.

Yayınla/Abone ol modeli(The publish/subscribe pattern)

Yayınla / abone kalıbı (pub/sub), bir istemci doğrudan bir uç nokta ile iletişim kuran geleneksel istemci-sunucu modeline bir alternatiftir. Bununla birlikte, Pub / Sub, mesajı alan(subscriber) başka bir istemciden (client bir veya daha fazla) belirli bir mesaj gönderen bir müşteriyi (publisher olarak adlandırır) ayrıştırır.
Bu, yayıncının ve abonenin birbirlerinin varlığını bilmediği anlamına gelir. Burada hem yayıncı hem de abone tarafından bilinen, gelen tüm iletileri filtreleyen ve bunları buna göre dağıtan broker olarak adlandırılan üçüncü bir bileşen daha bulunmaktadır.
Daha önce de belirtildiği gibi, pub/sub  kavramındaki ana unsur yayıncının ve alıcının ayrıştırılmasıdır ki bu daha farkı boyutlara ayrıştırılabilir.
Alan(uzay) ayrıştırma: Yayıncı ve abone birbirlerini tanımak zorunda değilsiniz (örneğin, IP adresi ve port ile)
Zaman ayırma: Yayıncı ve abone aynı anda çalışmasına gerek yoktur.
Eşitleme ayrılması: Her iki bileşenle ilgili işlemler(operasyonlar)         yayınlama veya alma sırasında durdurulmaz.
Özetle yayımla/abone olma (publish/subscribe), bir iletinin yayımcısını ve alıcısını ayrıştırırsa, iletilerin filtrelenmesi yoluyla yalnızca belirli istemcilerin belirli iletileri alması mümkündür. Ayrıştırmanın üç boyutu vardır: Alan(uzay), Zaman, Senkronizasyon.[8]
Scalability (büyümeye uygunluk, genişleme yetkinliği)
Pub/Sub geleneksel istemci-sunucu yaklaşımından daha büyük ölçeklenebilirlik sağlar. Bunun nedeni, aracı üzerindeki operasyonlar son derece paralel hale getirilebilir ve olay odaklı işlenebilir. Ayrıca, genellikle iletinin önbelleğe alınması ve iletilerin akıllı yönlendirilmesi, ölçeklenebilirliği artırmak için belirleyici olur.
Ancak, milyonlarca bağlantıyı yayınlamak / abone olmak için ölçek oluşturmak kesinlikle zor. Yükü dengeleyici olan daha fazla sunucu üzerinde yük dağıtmak için bu, kümelenmiş komisyoncu düğümleri kullanılarak başarılabilir.
Mesaj Filtreleme (Message Filtering)
Her abonenin yalnızca ilgilendiği iletileri alması için broker tüm iletileri nasıl filtrelemektedir?
Konu tabanlı filtreleme - Subject-based filtering
İçerik tabanlı filtreleme - Content-based filtering
Tip tabanlı filtreleme - Type-based filtering

Mesaj Kuyruklarından Ayrışan Yönler

MQTT adı ve mesaj kuyruğu olarak uygulanıp uygulanmadığı konusundaki belirsizliği ortadan kaldırmak gerekiyor. Farklılıkları anlatmaya çalışacağız. MQTT, MQseries adlı bir IBM ürününden gelir ve "mesaj kuyruğu - message queue" ile ilgisi yoktur. MQTT ve geleneksel mesaj kuyruğu:
Bir message queue, kullanılmadıkça mesajı depolar
Message queue kullanıldığında bir istemci tarafından mesaj alınmadığı sürece kuyrukta bekler. Herhangi bir istemci tarafından işlenmeyen mesaj yoktur. MQTT’de kimsenin konuya(topic’e ) abone olmaması gibi.
Bir ileti yalnızca bir istemci tarafından tüketilecek
Bir başka büyük fark, geleneksel kuyrukta bir iletinin yalnızca bir tüketici tarafından işlenmesidir. Böylece yük belirli bir sıra için tüm tüketicilere(consumer) dağıtılabilir. MQTT'de, tam tersi bir şekilde, her abone, konuya(topic) abone olduysa, mesajı alır.
Kuyruklar adlandırılıp ve açık olarak oluşturulması gerekir.
B konu(topic), bir kuyruktan (queue) çok daha esnektir. Bir kuyruğu kullanmadan önce, ayrı bir komutla açıkça oluşturulmalıdır. Bundan sonra mesajlar yayınlamak ya da kullanmak mümkündür. MQTT'de konular(topic) son derece esnektir ve anında oluşturulabilir. [8]

MQTT Protokol Katmanları

MQTT protokolü, TCP / IP'nin üzerine kuruludur ve hem istemci hem de aracı bir TCP / IP katmanı vardır.

MQTT Modeli

MQTT Modeli, yayınlayan, istemci, konu, abonelik temel kavramlarıyla aşağıdaki gibi gösterilebilir. [11]

MQTT Bağlantısı (Connection)    

            MQTT, yayınlayıcı(publisher) ile abone olan(subscriper) belirler ve bağlantı daima bir aracı(broker) üzerinden olur.

İstemci (Client)

            Bir istemci hakkında konuşurken neredeyse daima bu bir MQTT istemcisidir. Bu, hem de yayınlayıcı ve abone olmakta olan bir MQTT istemcisini olarak ifade eder. Genel olarak, bir MQTT istemcisi hem bir yayıncı hem de abone olabilir.
            Bir MQTT istemcisi, bir mikrodenetleyiciden, tam teşekküllü çalışan bir MQTT kütüphanesi bulunan ve herhangi bir ağ üzerinden MQTT brokera bağlanan bir sunucuya kadar her tür aygıt olabilir.

Broker (aracı)

            Bir MQTT istemcisinin karşısında, herhangi bir yayınlama / abone olma (publish/subscribe)protokolünün kalbi olan MQTT aracısıdır. Uygulamaya bağlı olarak, bir aracı, binlerce eşzamanlı olarak bağlı MQTT istemcisine kadar hizmet verebilir.
Sıcaklık ve parlaklık sensör verilerini internet üzerinden kontrol merkezine gönderen publisher. [9]

Bağlantı, broker'a CONNECT mesajı gönderen bir istemci vasıtasıyla başlatılır. Aracı bir CONNACK ve durum codu ile yanıt verir. Bağlantı kurulduktan sonra istemci disconnect komutu gönderene kadar ya da bağlantı kopana kadar MQTT bağlantıyı açık tutar.
Dönüş kodu     Dönüş kodu Cevabı
(Return Code)  (Return Code Answer)
Bağlantı Kabul Edildi
Bağlantı Reddedildi, kabul edilemez protokol versiyonu
Bağlantı Reddedildi, tanımlayıcı Reddedildi
Bağlantı Reddedildi, “Server unavailable”
Bağlantı Reddedildi, Kullanıcı adı veya şifresi yanlış
Bağlantı Reddedildi, yetkisiz.
Topic Name: Konuyu belirler. Bir string’tir. myhome/livingroom/temperature.
QoS : Servis kalitesi: (0,1 or 2) Servisin diğer uca ulaşıldığından emin olup olmamayı belirler.
Retain-Flag: Aracıda son bilinen değer olarak saklanıp saklanmayacağını belirler.
Payload: Mesajın içeriği (data-agnostic) imaj, text, şifreli veri, binary gönderilebilir.
Packet Identifier: İstemci/sunucu arası benzersiz(unique) tanımlayıcı. QoS 0 dan büyükse anlamlıdır. (Sunucu ya da aracı kütüphaneleri tarafından yönetilir.)
DUP flag: Bu mesajın kopya olup olmadığını(daha önce gönderilmiş olup olmadığını belirler. (Sunucu ya da aracı kütüphaneleri tarafından yönetilir.)
Abonelik listesi
Abone mesajı, bir istemci için herhangi bir sayıda abonelik içeriyor olabilir. Her abonelik bir konu ve QoS içerir. Ayrıca wildcard içerebilir.
Başarılı – Maksimum QoS 0
Başarılı – Maksimum QoS 1
Başarılı – Maksimum QoS 2
128      Başarısız
 

Konu(topic) bir UTF-8 dizgisidir(string) ve aracı tarafından, bağlı her bir istemcinin iletilerini filtrelemek için kullanılır. Bir konu, bir veya daha fazla konu düzeyinden oluşur. Her bir konu düzeyi bir eğik çizgi (topic level separator) ile ayrılır.

MQTT Servis Kalitesi

Publisher birimi, mesajın subscriber birimlerine iletiminin kalitesini QOS (Qualities of Service) parametresi ile belirler.
3 Seviye Servis Kalitesi (Mesajin Kalitesi)
Publisher birimi, mesajın subscriber birimlerine iletiminin kalitesini QOS (Qualities of Service) parametresi ile belirler. Bu parametre aşağıdaki değerleri alabilir:
0: Mesaj en fazla birkez iletilir. İletilmeme ihtimali vardır.
1: Mesaj iletilir fakat tekrarlar olabilir
2: Mesaj kesin olarak birkez iletilir. [10]

MQTT Güvenliği

·         Tüm IoT / M2M protokolleri için ortak büyük problemdir.
·         MQTT TCP Üzerindedir. Güvenlik için SSL / TLS kullanımı
·         CONNECT mesajındaki kullanıcı adı / şifre
·         Yükü şifreleme (Encryption of payload)(MQTT yükü belirsizler içerir) [13]
Yetkilendirme Mekanizması ile ilgili çalşmalar yapılmaktadır.
Teklif edilen bir MQTT-IoT Yetkilendirme akış diagramı. [ 15]
SMQTT Önerilen bir güvenli MQTT protokolü
Önerilen bir SMQTT mimarisi  [13]

MQTT’nin Karşılaştırması

Bu başlıkta MQTT’nin IOT’nin öne çıkan protoklleri ile karşılaştırması yapılacaktır.

MQTT – HTTP Karşılaştırma


 

·         HTTP’de Pub/sub yerine Request/Response (1-1, 1-n daha fazla POST)
·         Push on client with (long) polling (or WebSocket)
·         Daha fazla band genişliği (ASCII, headers, …)
·         Daha fazla enerji tüketimi
·         Mesajlaşma orta katmanı entegrasyonu yok
·         Daha karmaşık Client gereksinimi
·         Quality of Service kavramı yoktur
·         Güvenlik SSL/TLS
·         RESTful kullanılır.

MQTT – COAP Karşılaştırma

·         HTTP gibi UDP tabanlı
·         Client/Server (HTTP işlemleri, durum kodları)
·         “Options” (HTTP header'ları gibi) binary
·         Client HTTP'den daha basit 
·         “Observer” yapısı var ve “Response back after a while" ile uzun pooling engellenir.
·         Quality of Service, “confirmable” mesajlarla sağlanır.
·         DTLS güvenliği (Datagram TLS)
·         Kaynak keşfi (Resource discovery)
·         CoAP düğümü(node) de sunucu rolü üstlenebilir. NAT problemi var.

MQTT – AMQP Karşılaştırma

·         Kurumsal uygulama odaklı
·         Sunucudan sunucuya mesajlaşma
·         Daha fazla mesaj yapısı
·         Kuyrukta yük dengelemesi (daha fazla tüketici)
·         Yayınla / Abone kuyruğu (MQTT'de konu-topic)
·         Filtrelere dayanan sıralara mesaj yönlendirme ile yönlendirme
·         En küçük paket boyutu 60 bayt
·         Quality of Service (MQTT gibi)
·         Ayrıca "ölü harf kuyruğu - dead letter queue" kullanır.
·         SSL / TLS temelli güvenlik

MQTT Uygulamaları

MQTT kullanan güç santrali[16]
Kendi MQTT Sunucu/Aracını kur.
Gereklilikler: Raspberry Pi 2 Internet 30 dakika
Ev otomasyonu
MQTT mesajını Android telefonda test etmek. Detaylar kaynakta[11]

MQTT ‘nin halihazırda kullanılmakta olduğu alanlar:



Araştırmalar İçin Kaynaklar

·         Innovation Begins at Home - TEDxWarwick - Andy Stanford-Clark
https://www.youtube.com/watch?v=s9nrm8q5eGg
·         MQTT Explained with Arlen Nipper
https://inductiveautomation.com/what-is-mqtt
·         A developer's guide to the Internet of Things (IoT) - Coursera
https://tr.coursera.org/learn/developer-iot/lecture/TjFg9/mqtt
·         Building Smarter Planet Solutions with MQTT and IBM WebSphere MQ Telemetryhttp://www.redbooks.ibm.com/abstracts/sg248054.html
·         Developing applications for WebSphere MQ Telemetryhttp://www.ibm.com/support/knowledgecenter/SSFKSJ_7.0.1/com.ibm.mq.amqtat.doc/tt60000_.htm
·         Applications using MQTT
https://github.com/mqtt/mqtt.github.io/wiki/Example%20Uses
·         MQTT (Message Queuing Telemetry Transport) nedir ?
http://www.iot.gen.tr/2016/01/15/mqtt-message-queuing-telemetry-transport-nedir/
·         Tam Bir Akıllı EV Uygulaması
http://www.gnexlab.com/tam-bir-akilli-ev-uygulamasi-bolum-1

Kaynakça

[1]  RFID Journal, n 22, 2009, http://www.rfidjournal.com/articles/view?4986
[2] Cisco, “An Introduction to the Internet of Things (IoT) https://www.cisco.com/c/dam/en_us/solutions/trends/iot/introduction_to_IoT_november.pdf
[3] Wikipedia - https://tr.wikipedia.org/wiki/Telemetri
[4] MQTT.ORG - http://mqtt.org
[5] IBM - https://www.ibm.com/developerworks/community/blogs/5things/entry /5_things_to_know_ about_mqtt_the_protocol_for_internet_of_things?lang=en
[6] http://www.indusoft.com/blog/2016/09/23/a-history-of-mqtt-protocols-for-iiot-applications
[7] Effective processing of MQTT protocol in internet of things (IOT) for smart system (International Conference on Quality Up-gradation in Engineering, Science & Technology (ICQUEST-2016))
[8] Hive MQ - http://www.hivemq.com/blog/mqtt-essentials-part2-publish-subscribe
[9] Getting Started With MQTT A Practical Guide
[10] Internet of Things - Nesnelerin İnterneti - http://www.iot.gen.tr
[11] An introduction to mqtt, a protocol for m2m and iot applications - indigoo.com
[12] Universal Messaging with MQTT – Software AG TechCommunity
[13] Smart Home & Smart Factory systems MQTT & IoT protocols comparison
[14] Authorization Mechanism for  MQTT-based Internet of Things IEEE ICC2016-Workshops
[15] Secure MQTT for Internet of Things (IoT) 2015 Fifth International Conference on Communication Systems and Network Technologies
[16] Message Queue Telemetry Transport Protocol(Mqtt) And It’s Real World Applications Mridul Sen Computer Science Department Old Dominion University.

Yeniden PMP Hazırlık Planı

Yoğun iş ve doktora finalleri sonrası yeniden PMP hazırlığını gündemime alabildim.
Kısa zamanda bu işi halletmeliyim çünkü bir iki ay içinde yeniden dersler ve projeler yoğunlaşacak.
Günlük olarak çalışmayı hedefliyorum. Yolda, bazen işte ve evde çalışmaya devam etmeyi düşünüyorum.
Yolda Video ve ezberler, işte sorular evde de kitapları çalışmak şeklinde ilerleyebilirim.






PMP Exam  Prep 2017





Days of Jan,Feb,Mar Books Video Lessons Charts Memorization Q&A
23 Ritas Time
24
25 Cost
26
27 Qual
28 HR
29 Comm
30 Risk
31
1 Proc
2
3 Stake
4 Prof
5 Tips
6 İst-PMBOK-Ch1
7 Ch2
8
9 Ch3
10 Ch4
11 Ch5,6
12 Ch7
13 Ch8
14 Ch9
15 Ch10
16 Ch11
17 Ch12
18 Ch13
19 Rita-Rev-1
20 2
21 3
22 4
23 5
24 6
25 7,8
26 9,10
27 11
28 12
1 13
2 14
3 15
4 Exam
5 Exam
6
7
8
9
10
11 Exam
12 Exam