İçeriğe geç →

Abdullah ILGAZ Yazılar

#2 Rad Studio ile Tanışın | Delphi ile Programlama Öğren

Embarcadero Delphi geliştirme çevresinde (Delphi IDE) Object Pascal programlama dili ile uygulama geliştirme eğitim serisi Delphi ile Programlama Öğren’in ikinci videosu olan “Rad Studio ile Tanışın” ile karşınızdayım.

Bu videoda Rad Studio’nun ne olduğunu, hoşgeldin sayfasında neler yapabileceğimizi, yeni bir projenin nasıl oluşturulacağını veya mevcut projelerin nasıl yönetilebileceğini konuştuk. Eğitim videoları ve dokümantasyon sayfasına değindik. GetIt uygulama yöneticisi ile mevcut Rad Studio üzerinde olmayan paket ve eklentilerin nasıl kurulabileceğinden bahsettik. Rad Studio’yu biraz daha yakından inceleme fırsatı bulduk ve Tool Palette, Object Inspector, Structure, Project Manager, Code Editor, Design Form hakkında bilgi sahibi olduk.

Ve son olarak ilk görsel programlamamızı gerçekleştirerek başarılı bir şekilde projemizi derledik. Daha sonra proje çıktısını inceledik.

Bir sonraki videoda Merhaba Dünya! diyeceğiz. Artık Object Pascal kodlamanın zamanı geldi. Sakın kaçırmayın!

#1 Programlamaya Giriş | Delphi ile Programlama Öğren

Embarcadero Delphi geliştirme çevresinde (Delphi IDE) Object Pascal programlama dili ile uygulama geliştirme eğitim serisi Delphi ile Programlama Öğren’in ilk videosu olan Programlamaya Giriş ile karşınızdayım.

Bu videoda bir programı yazmak için nelere ihtiyaç duyduğumuzu konuştuk. Daha kolay ve hızlı şekilde nasıl uygulama geliştireceğimize değindik. Bu platform üzerinde geliştirilen dünyaca ünlü uygulamalar hakkında konuştuk ve Delphi Starter Edition sürümünü nasıl edinebileceğimizden bahsettik.

Bir sonraki video ile kod yazmaya başlayacağız. Sakın kaçırmayın!

Delphi IDE üzerinde İ karakteri sorunu ve çözümü

Andreas Hausladen isimli Delphi Geliştiricisinin kendi kişisel sayfasından ücretsiz olarak sunduğu Delphi Ide Fix Pack ile IDE içinde yaşadığımız bazı sorunlara hızlı bir çözüm bulabiliyoruz.

Debugger’da yerel değişkenlerin quick watch’ta izlenmesinde kaynaklanan memory leak hatasının giderilmiş.

Özellikle sık sık IntelliSense kullanan geliştiriciler için, IDE’nin Türkçe karakterlerle ilgili comment, intellisense, doc dosyaları oluştururken yaşanılan bu hatalar bugfix ile gideriliyor. Ayrıca splash yüklenme hızında ciddi bir artış söz konusu.

Bu link üzerinden aktif kullandığınız ide için indirebilirsiniz.

SQL Server veritabanını Suspect & Emergency modundan kurtarmak

Elektrik kesintisi veya donanım arızalarından kaynaklanan bazı problemler ister istemez çalışan sistemlere zarar verebiliyor. Sadece bilgisayar dosyaları ve işletim sistemi dosyaları değil, veritabanı üzerindeki MDF ve LDF dosyaları da nasibini alıyor.

Bu iki dosyanın birbirleriyle uyumsuz olmaları çeşitli uyarılar ve hatalar döndürüyor veya masterdb üzerinde bozulmalar yaşanabiliyor. Harddisk üzerine veri okuma yazma işlemlerini gerçekleştirememesi de bu sebeplerden birisidir. Bu gibi durumlarda veritabanınız SUSPECT moduna geçebiliyor.

Çözüm:

  1. Sql Management Studio’yu çalıştırın ve master db seçiliyken new query’e basın.
  2. Veritabanı üzerinde el ile ayarlar yapmanız için durum bilgisini sıfırlamanız gerekiyor. >>> EXEC sp_resetstatus ‘DATABASEADI_2017’
  3. Şimdi veritabanı dosyalarını emergency moduna çekelim. >>> alter database DATABASEADI_2017 set emergency
  4. Veri bozukluklarını tespit edelim. (bu işlem 15gb boyutundaki db için 5~10dk civarında sürüyor) >>> dbcc checkdb (‘DATABASEADI_2017’)
  5. Veritabanı üzerinde düzenlemeleri aktif edebilmemiz için emergency modundan çıkartıp bir tek bizim erişeceğimiz hale getiriyoruz. >>> ALTER DATABASE DATABASEADI_2017 SET SINGLE_USER WITH ROLLBACK IMMEDIATE
  6. Şimdi yarım oluşan veya oluşamayan log ve veri dosyalarını kaldırıyoruz. >>> DBCC CHECKDB (‘DATABASEADI_2017’, REPAIR_ALLOW_DATA_LOSS)
  7. Artık normal moda döndürebilir ve kullanıcıların erişimine açabiliriz. >>> ALTER DATABASE DATABASEADI_2017 SET MULTI_USER

FireMonkey projesinde TListViewItem arkaplanı nasıl değiştirilir?

FireMonkey projelerinizde TListView üzerinde çeşitli bilgileri göstermeyi, listelemeyi, aramayı yapmak için kullanıyoruz. Bu yazımızda TListView içindeki TListViewItem nesnelerini arkaplan rengini kolay bir şekilde nasıl değiştireceğimizi anlatacağım.

  • Öncelikle 1 adet FMX form oluşturun.
  • Şimdi içerisine 1 adet TListView ekleyin.
  • Eğer çift renk olarak kullanacaksanız form üzerine eklediğiniz ListView1’in Properties kısmına gelin ve AlternatingColors parametresini True yapın.

[Image: o6kgbR.png]

  • Şimdi form üzerindeki ListView1’e sağ tuş yapın
  • Edit Custom Style… ‘a tıklayın.

[Image: lbW7Mg.png]

  • Yan sekmede sizin için oluşturulan StyleBook1 nesnesini yönetmeniz için Style Designer açılmış olacak.
  • Structure bölümünden ListView1Style1’in kırılımlarını açarak itembackground ve alternatingitembackground parametrelerine tıklayarak aktif hale getirin.
  • Object Inspector bölümünden Color değerini değiştirerek istediğiniz renkleri belirleyebilirsiniz. (Hex kod değeri kullanmak için #FF{6 haneli HEXCODE} yazın.)

CodeRage XII

[Image: Code-Rage_800x600_2.png]

Kayıt olmak için buraya tıklayınız

7-9 Kasım 2017 tarihleri arasında gerçekleşecek olan CodeRage 12 için hazır olun!

Yılın en verimli geçen online konferansı CodeRage bu yıl dolu dolu geliyor. Talep edilen konular ve istenilenler doğrultusunda revize edilen içeriği ile CodeRage önceki yılların tecrübesini bu yıla yansıtmış gibi gözüküyor.

  • Platforms:
    • Linux
    • Windows 10
    • Android
    • iOS
    • macOS
    • Web
  • RAD Technologies:
    • FireDAC
    • FireMonkey
    • FireUI
    • VCL
    • DataSnap
    • RAD Server
    • REST Clients
    • InterBase
    • Enterprise Connectors
  • Best Practices:
    • Unit Testing
    • Writing SOLID Code
    • Dependency Injection
    • Clean Code
    • Exception Handling
    • Multithreading
    • Patterns and Practices
    • Refactoring
    • Tools and Tips
  • Languages:
    • Delphi / Object Pascal
    • C/C++
    • SQL
    • JavaScript
    • HTML / CSS
  • Emerging Technologies:
    • Working in the Cloud
    • REST Services
    • Microservices
    • Blockchain
    • Cryptography
    • Clustering
    • Artificial Intelligence / Neural Networks / Deep Learning
    • Internet of Things (IoT)
    • Single Board Computers (SBC)
    • Wearables
    • Embedded systems
    • Automation
    • Sensors
    • Robotics
  • Industry Trends and More:
    • Software as a Service
    • Working with Audio and Video
    • Business Side of Software
    • Technical Partners
    • Component Libraries
    • Latest Open Source
    • MVP Projects
    • Cool Apps
    • Case Studies

!!! Gerçekleştirilecek oturumların tamamı (sesli ve yazılı olarak) İngilizce olacaktır. Oturum süresi boyunca soru cevap kısımları yer alacağı için daha önceden sormayı planladığınız soruları iletme şansınız olacaktır. Kapsamlı olarak takvim şu şekilde;

  • Standard session: 45 + 15 minutes Q&A
  • Double Session: 100 + 20 minutes Q&A
  • Lightning Talk: 10 minutes, no Q&A
  • Quick Idea: 5 minutes, no Q&A
  • Clip or Custom: any length, no Q&A
  • Non-video content: code, library, slides, paper, etc.

Kayıt olmak için buraya tıklayınız