Skip to content

Social Network Badges

Monthly Archives: Åžubat 2007

Replikasyon iÅŸlemleri veritabanı güvenliÄŸi için en sık kullanılan yöntemlerden birisi… Ancak genelde SQL Server gibi çok kullanıcılı veritabanlarında kullanılıyor.

Replikasyon işleminde Asıl veritabanına Tasarım Şablonu (Design Master), kopyalanan veritabanına da Yineleme (Replica) deniliyor.
İhtiyacımız olması durumunda Access veritabanı ile de replikasyon yapabiliriz. Microsoft’un yardım sayfalarında bu iÅŸlemin nasıl yapılacağı anlatılıyor.

Daha sonra iki veritabanını birbiriyle senkronize etmek için ise, Araçlar (Tools) menüsünden Yineleme (Replication) alt menüsünü ve oradan da Şimdi Eşitle (Synchronize Now) seçeneğini kullanabiliriz.
Ya da istersek, veritabanımızın açılışı ya da kapanışı ile ilgili kod bölümlerine alttaki kodu ekleyebiliriz:

CurrentDb.Synchronize yinelemedosyasınınadı

27 Åžubat 2007

Programlama

Asıl sorun, eÄŸitimi özel yazılımlar seviyesine indirgemek… Bugün Excel’i öğrettiÄŸiniz öğrenci, iÅŸ hayatına atıldığında muhtemelen Excel ekranı çoktan deÄŸiÅŸmiÅŸ olacak.

Jakob Nielsen’in yazısı, okullarda bilgisayar öğretiminde asıl amacın hayat boyunca kullanılabilecek yetenekleri ve bilgileri öğretmek olması gerektiÄŸini anlatıyor.

İşin zor tarafı, bu bilgilerin neler olduÄŸunu belirlemek. “Bir ilköğretim okulunda öğretilecek temel bilgisayar bilgileri neler olmalı?” Bu soruyu on yıl önce sormuÅŸ olsaydık, cevaplarımız farklı olacaktı ama bugün ağırlıklı olarak Internet temelli yetenekleri ön plana çıkarıyoruz.

Yine de, bu listeyi oluşturmaya başlamakta fayda var. Belki de, katılımlarla daha kapsamlı sonuçlara ulaşırız.

Arama stratejileri

Internet’in düzensiz bilgi yığınında aradığını bulmak en zor iÅŸlerden biri haline geldi. Ama doÄŸru yöntemleri kullandığınızda, istediÄŸinize de ulaşıyorsunuz. (Tabii İngilizce’nin önemini unutmamak gerek.) Öğrencilere,

  • Aramak için kullanılacak anahtar kelimeleri doÄŸru seçmeyi,
  • İlgisiz sonuçları eleyecek yöntemler kullanmayı,
  • Belirli bir konuda uzmanlaÅŸmış arama motorları kullanmayı,
  • Arama sonuçlarının doÄŸruluÄŸunu deÄŸerlendirmeyi,
  • Farklı arama motorlarını kullanarak en doÄŸru sonuçlara ulaÅŸmayı,
  • Arama sistemlerinin ipuçlarını bulup kullanmayı

öğretmeliyiz.

Faydalanılabilecek kaynaklar:
http://www.google.com/intl/tr/help.html
http://www.musaulker.com/v1/wp-content/2006/04/biltec_googleda_etkili_arama_teknikleri.zip
http://tr.wikipedia.org/wiki/Vikipedi:Arama
http://searchenginewatch.com/showPage.html?page=facts

Güvenilir bilgi

Aslında bu kavram hayatımıza Internet’le girdi. Biz bilgiyi ansiklopedilerden ve kaynak kitaplardan alır ve o bilgilere inanırdık. Ancak bugün, Internet’te bilgiyi yayınlamanın kolaylığı sebebiyle, uzman ya da deÄŸil bir çok kiÅŸinin hazırladığı kaynaklarla karşılaşıyoruz. Bunların doÄŸruluÄŸunu nasıl ayırt edeceÄŸiz?

Öğrencilere,

  • Bilgiyi sorgulamayı, farklı yerlerden doÄŸrulamayı,
  • En çok reklamı yapılan bilginin, en doÄŸrusu olmadığını,
  • Reklamların mantığını, psikolojik temelini, reklam türlerini, hemen inanıp tıklamamayı,
  • GerektiÄŸinde basılı kaynakları kullanmayı

öğretmeliyiz.

Faydalanılabilecek kaynaklar:

http://www.ce.yildiz.edu.tr/mygetfile.php?id=395
http://tr.wikipedia.org/wiki/Vikipedi:Do%C4%9Frulanabilirlik
http://tr.wikipedia.org/wiki/Vikipedi:G%C3%BCvenilir_kaynaklar
http://www.aksiyon.com.tr/detay.php?id=26745
http://inet-tr.org.tr/inetconf7/bildiriler/39.doc
http://bloglar.drcetiner.com/egitim-ve-ogretim/google-genel-hizmet-reklam-sorulari-google-sorulari-ve-internet-kullanim-egilimleri.html

Doküman hazırlama

Öğrenciler ödev, sunum, tez, makale vb. sebeplerle sürekli olarak doküman hazırlama sorunuyla karşı karşıyalar. Word’ün seçeneklerine baÄŸlı kalmadan, onlara temel yazma ve düzenleme tekniklerini öğretmeliyiz. Web sayfası hazırlamak normal belge hazırlamaktan farklı olduÄŸundan, web sayfası hazırlamanın temelleri de öğretilmeli.

Faydalanılabilecek kaynaklar:
http://www.egitim.com/ilkgenclik/0301/0301.1.dikkatedin.1.asp?BID=03
http://www.istegenc.com.tr/content/yasam/article.asp?lngArticleID=2970
http://fizikklb.uludag.edu.tr/web/wtas1.htm

Sunu hazırlama

Powerpoint vb. araçları kullanmak kolay olduğu için, bir çok öğrenci çabucak öğrenir. Ancak, karşısındakileri etkileyecek sunu hazırlama metotlarını bilmediklerinden, genelde amatör görünümlü düzensiz slaytlar yaparlar. Onlara, etkili sunu hazırlama tekniklerini öğretmeliyiz.

Faydalanılabilecek kaynaklar:
http://www.openoffice.gazi.edu.tr/impress/teknik.pdf
http://ab.org.tr/ab07/bildiri/205.doc
http://www.ensc.sfu.ca/grad/theses/tips/Effective_presentation.ppt
http://kinesiology.boisestate.edu/kines442/tips_for_making_effective_powerp.htm

Bilgisayar kullanımı ve sağlık

Daha önce detaylı olarak işlediğim gibi, bilgisayar kullananlarda RSI, CTS gibi hastalıklar fazlasıyla görülüyor. Çocuklara, öncelikle bilgisayar başında oturmayı, çalışmaya ara vermeyi vb. sağlık kurallarını öğretmeliyiz.

Faydalanılabilecek kaynaklar:
http://www.bilalakcay.com/wordpress/?p=487
http://www.sistems.org/ergomomi_bilinc_a.htm

Sorun çözme

Bilgisayarla ilgili temel sorun çözme teknikleri öğretildiğinde, öğrencilerin bilgisayar korkusu azalacak ve daha kolay alışacaklardır.
Mesela,

  • Bilgisayar kablolarının takılması,
  • Yazıcı, tarayıcı vb. çevre birimlerinin kullanılması, çalışmadığında sorunu bulma,
  • İşletim sistemi ya da program hatalarının Internet’te aranıp çözümlerinin bulunması,
  • Excel’de formül hatalarını düzeltebilme

öğretilmesi gereken birkaç konu…

Faydalanılabilecek kaynaklar:
http://www.mtuncel.com/teknik.htm
http://www.turkcenet.org/
www.excel.web.tr

Arkadaşlarınıza, müşterilerinize doğum günlerinde otomatik olarak kutlama e-postası göndermek istiyorsunuz. Bu işlemi yapan ücretli-ücretsiz programlar var. Peki, sadece Outlook kullanarak bunu nasıl yapabilirsiniz?

Tüm Office ürünlerinde olduÄŸu gibi, Outlook’ta da, arkaplanda VBA ile program yazarak bazı iÅŸlemleri yaptırabiliyoruz. Åžimdi de bu yöntemi kullanacağız.

Önce Araçlar-Makro-Makrolar (Tools-Macro-Macros ) menüsünü açıyoruz. Makro adı olarak SendBirthdayMail veriyoruz. Oluştur (Create) düğmesine basıyoruz.

Açılan pencerede SendBirthdayMail prosedürünü alttaki kodla değiştiriyoruz.

Sub SendBirthdayMail()

   Dim objContactsFolder As Outlook.MAPIFolder
   Dim objContacts As Outlook.Items
   Dim objContact As Object
   Dim iCount As Integer
   Dim olItem As Outlook.ContactItem

   'Kişileri aç
   Set objContactsFolder = Session.GetDefaultFolder(olFolderContacts)
   Set objContacts = objContactsFolder.Items

   'Yeni bir mail oluÅŸtur
   Set objMsg = Application.CreateItem(olMailItem)
   objMsg.Subject = "Doğum Günün Kutlu Olsun" & Date

   objMsg.HTMLBody = " Nice Yıllara"

   'Dolaş. Uygun olanlara gönder
   For Each objContact In objContacts
      If TypeName(objContact) = "ContactItem" Then
         Set olItem = objContact
         If olItem.Birthday = Date Then

            'Email-1 adresi
            objMsg.To = olItem.Email1Address
            objMsg.Send
         End If
      End If
   Next

   'DeÄŸiÅŸkenleri temizle
   Set objMsg = Nothing
   Set objContact = Nothing
   Set objContacts = Nothing
   Set objContactsFolder = Nothing

End Sub

Bu makro çalıştırıldığı zaman, Kişiler (Contacts) listesinde bulunan ve doğum günü girilmiş olan kişiler kontrol edilecek ve doğum günü bugün olanlara e-posta gönderilecektir. Koddaki HTMLBody değişkenine göndereceğimiz mesajın içeriğini yazıyoruz.

Peki, eÄŸer her sabah bilgisayarımızı ve Outlook’u yeniden açtığımızda bu makroyu çalıştırmasını istiyorsak…

O zaman, makroyu yazdığımız pencereyi kapatmıyoruz. Soldaki Project kısmında proje listesinde ThisOutlookSession yazan yere çift tıklayıp alttaki kodu ekliyoruz.

Private Sub Application_Startup()
     SendBirthdayMail
End Sub

Artık her gün doğum günü mesajları kendiliğinden gönderilecektir.

EÄŸer, Outlook’u ve bilgisayarı hiç kapatmıyorsak?
Üstte yazdığımız kod sadece açılışta çalıştığı için farklı bir yaklaşım getirmek durumundayız.
Şöyle çözeceğiz. Her gün sabah saat 09:00 için bir randevu ekliyoruz. Konu (Subject) kısmına Birthday yazıyoruz. Anımsatıcı (Reminder) seçeneğini işaretleyip O dakika (O minutes) olarak ayarlıyoruz.
Her gün aynı kontrolü yapması için randevuyu her gün tekrarlamasını istiyoruz. Pencerenin araç çubuğundaki Yinelenme (Recurrence) düğmesine tıklayıp gerekli ayarları yapıyoruz.

Araçlar-Makro-Visual Basic Düzenleyicisi (Tools-Macro-Visual Basic Editor) penceresini açıyoruz. Soldan ThisOutlookSession içine alttaki kodu ekliyoruz.

Dim WithEvents objReminders As Outlook.Reminders

' Hatırlatıcı çıktığında
Private Sub Application_Reminder(ByVal Item As Object)
 If (TypeOf Item Is AppointmentItem) And (Item.Subject = "Birthday") Then
     SendBirthdayMail
 End If
End Sub

Private Sub Application_Startup()
    Set objReminders = Application.Reminders
End Sub

'Hatırlatıcıyı da işin bitince kapat
Private Sub objReminders_ReminderFire(ByVal ReminderObject As Reminder)
  If ReminderObject.Item.Subject = "Birthday" Then
    ReminderObject.Dismiss
  End If
End Sub

Outlook açık da kalsa, her gün o saatte mailleri gönderecektir.

21 Åžubat 2007

Programlama