coolwolf / 10/11/2013

Centos Linux Conexant Modem Tanıtma

http://www.linuxant.com/drivers/
adresinden modeminize uygun olan driveri indirin. Örneğimizde DGC modem kullandık.
İndirdiğimiz cnxtinstall.run dosyasını çalıştırılabilir hale getirelim.

chmod a+x cnxinstall.run

Bu dosyanın kernel derleyebilmesi için kernel-devel paketini kuralım.

yum install kernel-devel kernel-PAE

Aaşağıdaki komutu çalıştırıp yönergeleri izlediğimizde modemimiz /dev/modem olarak kurulmuş olacaktır.

sh cnxinstall.run

====================================================
======EĞER OTOMATİK KURULUM ÇALIŞMAZSA RPM DENEYELİM===
====================================================
Önce RPM dosyasının kernel derleyebilmesi için gcc ve kernel kaynaklarını kuralım :

yum install gcc kernel-devel kernel-PAE kernel-PAE-devel

Yine aynı siteden RPM dosyasını indirelim

wget http://www.linuxant.com/drivers/dgc/archive/dgcmodem-1.13/dgcmodem-1.13-1.i386.rpm.zip
unzip dgcmodem-1.13-1.i386.rpm.zip
rpm -ivh dgcmodem-1.13-1.i386.rpm

Normal şartlar altında modeminiz kurulmuş olmalıdır.
==========================================================
===MODEMİNİZ YİNE KURULMADI ::: GELİN ELLE DERLEMEYİ DENEYELİM ====
==========================================================
dgcmodem kaynak dosyasını indirelim

wget http://www.linuxant.com/drivers/dgc/archive/dgcmodem-1.13/dgcmodem-1.13.tar.gz
tar xvfz dgcmodem-1.13.tar.gz
cd dgcmodem-1.13/
make install

=========================================================
===BU DA OLMADI===========================================
Bu durumda kernel sürümünüzü ve kernel-source sürümünüzü kontrol ediniz.
Büyük ihtimalle dgcconfig scripti sizin için kernel derlemesini yapamıyor.
/etc/grub.conf dosyasının default kısmına PAE olmayan bir kernel’in numarasını yazmayı deneyebilirsiniz.
0 1 2 şeklinde.

coolwolf / 07/11/2013

C# OpenFileDialog

 
C# dilinde, sürücüde bulunan dosyalardan birini seçmek için kullanılan openfiledialog komutuna küçük bir örnek :
Title özelliği, dosya seçme penceresinin başlığını belirler.
Filter özelliği gösterilecek dosya türlerini belirler.

OpenFileDialog ofd = new OpenFileDialog();
ofd.Title = "Please select the LOG File";
ofd.Filter = "Log Files (*.log)|*.log";
ofd.ShowDialog();
txtLogFile.Text = ofd.FileName;

coolwolf / 24/09/2013

Bay-t Entegre için Otomatik İstemci SQL Server Ayarı

Merhaba,
Bay-t Entegre programının Sql Server kullanan sürümünü kurduğunuzda istemcilerden bağlanma sorunu yaşıyorsanız ekteki exe dosyasını kullanabilirsiniz.
!!! Lütfen dosyayı başka yerden indirmeyiniz. Sadece sitemizden indirdiğiniz dosyanın virüssüz olduğunu garanti edebiliriz. Başka yerlerde yayınlanan halinin güvenliği hakkında bilgi sahibi olmamız mümkün değil. !!!
Dosya basitçe

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\ConnectTo

anahtarına değer girmektedir.
32 bit sistemler için :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo

Exe Dosyası : [wpdm_file id=1 title=”true” ]
7Zip’li Exe dosyası : [wpdm_file id=2 title=”true” ]
bayt_entegre_logo

coolwolf / 17/08/2013

iATKOS checklist

Bios Settings:
Execute Disable bit: Enabled
XD: Enabled
Limit CPUID Max: Disabled
Virtualization: Enabled or Disabled, try it.
Hyper-threading: Enabled or Disabled, try it.
HPET (High Precision Event Timer/PCH): Enabled
SATA Mode: AHCI
UEFI Mode: Compatible
Incompatible hardware :
Broadcom BCM4313
Atheros AR5007
 
For all the details see official installation guide at http://iatkos.me/forum/viewtopic.php?f=77&t=23108

coolwolf / 01/07/2013

Arduino and Maximite, an Open Source Adventure

I like arduino. I like using it.
You know, it is open source. You can build it by yourself. It is very good point for users like me.
But what if we look from founder’s eyes ?
Please give a little time and read both Arduino‘s and Maximite‘s experience with Open Source and GNU GPL


Arduino’s Lessons Learned

Geoff Graham’s Learned Lessons
People makes money using free hardware. But no one pays to founder of idea.
This is not fair.

coolwolf / 31/05/2013

C dilinde fonksiyonlar

Basitçe fonksiyon yazımı :

#include
void YaziYaz(char* yazi);
void main()
{
    YaziYaz("Merhaba");
}
void YaziYaz(char* yazi)
{
	printf(yazi);
}
Merhaba
Process returned 0 (0x0)   execution time : 0.016 s
Press any key to continue.

Üstteki örnek YaziYaz fonksiyonuna “Merhaba”  diye bir string gönderiyor. YaziYaz  fonksiyonu da verilen stringi ekrana yazıyor.
Aşağıda fonksiyondan nasıl değer döndüreceğimiz gösterilmiştir :

#include <stdio.h>
char* YaziYaz(char* yazi);
void main()
{
    char* sonuc=YaziYaz("Merhaba\n");
    printf(sonuc);
}
char* YaziYaz(char* yazi)
{
	printf(yazi);
	return "Yazdim yaziyi\n";
}
Merhaba
Yazdim yaziyi
Process returned 0 (0x0)   execution time : 0.019 s
Press any key to continue.

Yukarıdaki örneklerde dikkat ederseniz main() fonksiyonunun üstüne YaziYaz fonksiyonunu nasıl kullanacağımız tanımlanmıştır. Normalde fonksiyonların ne şekilde kullanılacağı .h uzantılı header dosyalarında yer alır. Şimdilik aynı dosyada yazdık. Başka örneklerde biz de header dosyası kullanacağız.

coolwolf / 31/05/2013

C dilinde ifadeler

IF ifadesi :

if(koşul) {kodlarım;}
------------------------------------------------
if(koşul) {doğruysa kodum;} else {yanlışsa kodum;}
------------------------------------------------
if(koşul 1) {kod 1;}
else if (koşul 2) kod 2;
else if (koşul 3) kod 3;
......
else if (koşul n-1) kod n-1;
else {n} kod;
------------------------------------------------

Örnek 1 eğer x ve y eşit değilse ekrana x ve y’nin değerlerini yazar:

if(x!=y) printf ("x=%d,y=%d\n",x,y);

Örnek 2 eğer x y’den büyükse degiskenim’in değeri x’e eşitlenir, değilse degiskenim’in değeri y’ye eşitlenir :

if(x>y) degiskenim= x; else degiskenim= y;

Switch / Case ifadesi :
Verilen değere göre hızlı işlem yapmaya yardımcı olur. Örnek :
Harf olarak verilen notun hangi sayı aralığında olduğunu gösterir.

#include
#include
int main()
{
    char notunuz;
    printf("Notunuz :");
    scanf("%c",&notunuz);
    switch (notunuz)
    {
    case 'A':
        printf ("90 ~ 100\n");
        break;
    case 'B':
        printf ("80 ~ 90\n");
        break;
    case 'C':
        printf ("70 ~ 80\n");
        break;
    case 'D':
        printf ("60 ~ 70\n");
        break;
    case 'E':
        printf ("<60\n");
        break;
    default:
        printf ("error\n");
    }
}

Kaya arkadaşımızın isteği üzerine, not’u rakam olarak yazdığında harf karşılığını veren program :
NOT: switch case içerisinde aralıklı koşul kullanılamadığı için if else ile yaptım, kendisinin affına sığınıyorum.

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int notunuz;
    printf("Notunuz :");
    scanf("%d",&notunuz);
    if(notunuz>=90&&notunuz<=100) printf ("A\n");
    else if(notunuz>=80&&notunuz<90) printf ("B\n");
    else if(notunuz>=70&&notunuz<80) printf ("C\n");
    else if(notunuz>=60&&notunuz<70) printf ("D\n");
    else if(notunuz<60) printf ("E\n");
    else printf ("error\n");
}

while ifadesi
while içerisinde belirtilen şart geçerli olduğu sürece döngü içerisindeki işlemler tekrar edilir. Örnekte sayı değişkeni 0’dan büyük olduğu sürece ekrana sayıyı yazar.

int sayi=10;   //değeri 10 olan bir değişken tanımla
while(sayi>0) //değişkenin dğeri 0'dan büyük oldu sürece aşağıdakileri yap
{
   printf("Sayı %d\n",sayi); //ekrana geçerli sayıyı yaz
   sayi--; //değişkenin değerini bir azalt.
}

do while ifadesi
while ifadesi değeri en başta kontrol ederken, do while ile değeri işlem sonucunda kontrol ediyoruz.
for ifadesi

for(koşul1;koşul2;koşul3)
{
   işlemlerim;
}

koşul1’den başlayarak koşul2’ye kadar, her adımda koşul3’ü yaparak tekrar et.

int i=0;
for(i=0;i<10;i++)
{
  printf("Sıfırdan dokuza kadar sayıları yazar. Sayı : %d\n",i);
}
===================================
int i=0;
for(i=10;i>0;i--)
{
   printf("Ondan bire kadar geriye doğru yazar. Sayı : %d\n",i);
}

coolwolf / 31/05/2013

C dilinde hızlı değer atama yada bileşik atama

+= soldaki değişkene sağdaki değeri ekler.
++ soldaki değişkenin değerini bir arttırır.
*= soldaki değişkene sağdaki değerle çarpımından sonraki değeri atar.
/= soldaki değişkene sağdaki değere bölünmüş halini atar.
%= soldaki değişkene sağdaki değerle modlandıktan sonraki sonucu aktarır.
&= AND
|= OR
^= XOR
~= olumsuzlama, negatif değer
>>= sağa kaydırma
<<= sola kaydırma