24 Mart 2016 Perşembe

## Java Dosyalama - Saü Pdp -1

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Random;
import java.util.Scanner;
public class Javaodev1 {
    public static void main(String[] args) throws IOException {
     
        int kontrol;
        while(true){
        Random r=new Random(); //random sınıfı
        int adet =r.nextInt(90)+10;  
        double [] Kaydet  = new double [adet];      
         for(int i =0 ; i <adet ; i++) {              
              double random = r.nextDouble()*10 -1  ;            
                Kaydet[i]= random ;            
            }
        System.out.println("1- Bulunan sayilari dosyaya kaydet");
        System.out.println("2- Dosyadaki sayilari listele  ");
        System.out.println("3- İslem sonucunu goster");
        Scanner giris = new Scanner(System.in);
        kontrol = giris.nextInt();
     
        if(kontrol == 1){        
          FileWriter outFile = new FileWriter(new File("veriler.txt"));
          PrintWriter out = new PrintWriter(outFile);
           for(int i =0 ; i <adet ; i++) {

          out.println(Kaydet[i]);
           }
           out.close();
           System.out.println("Random sayilar dosyaya aktarildi...");
        }
     
        else if( kontrol == 2){
            try{    
            File f = new File ("veriler.txt");
              if(f.exists()){
            FileReader fr = new FileReader(f);      
            char okunan[] =new char[(int)f.length()];
            fr.read(okunan);
            System.out.println("Dosyadaki sayilar :");
            System.out.println(okunan);
            }
            else{System.out.println(" Dosyayi kaydetmeyi unuttunuz..."); }
            }
            catch (FileNotFoundException e) {
            System.out.println(" Dosyayi kaydetmeyi unuttunuz...");
           }
       
        }
        else if(kontrol == 3){
            try{
           FileReader okuyucu=new FileReader("veriler.txt");
           BufferedReader tamponNesne=new BufferedReader(okuyucu);
           String  satir = tamponNesne.readLine();        
           double toplamA = 0, toplamB = 0 , total;
            while(satir!=null){
           
               
if( Double.parseDouble(satir)  > -1 (VE) Double.parseDouble(satir)  <  0){                
                   toplamA = toplamA + (Double.parseDouble(satir)+1);                  
                }
                else if( Double.parseDouble(satir) > 3  (VE) Double. parseDouble(satir) < 5 ){
                    toplamB = toplamB +(2 *  Double.parseDouble(satir) - 6);
                }
                else {
                 }  
                satir=tamponNesne.readLine();                    
            }        
            total = toplamA + toplamB;
            System.out.println("toplam : " +total );
            }
     
            catch(IOException ex){
                    System.out.println(" Dosyayi kaydetmeyi unuttunuz...");
                    }
        }
        else
        {
            System.out.println("yanlis giris yaptiniz ..");
        }
       }
    }
 
}

****************************************************
Pdp ödev -1 
1-     Bulunan sayıları dosyaya kaydet
2-     Dosyadaki sayıları listele
3-     İşlem sonucunu göster

a)      Gerçekleştireceğiniz ödev kaydetme işleminde önce 10 ile 99 arasında rasgele bir sayı üretecek ve üretilmiş sayı adedi kadar -1 ile 9 arasındaki rasgele üretilmiş değeri “veriler.txt” isimli dosyaya kaydedecek.
Hesaplama işlemi aşağıdaki fonksiyona göre değerleri toplayın.







# Sql Kısa Kısa Notlar

t-sql ile tablo kopyalamak veya bir sorgunun sonucunu tabloya kaydetmek. ilişkiler,Primary Key,Idetity yapıları bu şekilde kopyalanmaz. 
Aşağıdaki kod; Hedef tablosunu oluşturur ve kaynak tablosundaki veriyi bu tabloya kopyalar.
Select * Into [Hedef] from [Kaynak]


Örnek:

tablonun silinmesi eksiksiz (identy düzeltim)
truncate table Yazilimmutfagi.dbo.Makale
TAbloları alt alta birleştirme
SELECT * from Sayfa1$ union all select * from Sayfa4$ union all select *from Sayfa_9_2016 union all select *from Sayfa_10_2016

Sql prosedür çalıştırma
 SqlCommand komut = new SqlCommand();
            baglanti.Open();
            komut.Connection = baglanti;
            komut.CommandType = CommandType.StoredProcedure;
            komut.CommandText = "TümTaloJoin";
            komut.ExecuteNonQuery();

            baglanti.Close();


asda

21 Mart 2016 Pazartesi

# Sistem Programlama (linux) C programlama Odev1

#include stdio
#include stdlib
#include time

int main(int argv, char *argc[]) {
  srand(time(NULL));
  int i ,boyut = atoi(argc[1]);       
    unsigned long diziUL[boyut] ;
    unsigned char ch[boyut] ;  
   printf("***** long veri tipi ****** \n***************************************************\n");
    for( i = 0 ; i< boyut; i++){
        unsigned int rastgele = rand()%60+60;
        diziUL[i]=rastgele;       
        printf("%li \t(deger hex ) 0x%lx \t(adres) %p\n",diziUL[i],diziUL[i],&diziUL[i]);
                   
    }   
    printf("***** Char veri tipi ****** \n***************************************************\n");
for( i = 0 ; i< boyut; i++){
        ch[i]=(unsigned char)diziUL[i];
        printf("%c \t (deger hex ) 0x%x \t(adres) %p\n",ch[i],ch[i],&ch[i]);
           
    }   
    return 0;
}
******************************************************************************

#include stdio
#include stdlib
int main(int argv, char *args[]) {   
int sayi,i,toplam = 0, carpim = 1;
if(argv <3) { printf="Gecersiz giris.Dogru kullanım ornegi'./program -c 1 2 3 4' \n") ;  return 0 ;}
if(strcmp( "-t" ,args[1]) == 0 ){
                  for(i=2; args[i]!='\0';i++){           
            toplam = toplam +atoi(args[i]);            
          }
   printf("toplam = %d \n " , toplam);
}
else if(strcmp("-c",args[1]) == 0 ){
                   for(i=2 ; args[i]!= '\0'; i++){                       
                          carpim = carpim * atoi(args[i]);
                   }
            printf("carpim = %d \n " , carpim);

}
else{ printf("Gecersiz islem !\n");  return 0 ;}
  
    return 0;
} 
 ******************************************************************************
 soru1 -> N elemanlı Unsigned long ve char tipinde veriler tanımlanmıştır , Dizinin boyutu komut satırından alınmıştır Random olarak oluşturulan sayılar (un) long veri tipindeki diziye aktarılmıştır .type castingle (un)long veri tipindeki dizideki veriler (un)char dizisine aktarılımıştış ve bu değerler hex olarak ekrana basılmıştır aynı şekilde adresleride basılmıştır.  (un)char , (un) long tipindeki verilerin hexadecimal karşılıkları aynıdır. Normal tipleri farklı olsada.

soru2 -> Komut satırından gerekli giriş dizisi alınır ve İlk parametreleri  -t veya -c değilse programdan çıkılır ve gerekli hata belirtilir.Komut satırından gelen işleme göre carpım veya toplam yapılıp sonuç gösterilir .

***Linux Terminal Derleme***
- .c dosyalarının buludunğu dizine geç
- gcc -c soru1.c
- gcc soru1.o -o soru1
- ./soru1
***Linux Terminal Derleme2***
- .c dosyalarının buludunğu dizine geç
- gcc soru1.c
- ./a.out
******************************************
*Ödev linux Terminalden derlenip yapılmıştır
********************************************
****12.30 21.03.2016 ödev Düzenlenmiştir (YENİ)

*************************************************
Not :   Eğer elinizdeki metni, bir tam sayıya ( int ) çevirecekseniz, atoi(  ) fonksiyonunu kullanmanız gerekir

Not:



strcmp(  ) fonksiyonu, kendisine verilen iki katarı birbiriyle karşılaştırır. Katarlar birbirine eşitse, geriye 0 döner. Eğer ilk katar alfabetik olarak ikinciden büyükse, geriye pozitif değer döndürür. Şayet alfabetik sırada ikinci katar birinciden büyükse, geriye negatif değer dönmektedir

11 Mart 2016 Cuma

## Siber Güvenlik Notlar Linux ##

!(ünlem) 164
---------------------
terminalde historydeki komutu çalıştırır.
----------------
touch -> dosya oluşturma
mkdir  ->  klosör oluşturma
örnek : mv () dosya4.txt .. (enter)  || üst dizine taşıma
--------------
 gcc -c ödev.c
 gcc ödev.o -o ödev
  ./ödev
linuxta C derleme terminal 
------------
sudo su Root a geçme 
--------------
pwd == bulundugun dizini öğrenme
-------
init 0 :
------------------
msfconsole (KAli)
sql-
******************************************************
rar a -ap dosya.rar dosya_yada_klasor
 klasor ve/veya dosya'ları sıkıştırır ve dosya.rar haline getirir.

11 Şubat 2016 Perşembe

İstasyon Takip kodlar

FORM2 CS
-------------------------------------

















-------------------------------------------------------------------------------------------

FORM1 CS
-------------------------------------


-----------------------------------------




6 Şubat 2016 Cumartesi

SQL İÇİN TCP UDP PORTLARIN AÇILMASI -- SQL Configuration


Aynı işlemler udp içinde yapılır sadece 4. resimde tcp yerine udpseçilip 1434 port numarası girlir .
Ayrıca son resimde Sql configuraion de disable olan bölümerin aktifleştirilmesi gerekli ordaki bölümler enable yapılmalı ve özelliklerde 1433 portları her alan için girilmeli
bu şekilde sql için TCP VE UDP  portları açılır.












21 Ocak 2016 Perşembe

AdalıCam Staj -- İstasyon Takip Projem -- staj notlar

Form Boyutlarını kitlemek için formun proporties ayarlarından AutoSizeMode kısmını GrowandShrink yapmanız formunuzu sabit bir hal almasını sağlar
C# nott
--------------------------------



Araştırma Raporları-1 uzak sql e baglanma
--------------------------------------------------------------  
   SqlConnection baglanti = new SqlConnection(@"Data Source=server ip si \\SQL SERVER ADI,1433;Network Library=DBMSSOCN;Initial Catalog=databse alanı ;User ID=sa;Password= şifre alanı");
---------------------------------------------------------------
adalıcam serverındaki sql e baglanmak için gerekli connection 
ayrıca serverdan gerekli  tcp ve udp  portları açılması gerekli  ayarların yapılması lazım.

gerekli  ayarları **sql configuration manager** ' dan ayarlanması lazım
NOT:resimler daha sonra yüklenicek +
------------------------------
+ servera baglanması gereken üretim bilgisayarına portlar açıldı +
-------------------------------------
active directory den userd mod lar ayarlanmdı ..++
-----
--------------------------
projede tamamlanana kısısmlar
+ adalıcam istasyon takip excel doyasındaki veriler adalıcamın kıraç taki  Serverında bulun Sql e aktarıldı
+ c# tan arayüz oluşturuldu ve  sql verilere ulaşma ve kontrol için  2 yetki verildi  birisi admin  birisi sadece görüntüleme ve filtreleme yapar
+ Yetkiler Arttılırdı Her bölüm için ayrı yetki giridildi (Üretim bölüm için) yaklaşık 8 ayrı yetki ereşimi
+ Yazıcıdan adalicamın fatura kesimini özel sayfa ayarlandı ve grid üzerindeki siparsis no , tarih , müşter, proje ilgili alanlara kondu ,
+ biten projelerin sevk durumu olumlu yapılarak , teslim edelin proje alanları yeşil renk verildi

-----
Ekranda Arama,Silme Güncelleme Kaydetme , Yazıcıdan çıktı tüm tabloyu görme  işlmeleri mevcuttur ayrıcı şuan sevk durumu tamamlanmış ürün olmadığı içi datarows lar defaulttur sevk durumu tamamllandığın da rows lar light yeşil olur .



Kullanıcı Girişi Her bölüme ait yetkiler vardır Satış Personeli tüm alanlara erişir , Üretim bölümdekilere Yazıcı ve arama işlemleri ve Kendi bölümleriyle alakalı alnlara erişimi yetksi verilmiştir



Yazıcı Çıktısı İstenilen form üzerinden alınır , forma Tarihler ,siprasi no, müşteri ve projeler otomatik atılır 



Örnek Sınırılı kullancı;





Eklenenler...