Kozmik Sürprizler: Tahmin Edilemeyen Göksel Misafirler Olarak Meteoritler
Meteorlar, Güneş’in yörüngesinde dönen minik kaya ve metal parçalarıdır. Çoğu zaman Mars ve Jüpiter arasındaki asteroit kuşağında bulunurlar, sadece Güneş Sistemi’nin öteki kısımlarında da bulunabilirler. Bir meteoroid Dünya atmosferine girdiğinde ısınır ve parlamaya adım atar. Bu parlayan meteoroide meteor denir.
Meteorlar yaygın bir vakadır, sadece çoğu zaman minik ve zararsızdırlar. Sadece bazı zamanlar bir meteoroid Dünya’ya çarptığında hasara yol açacak kadar büyük olabilir. Bu büyük meteoroidlere meteorit denir.
Meteoritler birkaç santimetreden birkaç metreye kadar değişen boyutlarda olabilir. Bulunan en büyük meteorit, Namibya’da bulunan Hoba meteoritidir. Hoba meteoriti 60 tondan fazla ağırlığa haizdir ve demir ve nikelden yapılmıştır.
Meteoritler Güneş Sistemi ile alakalı kıymetli bir informasyon deposudur. Bizlere asteroit kuşağının ve Güneş Sisteminin öteki kısımlarının bileşimi ile alakalı informasyon verebilirler. Ek olarak bizlere Dünya’nın zamanı ve geçmişte gerçekleştirilen çarpma vakaları ile alakalı da informasyon verebilirler.
Meteorlar kozmik çevremizin büyüleyici ve tahmin edilemez bir parçasıdır. Güneş Sistemi’nde bir tek olmadığımızı ve atmosferimizin ötesinde tehlikelerin gizlendiğini hatırlatır.
Kozmik Sürprizler | Meteoritler |
---|---|
Öngörülemeyen göksel misafirler |
Güneş’in yörüngesinde dönen minik, kayalık nesneler |
Boyutları bir kum tanesinden minik bir eve kadar değişebilir |
Bir çok meteoroid Dünya’dan görülemeyecek kadar küçüktür |
Bir meteor Dünya atmosferine girdiğinde buharlaşır ve meteor adında olan bir fer çizgisi oluşturur |
Bir meteoroid yeterince büyükse atmosferden geçerek Dünya yüzeyine meteorit olarak çarpabilir. |
Meteorlar her yaştan insanoğlunun keyif alabileceği büyüleyici ve güzel bir fenomendir |
Meteorlar bununla beraber uzayın tehlikelerini ve gezegenimizi çarpmalardan korumanın önemini hatırlatıyor |
II. Meteor’un Özellikleri
Meteor, internet uygulamalarını süratli ve rahat bir halde oluşturmanıza imkan tanıdıkları olan tam yığınlı bir JavaScript çerçevesidir. Geliştiriciler için onu kuvvetli bir seçenek haline getiren bir takım hususiyet ihtiva eder, bunlar içinde şunlar bulunur:
Reaktif bir programlama modeli: Meteor, uygulamanızın durumunun devamlı son olarak verilerle aktüel olduğu anlamına gelen reaktif bir programlama modeli kullanır. Bu, büyük oranda veriyi işleyebilen reel zamanlı uygulamalar kurmayı kolaylaştırır.
Dahili bir veritabanı: Meteor, reaktif programlama modeliyle çalışmak suretiyle tasarlanmış dahili bir veritabanı ihtiva eder. Bu, uygulamanızda veri depolamayı ve almayı kolaylaştırır.
Bir paket yöneticisi: Meteor, üçüncü taraf paketlerini oluşturmayı ve yönetmeyi kolaylaştıran bir paket yöneticisi ihtiva eder. Bu, uygulamanızın işlevselliğini oldukça muhtelif kütüphaneler ve araçlarla genişletmenize imkan tanır.
Sıcak tekrar yükleme özelliği: Meteor, uygulamanızı tekrar başlatmadan kodunuzda değişim yapmanıza imkan tanıdıkları olan bir sıcak tekrar yükleme özelliği ihtiva eder. Bu, uygulamanızı geliştirmenizi ve hata ayıklamanızı kolaylaştırır.
Büyük bir toplum: Meteor, çerçeveyi öğrenmenize ve kullanmanıza devamlı destek olmaya hevesli büyük ve etken bir topluluğa haizdir. Bu, gereksinim duyduğunuzda yardım ve yardımcı bulmanızı kolaylaştırır.
Meteor kullanmanın yararları
Meteor’u kullanmanın birçok faydası vardır, bunlardan bazıları şunlardır:
- Hız. Meteor oldukça süratli bir platformdur ve Meteor ile açılan uygulamalar süratli ve rahat bir halde dağıtılabilir.
- Ölçeklenebilirlik. Meteor ölçeklenebilir bir platformdur ve Meteor ile açılan uygulamalar büyük miktardaki trafiği yönetim edebilecek halde ölçeklenebilir.
- Yine kullanılabilirlik. Meteor yeniden kullanılabilir bir platformdur ve bileşenler birden fazla uygulamada yeniden kullanılabilir.
- Geliştirici üretkenliği. Meteor geliştirici dostu bir platformdur ve kompleks uygulamalar kurmayı kolaylaştırır.
- Camia desteği. Meteor, geliştiricilere yardımcı ve kaynak elde eden geniş ve etken bir topluluğa haizdir.
Genel hatlarıyla Meteor, oldukça muhtelif uygulamalar kurmak için kullanılabilen kuvvetli ve oldukça yönlü bir platformdur. Süratli, ölçeklenebilir ve tekrar kullanılabilir bir platform arıyorsanız, Meteor mükemmel bir seçenektir.
IV. Meteor’a iyi mi başlanır
Meteor’u kullanmaya adım atmak için Meteor CLI’yi yükleyebilir ya da Meteor Başlangıç Kitini kullanabilirsiniz.
Meteor CLI, Meteor uygulamaları kurmak, derlemek ve dağıtmak için kullanabileceğiniz bir emir satırı aracıdır. Meteor CLI’yi yüklemek için Meteor internet sayfasındaki talimatları izleyin.
Meteor Başlangıç Seti, Meteor’a süratli bir halde başlamanız için kullanabileceğiniz araçlar ve şablonlardan oluşan bir koleksiyondur. Meteor Başlangıç Setini kullanmak için Meteor internet sayfasındaki talimatları izleyin.
Meteor CLI’yi ya da Meteor Başlangıç Kitini yükledikten sonrasında, aşağıdaki komutu çalıştırarak yeni bir Meteor uygulaması oluşturabilirsiniz:
meteor create my-app
Bu, şu adla yeni bir indeks oluşturacaktır: my-app
İçerisinde temel bir Meteor uygulaması bulunacak.
Meteor uygulamanızı başlatmak için aşağıdaki komutu çalıştırın:
meteor run
Bu, tarayıcınızda şu adresi ziyaret ederek erişebileceğiniz 3000 numaralı portta mahalli bir sunucu başlatacaktır: http://localhost:3000
.
Meteor’u kullanmaya başlama ile alakalı daha çok informasyon edinmek için bkz. Meteor belgeleri.
V. Meteor ile sıradan bir tatbik oluşturma
Meteor, reel zamanlı internet uygulamaları kurmayı kolaylaştıran bir çerçevedir. Bu kısımda, Meteor ile sıradan bir söyleşi uygulaması oluşturma adımlarında size yol göstereceğiz.
Adım atmak için Meteor CLI’yi yüklemeniz icap eder. Bunu Meteor internet sayfasındaki talimatları izleyerek yapabilirsiniz.
Meteor CLI’yi yükledikten sonrasında aşağıdaki komutu çalıştırarak yeni bir proje oluşturabilirsiniz:
meteor create my-chat-app
Bu, `my-chat-app` isminde yeni bir indeks oluşturacaktır. Bu dizinin içerisinde `package.json` isminde bir dosya bulacaksınız. Bu dosya, projeniz için bağımlılıkları ihtiva eder.
Uygulamanızı başlatmak için aşağıdaki komutu çalıştırın:
meteor run
Bu, 3000 numaralı portta bir geliştirme sunucusu başlatacaktır. Artık tarayıcınızı açabilir ve şuraya gidebilirsiniz: http://localhost:3000″ rel=”nofollow” Uygulamanızı çalışırken görmek için.
Oluşturduğumuz söyleşi uygulamasının iki ana bileşeni olacak: bir söyleşi odası ve bir söyleşi mesajı. Söyleşi odası, şu anda sohbette olan bütün kullananların bir sıralaması olacak. Söyleşi mesajı, bir kullanıcı tarafınca gönderilen tek bir bildiri olacak.
Söyleşi odasını oluşturarak başlayacağız. Bunu yapmak için `client` dizininde `chat.js` isminde yeni bir dosya oluşturmamız gerekiyor. Bu dosya söyleşi odası bileşeninin kodunu içerecek.
Aşağıda söyleşi odası bileşeni için bir kod örneği verilmiştir:
import React, { Component } from 'react'; import { Meteor } from 'meteor/meteor'; export default class ChatRoom extends Component { constructor(props) { super(props); this.state = { messages: [] }; Meteor.subscribe('chat-messages', (messages) => { this.setState({ messages: messages }); }); } render() { const messages = this.state.messages; return (); } }{messages.map((message) => (
- {message.user}: {message.text}
))}
Bu kod `ChatRoom` isminde yeni bir bileşen oluşturur. Bileşenin, bütün söyleşi mesajlarının bir listesini depolayan `messages` isminde bir vaziyet özelliği vardır. Bileşen ek olarak `chat-messages` koleksiyonuna abone olur. Bu koleksiyon, gönderilen bütün söyleşi mesajlarını depolar. Yeni bir söyleşi mesajı gönderildiğinde, bileşen durumunu günceller ve kendini tekrar oluşturur.
Bileşenin `render()` metodu bütün söyleşi mesajlarının sıradan bir HTML listesini döndürür.
Artık söyleşi mesajı bileşenini oluşturabiliriz. Bunu yapmak için `client` dizininde `chat-message.js` isimli yeni bir dosya oluşturmamız gerekiyor. Bu dosya söyleşi mesajı bileşeni için kodu içerecektir.
Aşağıda söyleşi mesajı bileşeni için bir kod örneği verilmiştir:
import React, { Component } from 'react';
import { Meteor } from 'meteor/meteor';export default class ChatMessage extends Component {
constructor(props) {
super(props);this.handleSubmit = this.handleSubmit.bind(this);
}handleSubmit(e) {
e.preventDefault();const message = {
text: this.refs.message.value
};Meteor.call('sendMessage', message, (err, result) => {
if (err) {
console.error(err);
} else {
this.refs.message.value="";
}
});
}render() {
return (
0 Yorum