Mysql Workbench 5.2 Kullanımı-1

workbench

Not: Bu yazı 01.01.2016 tarihinde Mysql Workbench Community version 6.1 için güncellenmiştir.

Mysql’de veritabanı tasarımı yaparken ilişkilerin doğru şekilde belirlenmesi için bir tasarım aracına ihtiyaç duyuluyor, bu yüzden workbench kullanıyoruz. Workbench, sql sorgusu yazmadan ER (Varlık-İlişki) diyagramına göre veritabanınızı şekillendiriyor. Tablo ve ilişkileri oluşturuyor. Değişiklikleri de otomatik şekilde güncelleyebiliyor.

Programı çok beğenmeme rağmen sorunları da yok değil. Örneğin, çalışma yaparken donmalar gerçekleşiyor ve programı kapatmak zorunda kalıyorsunuz. Ben Ubuntu kullandığım için sorunun ondan kaynaklandığını düşüyordum. Fakat Windows kullanan arkadaşlarıma sorduğumda aynı sorunu yaşadıklarını söylediler. Düzelmesi için kapatıp açmanız yetiyor, önceki çalışmanızı da genelde sorunsuz bir biçimde kurtarabiliyorsunuz.

Okumaya devam et “Mysql Workbench 5.2 Kullanımı-1”

Normalizasyon

İlişkisel veritabanının temel amacı nasıl veri tekrarını önlemek ve esneklik kazandırmaksa, normalizasyon da tablolardaki tekrarları önlemek ve onlara esneklik kazandırmak için oluşturulmuş kurallar bütünüdür. Genellikle 1NF(1. Normal Form),2NF(2. Normal Form) ve 3NF(3. Normal Form) olmak üzere üç normalizasyon kuralı kullanılmaktadır. Aslında daha fazladır fakat bizim kullanacağımız bu kadar olacaktır.

Kendi çalışmamızdan örnek verelim. Aşağıda cari hesap tablosunu görüyoruz.

Okumaya devam et “Normalizasyon”

DDL,DML ve DCL Komutları

DDL

Data Definition Language (DDL) ifadeleri veritabanındaki yapı tanımlamaları için kullanılır. Örnek olarak:

  • CREATE – Veritabanında nesne,tablo oluşturur
  • ALTER – Veritabanındaki tablolar üzerinde değişiklik yapılmasını sağlar. Örneğin nitelik eklemek, çıkarmak ve değiştirmek bu komut ile yapılır.
  • DROP-Tabloların/nesnelerin silinmesini sağlar.
  • TRUNCATE – Tablolardaki tüm kayıtları boşaltır.
  • COMMENT – Data dictionary’e yorum ekler.
  • RENAME – Nesne veya tablonun yeniden isimlendirilmesini sağlar.

Okumaya devam et “DDL,DML ve DCL Komutları”

İspanya’da Bıraktığım İzler…

Geçtiğimiz sene üniversitenin Erasmus programıyla, İspanya’ya stajımı yapmak için gitmiştim. Bu staj hakkında yazı yazamadım. Çünkü oralarla ilgili yazabileceğim çok yazı vardı. Toplu şekilde yazmak istediğim için hiç yazmadım. Fakat bir yerden başlamazsam yazma işi çok gecikeceği için en azından bir iz olarak bıraktığım logo tasarımını nasıl  yaptığımı anlatmak istiyorum. Neredeyse üzerinden bir yıl geçti ve o iz hala silinmedi.

Yeri gelmişken iş yerinden ve özelliklerinden biraz bahsetmek fena olmaz. Grupo Esfer firmasının borsa kısmı, Valencia’da Fransa caddesindeki gökdelenin 7 numaralı ofisindeydi. Mutfağı, tuvaleti hatta banyosu olan küçük bir ofis diyebiliriz. En güzel tarafı çalışma masalarının Valencia’nın Oceanografic Şehrine ve Bilim Müzesine bakmasıydı. Bunun dışında çalışma ortamı da insanı sıkmayacak şekilde dizayn edilmişti.

Biz ofise gittiğimizde çalışan olarak genellikle müdürler ve iki sekreter orada bulunuyordu. Stajyer olarak benim haricimde üç İtalyan ve bir Türk arkadaşım vardı. İtalyan grup excel üzerinde hesaplamalar yapıyorlardı. Biz iki Türk ise bilgisayarla ilgili verilen görevlere bakıyorduk. Diğer stajyerlerin bilgisayar ile ilgili bir problemleri olduğu zaman bize geliyorlardı.  Jose R. Alfanso bana görev veren ve orada müdür konumunda olan kişiydi. Patrondan çok arkadaş gibi davranıyordu ve yapılan işi takdir etmesini çok iyi biliyordu. Bu yüzden onunla hiç zorlanmadan çalıştık.

[nggallery id=4]

Okumaya devam et “İspanya’da Bıraktığım İzler…”

Raspberry Pi Sonunda Geldi!

Not: Bu yazının görselleri kaybolmuştur. Hatıra maksatlı olarak burada bulunmaktadır.

Raspberry Pi, her insanın fazla para ödemeden programlanabilir bir bilgisayara sahip olmasını, isteyen ve bu yolda çalışan bir organizasyondur. Özellikle çocukların kendi bilgisayarına sahip olmaları ve onun üzerinde programlama öğrenmelerini amaç edinmiştir. Organizasyon bu amacını gerçekleştirmek için biri 25, diğeri 35 dolardan satışa sunulan iki bilgisayar üretti. Ama forumlardan, internet ortamından gördüğüm kadarıyla çocuklardan çok büyüklerin ilgisi büyük. Raspberry Pi üzerinde Etherneti, USB portu, GPIO portuyla hazır olarak geldiği için hobicilerin, öğrencilerin, araştırmacıların dikkatini çekmeyi daha çok başarmış gibi görünüyor. Benim de daha çok GPIO portu dikkatimi çekti. Aklımda hep bir Arduino almak vardı. Daha çok ufak projeler için kullanmak istiyordum. Uzun süredir de araştırıyordum. Raspberry Pi’nin üzerine yerleştirilmiş olan genel amaçlı giriş çıkış portunu kullanarak bir çok proje yapılabildiğini görünce siparişi verdim ve sonunda geldi.

Okumaya devam et “Raspberry Pi Sonunda Geldi!”

Jflap’ta Silme ve Multiple Run

Durumları ve Geçişleri Silmek

Silme işlemi alışa geldiğimiz programlardan biraz farklıdır. Araç çubuğundan silme aracı   seçilir. Silinmek istenen durum ya da geçişin üzerine çift tıklama yapılmasıyla birlikte silme işlemi gerçekleşir.

Çoklu Dizgeleri Sonlu Durum Otomatında Denemek

Program elimizdeki dizgeleri FA üzerinde denememize de izin veriyor. Bunun için “Input” menüsü altından Multiple Run seçeneğini seçiyoruz.

 

Çoklu Çizge Sekmesini Açmak

Okumaya devam et “Jflap’ta Silme ve Multiple Run”

Linux Yaz Kampı ’12

Linux Yaz Kampı için başvurular başladığında sınavlarımız vardı. Bütünlemeye kalıp kalmayacağımız belli değildi. Eğer bir kaç dersten bütünlemeye kalırsak ya Bolu’dan gidip gelmek zorunda kalacaktık, ya yarıda bırakıp LKD’nin kara listesine adımızı yazdıracaktık, ya da hiç katılmayacaktık. Bizim için gerçekten riskli bir karardı. Özellikle beni bu kampta cezbeden, sonunda bir yazılım üretip bunu da GPL lisansıyla yayınlama vaadiydi. Sadece teorik bir eğitim olsa ve sonunda da katılım sertifikası verilen bir kamp olsaydı, bütünlemeye kalma riski varken muhtemelen katılmazdım.

Okumaya devam et “Linux Yaz Kampı ’12”

Jflap Sonlu Otomatlar-Durum Oluşturmak

Not: Bu yazı maalesef geçerliliğini yitirdi. Bu gibi yazıları bir klavuzda toplamıştım. Jflap ile ilgili bilgileri https://drive.google.com/open?id=0BwvPLd0pnaCvZ1VETm1qMHBkTVU adresindeki pdf’ten edinebilirsiniz.

JFLAP sonlu otomatları bir M beşlisi olarak tanımlar. Matematiksel olarak gösterecek olursak:

M = (Q, Σ, δ, qs, F) şeklindedir. Burada:

Q sonlu durumları
Σ giriş alfabesini
δ geçiş fonksiyonunu, δ :
D → 2Q olan yerde D, Q × Σ* ifadesinin sonlu altkümesidir.
qsQ’nun üyesidir. Giriş durumudur.
FQ’nun üyesidir. Son durumdur.

Bu tanım ayrıca deterministik olmayan sonlu otomatları da tanımlar.

JFLAP’ta farklı tür otomatların yapılandırılması epeyce benzerdir. Bu yüzden bir sonlu durum otomatını yapılandırmakla işe başlayalım.

Elimizde L = {ambn : m ≥ 0, n > 0, n tektir} şeklinde bir dil bulunsun. Bu a’dan her sayıda tekrar olabileceğini fakat b’den tek sayı adedince tekrar olabileceğini bize söylemektedir. Yani b(1),bbb(3),bbbbb(5)… şeklinde.

Okumaya devam et “Jflap Sonlu Otomatlar-Durum Oluşturmak”

Windows 8 Kurulum ve İnceleme

Not: Bu yazı güncelliğini yitirmiş, zamanın değişmesinden de nasibini almıştır. Bu içerik için üretilen fotoğraflar maalesef kayboldu. Sadece referans verilen linklerin karşılığı bulunsun düşüncesiyle burada tutuluyor.

Windows 8’in ön sürümü çıktı. Ben de uzun süredir denemek için fırsat kolluyordum. Harddiskimde yeterince yer olmadığı için kuramıyordum. Virtual Machine üzerinde çalıştırmak için önerilen boşluk 25 gb fakat 20 gb yer ayırdığınız zaman da çalışıyor. Ben 25 gb yer ayırdım. Virtual Machine son sürümünü, Windows 8’in iyi çalışabileceği varsayılan değerle kurmamı sağlayacak şekilde ayarlamıştı. Fakat ekran için ayırdığı ram miktarı bana az geldiğinden 256 mb’a kadar çıkarttım. Ayarlarıma şöyle bir bakacak olursak:

Okumaya devam et “Windows 8 Kurulum ve İnceleme”

Flash Programlama “Erasmus Anlaşma Haritası”

Karabük Üniversitesi Uluslararası İlişkiler Ofisinde çalışırken benden, üzerinde ülke bayraklarının buluduğu bir haritada hangi ülkeye tıklanırsa, üniversitenin o ülkedeki anlaşmalarını sıralayan bir çalışma istediler. Bu çalışma kolay güncellenebilir olmalıydı. Erasmusla ilgili olduğu için sadece Avrupa ülkelerini kapsamalıydı.

Öncelikle internetten, isteğe uygun bir harita buldum fakat bu haritayı animasyonlarda kullanabilmem için Photoshop’da bir dizi işlemden geçirmem gerekti. Görünmesini istemediğim yerleri kapatıp blurlaştırdıktan sonra bu çalışmamı doğrudan Flash programı üzerine attım. Adobe ürünlerinin en güzel özelliklerinden bir tanesi de birbirleriyle uyumlu çalışmaları. Photoshop’taki layer mantığı, Flash’ta da bulunduğundan benim tekrar tekrar layer oluşturmama gerek kalmadan tüm layerlar oluştu.

Okumaya devam et “Flash Programlama “Erasmus Anlaşma Haritası””