Pyhthon, 1990 yılında Guido Van Rossum tarafından Amsterdam’da geliştirilmeye başlanmış nesne yönelimli, yorumlanabilen , modüler ve etkileşimli yüksek seviyeli programlama dilidir.
An error occurred, please run package manager
Ubuntu güncellemeleri sırasında oluşan ve bilgisayarınızı kullanılmaz hale getiren
“An error occurred, please run package manager” hatasının çözümünü altta veriyorum, sorun yaşayan arkadaşlara yardımcı olması dileğiyle.
Devamı
Kali Linux ile web açıkları tarama
Merhaba, bu konumuzda Kali Linux nedir ve Kali üzerinde bir web sitesinde bulunan açıklar nasıl taranır? sorularına cevap bulacağız.
Devamı
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
(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.
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.
Bilgisayar akranında üstteki gibi gördüğümüz tasarım Mobil cihazlarda
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ış.
Linux xampp yii framework yeni proje oluşturma
# cd /opt/lampp/bin/
# ./php /opt/lampp/htdocs/yii/framework/yiic webapp /opt/lampp/htdocs/myweb
Yii Framework UserIndentity
class UserIdentity extends CUserIdentity
{
private $_id;
public function authenticate()
{
$user=User::model()->findByAttributes(array('username'=>$this->username));
if($user===null)
$this->errorCode=self::ERROR_USERNAME_INVALID;
else if($user->password!==md5($this->password))
$this->errorCode=self::ERROR_PASSWORD_INVALID; Devamı
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.


