Yazılım Mühendisliği etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Yazılım Mühendisliği etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

5 Aralık 2019 Perşembe

Mühendisler Gününüz Kutlu Olsun

Türk Dil Kurumu'na göre mühendis, İnsanların her türlü ihtiyacını karşılamaya dayalı çeşitli yapılar yol, köprü, bina, peyzaj, çevre gibi şehircilik ve imar dışı alanların ilkeleri, bayındırlık; tarım, beslenme gibi gıda; fizik, kimya, biyoloji, elektrik, elektronik gibi fen; uçak, gemi, otomobil, motor, iş makineleri gibi teknik ve sosyal alanlarda uzmanlaşmış, belli bir eğitim görmüş kimsedir.

22 Ağustos 2019 Perşembe

Veri Tabanı Obje Tanımları


Bir veri tabanına bağlandığınızda ona bir takım komutlar göndererek, oradan bilgi çekebilir, verileri işleyebilir, verileri işlemek için gerekli ortamı yaratabilirsiniz. Veri tabanı komutları iki sınıfta değerlendirilir. 

DDL : Data Definition Language. Data tanımlama dili.
DML : Data Manuplation Language. Data işleme komutları
DDL veri tabanında bilgileri saklamak için kullanılan ortamların yaratılması için gerekli komutlardır. Bunlar tablo, index, trigger, procedure ve diğer veri tabanı objelerini kontrol etmek için gerekli komutlardır. 

18 Ağustos 2019 Pazar

DHCP (Dynamic Host Configuration Protokol=Dinamik Bilgisayar Konfigurasyon Protokolü)


TCP/IP protokolünü kullanan aglarda ikisi gerekli olmak üzere bes adet parametre kullanilir.. Bunlar IP, Subnet Mask, Gateway, DNS ve WINS dir. Bunlardan IP ve Subnet'in degerinin mutlaka girilmesi gerekir. 
Ancak bir network üzerinde makine sayisinin artmasi sonucu bu degerlerin girilmesi hem zorlasir hemde hatali girilmesi sonucu makinelerin baglanti sorunlariyla karsilasiriz. Bu sorunu çözmek için olusturulan bir server üzerine DHPC (Dynamic Host Configuration Protokol=Dinamik Bilgisayar Konfigurasyon Protokolü) adi verilen bir servisin kurulmasi sonucu gerekli olan bütün konfigurasyon degerlerinin diger makinelere otomatik olarak baglanmasini saglamis oluruz. Bunun için networke bagli statik IP(Internete çikista kullanacagi legal IP degeri) ve gerekli degerleri dogru girilimis bir makine üzerine DHPC Prokolünü kurduktan sonra networkte bulunan diger client makineler IP degerleri bos birakilip bu degerleri DHPC üzerinden isterler. Client bu istegi verdikten sonra DHCP IP araligindan seçilen bir IP degeri belirli bir zaman araliginda bu clienta kiralar. Ve en son olarak client aldigi IP numarasini onayladiktan sonra o tarih araliginda client'a o IP atanir ve süre sonunda IP numarasi geri alinir.Ve ondan sonra istenirse tekrar bir IP verilir. DHPC server'in genel çalisma prensibi bu sekildedir. 

17 Ağustos 2019 Cumartesi

FTP Nesne Değişimi


FTP (File Transfer Protocol) Internet uzerindeki iki makine arasinda, isletim sistemi ve mimariden bagimsiz olarak dosya transferi saglar. A makinesinden B makinesine baglanilmakta; B'de server, sunucu ya da deamon programiyla, A'daki uygulama yada istemci (client) programi FTP protokolune gore konusmakta, A ile B arasinda dosya degisimi olmaktadir. Tabii ki bunun icin degisimi yapan kisinin A ve B makinalarinda hesabi olmasi gerekir. Unix ortaminda ftpd normal olarak /usr/etc/in.ftpd olarak vardir ve inetd denetiminde calismaktadir. Anon-ftp sunucu kurmak icin man ftpd'de belirtilenleri temel almak gerekir. Bu ise, ftp isimli bir kullanici hesabi acmak ve onun `home' dizinide anon-ftp'nin basladigi yerdir. O dizinde bin, etc gerekir. bin/ altinda ls ve etc/ altinda passwd ve group dosyalarinin olmasi gerekir. Bunlarin sadece root, ftp ve arsivi yoneten kisilere ait bilgileri icermelidir. Sifre alaninin sadece icermesinde yarar vardir. Sayet ls dinamik `lib'leri kullaniyorsa bazi .so'lari kopyalamak, /dev/zero'yu yaratmak gerekebilir.

23 Temmuz 2019 Salı

Hacker`lar sistemlere nasıl girerler... ve yakalanırlar!


Sistemlere izinsiz girişler çeşitli yollarla gerçekleşebilir çünkü Internet`e bağlı olan sistemlerin hemen hemen her zaman güvenlik açıkları vardır. Firmalar, iç ağlarını korumak için güvenlik duvarları denilen yetkisiz kişilerin erişimini bloklayan güçlü savunma yazılımları kurarlar. Fakat, kararlı hacker`lar genelde güvenlik duvarını geçmek için yollar bulurlar. 

Abednego bir gün evinde bilgisayar başında otururken IRC`ye girmeye karar verir. Güçlü işletim sistemi Unix ile ilgili bir kanala girdikten sonra nete bağlı insanların birbirleriyle birlik olmalarını ve bilgi alışverişi yaptıklarını izler. Sahne Star Wars filmindeki bar sahnesine benzemektedir.

22 Temmuz 2019 Pazartesi

Hacker Terimleri


Sniffer:Bilgisayar ağlarında veri trafiğini kontrol altında bulundurun bir araçtır.Atak yapan
kişi gizlice veri akışını izler ve gerektiğinde bu paketleri handle edebilir.Bu sayede birçok
metin şifreler snifferı kullananın eline geçer.

Spam Tool:Bir kullanıcıya isteği olmadan gönderilen reklam veya diğer amaçları gerçekleş-
tirmek üzere geliştirilmiş kimden gönderildiği kullanıcı tarafından anlaşılamayan emaillar
yollayan bir program türüdür.

19 Temmuz 2019 Cuma

DNS’ in Hiyerarşik Yapısı


DNS’ in Hiyerarşik Yapısı

DNS hiyerarşisinde kullanılan Domain isimleri birbirinden nokta ile ayrılarak yapılanırlar. Fully Qualified Domain Name (FQDN) tek olmalı ve Host’un ismini tam olarak ifade etmelidir. Örneğin ; mx.kabak.net
Aşağıdaki şekilde örnek bir domain hiyerarşisi gösterilmektedir.

18 Temmuz 2019 Perşembe

DELPHİDE SQL KULLANIMI


DELPHİDE SQL KULLANIMI

Database İlişkisi

ID AD MAAS } Kolon adı (field)
1 Kazım 10000 }
2 Metin 75000 } Kayıt (rows)
… …………….. ……….. }
Kolon Kolon Kolon

Table : Database'de saklanan kolonların birleşiminden oluşan kümedir. Table'ın data tipi yoktur.
Row : Tek kayıt demektir.
Column : Table'daki kolon adına ait kayıtlardır. Örneğin, 'AD' kolonu demek 'AD' kolonuna girilen verilerin tümüdür.
Field : Kolon başlıkları ile kayıt başlığı olanlardır.
Primary Key : Unique + not null (Tek olmalı ve boş geçilemez.)
Foreign Key : Primary key gibidir. Fakat null değerler alabilir.

16 Temmuz 2019 Salı

CSS Dersi -2


"Web Style Sheets" Kavramı ve  CSS (Cascading Style Sheets = Yığılmalı Stil Kağıtları):
CSS (ingilizce açılımı Cascading Style Sheets olan Türkçeye çevrildiğin de ise Yığılmalı Stil Kağıtları) bizi HTML'in kalıplaşmış olan stil etiketlerinden bir bakıma kurtarıyor.
CSS kod kümesi sayfamızın <head> </head> etiketleri arasına yazılıyor.
"Style Sheets" kavramı oldukça geniş bir teknolojik yaklaşımı ifade ediyor. Açıkçası CSS konusu bu teknolojinin sadece bir bölümünü oluşturmakta olup, Style Sheets teknolojisi çerçevesinde CSS'den başka XSL, XSLT, DSSL gibi biçimlendirme teknikleri ve dillerinden de söz etmek mümkündür.

15 Temmuz 2019 Pazartesi

CSS NEDİR ? CSS YAZILIM ÖRNEKLERİ


CSS Nedir?
Css’in açılımı ile söze başlayalım. Cascading Style Sheets. Biz kısaca konularımız dahilinde Stil Şablon olarak bahsedeceğiz. Gelelim Stil Şablonun varoluş amacına. Sizinde bildiğiniz üzere Html yazım şekli olarak etiket türünde bir yazım dili. Bu yüzden pek fazla özelliklere sahip değil. Bu sahip olamadığı özellikler nedeniyle sayfanın dizaynında bize tam esneklik veremiyor. Css bu amaçla üretilmiş bir dil. Kullanım kolaylığı ve kullanışlılığı ile Html’e eklenmesinden itibaren çoğu web tasarımcısının gözdesi oldu. Çünkü her türlü sayfa dizaynını bize bırakarak müthiş bir esneklik sağlıyor.

22 Nisan 2019 Pazartesi

MVC ve MVVM nedir ? Kullanım amaçları nelerdir ?


MVVM Tasarım Modeli
Günümüzde  yazılım sistemlerinin  karmaşık  hale  gelmesiyle  beraber  bu  sistemleri yönetmek  için  kullanılan  kullanıcı  arayüzleri  de  karmaşık  hale  gelmeye  başlamıştır. Özellikle  girilen  verilerin  tanımlanmış  kurallara  göre  geçerlenmesinin  gerektiği durumlarda  kullanıcı  dostu  arayüzler  geliştirmek  zor  bir  problem  halini  almıştır.  Bu verilerin  hiyerarşik  olması  ve  farklı  seviyelerdeki  parametre  gruplarındaki hata/uyarıların diğer seviyeleri de etkilemesi gibi durumlar ortaya çıktığında bu problem daha  da  zor  hale  gelmektedir.

21 Nisan 2019 Pazar

try-catch-finally nedir ?


try/catch/finally yapısının kullanılışı şöyledir:
  1. try
  2. {
  3.     //hesaplanmak istenen ifade        
  4. }
  5. catch            
  6. {
  7.     //Bir hata türü tespit edilince verilmesi gereken mesaj
  8. }            
  9. catch            
  10. {
  11.     //başka Bir hata türü tespit edilince verilmesi gereken mesaj
  12. }            
  13. finally
  14. {
  15.     //her durumda çalıştırılacak olan kod parçası
  16. }
Yukarıdaki yapıyı şöyle açıklayabiliriz:
try bloğu içinde hesaplanacak ifade yer alır. Bu ifadenin hesaplanmasında bir hata oluşmamışsa,catch blokları atlanarak programın çalışması finally bloğu ile devam eder ve daha sonra programın bu bloğu izleyen kısmına geçilir.
try bloğu içindeki işlemde bir hata oluşmuşsacatch bloklarından hangisi bu hatayı algılayabiliyorsa o catch bloğu içine girilir ve gerekli hata mesajı yazdırılır. Daha sonra program finally bloğu ile yukarıda açıklandığı biçimde çalışmaya devam eder.

NOT: finally bloğu ne olursa olsun çalışacağından burada genellikle try bloğu içinde bellek hatalarına (memory leak gibi) ya da açık kalmış bağlantılara yol açabilecek değişkenler yok edilri.
Şimdi basit bir örnekle try/catch bloklarını açıklayalım:
  1. public class Main {
  2.     public static void main(String[] args) {
  3.         try {
  4.             int a = 42 / 0;
  5.         } catch (ArithmeticException MatematikselHata) {
  6.             System.out.println(" İşlem yapılırken matematiksel bir hata oluştu :" + MatematikselHata.getMessage());
  7.         }
  8.     }
  9. }
Burada ArithmeticException programda herhangi bir aritmetiksel hata olduğunda sistemin yanıtıdır. Örnek kodumuzda ArithmeticException Matematiksel hata olarak aktarılmış bu da dışarıya output olarak verilmiştir.


try/catch/finally yapısında kullanırken alınabilecek exception türleri aşağıdadır. Yapılan programa göre hangi hata durumlarında programınızın nasıl tepki vereceğine karar verebilirsiniz.





10 Şubat 2019 Pazar

Arduino ile 7 Segment Kullanımı

7 segment displayler ortak anotlu ve ortak katotlu olmak üzere ikiye ayrılıyor Peki nedir ortak anotlu veya ortak katotlu da ne diye sorular dolaşıyor sanırım zihninizde.
Sözü uzatmadan ceavaplandıralım, az sayıda pin kullanmak için 7 segment displaylerimizde 7 tane segment ve bir tane nokta dışında 2 tane ortak pin bulunuyor. 8 pin 8 kısmı kontrol ederken ortak kısımlar ile dörder pinin çıkışını sağlayabiliyoruz. Gerçekten kim düşünmüşse helal olsun. Ekranımızda 16 adet kısım var hali hazır da dolayısıyla eğer tümünü birde açmak istiyorsak normal şartlarda 16 adet pin gerekirdi bize. Ama ortak uçlar sayesinde çıkış pinleri 8 pinden 2 pine indirmiş oluyoruz. 7 Segment Display ile 9 kadar sırası ile yazdırılacaktır.

9 Şubat 2019 Cumartesi

Arduino Programlama ile Hesap Makinesi Yapımı

Roma’da, Yunan’da, Mısır ve Çin’de değişik şekillerde ve değişik boyutlarda matematiksel hesaplamaları kolaylaştırıcı hesap makineleri bulunarak insanlığın hizmetine sunulmuştur. Milattan önce 560 yılında, Pythagoras çarpım tablosunu bularak insanların çok daha kısa sürede çarpma işlemini yapabilmelerini sağlamıştır. O tarihten buyana insanların zihninde özel bir yere sahip olan çarpım tablosu, çok kısa sürede zihinden çarpma işlemini yapamaya olanak tanımıştır. Çarpım tablosu günümüzde halen önemini koruyan ve kullanılan bir tablodur. Orta çağda değişik hesap tabloları kullanılmış ancak hiçbirisi istenilen amaca ulaşmayı sağlayamamıştır.

22 Ocak 2019 Salı

ARDUINO İLE BLUETOOTH HABERLEŞME

HC-05 görünüm olarak HC-06 modülü ile neredeyse tamamen aynıdır. Temelde aynı işlevi görseler de HC-05 modelini kullanarak iki adet HC-05 veya HC-06 modelleri arasında doğrudan iletişim kurulabilmektedir. HC-05’i ayırt etmek için basit bir yöntem vardır: çoğu HC-05 modülün üzerinde ufak bir buton bulunmaktadır. HC-06’da ise bu buton mevcut değildir.

18 Ocak 2019 Cuma

GENETİK ALGORİTMASI

Genetik Algoritması hakkında 2 adet soruyu cevaplayacağız ve sizler için açıklayacağız.Sorular sayesinde  genetik algoritmaları hakkında bilgi sahibi olacaksınız.

17 Ocak 2019 Perşembe

Bulanık Mantık ile DC Motor Kontrolü


27 Aralık 2018 Perşembe

Bilgisayar Mühendisliği = Kahve+ Sigara


Lise yıllarınızdasınız herkes farklı bir bölüm ister genelde de pek farklı şeyler isteyenler çıkmaz.Herkes temel düşünceleri vardır.Tıp fakültesi, hukuk fakültesi  ve mühendis  fakültesi gibi düşünceler tabi bunların bazısı olur bazısı olmaz.Bu duruma üzülende olur ,sevinende.Genel de aileler şu bölümü istedi diyip gidende tabi ki durum kötü bir durumdur.Şunu asla unutmayın ki ailem bu bölümü istiyordu ama ben istemiyordum diyorsanız başarılı olma durumunuz düşüktür.Bu yüzden hangi bölümü istiyorsanız ailenizi ikna edip o bölüme gidiniz. Bilgisayar mühendisliği de aileler bu konuda pek bilgi sahibi olmadığından pek gitmenizi istemez. Bide genel bir yargı vardır gidip format atmayı mı öğreneceksin ,sakın bu kafa olmayın aksi taktirde seçtiğiniz mesleği ve bölümü küçümsemiş olursunuz.

19 Aralık 2018 Çarşamba

Özgür Yazılım nedir? Atası Kimdir?

Özgür Yazılım (Free Software) denilince (isimden de anlaşılacağı üzere) bedava yazılım algısı oluşmamalıdır ama bu özgür yazılımların çoğunun ücretsiz olduğu gerçeğini değiştirmez. Burada özgürlük dediğimiz kavram aslında işin tarihçesinde yatıyor.
Bu bir özgürlük meselesidir , ücret değil. Bu yüzden bedava bira değil konuşma özgürlüğünü düşünün. -Richard Stallman

16 Aralık 2018 Pazar

MVC nedir ? Test İşleminde yararlı mıdır ?

MVC, uygulama geliştirmede (özellikle web uygulaması  ve  mobil uygulama  geliştirmede(Swift)) önemli yere sahip mimari desenlerden biridir. Günümüzde MVC denince akla Microsoft’un geliştirdiği ASP.NET MVC Framework gelmektedir, oysa 1979 yılından beri (Microsoft 1975 yılında kurulmuştur) yazılım dünyasında yer almaktadır.
MVC, Model , View , Controller kelimelerinin baş harflerinden oluşur ve her kelime MVC’nin farklı bir katmanını ifade eder. Bu katmanlar arasındaki bağlantılar test sürecini iş süreçlerini birbirinden ayırmaktadır.