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...





12 Ocak 2016 Salı

Veri Yapıları 1 // C++ Vektörler Ardışık diziler

*************Main *****************

#include "Vektor.h"
#include "Yolcular.h"
#include "Otobusler.h"

#include
#include
#include "conio.h"
#include "string.h"
#include

using namespace std;

Vektor *oto1 = new Vektor();
Vektor *oto2 = new Vektor();

void dosyalama(){
ifstream yolculisteoku("Yolcular.txt");
int x;
int koltukno;
        string ad;
while(!yolculisteoku.eof()){
for(x=1;x<=10;x++){
yolculisteoku>>ad>>koltukno;
oto1->insert(koltukno-1,ad);
}
for(x=11;x<21 p="" x=""> yolculisteoku&gt;&gt;ad&gt;&gt;koltukno;
oto2-&gt;insert(koltukno-1,ad);
}
}
yolculisteoku.close();
}

int main() {
string temp;
string tut;
string *tutpt;
string *tutpt2;
setlocale(LC_ALL,"Turkish");
dosyalama();
cout&lt;&lt;"Yolcu Değişimi olmadan önceki hali :"&lt;cout&lt;&lt;"1.Otobüs:"&lt;for(int y=0;y<10 p="" y=""> cout&lt;&lt;"("&lt;yolcular[y]&lt;&lt;","&lt;yolcular+y&lt;&lt;")"&lt;&lt;"-";
}
cout&lt;cout&lt;&lt;"2.Otobüs"&lt;for(int y=0;y<10 p="" y=""> cout&lt;&lt;"("&lt;yolcular[y]&lt;&lt;","&lt;yolcular+y&lt;&lt;")"&lt;&lt;"-";
}
cout&lt;cout&lt;&lt;"*******************************"&lt;cout&lt;&lt;"Değişim olduktan sonraki yolcu hali :"&lt;cout&lt;&lt;"1.Otobüs:"&lt;
tutpt=oto1-&gt;yolcular;
oto1-&gt;yolcular=oto2-&gt;yolcular;
oto2-&gt;yolcular=tutpt;

for(int y=0;y<10 p="" y=""> cout&lt;&lt;"("&lt;yolcular[y]&lt;&lt;","&lt;yolcular+y&lt;&lt;")"&lt;&lt;"-";
}
cout&lt;cout&lt;&lt;"2.otobüs"&lt;for(int y=0;y<10 p="" y=""> cout&lt;&lt;"("&lt;yolcular[y]&lt;&lt;","&lt;yolcular+y&lt;&lt;")"&lt;&lt;"-";
}
cout&lt;
return 0;
}
*******************************************
**Kaynak Dosyalar **
***********************
#include "Yolcular.h"
#include "Vektor.h"
#include "Otobusler.h"
********************************************
**Başlık Dosyaları**
***********************
#ifndef OTOBUSLER_H
#define OTOBUSLER_H
#include "Vektor.h"

class otobusler{
private:
yolcuNesne *oto1;
yolcuNesne *oto2;
int koltuk;
public:
otobusler(string *yolcuAdi[boyut],int koltukno ){
    oto1= new yolcuNesne(yolcuAdi[boyut]);
    oto2=new yolcuNesne(yolcuAdi[boyut]);
    koltuk=koltukno;
}
~otobusler(){
delete oto1;
delete oto2;
}
};
#endif
*****************************
#ifndef VEKTOR_H
#define VEKTOR_H

#include
#define boyut 10
#include "Yolcular.h"

using namespace std;


template
class Vektor{
//friend dosyalama(Vektor);
public :
yolcuNesne *yolcular;
int yolcuSayisi;
public:
Vektor()
{
yolcuSayisi = 10;
yolcular = new yolcuNesne[boyut];

}
Vektor(const Vektor &amp;sag) // Copy constructor
{
yolcuSayisi = 0;
yolcular = new yolcuNesne[boyut];
for(int i=0;i insert(i,sag.at(i));
}
}
int size() const
{
return yolcuSayisi;
}
bool isEmpty() const
{
return size() == 0;
}
const yolcuNesne&amp; at(int i) //const throw(Tasma)
{
if(i<0 i="">=yolcuSayisi) //throw Tasma("indeks sinirlar disinda!"); 
return yolcular[i];
}
void erase(int i)// throw(Tasma)
{
if(i<0 i="">=yolcuSayisi)// throw Tasma("indeks sinirlar disinda!"); 
for(int j=i+1;j yolcuSayisi--;
}
void insert(int i,const yolcuNesne&amp; yeni)// throw(Tasma)
{
if(i<0 i="">yolcuSayisi) //throw Tasma("indeks sinirlar disinda!"); 
for(int j=yolcuSayisi-1;j&gt;=i;j--) yolcular[j + 1] = yolcular[j];
yolcular[i] = yeni;
yolcuSayisi++;
}
void set(int i,const yolcuNesne&amp; yeni) //throw(Tasma)
{
if(i<0 i="">=yolcuSayisi) //throw Tasma("indeks sinirlar disinda!");
yolcular[i] = yeni;
}
~Vektor()
{
delete [] yolcular;
}

};
#endif
************************************
#ifndef YOLCULAR_H
#define YOLCULAR_H
#define boyut 10
#include
using namespace std;

class yolcuNesne{
private:
string yolcular;
    public:
    yolcuNesne(string yolcu[boyut]):yolcular(yolcu[boyut]){}
   
};
#endif
****************************************
Make File
****
hepsi: compile debug
compile:
g++ -I ./include/ -o ./lib/Vektor.o -c ./src/Vektor.cpp
g++ -I ./include/ -o ./lib/Yolcular.o -c ./src/Yolcular.cpp
g++ -I ./include/ -o ./lib/Otobusler.o -c ./src/Otobusler.cpp
g++ -I ./include/ -o ./bin/Test ./lib/Vektor.o ./lib/Yolcular.o ./lib/Otobusler.o ./src/Test.cpp
debug:
./bin/Test

2 Ocak 2016 Cumartesi

Mobil development Not

Xamarin ile Android - IOS uygulamayı VS Studio 2015 ile ücretsiz uygulama geliştrimek istiyorsanız..
1 => Microsoft Hotmail hesabı açmanız gerekiyor.
2 => Microsoft Dreamspark üye olmalısınız.
3 => Üniversite mailinizi açmanız yada oluşturmanız gerekiyor.
4 => Dreamspark'a üye olurken üniversite e-mail adresi girmenizi isteyecek
5 => Çünkü doğrulama kodu gönderiyor sizin öğrenci olup olmadığınızı bilmek için.
5 => Eğer dreamspark a başarılı bir üyelik gerçekleştirdiyseniz ürünler kısmında Xamarin Studio Students indirmeniz gerekecek.
6 => İndirme başlamadan önce sizi Xamarin in sitesine yönlendirecek.
7 => Xamarin de Dreamspark ile Students üyelik oluşturmanızı isteyecek.
8 => Kredi kartı isteyecek bilgilerinizi girmeye gerek yok.
9 => Eğer herşeyi başarılı bir şekilde gerçekleştirdiyseniz 2000 $ lık ürün paketini 1 senelik kullanmaya hak kazanacaksınız.
10 => Gerisi sizde başarılı ve işinize yarayacak uygulamalar geliştrimeniz dileğiyle...
11 => Xamarinin sitesinde Android ve IOS için bilmeniz gereken herşey
https://xamarin.com bulabilirsiniz.

C/C++ Arşiv Kod 2014-2015

// ConsoleApplication4.cpp : Defines the entry point for the console application.
//
// Ahmet YENEN B130910031

#include "stdafx.h"
#include
#include
using namespace std;

int ara(char *ptr_c, char *ptr_k){
int sayac = 0, dkar = 0, k_uzunluk = 0;
char *ptr_temp, *ptr_temp2;
ptr_temp = ptr_k;
ptr_temp2 = ptr_c;
while (*ptr_k != NULL){
k_uzunluk++;
ptr_k++;
}

while (*ptr_c != NULL){
ptr_k = ptr_temp;
while (*ptr_k != NULL){
if (*ptr_k == *ptr_c){
ptr_temp2 = ptr_c;
ptr_c++;
ptr_k++;
dkar++;

if (dkar == k_uzunluk){
sayac++;
dkar = 0;
}
}
else{
ptr_temp2++;
ptr_c = ptr_temp2;
dkar = 0;
break;
}
}
}
return sayac;
}

int _tmain(int argc, _TCHAR* argv[])
{
setlocale(0, "tr");

char cumle[100] = {}, *ptr_Cumle, *ptr_temp;
char kelime[20] = {}, *ptr_Kelime;
int sonuc;
cout << "Bir Cümle giriniz :";
gets_s(cumle);
cout << "Aranacak Kelimenizi giriniz :";
gets_s(kelime);
ptr_Cumle = cumle;
ptr_Kelime = kelime;

ptr_temp = ptr_Cumle;

while (*ptr_temp != NULL)
{
*ptr_temp = toupper(*ptr_temp);
ptr_temp++;
}
ptr_temp = ptr_Kelime;
while (*ptr_temp != NULL)
{
*ptr_temp = toupper(*ptr_temp);
ptr_temp++;
}

sonuc = ara(ptr_Cumle, ptr_Kelime);
cout << "\nCümle içerisinde aranan kelime " << sonuc << " adet bulunmuştur.." << endl;


return 0;
}

C/C++ Arşiv kod 2014-2015



// Ahmet YENEN B130910031
#include "stdafx.h"
#include
#include
using namespace std;

struct zaman
{
int saat;
int dakika;
int saniye;
long toplam_saniye;
}z1;


void parcala(char zaman[]){

char tut[9];
int i = 0, a = 0, carpan = 1;

//////////////////////////

while (zaman[i] != ':'){
tut[i] = zaman[i];
i++;
}
for (int j = i - 1; j >= 0; j--)
{
z1.saat = z1.saat + (tut[j] - '0')*carpan;
carpan = carpan * 10;
}
///////////////////////////

carpan = 1; i++;
while (zaman[i] != ':'){
tut[a] = zaman[i];
i++; a++;
}
for (int j = a - 1; j >= 0; j--)
{
z1.dakika = z1.dakika + (tut[j] - '0')*carpan;
carpan = carpan * 10;
}

////////////////////////////
carpan = 1; i++; a = 0;
while (zaman[i] != NULL){
tut[a] = zaman[i];
i++; a++;
}
for (int j = a - 1; j >= 0; j--)
{
z1.saniye = z1.saniye + (tut[j] - '0')*carpan;
carpan = carpan * 10;
}
//////////////////////////////
}

int _tmain(int argc, _TCHAR* argv[])
{
setlocale(0, "tr");

char zaman[20] = {};
bool hata = true;
cout << "Zamanı giriniz :"; gets_s(zaman);

parcala(zaman);

if (z1.saat<0 z1.saat="">= 24){
cout << "Girilen saat değeri " << z1.saat << " yanlış girilmiştir." << endl;
hata = false;
}
if (z1.dakika<0 z1.dakika="">= 60){
cout << "Girilen dakika değeri " << z1.dakika << " yanlış girilmiştir." << endl;
hata = false;
}
if (z1.saniye<0 z1.saniye="">= 60){
cout << "Girilen saniye değeri " << z1.saniye << " yanlış girilmiştir." << endl;
hata = false;
}
if (hata)
{
z1.toplam_saniye = (z1.saat * 3600) + (z1.dakika * 60) + z1.saniye;
cout << "Saniye olarak hesaplanan değer :" << z1.toplam_saniye << endl;
}


return 0;
}