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 Timer (WDT)’ı kapatır. WDT’nin diğer adı bekçi köpeğidir. Geri planda çalışır. WDT program kısır bir döngüye girdiğinde veya kilitlendiğinde PIC’i resetleyerek programın baştan çalışmasını sağlar. Kullanımına örnek şu şekilde verilebilir. Programlarda sürekli ve stack taşmalarına yol açabilecek programın kitlenmesine kısır döngüye girmesine yola açabilecek, düzgün çalışmasının çok önemli olduğu programlarda WTD sayıcısı Programın belirli noktalarında sıfırlanarak taşması önlenir program gidişatı öngörülen şekilde olmadığı taktirde WDT sayıcısı sıfırlanamayacağı için sayıcı taşma anında PIC i resetler.
  • PWRTE_ON: Power on reset PIC’e güç verildikten sonra besleme voltajının, PIC in besleme voltajı olan Vdd seviyesine gelene kaadar (yaklaşık 190ms) reset durumunda tutar ve PIC’in geç açılmasını sağlar. Böylece besleme voltajı tetiklemelerinde PIC’in yanlış çalışması engellenebilir. PIC’in stabil şekilde çalışabilmesi için ON yapılması şiddetle tavsiye olunur. Kapatmak için PWRTE_OFF kullanılır.
  • BODEN_OFF: Düşük Voltaj algılama sigortasıdır. BODEN_ON yapıldığında Vdd besleme voltajı ortalama 100 us den daha fazla 4 Voltun altına düşerse bu süre boyunca PIC’i resette tutar ayrıca BODEN_ON kullanıldığında PWRTE_ON ‘da otomatik olarak devreye alınır.
  • CP_OFF: Code Protect, ON yapılırsa (CP_ON) yazılımın PIC’in içinden geri okunarak (upload) kopyalanmasını engeller. Kritik bir PIC programınız varsa ve telif hakları nedeniyle devrenizin kopyalanmasını istemiyorsanız CP_ON yapabilirsiniz.
  • DEBUG_OFF: In circuit debugger kapalı. Arka planda hata ayıklama modunu kapatır.
  • MCLR_ON: MCLR_ON bazı piclerde reset bacağı ayrıca giriş olarak kullanılabilir. Bu tür işlemcilerde reset bacağı MCLR_OFF kullanılarak reset özelliği pasif hale getirilir ve böylece MCLR’nin bir direnç ile Vdd’ye bağlanmasına gerek kalmaz program çalışmaya devam eder.

PIC16F877 ile kullanılabilecek tüm sigortalar aşağıdaki gibidir:

Okumaya devam et “Proton Basic için PIC config sigortaları”

Pardus 2013 (Kurumsal) Apache+Mysql+PHP Kurulumu

Pardus 2013′ web sunucu (apache+php) ve veritabanı sunucusu (MySQL) kurmak oldukça kolay. Konsola aşağıdaki komutu girmeniz yeterli. Kurulum esnasında MySQL root parolasını da tanımlamanız istenecek.

sudo apt-get install apache2 mysql-server php5 phpmyadmin

Sunucuları başlatmak için aşağıdaki komutları kullanabilirsiniz.

Mysql’i başlatmatmak için
sudo /etc/init.d/mysql start

Mysql’i durdurmak için
sudo /etc/init.d/mysql stop

Apache’yi başlatmatmak için
sudo /etc/init.d/apache2 start

Apache’yi durdurmak için
sudo /etc/init.d/apache2 stop

Delphi’de Mutex Kontrolü (En doğru yöntem)

MutexMutex multithread programlarda çokça kullanılan bir mekanizma ve ayrıca hafıza nesnesinin adıdır. Mutex nesnesi tüm işletim sistemi genelinde geçerlidir ve bu Mutex’i oluşturan program (thread) sonlandığında, otomatik olarak hafızadan silinir.

Mutex’ler genellikle aynı dosyaya birden fazla thread’in (iş parçacığı) aynı anda yazmaya kalkmaması veya programınızın birden fazla kopyasının çalışmamasını kontrol etmek gibi işler için kullanılır. Program herhangi bir adla bir mutex oluşturur ve daha sonra aynı ad ile oluşturulmuş bir başka mutex olup olmadığına bakarak. Eğer aynı mutex’den varsa programın bir kopyası zaten  çalışıyor demektir.

Aşağıda oluşturulan mutex’i kontrol etmek için kullanabileceğiniz Delpi kodu yer alıyor. (Mutex oluşturma için buraya bakın)

Kullanımı:

Centos da TCP/IP yapılandırması nasıl yapılır?

Centos ethernet kartlarının yapılandırma bilgilerini /etc/sysconfig/network-scripts/ dizininde saklar. İlgili dosyayı (hangi ethernet kartını ayarlayacaksanız) aşağıdaki şekilde düzenleyerek TCP/IP yapılandırmasını gerçekleştirebilirsiniz. Burada ifcfg-eth0 dosyası sistemdeki 1. ethernet kartını işaret etmektedir.

# cd /etc/sysconfig/network-scripts/
# vi ifcfg-eth0

DEVICE=eth0
BOOTPROTO=static
HWADDR=00:30:48:56:A6:2E
IPADDR=192.168.0.10
NETMASK=255.255.255.0
ONBOOT=yes
USERCTL=no

Bu örnekte eth0 ethernet kartının IP adresi 192.168.0.10 olarak ayarlanmıştır. BOOTPROTO anahtarını dhcp olarak ayarlarsanız IP adresi ağdaki DHCP sunucusu tarafından otomatik olarak atanır. ONBOOT‘u yes yaptık bu sayede sistem boot edilirken eth0 da etkinleştirilecek. USERCTL ile root yetkisine sahip olmayan kullanıcıların eth0‘o konfigüre edememesini sağladık.

Okumaya devam et “Centos da TCP/IP yapılandırması nasıl yapılır?”

Visual 6502 Simülatörü

Visual Mikroişlemci Simülatörü, Teknik Eğitim Fakültelerinin Elektronik ve Bilgisayar Eğitimi Bölümlerinde okutulmakta olan Mikroişlemciler dersinin laboratuvar uygulamalarını karşılamak amacıyla hazırlanmıştır. Laboratuvar uygulamaları için eldeki elektromekanik deney setleri, sınıfların kalabalık olması, zaman ve mekanın uygun olmayışı, daha fazla temin edilmesi durumunda ekonomik olmaması ve bakım-onarım gerektirdiğinden günümüzde uygun olmamaktadır. Bilgisayar kaynakları ve çoklu-ortam araçlarındaki gelişimler, pahalı ve hantal sistemler yerine kişi ve kuruluşları sanal öğretim araçlarına yöneltmiştir. Elektromekanik deney setlerine göre oldukça düşük maliyetli olan bu simülatör okulların beklediği ihtiyacı karşılamaktadır. Bilgisayar olan her ortamda çalışan bu program, öğrencilerin her yerde program yazabilmelerini veya ödevlerini yapabilmelerini sağlamaktadır. Gerektiğinde yardım için internet ortamından yardım alabilmek ve ilgili forum’lara katılabilmek imkanına sahiptir.

Okumaya devam et “Visual 6502 Simülatörü”

ÖSS puanı hesaplama programı

Lise yıllarında yazdığım (1999) pull-down menülü ve pencere sistemli ufak bir program. O yıllar pull-down menü yapmak çok teknolojik bir şeydi. Güzel zamanlardı programcılık açısından. Programı DOSBox ile çalıştırabilirsiniz.

oss_puan

Diğer ödev programlar için eski siteme (okoca.cjb.net) bakabilirsiniz.

[Yükleme bulunamadı.]

C++ dosya şifreleme programı

Üniversite zamanlarında (2002) ödev olarak yazdığım bir dosya şifreleme programı daha (Okocas Encoder)… O zamanlar ne çok seviyormuşum şifrelemeyi. Demek ki o zaman da gizlenmesi gereken dosyalarım varmış :) Şimdi TrueCrypt saolsun.  C++ kaynak kodlarını da paylaştığım bu program DOSBox’a ihtiyaç duyuyor ve daha önce burada paylaştığım Assembly programı ile benzer mantığı kullanıyor yani Xor.

win32_oen_cpp

Okumaya devam et “C++ dosya şifreleme programı”

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 çıkan teknik özellikleri şöyle; tab ile kontrol edilebilen metin kutusu düğme ve dosya listeleme nesnesi. Dizin içeriği özetini dosya türlerine göre özetleme. Program çalışması mantığı şöyle. Mevcut bir dizini alt dizinleri ile beraber kaydettikten sonra, dizine eklenen yeni dosya ve dizinleri tespit ederek silinmesi için seçenek sunuyor. MSDOS işletimi sisteminiz yoksa programı çalıştırmak için DOSBox’a ihtiyacınız var.
umanager
[Yükleme bulunamadı.]
Okumaya devam et “Uninstall Manager programı Pascal kaynak kodları”

Tetris oyunu Pascal kaynak kodu

Teknik lise son sınıf  stajında boş zamanlarımda yazdığım Tetris oyunu hala oynamakta zevk aldığım bir oyun. Zorlaşan aşamalardan oluşuyor ve her aşamada puan topluyorsunuz. Grafik modda çalışan programı denemek için DOSBox‘a ihtiyacınız var.

[Yükleme bulunamadı.] [Yükleme bulunamadı.]

blocks_main_scr

blocks_game

Kaynak kodda da (blocks.pas) görebileceğiniz gibi program aşağıdaki parametrelere özel işlem yapıyor. Merak edenler denesin. Diğer ödev programlar için eski siteme (okoca.cjb.net) bakabilirsiniz.

const
prm1=’/R’; { run }
prm2=’/r’;
prm3=’/D’; {first is run game demo }
prm4=’/d’;
prm5=’/P=132′; { running game setting program }
prm6=’/p=132′;
prm7=’/l’; { running loto program }
prm8=’/L’;

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 karakterleri ile  XoR işlemine tabi tutuyor. Eğer şifreli dosyayı aynı parola ile tekrar XoR işlemine tabi tutarsanız orjinal dosyayı elde ediyorsunuz. XoR mantığı daha encoding için çok kullanılan bir yöntem ama çoğu durumda dosyayı korumak için yeterli. Aslında tam olarak encoding yapıyor diyebilirim yani verilen anahtara (parola) göre dosyayının tüm byte’larını değiştiriyor.

oen_asm

[Yükleme bulunamadı.]

Programın exe dosyası x86-realmode için derlendiğinden dolayı MS-DOS işletim sistemine ihtiyaç duyuyor. Windows komut istemi korumalı modda çalıştığı için DOSBox kullanmalı veya MSDOS kurmalısınız. DOSBox’ın kurulum ve kullanımı ile ilgili bilgi almak için burayı tıklayın.

Diğer ödev programlar için eski siteme (okoca.cjb.net) bakabilirsiniz.

PHP’de ob_flush’ın nasıl kullanıldığını öğrenin

Çok seneler önce burada  ob_implicit_flush sayesinde ob_flush fonksiyonunun kısa bir kullanım örneğini vermiştim. Malesef aradan 5 yıl geçtikten sonra görüyorum ki bu iş 2 satır kod ile gerçekleştirilemeyecek duruma gelmiş ;)  Biraz araştırma ve teftiş ile tüm tarayıcılarda çalışan bir kod elde etmeyi başardım. Kodu aşağıda paylaşıyorum.  Kodu kullanmaya başlamadan önce aynı dizinde bir .htaccess dosyası oluşturup içinde şu satırların olduğundan emin olun.

# Apache gzip sikistirmasi uygulamasin
SetEnv no-gzip dont-vary

# PHP output buffer’a sikistirma uygulamasin
php_flag zlib.output_compression Off

Demo sayfasını görüntülemek için burayı tıklayınız.

Okumaya devam et “PHP’de ob_flush’ın nasıl kullanıldığını öğrenin”

WordPress’in görsel metin editörünü geri getirin

WordPress yeni yazı ekleme/düzenleme sayfasındaki görsel metin editörü pasif durumdaysa sorununuzu aşağıdaki yöntemlerden birisi ile çözebilirsiniz.

  • Öncelikle en son yüklediğiniz eklentilerden birisi buna neden oluyor olabilir. Eklentileri sırayla devre dışı bırakarak görsel metin editörünün durumunu kontrol edin.
  • Bazen güncelleştirmelerden sonra WordPress’in bazı dosyaları zarar görebiliyor ve bu soruna yol açıyor. WordPress’in kullanmakta olduğunuz sürümünü indirerek FTP ile dosyaların üzerine kopyalayın sorun çözülecektir.

WordPress eski gönderileri otomatik yayınlıyor

Bir süredir bloğun alt yapısını oluşturan WordPress’in, eski gönderileri otomatik olarak tekrar yayınladığını farkettim. Sorun kullandığım “SEO SearchTerms Tagging 2” eklentisinden kaynaklanıyormuş. Eklentinin seçenekler ekranındaki “Promote old post with no search engine traffic:” anahtarını off olarak ayarlayınca sorun çözüldü :)

2006’nın programlama dilleri

TIOBE Software dünyanın çeşitli yerlerindeki yazılım geliştiriciler ve eğitim kuruluşları ile yaptığı araştırmanın sonuçlarını yayınladı. Aylık araştırmalar şeklinde yapılan incelemenin 2005 yılı ile karşılaştırmalı sonuçları aşağıdaki gibi. Puan hesaplamalarında Google, MSN ve  Yahoo! gibi popüler arama motorlarına da başvurulmuş. TIOBE araştırma sonuçlarının en iyi programlama dilini veya en fazla kod yazılmış dili göstermediğine dikkat çekmiş.

TIOBE Software dünyanın çeşitli yerlerindeki yazılım geliştiriciler ve eğitim kuruluşları ile yaptığı araştırmanın sonuçlarını yayınladı. Aylık araştırmalar şeklinde yapılan incelemenin 2005 yılı ile karşılaştırmalı sonuçları aşağıdaki gibi. Puan hesaplamalarında Google, MSN ve  Yahoo! gibi popüler arama motorlarına da başvurulmuş. TIOBE araştırma sonuçlarının en iyi programlama dilini veya en fazla kod yazılmış dili göstermediğine dikkat çekmiş.
Okumaya devam et “2006’nın programlama dilleri”

myPHPRedirector v0.1

Uzun linkleri kısaltmak amacıyla giriştiğim bir iş. Genelde ortam ve kullanıcı bigilerinin HTTP GET metodu ile taşınması sonucu oluşan çirkin, karışık ve uzun web linklerini daha basit bir forma dönüştürüyor.

Okumaya devam et “myPHPRedirector v0.1”

Centos mu Fedora mı?

Centos (Community Enterprise OS) ve Fedora oldukça popüler iki linux dağıtımıdır. Siz de benim gibi ikisi arasında ikileme düştüyseniz ve her kafadan bir ses çıkması sendromunun ortasında kaldıysanız, objektif kriterler ile açıklamaya çalıştığım net cevabı bu kısa yazıda bulabileceksiniz.

Okumaya devam et “Centos mu Fedora mı?”