Programlama

Programlama

Programlama ya da diğer adıyla yazılım, bilgisayarın donanıma nasıl davranacağını anlatan, bilgisayara yön veren komutlar, kelimeler, aritmetik işlemlerdir.Diğer bir tanım verecek olursak programlama, bilgisayar programlarının yazılması, test edilmesi ve bakımının yapılması sürecine verilen isimdir. Wikipedia

Varnish, Child not responding to CLI, killing it.

1 haftadır zaman zaman varnish cache sunucusu, çöküyor watcheri bunu algılıyor killiyor, buraya kadar bir sorun yok ama ne hikmetse tekrar başlatmıyor ve servis kapalı kalıyor. Hata...

Hour of Code: Kodlama Saati ile 4’ten 104’e Herkes için Programlama

Kodlama Saati 180'den fazla ülkede gerçekleşen 10 milyonlarca öğrenciye ulaşmış küresel bir harekettir. Herkes dünyanın herhangi bir yerinde herhangi bir Kodlama Saati etkinliğini organize...

get_string_between: İki ifadenin arasındaki ifadeyi getirmek

Aşağıdaki basit PHP fonksiyonu iki ifade arasında yer alan başka bir string ifadeyi getirmek için kullanılıyor. Dikkat edilirse fonksiyon her zaman doğru çalışmasını strpos...

Delphi ile web sayfasının ekran görüntüsünü almak

About.com birçok konuda olduğu gibi Delphi'de yazılım geliştirme konularıyla ilgili yazılar yayınlıyor. Makaleler ve çeşitli kod örneklerinden oluşan yazılar ele aldığı konuların kullanışlılığı ve anlatımındaki yalınlık ile akılda kalıyor. Aşağıda, benim de zamanında çok aradığım ve bazılarının işine yarayabilecek, web sitelerinin ekran görüntüsünü çekmek için bir kod yer alıyor. Kod TWebBrowser nesnesi ile taranan sayfaların ekran görüntüsünü kaydetmek için kullanılıyor.

Proton Basic için PIC config sigortaları

XT_OSC: Devrede kullanılan osilatörün 0.1MHz ile 4MHz arasında bir hızda olduğunu belirtir. HS_OSC: (High Speed Osilatör) Devrede kullanılan osilatörün 4MHz’den yüksek olduğunu belirtir. WDT_OFF: Watch Dog...

Pardus Linux ile Paralel Port (LPT) kontrolü

Linux'da paralel port kontrolü diğer işletim sistemlerine göre oldukça kolay. Tek bir satır C kodu ile porta değer göndermek mümkün. Örneğin; outb((unsigned char)255, 0x378); outb komutu birinci...

Rusya programcı yetiştirme atağında

Yazının sonunda bulabileceğiniz habere göre, Rusya'nın eğitimden sorumlu kurumu (bizdeki milli eğitim bakanlığı) CodeGear'dan 1 milyon adet yazılım geliştirme programı lisansı satın almış. Satın alınan...

PIC Basic’de PORTA’yı çıkış olarak kullanmak

PIC16F877 üzerinde denemeler yaparken PORTA'yı her yazışımda sıfırlandığını gördüm. Örneğin aşağıdaki kod çalıştıktan sonra yanık kalan tek led PORTA.1'e bağlı olandı. PORTA'nın herhangi bir...

Uninstall Manager programı Pascal kaynak kodları

Lise yıllarında (1998) Pascal'da yazdığım uninstall manager programı. Herşeyin kodla yapıldığı dönemlerde yazdığım umutsuz programlardan birisi daha. Ardı gelmedi. Gelemedi. Windows'a geçtik. Programın öne...

İndir: Flow Chart Visual Programming Language [Türkçe]

  Programlama öğretiminde kullanılan Flow Chart Visual Programming Language adlı programı Türkçeye çevirdim. Çizilen bir akış diyagramını adım adım çalıştırıp  çıktısını sanal bir konsol ekranında...

Borland Kodlama Standartları

Bu doküman Delphi kod yazma standartlarını anlatmaktadır. Borland tarafından oluşturulan ve birçok Delphi programcısı tarafından benimsenen standartlar. Object Pascal çok güzel dizayn edilmiş bir dildir, bu standartların temel amacı da kodu daha okunabilir kılmaktır. Daha sonra yazdığınız bir koda baktığınız zaman kolayca okuyabilmelisiniz veya birlikte proje geliştirdiğiniz bir takım arkadaşınız kodlarınızı kolayca anlayabilmelidir.

Assembly Programlama Dili (eKitap )

Bu dokümanda Fehmi Noyan İSİ tarafından hazırlanan, Intel firmasının 80x86 serisi olarak nitelendirilen 8086, 80186, 80286, 80386,80486 ve Pentium işlemcileri için 16-bit...

Delphi’de access violation hatalarını gidermek

Access violation hatası belleğin işlem yapılan konumunun okunamamasından veya yazılamamasından kaynaklanır. Hata mesajında hataya neden olan kodun segment ve ofset adresleri bildirildiğinden programcının hatanın yerini tespit etmesi zordur. Benzer sorunlar sıfıra bölme (zero division) ve yığın taşması (stack overflow) gerçekleştiğinde de olur.

Delphi programlarında bu tür sorunlara neden olan kod satırlarını tespit münkündür. Bunun için Project->Options...->Linker ekranındaki Map file ayarı Detailed olarak ayarlanır. Bundan sonra her derleme işleminde uzantısı map olan bir bellek harita dosyası oluşturur.

Bu dosyada program  kod satırlarınıa karşılık gelen makina kodlarının ofset adresleri yer alır. Böylece hatanın oluştuğu bellek adresinin hangi kod satırına karşılık geldiği bulunabilir.


Hatalı kod satırını daha düzgün ve ayrıntılı olarak raporlayabilmek için uLkStackTrace class'ını kullanabiliriz. uLkStackTrace Mozilla lisansıyla dağıtılan bir SourceForge.net projesi.

uLkStackTrace sınıfınınkullanıldığı örnek proje dosyasını aşağıdaki bağlantı ile indirebilirsiniz:



UnhandledExceptions_DelphiSourceCode.rar (~241KB)<


Örnek projede de görüleceği üzere, sınıfın kullanılmasından kısaca bahsetmek  gerekirse;
  • Uses bloğuna uLkStackTrace unit ismini ekleyin.
  • İstisnaları ekrana veya bir dosyaya rapor edecek bir prosedür hazırlayın.
  • LkExceptionReporter yordamına bu prosedürü atayın.
  • Rapor prosedürünü Form.Create'in başına yazmayı unutmayın.

Netbios (Windows Ağı) paylaşımlarını listelemek

Örnek programın ekran görüntüsü Dört yıl kadar önce üzerinde bazı değişiklikler yaptığım ağ paylaşımlarını listeleyen bir kod. Tüm işletim sistemlerinde düzgünce çalışıyor. Bunu özellikle söyledim çünkü bu kod 98 den XP ye geçişte oldukça zamanımı aldı, o zamanlarda delphi ile daha yeni çalışmaya başlamıştım. 98 den XP ye geçişte kodda bazı değişiklikller yapmak gerekti.

Assembly dosya şifreleme programı

Üniversite zamanlarında (2002) Mikroişlemciler (x86) dersi ödevi olarak yazdığım dosya şifreleme programım OEN (Okoca's Encoder) Programın çalışma mantığı çok basit. Dosyanın Byte'larını verilen parolanın...

Java Masters 2006, Finalde bir Türk

BenQ ve Sun firmalarınca her yıl düzenlenen java uygulama geliştirme yarışmasında bu yıl bir Türk finale kalmayı başarmış. Milli takımımızın yarı finale kalması kadar...

Çizginin İki Yanı – Fatih NAR

"Çizginin İki Yanı", 2003 yılında ODTÜ Kitap Topluluğu'nun düzenlediği hikaye yarışmasında dereceye giren bir hikayenin adı. Hikayenin konusu, uzun yıllar üzerinde çalıştığı projenin ardından hayatını...

Yazarlar

682 İÇERİKLER71 YORUMLAR
6 İÇERİKLER0 YORUMLAR