Ubuntu-Program yavaşlama sorunu

Ubuntu üzerinde kullandığınız programlarda bir anda yavaşlama ve açılmama gibi problemlerle karşılaşıyorsanız

sudo apt-get update

komutu ile paket lisenizi güncellemeniz önerilir. Bu işlem programınız için yeterli
olmadıysa

sudo apt-get upgrade
ve

sudo apt-get dist-upgrade

komutlarını çalıştırarak sistem veya güncellemelerden kaynaklı program sorunlarınızı
giderebilirsiniz.

Yapay Zeka (Artificial Intelligence)

DUYABİLECEĞİMİZ EN GÜZEL DUYGU, BİLİNMEYEN

KARŞISINDAKİ HEYECANDIR. (A.EİNSTEİN)

Yapay Zeka

Yapay Zeka

(Artificial Intelligence)

Bilişim ve teknoloji hakkında az çok bilgiye sahip olup yapay zeka konusunda merakı olmayan insan olduğunu zannetmiyorum. Ya da bilim kurgu seneryolarından etkilenmeyen.

Bu yazıda yapay zeka nedir? Nasıl Çalışır? sorusuna cevap bulmaya çalışacağız.

Herşeyden önce eğer bir konunun üzerine fikir yürütmek istiyorsak geçmişini ve bugününü iyi bilmemiz gerekir.

Yapay zekanın tarihçesine bir göz atalım;

Fikirler toprağın altında duran tohumlara benzer, ortaya çıkmak için uygun koşulların oluşmasını beklerler.

Eğer uygun ortam oluşmuşsa ben buradayım derler ve sonrası sizin onunla ne kadar ilgilendiğinizle ilgili bir durumdur”.

Bu düşünce şeklinden yola çıkarak yapay zeka tarihine gidecek olursak “Yapay Zeka” tanımının ortaya çıkması için uygun koşulların oluştuğu ilk modern bilgisayarların ortaya çıktığı 1930-1940 ‘lı yıllara yolculuk yapmamız gerekir.

Devamı

Bootstrap Nedir?

Başlığı görünce öyle hemen Karayip Korsanlarından Bootstrap Bill Turner esprisi yapmayalım lütfen zira kötü bir espiri olduğu gibi konumuzla da alakasız olacaktır 🙂

Bizim Bootstrapımız  HTML,CSS, JS barındıran framework yapısı,

Twitter tarafından geliştirilen ve açık kaynak kodlu(Open source) olan Bootstap Framework dosyalarını linkten indirebilirsiniz.

peki neden böyle bir yapıya ihtiyaç duyulmuş?

Bu sorunun cevabını CSS ve Framework yapılarını irdeleyerek bulabileceğimizi sanıyorum. Bi deneyelim 😉

CSS (Cascading Style Sheets) : Türkçe adıyla Stil sablonları biraz daha açacak olursak herhangi bir yapıyı oluştururken /kurarken

o yapının herbir elemanı için tanımlanan biçim özellikleri diyebiliriz.

Yada canlı üzerinden örneklemek gerekirse

Bir canlıya baktığınızda gözle görebildiğiniz elin şekli, göz ve iki göz arası mesafe, burun şekli gibi tüm kriterleri bir yapı olarak adlandırırsak bu yapıyı destekleyen sistem de iskelet sistemi olacaktır her ne kadar renk gibi kavramlar bu örnekte pasif kalsa da  CSS ‘i kaba haliyle iskelet sistemine benzetebiliriz.

Framework : Uygulama geliştiricisi için önceden hazırlanmış ve içerisinde kütüphaneler barındıran yapılardır (Framework konusuna daha sonra başka bir yazıda detaylı yer vereceğiz).

Geldiğimiz noktaya bakacak olursak Bootstrap  uygulama geliştiriciler için bir araya getirilmiş stiller topluluğu diyebiliriz.

Uygulama geliştiriken kullandığımız butonlardan , inputlara , form yapılarından uyarı pencerelerine kadar birçok stil yapısı

bootstrap içeriğinde hazır tanımlanmış olarak geliyor. Sizin tek yapmanız gereken ilgili elemanınıza gidip özelliklerini buradan al demek kalıyor. (tabiki bu stilleri özelleştirmek tamamen hayal gücünüze kalmış)

Bu da uygulama geliştiriciler için zaman kazancı sağlamanın yanında birçok farklı stil özelliğini uygulamanıza dahil etmenize olanak sağlıyor.

Bootstrap için bu özelliklerin en önemlisi Responsive (Duyarlı/Uyumlu) olmasıdır.

Web uygulamalarında responsive konusuna değinecek olursak; Bir uygulamanın bilgisayar ekranında göze hitab eden ve kullanışlı görünümünün  tablet, telefon gibi mobil cihazlarda da aynı şekilde kullanışlı olarak uyumluluk sağlaması diyebiliriz.

Örn, bir web sitesi yaptınız  ve yayınladınız bilgisayar ekranında herşey tam istediğiniz gibi tasarımlar yerli yerinde fontlar ideal ölçüde eğer css yapınız responsive yapıyı desteklemiyorsa siteniz mobil cihazlarda da bilgisayarda gördüğünüz gibi açılacaktır. Doğal olarak sitenizin içeriğini okuyabilmek için zoom yapmak gerekecek ve kullanıcıya ilk bakışta vermek istediğiniz mesajlarınız çok arka planlarda kalacaktır.

Responsive css yapısı ile oluşturduğunuz uygulamalar görüntülendiği ekran çözünürlüklerine göre stil özellikleri kullanarak görselliği kullanıcının o an görüntülediği cihazda en ideal şekilde kullanabilmesini amaçlar.

Görsel örneklemek gerekirse:

Anasayfamızda yan yana 3 div kullandığımızı düşünelim.

responsive tasarım

Bilgisayar akranında üstteki gibi gördüğümüz tasarım Mobil cihazlarda

 

responsive tasarım div

gibi görüntülecektir. Bu sadece basit bir örnektir bu kısımda da uygulayabileceğiniz şartlarda herhangibir sınır yok.

Örn bilgisayar ekranında görüntülenen bir div için belirli bir çözünürlüğün altındaki cihazlarda görüntülenmesin gibi şartlar eklemek tamamen hayal gücünüze ve ihtiyaçlarınıza kalmış.

 

 

 

 

 

Oysa sevin dedi tanrı…

“sevmenin pek az çeşidi vardır gönül raflarında. birini ya da bir şeyi seversiniz ya da çok seversiniz. ama iş sevememeye gelince; sonsuz seçenek vardır önünüzde. ister sinir olursunuz ister gıcık olursunuz iğrenirsiniz tiksinirsiniz hatta sık sık nefret bile edersiniz. ne yazık! ne yazık insan sevmeme çeşitlerine harcıyor mesaisinin çoğunu. oysa sevin dedi tanrı adı sevgili olanlar bile karşılık istiyor kalbinin atış hızını ben seni seviyorum ama dur bakalım sende beni benim seni sevdiğim kadar seviyor musun? oysa sevin dedi tanrı önce sizi sevmeyenlerden başlayın işe karşılık istemeden pazarlıksız sevin sizi seveni de sevmeyeni de”.
-Bana Bir Şeyhler Oluyor-

Linux port işlemleri

Merhaba bu yazımızda Linux işletim sisteminde port işlemleri hakkında komut bilgilerine bakalım;

Açık Portları Görüntüleme:

netstat -tap

Bu komutu terminalinize yazıp çalıştırdığınızda açık olan portlara ilişkin detaylı bilgiler listelenecek.

Burada “netstat” komutumuz “-tap” ise bu komuta gönderdiğimiz parametreyi ifade eder.
“netstat” komutunda sorgulanabilecek diğer parametreler:

netstat -l -listening=Sistem üzerinde dinlenen soket bilgilerini listeler.
netstat -p -Programs = Soket bilgilerinin süreçleri ve kullandığı program bilgilerini getirir.
netstat -t -tcp= tcp protokolüne ilişkin port bilgilerini listeler.
netstat -u -upd= upd protokolüne ilişkin port bilgilerini listeler.
netstat -n -numeric= Listelenen ip adres bilgileri için isim çözme işlemi gerçekleşmeden listeme yapar.

Linux’ta Port Açma:
*TCP için:
iptables -A INPUT -p tcp --dport portno -j ACCEPT

*UDP İçin:
iptables -A INPUT -p udp --dport portno -j ACCEPT

Linux’ta Port Kapatma:
Dışardan gelen istekleri kapatmak için;
TCP
iptables -A INPUT -p tcp --dport portno -j REJECT

UDP
iptables -A INPUT -p udp --dport portno -j REJECT

Dışarı giden istekleri kapatmak için:

TCP

iptables -A OUTPUT -p tcp --dport portno -j REJECT

UDP
iptables -A OUTPUT -p tcp --dport portno -j REJECT

*********************************
TCP (Transmission Control Protocol)
Veri aktarımı için güvenli ancak UDP ye göre daha yavaştır.
Veri gönderiminde paketlerin karşı tarafa iletilip iletilmediği kontrol edilir.

UDP (User Datagram Protocol)
Daha çok medya aktarımı için kullanılır.
Hızlıdır ancak güvenli değildir.